UniSet
1.4.0
|
#include <ComPort485F.h>
Открытые члены | |
ComPort485F (std::string comDevice, int gpio_num, bool tmit_ctrl=false) | |
virtual void | sendByte (unsigned char x) |
virtual void | setTimeout (int timeout) |
virtual int | sendBlock (unsigned char *msg, int len) |
virtual void | cleanupChannel () |
virtual void | reopen () |
Защищенные члены | |
virtual unsigned char | m_receiveByte (bool wait) |
void | save2queue (unsigned char *msg, int len, int bnum) |
bool | remove_echo (unsigned char tb[], int len) |
void | m_read (int tmsec) |
Защищенные данные | |
unsigned char | tbuf [ComPort::BufSize] |
std::queue< unsigned char > | wq |
std::queue< unsigned char > | rq |
int | gpio_num |
bool | tmit_ctrl_on |
PassiveTimer | ptRecv |
int | tout_msec |
Класс для обмена через 485 интерфейс СПЕЦИАЛЬНО для контроллеров фирмы Fastwel. Управляет приёмо/передатчиком. Удаляет "эхо" посылок переданных в канал.
kernel 2.6.12: module 8250_pnp gpio_num=5 dev: /dev/ttyS2 gpio_num=6 dev: /dev/ttyS3
std::queue<unsigned char> ComPort485F::rq [protected] |
очередь для чтения
unsigned char ComPort485F::tbuf[ComPort::BufSize] [protected] |
просто временный буфер для считывания данных
std::queue<unsigned char> ComPort485F::wq [protected] |
хранилище байтов записанных в канал