Browse Source

Wait briefly after enabling effects on DualSense controller

The rumble motors apparently take a short time to power up after enabling enhanced mode.

Fixes https://github.com/libsdl-org/SDL/issues/13909
Sam Lantinga 5 days ago
parent
commit
1aba421bd3
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/joystick/hidapi/SDL_hidapi_ps5.c

+ 3 - 0
src/joystick/hidapi/SDL_hidapi_ps5.c

@@ -1047,6 +1047,9 @@ static bool HIDAPI_DriverPS5_InternalSendJoystickEffect(SDL_DriverPS5_Context *c
     if (!ctx->enhanced_mode) {
         if (application_usage) {
             HIDAPI_DriverPS5_UpdateEnhancedModeOnApplicationUsage(ctx);
+
+            // Wait briefly before sending additional effects
+            SDL_Delay(10);
         }
 
         if (!ctx->enhanced_mode) {