2 #ifndef ModbusRTUSlave_H_ 3 #define ModbusRTUSlave_H_ 6 #include <unordered_set> 9 #include "Configuration.h" 10 #include "PassiveTimer.h" 12 #include "ModbusTypes.h" 13 #include "ModbusServer.h" 30 ModbusRTUSlave(
const std::string&
dev,
bool use485 =
false,
bool tr_ctl =
false );
34 void setSpeed( ComPort::Speed s );
35 void setSpeed(
const std::string& s );
36 ComPort::Speed getSpeed();
38 virtual void cleanupChannel()
override 43 virtual void terminate()
override;
44 virtual bool isActive()
const override;
48 virtual ModbusRTU::mbErrCode
realReceive(
const std::unordered_set<ModbusRTU::ModbusAddr>& vmbaddr, timeout_t msecTimeout )
override;
51 virtual size_t getNextData(
unsigned char* buf,
int len )
override;
53 virtual ModbusRTU::mbErrCode sendData(
unsigned char* buf,
int len )
override;
65 #endif // ModbusRTUSlave_H_ Definition: CommonEventLoop.h:14
virtual ModbusRTU::mbErrCode realReceive(const std::unordered_set< ModbusRTU::ModbusAddr > &vmbaddr, timeout_t msecTimeout) override
Definition: ModbusRTUSlave.cc:154
ComPort * port
Definition: ModbusRTUSlave.h:56
virtual void setChannelTimeout(timeout_t msec) override
Definition: ModbusRTUSlave.cc:116
Definition: ModbusServer.h:32
std::string dev
Definition: ModbusRTUSlave.h:55
Definition: ModbusRTUSlave.h:26
virtual size_t getNextData(unsigned char *buf, int len) override
Definition: ModbusRTUSlave.cc:110