36#ifndef __VSF_ESPIDF_ESP_RINGBUF_H__
37#define __VSF_ESPIDF_ESP_RINGBUF_H__
51#ifndef __VSF_ESPIDF_FREERTOS_TYPES_DEFINED__
52#define __VSF_ESPIDF_FREERTOS_TYPES_DEFINED__
61# define pdTRUE ((BaseType_t)1)
64# define pdFALSE ((BaseType_t)0)
70# define pdFAIL pdFALSE
73# define portMAX_DELAY ((TickType_t)-1)
77#ifndef __VSF_FREERTOS_QUEUESET_TYPES_DEFINED__
78#define __VSF_FREERTOS_QUEUESET_TYPES_DEFINED__
128 TickType_t ticks_to_wait,
size_t wanted_size);
145 size_t *pxHeadItemSize,
146 size_t *pxTailItemSize,
184 size_t *pxHeadItemSize,
185 size_t *pxTailItemSize,
234 uint8_t **ppucRingbufferStorage,
uint64_t vsf_systimer_tick_t
Definition cortex_a_generic.h:70
int esp_err_t
Definition esp_err.h:41
void xRingbufferPrintInfo(RingbufHandle_t handle)
Definition esp_ringbuf_port.c:1310
RingbufHandle_t xRingbufferCreateStatic(size_t buffer_size, RingbufferType_t type, uint8_t *pucRingbufferStorage, StaticRingbuffer_t *pxStaticRingbuffer)
Definition esp_ringbuf_port.c:1376
struct __vsf_espidf_ringbuf * RingbufHandle_t
Definition esp_ringbuf.h:90
size_t xRingbufferGetMaxItemSize(RingbufHandle_t handle)
Definition esp_ringbuf_port.c:900
void vRingbufferReturnItem(RingbufHandle_t handle, void *item)
Definition esp_ringbuf_port.c:846
void vRingbufferDelete(RingbufHandle_t handle)
Definition esp_ringbuf_port.c:612
void * QueueSetHandle_t
Definition esp_ringbuf.h:79
RingbufHandle_t xRingbufferCreateWithCaps(size_t buffer_size, RingbufferType_t type, UBaseType_t uxMemoryCaps)
Definition esp_ringbuf_port.c:1414
BaseType_t xRingbufferReceiveSplit(RingbufHandle_t handle, void **ppvHeadItem, void **ppvTailItem, size_t *pxHeadItemSize, size_t *pxTailItemSize, TickType_t ticks_to_wait)
Definition esp_ringbuf_port.c:908
long BaseType_t
Definition esp_ringbuf.h:57
BaseType_t xRingbufferGetStaticBuffer(RingbufHandle_t handle, uint8_t **ppucRingbufferStorage, StaticRingbuffer_t **ppxStaticRingbuffer)
Definition esp_ringbuf_port.c:1397
void * xRingbufferReceiveUpTo(RingbufHandle_t handle, size_t *item_size, TickType_t ticks_to_wait, size_t wanted_size)
Definition esp_ringbuf_port.c:803
BaseType_t xRingbufferReceiveSplitFromISR(RingbufHandle_t handle, void **ppvHeadItem, void **ppvTailItem, size_t *pxHeadItemSize, size_t *pxTailItemSize, BaseType_t *pxHigherPriorityTaskWoken)
Definition esp_ringbuf_port.c:1103
void vRingbufferGetInfo(RingbufHandle_t handle, UBaseType_t *uxFree, UBaseType_t *uxRead, UBaseType_t *uxWrite, UBaseType_t *uxAcquire, UBaseType_t *uxItemsWaiting)
Definition esp_ringbuf_port.c:1280
BaseType_t xRingbufferSendAcquire(RingbufHandle_t handle, void **ppvItem, size_t xItemSize, TickType_t ticks_to_wait)
Definition esp_ringbuf_port.c:1169
unsigned long UBaseType_t
Definition esp_ringbuf.h:58
BaseType_t xRingbufferSendComplete(RingbufHandle_t handle, void *pvItem)
Definition esp_ringbuf_port.c:1222
void * QueueSetMemberHandle_t
Definition esp_ringbuf.h:80
BaseType_t xRingbufferSend(RingbufHandle_t handle, const void *data, size_t data_size, TickType_t ticks_to_wait)
Definition esp_ringbuf_port.c:644
RingbufferType_t
Definition esp_ringbuf.h:83
@ RINGBUF_TYPE_NOSPLIT
Definition esp_ringbuf.h:84
@ RINGBUF_TYPE_ALLOWSPLIT
Definition esp_ringbuf.h:85
@ RINGBUF_TYPE_BYTEBUF
Definition esp_ringbuf.h:86
BaseType_t xRingbufferAddToQueueSetRead(RingbufHandle_t handle, QueueSetHandle_t xQueueSet)
Definition esp_ringbuf_port.c:1476
#define pdFALSE
Definition esp_ringbuf.h:64
BaseType_t xRingbufferRemoveFromQueueSetRead(RingbufHandle_t handle, QueueSetHandle_t xQueueSet)
Definition esp_ringbuf_port.c:1498
void * xRingbufferReceiveFromISR(RingbufHandle_t handle, size_t *item_size, BaseType_t *pxHigherPriorityTaskWoken)
Definition esp_ringbuf_port.c:1041
RingbufHandle_t xRingbufferCreate(size_t buffer_size, RingbufferType_t type)
Definition esp_ringbuf_port.c:587
esp_err_t vRingbufferReset(RingbufHandle_t handle)
Definition esp_ringbuf_port.c:1253
void * xRingbufferReceiveUpToFromISR(RingbufHandle_t handle, size_t *item_size, size_t wanted_size, BaseType_t *pxHigherPriorityTaskWoken)
Definition esp_ringbuf_port.c:1078
RingbufHandle_t xRingbufferCreateNoSplit(size_t xItemSize, size_t xItemNum)
Definition esp_ringbuf_port.c:978
void vRingbufferDeleteWithCaps(RingbufHandle_t handle)
Definition esp_ringbuf_port.c:1467
size_t xRingbufferGetCurFilledSize(RingbufHandle_t handle)
Definition esp_ringbuf_port.c:886
vsf_systimer_tick_t TickType_t
Definition esp_ringbuf.h:59
BaseType_t xRingbufferSendFromISR(RingbufHandle_t handle, const void *data, size_t data_size, BaseType_t *pxHigherPriorityTaskWoken)
Definition esp_ringbuf_port.c:987
#define pdTRUE
Definition esp_ringbuf.h:61
void * xRingbufferReceive(RingbufHandle_t handle, size_t *item_size, TickType_t ticks_to_wait)
Definition esp_ringbuf_port.c:737
size_t xRingbufferGetCurFreeSize(RingbufHandle_t handle)
Definition esp_ringbuf_port.c:865
void vRingbufferReturnItemFromISR(RingbufHandle_t handle, void *item, BaseType_t *pxHigherPriorityTaskWoken)
Definition esp_ringbuf_port.c:1144
struct ieee80211_ext_chansw_ie data
Definition ieee80211.h:80
uint32_t TickType_t
Definition rtos_al.h:59
uint32_t UBaseType_t
Definition rtos_al.h:60
unsigned long long uint64_t
Definition stdint.h:11
unsigned char uint8_t
Definition stdint.h:5
Definition esp_ringbuf_port.c:117
Definition esp_ringbuf.h:94
vk_av_control_type_t type
Definition vsf_audio.h:170
uintptr_t uint_fast32_t item_size
Definition vsf_pool.h:477