IO is an event based input manager which permit to select which composents are manged on your system

Dependencies:   C12832 FXOS8700Q LM75B MMA7660

Committer:
co838_app56
Date:
Thu Feb 25 15:12:32 2016 +0000
Revision:
4:50e2aefe516b
Parent:
3:1ab88130bb9d
Fixing precision issue;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
co838_app56 0:2ac59c564ab0 1 #include "IO.hpp"
co838_app56 0:2ac59c564ab0 2
co838_app56 3:1ab88130bb9d 3 Input::Input(void)
co838_app56 3:1ab88130bb9d 4 {
co838_app56 3:1ab88130bb9d 5 _tickerAnalog.attach(this, &Input::checkAnalog, 0.1);
co838_app56 3:1ab88130bb9d 6 _tickerVector.attach(this, &Input::checkVector, 0.3);
co838_app56 3:1ab88130bb9d 7 }
co838_app56 0:2ac59c564ab0 8 Input::operator bool(void) { return (!_events.empty()); }
co838_app56 0:2ac59c564ab0 9
co838_app56 3:1ab88130bb9d 10 Event Input::pull(void)
co838_app56 0:2ac59c564ab0 11 {
co838_app56 0:2ac59c564ab0 12 Event event = _events.front();
co838_app56 0:2ac59c564ab0 13
co838_app56 0:2ac59c564ab0 14 _events.pop();
co838_app56 0:2ac59c564ab0 15 return (event);
co838_app56 0:2ac59c564ab0 16 }
co838_app56 0:2ac59c564ab0 17
co838_app56 3:1ab88130bb9d 18 void Input::setAnalogSampleSpeed(float time) { _tickerAnalog.attach(this, &Input::checkAnalog, time); }
co838_app56 3:1ab88130bb9d 19 void Input::setVectorSampleSpeed(float time) { _tickerVector.attach(this, &Input::checkVector, time); }
co838_app56 0:2ac59c564ab0 20
co838_app56 3:1ab88130bb9d 21 void Input::setEnable(void) {}
co838_app56 3:1ab88130bb9d 22 void Input::setPrecision(void) {}
co838_app56 0:2ac59c564ab0 23
co838_app56 3:1ab88130bb9d 24 void Input::checkAnalog(void) {}
co838_app56 3:1ab88130bb9d 25 void Input::checkVector(void) {}
co838_app56 3:1ab88130bb9d 26