From: "Henrik Rydberg" <rydberg@euromail.se>
To: Ping Cheng <pinglinux@gmail.com>
Cc: linux-input@vger.kernel.org
Subject: Re: [PATCH 4/4] input - wacom: Support 2FGT in MT format
Date: Fri, 11 Feb 2011 21:47:42 +0100 [thread overview]
Message-ID: <20110211204742.GD2287@polaris.bitmath.org> (raw)
In-Reply-To: <AANLkTimBPBDCBzw0fbDpLf8F7N_zG+ceKJAC9Li15g5P@mail.gmail.com>
> >> +static int wacom_tpc_mt_touch(struct wacom_wac *wacom)
> >> +{
> >> + struct input_dev *input = wacom->input;
> >> + unsigned char *data = wacom->data;
> >> + int i;
> >> +
> >> + if (wacom->shared->stylus_in_proximity && !wacom->shared->touch_down)
> >> + return 0;
> >
> > Seeing one case handled out of four possible always makes me nervous.
>
> The above statement is to avoid going through the input_mt_slot and
> input_mt_report_slot_state routines without posting any meaningful
> events. I guess it could be considered as a performance enhancement?
It won't be posting events unless something changed.
> Which case makes you nervous? I'll take care of it ;).
Well, removing the logic above would suffice. :-)
> > So only false->true is possible here.
>
> Yeah, both are bools. What else can they take?
Only the transition false-to-true, that is.
> > What I can see from the patchset, only wacom_tpc_single_touch() will ever set touch_down to
> > false. Is that sufficient?
>
> No, wacom_tpc_mt_touch can set touch_down to false too. When touch is
> false, touch_down will be false. This happens when pen in prox or when
> both fingers are up.
Now, that is what cannot happen, because of the max() function.
> Where else do you see it can be changed? tpc_pen() can not do that
> since it is on a different port, that's the reason of touch_down.
Thanks,
Henrik
--
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:[~2011-02-11 20:47 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-02-11 1:33 [PATCH 4/4] input - wacom: Support 2FGT in MT format Ping Cheng
2011-02-11 20:20 ` Henrik Rydberg
2011-02-11 20:35 ` Ping Cheng
2011-02-11 20:47 ` Henrik Rydberg [this message]
2011-02-11 21:07 ` Ping Cheng
2011-02-11 22:05 ` Henrik Rydberg
2011-02-11 23:47 ` Ping Cheng
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=20110211204742.GD2287@polaris.bitmath.org \
--to=rydberg@euromail.se \
--cc=linux-input@vger.kernel.org \
--cc=pinglinux@gmail.com \
/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.