newton:fix gt819 drop point bug
author蔡枫 <cf@rock-chips.com>
Thu, 11 Aug 2011 10:16:29 +0000 (18:16 +0800)
committer蔡枫 <cf@rock-chips.com>
Thu, 11 Aug 2011 10:16:29 +0000 (18:16 +0800)
drivers/input/touchscreen/gt819.c

index 8c0188b0082714dad0edd2baf13f6e827a3875a8..91baacda5a4d6ce2b139a7701fb7c7829f52b47b 100755 (executable)
@@ -471,8 +471,12 @@ static void gt819_queue_work(struct work_struct *work)
                check_sum += point_data[count];
        if(check_sum  != 0)                     //checksum verify error
                {
-                       printk("coor checksum error!\n");
+                       input_report_abs(ts->input_dev, ABS_MT_TOUCH_MAJOR, 0);
+                       input_report_abs(ts->input_dev, ABS_MT_WIDTH_MAJOR, 0);
+                       //input_mt_sync(data->input_dev);
+                       input_sync(ts->input_dev);
                        enable_irq(ts->irq);
+                       dev_info(&ts->client->dev, "coor checksum error!touch release\n");
                        return;
                }