33#ifndef __VSF_FREERTOS_STREAM_BUFFER_H__
34#define __VSF_FREERTOS_STREAM_BUFFER_H__
39#if defined(__VSF_FREERTOS_STREAM_BUFFER_CLASS_IMPLEMENT)
40# undef __VSF_FREERTOS_STREAM_BUFFER_CLASS_IMPLEMENT
41# define __VSF_CLASS_IMPLEMENT__
77 size_t xTriggerLevelBytes);
84 size_t xBufferSizeBytes,
85 size_t xTriggerLevelBytes,
86 uint8_t *pucStreamBufferStorageArea,
94 size_t xDataLengthBytes,
100 const void *pvTxData,
101 size_t xDataLengthBytes,
109 size_t xBufferLengthBytes,
114 size_t xBufferLengthBytes,
123 size_t xTriggerLevelBytes);
Definition stream_buffer.h:58
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
uint32_t TickType_t
Definition rtos_al.h:59
unsigned char uint8_t
Definition stdint.h:5
BaseType_t xStreamBufferReset(StreamBufferHandle_t xStreamBuffer)
Definition freertos_stream_buffer_port.c:482
StreamBufferHandle_t xStreamBufferCreate(size_t xBufferSizeBytes, size_t xTriggerLevelBytes)
Definition freertos_stream_buffer_port.c:228
BaseType_t xStreamBufferIsEmpty(const StreamBufferHandle_t xStreamBuffer)
Definition freertos_stream_buffer_port.c:443
void vStreamBufferDelete(StreamBufferHandle_t xStreamBuffer)
Definition freertos_stream_buffer_port.c:245
BaseType_t xStreamBufferSetTriggerLevel(StreamBufferHandle_t xStreamBuffer, size_t xTriggerLevelBytes)
Definition freertos_stream_buffer_port.c:469
BaseType_t xStreamBufferIsFull(const StreamBufferHandle_t xStreamBuffer)
Definition freertos_stream_buffer_port.c:449
size_t xStreamBufferBytesAvailable(const StreamBufferHandle_t xStreamBuffer)
Definition freertos_stream_buffer_port.c:456
size_t xStreamBufferSpacesAvailable(const StreamBufferHandle_t xStreamBuffer)
Definition freertos_stream_buffer_port.c:462
size_t xStreamBufferSendFromISR(StreamBufferHandle_t xStreamBuffer, const void *pvTxData, size_t xDataLengthBytes, BaseType_t *pxHigherPriorityTaskWoken)
Definition freertos_stream_buffer_port.c:310
size_t xStreamBufferSend(StreamBufferHandle_t xStreamBuffer, const void *pvTxData, size_t xDataLengthBytes, TickType_t xTicksToWait)
Definition freertos_stream_buffer_port.c:262
StreamBufferHandle_t xStreamBufferCreateStatic(size_t xBufferSizeBytes, size_t xTriggerLevelBytes, uint8_t *pucStreamBufferStorageArea, StaticStreamBuffer_t *pxStaticStreamBuffer)
Definition freertos_stream_buffer_port.c:234
size_t xStreamBufferReceiveFromISR(StreamBufferHandle_t xStreamBuffer, void *pvRxData, size_t xBufferLengthBytes, BaseType_t *pxHigherPriorityTaskWoken)
Definition freertos_stream_buffer_port.c:403
size_t xStreamBufferReceive(StreamBufferHandle_t xStreamBuffer, void *pvRxData, size_t xBufferLengthBytes, TickType_t xTicksToWait)
Definition freertos_stream_buffer_port.c:344
uint16_t tail
Definition vsf_queue.h:632
uint16_t head
Definition vsf_queue.h:632