uwick. W
/
MameController
Mamecontroller/joystick device wrapper library
signals.cpp@1:89c1c7f9245a, 2014-12-01 (annotated)
- Committer:
- uswickra
- Date:
- Mon Dec 01 21:07:44 2014 +0000
- Revision:
- 1:89c1c7f9245a
- Parent:
- 0:4babde63a16e
included gpio joystick
Who changed what in which revision?
User | Revision | Line number | New 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 | 1:89c1c7f9245a | 38 | case USER: |
uswickra | 1:89c1c7f9245a | 39 | kdev->printf("pi\r\n"); |
uswickra | 1:89c1c7f9245a | 40 | break; |
uswickra | 1:89c1c7f9245a | 41 | case PASS: |
uswickra | 1:89c1c7f9245a | 42 | kdev->printf("raspberry\r\n"); |
uswickra | 1:89c1c7f9245a | 43 | break; |
uswickra | 1:89c1c7f9245a | 44 | case RUN: |
uswickra | 1:89c1c7f9245a | 45 | kdev->printf("/home/pi/mame/mame4all_comp/mame_run/mame \r\n"); |
uswickra | 1:89c1c7f9245a | 46 | break; |
uswickra | 0:4babde63a16e | 47 | } |
uswickra | 0:4babde63a16e | 48 | } |