Mamecontroller/joystick device wrapper library

Dependencies:   USBDevice mbed

signals.h

Committer:
uswickra
Date:
2014-12-01
Revision:
1:89c1c7f9245a
Parent:
0:4babde63a16e

File content as of revision 1:89c1c7f9245a:

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

};