Line 95: |
Line 95: |
| |- | | |- |
| | 91 || [[#ActivateGesture]] | | | 91 || [[#ActivateGesture]] |
| + | |- |
| + | | 92 || [18.0.0+] |
| |- | | |- |
| | 100 || [[#SetSupportedNpadStyleSet]] | | | 100 || [[#SetSupportedNpadStyleSet]] |
Line 173: |
Line 175: |
| |- | | |- |
| | 212 || [11.0.0+] [[#SendVibrationValueInBool]] | | | 212 || [11.0.0+] [[#SendVibrationValueInBool]] |
| + | |- |
| + | | 213 || [17.0.0+] SendVibrationValueInMode |
| + | |- |
| + | | 214 || [17.0.0+] SendVibrationValuesInMode |
| |- | | |- |
| | 300 || [3.0.0+] [[#ActivateConsoleSixAxisSensor]] | | | 300 || [3.0.0+] [[#ActivateConsoleSixAxisSensor]] |
Line 195: |
Line 201: |
| |- | | |- |
| | 310 || [6.0.0+] [[#ResetSevenSixAxisSensorTimestamp]] | | | 310 || [6.0.0+] [[#ResetSevenSixAxisSensorTimestamp]] |
| + | |- |
| + | | 311 || [17.0.0+] ForceActivateConsoleSixAxisSensor |
| + | |- |
| + | | 312 || [17.0.0+] ForceDeactivateConsoleSixAxisSensor |
| |- | | |- |
| | 400 || [3.0.0+] [[#IsUsbFullKeyControllerEnabled]] | | | 400 || [3.0.0+] [[#IsUsbFullKeyControllerEnabled]] |
Line 281: |
Line 291: |
| |- | | |- |
| | 1003 || [9.0.0+] [[#IsFirmwareUpdateNeededForNotification]] | | | 1003 || [9.0.0+] [[#IsFirmwareUpdateNeededForNotification]] |
| + | |- |
| + | | 1004 || [17.0.0+] SetTouchScreenResolution |
| |- | | |- |
| | 2000 || [10.0.0+] [[#ActivateDigitizer]] | | | 2000 || [10.0.0+] [[#ActivateDigitizer]] |
Line 1,025: |
Line 1,037: |
| |- | | |- |
| | 17 || [13.0.0+] IsTouchScreenManaged | | | 17 || [13.0.0+] IsTouchScreenManaged |
| + | |- |
| + | | 18 || [18.0.0+] |
| |- | | |- |
| | 20 || [[#DeactivateMouse]] | | | 20 || [[#DeactivateMouse]] |
Line 1,139: |
Line 1,153: |
| |- | | |- |
| | 216 || [6.0.0+] SetAllKuinaDevicesToFirmwareUpdateMode | | | 216 || [6.0.0+] SetAllKuinaDevicesToFirmwareUpdateMode |
| + | |- |
| + | | 217 || [17.0.0+] StartFirmwareUpdateFromImageSet |
| |- | | |- |
| | 221 || [3.0.0+] [[#UpdateControllerColor]] | | | 221 || [3.0.0+] [[#UpdateControllerColor]] |
Line 1,233: |
Line 1,249: |
| |- | | |- |
| | 350 || [5.0.0+] [[#AddRegisteredDevice]] | | | 350 || [5.0.0+] [[#AddRegisteredDevice]] |
| + | |- |
| + | | 351 || [17.0.0+] GetRegisteredDevicesCountDebug |
| + | |- |
| + | | 352 || [17.0.0+] DeleteRegisteredDevicesDebug |
| |- | | |- |
| | 400 || [6.0.0+] DisableExternalMcuOnNxDevice | | | 400 || [6.0.0+] DisableExternalMcuOnNxDevice |
Line 1,255: |
Line 1,275: |
| |- | | |- |
| | 600 || [10.0.0+] ConvertPadState | | | 600 || [10.0.0+] ConvertPadState |
| + | |- |
| + | | 601 || [18.0.0+] [[#IsButtonConfigSupported]] |
| + | |- |
| + | | 602 || [18.0.0+] [[#IsButtonConfigEmbeddedSupported]] |
| + | |- |
| + | | 603 || [18.0.0+] [[#DeleteButtonConfig]] |
| + | |- |
| + | | 604 || [18.0.0+] [[#DeleteButtonConfigEmbedded]] |
| + | |- |
| + | | 605 || [18.0.0+] [[#SetButtonConfigEnabled]] |
| + | |- |
| + | | 606 || [18.0.0+] [[#SetButtonConfigEmbeddedEnabled]] |
| + | |- |
| + | | 607 || [18.0.0+] [[#IsButtonConfigEnabled]] |
| + | |- |
| + | | 608 || [18.0.0+] [[#IsButtonConfigEmbeddedEnabled]] |
| + | |- |
| + | | 609 || [18.0.0+] [[#SetButtonConfigEmbedded]] |
| + | |- |
| + | | 610 || [18.0.0+] [[#SetButtonConfigFull]] |
| + | |- |
| + | | 611 || [18.0.0+] [[#SetButtonConfigLeft]] |
| + | |- |
| + | | 612 || [18.0.0+] [[#SetButtonConfigRight]] |
| + | |- |
| + | | 613 || [18.0.0+] [[#GetButtonConfigEmbedded]] |
| + | |- |
| + | | 614 || [18.0.0+] [[#GetButtonConfigFull]] |
| + | |- |
| + | | 615 || [18.0.0+] [[#GetButtonConfigLeft]] |
| + | |- |
| + | | 616 || [18.0.0+] [[#GetButtonConfigRight]] |
| |- | | |- |
| | 650 || [12.0.0+] AddButtonPlayData | | | 650 || [12.0.0+] AddButtonPlayData |
Line 1,360: |
Line 1,412: |
| | | |
| [9.0.0+] Now takes a total of 8-bytes of input, returns a total of 0x18-bytes of output. | | [9.0.0+] Now takes a total of 8-bytes of input, returns a total of 0x18-bytes of output. |
| + | |
| + | [18.0.0+] Now takes a total of 8-bytes of input, returns a total of 0x20-bytes of output. |
| | | |
| == GetSixAxisSensorDriverStates == | | == GetSixAxisSensorDriverStates == |
Line 1,681: |
Line 1,735: |
| |- | | |- |
| | 812 || [8.0.0+] GetConsoleUniqueSixAxisSensorHandle | | | 812 || [8.0.0+] GetConsoleUniqueSixAxisSensorHandle |
| + | |- |
| + | | 813 || [18.0.0+] |
| |- | | |- |
| | 821 || StartAnalogStickManualCalibration | | | 821 || StartAnalogStickManualCalibration |
Line 1,782: |
Line 1,838: |
| | 1157 || [10.0.0+] [[#CancelConnectionTrigger]] | | | 1157 || [10.0.0+] [[#CancelConnectionTrigger]] |
| |- | | |- |
− | | 1200 || [10.0.0+] [[#IsButtonConfigSupported]] | + | | 1200 || [10.0.0-17.0.1] [[#IsButtonConfigSupported]] |
| |- | | |- |
− | | 1201 || [11.0.0+] [[#IsButtonConfigEmbeddedSupported]] ([10.0.0-10.2.0] [[#DeleteButtonConfig]]) | + | | 1201 || [11.0.0-17.0.1] [[#IsButtonConfigEmbeddedSupported]] ([10.0.0-10.2.0] [[#DeleteButtonConfig]]) |
| |- | | |- |
− | | 1202 || [11.0.0+] [[#DeleteButtonConfig]] ([10.0.0-10.2.0] [[#SetButtonConfigEnabled]]) | + | | 1202 || [11.0.0-17.0.1] [[#DeleteButtonConfig]] ([10.0.0-10.2.0] [[#SetButtonConfigEnabled]]) |
| |- | | |- |
− | | 1203 || [11.0.0+] [[#DeleteButtonConfigEmbedded]] ([10.0.0-10.2.0] [[#IsButtonConfigEnabled]]) | + | | 1203 || [11.0.0-17.0.1] [[#DeleteButtonConfigEmbedded]] ([10.0.0-10.2.0] [[#IsButtonConfigEnabled]]) |
| |- | | |- |
− | | 1204 || [11.0.0+] [[#SetButtonConfigEnabled]] ([10.0.0-10.2.0] [[#SetButtonConfigEmbedded]]) | + | | 1204 || [11.0.0-17.0.1] [[#SetButtonConfigEnabled]] ([10.0.0-10.2.0] [[#SetButtonConfigEmbedded]]) |
| |- | | |- |
− | | 1205 || [11.0.0+] [[#SetButtonConfigEmbeddedEnabled]] ([10.0.0-10.2.0] [[#SetButtonConfigFull]]) | + | | 1205 || [11.0.0-17.0.1] [[#SetButtonConfigEmbeddedEnabled]] ([10.0.0-10.2.0] [[#SetButtonConfigFull]]) |
| |- | | |- |
− | | 1206 || [11.0.0+] [[#IsButtonConfigEnabled]] ([10.0.0-10.2.0] [[#SetButtonConfigLeft]]) | + | | 1206 || [11.0.0-17.0.1] [[#IsButtonConfigEnabled]] ([10.0.0-10.2.0] [[#SetButtonConfigLeft]]) |
| |- | | |- |
− | | 1207 || [11.0.0+] [[#IsButtonConfigEmbeddedEnabled]] ([10.0.0-10.2.0] [[#SetButtonConfigRight]]) | + | | 1207 || [11.0.0-17.0.1] [[#IsButtonConfigEmbeddedEnabled]] ([10.0.0-10.2.0] [[#SetButtonConfigRight]]) |
| |- | | |- |
− | | 1208 || [11.0.0+] [[#SetButtonConfigEmbedded]] ([10.0.0-10.2.0] [[#GetButtonConfigEmbedded]]) | + | | 1208 || [11.0.0-17.0.1] [[#SetButtonConfigEmbedded]] ([10.0.0-10.2.0] [[#GetButtonConfigEmbedded]]) |
| |- | | |- |
− | | 1209 || [11.0.0+] [[#SetButtonConfigFull]] ([10.0.0-10.2.0] [[#GetButtonConfigFull]]) | + | | 1209 || [11.0.0-17.0.1] [[#SetButtonConfigFull]] ([10.0.0-10.2.0] [[#GetButtonConfigFull]]) |
| |- | | |- |
| | 1210 || [10.0.0-10.2.0] [[#GetButtonConfigLeft]] | | | 1210 || [10.0.0-10.2.0] [[#GetButtonConfigLeft]] |
| |- | | |- |
− | | 1211 || [11.0.0+] [[#SetButtonConfigRight]] ([10.0.0-10.2.0] [[#GetButtonConfigRight]]) | + | | 1211 || [11.0.0-17.0.1] [[#SetButtonConfigRight]] ([10.0.0-10.2.0] [[#GetButtonConfigRight]]) |
| |- | | |- |
− | | 1212 || [11.0.0+] [[#GetButtonConfigEmbedded]] | + | | 1212 || [11.0.0-17.0.1] [[#GetButtonConfigEmbedded]] |
| |- | | |- |
− | | 1213 || [11.0.0+] [[#GetButtonConfigFull]] | + | | 1213 || [11.0.0-17.0.1] [[#GetButtonConfigFull]] |
| |- | | |- |
− | | 1214 || [11.0.0+] [[#GetButtonConfigLeft]] | + | | 1214 || [11.0.0-17.0.1] [[#GetButtonConfigLeft]] |
| |- | | |- |
− | | 1215 || [11.0.0+] [[#GetButtonConfigRight]] | + | | 1215 || [11.0.0-17.0.1] [[#GetButtonConfigRight]] |
| |- | | |- |
| | 1250 || [10.0.0+] [[#IsCustomButtonConfigSupported]] | | | 1250 || [10.0.0+] [[#IsCustomButtonConfigSupported]] |
Line 1,898: |
Line 1,954: |
| | 1291 || [11.0.0+] [[#SetButtonConfigStorageRight]] | | | 1291 || [11.0.0+] [[#SetButtonConfigStorageRight]] |
| |- | | |- |
− | | 12010 || [11.0.0+] [[#SetButtonConfigLeft]] | + | | 1308 || [18.0.0+] |
| + | |- |
| + | | 1309 || [18.0.0+] |
| + | |- |
| + | | 1320 || [17.0.0+] WakeTouchScreenUp |
| + | |- |
| + | | 1321 || [17.0.0+] PutTouchScreenToSleep |
| + | |- |
| + | | 12010 || [11.0.0-17.0.1] [[#SetButtonConfigLeft]] |
| |} | | |} |
| | | |
Line 7,281: |
Line 7,345: |
| | "MY" || [[#DeviceTypeInternal|DeviceType]] 4 and [[#DeviceTypeInternal|DeviceType]] 5 | | | "MY" || [[#DeviceTypeInternal|DeviceType]] 4 and [[#DeviceTypeInternal|DeviceType]] 5 |
| |- | | |- |
− | | "LC" || [[#DeviceTypeInternal|DeviceType]] 6 and [[#DeviceTypeInternal|DeviceType]] 30 | + | | "LC" || "Tarragon" ([[#DeviceTypeInternal|DeviceType]] 6) and [[#DeviceTypeInternal|DeviceType]] 30 |
| |- | | |- |
| | "HL" || Famicom left controller | | | "HL" || Famicom left controller |
Line 7,477: |
Line 7,541: |
| | 2 || Rail | | | 2 || Rail |
| |- | | |- |
− | | 3 || USB | + | | 3 || Usb |
| |- | | |- |
| | 4 || Embedded | | | 4 || Embedded |
Line 7,723: |
Line 7,787: |
| | 5 || JoyRight || RightController || || | | | 5 || JoyRight || RightController || || |
| |- | | |- |
− | | 6 || FullKey || FullKeyController || || | + | | 6 || FullKey || FullKeyController || || "Tarragon" controller |
| |- | | |- |
| | 7 || LarkHvcLeft, HandheldLarkHvcLeft || LeftController || LarkHvc1, HandheldLarkHvc1Only, HandheldLarkHvc1JoyConRight, HandheldLarkHvc1LarkHvc2, HandheldLarkHvc1LarkNesRight, HandheldNone || Famicom left controller | | | 7 || LarkHvcLeft, HandheldLarkHvcLeft || LeftController || LarkHvc1, HandheldLarkHvc1Only, HandheldLarkHvc1JoyConRight, HandheldLarkHvc1LarkHvc2, HandheldLarkHvc1LarkNesRight, HandheldNone || Famicom left controller |
Line 7,774: |
Line 7,838: |
| |} | | |} |
| | | |
− | = NpadPowerInfo = | + | = VidPidDefinition = |
− | This is "nn::hid::system::NpadPowerInfo". | + | This is "nn::hidtypes::VidPidDefinition". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 7,784: |
Line 7,848: |
| |- | | |- |
| | 0x0 | | | 0x0 |
− | | 0x1 | + | | 0x2 |
− | | IsPowered | + | | Vid |
| |- | | |- |
− | | 0x1 | + | | 0x2 |
− | | 0x1 | + | | 0x2 |
− | | IsCharging | + | | PidRangeMax |
| |- | | |- |
| + | | 0x4 |
| | 0x2 | | | 0x2 |
| + | | PidRangeMin |
| + | |- |
| | 0x6 | | | 0x6 |
| + | | 0x1 |
| + | | [[#DeviceTypeInternal|DeviceType]] |
| + | |- |
| + | | 0x7 |
| + | | 0x1 |
| | Reserved | | | Reserved |
− | |-
| |
− | | 0x8
| |
− | | 0x6
| |
− | | [[#BatteryLevel|BatteryLevel]]
| |
| |} | | |} |
| | | |
− | = BatteryLevel = | + | = VidPidDefinitions = |
− | This is "nn::hid::system::NpadBatteryLevel". This is a 4 byte value. | + | This is "nn::hidtypes::detail::VidPidDefinitions". This is a list of [[#VidPidDefinition|VidPidDefinition]] objects maintained by the hid-sysmodule. |
− | | |
− | = ConsoleSixAxisSensorHandle =
| |
− | This is "nn::hid::ConsoleSixAxisSensorHandle". This is a 4-byte struct with 4-byte alignment.
| |
− | | |
− | sdknso GetConsoleSixAxisSensorHandle always returns a handle with value 0x13.
| |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Offset || Size || Description | + | ! Vid || PidRangeMax || PidRangeMin || [[#DeviceTypeInternal|DeviceType]] |
| |- | | |- |
− | | 0x0 || 0x4 || TypeValue | + | | 0x57E || 0x2006 || 0x2006 || 2 |
| |- | | |- |
− | | 0x0 || 0x1 || | + | | 0x57E || 0x2007 || 0x2007 || 1 |
| + | |- |
| + | | 0x57E || 0x2009 || 0x2009 || 3 |
| + | |- |
| + | | 0x57E || 0x200F || 0x200F || 24 |
| + | |- |
| + | | 0x57E || 0x200E || 0x200E || 23 |
| + | |- |
| + | | 0x57E || 0x2008 || 0x2008 || 25 |
| + | |- |
| + | | 0x57E || 0x2017 || 0x2017 || 11 |
| + | |- |
| + | | 0x57E || 0x2018 || 0x2018 || 26 |
| + | |- |
| + | | 0x57E || 0x2019 || 0x2019 || 22 |
| + | |- |
| + | | 0x57E || 0x201A || 0x201A || 27 |
| + | |- |
| + | | 0x57E || 0x201E || 0x201E || 28 |
| + | |- |
| + | | 0x57E || 0x201F || 0x201F || 29 |
| + | |- |
| + | | 0x57E || 0x337 || 0x337 || 13 |
| + | |- |
| + | | 0x57E || 0x300E || 0x300E || [17.0.0+] 18 |
| + | |- |
| + | | 0x57E || 0x300D || 0x300D || [17.0.0+] 14 |
| + | |- |
| + | | 0xF0D || 0x92 || 0x92 || 15 |
| + | |- |
| + | | 0xF0D || 0xAB || 0xAA || 15 |
| + | |- |
| + | | 0xF0D || 0xC1 || 0xC1 || 15 |
| + | |- |
| + | | 0xF0D || 0xFF || 0xF0 || 15 |
| + | |- |
| + | | 0xF0D || 0x22F || 0x200 || 15 |
| + | |- |
| + | | 0xE6F || 0x193 || 0x180 || 15 |
| + | |- |
| + | | 0x20D6 || 0xA719 || 0xA710 || 15 |
| + | |- |
| + | | 0x20D6 || 0xA729 || 0xA720 || 15 |
| + | |- |
| + | | 0x33DD || 0xB || 0x1 || 15 |
| + | |} |
| + | |
| + | = NpadPowerInfo = |
| + | This is "nn::hid::system::NpadPowerInfo". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset |
| + | ! Size |
| + | ! Description |
| + | |- |
| + | | 0x0 |
| + | | 0x1 |
| + | | IsPowered |
| + | |- |
| + | | 0x1 |
| + | | 0x1 |
| + | | IsCharging |
| + | |- |
| + | | 0x2 |
| + | | 0x6 |
| + | | Reserved |
| + | |- |
| + | | 0x8 |
| + | | 0x4 |
| + | | [[#BatteryLevel|BatteryLevel]] |
| + | |} |
| + | |
| + | = BatteryLevel = |
| + | This is "nn::hid::system::NpadBatteryLevel". This is a 4 byte value. |
| + | |
| + | = ConsoleSixAxisSensorHandle = |
| + | This is "nn::hid::ConsoleSixAxisSensorHandle". This is a 4-byte struct with 4-byte alignment. |
| + | |
| + | sdknso GetConsoleSixAxisSensorHandle always returns a handle with value 0x13. |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || TypeValue |
| + | |- |
| + | | 0x0 || 0x1 || |
| |- | | |- |
| | 0x1 || 0x1 || | | | 0x1 || 0x1 || |
Line 8,771: |
Line 8,921: |
| | 2 || Rail | | | 2 || Rail |
| |- | | |- |
− | | 3 || USB | + | | 3 || Usb |
| |- | | |- |
| | 4 || Embedded | | | 4 || Embedded |
Line 8,950: |
Line 9,100: |
| |- | | |- |
| | 2 | | | 2 |
− | | HasLeftSixAxisSensor | + | | HasLeftJoySixAxisSensor |
| |- | | |- |
| | 3 | | | 3 |
− | | HasRightSixAxisSensor | + | | HasRightJoySixAxisSensor |
| |- | | |- |
| | 4 | | | 4 |
− | | HasExternalSixAxisSensor | + | | HasFullKeySixAxisSensor |
| |- | | |- |
| | 5 | | | 5 |
Line 8,980: |
Line 9,130: |
| |- | | |- |
| | 12 | | | 12 |
− | | HasPalmaIc | + | | IsPalma |
| |- | | |- |
| | 13 | | | 13 |
Line 8,995: |
Line 9,145: |
| |- | | |- |
| | 17 | | | 17 |
− | | HasLeftRightBattery | + | | HasLeftJoyRightJoyBattery |
| |- | | |- |
| | 18 | | | 18 |
− | | HasStandardBattery | + | | HasFullKeyBattery |
| |- | | |- |
| | 19 | | | 19 |
− | | HasBattery | + | | IsDisconnectControllerIfBatteryNone |
| |- | | |- |
| | 20 | | | 20 |
− | | HasMainColor | + | | HasControllerColor |
| |- | | |- |
| | 21 | | | 21 |
− | | HasSubColor | + | | HasGripColor |
| |- | | |- |
| | 22 | | | 22 |
Line 9,028: |
Line 9,178: |
| |- | | |- |
| | 28 | | | 28 |
− | | IsEmbeddedController | + | | IsButtonConfigEmbeddedSupported |
| |- | | |- |
| | 29 | | | 29 |
− | | IsFullController | + | | IsButtonConfigFullSupported |
| |- | | |- |
| | 30 | | | 30 |
− | | IsLeftController | + | | IsButtonConfigLeftSupported |
| |- | | |- |
| | 31 | | | 31 |
− | | IsRightController | + | | IsButtonConfigRightSupported |
| |- | | |- |
| | 32 | | | 32 |
Line 9,049: |
Line 9,199: |
| |- | | |- |
| | 35 | | | 35 |
− | | NormalizeAnalogStickWithInnerCross | + | | IsNormalizeAnalogStickWithInnerCross |
| |} | | |} |
| | | |
Line 9,088: |
Line 9,238: |
| |- | | |- |
| | 0x2C || 0x4 || Reserved | | | 0x2C || 0x4 || Reserved |
| + | |} |
| + | |
| + | = DeviceDescriptionList = |
| + | This is "nn::hidtypes::detail::DeviceDescriptionList". This is a list of [[#DeviceDescriptorType|DeviceDescriptorType]] objects maintained by the hid-sysmodule. |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! [[#DeviceTypeInternal|DeviceType]] || [[#FeatureType|FeatureType]] || [[#DigitalButton|DigitalButton]] || [[#AssignmentStyle|AssignmentStyle]] || [[#Color|DeviceColor]] |
| + | |- |
| + | | 1 || 0x18BDBE44A || 0x18F0406AF || 0x24 || 0xFF828282, 0xFF0F0F0F, 0x00000000, 0x00000000 |
| + | |- |
| + | | 2 || 0x14CDB8225 || 0x6F8F950 || 0x12 || 0xFF828282, 0xFF0F0F0F, 0x00000000, 0x00000000 |
| + | |- |
| + | | 3 || 0x72BBDA073 || 0xFFCFFFF || 0x1 || 0xFF2D2D2D, 0xFFE6E6E6, 0xFF464646, 0xFF464646 |
| + | |- |
| + | | 4 || 0x108000025 || 0x6F8F950 || 0x2 || 0xFF828282, 0xFF0F0F0F, 0x00000000, 0x00000000 |
| + | |- |
| + | | 5 || 0x10800004A || 0x18F0406AF || 0x4 || 0xFF828282, 0xFF0F0F0F, 0x00000000, 0x00000000 |
| + | |- |
| + | | 6 || 0x108800013 || 0xFFCFFFF || 0x1 || 0xFF2D2D2D, 0xFFE6E6E6, 0xFF464646, 0xFF464646 |
| + | |- |
| + | | 7 || 0x108CA0000 || 0x2008FCC3 || 0x11 || 0xFF322891, 0xFFFFFFFF, 0x00000000, 0x00000000 |
| + | |- |
| + | | 8 || 0x108CA0800 || 0x4F0C3 || 0x21 || 0xFF322891, 0xFFFFFFFF, 0x00000000, 0x00000000 |
| + | |- |
| + | | 9 || 0x108CA0000 || 0x2008FCC3 || 0x11 || 0xFFD9D7D7, 0xFFFFFFFF, 0x00000000, 0x00000000 |
| + | |- |
| + | | 10 || 0x108CA0000 || 0x4FCC3 || 0x21 || 0xFFD9D7D7, 0xFFFFFFFF, 0x00000000, 0x00000000 |
| + | |- |
| + | | 11 || 0x700CC0000 || 0xFFCF || 0x0 || 0xFF2D2D2D, 0xFFE6E6E6, 0xFF464646, 0xFF464646 |
| + | |- |
| + | | 12 || 0x841011 || 0x10000010 || 0x1 || 0xFF2D2D2D, 0xFFE6E6E6, 0xFF464646, 0xFF464646 |
| + | |- |
| + | | 13 || 0x83 || 0xFF0F6CF || 0x1 || 0xFF2D2D2D, 0xFFE6E6E6, 0xFF464646, 0xFF464646 |
| + | |- |
| + | | 14 || 0x1 || 0xF8F950 || 0x10 || 0xFF828282, 0xFF0F0F0F, 0x00000000, 0x00000000 |
| + | |- |
| + | | 15 || 0x3 || 0xFFCFFFF || 0x1 || 0xFF2D2D2D, 0xFFE6E6E6, 0xFF464646, 0xFF464646 |
| + | |- |
| + | | 16 || 0x3 || 0xFFCFFFF || 0x1 || 0xFF2D2D2D, 0xFFE6E6E6, 0xFF464646, 0xFF464646 |
| + | |- |
| + | | 17 || 0x1001A013 || 0xFFCFFFF || 0x8 || 0xFF2D2D2D, 0xFFE6E6E6, 0xFF464646, 0xFF464646 |
| + | |- |
| + | | 18 || 0x2 || 0xF0406AF || 0x20 || 0xFF828282, 0xFF0F0F0F, 0x00000000, 0x00000000 |
| + | |- |
| + | | 19 || 0x1088DA073 || 0xFFCF3FF || 0x1 || 0xFF2D2D2D, 0xFFE6E6E6, 0xFF464646, 0xFF464646 |
| + | |- |
| + | | 20 || 0x108CA0025 || 0x6F8F150 || 0x12 || 0xFF828282, 0xFF0F0F0F, 0x00000000, 0x00000000 |
| + | |- |
| + | | 21 || 0x108CA604A || 0x18F0402AF || 0x24 || 0xFF828282, 0xFF0F0F0F, 0x00000000, 0x00000000 |
| + | |- |
| + | | [12.0.0+] 22 || 0xF00CC8101 || 0x1E1FCF6C3 || 0x1 || 0xFF2D2D2D, 0xFFE6E6E6, 0xFF464646, 0xFF464646 |
| + | |- |
| + | | [12.0.0+] 23 || 0x100000000 || 0x0 || 0x0 || 0x00000000, 0x00000000, 0x00000000, 0x00000000 |
| + | |- |
| + | | [13.0.0+] 28 || 0x700CC0000 || 0xCF6CF || 0x1 || 0xFF2D2D2D, 0xFFE6E6E6, 0xFF464646, 0xFF464646 |
| + | |- |
| + | | [14.0.0+] 30 || 0x108800003 || 0xFFCFFFF || 0x1 || 0xFF2D2D2D, 0xFFE6E6E6, 0xFF464646, 0xFF464646 |
| |} | | |} |
| | | |
Line 9,104: |
Line 9,312: |
| |- | | |- |
| | 0x8 || 0x8 || [[#FeatureType|FeatureType]] | | | 0x8 || 0x8 || [[#FeatureType|FeatureType]] |
| + | |} |
| + | |
| + | = UnmaskFeatureDescriptorList = |
| + | This is "nn::hid::server::UnmaskFeatureDescriptorList". This is a list of [[#UnmaskFeatureDescriptorType|UnmaskFeatureDescriptorType]] objects maintained by the hid-sysmodule. |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! [[#DeviceTypeInternal|DeviceType]] || [[#InterfaceType|InterfaceType]] || [[#FeatureType|FeatureType]] |
| + | |- |
| + | | 3 || 3 || 0x2000 |
| + | |- |
| + | | 2 || 2 || 0x200 |
| + | |- |
| + | | 1 || 2 || 0x400 |
| + | |- |
| + | | 19 || 3 || 0x2000 |
| + | |- |
| + | | 2 || 3 || 0x200 |
| + | |- |
| + | | 1 || 3 || 0x6400 |
| |} | | |} |
| | | |
Line 9,877: |
Line 10,105: |
| * [6.1.0+] '''PalmaFw.bin''' | | * [6.1.0+] '''PalmaFw.bin''' |
| ** Poké Ball Plus BT firmware. | | ** Poké Ball Plus BT firmware. |
− | * [9.0.0+] '''ExpectVersionInfo-platform.hoag.csv''' | + | * [8.1.1+] '''ExpectVersionInfo-platform.hoag.csv''' |
| ** Same as "ExpectVersionInfo.csv" but for the Switch Lite platform. | | ** Same as "ExpectVersionInfo.csv" but for the Switch Lite platform. |
− | * [9.0.0+] '''FirmwareInfo-platform.hoag.csv''' | + | * [8.1.1+] '''FirmwareInfo-platform.hoag.csv''' |
| ** Same as "FirmwareInfo.csv" but for the Switch Lite platform. | | ** Same as "FirmwareInfo.csv" but for the Switch Lite platform. |
− | * [9.0.0+] '''sioh.bin''' | + | * [8.1.1+] '''sioh.bin''' |
| ** Switch Lite Joy-Con firmware. | | ** Switch Lite Joy-Con firmware. |
− | * [9.0.0+] '''sioh_iap.bin''' | + | * [8.1.1+] '''sioh_iap.bin''' |
| ** Switch Lite Joy-Con (IAP profile) firmware. | | ** Switch Lite Joy-Con (IAP profile) firmware. |
| * [10.0.0+] '''FTS_00120100.fts256''' | | * [10.0.0+] '''FTS_00120100.fts256''' |
Line 9,912: |
Line 10,140: |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! System Version | + | ! SystemVersion |
− | ! Firmware Version | + | ! FirmwareVersion |
| |- | | |- |
− | | [1.0.0] | + | | [1.0.0+] |
| | 0348 | | | 0348 |
| |- | | |- |
− | | [5.0.0-5.1.0] | + | | [5.0.0+] |
| | 0389 | | | 0389 |
| |- | | |- |
− | | [6.0.0-6.2.0] | + | | [6.0.0+] |
| | 038B | | | 038B |
| |- | | |- |
− | | [7.0.0-7.0.1] | + | | [7.0.0+] |
| | 03A6 | | | 03A6 |
| |- | | |- |
− | | [8.0.0-8.1.1] | + | | [8.0.0+] |
| | 03B5 | | | 03B5 |
| |- | | |- |
− | | [9.0.0-9.2.0] | + | | [9.0.0+] |
| | 0400 | | | 0400 |
| |- | | |- |
− | | [10.0.0-10.2.0] | + | | [10.0.0+] |
| | 0406 | | | 0406 |
| |- | | |- |
− | | [11.0.0-12.0.3] | + | | [11.0.0+] |
| | 0407 | | | 0407 |
| |- | | |- |
− | | [12.1.0] | + | | [12.1.0+] |
| | 0410 | | | 0410 |
| |- | | |- |
− | | [13.0.0-13.2.1] | + | | [13.0.0+] |
| | 0417 | | | 0417 |
| |- | | |- |
Line 9,952: |
Line 10,180: |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! System Version | + | ! SystemVersion |
− | ! Firmware Version | + | ! FirmwareVersion |
| |- | | |- |
− | | [1.0.0-14.1.2] | + | | [1.0.0+] |
| | 0348 | | | 0348 |
| |- | | |- |
Line 9,965: |
Line 10,193: |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! System Version | + | ! SystemVersion |
− | ! Firmware Version | + | ! FirmwareVersion |
| + | |- |
| + | | [1.0.0+] |
| + | | 030B |
| |- | | |- |
− | | [1.0.0] | + | | [4.0.0+] |
− | | 030A | + | | 0412 |
| |- | | |- |
− | | [5.0.0-5.1.0] | + | | [5.0.0+] |
| | 0518 | | | 0518 |
| |- | | |- |
− | | [6.0.0-7.0.1] | + | | [6.0.0+] |
| | 061A | | | 061A |
| |- | | |- |
Line 9,984: |
Line 10,215: |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! System Version | + | ! SystemVersion |
− | ! Firmware Version | + | ! FirmwareVersion |
| |- | | |- |
| | [1.0.0+] | | | [1.0.0+] |
Line 9,994: |
Line 10,225: |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! System Version | + | ! SystemVersion |
− | ! Firmware Version | + | ! FirmwareVersion |
| + | |- |
| + | | - |
| + | | 010A0200 |
| |- | | |- |
| | [6.0.0+] | | | [6.0.0+] |
Line 10,004: |
Line 10,238: |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! System Version | + | ! SystemVersion |
− | ! Firmware Version | + | ! FirmwareVersion |
| + | |- |
| + | | - |
| + | | 1100 |
| |- | | |- |
| | [6.1.0+] | | | [6.1.0+] |
Line 10,014: |
Line 10,251: |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! System Version | + | ! SystemVersion |
− | ! Firmware Version | + | ! FirmwareVersion |
| + | |- |
| + | | - |
| + | | 000D |
| |- | | |- |
− | | [9.0.0-9.2.0] | + | | [8.1.1+] |
| | 0200 | | | 0200 |
| |- | | |- |
− | | [10.0.0-10.2.0] | + | | [10.0.0+] |
| | 0301 | | | 0301 |
| |- | | |- |