HID services: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
= hid = | = hid = | ||
This is "nn::hid::IHidServer". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name | |||
|- | |||
| 0 || CreateAppletResource | |||
|- | |||
| 1 || ActivateDebugPad | |||
|- | |||
| 11 || ActivateTouchScreen | |||
|- | |||
| 21 || ActivateMouse | |||
|- | |||
| 31 || ActivateKeyboard | |||
|- | |||
| 40 || AcquireXpadIdEventHandle | |||
|- | |||
| 41 || ReleaseXpadIdEventHandle | |||
|- | |||
| 51 || ActivateXpad | |||
|- | |||
| 55 || GetXpadIds | |||
|- | |||
| 56 || ActivateJoyXpad | |||
|- | |||
| 58 || GetJoyXpadLifoHandle | |||
|- | |||
| 59 || GetJoyXpadIds | |||
|- | |||
| 60 || ActivateSixAxisSensor | |||
|- | |||
| 61 || DeactivateSixAxisSensor | |||
|- | |||
| 62 || GetSixAxisSensorLifoHandle | |||
|- | |||
| 63 || ActivateJoySixAxisSensor | |||
|- | |||
| 64 || DeactivateJoySixAxisSensor | |||
|- | |||
| 65 || GetJoySixAxisSensorLifoHandle | |||
|- | |||
| 66 || StartSixAxisSensor | |||
|- | |||
| 67 || StopSixAxisSensor | |||
|- | |||
| 68 || IsSixAxisSensorFusionEnabled | |||
|- | |||
| 69 || EnableSixAxisSensorFusion | |||
|- | |||
| 70 || SetSixAxisSensorFusionParameters | |||
|- | |||
| 71 || GetSixAxisSensorFusionParameters | |||
|- | |||
| 72 || ResetSixAxisSensorFusionParameters | |||
|- | |||
| 73 || SetAccelerometerParameters | |||
|- | |||
| 74 || GetAccelerometerParameters | |||
|- | |||
| 75 || ResetAccelerometerParameters | |||
|- | |||
| 76 || SetAccelerometerPlayMode | |||
|- | |||
| 77 || GetAccelerometerPlayMode | |||
|- | |||
| 78 || ResetAccelerometerPlayMode | |||
|- | |||
| 79 || SetGyroscopeZeroDriftMode | |||
|- | |||
| 80 || GetGyroscopeZeroDriftMode | |||
|- | |||
| 81 || ResetGyroscopeZeroDriftMode | |||
|- | |||
| 82 || IsSixAxisSensorAtRest | |||
|- | |||
| 91 || ActivateGesture | |||
|- | |||
| 100 || SetSupportedNpadStyleSet | |||
|- | |||
| 101 || GetSupportedNpadStyleSet | |||
|- | |||
| 102 || SetSupportedNpadIdType | |||
|- | |||
| 103 || ActivateNpad | |||
|- | |||
| 104 || DeactivateNpad | |||
|- | |||
| 106 || AcquireNpadStyleSetUpdateEventHandle | |||
|- | |||
| 107 || DisconnectNpad | |||
|- | |||
| 108 || GetPlayerLedPattern | |||
|- | |||
| 120 || SetNpadJoyHoldType | |||
|- | |||
| 121 || GetNpadJoyHoldType | |||
|- | |||
| 122 || SetNpadJoyAssignmentModeSingleByDefault | |||
|- | |||
| 123 || SetNpadJoyAssignmentModeSingle | |||
|- | |||
| 124 || SetNpadJoyAssignmentModeDual | |||
|- | |||
| 125 || MergeSingleJoyAsDualJoy | |||
|- | |||
| 126 || StartLrAssignmentMode | |||
|- | |||
| 127 || StopLrAssignmentMode | |||
|- | |||
| 128 || SetNpadHandheldActivationMode | |||
|- | |||
| 129 || GetNpadHandheldActivationMode | |||
|- | |||
| 130 || SwapNpadAssignment | |||
|- | |||
| 131 || IsUnintendedHomeButtonInputProtectionEnabled | |||
|- | |||
| 132 || EnableUnintendedHomeButtonInputProtection | |||
|- | |||
| 200 || GetVibrationDeviceInfo | |||
|- | |||
| 201 || SendVibrationValue | |||
|- | |||
| 202 || GetActualVibrationValue | |||
|- | |||
| 203 || CreateActiveVibrationDeviceList | |||
|- | |||
| 204 || PermitVibration | |||
|- | |||
| 205 || IsVibrationPermitted | |||
|- | |||
| 206 || SendVibrationValues | |||
|- | |||
| 300 || ActivateConsoleSixAxisSensor | |||
|- | |||
| 301 || StartConsoleSixAxisSensor | |||
|- | |||
| 302 || StopConsoleSixAxisSensor | |||
|- | |||
| 400 || IsUsbFullKeyControllerEnabled | |||
|- | |||
| 401 || EnableUsbFullKeyController | |||
|- | |||
| 402 || IsUsbFullKeyControllerConnected | |||
|- | |||
| 1000 || SetNpadCommunicationMode | |||
|- | |||
| 1001 || GetNpadCommunicationMode | |||
|} | |||
= hid:dbg = | = hid:dbg = | ||
This is "nn::hid::IHidDebugServer". | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
Line 40: | Line 192: | ||
| 60 || DeactivateJoyXpad | | 60 || DeactivateJoyXpad | ||
|- | |- | ||
| 91 || | | 91 || DeactivateGesture | ||
|- | |- | ||
| 110 || DeactivateHomeButton | | 110 || DeactivateHomeButton | ||
Line 61: | Line 213: | ||
|- | |- | ||
| 132 || UnsetCaptureButtonAutoPilotState | | 132 || UnsetCaptureButtonAutoPilotState | ||
|- | |||
| 133 || SetShiftAccelerometerCalibrationValue | |||
|- | |||
| 134 || GetShiftAccelerometerCalibrationValue | |||
|- | |||
| 135 || SetShiftGyroscopeCalibrationValue | |||
|- | |||
| 136 || GetShiftGyroscopeCalibrationValue | |||
|- | |||
| 140 || DeactivateConsoleSixAxisSensor | |||
|- | |- | ||
| 201 || ActivateFirmwareUpdate | | 201 || ActivateFirmwareUpdate | ||
Line 74: | Line 236: | ||
| 206 || GetDestinationFirmwareVersion | | 206 || GetDestinationFirmwareVersion | ||
|- | |- | ||
| 207 || | | 207 || DiscardFirmwareInfoCacheForRevert | ||
|- | |||
| 208 || StartFirmwareUpdateForRevert | |||
|- | |||
| 209 || GetAvailableFirmwareVersionForRevert | |||
|- | |||
| 211 || UpdateControllerColor | |||
|} | |} | ||
= hid:sys = | = hid:sys = | ||
This is "nn::hid::IHidSystemServer". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name | |||
|- | |||
| 31 || SendKeyboardLockKeyEvent | |||
|- | |||
| 101 || AcquireHomeButtonEventHandle | |||
|- | |||
| 111 || ActivateHomeButton | |||
|- | |||
| 121 || AcquireSleepButtonEventHandle | |||
|- | |||
| 131 || ActivateSleepButton | |||
|- | |||
| 141 || AcquireCaptureButtonEventHandle | |||
|- | |||
| 151|| ActivateCaptureButton | |||
|- | |||
| 210 || AcquireNfcDeviceUpdateEventHandle | |||
|- | |||
| 211 || GetNpadsWithNfc | |||
|- | |||
| 212 || AcquireNfcActivateEventHandle | |||
|- | |||
| 213 || ActivateNfc | |||
|- | |||
| 230 || AcquireIrSensorEventHandle | |||
|- | |||
| 231 || ActivateIrSensor | |||
|- | |||
| 301 || ActivateNpadSystem | |||
|- | |||
| 303 || ApplyNpadSystemCommonPolicy | |||
|- | |||
| 304 || EnableAssigningSingleOnSlSrPress | |||
|- | |||
| 305 || DisableAssigningSingleOnSlSrPress | |||
|- | |||
| 306 || GetLastActiveNpad | |||
|- | |||
| 307 || GetNpadSystemExtStyle | |||
|- | |||
| 311 || SetNpadPlayerLedBlinkingDevice | |||
|- | |||
| 321 || GetUniquePadsFromNpad | |||
|- | |||
| 322 || GetIrSensorState | |||
|- | |||
| 323 || GetXcdHandleForNpadWithIrSensor | |||
|- | |||
| 500 || SetAppletResourceUserId | |||
|- | |||
| 501 || RegisterAppletResourceUserId | |||
|- | |||
| 502 || UnregisterAppletResourceUserId | |||
|- | |||
| 503 || EnableAppletToGetInput | |||
|- | |||
| 504 || SetAruidValidForVibration | |||
|- | |||
| 505 || EnableAppletToGetSixAxisSensor | |||
|- | |||
| 510 || SetVibrationMasterVolume | |||
|- | |||
| 511 || GetVibrationMasterVolume | |||
|- | |||
| 512 || BeginPermitVibrationSession | |||
|- | |||
| 513 || EndPermitVibrationSession | |||
|- | |||
| 520 || EnableHandheldHids | |||
|- | |||
| 521 || DisableHandheldHids | |||
|- | |||
| 540 || AcquirePlayReportControllerUsageUpdateEvent | |||
|- | |||
| 541 || GetPlayReportControllerUsages | |||
|- | |||
| 542 || AcquirePlayReportRegisteredDeviceUpdateEvent | |||
|- | |||
| 543 || GetRegisteredDevices | |||
|- | |||
| 544 || AcquireConnectionTriggerTimeoutEvent | |||
|- | |||
| 545 || SendConnectionTrigger | |||
|- | |||
| 546 || AcquireDeviceRegisteredEventForControllerSupport | |||
|- | |||
| 547 || GetAllowedBluetoothLinksCount | |||
|- | |||
| 700 || ActivateUniquePad | |||
|- | |||
| 702 || AcquireUniquePadConnectionEventHandle | |||
|- | |||
| 703 || GetUniquePadIds | |||
|- | |||
| 751 || AcquireJoyDetachOnBluetoothOffEventHandle | |||
|- | |||
| 800 || ListSixAxisSensorHandles | |||
|- | |||
| 801 || IsSixAxisSensorUserCalibrationSupported | |||
|- | |||
| 802 || ResetSixAxisSensorCalibrationValues | |||
|- | |||
| 803 || StartSixAxisSensorUserCalibration | |||
|- | |||
| 804 || CancelSixAxisSensorUserCalibration | |||
|- | |||
| 805 || GetUniquePadBluetoothAddress | |||
|- | |||
| 806 || DisconnectUniquePad | |||
|- | |||
| 821 || StartAnalogStickManualCalibration | |||
|- | |||
| 822 || RetryCurrentAnalogStickManualCalibrationStage | |||
|- | |||
| 823 || CancelAnalogStickManualCalibration | |||
|- | |||
| 824 || ResetAnalogStickManualCalibration | |||
|- | |||
| 850 || IsUsbFullKeyControllerEnabled | |||
|- | |||
| 851 || EnableUsbFullKeyController | |||
|- | |||
| 852 || IsUsbConnected | |||
|- | |||
| 900 || ActivateInputDetector | |||
|- | |||
| 901 || NotifyInputDetector | |||
|- | |||
| 1000 || InitializeFirmwareUpdate | |||
|- | |||
| 1001 || GetFirmwareVersion | |||
|- | |||
| 1002 || GetAvailableFirmwareVersion | |||
|- | |||
| 1003 || IsFirmwareUpdateAvailable | |||
|- | |||
| 1004 || CheckFirmwareUpdateRequired | |||
|- | |||
| 1005 || StartFirmwareUpdate | |||
|- | |||
| 1006 || AbortFirmwareUpdate | |||
|- | |||
| 1007 || GetFirmwareUpdateState | |||
|} | |||
[[Category:Services]] | [[Category:Services]] |
Revision as of 18:25, 20 September 2017
See here for the HID shared-memory.
hid
This is "nn::hid::IHidServer".
Cmd | Name |
---|---|
0 | CreateAppletResource |
1 | ActivateDebugPad |
11 | ActivateTouchScreen |
21 | ActivateMouse |
31 | ActivateKeyboard |
40 | AcquireXpadIdEventHandle |
41 | ReleaseXpadIdEventHandle |
51 | ActivateXpad |
55 | GetXpadIds |
56 | ActivateJoyXpad |
58 | GetJoyXpadLifoHandle |
59 | GetJoyXpadIds |
60 | ActivateSixAxisSensor |
61 | DeactivateSixAxisSensor |
62 | GetSixAxisSensorLifoHandle |
63 | ActivateJoySixAxisSensor |
64 | DeactivateJoySixAxisSensor |
65 | GetJoySixAxisSensorLifoHandle |
66 | StartSixAxisSensor |
67 | StopSixAxisSensor |
68 | IsSixAxisSensorFusionEnabled |
69 | EnableSixAxisSensorFusion |
70 | SetSixAxisSensorFusionParameters |
71 | GetSixAxisSensorFusionParameters |
72 | ResetSixAxisSensorFusionParameters |
73 | SetAccelerometerParameters |
74 | GetAccelerometerParameters |
75 | ResetAccelerometerParameters |
76 | SetAccelerometerPlayMode |
77 | GetAccelerometerPlayMode |
78 | ResetAccelerometerPlayMode |
79 | SetGyroscopeZeroDriftMode |
80 | GetGyroscopeZeroDriftMode |
81 | ResetGyroscopeZeroDriftMode |
82 | IsSixAxisSensorAtRest |
91 | ActivateGesture |
100 | SetSupportedNpadStyleSet |
101 | GetSupportedNpadStyleSet |
102 | SetSupportedNpadIdType |
103 | ActivateNpad |
104 | DeactivateNpad |
106 | AcquireNpadStyleSetUpdateEventHandle |
107 | DisconnectNpad |
108 | GetPlayerLedPattern |
120 | SetNpadJoyHoldType |
121 | GetNpadJoyHoldType |
122 | SetNpadJoyAssignmentModeSingleByDefault |
123 | SetNpadJoyAssignmentModeSingle |
124 | SetNpadJoyAssignmentModeDual |
125 | MergeSingleJoyAsDualJoy |
126 | StartLrAssignmentMode |
127 | StopLrAssignmentMode |
128 | SetNpadHandheldActivationMode |
129 | GetNpadHandheldActivationMode |
130 | SwapNpadAssignment |
131 | IsUnintendedHomeButtonInputProtectionEnabled |
132 | EnableUnintendedHomeButtonInputProtection |
200 | GetVibrationDeviceInfo |
201 | SendVibrationValue |
202 | GetActualVibrationValue |
203 | CreateActiveVibrationDeviceList |
204 | PermitVibration |
205 | IsVibrationPermitted |
206 | SendVibrationValues |
300 | ActivateConsoleSixAxisSensor |
301 | StartConsoleSixAxisSensor |
302 | StopConsoleSixAxisSensor |
400 | IsUsbFullKeyControllerEnabled |
401 | EnableUsbFullKeyController |
402 | IsUsbFullKeyControllerConnected |
1000 | SetNpadCommunicationMode |
1001 | GetNpadCommunicationMode |
hid:dbg
This is "nn::hid::IHidDebugServer".
Cmd | Name |
---|---|
0 | DeactivateDebugPad |
1 | SetDebugPadAutoPilotState |
2 | UnsetDebugPadAutoPilotState |
10 | DeactivateTouchScreen |
11 | SetTouchScreenAutoPilotState |
12 | UnsetTouchScreenAutoPilotState |
20 | DeactivateMouse |
21 | SetMouseAutoPilotState |
22 | UnsetMouseAutoPilotState |
30 | DeactivateKeyboard |
31 | SetKeyboardAutoPilotState |
32 | UnsetKeyboardAutoPilotState |
50 | DeactivateXpad |
51 | SetXpadAutoPilotState |
52 | UnsetXpadAutoPilotState |
60 | DeactivateJoyXpad |
91 | DeactivateGesture |
110 | DeactivateHomeButton |
111 | SetHomeButtonAutoPilotState |
112 | UnsetHomeButtonAutoPilotState |
120 | DeactivateSleepButton |
121 | SetSleepButtonAutoPilotState |
122 | UnsetSleepButtonAutoPilotState |
123 | DeactivateInputDetector |
130 | DeactivateCaptureButton |
131 | SetCaptureButtonAutoPilotState |
132 | UnsetCaptureButtonAutoPilotState |
133 | SetShiftAccelerometerCalibrationValue |
134 | GetShiftAccelerometerCalibrationValue |
135 | SetShiftGyroscopeCalibrationValue |
136 | GetShiftGyroscopeCalibrationValue |
140 | DeactivateConsoleSixAxisSensor |
201 | ActivateFirmwareUpdate |
202 | DeactivateFirmwareUpdate |
203 | StartFirmwareUpdate |
204 | GetFirmwareUpdateStage |
205 | GetFirmwareVersion |
206 | GetDestinationFirmwareVersion |
207 | DiscardFirmwareInfoCacheForRevert |
208 | StartFirmwareUpdateForRevert |
209 | GetAvailableFirmwareVersionForRevert |
211 | UpdateControllerColor |
hid:sys
This is "nn::hid::IHidSystemServer".
Cmd | Name |
---|---|
31 | SendKeyboardLockKeyEvent |
101 | AcquireHomeButtonEventHandle |
111 | ActivateHomeButton |
121 | AcquireSleepButtonEventHandle |
131 | ActivateSleepButton |
141 | AcquireCaptureButtonEventHandle |
151 | ActivateCaptureButton |
210 | AcquireNfcDeviceUpdateEventHandle |
211 | GetNpadsWithNfc |
212 | AcquireNfcActivateEventHandle |
213 | ActivateNfc |
230 | AcquireIrSensorEventHandle |
231 | ActivateIrSensor |
301 | ActivateNpadSystem |
303 | ApplyNpadSystemCommonPolicy |
304 | EnableAssigningSingleOnSlSrPress |
305 | DisableAssigningSingleOnSlSrPress |
306 | GetLastActiveNpad |
307 | GetNpadSystemExtStyle |
311 | SetNpadPlayerLedBlinkingDevice |
321 | GetUniquePadsFromNpad |
322 | GetIrSensorState |
323 | GetXcdHandleForNpadWithIrSensor |
500 | SetAppletResourceUserId |
501 | RegisterAppletResourceUserId |
502 | UnregisterAppletResourceUserId |
503 | EnableAppletToGetInput |
504 | SetAruidValidForVibration |
505 | EnableAppletToGetSixAxisSensor |
510 | SetVibrationMasterVolume |
511 | GetVibrationMasterVolume |
512 | BeginPermitVibrationSession |
513 | EndPermitVibrationSession |
520 | EnableHandheldHids |
521 | DisableHandheldHids |
540 | AcquirePlayReportControllerUsageUpdateEvent |
541 | GetPlayReportControllerUsages |
542 | AcquirePlayReportRegisteredDeviceUpdateEvent |
543 | GetRegisteredDevices |
544 | AcquireConnectionTriggerTimeoutEvent |
545 | SendConnectionTrigger |
546 | AcquireDeviceRegisteredEventForControllerSupport |
547 | GetAllowedBluetoothLinksCount |
700 | ActivateUniquePad |
702 | AcquireUniquePadConnectionEventHandle |
703 | GetUniquePadIds |
751 | AcquireJoyDetachOnBluetoothOffEventHandle |
800 | ListSixAxisSensorHandles |
801 | IsSixAxisSensorUserCalibrationSupported |
802 | ResetSixAxisSensorCalibrationValues |
803 | StartSixAxisSensorUserCalibration |
804 | CancelSixAxisSensorUserCalibration |
805 | GetUniquePadBluetoothAddress |
806 | DisconnectUniquePad |
821 | StartAnalogStickManualCalibration |
822 | RetryCurrentAnalogStickManualCalibrationStage |
823 | CancelAnalogStickManualCalibration |
824 | ResetAnalogStickManualCalibration |
850 | IsUsbFullKeyControllerEnabled |
851 | EnableUsbFullKeyController |
852 | IsUsbConnected |
900 | ActivateInputDetector |
901 | NotifyInputDetector |
1000 | InitializeFirmwareUpdate |
1001 | GetFirmwareVersion |
1002 | GetAvailableFirmwareVersion |
1003 | IsFirmwareUpdateAvailable |
1004 | CheckFirmwareUpdateRequired |
1005 | StartFirmwareUpdate |
1006 | AbortFirmwareUpdate |
1007 | GetFirmwareUpdateState |
RomFS
The hid-sysmodule RomFS only contains "/ftmFwUpdate/NTD_4CD_1801.fts256". Content doesn't seem to match Joy-Con FW.