关于Android的多点触摸
版主大大,以及各位同好,我最近想移植多点触摸驱动到android系统,请问有哪些工作需要做,谢谢。
我在网上搜索了下相关文章,好像说是这样:
/* 设置参数 */
input_set_abs_params(input_dev, ABS_MT_POSITION_X, 0, num_cols, 0, 0);
input_set_abs_params(input_dev, ABS_MT_POSITION_Y, 0, num_rows, 0, 0);
input_set_abs_params(input_dev, ABS_MT_TRACKING_ID, 0, num_users, 0, 0)
/*并在驱动中,报告事件*/
for (i = 0; i < 4; i++) {
input_report_abs(input_dev, ABS_MT_TRACKING_ID, i);
input_report_abs(input_dev, ABS_MT_POSITION_X, x);
input_report_abs(input_dev, ABS_MT_POSITION_Y, y);
input_mt_sync(input_dev);
}
但是我发现友善的触摸屏驱动,mini6410-ts.c 以及mini6410-1wirexx.c中,是直接在read函数中返回xy坐标,并没有报告事件。
1. 我们mini6410的系统中,android是如何调用触摸驱动?
2. 如果我要增加多点触摸的驱动(更换触摸屏),有哪些工作需要做
谢谢,欢迎提供一切有帮助的信息。