Skip to content

Interpret flags in DS4 Output Reports #54

@Kanuan

Description

@Kanuan

In DS4 mode in conjunction with DS4Windows, Output Reports protocol 0x11 are sent to the driver containing Light Bar information and Rumble commands. These info are always interpreted by the driver, setting the received rumble values and translating the Light Bar color to LEDs.

In the packets there are flags indicating if the rumble/light bar color values should actually be interpreted, as shown in the image below:

image
source: psdevwiki DS4-BT

If they are not verified, there is a chance that the values are actually random/garbage data and the driver interpretes them anyway. Although DS4Windows seems to be always sending the correct values regardless of the flags, it should be better if DsHidMini were to mimic the real DS4 behavior on this.

Because there is a flag regarding "Flash", which seems to be related to the "Flash bright" and "Flash dark" bytes, this flag can be potentially useful to ignore Flash/Pulse commands or to translating them to another LED state.

Metadata

Metadata

Assignees

Labels

CoreCore/Common Driver TopicbugSomething isn't working

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions