|
|
|
@ -51,16 +51,14 @@
|
|
|
|
|
licensing and training services.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#ifndef INC_FREERTOS_H
|
|
|
|
|
#error "#include FreeRTOS.h" must appear in source files before "#include queue.h"
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef QUEUE_H
|
|
|
|
|
#define QUEUE_H
|
|
|
|
|
|
|
|
|
|
#ifndef INC_FREERTOS_H
|
|
|
|
|
#error "#include FreeRTOS.h" must appear in source files before "#include queue.h"
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
extern "C" {
|
|
|
|
|
#endif
|
|
|
|
@ -219,7 +217,7 @@ xQueueHandle xQueueCreate( unsigned portBASE_TYPE uxQueueLength, unsigned portBA
|
|
|
|
|
* \defgroup xQueueSend xQueueSend
|
|
|
|
|
* \ingroup QueueManagement
|
|
|
|
|
*/
|
|
|
|
|
#define xQueueSendToFront( xQueue, pvItemToQueue, xTicksToWait ) xQueueGenericSend( xQueue, pvItemToQueue, xTicksToWait, queueSEND_TO_FRONT )
|
|
|
|
|
#define xQueueSendToFront( xQueue, pvItemToQueue, xTicksToWait ) xQueueGenericSend( ( xQueue ), ( pvItemToQueue ), ( xTicksToWait ), queueSEND_TO_FRONT )
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* queue. h
|
|
|
|
@ -301,7 +299,7 @@ xQueueHandle xQueueCreate( unsigned portBASE_TYPE uxQueueLength, unsigned portBA
|
|
|
|
|
* \defgroup xQueueSend xQueueSend
|
|
|
|
|
* \ingroup QueueManagement
|
|
|
|
|
*/
|
|
|
|
|
#define xQueueSendToBack( xQueue, pvItemToQueue, xTicksToWait ) xQueueGenericSend( xQueue, pvItemToQueue, xTicksToWait, queueSEND_TO_BACK )
|
|
|
|
|
#define xQueueSendToBack( xQueue, pvItemToQueue, xTicksToWait ) xQueueGenericSend( ( xQueue ), ( pvItemToQueue ), ( xTicksToWait ), queueSEND_TO_BACK )
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* queue. h
|
|
|
|
@ -385,7 +383,7 @@ xQueueHandle xQueueCreate( unsigned portBASE_TYPE uxQueueLength, unsigned portBA
|
|
|
|
|
* \defgroup xQueueSend xQueueSend
|
|
|
|
|
* \ingroup QueueManagement
|
|
|
|
|
*/
|
|
|
|
|
#define xQueueSend( xQueue, pvItemToQueue, xTicksToWait ) xQueueGenericSend( xQueue, pvItemToQueue, xTicksToWait, queueSEND_TO_BACK )
|
|
|
|
|
#define xQueueSend( xQueue, pvItemToQueue, xTicksToWait ) xQueueGenericSend( ( xQueue ), ( pvItemToQueue ), ( xTicksToWait ), queueSEND_TO_BACK )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -567,7 +565,7 @@ signed portBASE_TYPE xQueueGenericSend( xQueueHandle pxQueue, const void * const
|
|
|
|
|
* \defgroup xQueueReceive xQueueReceive
|
|
|
|
|
* \ingroup QueueManagement
|
|
|
|
|
*/
|
|
|
|
|
#define xQueuePeek( xQueue, pvBuffer, xTicksToWait ) xQueueGenericReceive( xQueue, pvBuffer, xTicksToWait, pdTRUE )
|
|
|
|
|
#define xQueuePeek( xQueue, pvBuffer, xTicksToWait ) xQueueGenericReceive( ( xQueue ), ( pvBuffer ), ( xTicksToWait ), pdTRUE )
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* queue. h
|
|
|
|
@ -660,7 +658,7 @@ signed portBASE_TYPE xQueueGenericSend( xQueueHandle pxQueue, const void * const
|
|
|
|
|
* \defgroup xQueueReceive xQueueReceive
|
|
|
|
|
* \ingroup QueueManagement
|
|
|
|
|
*/
|
|
|
|
|
#define xQueueReceive( xQueue, pvBuffer, xTicksToWait ) xQueueGenericReceive( xQueue, pvBuffer, xTicksToWait, pdFALSE )
|
|
|
|
|
#define xQueueReceive( xQueue, pvBuffer, xTicksToWait ) xQueueGenericReceive( ( xQueue ), ( pvBuffer ), ( xTicksToWait ), pdFALSE )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -858,7 +856,7 @@ void vQueueDelete( xQueueHandle pxQueue );
|
|
|
|
|
* \defgroup xQueueSendFromISR xQueueSendFromISR
|
|
|
|
|
* \ingroup QueueManagement
|
|
|
|
|
*/
|
|
|
|
|
#define xQueueSendToFrontFromISR( pxQueue, pvItemToQueue, pxHigherPriorityTaskWoken ) xQueueGenericSendFromISR( pxQueue, pvItemToQueue, pxHigherPriorityTaskWoken, queueSEND_TO_FRONT )
|
|
|
|
|
#define xQueueSendToFrontFromISR( pxQueue, pvItemToQueue, pxHigherPriorityTaskWoken ) xQueueGenericSendFromISR( ( pxQueue ), ( pvItemToQueue ), ( pxHigherPriorityTaskWoken ), queueSEND_TO_FRONT )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -929,7 +927,7 @@ void vQueueDelete( xQueueHandle pxQueue );
|
|
|
|
|
* \defgroup xQueueSendFromISR xQueueSendFromISR
|
|
|
|
|
* \ingroup QueueManagement
|
|
|
|
|
*/
|
|
|
|
|
#define xQueueSendToBackFromISR( pxQueue, pvItemToQueue, pxHigherPriorityTaskWoken ) xQueueGenericSendFromISR( pxQueue, pvItemToQueue, pxHigherPriorityTaskWoken, queueSEND_TO_BACK )
|
|
|
|
|
#define xQueueSendToBackFromISR( pxQueue, pvItemToQueue, pxHigherPriorityTaskWoken ) xQueueGenericSendFromISR( ( pxQueue ), ( pvItemToQueue ), ( pxHigherPriorityTaskWoken ), queueSEND_TO_BACK )
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* queue. h
|
|
|
|
@ -1003,7 +1001,7 @@ void vQueueDelete( xQueueHandle pxQueue );
|
|
|
|
|
* \defgroup xQueueSendFromISR xQueueSendFromISR
|
|
|
|
|
* \ingroup QueueManagement
|
|
|
|
|
*/
|
|
|
|
|
#define xQueueSendFromISR( pxQueue, pvItemToQueue, pxHigherPriorityTaskWoken ) xQueueGenericSendFromISR( pxQueue, pvItemToQueue, pxHigherPriorityTaskWoken, queueSEND_TO_BACK )
|
|
|
|
|
#define xQueueSendFromISR( pxQueue, pvItemToQueue, pxHigherPriorityTaskWoken ) xQueueGenericSendFromISR( ( pxQueue ), ( pvItemToQueue ), ( pxHigherPriorityTaskWoken ), queueSEND_TO_BACK )
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* queue. h
|
|
|
|
@ -1197,10 +1195,10 @@ unsigned portBASE_TYPE uxQueueMessagesWaitingFromISR( const xQueueHandle pxQueue
|
|
|
|
|
*/
|
|
|
|
|
signed portBASE_TYPE xQueueAltGenericSend( xQueueHandle pxQueue, const void * const pvItemToQueue, portTickType xTicksToWait, portBASE_TYPE xCopyPosition );
|
|
|
|
|
signed portBASE_TYPE xQueueAltGenericReceive( xQueueHandle pxQueue, void * const pvBuffer, portTickType xTicksToWait, portBASE_TYPE xJustPeeking );
|
|
|
|
|
#define xQueueAltSendToFront( xQueue, pvItemToQueue, xTicksToWait ) xQueueAltGenericSend( xQueue, pvItemToQueue, xTicksToWait, queueSEND_TO_FRONT )
|
|
|
|
|
#define xQueueAltSendToBack( xQueue, pvItemToQueue, xTicksToWait ) xQueueAltGenericSend( xQueue, pvItemToQueue, xTicksToWait, queueSEND_TO_BACK )
|
|
|
|
|
#define xQueueAltReceive( xQueue, pvBuffer, xTicksToWait ) xQueueAltGenericReceive( xQueue, pvBuffer, xTicksToWait, pdFALSE )
|
|
|
|
|
#define xQueueAltPeek( xQueue, pvBuffer, xTicksToWait ) xQueueAltGenericReceive( xQueue, pvBuffer, xTicksToWait, pdTRUE )
|
|
|
|
|
#define xQueueAltSendToFront( xQueue, pvItemToQueue, xTicksToWait ) xQueueAltGenericSend( ( xQueue ), ( pvItemToQueue ), ( xTicksToWait ), queueSEND_TO_FRONT )
|
|
|
|
|
#define xQueueAltSendToBack( xQueue, pvItemToQueue, xTicksToWait ) xQueueAltGenericSend( ( xQueue ), ( pvItemToQueue ), ( xTicksToWait ), queueSEND_TO_BACK )
|
|
|
|
|
#define xQueueAltReceive( xQueue, pvBuffer, xTicksToWait ) xQueueAltGenericReceive( ( xQueue ), ( pvBuffer ), ( xTicksToWait ), pdFALSE )
|
|
|
|
|
#define xQueueAltPeek( xQueue, pvBuffer, xTicksToWait ) xQueueAltGenericReceive( ( xQueue ), ( pvBuffer ), ( xTicksToWait ), pdTRUE )
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* The functions defined above are for passing data to and from tasks. The
|
|
|
|
@ -1250,7 +1248,7 @@ portBASE_TYPE xQueueGiveMutexRecursive( xQueueHandle pxMutex );
|
|
|
|
|
* @param pcName The name to be associated with the handle. This is the
|
|
|
|
|
* name that the kernel aware debugger will display.
|
|
|
|
|
*/
|
|
|
|
|
#if configQUEUE_REGISTRY_SIZE > 0
|
|
|
|
|
#if configQUEUE_REGISTRY_SIZE > 0U
|
|
|
|
|
void vQueueAddToRegistry( xQueueHandle xQueue, signed char *pcName );
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|