FreeRTOS Addons
|
#include <queue.hpp>
Public Member Functions | |
BinaryQueue (UBaseType_t itemSize) | |
virtual bool | Enqueue (void *item) |
virtual bool | EnqueueFromISR (void *item, BaseType_t *pxHigherPriorityTaskWoken) |
Public Member Functions inherited from cpp_freertos::Queue | |
Queue (UBaseType_t maxItems, UBaseType_t itemSize) | |
virtual | ~Queue () |
bool | Dequeue (void *item, TickType_t Timeout=portMAX_DELAY) |
bool | DequeueFromISR (void *item, BaseType_t *pxHigherPriorityTaskWoken) |
virtual bool | Enqueue (const void *item) |
virtual bool | Enqueue (const void *item, TickType_t Timeout) |
virtual bool | EnqueueFromISR (const void *item, BaseType_t *pxHigherPriorityTaskWoken) |
void | Flush () |
bool | IsEmpty () |
bool | IsFull () |
UBaseType_t | NumItems () |
UBaseType_t | NumSpacesLeft () |
bool | Peek (void *item, TickType_t Timeout=portMAX_DELAY) |
bool | PeekFromISR (void *item) |
Additional Inherited Members | |
Protected Attributes inherited from cpp_freertos::Queue | |
QueueHandle_t | handle |
Binary queue with overwrite. This queue can only hold one item. If sucessive Enqueue operations are called, that item is overwritten with whatever the last item was.
|
explicit |
Our constructor.
QueueCreateException |
itemSize | Size of an item in a queue. |
|
virtual |
Add an item to the queue.
item | The item you are adding. |
|
virtual |
Add an item to the queue in ISR context.
item | The item you are adding. |
pxHigherPriorityTaskWoken | Did this operation result in a rescheduling event. |