serial
1.1.0
Cross-platform, serial port library written in C++
|
#include <serial.h>
Public Member Functions | |
Timeout (uint32_t inter_byte_timeout_=0, uint32_t read_timeout_constant_=0, uint32_t read_timeout_multiplier_=0, uint32_t write_timeout_constant_=0, uint32_t write_timeout_multiplier_=0) | |
Static Public Member Functions | |
static uint32_t | max () |
static Timeout | simpleTimeout (uint32_t timeout) |
Data Fields | |
uint32_t | inter_byte_timeout |
uint32_t | read_timeout_constant |
uint32_t | read_timeout_multiplier |
uint32_t | write_timeout_constant |
uint32_t | write_timeout_multiplier |
Structure for setting the timeout of the serial port, times are in milliseconds.
In order to disable the interbyte timeout, set it to Timeout::max().
serial::Timeout::Timeout | ( | uint32_t | inter_byte_timeout_ = 0 , |
uint32_t | read_timeout_constant_ = 0 , |
||
uint32_t | read_timeout_multiplier_ = 0 , |
||
uint32_t | write_timeout_constant_ = 0 , |
||
uint32_t | write_timeout_multiplier_ = 0 |
||
) | [inline, explicit] |
: inter_byte_timeout(inter_byte_timeout_), read_timeout_constant(read_timeout_constant_), read_timeout_multiplier(read_timeout_multiplier_), write_timeout_constant(write_timeout_constant_), write_timeout_multiplier(write_timeout_multiplier_) {}
static uint32_t serial::Timeout::max | ( | ) | [inline, static] |
{return std::numeric_limits<uint32_t>::max();}
static Timeout serial::Timeout::simpleTimeout | ( | uint32_t | timeout | ) | [inline, static] |
uint32_t serial::Timeout::inter_byte_timeout |
Number of milliseconds between bytes received to timeout on.
A constant number of milliseconds to wait after calling read.
A multiplier against the number of requested bytes to wait after calling read.
A constant number of milliseconds to wait after calling write.
A multiplier against the number of requested bytes to wait after calling write.