Ries Twisk / Mbed 2 deprecated JoyStick

Dependencies:   USBDevice mbed-rtos mbed

Fork of JoyStick by Ries Twisk

Revision:
0:33bc88c4ab31
Child:
2:ae7a31a3c618
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/AnalogInFiltered.cpp	Wed Aug 28 02:33:03 2013 +0000
@@ -0,0 +1,32 @@
+#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;
+}
+