Mamecontroller/joystick device wrapper library

Dependencies:   USBDevice mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers signals.cpp Source File

signals.cpp

00001 #include "signals.h"
00002 
00003 SignalRouter::SignalRouter(USBKeyboard& dev){
00004         kdev = &dev;    
00005 }
00006 
00007 void SignalRouter::sendEvent(int event){
00008     switch(event){
00009         case MOVE_UP:
00010             kdev->keyCode(UP_ARROW);
00011             break;    
00012         case MOVE_DOWN:
00013             kdev->keyCode(DOWN_ARROW);
00014             break;  
00015         case MOVE_LEFT:
00016             kdev->keyCode(LEFT_ARROW);
00017             break;  
00018         case MOVE_RIGHT:
00019             kdev->keyCode(RIGHT_ARROW);
00020             break;  
00021         case FIRE1:
00022             kdev->keyCode(KEY_CTRL);
00023             break;  
00024         case FIRE2:
00025             break;  
00026         case JUMP:
00027             kdev->keyCode(KEY_ALT);
00028             break;  
00029         case COIN1:
00030             kdev->printf("5");
00031             break; 
00032         case START:
00033             kdev->printf("1");
00034             break;  
00035         case BACK:
00036             kdev->putc(0x1b);
00037             break;
00038         case USER:
00039             kdev->printf("pi\r\n");
00040             break;
00041         case PASS:
00042             kdev->printf("raspberry\r\n");
00043             break;
00044         case RUN:
00045             kdev->printf("/home/pi/mame/mame4all_comp/mame_run/mame  \r\n");
00046             break;   
00047     }
00048 }