Sprinkler device et interface dev

This commit is contained in:
J-F Martel
2017-04-13 10:42:39 -04:00
parent c7c015dab3
commit 8a0c368243
12 changed files with 187 additions and 52 deletions
+3 -2
View File
@@ -1,12 +1,13 @@
#include "SprinklerDevice.h"
#include "ProtocolDefs.h"
#include <QDebug>
#include "SprinklerMgr.h"
CSprinklerDevice::CSprinklerDevice(int Address, CAbstractNetworkCommIF *NetworkInterface):
CSprinklerDevice::CSprinklerDevice(int Address, CAbstractNetworkCommIF *NetworkInterface, CSprinklerMgr *SprinklerMgr):
CNetworkDevice(ID_SPRINKLER_DEVICE,Address,NetworkInterface)
{
mSprinklerMgr = SprinklerMgr;
}
CSprinklerDevice::~CSprinklerDevice()
+5 -1
View File
@@ -4,16 +4,20 @@
#include "GlobalDefine.h"
#include "NetworkDevice.h"
class CSprinklerMgr;
class CSprinklerDevice: public QObject, public CNetworkDevice
{
Q_OBJECT
public:
CSprinklerDevice(int Address, CAbstractNetworkCommIF *NetworkInterface);
CSprinklerDevice(int Address, CAbstractNetworkCommIF *NetworkInterface, CSprinklerMgr *SprinklerMgr);
virtual ~CSprinklerDevice();
virtual int NewDeviceFrameReceived(int DeviceID, int DeviceAddress, int MessageID, int DataSize, QByteArray Data);
CSprinklerMgr *mSprinklerMgr;
};
#endif // SPRINKLERDEVICE_H
+4 -3
View File
@@ -1,12 +1,13 @@
#include "SprinklerInterface.h"
#include "ProtocolDefs.h"
#include <QDebug>
#include "SprinklerMgr.h"
CSprinklerInterface::CSprinklerInterface(int Address, CAbstractNetworkCommIF *NetworkInterface):
CNetworkDevice(ID_SPRINKLER_DEVICE,Address,NetworkInterface)
CSprinklerInterface::CSprinklerInterface(int Address, CAbstractNetworkCommIF *NetworkInterface, CSprinklerMgr *SprinklerMgr):
CNetworkDevice(ID_SPRINKLER_INTERFACE,Address,NetworkInterface)
{
mSprinklerMgr = SprinklerMgr;
}
CSprinklerInterface::~CSprinklerInterface()
+6 -1
View File
@@ -5,15 +5,20 @@
#include "NetworkDevice.h"
class CSprinklerMgr;
class CSprinklerInterface: public QObject, public CNetworkDevice
{
Q_OBJECT
public:
CSprinklerInterface(int Address, CAbstractNetworkCommIF *NetworkInterface);
CSprinklerInterface(int Address, CAbstractNetworkCommIF *NetworkInterface, CSprinklerMgr *SprinklerMgr);
virtual ~CSprinklerInterface();
virtual int NewDeviceFrameReceived(int DeviceID, int DeviceAddress, int MessageID, int DataSize, QByteArray Data);
CSprinklerMgr *mSprinklerMgr;
};
#endif // SPRINKLERDEVICE_H
+1 -1
View File
@@ -2,5 +2,5 @@
CSprinklerMgr::CSprinklerMgr(QObject *parent) : QObject(parent)
{
mProgramHandle = 0;
}
+6 -1
View File
@@ -3,15 +3,20 @@
#include <QObject>
class CMasterCtrl;
class CSprinklerMgr : public QObject
{
Q_OBJECT
public:
explicit CSprinklerMgr(QObject *parent = 0);
CMasterCtrl *mProgramHandle;
signals:
public slots:
};
#endif // SPRINKLERMGR_H
#endif // SPRINKLERMGR_H