Versión sin post-procesado del software del VmRideR

Dependencies:   mbed

RingBuffer/Buffering.h

Committer:
JuanManuelAmador
Date:
2015-06-15
Revision:
0:3d456b8ce449

File content as of revision 0:3d456b8ce449:

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

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