diff options
| author | Phatcat <holsthein@live.dk> | 2015-12-02 21:58:54 +0100 |
|---|---|---|
| committer | Phatcat <holsthein@live.dk> | 2015-12-02 21:58:54 +0100 |
| commit | ca9c9b713528eb02448567d8d0a2c482983976cc (patch) | |
| tree | 56cf7e8f5f0b8981d3085106981543f4d9ba64a8 /Source/Core/InputCommon/ControllerInterface/Android | |
| parent | a498c684a26175508b4dd4c92edff4fb0cbfbf0e (diff) | |
Wiimote + Extensions for Android
Diffstat (limited to 'Source/Core/InputCommon/ControllerInterface/Android')
| -rw-r--r-- | Source/Core/InputCommon/ControllerInterface/Android/Android.cpp | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/Source/Core/InputCommon/ControllerInterface/Android/Android.cpp b/Source/Core/InputCommon/ControllerInterface/Android/Android.cpp index 7cf0f628bd..9b4d434996 100644 --- a/Source/Core/InputCommon/ControllerInterface/Android/Android.cpp +++ b/Source/Core/InputCommon/ControllerInterface/Android/Android.cpp @@ -71,6 +71,97 @@ Touchscreen::Touchscreen(int padID) AddInput(new Button(_padID, ButtonManager::WIIMOTE_DOWN)); AddInput(new Button(_padID, ButtonManager::WIIMOTE_LEFT)); AddInput(new Button(_padID, ButtonManager::WIIMOTE_RIGHT)); + AddInput(new Button(_padID, ButtonManager::WIIMOTE_IR_HIDE)); + AddInput(new Button(_padID, ButtonManager::WIIMOTE_SHAKE_X)); + AddInput(new Button(_padID, ButtonManager::WIIMOTE_SHAKE_Y)); + AddInput(new Button(_padID, ButtonManager::WIIMOTE_SHAKE_Z)); + AddAnalogInputs(new Axis(_padID, ButtonManager::WIIMOTE_IR_UP), new Axis(_padID, ButtonManager::WIIMOTE_IR_DOWN)); + AddAnalogInputs(new Axis(_padID, ButtonManager::WIIMOTE_IR_LEFT), new Axis(_padID, ButtonManager::WIIMOTE_IR_RIGHT)); + AddAnalogInputs(new Axis(_padID, ButtonManager::WIIMOTE_IR_FORWARD), new Axis(_padID, ButtonManager::WIIMOTE_IR_BACKWARD)); + AddAnalogInputs(new Axis(_padID, ButtonManager::WIIMOTE_SWING_UP), new Axis(_padID, ButtonManager::WIIMOTE_SWING_DOWN)); + AddAnalogInputs(new Axis(_padID, ButtonManager::WIIMOTE_SWING_LEFT), new Axis(_padID, ButtonManager::WIIMOTE_SWING_RIGHT)); + AddAnalogInputs(new Axis(_padID, ButtonManager::WIIMOTE_SWING_FORWARD), new Axis(_padID, ButtonManager::WIIMOTE_SWING_BACKWARD)); + AddAnalogInputs(new Axis(_padID, ButtonManager::WIIMOTE_TILT_LEFT), new Axis(_padID, ButtonManager::WIIMOTE_TILT_RIGHT)); + AddAnalogInputs(new Axis(_padID, ButtonManager::WIIMOTE_TILT_FORWARD), new Axis(_padID, ButtonManager::WIIMOTE_TILT_BACKWARD)); + + //Wii ext: Nunchuk + AddInput(new Button(_padID, ButtonManager::NUNCHUK_BUTTON_C)); + AddInput(new Button(_padID, ButtonManager::NUNCHUK_BUTTON_Z)); + AddInput(new Button(_padID, ButtonManager::NUNCHUK_SHAKE_X)); + AddInput(new Button(_padID, ButtonManager::NUNCHUK_SHAKE_Y)); + AddInput(new Button(_padID, ButtonManager::NUNCHUK_SHAKE_Z)); + AddAnalogInputs(new Axis(_padID, ButtonManager::NUNCHUK_STICK_LEFT), new Axis(_padID, ButtonManager::NUNCHUK_STICK_RIGHT)); + AddAnalogInputs(new Axis(_padID, ButtonManager::NUNCHUK_STICK_UP), new Axis(_padID, ButtonManager::NUNCHUK_STICK_DOWN)); + AddAnalogInputs(new Axis(_padID, ButtonManager::NUNCHUK_SWING_LEFT), new Axis(_padID, ButtonManager::NUNCHUK_SWING_RIGHT)); + AddAnalogInputs(new Axis(_padID, ButtonManager::NUNCHUK_SWING_UP), new Axis(_padID, ButtonManager::NUNCHUK_SWING_DOWN)); + AddAnalogInputs(new Axis(_padID, ButtonManager::NUNCHUK_SWING_FORWARD), new Axis(_padID, ButtonManager::NUNCHUK_SWING_BACKWARD)); + AddAnalogInputs(new Axis(_padID, ButtonManager::NUNCHUK_TILT_LEFT), new Axis(_padID, ButtonManager::NUNCHUK_TILT_RIGHT)); + AddAnalogInputs(new Axis(_padID, ButtonManager::NUNCHUK_TILT_FORWARD), new Axis(_padID, ButtonManager::NUNCHUK_TILT_BACKWARD)); + + // Wii ext: Classic + AddInput(new Button(_padID, ButtonManager::CLASSIC_BUTTON_A)); + AddInput(new Button(_padID, ButtonManager::CLASSIC_BUTTON_B)); + AddInput(new Button(_padID, ButtonManager::CLASSIC_BUTTON_X)); + AddInput(new Button(_padID, ButtonManager::CLASSIC_BUTTON_Y)); + AddInput(new Button(_padID, ButtonManager::CLASSIC_BUTTON_MINUS)); + AddInput(new Button(_padID, ButtonManager::CLASSIC_BUTTON_PLUS)); + AddInput(new Button(_padID, ButtonManager::CLASSIC_BUTTON_HOME)); + AddInput(new Button(_padID, ButtonManager::CLASSIC_BUTTON_ZL)); + AddInput(new Button(_padID, ButtonManager::CLASSIC_BUTTON_ZR)); + AddInput(new Button(_padID, ButtonManager::CLASSIC_DPAD_UP)); + AddInput(new Button(_padID, ButtonManager::CLASSIC_DPAD_DOWN)); + AddInput(new Button(_padID, ButtonManager::CLASSIC_DPAD_LEFT)); + AddInput(new Button(_padID, ButtonManager::CLASSIC_DPAD_RIGHT)); + AddAnalogInputs(new Axis(_padID, ButtonManager::CLASSIC_STICK_LEFT_LEFT), new Axis(_padID, ButtonManager::CLASSIC_STICK_LEFT_RIGHT)); + AddAnalogInputs(new Axis(_padID, ButtonManager::CLASSIC_STICK_LEFT_UP), new Axis(_padID, ButtonManager::CLASSIC_STICK_LEFT_DOWN)); + AddAnalogInputs(new Axis(_padID, ButtonManager::CLASSIC_STICK_RIGHT_LEFT), new Axis(_padID, ButtonManager::CLASSIC_STICK_RIGHT_RIGHT)); + AddAnalogInputs(new Axis(_padID, ButtonManager::CLASSIC_STICK_RIGHT_UP), new Axis(_padID, ButtonManager::CLASSIC_STICK_RIGHT_DOWN)); + AddAnalogInputs(new Axis(_padID, ButtonManager::CLASSIC_TRIGGER_L), new Axis(_padID, ButtonManager::CLASSIC_TRIGGER_L)); + AddAnalogInputs(new Axis(_padID, ButtonManager::CLASSIC_TRIGGER_R), new Axis(_padID, ButtonManager::CLASSIC_TRIGGER_R)); + + // Wii-ext: Guitar + AddInput(new Button(_padID, ButtonManager::GUITAR_BUTTON_MINUS)); + AddInput(new Button(_padID, ButtonManager::GUITAR_BUTTON_PLUS)); + AddInput(new Button(_padID, ButtonManager::GUITAR_FRET_GREEN)); + AddInput(new Button(_padID, ButtonManager::GUITAR_FRET_RED)); + AddInput(new Button(_padID, ButtonManager::GUITAR_FRET_YELLOW)); + AddInput(new Button(_padID, ButtonManager::GUITAR_FRET_BLUE)); + AddInput(new Button(_padID, ButtonManager::GUITAR_FRET_ORANGE)); + AddInput(new Button(_padID, ButtonManager::GUITAR_STRUM_UP)); + AddInput(new Button(_padID, ButtonManager::GUITAR_STRUM_DOWN)); + AddAnalogInputs(new Axis(_padID, ButtonManager::GUITAR_STICK_LEFT), new Axis(_padID, ButtonManager::GUITAR_STICK_RIGHT)); + AddAnalogInputs(new Axis(_padID, ButtonManager::GUITAR_STICK_UP), new Axis(_padID, ButtonManager::GUITAR_STICK_DOWN)); + AddAnalogInputs(new Axis(_padID, ButtonManager::GUITAR_WHAMMY_BAR), new Axis(_padID, ButtonManager::GUITAR_WHAMMY_BAR)); + + // Wii-ext: Drums + AddInput(new Button(_padID, ButtonManager::DRUMS_BUTTON_MINUS)); + AddInput(new Button(_padID, ButtonManager::DRUMS_BUTTON_PLUS)); + AddInput(new Button(_padID, ButtonManager::DRUMS_PAD_RED)); + AddInput(new Button(_padID, ButtonManager::DRUMS_PAD_YELLOW)); + AddInput(new Button(_padID, ButtonManager::DRUMS_PAD_BLUE)); + AddInput(new Button(_padID, ButtonManager::DRUMS_PAD_GREEN)); + AddInput(new Button(_padID, ButtonManager::DRUMS_PAD_ORANGE)); + AddInput(new Button(_padID, ButtonManager::DRUMS_PAD_BASS)); + AddAnalogInputs(new Axis(_padID, ButtonManager::DRUMS_STICK_LEFT), new Axis(_padID, ButtonManager::DRUMS_STICK_RIGHT)); + AddAnalogInputs(new Axis(_padID, ButtonManager::DRUMS_STICK_UP), new Axis(_padID, ButtonManager::DRUMS_STICK_DOWN)); + + // Wii-ext: Turntable + AddInput(new Button(_padID, ButtonManager::TURNTABLE_BUTTON_GREEN_LEFT)); + AddInput(new Button(_padID, ButtonManager::TURNTABLE_BUTTON_RED_LEFT)); + AddInput(new Button(_padID, ButtonManager::TURNTABLE_BUTTON_BLUE_LEFT)); + AddInput(new Button(_padID, ButtonManager::TURNTABLE_BUTTON_GREEN_RIGHT)); + AddInput(new Button(_padID, ButtonManager::TURNTABLE_BUTTON_RED_RIGHT)); + AddInput(new Button(_padID, ButtonManager::TURNTABLE_BUTTON_BLUE_RIGHT)); + AddInput(new Button(_padID, ButtonManager::TURNTABLE_BUTTON_MINUS)); + AddInput(new Button(_padID, ButtonManager::TURNTABLE_BUTTON_PLUS)); + AddInput(new Button(_padID, ButtonManager::TURNTABLE_BUTTON_HOME)); + AddInput(new Button(_padID, ButtonManager::TURNTABLE_BUTTON_EUPHORIA)); + AddAnalogInputs(new Axis(_padID, ButtonManager::TURNTABLE_TABLE_LEFT_LEFT), new Axis(_padID, ButtonManager::TURNTABLE_TABLE_LEFT_RIGHT)); + AddAnalogInputs(new Axis(_padID, ButtonManager::TURNTABLE_TABLE_RIGHT_LEFT), new Axis(_padID, ButtonManager::TURNTABLE_TABLE_RIGHT_RIGHT)); + AddAnalogInputs(new Axis(_padID, ButtonManager::TURNTABLE_STICK_LEFT), new Axis(_padID, ButtonManager::TURNTABLE_STICK_RIGHT)); + AddAnalogInputs(new Axis(_padID, ButtonManager::TURNTABLE_STICK_UP), new Axis(_padID, ButtonManager::TURNTABLE_STICK_DOWN)); + AddAnalogInputs(new Axis(_padID, ButtonManager::TURNTABLE_CROSSFADE_LEFT), new Axis(_padID, ButtonManager::TURNTABLE_CROSSFADE_RIGHT)); + AddAnalogInputs(new Axis(_padID, ButtonManager::TURNTABLE_EFFECT_DIAL), new Axis(_padID, ButtonManager::TURNTABLE_EFFECT_DIAL)); } // Buttons and stuff |
