#ifndef CMODBUSSEIMGR_H #define CMODBUSSEIMGR_H #include #include "ModbusBackend.h" class CModbusSEIMgr : public CModbusBackend { Q_OBJECT public: explicit CModbusSEIMgr(CModbusRepository *Repo, int ModbusPort, int DevID); ~CModbusSEIMgr(); int ConnectToSlave(QString SlaveIP, int SlavePort); int DisconnectFromSlave(); int ReadModbusRegisters(); int SendAN1ToZT(); int SendAN2ToZT(); virtual void RegistersDatabaseUpdated(quint16 StartAddress, quint16 Length); virtual void ModbusResponseException(quint8 ExceptionCode, quint8 FctCode); private: int mModbusPort; signals: void ModbusMasterConnected(CModbusSEIMgr *); void ModbusMasterDisconnected(CModbusSEIMgr *); void ModbusMasterRepositoryUpdated(); public slots: void SocketConnected(); void SocketDisconnected(); }; #endif // CMODBUSSEIMGR_H