KeyboardTest: a test program for KeyboardManager lib

Dependencies:   mbed KeyboardManager

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();