|
Public Types |
| enum | PSB {
PSB_SELECT = 0x0001,
PSB_L3 = 0x0002,
PSB_R3 = 0x0004,
PSB_START = 0x0008,
PSB_PAD_UP = 0x0010,
PSB_PAD_RIGHT = 0x0020,
PSB_PAD_DOWN = 0x0040,
PSB_PAD_LEFT = 0x0080,
PSB_L2 = 0x0100,
PSB_R2 = 0x0200,
PSB_L1 = 0x0400,
PSB_R1 = 0x0800,
PSB_GREEN = 0x1000,
PSB_RED = 0x2000,
PSB_BLUE = 0x4000,
PSB_PINK = 0x8000,
PSB_TRIANGLE = 0x1000,
PSB_CIRCLE = 0x2000,
PSB_CROSS = 0x4000,
PSB_SQUARE = 0x8000
} |
| enum | Guitar {
UP_STRUM = 0x0010,
DOWN_STRUM = 0x0040,
LEFT_STRUM = 0x0080,
RIGHT_STRUM = 0x0020,
STAR_POWER = 0x0100,
GREEN_FRET = 0x0200,
YELLOW_FRET = 0x1000,
RED_FRET = 0x2000,
BLUE_FRET = 0x4000,
ORANGE_FRET = 0x8000,
WHAMMY_BAR = 8
} |
| enum | Stick { PSS_RX = 5,
PSS_RY = 6,
PSS_LX = 7,
PSS_LY = 8
} |
| enum | PSAB {
PSAB_PAD_RIGHT = 9,
PSAB_PAD_UP = 11,
PSAB_PAD_DOWN = 12,
PSAB_PAD_LEFT = 10,
PSAB_L2 = 19,
PSAB_R2 = 20,
PSAB_L1 = 17,
PSAB_R1 = 18,
PSAB_GREEN = 13,
PSAB_RED = 14,
PSAB_BLUE = 15,
PSAB_PINK = 16,
PSAB_TRIANGLE = 13,
PSAB_CIRCLE = 14,
PSAB_CROSS = 15,
PSAB_SQUARE = 16
} |
Public Member Functions |
| | otPS2Controller () |
| U8 | init (setPS2CB attention, setPS2CB command, setPS2CB clock, chkPS2CB data, U8 timer, bool pressures=false, bool rumble=false) |
| bool | button (U16 _button) |
| U16 | buttonData () |
| bool | buttonState () |
| bool | buttonState (U16 _button) |
| bool | buttonPressed (U16 _button) |
| bool | buttonReleased (U16 _button) |
| void | readGamepad () |
| bool | readGamepad (bool motor1, U8 motor2) |
| void | reconfigGamepad () |
| void | enableRumble () |
| bool | enablePressures () |
| U8 | analog (U8 button) |
| U8 | readType () |
Data Fields |
| enum otPS2Controller::PSB | PSB |
| | These are our button constants.
|
| enum otPS2Controller::Guitar | Guitar |
| | Guitar button constants.
|
| enum otPS2Controller::Stick | Stick |
| | These are stick values.
|
| enum otPS2Controller::PSAB | PSAB |
| | These are analog buttons.
|