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_