firmware
IEM Firmware Documentation
Loading...
Searching...
No Matches
queue.h File Reference
#include "task.h"
Include dependency graph for queue.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define queueSEND_TO_BACK   ( ( BaseType_t ) 0 )
#define queueSEND_TO_FRONT   ( ( BaseType_t ) 1 )
#define queueOVERWRITE   ( ( BaseType_t ) 2 )
#define queueQUEUE_TYPE_BASE   ( ( uint8_t ) 0U )
#define queueQUEUE_TYPE_SET   ( ( uint8_t ) 0U )
#define queueQUEUE_TYPE_MUTEX   ( ( uint8_t ) 1U )
#define queueQUEUE_TYPE_COUNTING_SEMAPHORE   ( ( uint8_t ) 2U )
#define queueQUEUE_TYPE_BINARY_SEMAPHORE   ( ( uint8_t ) 3U )
#define queueQUEUE_TYPE_RECURSIVE_MUTEX   ( ( uint8_t ) 4U )
#define xQueueSendToFront(xQueue, pvItemToQueue, xTicksToWait)
#define xQueueSendToBack(xQueue, pvItemToQueue, xTicksToWait)
#define xQueueSend(xQueue, pvItemToQueue, xTicksToWait)
#define xQueueOverwrite(xQueue, pvItemToQueue)
#define xQueueSendToFrontFromISR(xQueue, pvItemToQueue, pxHigherPriorityTaskWoken)
#define xQueueSendToBackFromISR(xQueue, pvItemToQueue, pxHigherPriorityTaskWoken)
#define xQueueOverwriteFromISR(xQueue, pvItemToQueue, pxHigherPriorityTaskWoken)
#define xQueueSendFromISR(xQueue, pvItemToQueue, pxHigherPriorityTaskWoken)
#define xQueueReset(xQueue)

Typedefs

typedef struct QueueDefinitionQueueHandle_t
typedef struct QueueDefinitionQueueSetHandle_t
typedef struct QueueDefinitionQueueSetMemberHandle_t

Functions

BaseType_t xQueueGenericSend (QueueHandle_t xQueue, const void *const pvItemToQueue, TickType_t xTicksToWait, const BaseType_t xCopyPosition) PRIVILEGED_FUNCTION
BaseType_t xQueuePeek (QueueHandle_t xQueue, void *const pvBuffer, TickType_t xTicksToWait) PRIVILEGED_FUNCTION
BaseType_t xQueuePeekFromISR (QueueHandle_t xQueue, void *const pvBuffer) PRIVILEGED_FUNCTION
BaseType_t xQueueReceive (QueueHandle_t xQueue, void *const pvBuffer, TickType_t xTicksToWait) PRIVILEGED_FUNCTION
UBaseType_t uxQueueMessagesWaiting (const QueueHandle_t xQueue) PRIVILEGED_FUNCTION
UBaseType_t uxQueueSpacesAvailable (const QueueHandle_t xQueue) PRIVILEGED_FUNCTION
void vQueueDelete (QueueHandle_t xQueue) PRIVILEGED_FUNCTION
BaseType_t xQueueGenericSendFromISR (QueueHandle_t xQueue, const void *const pvItemToQueue, BaseType_t *const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition) PRIVILEGED_FUNCTION
BaseType_t xQueueGiveFromISR (QueueHandle_t xQueue, BaseType_t *const pxHigherPriorityTaskWoken) PRIVILEGED_FUNCTION
BaseType_t xQueueReceiveFromISR (QueueHandle_t xQueue, void *const pvBuffer, BaseType_t *const pxHigherPriorityTaskWoken) PRIVILEGED_FUNCTION
BaseType_t xQueueIsQueueEmptyFromISR (const QueueHandle_t xQueue) PRIVILEGED_FUNCTION
BaseType_t xQueueIsQueueFullFromISR (const QueueHandle_t xQueue) PRIVILEGED_FUNCTION
UBaseType_t uxQueueMessagesWaitingFromISR (const QueueHandle_t xQueue) PRIVILEGED_FUNCTION
QueueHandle_t xQueueCreateMutex (const uint8_t ucQueueType) PRIVILEGED_FUNCTION
BaseType_t xQueueSemaphoreTake (QueueHandle_t xQueue, TickType_t xTicksToWait) PRIVILEGED_FUNCTION
BaseType_t xQueueTakeMutexRecursive (QueueHandle_t xMutex, TickType_t xTicksToWait) PRIVILEGED_FUNCTION
BaseType_t xQueueGiveMutexRecursive (QueueHandle_t xMutex) PRIVILEGED_FUNCTION
void vQueueWaitForMessageRestricted (QueueHandle_t xQueue, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely) PRIVILEGED_FUNCTION
BaseType_t xQueueGenericReset (QueueHandle_t xQueue, BaseType_t xNewQueue) PRIVILEGED_FUNCTION
UBaseType_t uxQueueGetQueueItemSize (QueueHandle_t xQueue) PRIVILEGED_FUNCTION
UBaseType_t uxQueueGetQueueLength (QueueHandle_t xQueue) PRIVILEGED_FUNCTION

