Programa mbed1 excelencia

Dependencies:   mbed

RingBuffer/BufferBig.h

Committer:
JuanManuelAmador
Date:
2017-01-18
Revision:
0:a5908bca4740

File content as of revision 0:a5908bca4740:

#ifndef BUFFERBIG_H
#define BUFFERBIG_H
 
#include "mbed.h"

#define BUFFERSIZE 100
// Buffering de datos tipo float
class BufferBig
{
private:
    unsigned char data[BUFFERSIZE];
    unsigned int windex;
    unsigned int rindex;
    bool full;
    bool empty;
    unsigned int bufSize;
public:
    BufferBig();
    void put(unsigned char val);
    unsigned char get();
    int getSize();
    bool isFull();
    bool isEmpty();
    unsigned int getWritingIndex();
    unsigned int getReadingIndex();
    unsigned int getDif();
};
 
#endif // BUFFERBIG_H