HID services: Difference between revisions

No edit summary
 
(6 intermediate revisions by 2 users not shown)
Line 151: Line 151:
|-
|-
| 136 || [8.0.0+] [[#ClearNpadCaptureButtonAssignment]]
| 136 || [8.0.0+] [[#ClearNpadCaptureButtonAssignment]]
|-
| 137 || [20.0.0+] SetNpadGcAnalogStick8bitRawValue
|-
|-
| 200 || [[#GetVibrationDeviceInfo]]
| 200 || [[#GetVibrationDeviceInfo]]
Line 294: Line 296:
| 1003 || [9.0.0+] [[#IsFirmwareUpdateNeededForNotification]]
| 1003 || [9.0.0+] [[#IsFirmwareUpdateNeededForNotification]]
|-
|-
| 1004 || [17.0.0+] SetTouchScreenResolution
| 1004 || [20.0.0+] SetTouchScreenOutputRanges ([17.0.0-19.0.1] SetTouchScreenResolution)
|-
| 1005 || [20.0.0+] EnableNxTouchScreenEmulationForTouchEnter
|-
|-
| 2000 || [10.0.0+] [[#ActivateDigitizer]]
| 2000 || [10.0.0+] [[#ActivateDigitizer]]
Line 1,154: Line 1,158:
|-
|-
| 212 || [19.0.0+] GetDetailFirmwareVersion
| 212 || [19.0.0+] GetDetailFirmwareVersion
|-
| 213 || [20.0.0+] GetFirmwareVersionStringForDevMenu
|-
| 214 || [20.1.0+]
|-
|-
| 215 || [6.0.0+] SetUsbFirmwareForceUpdateEnabled
| 215 || [6.0.0+] SetUsbFirmwareForceUpdateEnabled
Line 1,701: Line 1,709:
|-
|-
| 332 || [19.0.0+] ConvertAppletDetailedUiTypeFromPlayReportType
| 332 || [19.0.0+] ConvertAppletDetailedUiTypeFromPlayReportType
|-
| 333 || [20.0.0+] SetNpadUserSpgApplet
|-
| 334 || [20.0.0+] AcquireUniquePadButtonStateChangedEventHandle
|-
|-
| 500 || SetAppletResourceUserId
| 500 || SetAppletResourceUserId
Line 1,761: Line 1,773:
|-
|-
| 549 || [6.0.0+] GetConnectableRegisteredDevices
| 549 || [6.0.0+] GetConnectableRegisteredDevices
|-
| 551 || [20.0.0+] GetRegisteredDevicesForControllerSupport
|-
|-
| 700 || ActivateUniquePad
| 700 || ActivateUniquePad
Line 1,767: Line 1,781:
|-
|-
| 703 || [[#GetUniquePadIds]]
| 703 || [[#GetUniquePadIds]]
|-
| 711 || [20.0.0+] AcquireUniquePadConnectionOnHandheldForNsEventHandle
|-
| 712 || [20.0.0+] GetUniquePadColor12
|-
|-
| 751 || AcquireJoyDetachOnBluetoothOffEventHandle
| 751 || AcquireJoyDetachOnBluetoothOffEventHandle
Line 1,857: Line 1,875:
|-
|-
| 1011 || [4.0.0+] DeactivateAudioControl
| 1011 || [4.0.0+] DeactivateAudioControl
|-
| 1012 || [20.0.0+] GetFirmwareVersionStringForUserSupportPage
|-
|-
| 1050 || [5.0.0+] IsSixAxisSensorAccurateUserCalibrationSupported
| 1050 || [5.0.0+] IsSixAxisSensorAccurateUserCalibrationSupported
Line 1,897: Line 1,917:
|-
|-
| 1157 || [10.0.0+] [[#CancelConnectionTrigger]]
| 1157 || [10.0.0+] [[#CancelConnectionTrigger]]
|-
| 1158 || [20.1.0+]
|-
| 1159 || [20.1.0+]
|-
|-
| 1200 || [10.0.0-17.0.1] [[#IsButtonConfigSupported]]
| 1200 || [10.0.0-17.0.1] [[#IsButtonConfigSupported]]
Line 2,021: Line 2,045:
|-
|-
| 1321 || [17.0.0+] PutTouchScreenToSleep
| 1321 || [17.0.0+] PutTouchScreenToSleep
|-
| 1322 || [20.0.0+] AcquireTouchScreenAsyncWakeCompletedEvent
|-
|-
| 1420 || [19.0.0+] GetAppletResourceProperty
| 1420 || [19.0.0+] GetAppletResourceProperty
Line 7,905: Line 7,931:


== JoyConRight ==
== JoyConRight ==
[[Joy-Con|Joy-Con]] right controller. USB PID is 0x2007.
[[Joy-Con|Joy-Con]] right controller.


== JoyConLeft ==
== JoyConLeft ==
[[Joy-Con|Joy-Con]] left controller. USB PID is 0x2006.
[[Joy-Con|Joy-Con]] left controller.


== SwitchProController ==
== SwitchProController ==
[[Pro_Controller|Pro Controller]]. USB PID is 0x2009.
[[Pro_Controller|Pro Controller]].


== Tarragon ==
== Tarragon ==
Line 7,929: Line 7,955:


== Lucia ==
== Lucia ==
SNES controller. USB PID is 0x2017.
SNES controller.


== Palma ==
== Palma ==
Line 7,938: Line 7,964:


== Lagon ==
== Lagon ==
N64 controller. USB PID is 0x2019.
N64 controller.


== ExternalGrip ==
== ExternalGrip ==
Joy-Con Charging Grip. USB PID is 0x200E.
Joy-Con Charging Grip.


== SwitchProControllerDfu ==
== SwitchProControllerDfu ==
"Kotetsu" (Pro Controller MCU) in DFU mode. USB PID is 0x200F.
"Kotetsu" (Pro Controller MCU) in DFU mode.


== ExternalGripDfu ==
== ExternalGripDfu ==
"Kuina" (Joy-Con Charging Grip MCU) in DFU mode. USB PID is 0x2008.
"Kuina" (Joy-Con Charging Grip MCU) in DFU mode.


== LuciaDfu ==
== LuciaDfu ==
SNES controller MCU in DFU mode. USB PID is 0x2018.
SNES controller MCU in DFU mode.


== LagonDfu ==
== LagonDfu ==
N64 controller MCU in DFU mode. USB PID is 0x201A.
N64 controller MCU in DFU mode.


== Lager ==
== Lager ==
Sega Genesis controller. USB PID is 0x201E.
Sega Genesis controller.


== LagerDfu ==
== LagerDfu ==
Sega Genesis controller MCU in DFU mode. USB PID is 0x201F.
Sega Genesis controller MCU in DFU mode.


== Tarragon2 ==
== Tarragon2 ==
Line 7,999: Line 8,025:
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
! Vid || PidRangeMax || PidRangeMin || [[#DeviceTypeInternal|DeviceType]]
! Vid || PidRangeMax || PidRangeMin || [[#DeviceTypeInternal|DeviceType]] || Description
|-
| 0x57E || 0x2006 || 0x2006 || 2 || Nintendo [[HID_services#JoyConLeft|JoyConLeft]]
|-
| 0x57E || 0x2007 || 0x2007 || 1 || Nintendo [[HID_services#JoyConRight|JoyConRight]]
|-
| 0x57E || 0x2009 || 0x2009 || 3 || Nintendo [[HID_services#SwitchProController|SwitchProController]]
|-
| 0x57E || 0x200F || 0x200F || 24 || Nintendo [[HID_services#SwitchProControllerDfu|SwitchProControllerDfu]]
|-
| 0x57E || 0x200E || 0x200E || 23 || Nintendo [[HID_services#ExternalGrip|ExternalGrip]]
|-
| 0x57E || 0x2008 || 0x2008 || 25 || Nintendo [[HID_services#ExternalGripDfu|ExternalGripDfu]]
|-
| 0x57E || 0x2017 || 0x2017 || 11 || Nintendo [[HID_services#Lucia|Lucia]]
|-
| 0x57E || 0x2018 || 0x2018 || 26 || Nintendo [[HID_services#LuciaDfu|LuciaDfu]]
|-
| 0x57E || 0x2019 || 0x2019 || 22 || Nintendo [[HID_services#Lagon|Lagon]]
|-
| 0x57E || 0x201A || 0x201A || 27 || Nintendo [[HID_services#LagonDfu|LagonDfu]]
|-
| 0x57E || 0x201E || 0x201E || 28 || Nintendo [[HID_services#Lager|Lager]]
|-
| 0x57E || 0x201F || 0x201F || 29 || Nintendo [[HID_services#LagerDfu|LagerDfu]]
|-
|-
| 0x57E || 0x2006 || 0x2006 || 2
| 0x57E || 0x337 || 0x337 || 13 || Nintendo [[HID_services#GcOnGggg|GcOnGggg]]
|-
|-
| 0x57E || 0x2007 || 0x2007 || 1
| 0x57E || 0x300E || 0x300E || [17.0.0+] 18 || Nintendo FiftyR
|-
|-
| 0x57E || 0x2009 || 0x2009 || 3
| 0x57E || 0x300D || 0x300D || [17.0.0+] 14 || Nintendo FiftyL
|-
|-
| 0x57E || 0x200F || 0x200F || 24
| 0xF0D || 0x92 || 0x92 || 15 || HORI Pokken Tournament DX Pro Pad
|-
|-
| 0x57E || 0x200E || 0x200E || 23
| 0xF0D || 0xAB || 0xAA || 15 || HORI
|-
|-
| 0x57E || 0x2008 || 0x2008 || 25
| 0xF0D || 0xC1 || 0xC1 || 15 || HORIPAD for Nintendo Switch
|-
|-
| 0x57E || 0x2017 || 0x2017 || 11
| 0xF0D || 0xFF || 0xF0 || 15 || HORI
|-
|-
| 0x57E || 0x2018 || 0x2018 || 26
| 0xF0D || 0x22F || 0x200 || [1.0.0-20.0.1] 15 || HORI
|-
|-
| 0x57E || 0x2019 || 0x2019 || 22
| 0xF0D || 0x201 || 0x200 || [20.1.0+] 15 || HORI Split Pad Pro
|-
|-
| 0x57E || 0x201A || 0x201A || 27
| 0xF0D || 0x202 || 0x202 || [20.1.0+] 15 || HORI
|-
|-
| 0x57E || 0x201E || 0x201E || 28
| 0xF0D || 0x21F || 0x203 || [20.1.0+] 15 || HORI
|-
|-
| 0x57E || 0x201F || 0x201F || 29
| 0xF0D || 0x25F || 0x220 || [20.1.0+] 15 || HORI
|-
|-
| 0x57E || 0x337 || 0x337 || 13
| 0xF0D || 0x27F || 0x260 || [20.1.0+] 15 || HORI
|-
|-
| 0x57E || 0x300E || 0x300E || [17.0.0+] 18
| 0xE6F || 0x193 || 0x180 || 15 || PDP
|-
|-
| 0x57E || 0x300D || 0x300D || [17.0.0+] 14
| 0x20D6 || 0xA719 || 0xA710 || [1.0.0-20.0.1] 15 || PowerA
|-
|-
| 0xF0D || 0x92 || 0x92 || 15
| 0x20D6 || 0xA729 || 0xA720 || [1.0.0-20.0.1] 15 || PowerA
|-
|-
| 0xF0D || 0xAB || 0xAA || 15
| 0x20D6 || 0xA716 || 0xA710 || [20.1.0+] 15 || PowerA
|-
|-
| 0xF0D || 0xC1 || 0xC1 || 15
| 0x20D6 || 0xA717 || 0xA717 || [20.1.0+] 15 || PowerA
|-
|-
| 0xF0D || 0xFF || 0xF0 || 15
| 0x20D6 || 0xA719 || 0xA718 || [20.1.0+] 15 || PowerA
|-
|-
| 0xF0D || 0x22F || 0x200 || 15
| 0x20D6 || 0xA720 || 0xA720 || [20.1.0+] 15 || PowerA
|-
|-
| 0xE6F || 0x193 || 0x180 || 15
| 0x20D6 || 0xA721 || 0xA721 || [20.1.0+] 15 || PowerA
|-
|-
| 0x20D6 || 0xA719 || 0xA710 || 15
| 0x20D6 || 0xA726 || 0xA722 || [20.1.0+] 15 || PowerA
|-
|-
| 0x20D6 || 0xA729 || 0xA720 || 15
| 0x20D6 || 0xA731 || 0xA727 || [20.1.0+] 15 || PowerA
|-
|-
| 0x33DD || 0xB || 0x1 || 15
| 0x33DD || 0xB || 0x1 || 15 || ZUIKI
|}
|}