Macro Definition Documentation

◆ queueOVERWRITE

#define queueOVERWRITE   ( ( BaseType_t ) 2 )

◆ queueQUEUE_TYPE_BASE

#define queueQUEUE_TYPE_BASE   ( ( uint8_t ) 0U )

◆ queueQUEUE_TYPE_BINARY_SEMAPHORE

#define queueQUEUE_TYPE_BINARY_SEMAPHORE   ( ( uint8_t ) 3U )

◆ queueQUEUE_TYPE_COUNTING_SEMAPHORE

#define queueQUEUE_TYPE_COUNTING_SEMAPHORE   ( ( uint8_t ) 2U )

◆ queueQUEUE_TYPE_MUTEX

#define queueQUEUE_TYPE_MUTEX   ( ( uint8_t ) 1U )

◆ queueQUEUE_TYPE_RECURSIVE_MUTEX

#define queueQUEUE_TYPE_RECURSIVE_MUTEX   ( ( uint8_t ) 4U )

◆ queueQUEUE_TYPE_SET

#define queueQUEUE_TYPE_SET   ( ( uint8_t ) 0U )

◆ queueSEND_TO_BACK

#define queueSEND_TO_BACK   ( ( BaseType_t ) 0 )

◆ queueSEND_TO_FRONT

#define queueSEND_TO_FRONT   ( ( BaseType_t ) 1 )

◆ xQueueOverwrite

#define xQueueOverwrite ( xQueue,
pvItemToQueue )
Value:
xQueueGenericSend( ( xQueue ), ( pvItemToQueue ), 0, queueOVERWRITE )
BaseType_t xQueueGenericSend(QueueHandle_t xQueue, const void *const pvItemToQueue, TickType_t xTicksToWait, const BaseType_t xCopyPosition)
Definition queue.c:939
#define queueOVERWRITE
Definition queue.h:70

◆ xQueueOverwriteFromISR

#define xQueueOverwriteFromISR ( xQueue,
pvItemToQueue,
pxHigherPriorityTaskWoken )
Value:
xQueueGenericSendFromISR( ( xQueue ), ( pvItemToQueue ), ( pxHigherPriorityTaskWoken ), queueOVERWRITE )
BaseType_t xQueueGenericSendFromISR(QueueHandle_t xQueue, const void *const pvItemToQueue, BaseType_t *const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition)
Definition queue.c:1157

◆ xQueueReset

#define xQueueReset ( xQueue)
Value:
#define pdFALSE
Definition projdefs.h:52
BaseType_t xQueueGenericReset(QueueHandle_t xQueue, BaseType_t xNewQueue)
Definition queue.c:303

◆ xQueueSend

#define xQueueSend ( xQueue,
pvItemToQueue,
xTicksToWait )
Value:
xQueueGenericSend( ( xQueue ), ( pvItemToQueue ), ( xTicksToWait ), queueSEND_TO_BACK )
#define queueSEND_TO_BACK
Definition queue.h:68

◆ xQueueSendFromISR

#define xQueueSendFromISR ( xQueue,
pvItemToQueue,
pxHigherPriorityTaskWoken )
Value:
xQueueGenericSendFromISR( ( xQueue ), ( pvItemToQueue ), ( pxHigherPriorityTaskWoken ), queueSEND_TO_BACK )

◆ xQueueSendToBack

#define xQueueSendToBack ( xQueue,
pvItemToQueue,
xTicksToWait )
Value:
xQueueGenericSend( ( xQueue ), ( pvItemToQueue ), ( xTicksToWait ), queueSEND_TO_BACK )

◆ xQueueSendToBackFromISR

#define xQueueSendToBackFromISR ( xQueue,
pvItemToQueue,
pxHigherPriorityTaskWoken )
Value:
xQueueGenericSendFromISR( ( xQueue ), ( pvItemToQueue ), ( pxHigherPriorityTaskWoken ), queueSEND_TO_BACK )

◆ xQueueSendToFront

#define xQueueSendToFront ( xQueue,
pvItemToQueue,
xTicksToWait )
Value:
xQueueGenericSend( ( xQueue ), ( pvItemToQueue ), ( xTicksToWait ), queueSEND_TO_FRONT )
#define queueSEND_TO_FRONT
Definition queue.h:69

