Esta versión v6 pasa a ser el nuevo master. Funciona correctamente
Dependencies: ADXL345 Display1602 MSCFileSystem SDFileSystem mbed FATFileSystem
RingBuffer.h@0:a5367bd4e404, 2014-05-20 (annotated)
- Committer:
- jjmedina
- Date:
- Tue May 20 15:11:16 2014 +0000
- Revision:
- 0:a5367bd4e404
Copia master que funciona. Ha habido una confusi?n entre las versiones 4 y 5 y, con ?sta, se solucoina.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jjmedina | 0:a5367bd4e404 | 1 | #ifndef BUFFER_H |
jjmedina | 0:a5367bd4e404 | 2 | #define BUFFER_H |
jjmedina | 0:a5367bd4e404 | 3 | |
jjmedina | 0:a5367bd4e404 | 4 | #include <vector> |
jjmedina | 0:a5367bd4e404 | 5 | #include "mbed.h" |
jjmedina | 0:a5367bd4e404 | 6 | |
jjmedina | 0:a5367bd4e404 | 7 | class Buffer |
jjmedina | 0:a5367bd4e404 | 8 | { |
jjmedina | 0:a5367bd4e404 | 9 | private: |
jjmedina | 0:a5367bd4e404 | 10 | std::vector<float> data; |
jjmedina | 0:a5367bd4e404 | 11 | std::vector<float>::iterator itBeg; |
jjmedina | 0:a5367bd4e404 | 12 | std::vector<float>::iterator itEnd; |
jjmedina | 0:a5367bd4e404 | 13 | std::vector<float>::iterator head; |
jjmedina | 0:a5367bd4e404 | 14 | std::vector<float>::iterator tail; |
jjmedina | 0:a5367bd4e404 | 15 | int windex; |
jjmedina | 0:a5367bd4e404 | 16 | int rindex; |
jjmedina | 0:a5367bd4e404 | 17 | bool full; |
jjmedina | 0:a5367bd4e404 | 18 | bool empty; |
jjmedina | 0:a5367bd4e404 | 19 | int bufSize; |
jjmedina | 0:a5367bd4e404 | 20 | public: |
jjmedina | 0:a5367bd4e404 | 21 | Buffer(int); |
jjmedina | 0:a5367bd4e404 | 22 | void put(float); |
jjmedina | 0:a5367bd4e404 | 23 | const float get(); |
jjmedina | 0:a5367bd4e404 | 24 | const int getSize(); |
jjmedina | 0:a5367bd4e404 | 25 | const bool isFull(); |
jjmedina | 0:a5367bd4e404 | 26 | const bool isEmpty(); |
jjmedina | 0:a5367bd4e404 | 27 | const int getWritingIndex(); |
jjmedina | 0:a5367bd4e404 | 28 | const int getReadingIndex(); |
jjmedina | 0:a5367bd4e404 | 29 | //void printBuffer(); |
jjmedina | 0:a5367bd4e404 | 30 | //const int getIndex(); |
jjmedina | 0:a5367bd4e404 | 31 | }; |
jjmedina | 0:a5367bd4e404 | 32 | |
jjmedina | 0:a5367bd4e404 | 33 | #endif // BUFFER_H |
jjmedina | 0:a5367bd4e404 | 34 |