german77 4 лет назад
Родитель
Сommit
510c7d2953

+ 14 - 9
src/core/frontend/applets/controller.cpp

@@ -49,26 +49,31 @@ void DefaultControllerApplet::ReconfigureControllers(std::function<void()> callb
         // Connect controllers based on the following priority list from highest to lowest priority:
         // Pro Controller -> Dual Joycons -> Left Joycon/Right Joycon -> Handheld
         if (parameters.allow_pro_controller) {
-            npad.AddNewControllerAt(
-                npad.MapSettingsTypeToNPad(Settings::ControllerType::ProController), index);
+            npad.AddNewControllerAt(Core::HID::EmulatedController::MapSettingsTypeToNPad(
+                                        Settings::ControllerType::ProController),
+                                    index);
         } else if (parameters.allow_dual_joycons) {
-            npad.AddNewControllerAt(
-                npad.MapSettingsTypeToNPad(Settings::ControllerType::DualJoyconDetached), index);
+            npad.AddNewControllerAt(Core::HID::EmulatedController::MapSettingsTypeToNPad(
+                                        Settings::ControllerType::DualJoyconDetached),
+                                    index);
         } else if (parameters.allow_left_joycon && parameters.allow_right_joycon) {
             // Assign left joycons to even player indices and right joycons to odd player indices.
             // We do this since Captain Toad Treasure Tracker expects a left joycon for Player 1 and
             // a right Joycon for Player 2 in 2 Player Assist mode.
             if (index % 2 == 0) {
-                npad.AddNewControllerAt(
-                    npad.MapSettingsTypeToNPad(Settings::ControllerType::LeftJoycon), index);
+                npad.AddNewControllerAt(Core::HID::EmulatedController::MapSettingsTypeToNPad(
+                                            Settings::ControllerType::LeftJoycon),
+                                        index);
             } else {
-                npad.AddNewControllerAt(
-                    npad.MapSettingsTypeToNPad(Settings::ControllerType::RightJoycon), index);
+                npad.AddNewControllerAt(Core::HID::EmulatedController::MapSettingsTypeToNPad(
+                                            Settings::ControllerType::RightJoycon),
+                                        index);
             }
         } else if (index == 0 && parameters.enable_single_mode && parameters.allow_handheld &&
                    !Settings::values.use_docked_mode.GetValue()) {
             // We should *never* reach here under any normal circumstances.
-            npad.AddNewControllerAt(npad.MapSettingsTypeToNPad(Settings::ControllerType::Handheld),
+            npad.AddNewControllerAt(Core::HID::EmulatedController::MapSettingsTypeToNPad(
+                                        Settings::ControllerType::Handheld),
                                     index);
         } else {
             UNREACHABLE_MSG("Unable to add a new controller based on the given parameters!");

+ 1 - 1
src/core/hle/service/am/applets/applet_controller.cpp

@@ -25,7 +25,7 @@ namespace Service::AM::Applets {
 static Core::Frontend::ControllerParameters ConvertToFrontendParameters(
     ControllerSupportArgPrivate private_arg, ControllerSupportArgHeader header, bool enable_text,
     std::vector<IdentificationColor> identification_colors, std::vector<ExplainText> text) {
-    HID::Controller_NPad::NpadStyleSet npad_style_set;
+    Core::HID::NpadStyleTag npad_style_set;
     npad_style_set.raw = private_arg.style_set;
 
     return {