Mamecontroller/joystick device wrapper library

Dependencies:   USBDevice mbed

signals.cpp

Committer:
uswickra
Date:
2014-11-26
Revision:
0:4babde63a16e
Child:
1:89c1c7f9245a

File content as of revision 0:4babde63a16e:

#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;
            
    }
}