Mamecontroller/joystick device wrapper library

Dependencies:   USBDevice mbed

signals.h

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

File content as of revision 4:4f6e38b6c07e:

#include "mbed.h"
#include "USBKeyboard.h"

/*
* Supported Event Types
*/
enum events{
    MOVE_UP,    //up arrow event
    MOVE_DOWN,  //down arrow event
    MOVE_LEFT,  //left arrow event
    MOVE_RIGHT, //right arrow event
    FIRE1,      //CTRL key event
    FIRE2,
    JUMP,       //ALT key event
    COIN1,      //5 key event
    START,      //1 key event
    BACK,       //ESC key event
    USER,       //ESC key event
    PASS,       //ESC key event
    RUN

};

/*
* USB/device wrapper for Keyboard
* handles signals from josytick and route them to correspoding 
* device USB master/host. 
* 
*/
class SignalRouter
{
private:
    USBKeyboard* kdev;
public:
    SignalRouter(USBKeyboard& dev);
    
    /*
    *routes specific keboard event
    */
    void sendEvent(int event);

};