linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC] linux-input alps
@ 2020-01-09 14:26 Leutwein Tobias (BEG/ENC1)
  2020-01-17  9:42 ` [RFC] linux-input alps - loosing precision Pali Rohár
  0 siblings, 1 reply; 8+ messages in thread
From: Leutwein Tobias (BEG/ENC1) @ 2020-01-09 14:26 UTC (permalink / raw)
  To: linux-input; +Cc: Pali Rohár, dmitry.torokhov

Hello,

At the file
https://github.com/torvalds/linux/blob/master/drivers/input/mouse/alps.c
I've seen that values coming from the trackpoint/trackstick are divided at some devices, which results in a loss of precision.

As I was not lucky with the behavior of the trackpoint of my computer I've made a fork of libinput https://gitlab.freedesktop.org/leutwe/libinput/tree/master/
where I changed  src/filter-trackpoint.c . With this change, the values from lib evdev are multiplied by a factor (dpToFac_au16 []). The array element used from dpToFac_au16 [] is also the value received by evdev.

At higher forces I use a factor much higher than 1, so the undivided value from the device would be the best for me.

In order not to change the behavior for other users, it might be possible to change the divider at runtime via the sys- file system - like it is at trackpoint.c and take the currently used divider as default value.

Positions at source code were I see the division:

alps_process_trackstick_packet_v3()
/*
* The x and y values tend to be quite large, and when used
* alone the trackstick is difficult to use. Scale them down
* to compensate.
*/
x /= 8;
y /= 8;

alps_process_packet_v6()
/* Divide 4 since trackpoint's speed is too fast */ input_report_rel(dev2, REL_X, (char)x / 4); input_report_rel(dev2, REL_Y, -((char)y / 4));


Best regards
Tobias 


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2020-01-24  4:24 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-09 14:26 [RFC] linux-input alps Leutwein Tobias (BEG/ENC1)
2020-01-17  9:42 ` [RFC] linux-input alps - loosing precision Pali Rohár
2020-01-21 21:34   ` dmitry.torokhov
2020-01-21 23:35     ` Peter Hutterer
2020-01-22  1:04       ` dmitry.torokhov
2020-01-23  4:05         ` Peter Hutterer
2020-01-23  9:25           ` Leutwein Tobias (BEG/ENC1)
2020-01-24  4:24             ` Peter Hutterer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).