[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20170220192933.GA23745@amd>
Date: Mon, 20 Feb 2017 20:29:33 +0100
From: Pavel Machek <pavel@....cz>
To: "H. Nikolaus Schaller" <hns@...delico.com>
Cc: Dmitry Torokhov <dmitry.torokhov@...il.com>,
Sebastian Reichel <sre@...nel.org>,
Mark Rutland <mark.rutland@....com>,
Benoît Cousson <bcousson@...libre.com>,
Tony Lindgren <tony@...mide.com>,
Russell King <linux@...linux.org.uk>,
Arnd Bergmann <arnd@...db.de>,
Michael Welling <mwelling@...e.org>,
Mika Penttilä <mika.penttila@...tfour.com>,
Javier Martinez Canillas <javier@....samsung.com>,
Igor Grinberg <grinberg@...pulab.co.il>,
"Andrew F. Davis" <afd@...com>, Mark Brown <broonie@...nel.org>,
Jonathan Cameron <jic23@...nel.org>,
Rob Herring <robh+dt@...nel.org>,
Alexander Stein <alexander.stein@...tec-electronic.com>,
Eric Engestrom <eric@...estrom.ch>,
Hans de Goede <hdegoede@...hat.com>,
Benjamin Tissoires <benjamin.tissoires@...hat.com>,
Petr Cvek <petr.cvek@....cz>,
Mauro Carvalho Chehab <mchehab@...nel.org>,
Hans Verkuil <hans.verkuil@...co.com>,
Nick Dyer <nick@...anahar.org>,
Siebren Vroegindeweij <siebren.vroegindeweij@...mail.com>,
Michel Verlaan <michel.verl@...il.com>,
linux-input@...r.kernel.org,
devicetree <devicetree@...r.kernel.org>,
LKML <linux-kernel@...r.kernel.org>,
linux-omap <linux-omap@...r.kernel.org>,
Discussions about the Letux Kernel
<letux-kernel@...nphoenux.org>, linux-iio@...r.kernel.org,
kernel@...a-handheld.com, Aaro Koskinen <aaro.koskinen@...ia.com>,
Pali Rohár <pali.rohar@...il.com>,
Andrey Gelman <andrey.gelman@...pulab.co.il>,
Haibo Chen <haibo.chen@...escale.com>
Subject: Re: [PATCH v9 1/8] drivers:input:tsc2007: add new common binding
names, pre-calibration, flipping and rotation
Hi!
> As long as it is small (I expect <1.01 = 1% error in scale) it is
> barely noticeable.
>
> Therefore, I asked before: how big in pixels is your finger or stylus?
> Does this effect matter?
If I draw a line in gimp, I don't expect it to have steps because of
"barely noticeable" errors.
> A resistive touch is a man-machine-interface where people press buttons of at
> least 12x12 pixels size (or they are no longer visually recognizable).
Resistive touch is used for drawing, too.
> So the discussion boils down to "what gives the better usability?":
> a) getting rid of the nasty user-space calibration step (and plethora of different tools)
> b) getting highest theoretical precision which has a low practical relevance
>
> I am in favor of a). Like most users we ask. A minority is in favor of b).
> Since we don't exclude b) users from reconfiguring their system to get it done
> as they like. I think this is the best we can achieve.
Do you even read what I wrote?
Because I presented way to have both a) _and_ b).
> >>> No. You have to design interface such that they _can_ be improved, and
> >>> what you propose does not work that way.
> >>
> >> It works. Please do real world tests...
> >
> > You do a real world test on N900, and propose upgrade path.
>
> I have no N900 running. But since it uses a tsc2004/5 controller which seems
> to be quite similar, you can likely copy&paste some code or add the algorithm:
>
> ABS_X = (touchscreen-size-x * (adc_x - adc_min_x)) / (adc_max_x - adc_min_x)
>
> Thats it.
>
> If you set touchscreen-size-x = (adc_max_x - adc_min_x) you get maximum precision
> you can achieve with integer arithmetic. And if you set adc_min_x = 0 your
> user-space gets what it would have got before adding such a formula and then you
> can and must do calibration there.
>
> Taking this as the defaults if none of the new properties is specified, makes
> the scaling feature completely disappear. And I don't care about 2 additional
> subtractions, one multiplication and one division per axis.
>
> So the upgrade path is:
> 1. introduce new optional properties, parse and store them in the struct
> 2. set defaults for the optional properties as described above
> 3. add the formula to the code (1 line for each axis)
> 4. deploy - nobody will notice
Good so far.
> 5. update the DT and remove user-space calibration - people will be happy
> that they do not have to calibrate first any more
You can't do this. And this is fatal problem with your proposal.
If I update the DT in the kernel, my users will be very unhappy,
because their screens will now be miscalibrated. New kernel must not
force users to update their userland at the same time.
Pavel
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
Download attachment "signature.asc" of type "application/pgp-signature" (182 bytes)
Powered by blists - more mailing lists