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)
 

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)
Generated from commit: vsfteam/vsf@015f4d1