Line 1: |
Line 1: |
| [[Category:Services]] | | [[Category:Services]] |
| + | |
| + | The maximum number of sessions that can open with all of these services combined is 6. |
| + | |
| = HID service "hid:USER" = | | = HID service "hid:USER" = |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
| ! Command Header | | ! Command Header |
| + | ! Only available with hid:SPVR |
| ! Description | | ! Description |
| |- | | |- |
− | | 0x0001.... | + | | 0x00010200 |
− | | ? | + | | Yes |
| + | | [[HIDSPVR:CallibrateTouch|CallibrateTouchScreen]] |
| |- | | |- |
− | | 0x0002.... | + | | 0x00020000 |
− | | ? | + | | Yes |
| + | | HIDSPVR:UpdateTouchConfig |
| |- | | |- |
| | 0x0003.... | | | 0x0003.... |
| + | | Yes |
| | ? | | | ? |
| |- | | |- |
− | | 0x0004.... | + | | 0x000400C0 |
| + | | Yes |
| | ? | | | ? |
| |- | | |- |
− | | 0x0005.... | + | | 0x00050000 |
| + | | Yes |
| | ? | | | ? |
| |- | | |- |
− | | 0x0006.... | + | | 0x00060000 |
| + | | Yes |
| | ? | | | ? |
| |- | | |- |
− | | 0x0007.... | + | | 0x00070140 |
| + | | Yes |
| | ? | | | ? |
| |- | | |- |
− | | 0x0008.... | + | | 0x00080000 |
| + | | Yes |
| | ? | | | ? |
| |- | | |- |
− | | 0x0009.... | + | | 0x00090000 |
| + | | Yes |
| | ? | | | ? |
| |- | | |- |
| | 0x000A0000 | | | 0x000A0000 |
− | | [[HID:GetInfo|GetInfo]] | + | | No |
| + | | [[HID:GetIPCHandles|GetIPCHandles]] |
| |- | | |- |
− | | 0x000B.... | + | | 0x000B0000 |
− | | ? | + | | Yes |
| + | | [[HID:StartAnalogStickCalibration|StartAnalogStickCalibration]] |
| |- | | |- |
− | | 0x000C.... | + | | 0x000C0040 |
− | | ? | + | | Yes |
| + | | StopAnalogStickCalibration? |
| |- | | |- |
− | | 0x000D.... | + | | 0x000D01C0 |
− | | ? | + | | Yes |
| + | | SetAnalogStickCalibrateParam? |
| |- | | |- |
− | | 0x000E.... | + | | 0x000E0000 |
− | | ? | + | | Yes |
| + | | [[HID:GetAnalogStickCalibrateParam|GetAnalogStickCalibrateParam]] |
| |- | | |- |
| | 0x000F.... | | | 0x000F.... |
| + | | Yes |
| | ? | | | ? |
| |- | | |- |
| | 0x0010.... | | | 0x0010.... |
| + | | Yes |
| | ? | | | ? |
| |- | | |- |
| | 0x00110000 | | | 0x00110000 |
− | | [[HID:Initialize|Initialize]] ? | + | | No |
| + | | [[HID:EnableAccelerometer|EnableAccelerometer]] |
| |- | | |- |
− | | 0x0012.... | + | | 0x00120000 |
− | | ? | + | | No |
| + | | [[HID:DisableAccelerometer|DisableAccelerometer]] |
| |- | | |- |
− | | 0x0013.... | + | | 0x00130000 |
− | | ? | + | | No |
| + | | [[HID:EnableGyroscopeLow|EnableGyroscopeLow]] |
| |- | | |- |
− | | 0x0014.... | + | | 0x00140000 |
− | | ? | + | | No |
| + | | [[HID:DisableGyroscopeLow|DisableGyroscopeLow]] |
| |- | | |- |
− | | 0x0015.... | + | | 0x00150000 |
− | | ? | + | | No |
| + | | [[HID:GetGyroscopeLowRawToDpsCoefficient|GetGyroscopeLowRawToDpsCoefficient]] |
| |- | | |- |
− | | 0x0016.... | + | | 0x00160000 |
− | | ? | + | | No |
| + | | [[HID:GetGyroscopeLowCalibrateParam|GetGyroscopeLowCalibrateParam]] |
| |- | | |- |
− | | 0x0017.... | + | | 0x00170000 |
− | | ? | + | | No |
| + | | [[HID:GetSoundVolume|GetSoundVolume]] |
| |} | | |} |
| + | |
| + | =HID service "hid:SPVR"= |
| + | This is used by Home Menu and other system titles. The command-handler for this is the same as the other HID services, see above. |
| + | |
| + | =HID service "hid:QTM"= |
| + | This was added with [[9.0.0-20]]. HID module only registers+handles this service when running on [[New 3DS]]. The command-handler for this is the same as the other HID services, see above. This cmd-handler thread only runs on core2-3, while the other cmd-handler threads run on core0. The cores the cmd-handler thread runs on is the only difference between hid:QTM and the other HID services. |
| + | |
| + | =HID service "hid:NFC"= |
| + | This was added with [[9.3.0-21|9.3.0-X]]. NFC module uses this with command 0x00180040, with cmdreq[1] = 0 / 1. |
| | | |
| =See Also= | | =See Also= |
| [[HID_Shared_Memory|HID Shared Memory]] | | [[HID_Shared_Memory|HID Shared Memory]] |