From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
To: Henrik Rydberg <rydberg@euromail.se>
Cc: "Éric Piel" <E.A.B.Piel@tudelft.nl>,
"Chris Bagwell" <chris@cnpbagwell.com>,
"linux-input@vger.kernel.org" <linux-input@vger.kernel.org>,
"Florian Ragwitz" <rafl@debian.org>
Subject: Re: [PATCH 7/7] elantech: average the two coordinates when 2 fingers
Date: Mon, 2 Aug 2010 09:26:25 -0700 [thread overview]
Message-ID: <20100802162625.GA3276@core.coreip.homeip.net> (raw)
In-Reply-To: <4C56AA67.8000902@euromail.se>
On Mon, Aug 02, 2010 at 01:22:15PM +0200, Henrik Rydberg wrote:
> On 08/02/2010 01:12 PM, Éric Piel wrote:
>
> > Op 02-08-10 12:02, Henrik Rydberg schreef:
> >> On 08/02/2010 10:17 AM, Éric Piel wrote:
> >>
> >>> Op 01-08-10 15:57, Henrik Rydberg schreef:
> >>>> On 08/01/2010 01:28 PM, Éric Piel wrote:
> >>> :
> >>>>> I still think that for the very specific use case of scrolling when
> >>>>> pressing one finger and moving up and dow the other one, reporting the
> >>>>> average works better than the first finger. However, I guess this can be
> >>>>> considered just as a drawback of the ST protocol, and fixed in userspace
> >>>>> by using the MT protocol.
> >>>>>
> >>>>> What do you think? Does it look fine to you? Below is the code.
> >>>>
> >>>>
> >>>> I might have lost track of what problem needs to be solved. The current patch
> >>>> seems to implement tracking, but still does not solve the individual MT finger
> >>>> problem. And, it uses the same definition of ABS_X/Y as before. I was also under
> >>>> the impression that synaptics needs fixing, anyways. All of this taken together
> >>>> sadly suggests that this patch could just as well be reverted to the original
> >>>> one. Or? Alternatively, one could switch to the type B protocol, since no
> >>>> further tracking improvement is possible in userspace. The implementation is
> >>>> tidy and simple enough, I think.
> >>> Yes, you're right, the patch I've sent was still with the "average of
> >>> the 2 fingers", but I'm now willing to drop it. With the tracking, at
> >>> least we can keep sending info about a real finger and avoid jumps at
> >>> the transition 1->2, so reporting the first finger might have advantages
> >>> over reporting the average :-) The improvement for the test case can
> >>> just go to userspace.
> >>>
> >>> The tracking is still not so clever, so it's definitly not adapted to a
> >>> type B MT protocol (think transition 2->1).
> >>
> >>
> >> You need to add the tracking id and a couple of lines, but i do not see why the
> >> 2->1 transition would be treated any differently. The one-finger coordinate
> >> would be close to either position[0] or position[1], which would determine the
> >> tracking id to keep. Every time you add a finger you add a new tracking id. What
> >> is your planned support for three fingers?
> > Yes, yes, it's probably fairly easy to do some kind of tracking. But I
> > think that as long as the hardware does not provide such a thing, it's
> > better to do the minimum in kernel space, just enough to be meaningful,
> > and leave the rest to userspace.
>
>
> The implemented part could also be done in userspace. Going half-way just to
> circumvent buggy behavior in synaptics is really not a good idea.
>
What synaptics you are talking about here? Userspace driver or the
in-kernel synaptics support? If the latter, then the device is not truly
multitouch device (latest versions of the hardware/firmware aside) as it
is capable of reportiong only one set of coordinates (X/Y) in addition
to number of fingers on the surface.
--
Dmitry
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2010-08-02 16:26 UTC|newest]
Thread overview: 46+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-06-21 20:59 [PATCH 0/7] elantech: various improvements for 6-byte protocol Éric Piel
2010-06-21 21:01 ` [PATCH 1/7] elantech: Describe further the protocol Éric Piel
2010-06-21 21:02 ` [PATCH 2/7] [NEEDS TEST] elantech: discard the first 2 positions reports for some firmwares Éric Piel
2010-06-21 21:03 ` [PATCH 3/7] elantech: distinguish various hardware/firmware versions Éric Piel
2010-06-21 21:04 ` [PATCH 4/7] elantech: implement data check for 6-byte protocol Éric Piel
2010-06-21 21:05 ` [PATCH 6/7] elantech: export pressure and width when supported Éric Piel
2010-06-21 21:06 ` [PATCH 7/7] elantech: average the two coordinates when 2 fingers Éric Piel
2010-07-21 3:36 ` Dmitry Torokhov
2010-07-30 18:55 ` Éric Piel
2010-07-30 21:01 ` Henrik Rydberg
2010-07-30 21:41 ` Éric Piel
2010-07-31 9:28 ` Henrik Rydberg
2010-07-31 9:33 ` Dmitry Torokhov
2010-07-31 12:49 ` Henrik Rydberg
2010-07-31 23:00 ` Éric Piel
2010-08-01 7:52 ` Henrik Rydberg
2010-07-31 19:56 ` Chris Bagwell
[not found] ` <AANLkTi=cEEx-5eQPbRYvMMaECvXKQ+i-e0Eaw_g4JY7=@mail.gmail.com>
2010-07-31 23:04 ` Éric Piel
2010-08-01 9:37 ` Henrik Rydberg
2010-08-01 11:28 ` Éric Piel
2010-08-01 13:57 ` Henrik Rydberg
2010-08-02 8:17 ` Éric Piel
2010-08-02 10:02 ` Henrik Rydberg
2010-08-02 11:12 ` Éric Piel
2010-08-02 11:22 ` Henrik Rydberg
2010-08-02 11:33 ` Éric Piel
2010-08-02 11:46 ` Henrik Rydberg
2010-08-02 12:13 ` Éric Piel
2010-08-02 12:29 ` Henrik Rydberg
2010-08-02 12:46 ` Éric Piel
2010-08-02 13:03 ` Henrik Rydberg
2010-08-02 13:23 ` Éric Piel
2010-08-02 14:12 ` Henrik Rydberg
2010-08-02 16:39 ` Dmitry Torokhov
2010-08-02 17:15 ` Henrik Rydberg
2010-08-08 22:51 ` Éric Piel
2010-08-08 22:52 ` [PATCH 07/10] elantech: Report multitouch with proper ABS_MT messages Éric Piel
2010-08-08 22:53 ` [PATCH 08/10] elantech: track finger to distinguish coordinates in 2-finger report Éric Piel
2010-08-08 22:54 ` [PATCH 09/10] elantech: remove support for proprietary X driver Éric Piel
2010-08-08 22:55 ` [PATCH 10/10] elantech: don't take into account the border size in the calculations Éric Piel
2010-08-02 16:26 ` Dmitry Torokhov [this message]
2010-08-02 17:05 ` [PATCH 7/7] elantech: average the two coordinates when 2 fingers Henrik Rydberg
2010-08-01 7:36 ` Henrik Rydberg
2010-06-21 21:07 ` [PATCH 5/7] elantech: report position also with 3 fingers Éric Piel
2010-07-21 3:38 ` Dmitry Torokhov
2010-07-30 18:37 ` Éric Piel
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=20100802162625.GA3276@core.coreip.homeip.net \
--to=dmitry.torokhov@gmail.com \
--cc=E.A.B.Piel@tudelft.nl \
--cc=chris@cnpbagwell.com \
--cc=linux-input@vger.kernel.org \
--cc=rafl@debian.org \
--cc=rydberg@euromail.se \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.