39 #ifndef SERIAL_IMPL_WINDOWS_H 40 #define SERIAL_IMPL_WINDOWS_H 50 using std::invalid_argument;
55 class serial::Serial::SerialImpl {
57 SerialImpl (
const string &port,
58 unsigned long baudrate,
64 virtual ~SerialImpl ();
85 read (uint8_t *buf,
size_t size = 1);
88 write (
const uint8_t *data,
size_t length);
181 void reconfigurePort ();
190 unsigned long baudrate_;
205 #endif // SERIAL_IMPL_WINDOWS_H 207 #endif // if defined(_WIN32) parity_t getParity() const
Definition: serial.cc:323
void setBaudrate(uint32_t baudrate)
Definition: serial.cc:293
bytesize_t getBytesize() const
Definition: serial.cc:311
void close()
Definition: serial.cc:87
size_t write(const uint8_t *data, size_t size)
Definition: serial.cc:252
void sendBreak(int duration)
Definition: serial.cc:371
parity_t
Definition: serial.h:66
std::string getPort() const
Definition: serial.cc:276
void open()
Definition: serial.cc:81
flowcontrol_t getFlowcontrol() const
Definition: serial.cc:347
bytesize_t
Definition: serial.h:56
void flushOutput()
Definition: serial.cc:365
void setDTR(bool level=true)
Definition: serial.cc:386
bool getDSR()
Definition: serial.cc:401
bool getCTS()
Definition: serial.cc:396
void setTimeout(Timeout &timeout)
Definition: serial.cc:282
void flush()
Definition: serial.cc:352
void flushInput()
Definition: serial.cc:359
void setBreak(bool level=true)
Definition: serial.cc:376
bool waitForChange()
Definition: serial.cc:391
stopbits_t getStopbits() const
Definition: serial.cc:335
bool getCD()
Definition: serial.cc:411
bool isOpen() const
Definition: serial.cc:93
void setRTS(bool level=true)
Definition: serial.cc:381
void setBytesize(bytesize_t bytesize)
Definition: serial.cc:305
void setPort(const std::string &port)
Definition: serial.cc:265
Timeout getTimeout() const
Definition: serial.cc:288
bool waitReadable()
Definition: serial.cc:105
bool getRI()
Definition: serial.cc:406
void setStopbits(stopbits_t stopbits)
Definition: serial.cc:329
stopbits_t
Definition: serial.h:77
void setFlowcontrol(flowcontrol_t flowcontrol)
Definition: serial.cc:341
size_t read(uint8_t *buffer, size_t size)
Definition: serial.cc:124
uint32_t getBaudrate() const
Definition: serial.cc:299
size_t available()
Definition: serial.cc:99
void setParity(parity_t parity)
Definition: serial.cc:317
void waitByteTimes(size_t count)
Definition: serial.cc:112
flowcontrol_t
Definition: serial.h:86