37#ifndef __VSF_FREERTOS_QUEUE_H__
38#define __VSF_FREERTOS_QUEUE_H__
42#if defined(__VSF_FREERTOS_QUEUE_CLASS_IMPLEMENT)
43# undef __VSF_FREERTOS_QUEUE_CLASS_IMPLEMENT
44# define __VSF_CLASS_IMPLEMENT__
74 bool is_storage_static;
102 const void *pvItemToQueue,
106#define xQueueSendToBack(q, item, ticks) xQueueSend((q), (item), (ticks))
111 const void *pvItemToQueue,
long BaseType_t
Definition esp_ringbuf.h:50
#define vsf_dcl_class
Definition ooc_class.h:50
#define vsf_class(__name)
Definition ooc_class.h:52
QueueHandle_t xQueueCreate(UBaseType_t uxQueueLength, UBaseType_t uxItemSize)
Definition freertos_queue_port.c:103
QueueHandle_t xQueueCreateStatic(UBaseType_t uxQueueLength, UBaseType_t uxItemSize, uint8_t *pucQueueStorage, StaticQueue_t *pxQueueBuffer)
Definition freertos_queue_port.c:132
void vQueueDelete(QueueHandle_t xQueue)
Definition freertos_queue_port.c:157
BaseType_t xQueueReceiveFromISR(QueueHandle_t xQueue, void *pvBuffer, BaseType_t *pxHigherPriorityTaskWoken)
Definition freertos_queue_port.c:281
UBaseType_t uxQueueSpacesAvailable(QueueHandle_t xQueue)
Definition freertos_queue_port.c:306
BaseType_t xQueueSendFromISR(QueueHandle_t xQueue, const void *pvItemToQueue, BaseType_t *pxHigherPriorityTaskWoken)
Definition freertos_queue_port.c:219
UBaseType_t uxQueueMessagesWaiting(QueueHandle_t xQueue)
Definition freertos_queue_port.c:298
BaseType_t xQueueSend(QueueHandle_t xQueue, const void *pvItemToQueue, TickType_t xTicksToWait)
Definition freertos_queue_port.c:173
BaseType_t xQueueReset(QueueHandle_t xQueue)
Definition freertos_queue_port.c:315
BaseType_t xQueueReceive(QueueHandle_t xQueue, void *pvBuffer, TickType_t xTicksToWait)
Definition freertos_queue_port.c:239
uint32_t TickType_t
Definition rtos_al.h:59
uint32_t UBaseType_t
Definition rtos_al.h:60
unsigned short uint16_t
Definition stdint.h:7
unsigned char uint8_t
Definition stdint.h:5
uint16_t tail
Definition vsf_queue.h:632
uint16_t head
Definition vsf_queue.h:632