40 #ifndef SERIAL_IMPL_UNIX_H 41 #define SERIAL_IMPL_UNIX_H 51 using std::invalid_argument;
62 static timespec timespec_now();
69 unsigned long baudrate,
90 waitReadable (uint32_t timeout);
93 waitByteTimes (
size_t count);
96 read (uint8_t *buf,
size_t size = 1);
99 write (
const uint8_t *data,
size_t length);
111 sendBreak (
int duration);
114 setBreak (
bool level);
138 setPort (
const string &port);
150 setBaudrate (
unsigned long baudrate);
153 getBaudrate ()
const;
159 getBytesize ()
const;
171 getStopbits ()
const;
177 getFlowcontrol ()
const;
192 void reconfigurePort ();
203 unsigned long baudrate_;
204 uint32_t byte_time_ns_;
212 pthread_mutex_t read_mutex;
214 pthread_mutex_t write_mutex;
219 #endif // SERIAL_IMPL_UNIX_H 221 #endif // !defined(_WIN32) MillisecondTimer(const uint32_t millis)
Definition: unix.cc:59
parity_t
Definition: serial.h:66
bytesize_t
Definition: serial.h:56
stopbits_t
Definition: serial.h:77
int64_t remaining()
Definition: unix.cc:73
flowcontrol_t
Definition: serial.h:86