summaryrefslogtreecommitdiff
path: root/src/core/hid/emulated_controller.cpp
diff options
context:
space:
mode:
authorGravatar german772021-10-31 10:41:44 -0500
committerGravatar Narr the Reg2021-11-24 20:30:26 -0600
commit730f07830247cfcdc551c253d30c6717fc16316c (patch)
tree9a0d7dbee51ad20e4a174c1be08816289a586d6a /src/core/hid/emulated_controller.cpp
parentkraken: Address comments from review (diff)
downloadyuzu-730f07830247cfcdc551c253d30c6717fc16316c.tar.gz
yuzu-730f07830247cfcdc551c253d30c6717fc16316c.tar.xz
yuzu-730f07830247cfcdc551c253d30c6717fc16316c.zip
settings: Fix Debug controller type options
Diffstat (limited to 'src/core/hid/emulated_controller.cpp')
-rw-r--r--src/core/hid/emulated_controller.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/core/hid/emulated_controller.cpp b/src/core/hid/emulated_controller.cpp
index 49893cdbd..9a1864279 100644
--- a/src/core/hid/emulated_controller.cpp
+++ b/src/core/hid/emulated_controller.cpp
@@ -77,7 +77,12 @@ void EmulatedController::ReloadFromSettings() {
77 77
78 controller.colors_state.fullkey = controller.colors_state.left; 78 controller.colors_state.fullkey = controller.colors_state.left;
79 79
80 SetNpadType(MapSettingsTypeToNPad(player.controller_type)); 80 // Other or debug controller should always be a pro controller
81 if (npad_id_type != NpadIdType::Other) {
82 SetNpadType(MapSettingsTypeToNPad(player.controller_type));
83 } else {
84 SetNpadType(NpadType::ProController);
85 }
81 86
82 if (player.connected) { 87 if (player.connected) {
83 Connect(); 88 Connect();
@@ -606,12 +611,12 @@ void EmulatedController::SetTrigger(Common::Input::CallbackStatus callback, std:
606 switch (index) { 611 switch (index) {
607 case Settings::NativeTrigger::LTrigger: 612 case Settings::NativeTrigger::LTrigger:
608 controller.gc_trigger_state.left = static_cast<s32>(trigger.analog.value * HID_TRIGGER_MAX); 613 controller.gc_trigger_state.left = static_cast<s32>(trigger.analog.value * HID_TRIGGER_MAX);
609 controller.npad_button_state.zl.Assign(trigger.pressed); 614 controller.npad_button_state.zl.Assign(trigger.pressed.value);
610 break; 615 break;
611 case Settings::NativeTrigger::RTrigger: 616 case Settings::NativeTrigger::RTrigger:
612 controller.gc_trigger_state.right = 617 controller.gc_trigger_state.right =
613 static_cast<s32>(trigger.analog.value * HID_TRIGGER_MAX); 618 static_cast<s32>(trigger.analog.value * HID_TRIGGER_MAX);
614 controller.npad_button_state.zr.Assign(trigger.pressed); 619 controller.npad_button_state.zr.Assign(trigger.pressed.value);
615 break; 620 break;
616 } 621 }
617 622