[发明专利]基于中标麒麟操作系统的多点触控方法及系统有效
申请号: | 201710967058.7 | 申请日: | 2017-10-17 |
公开(公告)号: | CN107728841B | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 李宝良;杨升春;高海波 | 申请(专利权)人: | 中国船舶重工集团公司第七0九研究所 |
主分类号: | G06F3/041 | 分类号: | G06F3/041;G06F9/451;G06F9/54 |
代理公司: | 武汉河山金堂专利事务所(普通合伙) 42212 | 代理人: | 胡清堂;汪彩彩 |
地址: | 430000 湖北省武汉市*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 中标 麒麟 操作系统 多点 方法 系统 | ||
1.一种基于中标麒麟操作系统的多点触控方法,其特征在于,所述基于中标麒麟操作系统的多点触控方法包括如下步骤:
S1、在中标麒麟操作系统的内核中编入多点触控驱动模块,用于接收触控屏的原始数据,并根据原始数据生成事件队列文件;步骤 S1 包括以下分步骤:
S11、在系统内核中完成驱动模块的注册以及相关初始化工作;
S12、在多点触控设备连接主机时完成设备的发现以及相关的挂接操作;
S13、接收缓存多点触控设备传送过来的原始数据,并采用链表实现乒乓方式或者FIFO 方式的数据缓存;
S14、解析缓存中的原始数据,向事件队列文件中写入多点触控事件数据,主要事件类型包括触点信息事件和同步信息事件;
其中,所述触点信息事件主要包含:触点跟踪识别号、触点横向绝对坐标、触点纵向绝对坐标、工具触点接触区长轴、工具触点接触区短轴、触点接触区长轴、触点接触区短轴、触点压力值;所述同步信息事件主要包含:触点信息同步事件、触点帧同步事件;
S2、在 Qt 应用平台图形用户接口模块中的内心代码中集成事件队列文件解析模块,用于在操作系统用户层完成对事件队列文件数据的解析;
S3、在 Qt 应用平台图形用户接口模块中的内心代码中集成多点事件解析传递模块,用于在操作系统用户层完成多点事件的判断以及向上传递功能;步骤S3包括以下分步骤:
S31、对触点相关参数进行解算;所述触点相关参数解算算法中包含有坐标转换算法,主要完成触点绝对坐标向像素坐标的转换;触点相关参数解算算法中包含有触点压力值算法,主要完成触点压力值的解算;
S32、完成触点状态的判断,具体包括:
S321、初始化触点缓存队列;
S322、在缓存队列中遍历触点的跟踪识别号;
S323、在缓存队列里面没有遍历得到该识别号时,将新的触点信息加入触点缓存队列,并将触点状态定为按下,触点信息更新标志符置位;
S324、在缓存队列里面没有遍历得到该识别号时,比较触点坐标是否与原先坐标相同,如果不同,将触点状态定为移动,更新坐标信息,触点信息更新标志符置位;如果相同,将触点状态定为静止,触点信息更新标志符置位;
S325、在判断为按下状态判时或触点动态判断完成后,接收同步信号,如果接收到触点信息同步事件,则重新遍历缓存队列中触点的跟踪识别号,如果接收到触点帧同步事件,则检测触点信息更新标志符,如果发现有未置位的触点,将该触点状态定为离开;
S326、将所有当前的触点坐标以及状态等信息转递至 Qt 上层,将所有离开状态的触点从触点缓存队列中删除,并将所有的触点信息更新标志符复位,然后重新遍历缓存队列中触点的跟踪识别号;
S33、向上层应用发送当前帧的多点事件信息。
2.根据权利要求 1 所述基于中标麒麟操作系统的多点触控方法,其特征在于,所述步骤 S2 包括以下分步骤:
S21、完成多点事件信息缓存以及系统相关参数的初始化;
S22、在当前系统下遍历事件队列文件,识别多点触控事件队列文件,对识别的多点触控事件队列文件定义槽关联和信号;
S23、在多点触控事件队列文件有数据更新时,槽函数被 Qt 平台调用完成多点触控数据的解析。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国船舶重工集团公司第七0九研究所,未经中国船舶重工集团公司第七0九研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710967058.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种页岩微观孔隙测量方法及设备
- 下一篇:一种水中铜绿微囊藻快速定量方法