|
@@ -520,6 +520,7 @@ void Hid::EnableSixAxisSensorFusion(Kernel::HLERequestContext& ctx) {
|
|
|
Controller_NPad::DeviceHandle sixaxis_handle;
|
|
Controller_NPad::DeviceHandle sixaxis_handle;
|
|
|
u64 applet_resource_user_id;
|
|
u64 applet_resource_user_id;
|
|
|
};
|
|
};
|
|
|
|
|
+ static_assert(sizeof(Parameters) == 0x10, "Parameters has incorrect size.");
|
|
|
|
|
|
|
|
const auto parameters{rp.PopRaw<Parameters>()};
|
|
const auto parameters{rp.PopRaw<Parameters>()};
|
|
|
|
|
|
|
@@ -542,19 +543,19 @@ void Hid::SetSixAxisSensorFusionParameters(Kernel::HLERequestContext& ctx) {
|
|
|
f32 parameter2;
|
|
f32 parameter2;
|
|
|
u64 applet_resource_user_id;
|
|
u64 applet_resource_user_id;
|
|
|
};
|
|
};
|
|
|
|
|
+ static_assert(sizeof(Parameters) == 0x18, "Parameters has incorrect size.");
|
|
|
|
|
|
|
|
const auto parameters{rp.PopRaw<Parameters>()};
|
|
const auto parameters{rp.PopRaw<Parameters>()};
|
|
|
|
|
|
|
|
applet_resource->GetController<Controller_NPad>(HidController::NPad)
|
|
applet_resource->GetController<Controller_NPad>(HidController::NPad)
|
|
|
- .SetSixAxisFusionParameters(parameters.sixaxis_handle, parameters.parameter1,
|
|
|
|
|
- parameters.parameter2);
|
|
|
|
|
|
|
+ .SetSixAxisFusionParameters(parameters.parameter1, parameters.parameter2);
|
|
|
|
|
|
|
|
LOG_WARNING(Service_HID,
|
|
LOG_WARNING(Service_HID,
|
|
|
- "(STUBBED) called, float1={}, float2={}, npad_type={}, npad_id={}, "
|
|
|
|
|
- "device_index={}, applet_resource_user_id={}",
|
|
|
|
|
- parameters.parameter1, parameters.parameter2, parameters.sixaxis_handle.npad_type,
|
|
|
|
|
- parameters.sixaxis_handle.npad_id, parameters.sixaxis_handle.device_index,
|
|
|
|
|
- parameters.applet_resource_user_id);
|
|
|
|
|
|
|
+ "(STUBBED) called, npad_type={}, npad_id={}, device_index={}, parameter1={}, "
|
|
|
|
|
+ "parameter2={}, applet_resource_user_id={}",
|
|
|
|
|
+ parameters.sixaxis_handle.npad_type, parameters.sixaxis_handle.npad_id,
|
|
|
|
|
+ parameters.sixaxis_handle.device_index, parameters.parameter1,
|
|
|
|
|
+ parameters.parameter2, parameters.applet_resource_user_id);
|
|
|
|
|
|
|
|
IPC::ResponseBuilder rb{ctx, 2};
|
|
IPC::ResponseBuilder rb{ctx, 2};
|
|
|
rb.Push(RESULT_SUCCESS);
|
|
rb.Push(RESULT_SUCCESS);
|
|
@@ -566,6 +567,7 @@ void Hid::GetSixAxisSensorFusionParameters(Kernel::HLERequestContext& ctx) {
|
|
|
Controller_NPad::DeviceHandle sixaxis_handle;
|
|
Controller_NPad::DeviceHandle sixaxis_handle;
|
|
|
u64 applet_resource_user_id;
|
|
u64 applet_resource_user_id;
|
|
|
};
|
|
};
|
|
|
|
|
+ static_assert(sizeof(Parameters) == 0x10, "Parameters has incorrect size.");
|
|
|
|
|
|
|
|
f32 parameter1 = 0;
|
|
f32 parameter1 = 0;
|
|
|
f32 parameter2 = 0;
|
|
f32 parameter2 = 0;
|
|
@@ -573,13 +575,13 @@ void Hid::GetSixAxisSensorFusionParameters(Kernel::HLERequestContext& ctx) {
|
|
|
|
|
|
|
|
std::tie(parameter1, parameter2) =
|
|
std::tie(parameter1, parameter2) =
|
|
|
applet_resource->GetController<Controller_NPad>(HidController::NPad)
|
|
applet_resource->GetController<Controller_NPad>(HidController::NPad)
|
|
|
- .GetSixAxisFusionParameters(parameters.sixaxis_handle);
|
|
|
|
|
|
|
+ .GetSixAxisFusionParameters();
|
|
|
|
|
|
|
|
- LOG_WARNING(Service_HID,
|
|
|
|
|
- "(STUBBED) called, npad_type={}, npad_id={}, "
|
|
|
|
|
- "device_index={}, applet_resource_user_id={}",
|
|
|
|
|
- parameters.sixaxis_handle.npad_type, parameters.sixaxis_handle.npad_id,
|
|
|
|
|
- parameters.sixaxis_handle.device_index, parameters.applet_resource_user_id);
|
|
|
|
|
|
|
+ LOG_WARNING(
|
|
|
|
|
+ Service_HID,
|
|
|
|
|
+ "(STUBBED) called, npad_type={}, npad_id={}, device_index={}, applet_resource_user_id={}",
|
|
|
|
|
+ parameters.sixaxis_handle.npad_type, parameters.sixaxis_handle.npad_id,
|
|
|
|
|
+ parameters.sixaxis_handle.device_index, parameters.applet_resource_user_id);
|
|
|
|
|
|
|
|
IPC::ResponseBuilder rb{ctx, 4};
|
|
IPC::ResponseBuilder rb{ctx, 4};
|
|
|
rb.Push(RESULT_SUCCESS);
|
|
rb.Push(RESULT_SUCCESS);
|
|
@@ -593,17 +595,18 @@ void Hid::ResetSixAxisSensorFusionParameters(Kernel::HLERequestContext& ctx) {
|
|
|
Controller_NPad::DeviceHandle sixaxis_handle;
|
|
Controller_NPad::DeviceHandle sixaxis_handle;
|
|
|
u64 applet_resource_user_id;
|
|
u64 applet_resource_user_id;
|
|
|
};
|
|
};
|
|
|
|
|
+ static_assert(sizeof(Parameters) == 0x10, "Parameters has incorrect size.");
|
|
|
|
|
|
|
|
const auto parameters{rp.PopRaw<Parameters>()};
|
|
const auto parameters{rp.PopRaw<Parameters>()};
|
|
|
|
|
|
|
|
applet_resource->GetController<Controller_NPad>(HidController::NPad)
|
|
applet_resource->GetController<Controller_NPad>(HidController::NPad)
|
|
|
- .ResetSixAxisFusionParameters(parameters.sixaxis_handle);
|
|
|
|
|
|
|
+ .ResetSixAxisFusionParameters();
|
|
|
|
|
|
|
|
- LOG_WARNING(Service_HID,
|
|
|
|
|
- "(STUBBED) called, npad_type={}, npad_id={}, "
|
|
|
|
|
- "device_index={}, applet_resource_user_id={}",
|
|
|
|
|
- parameters.sixaxis_handle.npad_type, parameters.sixaxis_handle.npad_id,
|
|
|
|
|
- parameters.sixaxis_handle.device_index, parameters.applet_resource_user_id);
|
|
|
|
|
|
|
+ LOG_WARNING(
|
|
|
|
|
+ Service_HID,
|
|
|
|
|
+ "(STUBBED) called, npad_type={}, npad_id={}, device_index={}, applet_resource_user_id={}",
|
|
|
|
|
+ parameters.sixaxis_handle.npad_type, parameters.sixaxis_handle.npad_id,
|
|
|
|
|
+ parameters.sixaxis_handle.device_index, parameters.applet_resource_user_id);
|
|
|
|
|
|
|
|
IPC::ResponseBuilder rb{ctx, 2};
|
|
IPC::ResponseBuilder rb{ctx, 2};
|
|
|
rb.Push(RESULT_SUCCESS);
|
|
rb.Push(RESULT_SUCCESS);
|