11 NONE = asio::serial_port_base::parity::none,
12 EVEN = asio::serial_port_base::parity::even,
13 ODD = asio::serial_port_base::parity::odd,
24 ONE = asio::serial_port_base::stop_bits::one,
25 TWO = asio::serial_port_base::stop_bits::two,
30 NONE = asio::serial_port_base::flow_control::none,
31 RTS_CTS = asio::serial_port_base::flow_control::hardware,
33 asio::serial_port_base::flow_control::software,
AsioInterface(Args &&... args)
Definition AsioInterface.hpp:52
~SerialInterface() override
std::string port
Serial device path.
Definition SerialInterface.hpp:63
std::string describe() const override
Return a human-readable description of this interface.
Definition SerialInterface.hpp:60
SerialInterface(std::string port="/dev/ttyUSB0", int baudRate=115200, DataBits dataBits=DataBits::EIGHT, Parity parity=Parity::EVEN, StopBits stopBits=StopBits::ONE, FlowControl flowControl=FlowControl::NONE)
Open a serial port connection.
Definition AsioInterface.hpp:5
@ ODD
Definition ParamValues.hpp:332
@ EVEN
Definition ParamValues.hpp:331
DataBits
Serial port data bits setting.
Definition SerialInterface.hpp:17
@ EIGHT
8 data bits.
Definition SerialInterface.hpp:19
@ SEVEN
7 data bits.
Definition SerialInterface.hpp:18
StopBits
Serial port stop bits setting.
Definition SerialInterface.hpp:23
@ TWO
2 stop bits.
Definition SerialInterface.hpp:25
@ ONE
1 stop bit.
Definition SerialInterface.hpp:24
FlowControl
Serial port flow control setting.
Definition SerialInterface.hpp:29
@ RTS_CTS
Hardware (RTS/CTS) flow control.
Definition SerialInterface.hpp:31
@ NONE
No flow control.
Definition SerialInterface.hpp:30
@ XON_XOFF
Software (XON/XOFF) flow control.
Definition SerialInterface.hpp:32
@ NONE
Definition ParamValues.hpp:151
Parity
Serial port parity setting.
Definition SerialInterface.hpp:10
@ EVEN
Even parity.
Definition SerialInterface.hpp:12