VSF Documented
Macros | Functions
freertos_queue_port.c File Reference
#include "../vsf_freertos_cfg.h"
#include <string.h>
#include "FreeRTOS.h"
#include "queue.h"
#include "service/heap/vsf_heap.h"
#include "kernel/vsf_kernel.h"

Macros

#define __VSF_FREERTOS_QUEUE_CLASS_IMPLEMENT
 

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_QUEUE_CLASS_IMPLEMENT

#define __VSF_FREERTOS_QUEUE_CLASS_IMPLEMENT

Function Documentation

◆ xQueueCreate()

QueueHandle_t xQueueCreate ( UBaseType_t  uxQueueLength,
UBaseType_t  uxItemSize 
)

◆ xQueueCreateStatic()

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

◆ vQueueDelete()

void vQueueDelete ( QueueHandle_t  xQueue)

◆ xQueueSend()

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

◆ xQueueSendFromISR()

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

◆ xQueueReceive()

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

◆ xQueueReceiveFromISR()

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

◆ uxQueueMessagesWaiting()

UBaseType_t uxQueueMessagesWaiting ( QueueHandle_t  xQueue)

◆ uxQueueSpacesAvailable()

UBaseType_t uxQueueSpacesAvailable ( QueueHandle_t  xQueue)

◆ xQueueReset()

BaseType_t xQueueReset ( QueueHandle_t  xQueue)

◆ xQueueCreateSet()

QueueSetHandle_t xQueueCreateSet ( const UBaseType_t  uxEventQueueLength)

◆ xQueueAddToSet()

BaseType_t xQueueAddToSet ( QueueSetMemberHandle_t  xQueueOrSemaphore,
QueueSetHandle_t  xQueueSet 
)

◆ xQueueRemoveFromSet()

BaseType_t xQueueRemoveFromSet ( QueueSetMemberHandle_t  xQueueOrSemaphore,
QueueSetHandle_t  xQueueSet 
)

◆ xQueueSelectFromSet()

QueueSetMemberHandle_t xQueueSelectFromSet ( QueueSetHandle_t  xQueueSet,
TickType_t  xTicksToWait 
)

◆ xQueueSelectFromSetFromISR()

QueueSetMemberHandle_t xQueueSelectFromSetFromISR ( QueueSetHandle_t  xQueueSet)
Generated from commit: vsfteam/vsf@c3767bf