.

Committer:
anyela
Date:
Sun Jan 23 04:56:27 2022 +0000
Revision:
0:4e9c66d8d35b
.

Who changed what in which revision?

UserRevisionLine numberNew 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