Mamecontroller/joystick device wrapper library

Dependencies:   USBDevice mbed

Committer:
uswickra
Date:
Wed Nov 26 23:24:53 2014 +0000
Revision:
0:4babde63a16e
Child:
1:89c1c7f9245a
Mamecontroller repo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
uswickra 0:4babde63a16e 1 #include "signals.h"
uswickra 0:4babde63a16e 2
uswickra 0:4babde63a16e 3 SignalRouter::SignalRouter(USBKeyboard& dev){
uswickra 0:4babde63a16e 4 kdev = &dev;
uswickra 0:4babde63a16e 5 }
uswickra 0:4babde63a16e 6
uswickra 0:4babde63a16e 7 void SignalRouter::sendEvent(int event){
uswickra 0:4babde63a16e 8 switch(event){
uswickra 0:4babde63a16e 9 case MOVE_UP:
uswickra 0:4babde63a16e 10 kdev->keyCode(UP_ARROW);
uswickra 0:4babde63a16e 11 break;
uswickra 0:4babde63a16e 12 case MOVE_DOWN:
uswickra 0:4babde63a16e 13 kdev->keyCode(DOWN_ARROW);
uswickra 0:4babde63a16e 14 break;
uswickra 0:4babde63a16e 15 case MOVE_LEFT:
uswickra 0:4babde63a16e 16 kdev->keyCode(LEFT_ARROW);
uswickra 0:4babde63a16e 17 break;
uswickra 0:4babde63a16e 18 case MOVE_RIGHT:
uswickra 0:4babde63a16e 19 kdev->keyCode(RIGHT_ARROW);
uswickra 0:4babde63a16e 20 break;
uswickra 0:4babde63a16e 21 case FIRE1:
uswickra 0:4babde63a16e 22 kdev->keyCode(KEY_CTRL);
uswickra 0:4babde63a16e 23 break;
uswickra 0:4babde63a16e 24 case FIRE2:
uswickra 0:4babde63a16e 25 break;
uswickra 0:4babde63a16e 26 case JUMP:
uswickra 0:4babde63a16e 27 kdev->keyCode(KEY_ALT);
uswickra 0:4babde63a16e 28 break;
uswickra 0:4babde63a16e 29 case COIN1:
uswickra 0:4babde63a16e 30 kdev->printf("5");
uswickra 0:4babde63a16e 31 break;
uswickra 0:4babde63a16e 32 case START:
uswickra 0:4babde63a16e 33 kdev->printf("1");
uswickra 0:4babde63a16e 34 break;
uswickra 0:4babde63a16e 35 case BACK:
uswickra 0:4babde63a16e 36 kdev->putc(0x1b);
uswickra 0:4babde63a16e 37 break;
uswickra 0:4babde63a16e 38
uswickra 0:4babde63a16e 39 }
uswickra 0:4babde63a16e 40 }