queue.c File Reference
Include dependency graph for queue.c:

Data Structures | |
struct QueueDefinition | |
Macros | |
#define MPU_WRAPPERS_INCLUDED_FROM_API_FILE | |
#define queueUNLOCKED ( ( int8_t ) -1 ) | |
#define queueLOCKED_UNMODIFIED ( ( int8_t ) 0 ) | |
#define pxMutexHolder pcTail | |
#define uxQueueType pcHead | |
#define queueQUEUE_IS_MUTEX NULL | |
#define queueSEMAPHORE_QUEUE_ITEM_LENGTH ( ( UBaseType_t ) 0 ) | |
#define queueMUTEX_GIVE_BLOCK_TIME ( ( TickType_t ) 0U ) | |
#define queueYIELD_IF_USING_PREEMPTION() | |
#define prvLockQueue(pxQueue) | |
Typedefs | |
typedef struct QueueDefinition xQUEUE | |
typedef xQUEUE Queue_t | |
Macro Definition Documentation
#define MPU_WRAPPERS_INCLUDED_FROM_API_FILE |
#define prvLockQueue | ( | pxQueue | ) |
Value:
taskENTER_CRITICAL(); \
{ \
if( ( pxQueue )->cRxLock == queueUNLOCKED ) \
{ \
( pxQueue )->cRxLock = queueLOCKED_UNMODIFIED; \
} \
if( ( pxQueue )->cTxLock == queueUNLOCKED ) \
{ \
( pxQueue )->cTxLock = queueLOCKED_UNMODIFIED; \
} \
} \
#define pxMutexHolder pcTail |
#define queueLOCKED_UNMODIFIED ( ( int8_t ) 0 ) |
#define queueMUTEX_GIVE_BLOCK_TIME ( ( TickType_t ) 0U ) |
#define queueQUEUE_IS_MUTEX NULL |
#define queueSEMAPHORE_QUEUE_ITEM_LENGTH ( ( UBaseType_t ) 0 ) |
#define queueUNLOCKED ( ( int8_t ) -1 ) |
#define queueYIELD_IF_USING_PREEMPTION | ( | ) |
#define uxQueueType pcHead |
Typedef Documentation
typedef struct QueueDefinition xQUEUE |
Function Documentation
UBaseType_t uxQueueMessagesWaiting | ( | const QueueHandle_t | xQueue | ) |
UBaseType_t uxQueueMessagesWaitingFromISR | ( | const QueueHandle_t | xQueue | ) |
UBaseType_t uxQueueSpacesAvailable | ( | const QueueHandle_t | xQueue | ) |
void vQueueDelete | ( | QueueHandle_t | xQueue | ) |
BaseType_t xQueueGenericReceive | ( | QueueHandle_t | xQueue, |
void *const | pvBuffer, | ||
TickType_t | xTicksToWait, | ||
const BaseType_t | xJustPeeking | ||
) |
BaseType_t xQueueGenericReset | ( | QueueHandle_t | xQueue, |
BaseType_t | xNewQueue | ||
) |
BaseType_t xQueueGenericSend | ( | QueueHandle_t | xQueue, |
const void *const | pvItemToQueue, | ||
TickType_t | xTicksToWait, | ||
const BaseType_t | xCopyPosition | ||
) |
BaseType_t xQueueGenericSendFromISR | ( | QueueHandle_t | xQueue, |
const void *const | pvItemToQueue, | ||
BaseType_t *const | pxHigherPriorityTaskWoken, | ||
const BaseType_t | xCopyPosition | ||
) |
BaseType_t xQueueGiveFromISR | ( | QueueHandle_t | xQueue, |
BaseType_t *const | pxHigherPriorityTaskWoken | ||
) |
BaseType_t xQueueIsQueueEmptyFromISR | ( | const QueueHandle_t | xQueue | ) |
BaseType_t xQueueIsQueueFullFromISR | ( | const QueueHandle_t | xQueue | ) |
BaseType_t xQueuePeekFromISR | ( | QueueHandle_t | xQueue, |
void *const | pvBuffer | ||
) |
BaseType_t xQueueReceiveFromISR | ( | QueueHandle_t | xQueue, |
void *const | pvBuffer, | ||
BaseType_t *const | pxHigherPriorityTaskWoken | ||
) |