emsApplication/applications/examples/qmodbus_demo01/tempctrl.h

29 lines
492 B
C++

#ifndef TEMPCTRL_H
#define TEMPCTRL_H
#include <QModbusResponse>
#include <QModbusRtuSerialClient>
class TempCtrl
{
private:
TempCtrl();
public:
~TempCtrl();
static TempCtrl* instance();
public:
bool connectDevice();
void disconnectDevice();
private:
QModbusResponse sendModbusRawRequest(const QModbusRequest &request) const;
private:
bool m_channelConnected;
int m_channelAddr;
mutable QModbusRtuSerialClient m_modbusDevice;
};
#endif // TEMPCTRL_H