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

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

 ComPort485F (const std::string &comDevice, int gpio_num, bool tmit_ctrl=false)
virtual void sendByte (unsigned char x) override
virtual void setTimeout (timeout_t timeout) override
virtual size_t sendBlock (unsigned char *msg, size_t len) override
virtual void cleanupChannel () override
virtual void reopen () override
- Открытые члены inherited from uniset::ComPort
 ComPort (const std::string &comDevice, bool nocreate=false)
std::string getDevice ()
void setSpeed (Speed s)
void setSpeed (const std::string &speed)
Speed getSpeed ()
void setParity (Parity)
void setCharacterSize (CharacterSize)
void setStopBits (StopBits sBit)
timeout_t getTimeout ()
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[], size_t len)
void m_read (timeout_t tmsec)
- Защищенные члены inherited from uniset::ComPort
void openPort ()

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

unsigned char tbuf [ComPort::BufSize]
std::queue< unsigned char > wq
std::queue< unsigned char > rq
int gpio_num
bool tmit_ctrl_on
PassiveTimer ptRecv
timeout_t tout_msec = { 2000 }
- Защищенные данные inherited from uniset::ComPort
unsigned char buf [BufSize]
size_t curSym = { 0 }
size_t bufLength = { 0 }
int fd = { -1 }
timeout_t uTimeout = { 0 }
bool waiting = { false }
Speed speed = ComSpeed38400
std::string dev = { "" }

Additional Inherited Members

- Открытые типы inherited from uniset::ComPort
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 }
- Открытые статические члены inherited from uniset::ComPort
static Speed getSpeed (const std::string &s)
static std::string getSpeed (Speed s)
- Статические защищенные данные inherited from uniset::ComPort
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

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

std::queue<unsigned char> uniset::ComPort485F::rq
protected

очередь для чтения

unsigned char uniset::ComPort485F::tbuf[ComPort::BufSize]
protected

просто временный буфер для считывания данных

std::queue<unsigned char> uniset::ComPort485F::wq
protected

хранилище байтов записанных в канал