Difference between revisions of "HID Services"
Jump to navigation
Jump to search
(16 intermediate revisions by 5 users not shown) | |||
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 | ||
|- | |- | ||
− | | | + | | 0x00010200 |
− | | | + | | Yes |
+ | | [[HIDSPVR:CallibrateTouch|CallibrateTouchScreen]] | ||
|- | |- | ||
− | | | + | | 0x00020000 |
− | | | + | | Yes |
+ | | HIDSPVR:UpdateTouchConfig | ||
|- | |- | ||
| 0x0003.... | | 0x0003.... | ||
+ | | Yes | ||
| ? | | ? | ||
|- | |- | ||
− | | | + | | 0x000400C0 |
+ | | Yes | ||
| ? | | ? | ||
|- | |- | ||
− | | | + | | 0x00050000 |
+ | | Yes | ||
| ? | | ? | ||
|- | |- | ||
− | | | + | | 0x00060000 |
+ | | Yes | ||
| ? | | ? | ||
|- | |- | ||
− | | | + | | 0x00070140 |
+ | | Yes | ||
| ? | | ? | ||
|- | |- | ||
− | | | + | | 0x00080000 |
+ | | Yes | ||
| ? | | ? | ||
|- | |- | ||
− | | | + | | 0x00090000 |
+ | | Yes | ||
| ? | | ? | ||
|- | |- | ||
| 0x000A0000 | | 0x000A0000 | ||
+ | | No | ||
| [[HID:GetIPCHandles|GetIPCHandles]] | | [[HID:GetIPCHandles|GetIPCHandles]] | ||
|- | |- | ||
− | | | + | | 0x000B0000 |
− | | | + | | Yes |
+ | | [[HID:StartAnalogStickCalibration|StartAnalogStickCalibration]] | ||
|- | |- | ||
− | | | + | | 0x000C0040 |
− | | ? | + | | Yes |
+ | | StopAnalogStickCalibration? | ||
|- | |- | ||
− | | | + | | 0x000D01C0 |
− | | ? | + | | Yes |
+ | | SetAnalogStickCalibrateParam? | ||
|- | |- | ||
− | | | + | | 0x000E0000 |
− | | | + | | Yes |
+ | | [[HID:GetAnalogStickCalibrateParam|GetAnalogStickCalibrateParam]] | ||
|- | |- | ||
| 0x000F.... | | 0x000F.... | ||
+ | | Yes | ||
| ? | | ? | ||
|- | |- | ||
| 0x0010.... | | 0x0010.... | ||
+ | | Yes | ||
| ? | | ? | ||
|- | |- | ||
| 0x00110000 | | 0x00110000 | ||
+ | | No | ||
| [[HID:EnableAccelerometer|EnableAccelerometer]] | | [[HID:EnableAccelerometer|EnableAccelerometer]] | ||
|- | |- | ||
− | | | + | | 0x00120000 |
− | | | + | | No |
+ | | [[HID:DisableAccelerometer|DisableAccelerometer]] | ||
|- | |- | ||
| 0x00130000 | | 0x00130000 | ||
+ | | No | ||
| [[HID:EnableGyroscopeLow|EnableGyroscopeLow]] | | [[HID:EnableGyroscopeLow|EnableGyroscopeLow]] | ||
|- | |- | ||
− | | | + | | 0x00140000 |
− | | | + | | No |
+ | | [[HID:DisableGyroscopeLow|DisableGyroscopeLow]] | ||
|- | |- | ||
| 0x00150000 | | 0x00150000 | ||
+ | | No | ||
| [[HID:GetGyroscopeLowRawToDpsCoefficient|GetGyroscopeLowRawToDpsCoefficient]] | | [[HID:GetGyroscopeLowRawToDpsCoefficient|GetGyroscopeLowRawToDpsCoefficient]] | ||
|- | |- | ||
| 0x00160000 | | 0x00160000 | ||
+ | | No | ||
| [[HID:GetGyroscopeLowCalibrateParam|GetGyroscopeLowCalibrateParam]] | | [[HID:GetGyroscopeLowCalibrateParam|GetGyroscopeLowCalibrateParam]] | ||
|- | |- | ||
− | | | + | | 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]] |
Latest revision as of 19:27, 30 August 2017
The maximum number of sessions that can open with all of these services combined is 6.
HID service "hid:USER"[edit]
Command Header | Only available with hid:SPVR | Description |
---|---|---|
0x00010200 | Yes | CallibrateTouchScreen |
0x00020000 | Yes | HIDSPVR:UpdateTouchConfig |
0x0003.... | Yes | ? |
0x000400C0 | Yes | ? |
0x00050000 | Yes | ? |
0x00060000 | Yes | ? |
0x00070140 | Yes | ? |
0x00080000 | Yes | ? |
0x00090000 | Yes | ? |
0x000A0000 | No | GetIPCHandles |
0x000B0000 | Yes | StartAnalogStickCalibration |
0x000C0040 | Yes | StopAnalogStickCalibration? |
0x000D01C0 | Yes | SetAnalogStickCalibrateParam? |
0x000E0000 | Yes | GetAnalogStickCalibrateParam |
0x000F.... | Yes | ? |
0x0010.... | Yes | ? |
0x00110000 | No | EnableAccelerometer |
0x00120000 | No | DisableAccelerometer |
0x00130000 | No | EnableGyroscopeLow |
0x00140000 | No | DisableGyroscopeLow |
0x00150000 | No | GetGyroscopeLowRawToDpsCoefficient |
0x00160000 | No | GetGyroscopeLowCalibrateParam |
0x00170000 | No | GetSoundVolume |
HID service "hid:SPVR"[edit]
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"[edit]
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"[edit]
This was added with 9.3.0-X. NFC module uses this with command 0x00180040, with cmdreq[1] = 0 / 1.