主题 : 关于Android的多点触摸 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 38987
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
贡献值: 0 点
综合积分: 14 分
注册时间: 2011-03-03
最后登录: 2011-05-24
楼主  发表于: 2011-03-03 21:50

 关于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. 如果我要增加多点触摸的驱动(更换触摸屏),有哪些工作需要做

谢谢,欢迎提供一切有帮助的信息。