Serial port object for Windows. 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 | |
| HANDLE | hSerial |
Serial port object for Windows.
Definition at line 51 of file serial_port.cpp.
| int WindowsSerialPort::Open | ( | unsigned | port | ) | [virtual] |
Open port for communications over a specified port number.
| port | Port number. |
Implements SerialPort.
Definition at line 106 of file serial_port.cpp.
| int WindowsSerialPort::Initialise | ( | unsigned | baud | ) | [virtual] |
Initialise port.
| baud | Baud rate for port. |
Implements SerialPort.
Definition at line 151 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 192 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 221 of file serial_port.cpp.
| void WindowsSerialPort::Close | ( | ) | [virtual] |
Close port. Port must not be used again until Open() has been called.
Implements SerialPort.
Definition at line 282 of file serial_port.cpp.
| int WindowsSerialPort::Error | ( | int | defaultError = ErrorUnspecified |
) | [private] |
Process a Windows error.
| defaultError | The default error value to return. |
Definition at line 79 of file serial_port.cpp.
HANDLE WindowsSerialPort::hSerial [private] |
File handle for serial port.
Definition at line 64 of file serial_port.cpp.
1.6.1