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 == |