40 stopbits_one_point_five
62 static uint32_t max() {
63 return std::numeric_limits<uint32_t>::max();
75 return Timeout(max(), timeout, 0, timeout, 0);
93 explicit Timeout(uint32_t inter_byte_timeout_ = 0,
94 uint32_t read_timeout_constant_ = 0,
95 uint32_t read_timeout_multiplier_ = 0,
96 uint32_t write_timeout_constant_ = 0,
97 uint32_t write_timeout_multiplier_ = 0)
98 : inter_byte_timeout(inter_byte_timeout_),
99 read_timeout_constant(read_timeout_constant_),
100 read_timeout_multiplier(read_timeout_multiplier_),
101 write_timeout_constant(write_timeout_constant_),
102 write_timeout_multiplier(write_timeout_multiplier_)
142 explicit Serial(
const std::string &port =
"",
143 uint32_t baudrate = 9600,
147 stopbits_t stopbits = stopbits_one,
148 flowcontrol_t flowcontrol = flowcontrol_none);
187 void waitByteTimes(
size_t count);
197 int waitfordata(
size_t data_count, uint32_t timeout,
size_t *returned_size);
206 virtual size_t writeData(
const uint8_t *data,
size_t size);
215 virtual size_t readData(uint8_t *data,
size_t size);
243 size_t read(uint8_t *buffer,
size_t size);
254 size_t read(std::vector<uint8_t> &buffer,
size_t size = 1);
265 size_t read(std::string &buffer,
size_t size = 1);
275 std::string read(
size_t size = 1);
288 size_t readline(std::string &buffer,
size_t size = 65536, std::string eol =
"\n");
300 std::string readline(
size_t size = 65536, std::string eol =
"\n");
314 std::vector<std::string> readlines(
size_t size = 65536, std::string eol =
"\n");
331 size_t write(
const uint8_t *data,
size_t size);
342 size_t write(
const std::vector<uint8_t> &data);
353 size_t write(
const std::string &data);
363 void setPort(
const std::string &port);
371 std::string getPort()
const;
409 void setTimeout(
Timeout &timeout);
415 Timeout timeout(inter_byte_timeout, read_timeout_constant,
416 read_timeout_multiplier, write_timeout_constant,
417 write_timeout_multiplier);
418 return setTimeout(timeout);
441 bool setBaudrate(uint32_t baudrate);
451 uint32_t getBaudrate()
const;
495 bool setStopbits(stopbits_t stopbits);
503 stopbits_t getStopbits()
const;
513 bool setFlowcontrol(flowcontrol_t flowcontrol);
521 flowcontrol_t getFlowcontrol()
const;
533 void sendBreak(
int duration);
536 bool setBreak(
bool level =
true);
539 bool setRTS(
bool level =
true);
542 bool setDTR(
bool level =
true);
557 bool waitForChange();
589 size_t read_(uint8_t *buffer,
size_t size);
591 size_t write_(
const uint8_t *data,
size_t length);
621 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:412
std::string hardware_id
Definition: serial.h:607
Definition: serial.cpp:44
parity_t
Definition: serial.h:26
bytesize_t
Definition: serial.h:16
std::string device_id
Definition: serial.h:610
uint32_t read_timeout_multiplier
Definition: serial.h:85
uint32_t write_timeout_multiplier
Definition: serial.h:91
std::string description
Definition: serial.h:604
uint32_t read_timeout_constant
Definition: serial.h:81
uint32_t inter_byte_timeout
Definition: serial.h:79
std::string port
Definition: serial.h:601
stopbits_t
Definition: serial.h:37
Definition: serial.cpp:28
Definition: unix_serial.h:27
uint32_t write_timeout_constant
Definition: serial.h:87
static Timeout simpleTimeout(uint32_t timeout)
Definition: serial.h:74
flowcontrol_t
Definition: serial.h:46