Code for autonomous rover for Sparkfun AVC. DataBus won 3rd in 2012 and the same code was used on Troubled Child, a 1986 Jeep Grand Wagoneer to win 1st in 2014.

Dependencies:   mbed Watchdog SDFileSystem DigoleSerialDisp

SimpleFilter/SimpleFilter.cpp

Committer:
shimniok
Date:
2018-11-30
Revision:
25:bb5356402687
Parent:
0:a6a169de725f

File content as of revision 25:bb5356402687:

#include "SimpleFilter.h"

SimpleFilter::SimpleFilter(short shift): _filter_value(0), _shift(shift) {
    // nothing to do here, really
}

short SimpleFilter::filter(short value) {

    _filter_value += (value - (_filter_value >> _shift));
    
    return _filter_value >> _shift;
}

short SimpleFilter::value(void) {
    return _filter_value >> _shift;
}