An array 3 sized circle buffer
CircleBuffer.h@1:8c7e5801d763, 2013-10-17 (annotated)
- Committer:
- oprospero
- Date:
- Thu Oct 17 03:58:15 2013 +0000
- Revision:
- 1:8c7e5801d763
- Parent:
- 0:410ebbfd5e14
Decrease size, added weight balance
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
oprospero | 0:410ebbfd5e14 | 1 | // Circle Buffer |
oprospero | 0:410ebbfd5e14 | 2 | // A circle buffer of fixed size, set by BUFFERSIZE that will remove |
oprospero | 0:410ebbfd5e14 | 3 | // the oldest data when new ones are inserted. |
oprospero | 0:410ebbfd5e14 | 4 | |
oprospero | 0:410ebbfd5e14 | 5 | #ifndef CIRCLEBUFFER_H |
oprospero | 0:410ebbfd5e14 | 6 | #define CIRCLEBUFFER_H |
oprospero | 0:410ebbfd5e14 | 7 | |
oprospero | 1:8c7e5801d763 | 8 | #define BUFFERSIZE 2 |
oprospero | 0:410ebbfd5e14 | 9 | |
oprospero | 0:410ebbfd5e14 | 10 | class CircleBuffer |
oprospero | 0:410ebbfd5e14 | 11 | { |
oprospero | 0:410ebbfd5e14 | 12 | public: |
oprospero | 0:410ebbfd5e14 | 13 | CircleBuffer(void); |
oprospero | 0:410ebbfd5e14 | 14 | void queue(float value[3]); |
oprospero | 0:410ebbfd5e14 | 15 | void read(float rawfilter[3]); |
oprospero | 0:410ebbfd5e14 | 16 | |
oprospero | 0:410ebbfd5e14 | 17 | private: |
oprospero | 0:410ebbfd5e14 | 18 | float buffer[BUFFERSIZE][3]; |
oprospero | 0:410ebbfd5e14 | 19 | float buffersum[3]; |
oprospero | 0:410ebbfd5e14 | 20 | int index; // Keep track of front queue; |
oprospero | 0:410ebbfd5e14 | 21 | |
oprospero | 0:410ebbfd5e14 | 22 | }; |
oprospero | 0:410ebbfd5e14 | 23 | |
oprospero | 0:410ebbfd5e14 | 24 | |
oprospero | 0:410ebbfd5e14 | 25 | |
oprospero | 0:410ebbfd5e14 | 26 | #endif |