7#ifndef __RINGBUFFER_H__
8#define __RINGBUFFER_H__
uint32_t ring_buffer_size_t
ring_buffer_size_t ring_buffer_is_full(ring_buffer_t *rb)
void ring_buffer_queue(ring_buffer_t *rb, uint8_t data)
ring_buffer_size_t ring_buffer_is_empty(ring_buffer_t *rb)
ring_buffer_size_t ring_buffer_dequeue(ring_buffer_t *rb, uint8_t *data)
struct ring_buffer ring_buffer_t
void ring_buffer_queue_arr(ring_buffer_t *rb, uint8_t *data, ring_buffer_size_t size)
ring_buffer_size_t ring_buffer_num_items(ring_buffer_t *rb)
void ring_buffer_create(ring_buffer_t *rb, uint8_t *buffer, uint32_t size)
ring_buffer_size_t ring_buffer_peek(ring_buffer_t *rb, uint8_t *data, ring_buffer_size_t index)
ring_buffer_size_t ring_buffer_dequeue_arr(ring_buffer_t *rb, uint8_t *data, ring_buffer_size_t len)
ring_buffer_size_t head_index
ring_buffer_size_t tail_index