Android 中多点触摸协议

Android 中多点触摸协议:

参考: http://www.kernel.org/doc/Documentation/input/multi-touch-protocol.txt

1, 两种多点触摸协议:

1)A类: 处理无关联的接触: 用于直接发送原始数据;

B类: 处理跟踪识别类的接触: 通过事件slot发送相关联的独立接触更新。

2,  触摸协议的使用:

A类协议:

A类协议在每发送完一个接触数据包后会调用 input_mt_sync() 声明 一次数据的结束; input_mt_sync() 会发出一个 SYN_MT_REPORT

提示接收器接收数据并准备下一次数据的接收。

B类协议:

与A类协议不同的是, B类在使用input_mt_slot()的时候会带有一个slot的参数,在每个数据包开始时 产生一个ABS_MT_SLOT事件,提示接收器更新数据。

最终A,B类协议均会调用 input_sync();

A类与B类协议不同的在于: B类协议 通过B类协议 slot 协议需要是用到ABS_MT_TRACKING_ID------ 可以从硬件上获取,或者从原始数据中计算。

3, B类协议:  ABS_MT_TRACKING_ID  表示一次接触;  -1 代表一个不用的slot;

使用参考例子:

释放事件:

input_mt_slot(data->input_dev, i);
                      input_mt_report_slot_state(data->input_dev, MT_TOOL_FINGER, false);        ---------------释放

点击事件:

input_mt_slot(data->input_dev, i);
                      input_mt_report_slot_state(data->input_dev, MT_TOOL_FINGER, true);
                      input_report_abs(data->input_dev, ABS_MT_TOUCH_MAJOR, 1);
                      input_report_abs(data->input_dev, ABS_MT_POSITION_X,  current_events[i].x);
                      input_report_abs(data->input_dev, ABS_MT_POSITION_Y,  current_events[i].y)

posted on 2015-01-05 09:33 Shimejing 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/0822vaj/p/4202752.html

Android 中多点触摸协议相关推荐

  1. Linux/Android多点触摸协议

    链接点击打开链接 关于Linux多点触摸协议大家可以参考kernel中的文档:https://www.kernel.org/doc/Documentation/input/multi-touch-pr ...

  2. MTK 驱动(65)---Android 多点触摸协议(Multi-touch Protocol)

    Android 多点触摸协议(Multi-touch Protocol) Android 多点触摸协议Multi-touch Protocol A协议 B协议 代码编写 Protocol A Prot ...

  3. Linux/Android多点触摸协议【转】

    本文转载自: 链接点击打开链接 关于Linux多点触摸协议大家可以参考kernel中的文档:https://www.kernel.org/doc/Documentation/input/multi-t ...

  4. android怎么监听多点触摸_Android开发中多点触摸的实现方法

    Android多点触控需要LCD驱动和程序设计支持,其实我们只要采用电容屏触摸手机的技术即可,接下来,就让爱站技术频道小编来讲解Android开发中多点触摸的实现方法吧! 多点触摸技术在实际开发过程中 ...

  5. android 触摸事件 取消,如何禁用/重新启用Android中的触摸事件?

    快速,可能很简单,问题.我有一个视图,其背景是动画,在那段时间,我想禁止用户与视图交互.我的视图是一个FrameLayout,我用onTouchEvent()捕获触摸事件.我试过的解决方案:如何禁用/ ...

  6. 安卓辅助编程Android中系统触摸相关辅助类总结

    Android中系统触摸相关辅助类总结 如何自学 Android 编程 Android开发最佳学习路线图

  7. Linux Android 多点触摸协议 原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/os/71/12306571.shtml

    为了使用功能强大的多点触控设备,就需要一种方案去上报用户层所需的详细的手指触摸数据.这个文档所描述的多点触控协议可以让内核驱动程序向用户层上报任意多指的数据信息. 使用说明 单点触摸信息是以ABS承载 ...

  8. android 多手指触摸屏,AIR Android:关于多点触摸

    处理用户交互 目前,触摸屏已经成为移动设备的标配,Android设备也不例外.因此,对开发者来说,处理用户交互在很大程度上也就是处理手与触摸屏的交互. 由于手指很灵活,在一块触摸屏上可以产生多种多样的 ...

  9. android 网络通信方式,Android中基于TCP协议的网络通信

    一.Android网络简介 Android与服务器的通信方式主要有两种,一种是Http通信,另一种是Socket通信. HTTP通信:Android中内置HttpClient,这样可以发方便的发送Ht ...

  10. Android中的TCP协议与UDP协议

    TCP和UDP在网络传输中非常重要,在Android开发中同样重要. 什么是TCP? TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的 ...

最新文章

  1. 自定义cell中自定义的button的点击事件
  2. Django路由介绍
  3. k8s minikube管理镜像相关命令:minikube image list/pull/load
  4. .php on line 0,启动禅道项目管理软件时,报PHP Warning: PHP Startup: in Unknown on line 0解决方法...
  5. python中返回上一步操作_selenium操作iframe元素,切入退出操作
  6. php输出楼层号,ZBlog开发中实现评论楼层号正确输出的具体方法代码
  7. Python操作文件文档
  8. 《海外社交媒体营销》一一2.2 根据你的公司特点,制订适合自己的营销计划...
  9. jmeter java 关联_使用Jmeter进行数据关联和并发用户
  10. 计算机二级之Office应用之Excel中的函数(3)
  11. ProxySQL 常见表配置
  12. Leetcode 1222.可以攻击国王的皇后
  13. 虚拟串口模拟器和串口调试助手使用教程
  14. Python数据处理Tips日期、时间数据处理方法汇总
  15. 计算机技术与高中英语教学整合,计算机技术与高中英语课程整合的探讨(多媒体英语教学系列论文十篇).doc...
  16. 用户使用DocConvert处理文档后对DocConvert的评价
  17. centos7设置分辨率
  18. JSR 356 WebSocket (Java WebSocket 1.0) support is not available when running on Java 6. To suppress
  19. 替代SSD?Crossbar进军中国存储市场
  20. 把kali linux 装进 U盘并实现数据可存储

热门文章

  1. 一个插排引发的设计思想 (二) 抽象类与接口
  2. 分布式存储数据库的Key的随机分布(RP)和顺序分布(OPP)
  3. redis入门(转)
  4. [老老实实学WCF] 第五篇 再探通信--ClientBase
  5. 稳定婚姻问题和Gale-Shapley算法(转)
  6. 中国传媒大学公开课:理解人类传播
  7. NYOJ 214(LIS,二分插入)
  8. 模拟linkedList添加操作
  9. matplotlib绘制李萨如图(三) 静态3D李萨如图
  10. BZOJ4072[Wf2014] baggage