Re: [PATCH] alps: Non interleaved V2 dualpoint has separate stick button bits

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

On 08-04-15 19:38, Dmitry Torokhov wrote:
On Wed, Apr 08, 2015 at 07:05:17PM +0200, Hans de Goede wrote:
Hi,

On 08-04-15 18:24, Dmitry Torokhov wrote:
On Wed, Apr 08, 2015 at 06:04:52PM +0200, Hans de Goede wrote:
Non interleaved V2 dualpoint touchpad / stick combos have separate stick
button bits in the touchpad packets, if we do not check these then the
trackpoint buttons will not work when using the touchpad, and when pressed
when the user starts using the touchpad will report a release event even
though the button is still pressed.

This commit fixes this by checking the separate bits, note that we simply
combine the buttons, since the hardware does the same when using the touchpad
buttons with the trackpoint, so we do not have enough information to properly
separate them.

Hmm, if they are designated as trackstick buttons why don't we report
them as such (i.e. send button events out of dev2 without movement)?

Because we may then end up with having a button pressed on both
the touchpad and trackstick evdev nodes, and if we then switch to
getting trackstick packets, which have one combined bit for both, and
the bit becomes 0 we end up releasing only one, which is what the commit
message tries to say with: "we do not have enough information to properly
separate them", I actually had an earlier version which did as you suggested,
but that become ugly pretty quickly.

Oh, right... Do we get touchpad packets if both trackpoint and touchpad
buttons are pressed and trackpoint is moved (bit no contacts on the pad)?

No, if the user does:

1) Press touchpad button
2) Move trackpoint

We get:

1) Touchpad packet with touchpad button pressed bit set
2) Trackpoint packets with "a button pressed" bit set and
movement

Anyway, I guess it is older hardware and just mixing buttons is fine, no
need to be super-fancy.

Ack, I'll do a v2 adding the requested documentation update tomorrow.

Regards,

Hans
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media Devel]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Linux Wireless Networking]     [Linux Omap]

  Powered by Linux