FreeRTOS port on GAP8/RISC-V
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
queue.c File Reference

Data Structures

struct  QueuePointers_t
 
struct  SemaphoreData_t
 
struct  xQUEUE
 

Macros

#define MPU_WRAPPERS_INCLUDED_FROM_API_FILE
 
#define queueUNLOCKED
 
#define queueLOCKED_UNMODIFIED
 
#define uxQueueType
 
#define queueQUEUE_IS_MUTEX
 
#define queueSEMAPHORE_QUEUE_ITEM_LENGTH
 
#define queueMUTEX_GIVE_BLOCK_TIME
 
#define queueYIELD_IF_USING_PREEMPTION()
 
#define prvLockQueue(pxQueue)
 

Typedefs

typedef xQUEUE Queue_t
 

Functions

static void prvUnlockQueue (Queue_t *const pxQueue) PRIVILEGED_FUNCTION
 
static BaseType_t prvIsQueueEmpty (const Queue_t *pxQueue) PRIVILEGED_FUNCTION
 
static BaseType_t prvIsQueueFull (const Queue_t *pxQueue) PRIVILEGED_FUNCTION
 
static BaseType_t prvCopyDataToQueue (Queue_t *const pxQueue, const void *pvItemToQueue, const BaseType_t xPosition) PRIVILEGED_FUNCTION
 
static void prvCopyDataFromQueue (Queue_t *const pxQueue, void *const pvBuffer) 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
 
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 xQueueReceive (QueueHandle_t xQueue, void *const pvBuffer, TickType_t xTicksToWait)
 
BaseType_t xQueueSemaphoreTake (QueueHandle_t xQueue, TickType_t xTicksToWait)
 
BaseType_t xQueuePeek (QueueHandle_t xQueue, void *const pvBuffer, TickType_t xTicksToWait)
 
BaseType_t xQueueReceiveFromISR (QueueHandle_t xQueue, void *const pvBuffer, BaseType_t *const pxHigherPriorityTaskWoken)
 
BaseType_t xQueuePeekFromISR (QueueHandle_t xQueue, void *const pvBuffer)
 
UBaseType_t uxQueueMessagesWaiting (const QueueHandle_t xQueue)
 
UBaseType_t uxQueueSpacesAvailable (const QueueHandle_t xQueue)
 
UBaseType_t uxQueueMessagesWaitingFromISR (const QueueHandle_t xQueue)
 
void vQueueDelete (QueueHandle_t xQueue)
 
BaseType_t xQueueIsQueueEmptyFromISR (const QueueHandle_t xQueue)
 
BaseType_t xQueueIsQueueFullFromISR (const QueueHandle_t xQueue)
 

Macro Definition Documentation

#define MPU_WRAPPERS_INCLUDED_FROM_API_FILE
#define prvLockQueue (   pxQueue)
#define queueLOCKED_UNMODIFIED

Referenced by prvUnlockQueue().

#define queueMUTEX_GIVE_BLOCK_TIME
#define queueQUEUE_IS_MUTEX
#define queueSEMAPHORE_QUEUE_ITEM_LENGTH
#define queueYIELD_IF_USING_PREEMPTION ( )
#define uxQueueType

Typedef Documentation

typedef xQUEUE Queue_t

Function Documentation

static void prvCopyDataFromQueue ( Queue_t *const  pxQueue,
void *const  pvBuffer 
)
static
static void prvInitialiseNewQueue ( const UBaseType_t  uxQueueLength,
const UBaseType_t  uxItemSize,
uint8_t *  pucQueueStorage,
const uint8_t  ucQueueType,
Queue_t pxNewQueue 
)
static
static BaseType_t prvIsQueueEmpty ( const Queue_t pxQueue)
static
static BaseType_t prvIsQueueFull ( const Queue_t pxQueue)
static
UBaseType_t uxQueueMessagesWaiting ( const QueueHandle_t  xQueue)
UBaseType_t uxQueueMessagesWaitingFromISR ( const QueueHandle_t  xQueue)
BaseType_t xQueueIsQueueEmptyFromISR ( const QueueHandle_t  xQueue)
BaseType_t xQueueIsQueueFullFromISR ( const QueueHandle_t  xQueue)