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: CallbackTimer.h:29
virtual ModbusRTU::mbErrCode realReceive(const std::unordered_set< ModbusRTU::ModbusAddr > &vmbaddr, timeout_t msecTimeout) override
Definition: ModbusRTUSlave.cc:150
ComPort * port
Definition: ModbusRTUSlave.h:56
virtual void setChannelTimeout(timeout_t msec) override
Definition: ModbusRTUSlave.cc:112
Definition: ModbusServer.h:33
std::string dev
Definition: ModbusRTUSlave.h:55
Definition: ModbusRTUSlave.h:26
virtual size_t getNextData(unsigned char *buf, int len) override
Definition: ModbusRTUSlave.cc:106