KeyboardTest: a test program for KeyboardManager lib
Dependencies: mbed KeyboardManager
Diff: main.cpp
- Revision:
- 3:c20e3d23ce5f
- Parent:
- 1:842d3b0ce532
- Child:
- 4:392068d3f56d
--- a/main.cpp Wed Jan 19 23:05:52 2011 +0000 +++ b/main.cpp Sun Jan 23 23:15:56 2011 +0000 @@ -1,13 +1,25 @@ -#include "KeyboardManager.h" +#include "kbd_mgr/KeyboardManager.h" + +#include <iostream> + +using namespace std; +using namespace kbd_mgr; -void keyHandler(int key, bool state) { - printf("Key state change: %d %s\r\n", key, (state ? "DOWN" : "UP")); -} +class KeyHandler : public KeyPressEventHandler { +public: + virtual void operator()(int key, bool state) { + cout << "Key state change: " << key << " " << (state ? "Down" : "Up") << "\r" << endl; + } +}; int main() { - printf("\n\r\nKeyboardTest " __DATE__ "-" __TIME__ "\r\n"); - - KeyboardManager kbd(Port0, 15, Port0, 6, keyHandler); + cout << "\n\r\nKeyboardTest " __DATE__ "-" __TIME__ "\r" << endl; + + PinName outPinsArray[] = { p8, p7, p6, p5 }; + KeyboardManager::OutPinsSet outPins(&outPinsArray[0], &outPinsArray[4]); + KeyHandler handler; + + KeyboardManager kbd(Port0, 4, 15, outPins, &handler); kbd.start();