summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/hle/service/hid/hid.cpp23
-rw-r--r--src/core/hle/service/hid/hid.h1
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
713void 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
713void Hid::ActivateGesture(Kernel::HLERequestContext& ctx) { 734void 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);