.

Buffer.h

Committer:
alejo5214416
Date:
2018-07-28
Revision:
0:72ef8c56fea0

File content as of revision 0:72ef8c56fea0:

#include "mbed.h"

#ifndef BUFFER_H
#define BUFFER_H

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

int circular_buf_reset(circular_buf_t * cbuf);
int circular_buf_put(circular_buf_t * cbuf, uint8_t data);
int circular_buf_get(circular_buf_t * cbuf, uint8_t* data);
bool circular_buf_empty(circular_buf_t cbuf);
bool circular_buf_full(circular_buf_t cbuf);

#endif