UniSet
2.7.0
|
Открытые члены | |
ComPort485F (const std::string &comDevice, char gpio_num, bool tmit_ctrl=false) | |
virtual void | sendByte (unsigned char x) override |
virtual void | setTimeout (timeout_t timeout) override |
virtual ssize_t | sendBlock (unsigned char *msg, size_t len) override |
virtual void | cleanupChannel () override |
virtual void | reopen () override |
![]() | |
ComPort (const std::string &comDevice, bool nocreate=false) | |
std::string | getDevice () |
void | setSpeed (Speed s) |
void | setSpeed (const std::string &speed) |
Speed | getSpeed () const |
void | setParity (Parity) |
void | setCharacterSize (CharacterSize) |
void | setStopBits (StopBits sBit) |
timeout_t | getTimeout () const |
void | setWaiting (bool waiting) |
virtual unsigned char | receiveByte () |
virtual size_t | receiveBlock (unsigned char *msg, size_t len) |
void | setBlocking (bool blocking) |
Защищенные члены | |
virtual unsigned char | m_receiveByte (bool wait) override |
void | save2queue (unsigned char *msg, size_t len, size_t bnum) |
bool | remove_echo (unsigned char tb[], ssize_t len) |
void | m_read (timeout_t tmsec) |
![]() | |
void | openPort () |
Защищенные данные | |
unsigned char | tbuf [ComPort::BufSize] |
std::queue< unsigned char > | wq |
std::queue< unsigned char > | rq |
char | gpio_num |
bool | tmit_ctrl_on |
PassiveTimer | ptRecv |
timeout_t | tout_msec = { 2000 } |
![]() | |
unsigned char | buf [BufSize] |
ssize_t | curSym = { 0 } |
ssize_t | bufLength = { 0 } |
int | fd = { -1 } |
timeout_t | uTimeout = { 0 } |
bool | waiting = { false } |
Speed | speed = ComSpeed38400 |
std::string | dev = { "" } |
Дополнительные унаследованные члены | |
![]() | |
enum | Speed { ComSpeed0 = B0, ComSpeed50 = B50, ComSpeed75 = B75, ComSpeed110 = B110, ComSpeed134 = B134, ComSpeed150 = B150, ComSpeed200 = B200, ComSpeed300 = B300, ComSpeed600 = B600, ComSpeed1200 = B1200, ComSpeed1800 = B1800, ComSpeed2400 = B2400, ComSpeed4800 = B4800, ComSpeed9600 = B9600, ComSpeed19200 = B19200, ComSpeed38400 = B38400, ComSpeed57600 = B57600, ComSpeed115200 = B115200, ComSpeed230400 = B230400, ComSpeed460800 = B460800, ComSpeed500000 = B500000, ComSpeed576000 = B576000, ComSpeed921600 = B921600, ComSpeed1000000 = B1000000, ComSpeed1152000 = B1152000, ComSpeed1500000 = B1500000, ComSpeed2000000 = B2000000, ComSpeed2500000 = B2500000, ComSpeed3000000 = B3000000, ComSpeed3500000 = B3500000, ComSpeed4000000 = B4000000 } |
enum | Parity { Odd, Even, Space, Mark, NoParity } |
enum | CharacterSize { CSize5 = CS5, CSize6 = CS6, CSize7 = CS7, CSize8 = CS8 } |
enum | StopBits { OneBit = 1, OneAndHalfBits = 2, TwoBits = 3 } |
![]() | |
static Speed | getSpeed (const std::string &s) |
static std::string | getSpeed (Speed s) |
![]() | |
static const size_t | BufSize = 8192 |
Класс для обмена через 485 интерфейс СПЕЦИАЛЬНО для контроллеров фирмы Fastwel. Управляет приёмо/передатчиком. Удаляет "эхо" посылок переданных в канал.
kernel 2.6.12: module 8250_pnp gpio_num=5 dev: /dev/ttyS2 gpio_num=6 dev: /dev/ttyS3
|
protected |
очередь для чтения
|
protected |
просто временный буфер для считывания данных
|
protected |
хранилище байтов записанных в канал