]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
Input: ads7846 - report 0 pressure value along with pen up event
authorImre Deak <imre.deak@nokia.com>
Wed, 26 Apr 2006 04:12:14 +0000 (00:12 -0400)
committerDmitry Torokhov <dtor_core@ameritech.net>
Wed, 26 Apr 2006 04:12:14 +0000 (00:12 -0400)
X touchscreen drivers that don't interpret the designated pen up message
assume a pen up event from a pressure value 0. For these we generate a
pressure 0 message along with the pen up message.

Signed-off-by: Imre Deak <imre.deak@nokia.com>
Acked-by: Juha Yrjola <juha.yrjola@nokia.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
drivers/input/touchscreen/ads7846.c

index e7cabf12c8dc77a46e525fd4984870e289436fee..1aaa153a2774420caeec2049d692de2d81fdd43a 100644 (file)
@@ -375,11 +375,13 @@ static void ads7846_rx(void *ads)
        if (Rt) {
                input_report_abs(input_dev, ABS_X, x);
                input_report_abs(input_dev, ABS_Y, y);
-               input_report_abs(input_dev, ABS_PRESSURE, Rt);
                sync = 1;
        }
-       if (sync)
+
+       if (sync) {
+               input_report_abs(input_dev, ABS_PRESSURE, Rt);
                input_sync(input_dev);
+       }
 
 #ifdef VERBOSE
        if (Rt || ts->pendown)