HID services: Difference between revisions
No edit summary |
|||
Line 94: | Line 94: | ||
| 106 || [[#AcquireNpadStyleSetUpdateEventHandle]] | | 106 || [[#AcquireNpadStyleSetUpdateEventHandle]] | ||
|- | |- | ||
| 107 || DisconnectNpad | | 107 || [[#DisconnectNpad]] | ||
|- | |- | ||
| 108 || GetPlayerLedPattern | | 108 || [[#GetPlayerLedPattern]] | ||
|- | |- | ||
| 109 || [5.0.0+] [[#ActivateNpadWithRevision]] | | 109 || [5.0.0+] [[#ActivateNpadWithRevision]] | ||
Line 112: | Line 112: | ||
| 125 || [[#MergeSingleJoyAsDualJoy]] | | 125 || [[#MergeSingleJoyAsDualJoy]] | ||
|- | |- | ||
| 126 || StartLrAssignmentMode | | 126 || [[#StartLrAssignmentMode]] | ||
|- | |- | ||
| 127 || StopLrAssignmentMode | | 127 || [[#StopLrAssignmentMode]] | ||
|- | |- | ||
| 128 || [[#SetNpadHandheldActivationMode]] | | 128 || [[#SetNpadHandheldActivationMode]] | ||
Line 120: | Line 120: | ||
| 129 || [[#GetNpadHandheldActivationMode]] | | 129 || [[#GetNpadHandheldActivationMode]] | ||
|- | |- | ||
| 130 || SwapNpadAssignment | | 130 || [[#SwapNpadAssignment]] | ||
|- | |- | ||
| 131 || IsUnintendedHomeButtonInputProtectionEnabled | | 131 || [[#IsUnintendedHomeButtonInputProtectionEnabled]] | ||
|- | |- | ||
| 132 || EnableUnintendedHomeButtonInputProtection | | 132 || [[#EnableUnintendedHomeButtonInputProtection]] | ||
|- | |- | ||
| 133 || [5.0.0+] SetNpadJoyAssignmentModeSingleWithDestination | | 133 || [5.0.0+] [[#SetNpadJoyAssignmentModeSingleWithDestination]] | ||
|- | |- | ||
| 134 || [6.1.0+] SetNpadAnalogStickUseCenterClamp | | 134 || [6.1.0+] [[#SetNpadAnalogStickUseCenterClamp]] | ||
|- | |- | ||
| 135 || [8.0.0+] SetNpadCaptureButtonAssignment | | 135 || [8.0.0+] [[#SetNpadCaptureButtonAssignment]] | ||
|- | |- | ||
| 136 || [8.0.0+] ClearNpadCaptureButtonAssignment | | 136 || [8.0.0+] [[#ClearNpadCaptureButtonAssignment]] | ||
|- | |- | ||
| 200 || [[#GetVibrationDeviceInfo]] | | 200 || [[#GetVibrationDeviceInfo]] | ||
Line 388: | Line 388: | ||
The value for the last u64 doesn't seem to matter (?): official sw sets this to the address of the structure used for storing the event which is initialized after using this cmd. | The value for the last u64 doesn't seem to matter (?): official sw sets this to the address of the structure used for storing the event which is initialized after using this cmd. | ||
== DisconnectNpad == | |||
Takes a PID, an u32 [[#NpadIdType]], and an [[AM_services|AppletResourceUserId]]. No output. | |||
== GetPlayerLedPattern == | |||
Takes an input u32 [[#NpadIdType]], returns an output u64 (which is exposed by sdknso as an u8). | |||
== ActivateNpadWithRevision == | == ActivateNpadWithRevision == | ||
Line 419: | Line 425: | ||
== MergeSingleJoyAsDualJoy == | == MergeSingleJoyAsDualJoy == | ||
Takes a PID-descriptor, two u32s, and an [[AM_services|AppletResourceUserId]]. No output. | Takes a PID-descriptor, two u32s, and an [[AM_services|AppletResourceUserId]]. No output. | ||
== StartLrAssignmentMode == | |||
Takes a PID and an [[AM_services|AppletResourceUserId]], no output. | |||
== StopLrAssignmentMode == | |||
Takes a PID and an [[AM_services|AppletResourceUserId]], no output. | |||
== SetNpadHandheldActivationMode == | == SetNpadHandheldActivationMode == | ||
Line 425: | Line 437: | ||
== GetNpadHandheldActivationMode == | == GetNpadHandheldActivationMode == | ||
Takes a PID and an u64 [[AM_services|AppletResourceUserId]]. Returns an output s64 [[#NpadHandheldActivationMode]]. Official user-processes Abort if the output value is not 0-2. | Takes a PID and an u64 [[AM_services|AppletResourceUserId]]. Returns an output s64 [[#NpadHandheldActivationMode]]. Official user-processes Abort if the output value is not 0-2. | ||
== SwapNpadAssignment == | |||
Takes a PID, two u32s [[#NpadIdType]], and an [[AM_services|AppletResourceUserId]]. No output. | |||
== IsUnintendedHomeButtonInputProtectionEnabled == | |||
Takes a PID, an u32 [[#NpadIdType]], and an [[AM_services|AppletResourceUserId]]. Returns an output bool. | |||
Unused by sdknso, the flag from [[#NpadSystemProperties]] is used instead. | |||
== EnableUnintendedHomeButtonInputProtection == | |||
Takes a PID, a bool, an u32 [[#NpadIdType]], and an [[AM_services|AppletResourceUserId]]. No output. | |||
== SetNpadJoyAssignmentModeSingleWithDestination == | |||
Takes a PID, an u32, an [[AM_services|AppletResourceUserId]], and s64 [[#NpadJoyDeviceType]]. Returns an output bool and u32. | |||
== SetNpadAnalogStickUseCenterClamp == | |||
Takes a PID, a bool, an [[AM_services|AppletResourceUserId]], no output. | |||
== SetNpadCaptureButtonAssignment == | |||
Takes a PID, a [[#NpadStyleSet]], an [[AM_services|AppletResourceUserId]], a [[#NpadButtonSet]], no output. | |||
== ClearNpadCaptureButtonAssignment == | |||
Takes a PID, an [[AM_services|AppletResourceUserId]], no output. | |||
== GetVibrationDeviceInfo == | == GetVibrationDeviceInfo == |