Mamecontroller/joystick device wrapper library

Dependencies:   USBDevice mbed

Committer:
uswickra
Date:
Wed Dec 10 05:51:13 2014 +0000
Revision:
4:4f6e38b6c07e
Parent:
1:89c1c7f9245a
my controller;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
uswickra 0:4babde63a16e 1 #include "mbed.h"
uswickra 0:4babde63a16e 2 #include "USBKeyboard.h"
uswickra 0:4babde63a16e 3
uswickra 0:4babde63a16e 4 /*
uswickra 0:4babde63a16e 5 * Supported Event Types
uswickra 0:4babde63a16e 6 */
uswickra 0:4babde63a16e 7 enum events{
uswickra 0:4babde63a16e 8 MOVE_UP, //up arrow event
uswickra 0:4babde63a16e 9 MOVE_DOWN, //down arrow event
uswickra 0:4babde63a16e 10 MOVE_LEFT, //left arrow event
uswickra 0:4babde63a16e 11 MOVE_RIGHT, //right arrow event
uswickra 0:4babde63a16e 12 FIRE1, //CTRL key event
uswickra 0:4babde63a16e 13 FIRE2,
uswickra 0:4babde63a16e 14 JUMP, //ALT key event
uswickra 0:4babde63a16e 15 COIN1, //5 key event
uswickra 0:4babde63a16e 16 START, //1 key event
uswickra 0:4babde63a16e 17 BACK, //ESC key event
uswickra 1:89c1c7f9245a 18 USER, //ESC key event
uswickra 1:89c1c7f9245a 19 PASS, //ESC key event
uswickra 1:89c1c7f9245a 20 RUN
uswickra 0:4babde63a16e 21
uswickra 0:4babde63a16e 22 };
uswickra 0:4babde63a16e 23
uswickra 0:4babde63a16e 24 /*
uswickra 0:4babde63a16e 25 * USB/device wrapper for Keyboard
uswickra 0:4babde63a16e 26 * handles signals from josytick and route them to correspoding
uswickra 0:4babde63a16e 27 * device USB master/host.
uswickra 0:4babde63a16e 28 *
uswickra 0:4babde63a16e 29 */
uswickra 0:4babde63a16e 30 class SignalRouter
uswickra 0:4babde63a16e 31 {
uswickra 0:4babde63a16e 32 private:
uswickra 0:4babde63a16e 33 USBKeyboard* kdev;
uswickra 0:4babde63a16e 34 public:
uswickra 0:4babde63a16e 35 SignalRouter(USBKeyboard& dev);
uswickra 0:4babde63a16e 36
uswickra 0:4babde63a16e 37 /*
uswickra 0:4babde63a16e 38 *routes specific keboard event
uswickra 0:4babde63a16e 39 */
uswickra 0:4babde63a16e 40 void sendEvent(int event);
uswickra 0:4babde63a16e 41
uswickra 0:4babde63a16e 42 };