32 #ifndef INC_FREERTOS_H 33 #error "include FreeRTOS.h" must appear in source files before "include queue.h" 65 #define queueSEND_TO_BACK ( ( BaseType_t ) 0 ) 66 #define queueSEND_TO_FRONT ( ( BaseType_t ) 1 ) 67 #define queueOVERWRITE ( ( BaseType_t ) 2 ) 70 #define queueQUEUE_TYPE_BASE ( ( uint8_t ) 0U ) 71 #define queueQUEUE_TYPE_SET ( ( uint8_t ) 0U ) 72 #define queueQUEUE_TYPE_MUTEX ( ( uint8_t ) 1U ) 73 #define queueQUEUE_TYPE_COUNTING_SEMAPHORE ( ( uint8_t ) 2U ) 74 #define queueQUEUE_TYPE_BINARY_SEMAPHORE ( ( uint8_t ) 3U ) 75 #define queueQUEUE_TYPE_RECURSIVE_MUTEX ( ( uint8_t ) 4U ) 145 #if( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) 146 #define xQueueCreate( uxQueueLength, uxItemSize ) xQueueGenericCreate( ( uxQueueLength ), ( uxItemSize ), ( queueQUEUE_TYPE_BASE ) ) 231 #if( configSUPPORT_STATIC_ALLOCATION == 1 ) 232 #define xQueueCreateStatic( uxQueueLength, uxItemSize, pucQueueStorage, pxQueueBuffer ) xQueueGenericCreateStatic( ( uxQueueLength ), ( uxItemSize ), ( pucQueueStorage ), ( pxQueueBuffer ), ( queueQUEUE_TYPE_BASE ) ) 313 #define xQueueSendToFront( xQueue, pvItemToQueue, xTicksToWait ) xQueueGenericSend( ( xQueue ), ( pvItemToQueue ), ( xTicksToWait ), queueSEND_TO_FRONT ) 395 #define xQueueSendToBack( xQueue, pvItemToQueue, xTicksToWait ) xQueueGenericSend( ( xQueue ), ( pvItemToQueue ), ( xTicksToWait ), queueSEND_TO_BACK ) 479 #define xQueueSend( xQueue, pvItemToQueue, xTicksToWait ) xQueueGenericSend( ( xQueue ), ( pvItemToQueue ), ( xTicksToWait ), queueSEND_TO_BACK ) 562 #define xQueueOverwrite( xQueue, pvItemToQueue ) xQueueGenericSend( ( xQueue ), ( pvItemToQueue ), 0, queueOVERWRITE ) 650 BaseType_t xQueueGenericSend( QueueHandle_t xQueue,
const void *
const pvItemToQueue, TickType_t xTicksToWait,
const BaseType_t xCopyPosition ) PRIVILEGED_FUNCTION;
744 BaseType_t xQueuePeek( QueueHandle_t xQueue,
void *
const pvBuffer, TickType_t xTicksToWait ) PRIVILEGED_FUNCTION;
777 BaseType_t xQueuePeekFromISR( QueueHandle_t xQueue,
void *
const pvBuffer ) PRIVILEGED_FUNCTION;
868 BaseType_t xQueueReceive( QueueHandle_t xQueue,
void *
const pvBuffer, TickType_t xTicksToWait ) PRIVILEGED_FUNCTION;
883 UBaseType_t uxQueueMessagesWaiting(
const QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;
900 UBaseType_t uxQueueSpacesAvailable(
const QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;
914 void vQueueDelete( QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;
984 #define xQueueSendToFrontFromISR( xQueue, pvItemToQueue, pxHigherPriorityTaskWoken ) xQueueGenericSendFromISR( ( xQueue ), ( pvItemToQueue ), ( pxHigherPriorityTaskWoken ), queueSEND_TO_FRONT ) 1055 #define xQueueSendToBackFromISR( xQueue, pvItemToQueue, pxHigherPriorityTaskWoken ) xQueueGenericSendFromISR( ( xQueue ), ( pvItemToQueue ), ( pxHigherPriorityTaskWoken ), queueSEND_TO_BACK ) 1142 #define xQueueOverwriteFromISR( xQueue, pvItemToQueue, pxHigherPriorityTaskWoken ) xQueueGenericSendFromISR( ( xQueue ), ( pvItemToQueue ), ( pxHigherPriorityTaskWoken ), queueOVERWRITE ) 1216 #define xQueueSendFromISR( xQueue, pvItemToQueue, pxHigherPriorityTaskWoken ) xQueueGenericSendFromISR( ( xQueue ), ( pvItemToQueue ), ( pxHigherPriorityTaskWoken ), queueSEND_TO_BACK ) 1295 BaseType_t xQueueGenericSendFromISR( QueueHandle_t xQueue,
const void *
const pvItemToQueue, BaseType_t *
const pxHigherPriorityTaskWoken,
const BaseType_t xCopyPosition ) PRIVILEGED_FUNCTION;
1296 BaseType_t xQueueGiveFromISR( QueueHandle_t xQueue, BaseType_t *
const pxHigherPriorityTaskWoken ) PRIVILEGED_FUNCTION;
1385 BaseType_t xQueueReceiveFromISR( QueueHandle_t xQueue,
void *
const pvBuffer, BaseType_t *
const pxHigherPriorityTaskWoken ) PRIVILEGED_FUNCTION;
1391 BaseType_t xQueueIsQueueEmptyFromISR(
const QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;
1392 BaseType_t xQueueIsQueueFullFromISR(
const QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;
1393 UBaseType_t uxQueueMessagesWaitingFromISR(
const QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;
1404 BaseType_t xQueueCRSendFromISR( QueueHandle_t xQueue,
const void *pvItemToQueue, BaseType_t xCoRoutinePreviouslyWoken );
1405 BaseType_t xQueueCRReceiveFromISR( QueueHandle_t xQueue,
void *pvBuffer, BaseType_t *pxTaskWoken );
1406 BaseType_t xQueueCRSend( QueueHandle_t xQueue,
const void *pvItemToQueue, TickType_t xTicksToWait );
1407 BaseType_t xQueueCRReceive( QueueHandle_t xQueue,
void *pvBuffer, TickType_t xTicksToWait );
1414 QueueHandle_t xQueueCreateMutex(
const uint8_t ucQueueType ) PRIVILEGED_FUNCTION;
1415 QueueHandle_t xQueueCreateMutexStatic(
const uint8_t ucQueueType,
StaticQueue_t *pxStaticQueue ) PRIVILEGED_FUNCTION;
1416 QueueHandle_t xQueueCreateCountingSemaphore(
const UBaseType_t uxMaxCount,
const UBaseType_t uxInitialCount ) PRIVILEGED_FUNCTION;
1417 QueueHandle_t xQueueCreateCountingSemaphoreStatic(
const UBaseType_t uxMaxCount,
const UBaseType_t uxInitialCount,
StaticQueue_t *pxStaticQueue ) PRIVILEGED_FUNCTION;
1418 BaseType_t xQueueSemaphoreTake( QueueHandle_t xQueue, TickType_t xTicksToWait ) PRIVILEGED_FUNCTION;
1419 TaskHandle_t xQueueGetMutexHolder( QueueHandle_t xSemaphore ) PRIVILEGED_FUNCTION;
1420 TaskHandle_t xQueueGetMutexHolderFromISR( QueueHandle_t xSemaphore ) PRIVILEGED_FUNCTION;
1426 BaseType_t xQueueTakeMutexRecursive( QueueHandle_t xMutex, TickType_t xTicksToWait ) PRIVILEGED_FUNCTION;
1427 BaseType_t xQueueGiveMutexRecursive( QueueHandle_t xMutex ) PRIVILEGED_FUNCTION;
1433 #define xQueueReset( xQueue ) xQueueGenericReset( xQueue, pdFALSE ) 1457 #if( configQUEUE_REGISTRY_SIZE > 0 ) 1458 void vQueueAddToRegistry( QueueHandle_t xQueue,
const char *pcQueueName ) PRIVILEGED_FUNCTION;
1471 #if( configQUEUE_REGISTRY_SIZE > 0 ) 1472 void vQueueUnregisterQueue( QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;
1486 #if( configQUEUE_REGISTRY_SIZE > 0 ) 1487 const char *pcQueueGetName( QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;
1495 #if( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) 1496 QueueHandle_t xQueueGenericCreate(
const UBaseType_t uxQueueLength,
const UBaseType_t uxItemSize,
const uint8_t ucQueueType ) PRIVILEGED_FUNCTION;
1504 #if( configSUPPORT_STATIC_ALLOCATION == 1 ) 1505 QueueHandle_t xQueueGenericCreateStatic(
const UBaseType_t uxQueueLength,
const UBaseType_t uxItemSize, uint8_t *pucQueueStorage,
StaticQueue_t *pxStaticQueue,
const uint8_t ucQueueType ) PRIVILEGED_FUNCTION;
1556 QueueSetHandle_t xQueueCreateSet(
const UBaseType_t uxEventQueueLength ) PRIVILEGED_FUNCTION;
1580 BaseType_t xQueueAddToSet( QueueSetMemberHandle_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet ) PRIVILEGED_FUNCTION;
1599 BaseType_t xQueueRemoveFromSet( QueueSetMemberHandle_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet ) PRIVILEGED_FUNCTION;
1635 QueueSetMemberHandle_t xQueueSelectFromSet( QueueSetHandle_t xQueueSet,
const TickType_t xTicksToWait ) PRIVILEGED_FUNCTION;
1640 QueueSetMemberHandle_t xQueueSelectFromSetFromISR( QueueSetHandle_t xQueueSet ) PRIVILEGED_FUNCTION;
1643 void vQueueWaitForMessageRestricted( QueueHandle_t xQueue, TickType_t xTicksToWait,
const BaseType_t xWaitIndefinitely ) PRIVILEGED_FUNCTION;
1644 BaseType_t xQueueGenericReset( QueueHandle_t xQueue, BaseType_t xNewQueue ) PRIVILEGED_FUNCTION;
1645 void vQueueSetQueueNumber( QueueHandle_t xQueue, UBaseType_t uxQueueNumber ) PRIVILEGED_FUNCTION;
1646 UBaseType_t uxQueueGetQueueNumber( QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;
1647 uint8_t ucQueueGetQueueType( QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;
Definition: FreeRTOS.h:1063