,.

Dependents:   esclavo_maestro

Revision:
0:9375e70ace0a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Buffer.h	Fri Jul 27 00:31:37 2018 +0000
@@ -0,0 +1,19 @@
+#include "mbed.h"
+
+#ifndef BUFFER_H
+#define BUFFER_H
+
+typedef struct {
+    uint8_t * buffer;
+    size_t head;
+    size_t tail;
+    size_t size; //of the buffer
+} circular_buf_t;
+
+int circular_buf_reset(circular_buf_t * cbuf);
+int circular_buf_put(circular_buf_t * cbuf, uint8_t data);
+int circular_buf_get(circular_buf_t * cbuf, uint8_t* data);
+bool circular_buf_empty(circular_buf_t cbuf);
+bool circular_buf_full(circular_buf_t cbuf);
+
+#endif
\ No newline at end of file