Changes

no edit summary
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 =