d

Dependencies:   mbed

Fork of AEB by Vincenzo Comito

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