Working triple buffering

This commit is contained in:
Fred Sundvik 2016-02-21 01:07:44 +02:00
parent 8e2d70d11f
commit b7059d35f9
4 changed files with 74 additions and 10 deletions

View file

@ -30,8 +30,9 @@ typedef struct {
uint8_t buffer[];
}triple_buffer_object_t;
void triple_buffer_init(triple_buffer_object_t* object);
void triple_buffer_write(uint16_t object_size, triple_buffer_object_t* object, void* src);
void triple_buffer_read(uint16_t object_size, triple_buffer_object_t* object, void* dst);
bool triple_buffer_read(uint16_t object_size, triple_buffer_object_t* object, void* dst);
#endif