.
Circular_buffer.h@0:4e9c66d8d35b, 2022-01-23 (annotated)
- Committer:
- anyela
- Date:
- Sun Jan 23 04:56:27 2022 +0000
- Revision:
- 0:4e9c66d8d35b
.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
anyela | 0:4e9c66d8d35b | 1 | #include "mbed.h" |
anyela | 0:4e9c66d8d35b | 2 | |
anyela | 0:4e9c66d8d35b | 3 | #ifndef Circular_buffer_H |
anyela | 0:4e9c66d8d35b | 4 | #define Circular_buffer_H |
anyela | 0:4e9c66d8d35b | 5 | |
anyela | 0:4e9c66d8d35b | 6 | |
anyela | 0:4e9c66d8d35b | 7 | typedef struct { |
anyela | 0:4e9c66d8d35b | 8 | uint8_t *buffer; |
anyela | 0:4e9c66d8d35b | 9 | size_t head; |
anyela | 0:4e9c66d8d35b | 10 | size_t tail; |
anyela | 0:4e9c66d8d35b | 11 | size_t size; //of the buffer |
anyela | 0:4e9c66d8d35b | 12 | } circ_buf_t; |
anyela | 0:4e9c66d8d35b | 13 | |
anyela | 0:4e9c66d8d35b | 14 | // Función que resetea el buffer |
anyela | 0:4e9c66d8d35b | 15 | int circ_buf_rst(circ_buf_t * cbuf); |
anyela | 0:4e9c66d8d35b | 16 | // Función para agregar datos al buffer circular |
anyela | 0:4e9c66d8d35b | 17 | int circ_buf_put(circ_buf_t * cbuf, uint8_t data); |
anyela | 0:4e9c66d8d35b | 18 | // Función para obtener datos del buffer |
anyela | 0:4e9c66d8d35b | 19 | int circ_buf_get(circ_buf_t * cbuf, uint8_t * data); |
anyela | 0:4e9c66d8d35b | 20 | // Función para verificar si el buffer está vacío |
anyela | 0:4e9c66d8d35b | 21 | bool circ_buf_empty(circ_buf_t cbuf); |
anyela | 0:4e9c66d8d35b | 22 | // Función para verificar si el buffer está lleno |
anyela | 0:4e9c66d8d35b | 23 | bool circ_buf_full(circ_buf_t cbuf); |
anyela | 0:4e9c66d8d35b | 24 | |
anyela | 0:4e9c66d8d35b | 25 | #endif |