|
ChibiOS/HAL 9.0.0
|
I/O Queues code. More...
Go to the source code of this file.
Functions | |
| static size_t | iq_read (input_queue_t *iqp, uint8_t *bp, size_t n) |
| Non-blocking input queue read. | |
| static size_t | oq_write (output_queue_t *oqp, const uint8_t *bp, size_t n) |
| Non-blocking output queue write. | |
| void | iqObjectInit (input_queue_t *iqp, uint8_t *bp, size_t size, qnotify_t infy, void *link) |
| Initializes an input queue. | |
| void | iqResetI (input_queue_t *iqp) |
| Resets an input queue. | |
| msg_t | iqPutI (input_queue_t *iqp, uint8_t b) |
| Input queue write. | |
| msg_t | iqGetI (input_queue_t *iqp) |
| Input queue non-blocking read. | |
| msg_t | iqGetTimeout (input_queue_t *iqp, sysinterval_t timeout) |
| Input queue read with timeout. | |
| size_t | iqReadI (input_queue_t *iqp, uint8_t *bp, size_t n) |
| Input queue non-blocking read. | |
| size_t | iqReadTimeout (input_queue_t *iqp, uint8_t *bp, size_t n, sysinterval_t timeout) |
| Input queue read with timeout. | |
| void | oqObjectInit (output_queue_t *oqp, uint8_t *bp, size_t size, qnotify_t onfy, void *link) |
| Initializes an output queue. | |
| void | oqResetI (output_queue_t *oqp) |
| Resets an output queue. | |
| msg_t | oqPutI (output_queue_t *oqp, uint8_t b) |
| Output queue non-blocking write. | |
| msg_t | oqPutTimeout (output_queue_t *oqp, uint8_t b, sysinterval_t timeout) |
| Output queue write with timeout. | |
| msg_t | oqGetI (output_queue_t *oqp) |
| Output queue read. | |
| size_t | oqWriteI (output_queue_t *oqp, const uint8_t *bp, size_t n) |
| Output queue non-blocking write. | |
| size_t | oqWriteTimeout (output_queue_t *oqp, const uint8_t *bp, size_t n, sysinterval_t timeout) |
| Output queue write with timeout. | |
I/O Queues code.
Definition in file hal_queues.c.