| Age | Commit message (Collapse) | Author |
|
+ Gain is documented and sent to the hardware as a value in the range 0 to
65535, but the module parameter and sysfs attribute accept wider integer
values. Store gain as a u16 and parse sysfs writes with kstrtou16 so
out-of-range values are rejected instead of being silently changed.
+ This constrains only the configured value. Calculations combining gain
values still require a wider intermediate to cover the product of two
full-range 16-bit values.
|
|
|
|
+ Seems appropriate, considering the recent new wheels introduced
|
|
|
|
This reverts commit c26573d77369c042dc2b9a881a7f2ff88ddc0dd9.
+ `on_hid_hw_open` is apparently new enough that common distros don't
have it yet, so let's wait a few years and try again. The old method
works well enough and if not, just set `open_mode=0`.
|
|
|
|
+ Adds initialization to the T598, currently uses the T248 path (should
probably be renamed to tmadv or something, as soon as I figure out how
to separate TXX8 wheels from one another)
|
|
|
|
+ Seems some applications can mess with input_dev->open, still unclear
how but on_hid_hw_open seems to be a bit more reliable so use it for
now at least
|
|
+ Closes #177
|
|
|
|
+ Closes #183
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ Courtesy of @BDave95
|
|
|
|
+ Effects handlers were being called in a locked context,
which in this case happened to work due to how `hid_hw_request`
is implemented. Now, only the selected state is updated and the heavy
lifting of making the wheel aware of the requested changes is done
after the critical section.
|
|
|
|
|
|
MmAaXx500-refactor-duration
|
|
|
|
- do the calculation in only one place
- avoid losing 1 ms (if it ever matters)
|
|
Avoid subtracting twice from the length of the effect
first time in t300rs_calculate_periodic_values
second time in t300rs_update_periodic
|
|
|
|
Adds reminder to add MOK certificate if using Secure Boot + DKMS.
|
|
|
|
|
|
+ My understanding is that mainly the SteamDeck requires uaccess, most
other systems can do without. Unfortunately, due to a bug in SDL,
uaccess causes most other systems to not detect input, so we don't
want uaccess to be on by default, at least for now
|
|
|
|
Update README to mention linuxconsole tools dependencies
|
|
|
|
|
|
+ Apparently this allows the T-GT II to work, as it shows up as a PS4
T300 RS, just that it has a different firmware version.
Eventually I should maybe look into the firmware response a bit closer
and check if I can fish out wheel information or something along those
lines to improve wheel detection.
|
|
|
|
|
|
|
|
+ I guess it's kind of silly to require people to create and populate
files manually, no clue why I haven't done this before
|
|
+ I've been meaning to do this for a while (apparently since #42),
finally got around to doing it.
|
|
fix report_fixup() on linux 6.12
|
|
"HID: change return type of report_fixup() to const" fe73965
|
|
+ Make evdev rules easier to copypaste
|
|
Effect corrections part3
|
|
|
|
|
|
|