#include <stdlib.h>
#include <string.h>
#include "FreeRTOS.h"
#include "task.h"
#include "queue.h"
Go to the source code of this file.
|
static void | prvCopyDataFromQueue (Queue_t *const pxQueue, void *const pvBuffer) PRIVILEGED_FUNCTION |
|
static BaseType_t | prvCopyDataToQueue (Queue_t *const pxQueue, const void *pvItemToQueue, const BaseType_t xPosition) PRIVILEGED_FUNCTION |
|
static void | prvInitialiseNewQueue (const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, uint8_t *pucQueueStorage, const uint8_t ucQueueType, Queue_t *pxNewQueue) PRIVILEGED_FUNCTION |
|
static BaseType_t | prvIsQueueEmpty (const Queue_t *pxQueue) PRIVILEGED_FUNCTION |
|
static BaseType_t | prvIsQueueFull (const Queue_t *pxQueue) PRIVILEGED_FUNCTION |
|
static void | prvUnlockQueue (Queue_t *const pxQueue) PRIVILEGED_FUNCTION |
|
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 | 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 | xQueuePeek (QueueHandle_t xQueue, void *const pvBuffer, TickType_t xTicksToWait) |
|
BaseType_t | xQueuePeekFromISR (QueueHandle_t xQueue, void *const pvBuffer) |
|
BaseType_t | xQueueReceive (QueueHandle_t xQueue, void *const pvBuffer, TickType_t xTicksToWait) |
|
BaseType_t | xQueueReceiveFromISR (QueueHandle_t xQueue, void *const pvBuffer, BaseType_t *const pxHigherPriorityTaskWoken) |
|
BaseType_t | xQueueSemaphoreTake (QueueHandle_t xQueue, TickType_t xTicksToWait) |
|
◆ MPU_WRAPPERS_INCLUDED_FROM_API_FILE
#define MPU_WRAPPERS_INCLUDED_FROM_API_FILE |
◆ prvLockQueue
#define prvLockQueue |
( |
|
pxQueue | ) |
|
Value: { \
{ \
} \
{ \
} \
} \
taskEXIT_CRITICAL()
#define queueLOCKED_UNMODIFIED
#define taskENTER_CRITICAL()
Definition at line 233 of file queue.c.
◆ pxMutexHolder
#define pxMutexHolder pcTail |
◆ queueLOCKED_UNMODIFIED
#define queueLOCKED_UNMODIFIED ( ( int8_t ) 0 ) |
◆ queueMUTEX_GIVE_BLOCK_TIME
#define queueMUTEX_GIVE_BLOCK_TIME ( ( TickType_t ) 0U ) |
◆ queueQUEUE_IS_MUTEX
#define queueQUEUE_IS_MUTEX NULL |
◆ queueSEMAPHORE_QUEUE_ITEM_LENGTH
#define queueSEMAPHORE_QUEUE_ITEM_LENGTH ( ( UBaseType_t ) 0 ) |
◆ queueUNLOCKED
#define queueUNLOCKED ( ( int8_t ) -1 ) |
◆ queueYIELD_IF_USING_PREEMPTION
#define queueYIELD_IF_USING_PREEMPTION |
( |
| ) |
|
◆ uxQueueType
#define uxQueueType pcHead |
◆ Queue_t
◆ xQUEUE
◆ prvCopyDataFromQueue()
static void prvCopyDataFromQueue |
( |
Queue_t *const |
pxQueue, |
|
|
void *const |
pvBuffer |
|
) |
| |
|
static |
◆ prvCopyDataToQueue()
◆ prvInitialiseNewQueue()
static void prvInitialiseNewQueue |
( |
const UBaseType_t |
uxQueueLength, |
|
|
const UBaseType_t |
uxItemSize, |
|
|
uint8_t * |
pucQueueStorage, |
|
|
const uint8_t |
ucQueueType, |
|
|
Queue_t * |
pxNewQueue |
|
) |
| |
|
static |
◆ prvIsQueueEmpty()
◆ prvIsQueueFull()
◆ prvUnlockQueue()
static void prvUnlockQueue |
( |
Queue_t *const |
pxQueue | ) |
|
|
static |
◆ uxQueueMessagesWaiting()
◆ uxQueueMessagesWaitingFromISR()
◆ uxQueueSpacesAvailable()
◆ vQueueDelete()
◆ xQueueGenericReset()
◆ xQueueGenericSend()
◆ xQueueGenericSendFromISR()
◆ xQueueGiveFromISR()
◆ xQueueIsQueueEmptyFromISR()
◆ xQueueIsQueueFullFromISR()
◆ xQueuePeek()
◆ xQueuePeekFromISR()
◆ xQueueReceive()
◆ xQueueReceiveFromISR()
◆ xQueueSemaphoreTake()