
d
Dependencies: mbed
Fork of AEB by
Diff: CircularBuffer.cpp
- Revision:
- 2:5811e080f41d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CircularBuffer.cpp Sat Jul 30 08:23:21 2016 +0000 @@ -0,0 +1,21 @@ +#include "CircularBuffer.h" + +#include <algorithm> +#include <math.h> + +CircularBuffer::CircularBuffer(int size) : size(size) { +} + +void CircularBuffer::push_back(float v) { + values.push_back(v); +} + +bool isFirstGreater(float x, float y) { + return x > y; +} + +float CircularBuffer::median() { + std::sort(values.begin(), values.end(), isFirstGreater); + return values[floor((float)values.size()/2)]; +} + \ No newline at end of file