.

Circular_buffer.h

Committer:
anyela
Date:
2022-01-23
Revision:
0:4e9c66d8d35b

File content as of revision 0:4e9c66d8d35b:

#include "mbed.h"

#ifndef Circular_buffer_H 
#define Circular_buffer_H


typedef struct {
    uint8_t *buffer;
    size_t head;
    size_t tail;
    size_t size; //of the buffer
} circ_buf_t;

// Función que resetea el buffer
int circ_buf_rst(circ_buf_t * cbuf);
// Función para agregar datos al buffer circular
int circ_buf_put(circ_buf_t * cbuf, uint8_t data);
// Función para obtener datos del buffer
int circ_buf_get(circ_buf_t * cbuf, uint8_t * data);
// Función para verificar si el buffer está vacío
bool circ_buf_empty(circ_buf_t cbuf);
// Función para verificar si el buffer está lleno
bool circ_buf_full(circ_buf_t cbuf);

#endif