Clarify the meaning of the rumble enable bits for the PS5 controller

This commit is contained in:
Sam Lantinga 2020-11-19 13:31:16 -08:00
parent c85623d790
commit c9b097e659

View File

@ -360,7 +360,8 @@ HIDAPI_DriverPS5_UpdateEffects(SDL_HIDAPI_Device *device, EDS5Effect effect)
effects = (DS5EffectsState_t *)&data[offset]; effects = (DS5EffectsState_t *)&data[offset];
if (ctx->rumble_left || ctx->rumble_right) { if (ctx->rumble_left || ctx->rumble_right) {
effects->ucEnableBits1 |= 0x03; /* Enable left/right rumble */ effects->ucEnableBits1 |= 0x01; /* Enable rumble emulation */
effects->ucEnableBits1 |= 0x02; /* Disable audio haptics */
/* Shift to reduce effective rumble strength to match Xbox controllers */ /* Shift to reduce effective rumble strength to match Xbox controllers */
effects->ucRumbleLeft = ctx->rumble_left >> 2; effects->ucRumbleLeft = ctx->rumble_left >> 2;