Ries Twisk / Mbed 2 deprecated JoyStick

Dependencies:   USBDevice mbed-rtos mbed

Fork of JoyStick by Ries Twisk

AnalogInFiltered.cpp

Committer:
rvt
Date:
2013-08-28
Revision:
0:33bc88c4ab31
Child:
2:ae7a31a3c618

File content as of revision 0:33bc88c4ab31:

#include "AnalogInFiltered.h"


AnalogInFiltered::AnalogInFiltered(AnalogFilterInterface *filter, PinName pin) {
    _ain = new AnalogIn(pin);
    _filter = filter;
    _lastValue=0;
}

AnalogInFiltered::~AnalogInFiltered() {
    delete(_ain);
    delete(_filter);
}

long AnalogInFiltered::getValue() {
    return _filter->getData();
}

void AnalogInFiltered::measure () {
    _filter->setData(_ain->read_u16() - 32768);
}


bool AnalogInFiltered::getIsChanged(int offSet) {
    _filter->setData(_ain->read_u16() - 32768);
    if (abs(_filter->getData() - _lastValue) > offSet) {
        _lastValue = _filter->getData();
        return true;
    }
    return false;
}