VSF Documented
queue.h File Reference
#include "FreeRTOS.h"
#include "utilities/ooc_class.h"

Go to the source code of this file.

Data Structures

class  StaticQueue_t
 

Macros

#define __VSF_FREERTOS_QUEUESET_TYPES_DEFINED__
 
#define xQueueSendToBack(q, item, ticks)
 

Typedefs

typedef StaticQueue_tQueueHandle_t
 
typedef void * QueueSetHandle_t
 
typedef void * QueueSetMemberHandle_t
 

Functions

QueueHandle_t xQueueCreate (UBaseType_t uxQueueLength, UBaseType_t uxItemSize)
 
QueueHandle_t xQueueCreateStatic (UBaseType_t uxQueueLength, UBaseType_t uxItemSize, uint8_t *pucQueueStorage, StaticQueue_t *pxQueueBuffer)
 
void vQueueDelete (QueueHandle_t xQueue)
 
BaseType_t xQueueSend (QueueHandle_t xQueue, const void *pvItemToQueue, TickType_t xTicksToWait)
 
BaseType_t xQueueSendFromISR (QueueHandle_t xQueue, const void *pvItemToQueue, BaseType_t *pxHigherPriorityTaskWoken)
 
BaseType_t xQueueReceive (QueueHandle_t xQueue, void *pvBuffer, TickType_t xTicksToWait)
 
BaseType_t xQueueReceiveFromISR (QueueHandle_t xQueue, void *pvBuffer, BaseType_t *pxHigherPriorityTaskWoken)
 
UBaseType_t uxQueueMessagesWaiting (QueueHandle_t xQueue)
 
UBaseType_t uxQueueSpacesAvailable (QueueHandle_t xQueue)
 
BaseType_t xQueueReset (QueueHandle_t xQueue)
 
QueueSetHandle_t xQueueCreateSet (const UBaseType_t uxEventQueueLength)
 
BaseType_t xQueueAddToSet (QueueSetMemberHandle_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet)
 
BaseType_t xQueueRemoveFromSet (QueueSetMemberHandle_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet)
 
QueueSetMemberHandle_t xQueueSelectFromSet (QueueSetHandle_t xQueueSet, TickType_t xTicksToWait)
 
QueueSetMemberHandle_t xQueueSelectFromSetFromISR (QueueSetHandle_t xQueueSet)
 

Macro Definition Documentation

◆ __VSF_FREERTOS_QUEUESET_TYPES_DEFINED__

#define __VSF_FREERTOS_QUEUESET_TYPES_DEFINED__

◆ xQueueSendToBack

#define xQueueSendToBack ( q,
item,
ticks )
Value:
xQueueSend((q), (item), (ticks))
BaseType_t xQueueSend(QueueHandle_t xQueue, const void *pvItemToQueue, TickType_t xTicksToWait)
Definition freertos_queue_port.c:173

Typedef Documentation

◆ QueueHandle_t

◆ QueueSetHandle_t

typedef void* QueueSetHandle_t

◆ QueueSetMemberHandle_t

typedef void* QueueSetMemberHandle_t

Function Documentation

◆ xQueueCreate()

QueueHandle_t xQueueCreate ( UBaseType_t uxQueueLength,
UBaseType_t uxItemSize )
extern

◆ xQueueCreateStatic()

QueueHandle_t xQueueCreateStatic ( UBaseType_t uxQueueLength,
UBaseType_t uxItemSize,
uint8_t * pucQueueStorage,
StaticQueue_t * pxQueueBuffer )
extern

◆ vQueueDelete()

void vQueueDelete ( QueueHandle_t xQueue)
extern

◆ xQueueSend()

BaseType_t xQueueSend ( QueueHandle_t xQueue,
const void * pvItemToQueue,
TickType_t xTicksToWait )
extern

◆ xQueueSendFromISR()

BaseType_t xQueueSendFromISR ( QueueHandle_t xQueue,
const void * pvItemToQueue,
BaseType_t * pxHigherPriorityTaskWoken )
extern

◆ xQueueReceive()

BaseType_t xQueueReceive ( QueueHandle_t xQueue,
void * pvBuffer,
TickType_t xTicksToWait )
extern

◆ xQueueReceiveFromISR()

BaseType_t xQueueReceiveFromISR ( QueueHandle_t xQueue,
void * pvBuffer,
BaseType_t * pxHigherPriorityTaskWoken )
extern

◆ uxQueueMessagesWaiting()

UBaseType_t uxQueueMessagesWaiting ( QueueHandle_t xQueue)
extern

◆ uxQueueSpacesAvailable()

UBaseType_t uxQueueSpacesAvailable ( QueueHandle_t xQueue)
extern

◆ xQueueReset()

BaseType_t xQueueReset ( QueueHandle_t xQueue)
extern

◆ xQueueCreateSet()

QueueSetHandle_t xQueueCreateSet ( const UBaseType_t uxEventQueueLength)
extern

◆ xQueueAddToSet()

BaseType_t xQueueAddToSet ( QueueSetMemberHandle_t xQueueOrSemaphore,
QueueSetHandle_t xQueueSet )
extern

◆ xQueueRemoveFromSet()

BaseType_t xQueueRemoveFromSet ( QueueSetMemberHandle_t xQueueOrSemaphore,
QueueSetHandle_t xQueueSet )
extern

◆ xQueueSelectFromSet()

QueueSetMemberHandle_t xQueueSelectFromSet ( QueueSetHandle_t xQueueSet,
TickType_t xTicksToWait )
extern

◆ xQueueSelectFromSetFromISR()

QueueSetMemberHandle_t xQueueSelectFromSetFromISR ( QueueSetHandle_t xQueueSet)
extern
Generated from commit: vsfteam/vsf@36b16b1