Serial port object for Linux. More...

Public Member Functions | |
| int | Open (unsigned port) |
| int | Initialise (unsigned baud) |
| int | Out (const uint8_t *data, size_t size, unsigned timeout) |
| int | In (uint8_t *data, size_t maxSize, unsigned timeout) |
| void | Close () |
Private Member Functions | |
| int | Error (int defaultError=ErrorUnspecified) |
Private Attributes | |
| int | SerialHandle |
Serial port object for Linux.
select() rather than hand rolled polling and sleeping. Definition at line 61 of file serial_port.cpp.
| int LinuxSerialPort::Open | ( | unsigned | port | ) | [virtual] |
Open port for communications over a specified port number.
| port | Port number. |
Implements SerialPort.
Definition at line 99 of file serial_port.cpp.
| int LinuxSerialPort::Initialise | ( | unsigned | baud | ) | [virtual] |
Initialise port.
| baud | Baud rate for port. |
Implements SerialPort.
Definition at line 144 of file serial_port.cpp.
Transmit data.
This function does not wait if only some of data could be transmitted, instead it returns immediately.
| data | Pointer to data to be transmitted. | |
| size | Size of data. | |
| timeout | Time in milliseconds to wait if output is not ready. |
Implements SerialPort.
Definition at line 177 of file serial_port.cpp.
Receive data.
| [out] | data | Pointer to buffer to hold received data. |
| maxSize | Size of data. | |
| timeout | Time in milliseconds to wait if no data available. |
Implements SerialPort.
Definition at line 219 of file serial_port.cpp.
| void LinuxSerialPort::Close | ( | ) | [virtual] |
Close port. Port must not be used again until Open() has been called.
Implements SerialPort.
Definition at line 261 of file serial_port.cpp.
| int LinuxSerialPort::Error | ( | int | defaultError = ErrorUnspecified |
) | [private] |
Process an error.
| defaultError | The default error value to return. |
Definition at line 89 of file serial_port.cpp.
int LinuxSerialPort::SerialHandle [private] |
File handle for serial port.
Definition at line 74 of file serial_port.cpp.
1.6.1