Merge PR #515: Allow modbus RTU plugins to request a connection reset
This commit is contained in:
commit
dbcbbfcf97
@ -167,6 +167,12 @@ bool ModbusRtuMasterImpl::connected() const
|
|||||||
return m_connected;
|
return m_connected;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ModbusRtuMasterImpl::requestReconnect()
|
||||||
|
{
|
||||||
|
disconnectDevice();
|
||||||
|
connectDevice();
|
||||||
|
}
|
||||||
|
|
||||||
bool ModbusRtuMasterImpl::connectDevice()
|
bool ModbusRtuMasterImpl::connectDevice()
|
||||||
{
|
{
|
||||||
#ifdef WITH_QTSERIALBUS
|
#ifdef WITH_QTSERIALBUS
|
||||||
|
|||||||
@ -68,6 +68,8 @@ public:
|
|||||||
|
|
||||||
bool connected() const override;
|
bool connected() const override;
|
||||||
|
|
||||||
|
void requestReconnect() override;
|
||||||
|
|
||||||
bool connectDevice();
|
bool connectDevice();
|
||||||
void disconnectDevice();
|
void disconnectDevice();
|
||||||
|
|
||||||
|
|||||||
@ -54,6 +54,8 @@ public:
|
|||||||
|
|
||||||
virtual bool connected() const = 0;
|
virtual bool connected() const = 0;
|
||||||
|
|
||||||
|
virtual void requestReconnect() = 0;
|
||||||
|
|
||||||
// Requests
|
// Requests
|
||||||
virtual ModbusRtuReply *readCoil(int slaveAddress, int registerAddress, quint16 size = 1) = 0;
|
virtual ModbusRtuReply *readCoil(int slaveAddress, int registerAddress, quint16 size = 1) = 0;
|
||||||
virtual ModbusRtuReply *readDiscreteInput(int slaveAddress, int registerAddress, quint16 size = 1) = 0;
|
virtual ModbusRtuReply *readDiscreteInput(int slaveAddress, int registerAddress, quint16 size = 1) = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user