summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControllerInterface/Android
diff options
context:
space:
mode:
authorPhatcat <holsthein@live.dk>2015-12-02 21:58:54 +0100
committerPhatcat <holsthein@live.dk>2015-12-02 21:58:54 +0100
commitca9c9b713528eb02448567d8d0a2c482983976cc (patch)
tree56cf7e8f5f0b8981d3085106981543f4d9ba64a8 /Source/Core/InputCommon/ControllerInterface/Android
parenta498c684a26175508b4dd4c92edff4fb0cbfbf0e (diff)
Wiimote + Extensions for Android
Diffstat (limited to 'Source/Core/InputCommon/ControllerInterface/Android')
-rw-r--r--Source/Core/InputCommon/ControllerInterface/Android/Android.cpp91
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