ZT/sources/Modbus/ModbusSEIMgr.h
jfmartel 0d48aa67fd Début implémentation de la communcation Modbus avec le SEI
Début implémentation de la communcation Modbus avec le SEI
2019-09-16 13:35:52 -04:00

40 lines
926 B
C++

#ifndef CMODBUSSEIMGR_H
#define CMODBUSSEIMGR_H
#include <QObject>
#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