◆ xQueueSendToFrontFromISR

#define xQueueSendToFrontFromISR ( xQueue,
pvItemToQueue,
pxHigherPriorityTaskWoken )
Value:
xQueueGenericSendFromISR( ( xQueue ), ( pvItemToQueue ), ( pxHigherPriorityTaskWoken ), queueSEND_TO_FRONT )

Typedef Documentation

◆ QueueHandle_t

typedef struct QueueDefinition* QueueHandle_t

◆ QueueSetHandle_t

Type by which queue sets are referenced. For example, a call to xQueueCreateSet() returns an xQueueSet variable that can then be used as a parameter to xQueueSelectFromSet(), xQueueAddToSet(), etc.

◆ QueueSetMemberHandle_t

Queue sets can contain both queues and semaphores, so the QueueSetMemberHandle_t is defined as a type to be used where a parameter or return value can be either an QueueHandle_t or an SemaphoreHandle_t.

Function Documentation

◆ uxQueueGetQueueItemSize()

UBaseType_t uxQueueGetQueueItemSize ( QueueHandle_t xQueue)

◆ uxQueueGetQueueLength()

UBaseType_t uxQueueGetQueueLength ( QueueHandle_t xQueue)

◆ uxQueueMessagesWaiting()

UBaseType_t uxQueueMessagesWaiting ( const QueueHandle_t xQueue)

◆ uxQueueMessagesWaitingFromISR()

UBaseType_t uxQueueMessagesWaitingFromISR ( const QueueHandle_t xQueue)

◆ uxQueueSpacesAvailable()

UBaseType_t uxQueueSpacesAvailable ( const QueueHandle_t xQueue)

◆ vQueueDelete()

void vQueueDelete ( QueueHandle_t xQueue)
Here is the call graph for this function:

◆ vQueueWaitForMessageRestricted()

void vQueueWaitForMessageRestricted ( QueueHandle_t xQueue,
TickType_t xTicksToWait,
const BaseType_t xWaitIndefinitely )

◆ xQueueCreateMutex()

QueueHandle_t xQueueCreateMutex ( const uint8_t ucQueueType)

◆ xQueueGenericReset()

BaseType_t xQueueGenericReset ( QueueHandle_t xQueue,
BaseType_t xNewQueue )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ xQueueGenericSend()

BaseType_t xQueueGenericSend ( QueueHandle_t xQueue,
const void *const pvItemToQueue,
TickType_t xTicksToWait,
const BaseType_t xCopyPosition )
Here is the call graph for this function:

◆ xQueueGenericSendFromISR()

BaseType_t xQueueGenericSendFromISR ( QueueHandle_t xQueue,
const void *const pvItemToQueue,
BaseType_t *const pxHigherPriorityTaskWoken,
const BaseType_t xCopyPosition )
Here is the call graph for this function:

◆ xQueueGiveFromISR()

BaseType_t xQueueGiveFromISR ( QueueHandle_t xQueue,
BaseType_t *const pxHigherPriorityTaskWoken )
Here is the call graph for this function:

◆ xQueueGiveMutexRecursive()

BaseType_t xQueueGiveMutexRecursive ( QueueHandle_t xMutex)

◆ xQueueIsQueueEmptyFromISR()

BaseType_t xQueueIsQueueEmptyFromISR ( const QueueHandle_t xQueue)

◆ xQueueIsQueueFullFromISR()

BaseType_t xQueueIsQueueFullFromISR ( const QueueHandle_t xQueue)

◆ xQueuePeek()

BaseType_t xQueuePeek ( QueueHandle_t xQueue,
void *const pvBuffer,
TickType_t xTicksToWait )
Here is the call graph for this function:

◆ xQueuePeekFromISR()

BaseType_t xQueuePeekFromISR ( QueueHandle_t xQueue,
void *const pvBuffer )
Here is the call graph for this function:

◆ xQueueReceive()

BaseType_t xQueueReceive ( QueueHandle_t xQueue,
void *const pvBuffer,
TickType_t xTicksToWait )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ xQueueReceiveFromISR()

BaseType_t xQueueReceiveFromISR ( QueueHandle_t xQueue,
void *const pvBuffer,
BaseType_t *const pxHigherPriorityTaskWoken )
Here is the call graph for this function:

◆ xQueueSemaphoreTake()

BaseType_t xQueueSemaphoreTake ( QueueHandle_t xQueue,
TickType_t xTicksToWait )
Here is the call graph for this function:

◆ xQueueTakeMutexRecursive()

BaseType_t xQueueTakeMutexRecursive ( QueueHandle_t xMutex,
TickType_t xTicksToWait )