mirror of https://github.com/libsdl-org/SDL.git
Throttle tickle reports to PS4/PS5 controllers
UpdateDevice() can be called at an arbitrary rate, so we need to
pace ourselves to avoid filling up the rumble queue with these.
(cherry picked from commit 6ec8b1a173)
This commit is contained in:
parent
7eb85b07e0
commit
656b599828
|
|
@ -1208,6 +1208,7 @@ static SDL_bool HIDAPI_DriverPS4_UpdateDevice(SDL_HIDAPI_Device *device)
|
|||
if (SDL_TICKS_PASSED(now, ctx->last_packet + BLUETOOTH_DISCONNECT_TIMEOUT_MS)) {
|
||||
/* Send an empty output report to tickle the Bluetooth stack */
|
||||
HIDAPI_DriverPS4_TickleBluetooth(device);
|
||||
ctx->last_packet = now;
|
||||
}
|
||||
} else {
|
||||
/* Reconnect the Bluetooth device once the USB device is gone */
|
||||
|
|
|
|||
|
|
@ -1500,6 +1500,7 @@ static SDL_bool HIDAPI_DriverPS5_UpdateDevice(SDL_HIDAPI_Device *device)
|
|||
if (SDL_TICKS_PASSED(now, ctx->last_packet + BLUETOOTH_DISCONNECT_TIMEOUT_MS)) {
|
||||
/* Send an empty output report to tickle the Bluetooth stack */
|
||||
HIDAPI_DriverPS5_TickleBluetooth(device);
|
||||
ctx->last_packet = now;
|
||||
}
|
||||
} else {
|
||||
/* Reconnect the Bluetooth device once the USB device is gone */
|
||||
|
|
|
|||
Loading…
Reference in New Issue