37 explicit Serial(
const char * portname,
const int baudrate);
51 void write(
const uint8_t * buffer,
const size_t len);
59 ssize_t
read(uint8_t * buf,
const size_t len);
71 uint8_t * buf,
const size_t len,
72 const std::chrono::duration<
long, std::ratio<1, 1000>> timeout);
85 uint8_t * buf,
const size_t len,
const char end_char,
86 std::chrono::duration<
long, std::ratio<1, 1000>> timeout);
137 const char *
what() const noexcept {
return _msg.c_str(); }
exception for serial class
Definition: serial.hpp:125
const char * what() const noexcept
return error messages
Definition: serial.hpp:137
SerialException(const std::string &msg)
generate of exception instance containing error messages
Definition: serial.hpp:131
serial communication class
Definition: serial.hpp:29
~Serial()
port closing
Definition: serial.cpp:37
int fd
Definition: serial.hpp:115
void getTermios()
get termios settings
Definition: serial.cpp:111
void flush()
flush buffer
Definition: serial.cpp:209
void setTermios()
set termios settings
Definition: serial.cpp:119
ssize_t read(uint8_t *buf, const size_t len)
read data via serial communication
Definition: serial.cpp:136
void write(const uint8_t *buffer, const size_t len)
write data via serial communication
Definition: serial.cpp:127
void setConfig(const int _baudrate)
configure serial communication settings
Definition: serial.cpp:39
ssize_t read_until(uint8_t *buf, const size_t len, const char end_char, std::chrono::duration< long, std::ratio< 1, 1000 > > timeout)
read data until a terminating character is received, with timeout
Definition: serial.cpp:176
For serial communication.