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 17: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.