,.
Buffer.h@0:9375e70ace0a, 2018-07-27 (annotated)
- Committer:
- alejo5214416
- Date:
- Fri Jul 27 00:31:37 2018 +0000
- Revision:
- 0:9375e70ace0a
Esclavo Maestro
Who changed what in which revision?
User | Revision | Line number | New 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 |