Make sure we wait after sending the rumble packet when initializing the PowerA Xbox One Mini Wired Controller
diff --git a/src/joystick/hidapi/SDL_hidapi_xboxone.c b/src/joystick/hidapi/SDL_hidapi_xboxone.c
index 770be6d..ea1a5bc 100644
--- a/src/joystick/hidapi/SDL_hidapi_xboxone.c
+++ b/src/joystick/hidapi/SDL_hidapi_xboxone.c
@@ -317,6 +317,11 @@ SendControllerInit(SDL_HIDAPI_Device *device, SDL_DriverXboxOne_Context *ctx)
if (packet->response[0]) {
return SDL_TRUE;
}
+
+ /* Wait to process the rumble packet */
+ if (packet->data == xboxone_powera_rumble_init) {
+ SDL_Delay(10);
+ }
}
/* All done with the negotiation, prepare for input! */