AEB

Dependencies:   mbed

CircularBuffer.cpp

Committer:
clynamen
Date:
2016-07-30
Revision:
3:4bb49a5dfa47
Parent:
2:5811e080f41d

File content as of revision 3:4bb49a5dfa47:

#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)];
}