nirenjan / libx52

Saitek X52/X52pro drivers & controller mapping software for Linux
https://nirenjan.github.io/libx52
GNU General Public License v2.0
115 stars 14 forks source link

x52d: a single scroll event may result in multiple REL_WHEEL reports #46

Open nirenjan opened 2 years ago

nirenjan commented 2 years ago

Observed behavior With some hardware, the joystick may report multiple events with the wheel button selected. As a result, x52d receives multiple events where the scroll button is on, but with different values in the axis reports. The following log reported by @VorpalBlade in #45 has some sample events: scrolling.log.

x52d currently only looks at the current state of the scroll buttons, therefore, faulty hardware could result in several virtual wheel events sent to the uinput node for a single scroll event on the joystick wheel.

Expected behavior Each scroll event from the joystick should result in only 1 scroll event on the virtual mouse.

stale[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity in the past 6 months. It will be closed within 2 weeks if no further activity occurs. Thank you for your contributions.

VorpalBlade commented 1 year ago

As far as I know this issue persists. I haven't used my x52 since then (I have not had any time for flight sims in recent months). As such I don't remember, did you need anything further from me?

nirenjan commented 1 year ago

@VorpalBlade , can you give the changes in the fix-multiple-scroll-events branch a try? I'm hoping that this should fix the issue you were seeing.