UniSet  2.6.0
Открытые члены | Защищенные члены | Защищенные данные
Класс uniset::ModbusRTUSlave
Граф наследования:uniset::ModbusRTUSlave:
Inheritance graph
[см. легенду]
Граф связей класса uniset::ModbusRTUSlave:
Collaboration graph
[см. легенду]

Полный список членов класса

Открытые члены

 ModbusRTUSlave (const std::string &dev, bool use485=false, bool tr_ctl=false)
 ModbusRTUSlave (ComPort *com)
void setSpeed (ComPort::Speed s)
void setSpeed (const std::string &s)
ComPort::Speed getSpeed ()
virtual void cleanupChannel () override
virtual void terminate () override
virtual bool isActive () const override

Защищенные члены

virtual ModbusRTU::mbErrCode realReceive (const std::unordered_set< ModbusRTU::ModbusAddr > &vmbaddr, timeout_t msecTimeout) override
virtual size_t getNextData (unsigned char *buf, int len) override
virtual void setChannelTimeout (timeout_t msec) override
virtual ModbusRTU::mbErrCode sendData (unsigned char *buf, int len) override

Защищенные данные

std::string dev
ComPortport
bool myport

Подробное описание

Modbus RTU slave mode Класс не самостоятельный и содержит "чисто" виртуальные функции для реализации ответов на запросы.


Методы

size_t uniset::ModbusRTUSlave::getNextData ( unsigned char *  buf,
int  len 
) [override, protected, virtual]

get next data block from channel or recv buffer

Аргументы:
begin- get from position
buf- buffer for data
len- size of buf
Возвращает:
real data lenght ( must be <= len )

Замещает uniset::ModbusServer.

mbErrCode uniset::ModbusRTUSlave::realReceive ( const std::unordered_set< ModbusRTU::ModbusAddr > &  vaddr,
timeout_t  msecTimeout 
) [override, protected, virtual]

реализация получения очередного сообщения

Замещает uniset::ModbusServer.

void uniset::ModbusRTUSlave::setChannelTimeout ( timeout_t  msec) [override, protected, virtual]

set timeout for receive data

Замещает uniset::ModbusServer.


Данные класса

std::string uniset::ModbusRTUSlave::dev [protected]

устройство

устройство для работы с COM-портом