,.

Dependents:   esclavo_maestro

Committer:
alejo5214416
Date:
Fri Jul 27 00:31:37 2018 +0000
Revision:
0:9375e70ace0a
Esclavo Maestro

Who changed what in which revision?

UserRevisionLine numberNew contents of line
alejo5214416 0:9375e70ace0a 1 #include "mbed.h"
alejo5214416 0:9375e70ace0a 2
alejo5214416 0:9375e70ace0a 3 #ifndef BUFFER_H
alejo5214416 0:9375e70ace0a 4 #define BUFFER_H
alejo5214416 0:9375e70ace0a 5
alejo5214416 0:9375e70ace0a 6 typedef struct {
alejo5214416 0:9375e70ace0a 7 uint8_t * buffer;
alejo5214416 0:9375e70ace0a 8 size_t head;
alejo5214416 0:9375e70ace0a 9 size_t tail;
alejo5214416 0:9375e70ace0a 10 size_t size; //of the buffer
alejo5214416 0:9375e70ace0a 11 } circular_buf_t;
alejo5214416 0:9375e70ace0a 12
alejo5214416 0:9375e70ace0a 13 int circular_buf_reset(circular_buf_t * cbuf);
alejo5214416 0:9375e70ace0a 14 int circular_buf_put(circular_buf_t * cbuf, uint8_t data);
alejo5214416 0:9375e70ace0a 15 int circular_buf_get(circular_buf_t * cbuf, uint8_t* data);
alejo5214416 0:9375e70ace0a 16 bool circular_buf_empty(circular_buf_t cbuf);
alejo5214416 0:9375e70ace0a 17 bool circular_buf_full(circular_buf_t cbuf);
alejo5214416 0:9375e70ace0a 18
alejo5214416 0:9375e70ace0a 19 #endif