20 #ifndef _SerialPort_h_
21 #define _SerialPort_h_
80 BAUD_460800 = B460800,
117 logic_error(whatArg) { }
124 runtime_error(whatArg) { }
131 logic_error(whatArg) { }
138 runtime_error(whatArg) { }
150 explicit SerialPort(
const std::string& serialPortName ) ;
179 std::invalid_argument ) ;
211 throw( UnsupportedBaudRate,
213 std::invalid_argument ) ;
224 std::runtime_error ) ;
238 std::invalid_argument ) ;
262 std::invalid_argument ) ;
287 std::invalid_argument ) ;
313 std::invalid_argument ) ;
344 ReadByte( const
unsigned int msTimeout = 0 )
347 std::runtime_error ) ;
361 Read( DataBuffer& dataBuffer,
362 const
unsigned int numOfBytes = 0,
363 const
unsigned int msTimeout = 0 )
366 std::runtime_error ) ;
373 ReadLine( const
unsigned int msTimeout = 0,
374 const
char lineTerminator = '\n' )
377 std::runtime_error ) ;
388 std::runtime_error ) ;
394 Write(const DataBuffer& dataBuffer)
396 std::runtime_error ) ;
402 Write(const std::
string& dataString)
404 std::runtime_error ) ;
410 SetDtr( const
bool dtrState = true )
412 std::runtime_error ) ;
420 std::runtime_error ) ;
426 SetRts( const
bool rtsState = true )
428 std::runtime_error ) ;
436 std::runtime_error ) ;
446 std::runtime_error ) ;
456 std::runtime_error ) ;
474 class SerialPortImpl ;
482 #endif // #ifndef _SerialPort_h_