summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorGravatar Zach Hilman2018-06-13 20:03:12 -0400
committerGravatar Zach Hilman2018-06-13 20:03:12 -0400
commitac88d3e89f68cf9eac11014225c2847e96f8a620 (patch)
tree0385b272123d104023a174aa3056839c0631d98d /src/core
parentMove loop condition to free function (diff)
downloadyuzu-ac88d3e89f68cf9eac11014225c2847e96f8a620.tar.gz
yuzu-ac88d3e89f68cf9eac11014225c2847e96f8a620.tar.xz
yuzu-ac88d3e89f68cf9eac11014225c2847e96f8a620.zip
Narrow down filter of layout configs
Diffstat (limited to 'src/core')
-rw-r--r--src/core/hle/service/hid/hid.cpp14
-rw-r--r--src/core/hle/service/hid/hid.h1
2 files changed, 5 insertions, 10 deletions
diff --git a/src/core/hle/service/hid/hid.cpp b/src/core/hle/service/hid/hid.cpp
index d4f741505..2696a8bf0 100644
--- a/src/core/hle/service/hid/hid.cpp
+++ b/src/core/hle/service/hid/hid.cpp
@@ -16,14 +16,6 @@
16 16
17namespace Service::HID { 17namespace Service::HID {
18 18
19int GetNumberLayoutsForController(size_t controller_id) {
20 if (controller_id == Controller_Handheld) {
21 return HID_NUM_LAYOUTS_HANDHELD;
22 } else {
23 return HID_NUM_LAYOUTS;
24 }
25}
26
27// Updating period for each HID device. 19// Updating period for each HID device.
28// TODO(shinyquagsire23): These need better values. 20// TODO(shinyquagsire23): These need better values.
29constexpr u64 pad_update_ticks = CoreTiming::BASE_CLOCK_RATE / 10000; 21constexpr u64 pad_update_ticks = CoreTiming::BASE_CLOCK_RATE / 10000;
@@ -91,7 +83,11 @@ private:
91 controller_header.left_color_buttons = JOYCON_BUTTONS_NEON_BLUE; 83 controller_header.left_color_buttons = JOYCON_BUTTONS_NEON_BLUE;
92 84
93 for (size_t controller = 0; controller < mem.controllers.size(); controller++) { 85 for (size_t controller = 0; controller < mem.controllers.size(); controller++) {
94 for (int index = 0; index < GetNumberLayoutsForController(controller); index++) { 86 for (int index = 0; index < HID_NUM_LAYOUTS; index++) {
87 // TODO(DarkLordZach): Is this layout/controller config actually invalid?
88 if (controller == Controller_Handheld && index == Layout_Single)
89 continue;
90
95 ControllerLayout& layout = mem.controllers[controller].layouts[index]; 91 ControllerLayout& layout = mem.controllers[controller].layouts[index];
96 layout.header.num_entries = HID_NUM_ENTRIES; 92 layout.header.num_entries = HID_NUM_ENTRIES;
97 layout.header.max_entry_index = HID_NUM_ENTRIES - 1; 93 layout.header.max_entry_index = HID_NUM_ENTRIES - 1;
diff --git a/src/core/hle/service/hid/hid.h b/src/core/hle/service/hid/hid.h
index a032f59dc..b499308d6 100644
--- a/src/core/hle/service/hid/hid.h
+++ b/src/core/hle/service/hid/hid.h
@@ -13,7 +13,6 @@ namespace Service::HID {
13 13
14constexpr u32 HID_NUM_ENTRIES = 17; 14constexpr u32 HID_NUM_ENTRIES = 17;
15constexpr u32 HID_NUM_LAYOUTS = 7; 15constexpr u32 HID_NUM_LAYOUTS = 7;
16constexpr u32 HID_NUM_LAYOUTS_HANDHELD = 2;
17constexpr s32 HID_JOYSTICK_MAX = 0x8000; 16constexpr s32 HID_JOYSTICK_MAX = 0x8000;
18constexpr s32 HID_JOYSTICK_MIN = -0x8000; 17constexpr s32 HID_JOYSTICK_MIN = -0x8000;
19 18