KeyboardTest: a test program for KeyboardManager lib
Dependencies: mbed KeyboardManager
main.cpp@3:c20e3d23ce5f, 2011-01-23 (annotated)
- Committer:
- osmeest
- Date:
- Sun Jan 23 23:15:56 2011 +0000
- Revision:
- 3:c20e3d23ce5f
- Parent:
- 1:842d3b0ce532
- Child:
- 4:392068d3f56d
Adapt to changes in the tested library.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
osmeest | 3:c20e3d23ce5f | 1 | #include "kbd_mgr/KeyboardManager.h" |
osmeest | 3:c20e3d23ce5f | 2 | |
osmeest | 3:c20e3d23ce5f | 3 | #include <iostream> |
osmeest | 3:c20e3d23ce5f | 4 | |
osmeest | 3:c20e3d23ce5f | 5 | using namespace std; |
osmeest | 3:c20e3d23ce5f | 6 | using namespace kbd_mgr; |
osmeest | 0:ff6e0ea888e8 | 7 | |
osmeest | 3:c20e3d23ce5f | 8 | class KeyHandler : public KeyPressEventHandler { |
osmeest | 3:c20e3d23ce5f | 9 | public: |
osmeest | 3:c20e3d23ce5f | 10 | virtual void operator()(int key, bool state) { |
osmeest | 3:c20e3d23ce5f | 11 | cout << "Key state change: " << key << " " << (state ? "Down" : "Up") << "\r" << endl; |
osmeest | 3:c20e3d23ce5f | 12 | } |
osmeest | 3:c20e3d23ce5f | 13 | }; |
osmeest | 0:ff6e0ea888e8 | 14 | |
osmeest | 0:ff6e0ea888e8 | 15 | int main() { |
osmeest | 3:c20e3d23ce5f | 16 | cout << "\n\r\nKeyboardTest " __DATE__ "-" __TIME__ "\r" << endl; |
osmeest | 3:c20e3d23ce5f | 17 | |
osmeest | 3:c20e3d23ce5f | 18 | PinName outPinsArray[] = { p8, p7, p6, p5 }; |
osmeest | 3:c20e3d23ce5f | 19 | KeyboardManager::OutPinsSet outPins(&outPinsArray[0], &outPinsArray[4]); |
osmeest | 3:c20e3d23ce5f | 20 | KeyHandler handler; |
osmeest | 3:c20e3d23ce5f | 21 | |
osmeest | 3:c20e3d23ce5f | 22 | KeyboardManager kbd(Port0, 4, 15, outPins, &handler); |
osmeest | 0:ff6e0ea888e8 | 23 | |
osmeest | 0:ff6e0ea888e8 | 24 | kbd.start(); |
osmeest | 0:ff6e0ea888e8 | 25 | |
osmeest | 0:ff6e0ea888e8 | 26 | while(1) { |
osmeest | 0:ff6e0ea888e8 | 27 | wait(10); |
osmeest | 0:ff6e0ea888e8 | 28 | } |
osmeest | 0:ff6e0ea888e8 | 29 | } |