18#define RINGBUF_TYPE_NOSPLIT 0
19#define RINGBUF_TYPE_BYTEBUF 2
21typedef unsigned RingbufferType_t;
22typedef void * RingbufHandle_t;
24RingbufHandle_t xRingbufferCreate(
size_t xBufferSize, RingbufferType_t xBufferType);
26void vRingbufferDelete(RingbufHandle_t xRingbuffer);
28void *xRingbufferReceiveUpTo(RingbufHandle_t xRingbuffer,
30 TickType_t xTicksToWait,
33BaseType_t xRingbufferSendFromISR(RingbufHandle_t xRingbuffer,
36 BaseType_t *pxHigherPriorityTaskWoken);
38void *xRingbufferReceiveUpToFromISR(RingbufHandle_t xRingbuffer,
39 size_t *pxItemSize,
size_t xMaxSize);
41void *xRingbufferReceiveFromISR(RingbufHandle_t xRingbuffer,
size_t *pxItemSize);
43void vRingbufferReturnItemFromISR(RingbufHandle_t xRingbuffer,
void *pvItem,
44 BaseType_t *pxHigherPriorityTaskWoken);