diff options
| -rw-r--r-- | src/core/hle/service/hid/hid.cpp | 23 | ||||
| -rw-r--r-- | src/core/hle/service/hid/hid.h | 1 |
2 files changed, 23 insertions, 1 deletions
diff --git a/src/core/hle/service/hid/hid.cpp b/src/core/hle/service/hid/hid.cpp index fa6213d3c..d68b023d0 100644 --- a/src/core/hle/service/hid/hid.cpp +++ b/src/core/hle/service/hid/hid.cpp | |||
| @@ -236,7 +236,7 @@ Hid::Hid(Core::System& system_) : ServiceFramework{system_, "hid"} { | |||
| 236 | {80, &Hid::GetGyroscopeZeroDriftMode, "GetGyroscopeZeroDriftMode"}, | 236 | {80, &Hid::GetGyroscopeZeroDriftMode, "GetGyroscopeZeroDriftMode"}, |
| 237 | {81, &Hid::ResetGyroscopeZeroDriftMode, "ResetGyroscopeZeroDriftMode"}, | 237 | {81, &Hid::ResetGyroscopeZeroDriftMode, "ResetGyroscopeZeroDriftMode"}, |
| 238 | {82, &Hid::IsSixAxisSensorAtRest, "IsSixAxisSensorAtRest"}, | 238 | {82, &Hid::IsSixAxisSensorAtRest, "IsSixAxisSensorAtRest"}, |
| 239 | {83, nullptr, "IsFirmwareUpdateAvailableForSixAxisSensor"}, | 239 | {83, &Hid::IsFirmwareUpdateAvailableForSixAxisSensor, "IsFirmwareUpdateAvailableForSixAxisSensor"}, |
| 240 | {91, &Hid::ActivateGesture, "ActivateGesture"}, | 240 | {91, &Hid::ActivateGesture, "ActivateGesture"}, |
| 241 | {100, &Hid::SetSupportedNpadStyleSet, "SetSupportedNpadStyleSet"}, | 241 | {100, &Hid::SetSupportedNpadStyleSet, "SetSupportedNpadStyleSet"}, |
| 242 | {101, &Hid::GetSupportedNpadStyleSet, "GetSupportedNpadStyleSet"}, | 242 | {101, &Hid::GetSupportedNpadStyleSet, "GetSupportedNpadStyleSet"}, |
| @@ -710,6 +710,27 @@ void Hid::IsSixAxisSensorAtRest(Kernel::HLERequestContext& ctx) { | |||
| 710 | .IsSixAxisSensorAtRest()); | 710 | .IsSixAxisSensorAtRest()); |
| 711 | } | 711 | } |
| 712 | 712 | ||
| 713 | void Hid::IsFirmwareUpdateAvailableForSixAxisSensor(Kernel::HLERequestContext& ctx) { | ||
| 714 | IPC::RequestParser rp{ctx}; | ||
| 715 | struct Parameters { | ||
| 716 | Controller_NPad::DeviceHandle sixaxis_handle; | ||
| 717 | INSERT_PADDING_WORDS_NOINIT(1); | ||
| 718 | u64 applet_resource_user_id; | ||
| 719 | }; | ||
| 720 | |||
| 721 | const auto parameters{rp.PopRaw<Parameters>()}; | ||
| 722 | |||
| 723 | LOG_WARNING( | ||
| 724 | Service_HID, | ||
| 725 | "(STUBBED) called, npad_type={}, npad_id={}, device_index={}, applet_resource_user_id={}", | ||
| 726 | parameters.sixaxis_handle.npad_type, parameters.sixaxis_handle.npad_id, | ||
| 727 | parameters.sixaxis_handle.device_index, parameters.applet_resource_user_id); | ||
| 728 | |||
| 729 | IPC::ResponseBuilder rb{ctx, 3}; | ||
| 730 | rb.Push(ResultSuccess); | ||
| 731 | rb.Push(false); | ||
| 732 | } | ||
| 733 | |||
| 713 | void Hid::ActivateGesture(Kernel::HLERequestContext& ctx) { | 734 | void Hid::ActivateGesture(Kernel::HLERequestContext& ctx) { |
| 714 | IPC::RequestParser rp{ctx}; | 735 | IPC::RequestParser rp{ctx}; |
| 715 | struct Parameters { | 736 | struct Parameters { |
diff --git a/src/core/hle/service/hid/hid.h b/src/core/hle/service/hid/hid.h index aa3307955..83fc2ea1d 100644 --- a/src/core/hle/service/hid/hid.h +++ b/src/core/hle/service/hid/hid.h | |||
| @@ -100,6 +100,7 @@ private: | |||
| 100 | void GetGyroscopeZeroDriftMode(Kernel::HLERequestContext& ctx); | 100 | void GetGyroscopeZeroDriftMode(Kernel::HLERequestContext& ctx); |
| 101 | void ResetGyroscopeZeroDriftMode(Kernel::HLERequestContext& ctx); | 101 | void ResetGyroscopeZeroDriftMode(Kernel::HLERequestContext& ctx); |
| 102 | void IsSixAxisSensorAtRest(Kernel::HLERequestContext& ctx); | 102 | void IsSixAxisSensorAtRest(Kernel::HLERequestContext& ctx); |
| 103 | void IsFirmwareUpdateAvailableForSixAxisSensor(Kernel::HLERequestContext& ctx); | ||
| 103 | void ActivateGesture(Kernel::HLERequestContext& ctx); | 104 | void ActivateGesture(Kernel::HLERequestContext& ctx); |
| 104 | void SetSupportedNpadStyleSet(Kernel::HLERequestContext& ctx); | 105 | void SetSupportedNpadStyleSet(Kernel::HLERequestContext& ctx); |
| 105 | void GetSupportedNpadStyleSet(Kernel::HLERequestContext& ctx); | 106 | void GetSupportedNpadStyleSet(Kernel::HLERequestContext& ctx); |