IO is an event based input manager which permit to select which composents are manged on your system
Dependencies: C12832 FXOS8700Q LM75B MMA7660
Input.cpp@3:1ab88130bb9d, 2016-02-25 (annotated)
- Committer:
- co838_app56
- Date:
- Thu Feb 25 14:28:48 2016 +0000
- Revision:
- 3:1ab88130bb9d
- Parent:
- 1:7be9a82f3ab8
Precision support for analog and vector inputs
Who changed what in which revision?
User | Revision | Line number | New 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 |