You need to send BTN_TOUCH event when the pen is down.

Refer to:
http://androidzaurus.seesaa.net/article/90045743.html

zhqzh1982 wrote:
now i modify the simply calibrate way by
x = ((x- 80)*480)/(1300-80);
mean the x's value is from 0 to 480
 y = ((y - 380)*640)/(1600-400);
the y's value is from 0 to 640
the tslib working ok,but android's touchscreen do not work

On 12月12日, 上午8时58分, zhqzh1982 <[email protected]> wrote:
  
hi
my touch pannel driver use input system with event interface
when pen down ,i input the x valuer y value and pressure value,just
below
if((x == 0)&&(y == 0)&&(pressure == 0)){
        x = last_x;
        y = last_y;} else {

    x = ((x- 80)*240)/(1300-80);
         y = ((y - 380)*320)/(1600-400);
 }
         if (x != last_x) {
        printk("the input x value is %d\n",x);
         input_report_abs(ts->idev, ABS_X, x);
        last_x = x;
 }
         if (y != last_y) {
        printk("the input y value is %d\n",y);
        input_report_abs(ts->idev, ABS_Y, y);
        last_y = y;
 }
        if (pressure == last_press)
                pressure--;

        input_report_abs(ts->idev, ABS_PRESSURE, pressure & 0xfff);
and when pen up
i input the pressure value as 0,just below
 input_report_abs(ts->idev, ABS_PRESSURE, 0);

but ,android's touch function do not work ,who can help me
thanks
    


  

--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to