[lkml]   [2006]   [Nov]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH] usb: generic calibration support

On Thursday 16 November 2006 11.25, Holger Schurig wrote:
> From: Holger Schurig <>
> Generic calibration support for usbtouchscreen.
> Signed-off-by: Holger Schurig <>
> ---
> With build-in calibration support, the "swap_xy" kernel parameter
> vanishes and usbtouchscreen instead gains a new kernel-parameter
> which holds 7 integers.
> This is used to calibrate the resulting output of the driver. Let
> x_o and y_o be the original x,y coordinate, as reported from the
> device. Then x_r,y_r (the x,y coordinate reported to the input event
> subsystem) are:
> x_r = ( a*x_o + b*y_o + c ) / s
> y_r = ( c*x_o + d*y_o + e ) / s
> The default values for (a,b,c,d,e,s) are (1,0,0,0,1,0,1). To
> simulate swap_xy, one would set them to (0,1,0,1,0,0,1). Once can
> also use swap_x or swap_y alone, or define other, linear
> transpositions. The algorithm used is the same as in Qt/Embedded
> 3.x for the QWSCalibratedMouseHandler.
> This interface allows re-calibration at runtime, without
> restarting the X-Server or any other event consumer.
> Please review this patch and schedule it for inclusion once
> 2.6.19 comes out.

sorry, but i have to give you a big NACK on that one:
- no more modparam: it should be per-device sysfs attributes
(swap_xy is basically only for touchkitusb compatibility and shoud be
converted to per-device sysfs attribute as well. i just never got to
do it)
- calibration can be handled in userspace just fine
- even for in-kernel it's in the wrong place. there are other devices
that report raw absolute it would belong to the input layer

Cc'ing Dmitry Torokhov as he might have some comments about calibration
support in the input layer.

thanks, rgds
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

 \ /
  Last update: 2006-11-17 00:29    [W:0.036 / U:0.136 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site