diff options
| author | 2018-06-13 20:03:12 -0400 | |
|---|---|---|
| committer | 2018-06-13 20:03:12 -0400 | |
| commit | ac88d3e89f68cf9eac11014225c2847e96f8a620 (patch) | |
| tree | 0385b272123d104023a174aa3056839c0631d98d /src/core | |
| parent | Move loop condition to free function (diff) | |
| download | yuzu-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.cpp | 14 | ||||
| -rw-r--r-- | src/core/hle/service/hid/hid.h | 1 |
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 | ||
| 17 | namespace Service::HID { | 17 | namespace Service::HID { |
| 18 | 18 | ||
| 19 | int 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. |
| 29 | constexpr u64 pad_update_ticks = CoreTiming::BASE_CLOCK_RATE / 10000; | 21 | constexpr 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 | ||
| 14 | constexpr u32 HID_NUM_ENTRIES = 17; | 14 | constexpr u32 HID_NUM_ENTRIES = 17; |
| 15 | constexpr u32 HID_NUM_LAYOUTS = 7; | 15 | constexpr u32 HID_NUM_LAYOUTS = 7; |
| 16 | constexpr u32 HID_NUM_LAYOUTS_HANDHELD = 2; | ||
| 17 | constexpr s32 HID_JOYSTICK_MAX = 0x8000; | 16 | constexpr s32 HID_JOYSTICK_MAX = 0x8000; |
| 18 | constexpr s32 HID_JOYSTICK_MIN = -0x8000; | 17 | constexpr s32 HID_JOYSTICK_MIN = -0x8000; |
| 19 | 18 | ||