VSF Documented
Data Structures | Macros | Typedefs | Functions
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)   xQueueSend((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 
)    xQueueSend((q), (item), (ticks))

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@c3767bf