From: Oskari Saarenmaa <os@ohmu.fi>
To: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Cc: linux-input@vger.kernel.org, Tai-hwa Liang <avatar@sentelic.com>
Subject: Re: [PATCH 2/2] Input: sentelic: Absolute mode and multitouch support for Cx+ hardware.
Date: Sun, 11 Mar 2012 20:03:04 +0200 [thread overview]
Message-ID: <4F5CE8D8.7010408@ohmu.fi> (raw)
In-Reply-To: <20120128205629.GA23595@core.coreip.homeip.net>
Thanks for the review and sorry for the late reply, I was away all
February without access to the laptop.
28.01.2012 22:56, Dmitry Torokhov kirjoitti:
>> + case FSP_PKT_TYPE_NOTIFY:
>> + /* Notify packets are sent with Cx and newer
>> + * touchpads if register 0x90 bit 1 is set.
>> + */
> Do we need to support the non-absolute mode if we can support absolute
> mode for the device? Users expect to have true multi-touch support
> nowadays, I think we should keep the driver as simple as possible and
> support only absolute mode for MT devices.
This part can be removed as support for it is not enabled anyway in this
driver, I just left it there as it was the first thing I was able to
figure out when I started experimenting with the driver & hardware
before receiving updated documentation for it. If someone wants to work
on it it's now properly documented in Documentation/input/sentelic.txt
>> + if ((packet[0]& (BIT(4)|BIT(5))) == 0&& l_btn) {
>> + /* on pad click, let other components handle this.
>> + * NOTE: do not filter out on-pad clicks when
>> + * we're in multitouch mode, BIT(5), they are real
>> + * clickpad-clicks, not just single finger taps.
>> + */
>> + l_btn = 0;
>
> Hmm, so this is a clickpad device? We need to set clickpad property
> then.
Ok.
>> + }
>> +
>> + if (packet[0]& BIT(5)) {
>> + /* multitouch mode: two fingers down */
>> + fingers++;
>> + if ((packet[0]& BIT(4)) == 0&& l_btn&& r_btn) {
>> + /* middle-click in multitouch mode */
>> + l_btn = 0;
>> + r_btn = 0;
>> + m_btn = 1;
>> + }
>
> The middle button emulation should be handled in userspace. Let
> synaptics X driver deal with it.
Does the synaptics driver actually handle this? This is implemented
according to the documentation, which says "If bit 1 and 0 are all 1 and
bit 4 is 0, the middle external button is pressed." but since my
hardware does not have a "middle external button" I haven't actually
tested this part.
>> + if (packet[0]& BIT(2)) {
>> + /* right finger down, ignore the event */
>
> Needs better comment.
Ok.
I'll post an updated patch that addresses the above comments.
/ Oskari
next prev parent reply other threads:[~2012-03-11 18:35 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-01-24 23:22 [PATCH 2/2] Input: sentelic: Absolute mode and multitouch support for Cx+ hardware Oskari Saarenmaa
2012-01-28 20:56 ` Dmitry Torokhov
2012-01-29 16:29 ` Tai-hwa Liang
2012-03-11 18:03 ` Oskari Saarenmaa [this message]
2012-03-12 2:57 ` Tai-hwa Liang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4F5CE8D8.7010408@ohmu.fi \
--to=os@ohmu.fi \
--cc=avatar@sentelic.com \
--cc=dmitry.torokhov@gmail.com \
--cc=linux-input@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).