Mamecontroller/joystick device wrapper library

Dependencies:   USBDevice mbed

signals.cpp

Committer:
uswickra
Date:
2014-12-10
Revision:
4:4f6e38b6c07e
Parent:
1:89c1c7f9245a

File content as of revision 4:4f6e38b6c07e:

#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;
        case USER:
            kdev->printf("pi\r\n");
            break;
        case PASS:
            kdev->printf("raspberry\r\n");
            break;
        case RUN:
            kdev->printf("/home/pi/mame/mame4all_comp/mame_run/mame  \r\n");
            break;   
    }
}