34 #error "include FreeRTOS.h" must appear in source files before "include queue.h"
68#define queueSEND_TO_BACK ( ( BaseType_t ) 0 )
69#define queueSEND_TO_FRONT ( ( BaseType_t ) 1 )
70#define queueOVERWRITE ( ( BaseType_t ) 2 )
73#define queueQUEUE_TYPE_BASE ( ( uint8_t ) 0U )
74#define queueQUEUE_TYPE_SET ( ( uint8_t ) 0U )
75#define queueQUEUE_TYPE_MUTEX ( ( uint8_t ) 1U )
76#define queueQUEUE_TYPE_COUNTING_SEMAPHORE ( ( uint8_t ) 2U )
77#define queueQUEUE_TYPE_BINARY_SEMAPHORE ( ( uint8_t ) 3U )
78#define queueQUEUE_TYPE_RECURSIVE_MUTEX ( ( uint8_t ) 4U )
148#if ( configSUPPORT_DYNAMIC_ALLOCATION == 1 )
149 #define xQueueCreate( uxQueueLength, uxItemSize ) xQueueGenericCreate( ( uxQueueLength ), ( uxItemSize ), ( queueQUEUE_TYPE_BASE ) )
234#if ( configSUPPORT_STATIC_ALLOCATION == 1 )
235 #define xQueueCreateStatic( uxQueueLength, uxItemSize, pucQueueStorage, pxQueueBuffer ) xQueueGenericCreateStatic( ( uxQueueLength ), ( uxItemSize ), ( pucQueueStorage ), ( pxQueueBuffer ), ( queueQUEUE_TYPE_BASE ) )
263#if ( configSUPPORT_STATIC_ALLOCATION == 1 )
264 #define xQueueGetStaticBuffers( xQueue, ppucQueueStorage, ppxStaticQueue ) xQueueGenericGetStaticBuffers( ( xQueue ), ( ppucQueueStorage ), ( ppxStaticQueue ) )
345#define xQueueSendToFront( xQueue, pvItemToQueue, xTicksToWait ) \
346 xQueueGenericSend( ( xQueue ), ( pvItemToQueue ), ( xTicksToWait ), queueSEND_TO_FRONT )
428#define xQueueSendToBack( xQueue, pvItemToQueue, xTicksToWait ) \
429 xQueueGenericSend( ( xQueue ), ( pvItemToQueue ), ( xTicksToWait ), queueSEND_TO_BACK )
513#define xQueueSend( xQueue, pvItemToQueue, xTicksToWait ) \
514 xQueueGenericSend( ( xQueue ), ( pvItemToQueue ), ( xTicksToWait ), queueSEND_TO_BACK )
597#define xQueueOverwrite( xQueue, pvItemToQueue ) \
598 xQueueGenericSend( ( xQueue ), ( pvItemToQueue ), 0, queueOVERWRITE )
687 const void *
const pvItemToQueue,
785 void *
const pvBuffer,
914 void *
const pvBuffer,
1037#define xQueueSendToFrontFromISR( xQueue, pvItemToQueue, pxHigherPriorityTaskWoken ) \
1038 xQueueGenericSendFromISR( ( xQueue ), ( pvItemToQueue ), ( pxHigherPriorityTaskWoken ), queueSEND_TO_FRONT )
1109#define xQueueSendToBackFromISR( xQueue, pvItemToQueue, pxHigherPriorityTaskWoken ) \
1110 xQueueGenericSendFromISR( ( xQueue ), ( pvItemToQueue ), ( pxHigherPriorityTaskWoken ), queueSEND_TO_BACK )
1200#define xQueueOverwriteFromISR( xQueue, pvItemToQueue, pxHigherPriorityTaskWoken ) \
1201 xQueueGenericSendFromISR( ( xQueue ), ( pvItemToQueue ), ( pxHigherPriorityTaskWoken ), queueOVERWRITE )
1278#define xQueueSendFromISR( xQueue, pvItemToQueue, pxHigherPriorityTaskWoken ) \
1279 xQueueGenericSendFromISR( ( xQueue ), ( pvItemToQueue ), ( pxHigherPriorityTaskWoken ), queueSEND_TO_BACK )
1362 const void *
const pvItemToQueue,
1363 BaseType_t *
const pxHigherPriorityTaskWoken,
1456 void *
const pvBuffer,
1467#if ( configUSE_CO_ROUTINES == 1 )
1479 const void * pvItemToQueue,
1485 const void * pvItemToQueue,
1500#if ( configSUPPORT_STATIC_ALLOCATION == 1 )
1501 QueueHandle_t xQueueCreateMutexStatic(
const uint8_t ucQueueType,
1505#if ( configUSE_COUNTING_SEMAPHORES == 1 )
1510#if ( ( configUSE_COUNTING_SEMAPHORES == 1 ) && ( configSUPPORT_STATIC_ALLOCATION == 1 ) )
1519#if ( ( configUSE_MUTEXES == 1 ) && ( INCLUDE_xSemaphoreGetMutexHolder == 1 ) )
1536#define xQueueReset( xQueue ) xQueueGenericReset( ( xQueue ), pdFALSE )
1564#if ( configQUEUE_REGISTRY_SIZE > 0 )
1579#if ( configQUEUE_REGISTRY_SIZE > 0 )
1594#if ( configQUEUE_REGISTRY_SIZE > 0 )
1603#if ( configSUPPORT_DYNAMIC_ALLOCATION == 1 )
1614#if ( configSUPPORT_STATIC_ALLOCATION == 1 )
1617 uint8_t * pucQueueStorage,
1628#if ( configSUPPORT_STATIC_ALLOCATION == 1 )
1630 uint8_t ** ppucQueueStorage,
1682#if ( ( configUSE_QUEUE_SETS == 1 ) && ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) )
1708#if ( configUSE_QUEUE_SETS == 1 )
1730#if ( configUSE_QUEUE_SETS == 1 )
1769#if ( configUSE_QUEUE_SETS == 1 )
1777#if ( configUSE_QUEUE_SETS == 1 )
1788#if ( configUSE_TRACE_FACILITY == 1 )
1793#if ( configUSE_TRACE_FACILITY == 1 )
1797#if ( configUSE_TRACE_FACILITY == 1 )
struct xSTATIC_QUEUE StaticQueue_t
#define vQueueAddToRegistry(xQueue, pcName)
Definition FreeRTOS.h:589
#define pcQueueGetName(xQueue)
Definition FreeRTOS.h:591
#define vQueueUnregisterQueue(xQueue)
Definition FreeRTOS.h:590
#define PRIVILEGED_FUNCTION
Definition mpu_wrappers.h:269
long BaseType_t
Definition portmacro.h:59
unsigned long UBaseType_t
Definition portmacro.h:60
uint16_t TickType_t
Definition portmacro.h:63
BaseType_t xQueueSemaphoreTake(QueueHandle_t xQueue, TickType_t xTicksToWait) PRIVILEGED_FUNCTION
Definition queue.c:1652
struct QueueDefinition * QueueSetHandle_t
Definition queue.h:58
BaseType_t xQueueGenericSendFromISR(QueueHandle_t xQueue, const void *const pvItemToQueue, BaseType_t *const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition) PRIVILEGED_FUNCTION
Definition queue.c:1157
BaseType_t xQueueGenericReset(QueueHandle_t xQueue, BaseType_t xNewQueue) PRIVILEGED_FUNCTION
Definition queue.c:303
UBaseType_t uxQueueMessagesWaitingFromISR(const QueueHandle_t xQueue) PRIVILEGED_FUNCTION
Definition queue.c:2238
BaseType_t xQueuePeek(QueueHandle_t xQueue, void *const pvBuffer, TickType_t xTicksToWait) PRIVILEGED_FUNCTION
Definition queue.c:1877
BaseType_t xQueueGiveMutexRecursive(QueueHandle_t xMutex) PRIVILEGED_FUNCTION
struct QueueDefinition * QueueHandle_t
Definition queue.h:51
void vQueueDelete(QueueHandle_t xQueue) PRIVILEGED_FUNCTION
Definition queue.c:2254
BaseType_t xQueueTakeMutexRecursive(QueueHandle_t xMutex, TickType_t xTicksToWait) PRIVILEGED_FUNCTION
BaseType_t xQueueGenericSend(QueueHandle_t xQueue, const void *const pvItemToQueue, TickType_t xTicksToWait, const BaseType_t xCopyPosition) PRIVILEGED_FUNCTION
Definition queue.c:939
BaseType_t xQueueIsQueueFullFromISR(const QueueHandle_t xQueue) PRIVILEGED_FUNCTION
Definition queue.c:2680
BaseType_t xQueueIsQueueEmptyFromISR(const QueueHandle_t xQueue) PRIVILEGED_FUNCTION
Definition queue.c:2635
UBaseType_t uxQueueSpacesAvailable(const QueueHandle_t xQueue) PRIVILEGED_FUNCTION
Definition queue.c:2217
UBaseType_t uxQueueGetQueueLength(QueueHandle_t xQueue) PRIVILEGED_FUNCTION
Definition queue.c:2353
void vQueueWaitForMessageRestricted(QueueHandle_t xQueue, TickType_t xTicksToWait, const BaseType_t xWaitIndefinitely) PRIVILEGED_FUNCTION
BaseType_t xQueuePeekFromISR(QueueHandle_t xQueue, void *const pvBuffer) PRIVILEGED_FUNCTION
Definition queue.c:2135
QueueHandle_t xQueueCreateMutex(const uint8_t ucQueueType) PRIVILEGED_FUNCTION
BaseType_t xQueueReceiveFromISR(QueueHandle_t xQueue, void *const pvBuffer, BaseType_t *const pxHigherPriorityTaskWoken) PRIVILEGED_FUNCTION
Definition queue.c:2035
BaseType_t xQueueGiveFromISR(QueueHandle_t xQueue, BaseType_t *const pxHigherPriorityTaskWoken) PRIVILEGED_FUNCTION
Definition queue.c:1329
UBaseType_t uxQueueMessagesWaiting(const QueueHandle_t xQueue) PRIVILEGED_FUNCTION
Definition queue.c:2197
BaseType_t xQueueReceive(QueueHandle_t xQueue, void *const pvBuffer, TickType_t xTicksToWait) PRIVILEGED_FUNCTION
Definition queue.c:1502
UBaseType_t uxQueueGetQueueItemSize(QueueHandle_t xQueue) PRIVILEGED_FUNCTION
Definition queue.c:2343
struct QueueDefinition * QueueSetMemberHandle_t
Definition queue.h:65
UBaseType_t uxItemSize
Definition queue.c:119
SemaphoreData_t xSemaphore
Definition queue.c:111
QueuePointers_t xQueue
Definition queue.c:110
struct tskTaskControlBlock * TaskHandle_t
Definition task.h:92