WEB开发网
开发学院手机开发Android 开发 android实现触摸屏校准 阅读

android实现触摸屏校准

 2010-08-22 04:54:00 来源:WEB开发网   
核心提示:* range readings and reduce jitter etc.** o min, max:- indicate the min and max values your touch screen returns* o fuzz:- use a higher number to reduce jitter*

* range readings and reduce jitter etc.

*

* o min, max:- indicate the min and max values your touch screen returns

* o fuzz:- use a higher number to reduce jitter

*

* The default values correspond to Mainstone II in QVGA mode

*

* Please read

* Documentation/input/input-programming.txt for more details.

*/

static int abs_x[3] = {350, 3900, 5};

module_param_array(abs_x, int, NULL, 0);

MODULE_PARM_DESC(abs_x, "Touchscreen absolute X min, max, fuzz");

static int abs_y[3] = {320, 3750, 40};

module_param_array(abs_y, int, NULL, 0);

MODULE_PARM_DESC(abs_y, "Touchscreen absolute Y min, max, fuzz");

static int abs_p[3] = {0, 150, 4};

module_param_array(abs_p, int, NULL, 0);

MODULE_PARM_DESC(abs_p, "Touchscreen absolute Pressure min, max, fuzz");

/*

* 对设备进行初始化设置

*/

set_bit(EV_ABS, wm->input_dev->evbit);

set_bit(ABS_X, wm->input_dev->absbit);

set_bit(ABS_Y, wm->input_dev->absbit);

set_bit(ABS_PRESSURE, wm->input_dev->absbit);

input_set_abs_params(wm->input_dev, ABS_X, abs_x[0], abs_x[1],

abs_x[2], 0);

input_set_abs_params(wm->input_dev, ABS_Y, abs_y[0], abs_y[1],

abs_y[2], 0);

input_set_abs_params(wm->input_dev, ABS_PRESSURE, abs_p[0], abs_p[1],

abs_p[2], 0);

/*

* 事件发生时,提供原始点

*/

input_report_abs(wm->input_dev, ABS_X, data.x & 0xfff);

input_report_abs(wm->input_dev, ABS_Y, data.y & 0xfff);

input_report_abs(wm->input_dev, ABS_PRESSURE, data.p & 0xfff);

/*

* 提供给驱动外查询input_dev 的接口

* struct input_absinfo info;

上一页  1 2 3 4 5 6 7  下一页

Tags:android 实现 触摸屏

编辑录入:coldstar [复制链接] [打 印]
赞助商链接