diff options
| author | 2021-12-07 21:03:42 -0800 | |
|---|---|---|
| committer | 2021-12-07 21:03:42 -0800 | |
| commit | f6e8e61e3ef3bbac1f78e4bedf7383474da39adb (patch) | |
| tree | 4f19053fdabd34255f64d070853ad30c4815a58f /src/core/hid | |
| parent | Merge pull request #7488 from vonchenplus/support_multiple_videos_playing (diff) | |
| parent | service/hid: Implement SetNpadJoyAssignmentMode (diff) | |
| download | yuzu-f6e8e61e3ef3bbac1f78e4bedf7383474da39adb.tar.gz yuzu-f6e8e61e3ef3bbac1f78e4bedf7383474da39adb.tar.xz yuzu-f6e8e61e3ef3bbac1f78e4bedf7383474da39adb.zip | |
Merge pull request #7521 from german77/dual_single_joycons
service/hid: Implement SetNpadJoyAssignmentMode
Diffstat (limited to 'src/core/hid')
| -rw-r--r-- | src/core/hid/hid_core.cpp | 10 | ||||
| -rw-r--r-- | src/core/hid/hid_core.h | 3 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/core/hid/hid_core.cpp b/src/core/hid/hid_core.cpp index 0c3eb5a62..a1c3bbb57 100644 --- a/src/core/hid/hid_core.cpp +++ b/src/core/hid/hid_core.cpp | |||
| @@ -145,6 +145,16 @@ NpadIdType HIDCore::GetFirstNpadId() const { | |||
| 145 | return NpadIdType::Player1; | 145 | return NpadIdType::Player1; |
| 146 | } | 146 | } |
| 147 | 147 | ||
| 148 | NpadIdType HIDCore::GetFirstDisconnectedNpadId() const { | ||
| 149 | for (std::size_t player_index = 0; player_index < available_controllers; ++player_index) { | ||
| 150 | const auto* const controller = GetEmulatedControllerByIndex(player_index); | ||
| 151 | if (!controller->IsConnected()) { | ||
| 152 | return controller->GetNpadIdType(); | ||
| 153 | } | ||
| 154 | } | ||
| 155 | return NpadIdType::Player1; | ||
| 156 | } | ||
| 157 | |||
| 148 | void HIDCore::EnableAllControllerConfiguration() { | 158 | void HIDCore::EnableAllControllerConfiguration() { |
| 149 | player_1->EnableConfiguration(); | 159 | player_1->EnableConfiguration(); |
| 150 | player_2->EnableConfiguration(); | 160 | player_2->EnableConfiguration(); |
diff --git a/src/core/hid/hid_core.h b/src/core/hid/hid_core.h index 2fb0f7e19..837f7de49 100644 --- a/src/core/hid/hid_core.h +++ b/src/core/hid/hid_core.h | |||
| @@ -45,6 +45,9 @@ public: | |||
| 45 | /// Returns the first connected npad id | 45 | /// Returns the first connected npad id |
| 46 | NpadIdType GetFirstNpadId() const; | 46 | NpadIdType GetFirstNpadId() const; |
| 47 | 47 | ||
| 48 | /// Returns the first disconnected npad id | ||
| 49 | NpadIdType GetFirstDisconnectedNpadId() const; | ||
| 50 | |||
| 48 | /// Sets all emulated controllers into configuring mode. | 51 | /// Sets all emulated controllers into configuring mode. |
| 49 | void EnableAllControllerConfiguration(); | 52 | void EnableAllControllerConfiguration(); |
| 50 | 53 | ||