KeyboardTest: a test program for KeyboardManager lib

Dependencies:   mbed KeyboardManager

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?

UserRevisionLine numberNew 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 }