no overhead.
*/
+#include <freertos/queue.h>
+
//An opaque handle for a ringbuff object.
typedef void * RingbufHandle_t;
/**
* @brief Retrieve an item from the ring buffer
*
+ * @note A call to vRingbufferReturnItem() is required after this to free up the data received.
+ *
* @param ringbuf - Ring buffer to retrieve the item from
* @param item_size - Pointer to a variable to which the size of the retrieved item will be written.
* @param xTicksToWait - Ticks to wait for items in the ringbuffer.
/**
* @brief Retrieve an item from the ring buffer from an ISR
*
+ * @note A call to vRingbufferReturnItemFromISR() is required after this to free up the data received
+ *
* @param ringbuf - Ring buffer to retrieve the item from
* @param item_size - Pointer to a variable to which the size of the retrieved item will be written.
*
/**
* @brief Retrieve bytes from a ByteBuf type of ring buffer, specifying the maximum amount of bytes
* to return
+
+ * @note A call to vRingbufferReturnItem() is required after this to free up the data received.
*
* @param ringbuf - Ring buffer to retrieve the item from
* @param item_size - Pointer to a variable to which the size of the retrieved item will be written.
* @brief Retrieve bytes from a ByteBuf type of ring buffer, specifying the maximum amount of bytes
* to return. Call this from an ISR.
*
+ * @note A call to vRingbufferReturnItemFromISR() is required after this to free up the data received
+ *
* @param ringbuf - Ring buffer to retrieve the item from
* @param item_size - Pointer to a variable to which the size of the retrieved item will be written.
*