Mamecontroller/joystick device wrapper library

Dependencies:   USBDevice mbed

Revision:
0:4babde63a16e
Child:
1:89c1c7f9245a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/signals.cpp	Wed Nov 26 23:24:53 2014 +0000
@@ -0,0 +1,40 @@
+#include "signals.h"
+
+SignalRouter::SignalRouter(USBKeyboard& dev){
+        kdev = &dev;    
+}
+
+void SignalRouter::sendEvent(int event){
+    switch(event){
+        case MOVE_UP:
+            kdev->keyCode(UP_ARROW);
+            break;    
+        case MOVE_DOWN:
+            kdev->keyCode(DOWN_ARROW);
+            break;  
+        case MOVE_LEFT:
+            kdev->keyCode(LEFT_ARROW);
+            break;  
+        case MOVE_RIGHT:
+            kdev->keyCode(RIGHT_ARROW);
+            break;  
+        case FIRE1:
+            kdev->keyCode(KEY_CTRL);
+            break;  
+        case FIRE2:
+            break;  
+        case JUMP:
+            kdev->keyCode(KEY_ALT);
+            break;  
+        case COIN1:
+            kdev->printf("5");
+            break; 
+        case START:
+            kdev->printf("1");
+            break;  
+        case BACK:
+            kdev->putc(0x1b);
+            break;
+            
+    }
+}
\ No newline at end of file