Browse Source

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)
Sam Lantinga 1 year ago
parent
commit
e7ee375f22
1 changed files with 5 additions and 0 deletions
  1. 5 0
      src/joystick/hidapi/SDL_hidapi_switch.c

+ 5 - 0
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) {