Class SerialPort

Class Documentation

class SerialPort

Public Functions

SerialPort(const std::string &port = "", uint32_t baudrate = 115200, Timeout timeout = Timeout(), bytesize_t bytesize = eightbits, parity_t parity = parity_none, stopbits_t stopbits = stopbits_one, flowcontrol_t flowcontrol = flowcontrol_none)
~SerialPort()
bool open()
void close()
bool getTermios(termios *tio)
void set_databits(termios *tio, bytesize_t databits)
void set_parity(termios *tio, parity_t parity)
void set_stopbits(termios *tio, stopbits_t stopbits)
void set_flowcontrol(termios *tio, flowcontrol_t flowcontrol)
void set_common_props(termios *tio)
result_t read_data(uint8_t *buf, size_t size)
size_t write_data(const uint8_t *data, size_t length = 4)
result_t waitForData(size_t data_count, uint64_t timeout, size_t *returned_size)
size_t available()
bool setDTR(bool level)
uint32_t getByteTime()
bool setBaudrate(uint64_t baudrate)
bool setTermios(const termios *tio)
bool setCustomBaudRate(uint64_t baudrate)
bool waitReadable(uint32_t timeout_t)