36 void setLog(
const std::shared_ptr<DebugStream>& log );
38 void connectTCP(
const std::string& host,
int port, timeout_t timeout_msec,
bool forceDisconnect );
40 inline bool isConnected()
const noexcept
42 return tcp && tcp->isConnection();
46 ModbusRTU::ModbusData start, ModbusRTU::ModbusData count );
48 ModbusRTU::ModbusData start, ModbusRTU::ModbusData count );
50 ModbusRTU::ModbusData start, ModbusRTU::ModbusData count );
52 ModbusRTU::ModbusData start, ModbusRTU::ModbusData count );
55 ModbusRTU::ModbusData reg,
bool state );
57 ModbusRTU::ModbusData reg, ModbusRTU::ModbusData value );
59 ModbusRTU::ModbusData start,
60 const std::vector<uint8_t>& values );
62 ModbusRTU::ModbusData start,
63 const std::vector<ModbusRTU::ModbusData>& values );
66 ModbusRTU::DiagnosticsSubFunction subfunc,
67 ModbusRTU::ModbusData data );
69 ModbusRTU::ModbusByte devID,
70 ModbusRTU::ModbusByte objID );
73 void ensureConnection();
76 std::shared_ptr<DebugStream> log;
77 std::unique_ptr<ModbusTCPMaster> tcp;
80 timeout_t lastTimeout = { 2000 };
81 bool reconnectEachRequest = {
false };