#ifndef __RINGBSML_H #define __RINGBSML_H #include typedef struct { uint16_t* startptr; uint8_t size; uint8_t readpos; uint8_t writepos; } ringbuf_t; void ringbuf_init(ringbuf_t* rb, uint16_t *buf, uint8_t size); uint8_t ringbuf_put(ringbuf_t *rb, uint16_t value); uint8_t ringbuf_get(ringbuf_t *rb, uint16_t *data) __attribute__((always_inline)); #endif