#ifndef RINGBUFFER_H #define RINGBUFFER_H #include #include // Simple FIRST IN FIRST OUT // requires kballoc - block allocation typedef volatile struct ringbuffer_struct { uint32_t size; uint32_t front; uint32_t back; uint8_t *data; }ringbuffer; // create new fifo/ringbuffer 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*); // non-blocking please check first bool ringbuffer_has(ringbuffer*); // check if somehting waiting? #endif