#ifndef RINGBUFFER_H #define RINGBUFFER_H #include #include // Simple FIRST IN FIRST OUT // requires kballoc - block allocation typedef struct ringbuffer_struct { uint32_t size; uint32_t front; uint32_t back; uint8_t *data; }ringbuffer; // create new fifo of given size (in blocks) ringbuffer ringbuffer_init(uint32_t blocks); // true on success bool ringbuffer_put(ringbuffer*,uint8_t); uint8_t ringbuffer_get(ringbuffer*); // blocking bool ringbuffer_has(ringbuffer*); // check if somehting waiting? #endif