An RTOS-friendly Serial interface Its primary benefit is that it never hogs the CPU. An amusing alternative to the traditional ring-bufferd interrupt-serviced systems, it uses short mbed-rtos queues to buffer characters to and from the UART, and a thread to service the transmitter. Short interrupt service routines enqueue received characters and signal the transmit thread when the transmitter is available. WARNING: Do not create RTOS-Serial objects before the RTOS is running! Put them inside your main() block or another function, not in the global initialization.
Dependents: Test_RDM880_rfid_reader
Revisions of rtos_serial.cpp
Revision | Date | Message | Actions |
---|---|---|---|
12:be7883573c91 | 2013-10-24 | checkpoint in bugfix of pre-allocated RTOS_Serial | File Diff Annotate |
11:bc067b42f8e0 | 2013-10-24 | get_baud(), emitter thread stack size | File Diff Annotate |
10:d5adca63e94a | 2013-10-23 | Adapt to mbed-src as it exists now | File Diff Annotate |
8:3644d12758da | 2013-10-22 | Instance method can be attached as ISR so do that | File Diff Annotate |
7:dd892347b524 | 2013-10-21 | #ifdef underscore_putc, _getc | File Diff Annotate |
6:438a6c0acbd4 | 2013-10-20 | destructor | File Diff Annotate |
5:5d388d1d7987 | 2013-10-19 | uart_number = get_index() | File Diff Annotate |
4:c7113cd0ac4b | 2013-10-19 | queue-buffered getc() | File Diff Annotate |
3:5865277b7710 | 2013-10-18 | checkpoint before writing test routines | File Diff Annotate |
2:891773cc33fd | 2013-10-18 | checkpoint before implementing getc() | File Diff Annotate |
1:5a66fddad7c4 | 2013-10-18 | checkpoint | File Diff Annotate |
0:0547c8bf304f | 2013-10-18 | checkpoint in draft | File Diff Annotate |