UniSet 2.32.1
Открытые члены | Защищенные члены | Защищенные данные | Полный список членов класса
Класс uniset::ComPort485F

#include <ComPort485F.h>

Граф наследования:uniset::ComPort485F:
Inheritance graph
[см. легенду]
Граф связей класса uniset::ComPort485F:
Collaboration graph
[см. легенду]

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

 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
 
- Открытые члены унаследованные от 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 () const
 
void setParity (Parity)
 
void setParity (const std::string &s)
 
Parity getParity ()
 
void setCharacterSize (CharacterSize)
 
CharacterSize getCharacterSize ()
 
void setStopBits (StopBits sBit)
 
StopBits getStopBits ()
 
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)
 
- Защищенные члены унаследованные от uniset::ComPort
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 }
 
- Защищенные данные унаследованные от uniset::ComPort
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 = { "" }
 
Parity parity = NoParity
 
CharacterSize charSize = CSize8
 
StopBits stopBits = OneBit
 

Дополнительные унаследованные члены

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

Методы

◆ cleanupChannel()

void ComPort485F::cleanupChannel ( )
overridevirtual

Переопределяет метод предка uniset::ComPort.

◆ m_receiveByte()

unsigned char ComPort485F::m_receiveByte ( bool wait)
overrideprotectedvirtual

Переопределяет метод предка uniset::ComPort.

◆ reopen()

void ComPort485F::reopen ( )
overridevirtual

Переопределяет метод предка uniset::ComPort.

◆ sendBlock()

ssize_t ComPort485F::sendBlock ( unsigned char * msg,
size_t len )
overridevirtual

Переопределяет метод предка uniset::ComPort.

◆ sendByte()

void ComPort485F::sendByte ( unsigned char x)
overridevirtual

Переопределяет метод предка uniset::ComPort.

◆ setTimeout()

void ComPort485F::setTimeout ( timeout_t timeout)
overridevirtual

Переопределяет метод предка uniset::ComPort.

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

◆ rq

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

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

◆ tbuf

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

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

◆ wq

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

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