[go: up one dir, main page]

CN107728841B - 基于中标麒麟操作系统的多点触控方法及系统 - Google Patents

基于中标麒麟操作系统的多点触控方法及系统 Download PDF

Info

Publication number
CN107728841B
CN107728841B CN201710967058.7A CN201710967058A CN107728841B CN 107728841 B CN107728841 B CN 107728841B CN 201710967058 A CN201710967058 A CN 201710967058A CN 107728841 B CN107728841 B CN 107728841B
Authority
CN
China
Prior art keywords
contact
event
touch
operating system
point touch
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710967058.7A
Other languages
English (en)
Other versions
CN107728841A (zh
Inventor
李宝良
杨升春
高海波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
709th Research Institute of CSIC
Original Assignee
709th Research Institute of CSIC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 709th Research Institute of CSIC filed Critical 709th Research Institute of CSIC
Priority to CN201710967058.7A priority Critical patent/CN107728841B/zh
Publication of CN107728841A publication Critical patent/CN107728841A/zh
Application granted granted Critical
Publication of CN107728841B publication Critical patent/CN107728841B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/04104Multi-touch detection in digitiser, i.e. details about the simultaneous detection of a plurality of touching locations, e.g. multiple fingers or pen and finger

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明公开一种基于中标麒麟操作系统的多点触控方法及系统,其首先在中标麒麟操作系统的内核中编入多点触控驱动模块,用于接收触控屏的原始数据,并根据原始数据生成事件队列文件;之后在Qt应用平台图形用户接口模块中的内心代码中集成事件队列文件解析模块和多点事件解析传递模块,用于在操作系统用户层完成对事件队列文件数据的解析,并在操作系统用户层完成多点事件的判断以及向上传递功能;从而能够使应用开发者不用关心底层开发平台以及驱动层的变动,只需使用Qt的多点触控相关用户图形接口进行直接开发,在中标麒麟操作系统下实现了多点触控功能,同时减小了多点触控应用程序开发难度,而且提高了多点触控应用程序的移植性。

Description

基于中标麒麟操作系统的多点触控方法及系统
技术领域
本发明涉及一种多点触摸屏应用开发技术,具体涉及一种基于中标麒麟操作系统的多点触控方法。
背景技术
多点触控一种全新的人机交互手段,允许计算机用户同时通过多个手指或者触点来控制计算机,给用户提供一种自然便捷的方式直接与信息内容进行交互。目前市场上已经出现了多种多点触控输入设备(电容触摸屏,电阻触摸屏,红外触摸屏,光学触摸屏等);也有部分新版本的操作系统如苹果的iOS系统、微软的Windows 8,谷歌的Android操作系统对多点触控功能提供支持,并向应用开发者提供了多点触控的API。
然而,在中标麒麟操作系统下,目前无法实现多点触控功能。主要原因有如下几点:首先,中标麒麟操作系统的内核中,输入子系统模块存在多点触控事件类型,但是由于内核没有集成针对多点触控设备的万能驱动,因此系统初始状态无法多点触控设备;第二,中标麒麟操作系统的图形操作环境不支持多点触控功能,因此,即使触控设备成功驱动产生多点触控事件队列文件,窗口系统也无法提供多点触控的操作;第三,目前有跨操作系统平台的应用开发环境,例如QT等,无法解析多点触控的事件队列文件,因此无法向上层传递多点触控事件信息,从而使得包含多点触控的应用程序在中标麒麟平台上无法接收到相关事件信息实现多点触控功能。因为以上原因,中标麒麟操作系统的计算机平台无法实现多点触摸的窗口操作,极大限制了计算技术国产化的发展。
爱国者电子科技(天津)有限公司申请的专利“一种可识别触摸事件的计算机设备及其识别方法(专利申请号:201010606623.5)”中,提出了一种可识别触摸事件的计算机设备,设备包括处理单元,显示单元,存储模块和触摸面板。主要涉及触摸硬件系统结构的设计,并不涉及多点触控设备驱动适配,也不涉及面向上层应用的多点触控API。专利“一种红外多点触摸屏的驱动方法”(专利申请号:201210179460.6)中提出了一种红外多点触摸屏设备的设计方案,主要侧重于红外多点触摸屏设备的结构设计原理以及触摸点定位算法,也没有涉及多点触控设备的驱动开发和面向应用的多点触控API封装。
综上所述,有必要提供一种综合利用上述资源,在中标麒麟操作系统下既能支持多点触控功能,又能向应用开发者提供多点触控API的方法。
发明内容
有鉴于此,有必要提供一种能够减小多点触控应用程序开发难度,同时能够提高多点触控应用程序的移植性的基于中标麒麟操作系统的多点触控方法及系统。
本发明提供一种基于中标麒麟操作系统的多点触控方法,所述基于中标麒麟操作系统的多点触控方法包括如下步骤:
S1、在中标麒麟操作系统的内核中编入多点触控驱动模块,用于接收触控屏的原始数据,并根据原始数据生成事件队列文件;
S2、在Qt应用平台图形用户接口模块中的内心代码中集成事件队列文件解析模块,用于在操作系统用户层完成对事件队列文件数据的解析;
S3、在Qt应用平台图形用户接口模块中的内心代码中集成多点事件解析传递模块,用于在操作系统用户层完成多点事件的判断以及向上传递功能。
一种基于中标麒麟操作系统的多点触控系统,所述基于中标麒麟操作系统的多点触控系统包括多点触控驱动模块、事件队列文件解析模块以及多点事件解析传递模块;
所述多点触控驱动模块编入在中标麒麟操作系统的内核中,用于接收触控屏的原始数据,并根据原始数据生成事件队列文件;
所述事件队列文件解析模块集成在Qt应用平台图形用户接口模块中的内心代码中,用于在操作系统用户层完成对事件队列文件数据的解析;
所述多点事件解析传递模块集成在Qt应用平台图形用户接口模块中的内心代码中,用于在操作系统用户层完成多点事件的判断以及向上传递功能。
本发明所述基于中标麒麟操作系统的多点触控方法及系统,能够使应用开发者不用关心底层开发平台以及驱动层的变动,只需使用Qt的多点触控相关用户图形接口进行直接开发,在中标麒麟操作系统下实现了多点触控功能,同时减小了多点触控应用程序开发难度,而且提高了多点触控应用程序的移植性。
附图说明
图1是本发明所述基于中标麒麟操作系统的多点触控方法的设计原理图;
图2是本发明所述基于中标麒麟操作系统的多点触控方法的流程框图;
图3是图2中步骤S1的子流程框图;
图4是本发明所述步骤S1的步骤流程图;
图5是图2中步骤S2的子流程框图;
图6是本发明所述步骤S2的步骤流程图;
图7是图2中步骤S3的子流程框图;
图8是本发明所述触点状态判断算法的步骤流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明,应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种基于中标麒麟操作系统的多点触控方法,其中,如图1和图2所示,所述基于中标麒麟操作系统的多点触控方法包括如下步骤:
S1、在中标麒麟操作系统的内核中编入多点触控驱动模块,用于接收触控屏的原始数据,并根据原始数据生成事件队列文件。
如图3和图4所示,所述步骤S1包括以下分步骤:
S11、在系统内核中完成驱动模块的注册以及相关初始化工作;
S12、在多点触控设备连接主机时完成设备的发现以及相关的挂接操作;
S13、接收缓存多点触控设备传送过来的原始数据,并采用链表实现乒乓方式或者FIFO方式的数据缓存;
S14、解析缓存中的原始数据,向事件队列文件中写入多点触控事件数据,主要事件类型包括触点信息事件和同步信息事件。
其中,所述触点信息事件主要包含:
触点跟踪识别号 ABS_MT_TRACKING_ID
触点横向绝对坐标 ABS_MT_POSITION_X
触点纵向绝对坐标 ABS_MT_POSITION_Y
工具触点接触区长轴 ABS_MT_WIDTH_MAJOR
工具触点接触区短轴 ABS_MT_WIDTH_MINOR
触点接触区长轴 ABS_MT_TOUCH_MAJOR
触点接触区短轴 ABS_MT_TOUCH_MINOR
触点压力值 ABS_MT_PRESSURE
所述同步信息事件主要包含:
触点信息同步事件 SYN_MT_REPORT
触点帧同步事件 SYN_REPORT
按照以上方式完成多点触控驱动模块源码的设计后需要将多点触控驱动模块加载到系统中。加载多点触控驱动模块的方式有两种:一种方式可以直接编入内核中随系统启动时加载;若没有中标麒麟操作系统内核源码,也可以编译生成驱动模块,然后在系统启动后采用脚本或者终端命令行方式加载。
S2、在Qt应用平台图形用户接口模块中的内心代码中集成事件队列文件解析模块,用于在操作系统用户层完成对事件队列文件数据的解析。
其中,如图5和图6所示,所述步骤S2包括以下分步骤:
S21、完成多点事件信息缓存以及系统相关参数的初始化;
S22、在当前系统下遍历事件队列文件,识别多点触控事件队列文件,对识别的多点触控事件队列文件定义槽关联和信号;
S23、在多点触控事件队列文件有数据更新时,槽函数被Qt平台调用完成多点触控数据的解析。
具体的,在当前系统下遍历事件队列文件,识别多点触控事件队列文件;若找到,则定义槽关联和信号,其中槽关联对应的槽函数用于读取和解析多点触控事件数据,信号主要检测对应事件队列文件有无新数据;完成了槽关联和信号定义和绑定后,等待接收解析新数据,一旦对应的多点触控事件队列文件有数据更新,槽函数会自动被Qt平台调用,完成多点触控数据的解析,解析完的数据将放入缓冲的数据结构中,待多点事件解析传递模块作进一步处理。
S3、在Qt应用平台图形用户接口模块中的内心代码中集成多点事件解析传递模块,用于在操作系统用户层完成多点事件的判断以及向上传递功能。
其中,如图7所示,所述步骤S3包括以下分步骤:
S31、对触点相关参数进行解算,如坐标的转换,从绝对坐标转换为像素坐标,或者触点压力结算等。
具体的,所述触点相关参数解算算法中包含有坐标转换算法,主要完成触点绝对坐标向像素坐标的转换,算法公式如下:
其中,X与Y分别为当前触点像素坐标的横坐标值和纵坐标值、abs_x与abs_y为当前物理坐标的横坐标值和纵坐标值、max_x与min_x分别为触点物理横坐标的最大值和最小值、max_y与min_y分别为触点物理横坐标的最大值和最小值,scale_x与scale_y分别为当前触点像素坐标的横坐标值和纵坐标值。
触点相关参数解算算法中包含有触点压力值算法,主要完成触点压力值的解算。具体算法为:如果底层硬件提供触点压力值,驱动将通过触点压力值事件(ABS_MT_PRESSURE)传递上来;若该值驱动未提供,则用以下算法解算:
其中Pressure为触点压力值、touch_major为触点接触区长轴、width_major工具触点接触区长轴。
S32、完成触点状态的判断,主要包括按下、静止、移动和离开。
具体的,如图8所示,所述步骤S32包括以下分步骤:
S321、初始化触点缓存队列;
S322、在缓存队列中遍历触点的跟踪识别号;
S323、在缓存队列里面没有遍历得到该识别号时,将新的触点信息加入触点缓存队列,并将触点状态定为按下,触点信息更新标志符置位;
S324、在缓存队列里面没有遍历得到该识别号时,比较触点坐标是否与原先坐标相同,如果不同,将触点状态定为移动,更新坐标信息,触点信息更新标志符置位;如果相同,将触点状态定为静止,触点信息更新标志符置位;
S325、在判断为按下状态判时或触点动态判断完成后,接收同步信号,如果接收到触点信息同步事件,则重新遍历缓存队列中触点的跟踪识别号,如果接收到触点帧同步事件,则检测触点信息更新标志符,如果发现有未置位的触点,将该触点状态定为离开。
S326、将所有当前的触点坐标以及状态等信息转递至Qt上层,将所有离开状态的触点从触点缓存队列中删除,并将所有的触点信息更新标志符复位,然后重新遍历缓存队列中触点的跟踪识别号。
S33、向上层应用发送当前帧的多点事件信息。
根据上述基于中标麒麟操作系统的多点触控方法,本发明还提供一种基于中标麒麟操作系统的多点触控系统,所述基于中标麒麟操作系统的多点触控系统包括多点触控驱动模块、事件队列文件解析模块以及多点事件解析传递模块;
所述多点触控驱动模块编入在中标麒麟操作系统的内核中,用于接收触控屏的原始数据,并根据原始数据生成事件队列文件;
所述事件队列文件解析模块集成在Qt应用平台图形用户接口模块中的内心代码中,用于在操作系统用户层完成对事件队列文件数据的解析;
所述多点事件解析传递模块集成在Qt应用平台图形用户接口模块中的内心代码中,用于在操作系统用户层完成多点事件的判断以及向上传递功能。
具体的,将事件队列文件解析模块和多点事件解析传递模块这两个模块代码集成编入Qt开发平台图形用户接口模块中的内心代码中的方法如下:第一步,完成源代码的设计,将解析多点触控事件解析和多点事件解析传递的程序段集成到源码中;第二步,对相关的Makefile文件和Qt开发平台工程文件进行修改,然后重新编译Qt开发平台图形用户接口模块;第三步,安装Qt,完成平台图形用户接口动态链接库文件,库文件以及相关路径的环境变量的更新。
其中,所述多点触控驱动模块包括以下功能单元:
驱动模块注册单元,用于在系统内核中完成驱动模块的注册以及相关初始化工作;
挂接操作单元,用于在多点触控设备连接主机时完成设备的发现以及相关的挂接操作;
数据缓存单元,用于接收缓存多点触控设备传送过来的原始数据,并采用链表实现乒乓方式或者FIFO方式的数据缓存。
事件队列文件生成单元,用于解析缓存中的原始数据,向事件队列文件中写入多点触控事件数据。
其中,所述事件队列文件解析模块包括以下功能单元:
初始化单元,用于完成多点事件信息缓存以及系统相关参数的初始化;
多点识别单元,用于在当前系统下遍历事件队列文件,识别多点触控事件队列文件,对识别的多点触控事件队列文件定义槽关联和信号;
数据解析单元,用于在多点触控事件队列文件有数据更新时,槽函数被Qt平台调用完成多点触控数据的解析。
其中,所述多点事件解析传递模块包括以下功能单元:
参数解算单元,用于对触点相关参数进行解算;
状态判断单元,用于完成触点状态的判断;
数据传送单元,用于向上层应用发送当前帧的多点事件信息。
具体的,所述状态判断单元包括以下功能子单元:
队列初始化子单元,用于初始化触点缓存队列;
遍历触点子单元,用于在缓存队列中遍历触点的跟踪识别号;
按下状态判断子单元,用于在缓存队列里面没有遍历得到该识别号时,将新的触点信息加入触点缓存队列,并将触点状态定为按下,触点信息更新标志符置位;
触点动态判断子单元,用于在缓存队列里面没有遍历得到该识别号时,比较触点坐标是否与原先坐标相同,如果不同,将触点状态定为移动,更新坐标信息,触点信息更新标志符置位;如果相同,将触点状态定为静止,触点信息更新标志符置位;
离开状态判断子单元,用于在判断为按下状态判时或触点动态判断完成后,接收同步信号,如果接收到触点信息同步事件,则重新遍历缓存队列中触点的跟踪识别号,如果接收到触点帧同步事件,则检测触点信息更新标志符,如果发现有未置位的触点,将该触点状态定为离开。
本发明所述基于中标麒麟操作系统的多点触控方法及系统,能够使应用开发者不用关心底层开发平台以及驱动层的变动,只需使用Qt的多点触控相关用户图形接口进行直接开发,在中标麒麟操作系统下实现了多点触控功能,同时减小了多点触控应用程序开发难度,而且提高了多点触控应用程序的移植性。
以上装置实施例与方法实施例是一一对应的,装置实施例简略之处,参见方法实施例即可。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能性一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应超过本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机储存器、内存、只读存储器、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其他形式的存储介质中。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

Claims (4)

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 平台调用完成多点触控数据的解析。
3.一种基于中标麒麟操作系统的多点触控系统,其特征在于,所述基于中标麒麟操作系统的多点触控系统包括多点触控驱动模块、事件队列文件解析模块 以及多点事件解析传递模块;
所述多点触控驱动模块编入在中标麒麟操作系统的内核中,用于接收触控屏的原始数据,并根据原始数据生成事件队列文件;所述多点触控驱动模块包括以下功能单元:
驱动模块注册单元,用于在系统内核中完成驱动模块的注册以及相关初始化工作;
挂接操作单元,用于在多点触控设备连接主机时完成设备的发现以及相关的挂接操作;
数据缓存单元,用于接收缓存多点触控设备传送过来的原始数据,并采用链表实现乒乓方式或者 FIFO 方式的数据缓存;
事件队列文件生成单元,用于解析缓存中的原始数据,向事件队列文件中写入多点触控事件数据,主要事件类型包括触点信息事件和同步信息事件;
其中,所述触点信息事件主要包含:触点跟踪识别号、触点横向绝对坐标、触点纵向绝对坐标、工具触点接触区长轴、工具触点接触区短轴、触点接触区长轴、触点接触区短轴、触点压力值;所述同步信息事件主要包含:触点信息同步事件、触点帧同步事件;
所述事件队列文件解析模块集成在 Qt 应用平台图形用户接口模块中的内心代码中,用于在操作系统用户层完成对事件队列文件数据的解析;
所述多点事件解析传递模块集成在 Qt 应用平台图形用户接口模块中的内心代码中,用于在操作系统用户层完成多点事件的判断以及向上传递功能;
所述多点事件解析传递模块包括以下功能单元:
参数解算单元,用于对触点相关参数进行解算;
状态判断单元,用于完成触点状态的判断;
数据传送单元,用于向上层应用发送当前帧的多点事件信息;
所述状态判断单元包括以下功能子单元:
队列初始化子单元,用于初始化触点缓存队列;
遍历触点子单元,用于在缓存队列中遍历触点的跟踪识别号;
按下状态判断子单元,用于在缓存队列里面没有遍历得到该识别号时,将新的触点信息加入触点缓存队列,并将触点状态定为按下,触点信息更新标志符置位;
触点动态判断子单元,用于在缓存队列里面没有遍历得到该识别号时,比触点坐标是否与原先坐标相同,如果不同,将触点状态定为移动,更新坐标信息,触点信息更新标志符置位;如果相同,将触点状态定为静止,触点信息更新标志符置位;
离开状态判断子单元,用于在判断为按下状态判时或触点动态判断完成后,接收同步信号,如果接收到触点信息同步事件,则重新遍历缓存队列中触电的跟踪识别号,如果接收到触点帧同步事件,则检测触点信息更新标志符,如果发现有未置位的触点,将该触点状态定为离开。
4.根据权利要求 3 所述基于中标麒麟操作系统的多点触控系统,其特征在于,所述事件队列文件解析模块包括以下功能单元:
初始化单元,用于完成多点事件信息缓存以及系统相关参数的初始化;
多点识别单元,用于在当前系统下遍历事件队列文件,识别多点触控事件队列文件,对识别的多点触控事件队列文件定义槽关联和信号;
数据解析单元,用于在多点触控事件队列文件有数据更新时,槽函数被 Qt平台调用完成多点触控数据的解析。
CN201710967058.7A 2017-10-17 2017-10-17 基于中标麒麟操作系统的多点触控方法及系统 Active CN107728841B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710967058.7A CN107728841B (zh) 2017-10-17 2017-10-17 基于中标麒麟操作系统的多点触控方法及系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710967058.7A CN107728841B (zh) 2017-10-17 2017-10-17 基于中标麒麟操作系统的多点触控方法及系统

Publications (2)

Publication Number Publication Date
CN107728841A CN107728841A (zh) 2018-02-23
CN107728841B true CN107728841B (zh) 2021-04-09

Family

ID=61211723

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710967058.7A Active CN107728841B (zh) 2017-10-17 2017-10-17 基于中标麒麟操作系统的多点触控方法及系统

Country Status (1)

Country Link
CN (1) CN107728841B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112817783B (zh) * 2021-03-04 2023-06-23 中国人民解放军国防科技大学 一种数字腕式终端系统的实现方法
CN114047829B (zh) * 2021-10-28 2024-11-22 西安微电子技术研究所 一种键盘鼠标设备共享方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101893959A (zh) * 2010-06-22 2010-11-24 中科方德软件有限公司 一种在linux内核实现触摸方向识别的方法
CN101963857A (zh) * 2009-07-22 2011-02-02 义隆电子股份有限公司 多点触控作业环境下的触控装置、控制方法及控制单元
CN102929429A (zh) * 2012-10-12 2013-02-13 深圳锐取信息技术股份有限公司 一种使用qt图形开发平台在arm下的多点触摸实现方法
CN106775087A (zh) * 2016-12-16 2017-05-31 广东欧珀移动通信有限公司 一种移动终端的触摸屏控制方法、装置及移动终端

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8355007B2 (en) * 2009-05-11 2013-01-15 Adobe Systems Incorporated Methods for use with multi-touch displays for determining when a touch is processed as a mouse event
CN102419650A (zh) * 2011-05-06 2012-04-18 北京汇冠新技术股份有限公司 一种多点触控的实现方法及系统
CN106896956B (zh) * 2017-01-18 2019-11-05 长沙湘计海盾科技有限公司 一种“道”系统下多点触控的实现方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101963857A (zh) * 2009-07-22 2011-02-02 义隆电子股份有限公司 多点触控作业环境下的触控装置、控制方法及控制单元
CN101893959A (zh) * 2010-06-22 2010-11-24 中科方德软件有限公司 一种在linux内核实现触摸方向识别的方法
CN102929429A (zh) * 2012-10-12 2013-02-13 深圳锐取信息技术股份有限公司 一种使用qt图形开发平台在arm下的多点触摸实现方法
CN106775087A (zh) * 2016-12-16 2017-05-31 广东欧珀移动通信有限公司 一种移动终端的触摸屏控制方法、装置及移动终端

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于Linux操作系统的多点触摸系统的设计与实现;熊隆;《中国优秀硕士学位论文全文数据库 信息科学辑》;20140615;第I137-149 *

Also Published As

Publication number Publication date
CN107728841A (zh) 2018-02-23

Similar Documents

Publication Publication Date Title
KR101790190B1 (ko) 애플리케이션 시나리오 식별 방법, 전력 소비 관리 방법, 장치 및 단말기 장치
US10140014B2 (en) Method and terminal for activating application based on handwriting input
AU2013312865B2 (en) Generating native code from intermediate language code for an application
CN104571852B (zh) 图标的移动方法及装置
CN108595220B (zh) 应用组件的处理方法、设备及计算机可读存储介质
CN113342697B (zh) 闪存转换层仿真测试系统及方法
US20210256077A1 (en) Methods, devices and computer-readable storage media for processing a hosted application
CN104808942A (zh) 用于web页面的触摸事件处理
CN107608609B (zh) 一种事件对象发送方法与装置
CN113282488B (zh) 终端的测试方法及装置、存储介质、终端
WO2016186819A1 (en) Real-time analysis of application programming interfaces
US20210326151A1 (en) Methods, devices and computer-readable storage media for processing a hosted application
CN104303145A (zh) 根据应用的转化配置文件将触摸输入转化成本地输入
CN111506904B (zh) 漏洞在线修复的方法和装置
US20160077831A1 (en) Accurate and performant code design using memoization
CN107728841B (zh) 基于中标麒麟操作系统的多点触控方法及系统
CN115185745A (zh) 数据处理方法、系统、电子设备及计算机可读存储介质
CN115268854A (zh) 业务扩展实现方法、系统、电子设备及可读存储介质
CN112445473A (zh) 客户端布局方法与装置、存储介质、电子设备
US10996963B2 (en) Integrating web-based tutorials into websites using a tag manager
CN112214404A (zh) 移动应用的测试方法、装置、存储介质及电子设备
US9081487B2 (en) System and method for manipulating an image
CN107656816A (zh) 一种多端同步操作的方法和装置
CN113722231B (zh) 用户操作的模拟方法、装置、电子设备及存储介质
KR20170106029A (ko) 전자 장치 및 그의 제어 방법

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant