MBSD / Mbed 2 deprecated AEB_TERATERM

Dependencies:   mbed

Fork of AEB by Vincenzo Comito

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers CircularBuffer.cpp Source File

CircularBuffer.cpp

00001 #include "CircularBuffer.h"
00002 
00003 #include <algorithm>
00004 #include <math.h>
00005 
00006 CircularBuffer::CircularBuffer(int size) : size(size) {
00007 }
00008 
00009 void CircularBuffer::push_back(float v) {
00010     values.push_back(v);
00011 }
00012 
00013 bool isFirstGreater(float x, float y) {
00014     return x > y;
00015 }
00016 
00017 float CircularBuffer::median() {
00018     std::sort(values.begin(), values.end(), isFirstGreater);
00019     return values[floor((float)values.size()/2)];
00020 }
00021