HID Services

HID Services

The maximum number of sessions that can open with all of these services combined is 6.

HID service “hid:USER” #

Command HeaderOnly available with hid:SPVRDescription
0x00010200YesCallibrateTouchScreen
0x00020000YesHIDSPVR:UpdateTouchConfig
0x0003….Yes?
0x000400C0Yes?
0x00050000Yes?
0x00060000Yes?
0x00070140Yes?
0x00080000Yes?
0x00090000Yes?
0x000A0000NoGetIPCHandles
0x000B0000YesStartAnalogStickCalibration
0x000C0040YesStopAnalogStickCalibration?
0x000D01C0YesSetAnalogStickCalibrateParam?
0x000E0000YesGetAnalogStickCalibrateParam
0x000F….Yes?
0x0010….Yes?
0x00110000NoEnableAccelerometer
0x00120000NoDisableAccelerometer
0x00130000NoEnableGyroscopeLow
0x00140000NoDisableGyroscopeLow
0x00150000NoGetGyroscopeLowRawToDpsCoefficient
0x00160000NoGetGyroscopeLowCalibrateParam
0x00170000NoGetSoundVolume

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-X. NFC module uses this with command 0x00180040, with cmdreq[1] = 0 / 1.

See Also #

HID Shared Memory

Category:Services