Line 7,344: |
Line 7,344: |
| | "FK" || Pro Controller | | | "FK" || Pro Controller |
| |- | | |- |
− | | "MY" || [[#DeviceTypeInternal|DeviceType]] 4 and [[#DeviceTypeInternal|DeviceType]] 5 | + | | "MY" || MiyabiLeft and MiyabiRight |
| |- | | |- |
− | | "LC" || "Tarragon" ([[#DeviceTypeInternal|DeviceType]] 6) and [[#DeviceTypeInternal|DeviceType]] 30 | + | | "LC" || Tarragon and Tarragon2 |
| |- | | |- |
| | "HL" || Famicom left controller | | | "HL" || Famicom left controller |
Line 7,731: |
Line 7,731: |
| = DeviceTypeInternal = | | = DeviceTypeInternal = |
| This is "nn::hid::detail::DeviceTypeInternal". | | This is "nn::hid::detail::DeviceTypeInternal". |
| + | |
| + | [9.0.0+] This has been superseded by [[#DeviceType_2|DeviceType]]. |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 7,767: |
Line 7,769: |
| |} | | |} |
| | | |
− | [9.0.0+] This is "nn::hidtypes::DeviceType".
| + | = DeviceType = |
| + | This is "nn::hidtypes::DeviceType". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| ! Value | | ! Value |
− | ! [[#DeviceType|DeviceType]]
| |
− | ! [[#UniquePadType|UniquePadType]]
| |
− | ! [[#AppletDetailedUiType|AppletDetailedUiType]]
| |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || || || || Invalid | + | | 0 || Unknown |
| |- | | |- |
− | | 1 || JoyRight, HandheldRight || RightController || JoyDual, JoyRightHorizontal, JoyRightVertical, JoyDualRightOnly, HandheldJoyConRightOnly, HandheldJoyConLeftJoyConRight, HandheldLarkHvc1JoyConRight, HandheldLarkNesLeftJoyConRight, HandheldNone || Joy-Con right controller (USB PID 0x2007) | + | | 1 || [[#JoyConRight|JoyConRight]] |
| |- | | |- |
− | | 2 || JoyLeft, HandheldLeft || LeftController || JoyDual, JoyLeftHorizontal, JoyLeftVertical, JoyDualLeftOnly, HandheldJoyConLeftOnly, HandheldJoyConLeftJoyConRight, HandheldJoyConLeftLarkHvc2, HandheldJoyConLeftLarkNesRight, HandheldNone || Joy-Con left controller (USB PID 0x2006) | + | | 2 || [[#JoyConLeft|JoyConLeft]] |
| |- | | |- |
− | | 3 || FullKey || FullKeyController || SwitchProController || Pro Controller (USB PID 0x2009) | + | | 3 || [[#SwitchProController|SwitchProController]] |
| |- | | |- |
− | | 4 || JoyLeft || LeftController || || | + | | 4 || MiyabiLeft |
| |- | | |- |
− | | 5 || JoyRight || RightController || || | + | | 5 || MiyabiRight |
| |- | | |- |
− | | 6 || FullKey || FullKeyController || || "Tarragon" controller | + | | 6 || [[#Tarragon|Tarragon]] |
| |- | | |- |
− | | 7 || LarkHvcLeft, HandheldLarkHvcLeft || LeftController || LarkHvc1, HandheldLarkHvc1Only, HandheldLarkHvc1JoyConRight, HandheldLarkHvc1LarkHvc2, HandheldLarkHvc1LarkNesRight, HandheldNone || Famicom left controller | + | | 7 || [[#LarkH1|LarkH1]] |
| |- | | |- |
− | | 8 || LarkHvcRight, HandheldLarkHvcRight || RightController || LarkHvc2, HandheldLarkHvc2Only, HandheldJoyConLeftLarkHvc2, HandheldLarkHvc1LarkHvc2, HandheldLarkNesLeftLarkHvc2, HandheldNone || Famicom right controller (with microphone) | + | | 8 || [[#LarkH2|LarkH2]] |
| |- | | |- |
− | | 9 || LarkNesLeft, HandheldLarkNesLeft || LeftController || LarkNesLeft, HandheldLarkNesLeftOnly, HandheldLarkNesLeftJoyConRight, HandheldLarkNesLeftLarkHvc2, HandheldLarkNesLeftLarkNesRight, HandheldNone || NES left controller | + | | 9 || [[#LarkNL|LarkNL]] |
| |- | | |- |
− | | 10 || LarkNesRight, HandheldLarkNesRight || RightController || LarkNesRight, HandheldLarkNesRightOnly, HandheldJoyConLeftLarkNesRight, HandheldLarkHvc1LarkNesRight, HandheldLarkNesLeftLarkNesRight, HandheldNone || NES right controller | + | | 10 || [[#LarkNR|LarkNR]] |
| |- | | |- |
− | | 11 || Lucia || FullKeyController || LuciaU, LuciaJ, LuciaE || SNES controller (USB PID 0x2017) | + | | 11 || [[#Lucia|Lucia]] |
| |- | | |- |
− | | 12 || Palma || Embedded || Unknown || Poké Ball Plus controller | + | | 12 || [[#Palma|Palma]] |
| |- | | |- |
− | | 13 || FullKey || FullKeyController || || Gc controller | + | | 13 || [[#GcOnGggg|GcOnGggg]] |
| |- | | |- |
− | | 14 || HandheldLeft || LeftController || || "Fifty" left controller | + | | 14 || FiftyL |
| |- | | |- |
− | | 15 || FullKey || FullKeyController || || | + | | 15 || UsbPad |
| |- | | |- |
− | | 16 || FullKey || FullKeyController || || | + | | 16 || WinGenericPad |
| |- | | |- |
− | | 17 || DebugPad || DebugPadController || Verification || Debug controller | + | | 17 || Sio |
| |- | | |- |
− | | 18 || HandheldRight || RightController || || "Fifty" right controller | + | | 18 || FiftyR |
| |- | | |- |
− | | 19 || System || Embedded || CompatibleProController || Third party Pro Controller | + | | 19 || DebugSwitchProControllerCompatibleDevice |
| |- | | |- |
− | | 20 || System || Embedded || CompatibleJoyCon, HandheldNone || Third party Joy-Con right controller | + | | 20 || DebugJoyConLeftCompatibleDevice |
| |- | | |- |
− | | 21 || System || Embedded || CompatibleJoyCon, HandheldNone || Third party Joy-Con left controller | + | | 21 || DebugJoyConRightCompatibleDevice |
| |- | | |- |
− | | [12.0.0+] 22 || Lagon || FullKeyController || Lagon || N64 controller (USB PID 0x2019) | + | | 22 || [12.0.0+] [[#Lagon|Lagon]] |
| |- | | |- |
− | | [12.0.0+] 23 || || || || Joy-Con Charging Grip (USB PID 0x200E) | + | | 23 || [12.0.0+] [[#ExternalGrip|ExternalGrip]] |
| |- | | |- |
− | | [13.0.0+] 24 || || || || "Kotetsu" (Pro Controller MCU) in DFU mode (USB PID 0x200F) | + | | 24 || [13.0.0+] [[#SwitchProControllerDfu|SwitchProControllerDfu]] |
| |- | | |- |
− | | [13.0.0+] 25 || || || || "Kuina" (Joy-Con Charging Grip MCU) in DFU mode (USB PID 0x2008) | + | | 25 || [13.0.0+] [[#ExternalGripDfu|ExternalGripDfu]] |
| |- | | |- |
− | | [13.0.0+] 26 || || || || SNES controller MCU in DFU mode (USB PID 0x2018) | + | | 26 || [13.0.0+] [[#LuciaDfu|LuciaDfu]] |
| |- | | |- |
− | | [13.0.0+] 27 || || || || N64 controller MCU in DFU mode (USB PID 0x201A) | + | | 27 || [13.0.0+] [[#LagonDfu|LagonDfu]] |
| |- | | |- |
− | | [13.0.0+] 28 || Lager || FullKeyController || || Sega Genesis controller (USB PID 0x201E) | + | | 28 || [13.0.0+] [[#Lager|Lager]] |
| |- | | |- |
− | | [14.0.0+] 29 || || || || Sega Genesis controller MCU in DFU mode (USB PID 0x201F) | + | | 29 || [14.0.0+] [[#LagerDfu|LagerDfu]] |
| |- | | |- |
− | | [14.0.0+] 30 || FullKey || FullKeyController || || | + | | 30 || [14.0.0+] [[#Tarragon2|Tarragon2]] |
| |} | | |} |
| + | |
| + | == JoyConRight == |
| + | [[#Joy-Con|Joy-Con]] right controller. USB PID is 0x2007. |
| + | |
| + | == JoyConLeft == |
| + | [[#Joy-Con|Joy-Con]] left controller. USB PID is 0x2006. |
| + | |
| + | == SwitchProController == |
| + | [[#Pro_Controller|Pro Controller]]. USB PID is 0x2009. |
| + | |
| + | == Tarragon == |
| + | Licensed Pro Controller. |
| + | |
| + | == LarkH1 == |
| + | Famicom left controller. |
| + | |
| + | == LarkH2 == |
| + | Famicom right controller (with microphone). |
| + | |
| + | == LarkNL == |
| + | NES left controller. |
| + | |
| + | == LarkNR == |
| + | NES right controller. |
| + | |
| + | == Lucia == |
| + | SNES controller. USB PID is 0x2017. |
| + | |
| + | == Palma == |
| + | Poké Ball Plus controller. |
| + | |
| + | == GcOnGggg == |
| + | GameCube controller. |
| + | |
| + | == Lagon == |
| + | N64 controller. USB PID is 0x2019. |
| + | |
| + | == ExternalGrip == |
| + | Joy-Con Charging Grip. USB PID is 0x200E. |
| + | |
| + | == SwitchProControllerDfu == |
| + | "Kotetsu" (Pro Controller MCU) in DFU mode. USB PID is 0x200F. |
| + | |
| + | == ExternalGripDfu == |
| + | "Kuina" (Joy-Con Charging Grip MCU) in DFU mode. USB PID is 0x2008. |
| + | |
| + | == LuciaDfu == |
| + | SNES controller MCU in DFU mode. USB PID is 0x2018. |
| + | |
| + | == LagonDfu == |
| + | N64 controller MCU in DFU mode. USB PID is 0x201A. |
| + | |
| + | == Lager == |
| + | Sega Genesis controller. USB PID is 0x201E. |
| + | |
| + | == LagerDfu == |
| + | Sega Genesis controller MCU in DFU mode. USB PID is 0x201F. |
| + | |
| + | == Tarragon2 == |
| + | Licensed Pro Controller. |
| | | |
| = VidPidDefinition = | | = VidPidDefinition = |