Yaroslav Chvanov
7ecabea70d
sinowealth: remove a redundant comment
2022-01-28 10:31:09 +10:00
Yaroslav Chvanov
c0c8d6c544
sinowealth: increase log level of printed firmware version
2022-01-28 10:31:09 +10:00
Yaroslav Chvanov
37587bb99c
sinowealth: fix a memory leak
...
We were getting profiles, but never unreferenced them afterwards.
2022-01-28 10:31:09 +10:00
Yaroslav Chvanov
cc2fff9c06
sinowealth: rename some functions to be more clear
...
So that they would match button data reading later on.
2022-01-28 10:31:09 +10:00
Yaroslav Chvanov
b80d3ac0a3
sinowealth: use the detected LED count
...
I put this in a separate commit as 99% of this is just a change of
indentation levels, which doesn't look nice in git.
2022-01-28 10:31:09 +10:00
Yaroslav Chvanov
a757180d60
sinowealth: detect LED count at run-time
2022-01-28 10:31:09 +10:00
Yaroslav Chvanov
8c0124d654
sinowealth: move raw data reading from init function to probe function
2022-01-28 10:31:09 +10:00
Yaroslav Chvanov
b5d41e3657
sinowealth: put reading of raw configuration data into a helper
2022-01-28 10:31:09 +10:00
Yaroslav Chvanov
bfd2fc9969
sinowealth: print firmware version on profile init, not on reading
2022-01-28 10:31:09 +10:00
Yaroslav Chvanov
566d160de3
sinowealth: make init_profile return error codes
2022-01-28 10:31:09 +10:00
Peter Hutterer
44a9959344
roccat: name two fields correctly
...
In hindsight, these should've been obvious.
2022-01-20 19:32:14 +00:00
Peter Hutterer
03891189da
hidpp20: add missing #define to the feature report strings ( #1237 )
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net >
2021-12-06 08:46:40 +10:00
Ilya Guterman
2c83f9c3ef
add static assert
2021-11-04 03:36:41 +02:00
Ilya Guterman
b71f439ed6
fix ci failures
2021-11-04 03:36:41 +02:00
Ilya Guterman
dff102be43
steelseries: prefix hidraw writes with 0
2021-11-04 03:36:41 +02:00
staticssleever668
6c8a2d36fe
sinowealth: use proper config size when writing
2021-10-26 11:57:53 +03:00
staticssleever668
875aae6985
sinowealth: add support for mice with longer configuration data
2021-10-26 11:57:53 +03:00
Ilya Guterman
a55297e0fa
fix button count and default report rate always zero
2021-10-20 11:29:55 +03:00
staticssleever668
fa95abbc33
hidpp20: give some structures names
...
Fixes SWIG's 503 warnings.
2021-10-16 22:43:37 +03:00
staticssleever668
48d1b21036
driver-hidpp20: cast an internal log priority enumeration to the general one
...
Fixes an 'enum-conversion' warning by clang.
2021-10-16 22:43:37 +03:00
staticssleever668
904aedc555
driver-hidpp10: cast an internal log priority enumeration to the general one
...
Fixes an 'enum-conversion' warning by clang.
2021-10-16 22:43:37 +03:00
staticssleever668
4fa8663cfb
driver-hidpp10: remove a redundant character array null check
...
It is never null. Fixes a 'pointer-bool-conversion' warning by clang.
2021-10-16 22:43:37 +03:00
Tayllan
aef92645b7
hidpp20: allow setting a default buttons count
...
PR #1212
2021-10-16 20:08:44 +01:00
staticssleever668
2a0a3cf203
steelseries: add support for changing LEDs on Rival 100
2021-10-16 19:31:11 +01:00
staticssleever668
f96ba13f07
libratbag-data: add 'Rival100' quirk to SteelSeries driver
2021-10-16 19:31:11 +01:00
staticssleever668
724d31c8fe
steelseries: make settings unique to SteelSeries Sensei RAW a quirk
2021-10-16 19:31:11 +01:00
staticssleever668
66e44d76b9
steelseries: add 'Quirk' setting
2021-10-16 19:31:11 +01:00
Filipe Laíns
e908871e82
hidpp20: allow setting a default report rate ( #969 )
...
In case we can't get the report rate value from the device, allow
setting in the device file.
Signed-off-by: Filipe Laíns <lains@archlinux.org >
2021-10-11 02:14:02 +03:00
Kristian Klausen
9732aa009e
steelseries: only use the HID vendor device
...
Rival mice are composite devices with multiple HID devices and only the
HID vendor device can be used to configure the device.
Tested with a SteelSeries Rival 300 (1038:1710).
Fix #888
2021-10-10 21:10:20 +01:00
LittleWhite-tb
5c3df3b218
Support for Roccat Kone EMP ( #1131 )
2021-10-07 16:00:36 +10:00
staticssleever668
37ae638a7c
steelseries: improve v1 LED breathing duration configuration
...
SteelSeries mice using V1 driver don't support changing LED breathing
duration precisely, so it was always locked on 5 seconds. Now we try to
match desired duration with factory preset values: 3, 5 and 7 seconds.
2021-07-24 22:05:49 +01:00
staticssleever668
6a071dc1ee
sinowealth: expose all eight resolution slots
...
It was limited to six because Glorious' software exposes only so many of
them, but SinoWealth mice firmware allows up to eight.
2021-07-24 22:05:16 +01:00
staticssleever668
7c9a75da9e
sinowealth: add support for changing report rate
2021-07-24 22:04:55 +01:00
staticssleever668
dd1c72a1d0
sinowealth: add support for reading current report rate
2021-07-24 22:04:55 +01:00
staticssleever668
8d7cbcba4f
steelseries: fix report rate changing for version 1 devices
...
Judging by rivalcfg's data for Sensei Raw, Rival 100, Rival (300) and Kinzu v2 (all are version 1 devices in our data), it should have been like that from the beginning.
Confirmed on Rival 100.
2021-07-24 22:04:14 +01:00
staticssleever668
4075227eb7
sinowealth: add support for changing active resolution number
2021-07-24 22:03:44 +01:00
Stephan Lachnit
abcec1d349
Register Roccat Kone Pure driver
...
Signed-off-by: Stephan Lachnit <stephanlachnit@protonmail.com >
2021-07-24 21:25:56 +01:00
Stephen Kitt
366f19abdd
openinput: fix "Unknown" typo
...
PR #1187
2021-06-30 19:21:47 +01:00
staticssleever668
6b97d94a2f
sinowealth: print out firmware version when probing
2021-06-23 15:40:38 +00:00
Elián Hanisch
abe451df33
sinowealth-nubwo: fix implicit declaration of function ‘vasprintf’
...
driver-sinowealth-nubwo.c was missing to include "config.h" so
_GNU_SOURCE wasn't defined soon enough.
Co-authored-by: Elián Hanisch <elian.hanisch@ing.unlp.edu.ar >
2021-04-29 01:38:03 +01:00
Filipe Laíns
230647c7f3
openinput: fail probe if we can't enumerate
...
These functions are mandatory[1], fail to probe if they fail.
[1] https://github.com/openinput-fw/openinput-protocol/tree/master/specification/device-protocol#mandatory-functions
Signed-off-by: Filipe Laíns <lains@riseup.net >
2021-04-04 15:08:21 +01:00
Filipe Laíns
337fb935c4
openinput: refactor function discovery
...
Signed-off-by: Filipe Laíns <lains@riseup.net >
2021-02-16 00:15:59 +00:00
Filipe Laíns
c9cf5fe90c
openinput: add function discovery
...
Signed-off-by: Filipe Laíns <lains@riseup.net >
2021-02-16 00:15:59 +00:00
Filipe Laíns
18af0f97d2
openinput: print device protocol name
...
Signed-off-by: Filipe Laíns <lains@riseup.net >
2021-02-16 00:15:59 +00:00
Filipe Laíns
286f13c654
openinput: read firmware information
...
Signed-off-by: Filipe Laíns <lains@riseup.net >
2021-02-16 00:15:59 +00:00
Filipe Laíns
c6b9cc0c2a
openinput: add error support
...
Signed-off-by: Filipe Laíns <lains@riseup.net >
2021-02-16 00:15:59 +00:00
Filipe Laíns
7d82bb51a6
openinput: save protocol version
...
Signed-off-by: Filipe Laíns <lains@riseup.net >
2021-02-16 00:15:59 +00:00
Filipe Laíns
8976033da7
openinput: add openinput_send_report
...
Signed-off-by: Filipe Laíns <lains@riseup.net >
2021-02-16 00:15:59 +00:00
Filipe Laíns
c9c6a1675f
openinput: add barebones driver
...
This is the minimal code required to have a working driver, now we just
need a .device file.
Note the hardcoding of `profile->is_active = true` in
openinput_read_profile, this works because we just have one profile.
Signed-off-by: Filipe Laíns <lains@riseup.net >
2021-02-16 00:15:59 +00:00
Filipe Laíns
e268100d31
libratbag-data: log message if the device is a Logitech receiver
...
We have been receiving countless issues and PRs reporting or "fixing"
the device IDs because they think it's wrong. Hopefully this will give
them an hint that is intended behavior. If they look closely at the log,
on a recent enough kernel, they should see their device show up with the
internal ID.
Signed-off-by: Filipe Laíns <lains@archlinux.org >
2020-10-09 17:37:44 +01:00