40 stopbits_one_point_five
62 static uint32_t max() {
return std::numeric_limits<uint32_t>::max();}
73 return Timeout(max(), timeout, 0, timeout, 0);
91 explicit Timeout (uint32_t inter_byte_timeout_=0,
92 uint32_t read_timeout_constant_=0,
93 uint32_t read_timeout_multiplier_=0,
94 uint32_t write_timeout_constant_=0,
95 uint32_t write_timeout_multiplier_=0)
96 : inter_byte_timeout(inter_byte_timeout_),
97 read_timeout_constant(read_timeout_constant_),
98 read_timeout_multiplier(read_timeout_multiplier_),
99 write_timeout_constant(write_timeout_constant_),
100 write_timeout_multiplier(write_timeout_multiplier_)
140 explicit Serial (
const std::string &port =
"",
141 uint32_t baudrate = 9600,
145 stopbits_t stopbits = stopbits_one,
146 flowcontrol_t flowcontrol = flowcontrol_none);
180 bool waitReadable ();
186 void waitByteTimes (
size_t count);
196 int waitfordata(
size_t data_count, uint32_t timeout,
size_t * returned_size);
225 size_t read (uint8_t *buffer,
size_t size);
236 size_t read (std::vector<uint8_t> &buffer,
size_t size = 1);
247 size_t read (std::string &buffer,
size_t size = 1);
257 std::string read (
size_t size = 1);
270 size_t readline (std::string &buffer,
size_t size = 65536, std::string eol =
"\n");
282 std::string readline (
size_t size = 65536, std::string eol =
"\n");
296 std::vector<std::string> readlines (
size_t size = 65536, std::string eol =
"\n");
313 size_t write (
const uint8_t *data,
size_t size);
324 size_t write (
const std::vector<uint8_t> &data);
335 size_t write (
const std::string &data);
345 void setPort (
const std::string &port);
353 std::string getPort ()
const;
391 void setTimeout (
Timeout &timeout);
398 Timeout timeout(inter_byte_timeout, read_timeout_constant,
399 read_timeout_multiplier, write_timeout_constant,
400 write_timeout_multiplier);
401 return setTimeout(timeout);
424 bool setBaudrate (uint32_t baudrate);
434 uint32_t getBaudrate ()
const;
478 bool setStopbits (stopbits_t stopbits);
486 stopbits_t getStopbits ()
const;
496 bool setFlowcontrol (flowcontrol_t flowcontrol);
504 flowcontrol_t getFlowcontrol ()
const;
516 void sendBreak (
int duration);
519 bool setBreak (
bool level =
true);
522 bool setRTS (
bool level =
true);
525 bool setDTR (
bool level =
true);
540 bool waitForChange ();
572 size_t read_ (uint8_t *buffer,
size_t size);
574 size_t write_ (
const uint8_t *data,
size_t length);
604 std::vector<PortInfo>
void setTimeout(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)
Definition: serial.h:394
std::string hardware_id
Definition: serial.h:590
Definition: serial.cpp:44
parity_t
Definition: serial.h:26
bytesize_t
Definition: serial.h:16
std::string device_id
Definition: serial.h:593
uint32_t read_timeout_multiplier
Definition: serial.h:83
uint32_t write_timeout_multiplier
Definition: serial.h:89
std::string description
Definition: serial.h:587
uint32_t read_timeout_constant
Definition: serial.h:79
uint32_t inter_byte_timeout
Definition: serial.h:77
std::string port
Definition: serial.h:584
stopbits_t
Definition: serial.h:37
Definition: serial.cpp:28
Definition: unix_serial.h:27
uint32_t write_timeout_constant
Definition: serial.h:85
static Timeout simpleTimeout(uint32_t timeout)
Definition: serial.h:72
flowcontrol_t
Definition: serial.h:46