Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Presenting DualSense Adaptive Triggers feature support. Includes cvars and menu configuration entries. Allows switching trigger modes and parameters.
I added separate thread for HIDAPI interface to query triggers status to not affect main thread and keep performance. SDL2 doesn't provide such info, so using this workaround. This allows altering trigger pressure status depending on applied effect.
Also added enhanced LED. Currently provides setting up color, copies screen flashes, reacts to weapon firing.
LED changes requires SDL 2.0.14.
Trigger effects require SDL 2.0.16.
Extended trigger pressure (read from HID input report) is possible from SDL 2.0.18. Otherwise, estimated pressure is calculated.
Completely resolves #163 (the triggers part)
Would like to hear a feedback, what to improve and what to document.