]> rtime.felk.cvut.cz Git - mx1ts.git/commitdiff
odebrany staticke promene posledni polohy. Posledni poloha patri do struktury mx1ts
authorRadek Pupák <pupakr1@fel.cvut.cz>
Mon, 14 Jul 2008 20:05:52 +0000 (22:05 +0200)
committerRadek Pupák <pupakr1@fel.cvut.cz>
Mon, 14 Jul 2008 20:05:52 +0000 (22:05 +0200)
mx1_ts-driver.c

index e4fbe3cb49efa2b0c87061c83ae8d27f4475a58c..a6e760950ef3f3ea1f5b35178d7a8ffa35369ed1 100644 (file)
@@ -183,8 +183,6 @@ struct mx1ts {
 
 }; 
 
-static int MX1TS_lastx = 0;
-static int MX1TS_lasty = 0;
 
 static inline void mx1ts_reg_set_mask(struct mx1ts *mts , unsigned int reg, u32 mask)
 {      
@@ -397,20 +395,24 @@ static void mx1ts_reset_asp(struct mx1ts *mts)
 
 static void mx1ts_evt_add_touch(struct input_dev *idev, u8 p , u16 x, u16 y)
 {
+       struct mx1ts *mts = dev_get_drvdata(idev->dev.parent);
+       mts->x_akt = x;
+       mts->y_akt = y;
+
        input_report_key(idev, BTN_TOUCH, 1);
        input_report_abs(idev, ABS_X, x);
        input_report_abs(idev, ABS_Y, y);
        /*input_report_abs(idev, ABS_PRESSURE, p);*/
        input_report_abs(idev, ABS_PRESSURE, 1);
-       MX1TS_lastx = x;
-       MX1TS_lasty = y;
        input_sync(idev);
 }
 
 static void mx1ts_evt_add_up(struct input_dev *idev)
 {
-       input_report_abs(idev, ABS_X, MX1TS_lastx);
-       input_report_abs(idev, ABS_Y, MX1TS_lasty);
+       struct mx1ts *mts = dev_get_drvdata(idev->dev.parent);
+       
+       input_report_abs(idev, ABS_X, mts->x_akt);
+       input_report_abs(idev, ABS_Y, mts->y_akt);
        input_report_abs(idev, ABS_PRESSURE, 0);
        /*input_report_key(idev, BTN_TOUCH, 0);*/
        input_sync(idev);
@@ -520,7 +522,7 @@ static irqreturn_t mx1ts_touch_irq(int irq, void *dev_id)
 {
        struct mx1ts *mts = (struct mx1ts *) dev_id;
        
-       printk(KERN_ERR "mx1 touchscreen: Touch down interrupt \n");    
+       printk(KERN_DEBUG "mx1 touchscreen: Touch down interrupt \n");  
 
        /* Clear the interrupt. */
        mx1ts_reg_set_mask(mts, ASP_ISTATR, ASP_PEN);