An array 3 sized circle buffer

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?

UserRevisionLine numberNew 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