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 -~----------~----~----~----~------~----~------~--~---
