HID services: Difference between revisions
(3 intermediate revisions by the same user not shown) | |||
Line 90: | Line 90: | ||
| 102 || [[#SetSupportedNpadIdType]] | | 102 || [[#SetSupportedNpadIdType]] | ||
|- | |- | ||
| 103 || ActivateNpad | | 103 || [[#ActivateNpad]] | ||
|- | |- | ||
| 104 || DeactivateNpad | | 104 || [[#DeactivateNpad]] | ||
|- | |- | ||
| 106 || [[#AcquireNpadStyleSetUpdateEventHandle]] | | 106 || [[#AcquireNpadStyleSetUpdateEventHandle]] | ||
Line 100: | Line 100: | ||
| 108 || GetPlayerLedPattern | | 108 || GetPlayerLedPattern | ||
|- | |- | ||
| 109 || [5.0.0+] ActivateNpadWithRevision | | 109 || [5.0.0+] [[#ActivateNpadWithRevision]] | ||
|- | |- | ||
| 120 || SetNpadJoyHoldType | | 120 || SetNpadJoyHoldType | ||
Line 160: | Line 160: | ||
| 211 || [7.0.0+] [[#IsVibrationDeviceMounted]] | | 211 || [7.0.0+] [[#IsVibrationDeviceMounted]] | ||
|- | |- | ||
| 300 || [3.0.0+] ActivateConsoleSixAxisSensor | | 300 || [3.0.0+] [[#ActivateConsoleSixAxisSensor]] | ||
|- | |- | ||
| 301 || [3.0.0+] StartConsoleSixAxisSensor | | 301 || [3.0.0+] StartConsoleSixAxisSensor | ||
Line 282: | Line 282: | ||
The input buffer contains an array of u32 [[#NpadIdType]]. | The input buffer contains an array of u32 [[#NpadIdType]]. | ||
== ActivateNpad == | |||
Takes a PID-descriptor and an [[AM_services|AppletResourceUserId]]. No output. | |||
On newer sysvers this runs the same code as [[#ActivateNpadWithRevision]], with revision=0. | |||
== DeactivateNpad == | |||
Takes a PID-descriptor and an [[AM_services|AppletResourceUserId]]. No output. | |||
This just returns 0. | |||
== AcquireNpadStyleSetUpdateEventHandle == | == AcquireNpadStyleSetUpdateEventHandle == | ||
Line 287: | Line 297: | ||
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. | ||
== ActivateNpadWithRevision == | |||
Takes a PID-descriptor, a s32 revision, and an [[AM_services|AppletResourceUserId]]. No output. | |||
Revisions: | |||
* 0x0: Initial [[#ActivateNpad|revision]], pre-5.0.0. | |||
* 0x1: [5.0.0+] | |||
* 0x2: [6.0.0+] | |||
* 0x3: [8.0.0+] | |||
== SetNpadJoyAssignmentModeSingleByDefault == | == SetNpadJoyAssignmentModeSingleByDefault == | ||
Line 330: | Line 349: | ||
== IsVibrationDeviceMounted == | == IsVibrationDeviceMounted == | ||
Takes a PID, an [[#VibrationDeviceHandle]], and an u64 [[AM_services|AppletResourceUserId]], returns an output u8 bool. | Takes a PID, an [[#VibrationDeviceHandle]], and an u64 [[AM_services|AppletResourceUserId]], returns an output u8 bool. | ||
== ActivateConsoleSixAxisSensor == | |||
Takes a PID and an u64 [[AM_services|AppletResourceUserId]], no output. | |||
== ActivateSevenSixAxisSensor == | == ActivateSevenSixAxisSensor == | ||
Takes a PID and an u64 [[AM_services|AppletResourceUserId]], no output. | Takes a PID and an u64 [[AM_services|AppletResourceUserId]], no output. | ||
Unused by official sw, [[#ActivateConsoleSixAxisSensor]] is used instead. However, internally ActivateSevenSixAxisSensor is identical to [[#ActivateConsoleSixAxisSensor]]. Deactivation is done with hiddbg DeactivateConsoleSixAxisSensor. | |||
== StartSevenSixAxisSensor == | == StartSevenSixAxisSensor == |