diff options
| author | 2024-01-06 21:35:10 -0600 | |
|---|---|---|
| committer | 2024-01-06 23:30:41 -0600 | |
| commit | f224ef6185679338aa8eb8093b150c461f488982 (patch) | |
| tree | 153d010b4d9a46f4a57e7cfec09f8fd419c17af8 /src/hid_core | |
| parent | service: hid: Implement CaptureButtonAssignment (diff) | |
| download | yuzu-f224ef6185679338aa8eb8093b150c461f488982.tar.gz yuzu-f224ef6185679338aa8eb8093b150c461f488982.tar.xz yuzu-f224ef6185679338aa8eb8093b150c461f488982.zip | |
service: hid: Implement SetNpadSystemExtStateEnabled
Diffstat (limited to 'src/hid_core')
| -rw-r--r-- | src/hid_core/resources/npad/npad.cpp | 12 | ||||
| -rw-r--r-- | src/hid_core/resources/npad/npad.h | 2 |
2 files changed, 14 insertions, 0 deletions
diff --git a/src/hid_core/resources/npad/npad.cpp b/src/hid_core/resources/npad/npad.cpp index ea035d759..6be6edb7e 100644 --- a/src/hid_core/resources/npad/npad.cpp +++ b/src/hid_core/resources/npad/npad.cpp | |||
| @@ -1356,4 +1356,16 @@ std::size_t NPad::GetNpadCaptureButtonAssignment(std::span<Core::HID::NpadButton | |||
| 1356 | return npad_resource.GetNpadCaptureButtonAssignment(out_list, aruid); | 1356 | return npad_resource.GetNpadCaptureButtonAssignment(out_list, aruid); |
| 1357 | } | 1357 | } |
| 1358 | 1358 | ||
| 1359 | Result NPad::SetNpadSystemExtStateEnabled(u64 aruid, bool is_enabled) { | ||
| 1360 | std::scoped_lock lock{mutex}; | ||
| 1361 | const auto result = npad_resource.SetNpadSystemExtStateEnabled(aruid, is_enabled); | ||
| 1362 | |||
| 1363 | if (result.IsSuccess()) { | ||
| 1364 | std::scoped_lock shared_lock{*applet_resource_holder.shared_mutex}; | ||
| 1365 | // TODO: abstracted_pad->EnableAppletToGetInput(aruid); | ||
| 1366 | } | ||
| 1367 | |||
| 1368 | return result; | ||
| 1369 | } | ||
| 1370 | |||
| 1359 | } // namespace Service::HID | 1371 | } // namespace Service::HID |
diff --git a/src/hid_core/resources/npad/npad.h b/src/hid_core/resources/npad/npad.h index e602ddaea..73e2780c4 100644 --- a/src/hid_core/resources/npad/npad.h +++ b/src/hid_core/resources/npad/npad.h | |||
| @@ -155,6 +155,8 @@ public: | |||
| 155 | std::size_t GetNpadCaptureButtonAssignment(std::span<Core::HID::NpadButton> out_list, | 155 | std::size_t GetNpadCaptureButtonAssignment(std::span<Core::HID::NpadButton> out_list, |
| 156 | u64 aruid) const; | 156 | u64 aruid) const; |
| 157 | 157 | ||
| 158 | Result SetNpadSystemExtStateEnabled(u64 aruid, bool is_enabled); | ||
| 159 | |||
| 158 | private: | 160 | private: |
| 159 | struct VibrationData { | 161 | struct VibrationData { |
| 160 | bool device_mounted{}; | 162 | bool device_mounted{}; |