Hello,
I am working on a project for gaming where you can build your own gamepad, plugging in buttons, switches, joysticks, rotary encoders, rotary potentiometers, linear potentiometers, etc. and then program them to press keys and/or do gamepad movements. This is for games where the controls are complex (like EmptyEpsilon) and you want to have single buttons or separate controls for particular movements in the game. The device appears as a USB keyboard, USB gamepad, and USB serial port, and you program it by sending it serial port commands, and then it will send the appropriate keyboard or gamepad commands in response to motions on the gamepad.
You can check out the project here:
http://www.github.com/profdc9/HIDPanelHere's a picture of the device with some of the modules plugged into it:
