From e7ee375f225631a96a3517113568ee6258be12a9 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Wed, 14 Jun 2023 10:15:06 -0700
Subject: [PATCH] Fixed third-party Nintendo Switch Pro controllers shutting
down when we try to set the home LED.
This fixes the PDP Afterglow Wireless Deluxe Controller.
(cherry picked from commit 0c16f4faf00eb573d051cac7d60ed8dd22e5596a)
---
src/joystick/hidapi/SDL_hidapi_switch.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/joystick/hidapi/SDL_hidapi_switch.c b/src/joystick/hidapi/SDL_hidapi_switch.c
index b7be08a36a9c..8b9d5e82ae0b 100644
--- a/src/joystick/hidapi/SDL_hidapi_switch.c
+++ b/src/joystick/hidapi/SDL_hidapi_switch.c
@@ -1041,6 +1041,11 @@ static SDL_bool HasHomeLED(SDL_DriverSwitch_Context *ctx)
return SDL_FALSE;
}
+ /* Third party controllers don't have a home LED and will shut off if we try to set it */
+ if (ctx->m_eControllerType == k_eSwitchDeviceInfoControllerType_LicProController) {
+ return SDL_FALSE;
+ }
+
/* The Nintendo Online classic controllers don't have a Home LED */
if (vendor_id == USB_VENDOR_NINTENDO &&
ctx->m_eControllerType > k_eSwitchDeviceInfoControllerType_ProController) {