触摸消息融合方法及终端、计算机可读存储介质技术

技术编号:20517441 阅读:41 留言:0更新日期:2019-03-06 02:30
本发明专利技术公开了一种触摸消息融合方法及终端、计算机可读存储介质,该方法包括:将来自至少两个不同触摸屏的所有触摸手指的触摸信息放入不同的缓存队列进行缓存;截取每个缓存队列的头部数据,并生成上报数据数组;根据所述上报数据数据获取所述触摸手指的状态并封装成多个B协议数据。该终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的用于实现本发明专利技术实施例的触摸消息融合方法的步骤的计算机程序。该计算机可读存储介质上存储有用于被处理器执行时实现本发明专利技术实施例的触摸消息融合方法的步骤的触摸消息融合程序。本发明专利技术可以使操作系统能够识别和跟踪跨屏的多手指同时操作。

Touch Message Fusion Method and Terminal and Computer Readable Storage Media

The invention discloses a touch message fusion method and a terminal and computer readable storage medium. The method includes: putting touch information of all touch fingers from at least two different touch screens into different buffer queues for caching; intercepting head data of each buffer queue and generating an array of reported data; and acquiring the touch finger according to the reported data data. The state is encapsulated into several B protocol data. The terminal includes a memory, a processor and a computer program stored in the memory and running on the processor for implementing steps of a touch message fusion method according to an embodiment of the present invention. The computer readable storage medium stores a touch message fusion program with steps for implementing the touch message fusion method of the embodiment of the present invention when executed by the processor. The invention can enable the operating system to recognize and track the simultaneous operation of multiple fingers across the screen.

【技术实现步骤摘要】
触摸消息融合方法及终端、计算机可读存储介质
本专利技术涉及通信
,尤其涉及一种触摸消息融合方法及终端、计算机可读存储介质。
技术介绍
随着终端技术的发展,出现了双屏终端设备。现有技术中的双屏终端设备,每个触摸屏单独工作,系统可以正常响应每个触摸屏的事件。但是若两个触摸屏同时工作,则系统就会无法正常响应。这是因为每个单独的触摸屏设备都是上报各自的触摸事件,系统无法自动融合这些协议,所以导致跨屏所手指同时操作时,系统无法识别多手指和跟踪其中每个手指的触摸轨迹。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种触摸消息融合方法及终端、计算机可读存储介质,以解决若有两个或两个以上触摸屏同时工作时,系统无法识别多手指和跟踪其中每个手指的触摸轨迹的技术问题。本专利技术解决上述技术问题所采用的技术方案如下:根据本专利技术的一个方面,提供一种触摸消息融合方法,包括:将来自至少两个不同触摸屏的所有触摸手指的触摸信息放入不同的缓存队列进行缓存;截取每个缓存队列的头部数据,并生成上报数据数组;根据所述上报数据数据获取所述触摸手指的状态并封装成多个B协议数据。在一个可能的设计中,所述触摸信息包括触摸手指的坐标信息;所述将来自至少两个不同触摸屏的触摸信息放入特定的缓存队列进行缓存包括:获取触摸手指的绝对坐标信息及触摸手指所在面板的编号信息;根据所述触摸手指所在面板的编号信息对所述触摸手指的坐标信息进行转换得到相对坐标信息;将所述相对坐标信息作为所述触摸手指的坐标信息。在一个可能的设计中,所述根据所述上报数据数据获取所述触摸手指的状态并封装成多个B协议数据之后,还包括:通过同一个输入设备上报将所述多个B协议数据进行上报。在一个可能的设计中,所述根据所述上报数据数据获取所述触摸手指的状态并封装成多个B协议数据包括:遍历所述上报数据数据中的每一个触摸手指,生成SlotID信息,并将所述触摸手指对应的触摸信息封装成B协议消息附加到对应的SlotID消息后面;当所述上报数据数据中的每一个触摸手指都更新完成后,上报同步事件。在一个可能的设计中,所述根据所述上报数据数据获取触摸手指状态并封装成多指触摸B协议包括:当从所有触摸屏都没有触摸手指的状态下,到某一个触摸屏开始有一个触摸手指时,上报touchdown消息。在一个可能的设计中,所述根据所述上报数据数据获取所述触摸手指的状态并封装成多个B协议数据包括:当至少一个触摸屏有触摸手指的状态下,到所有触摸屏都没有触摸手指时,上报touchup消息。在一个可能的设计中,所述根据所述上报数据数据获取所述触摸手指的状态并封装成多个B协议数据之后,还包括:根据预设时间间隔控制所述多个B协议数据的上报速度。在一个可能的设计中,所述预设时间间隔t=1/f*1000*1000-Tc-Tr;其中,Tc为获取触摸手指的触摸信息需要消耗的时间,Tr为封装和上报所述B协议数据包需要消耗的时间。根据本专利技术的另一个方面,提供一种终端,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如本专利技术任一实施例的触摸消息融合方法的步骤。根据本专利技术的另一个方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有触摸消息融合程序,所述触摸消息融合程序被处理器执行时实现如本专利技术任一实施例的触摸消息融合方法的步骤。本专利技术实施例提供的触摸消息融合方法及终端、计算机可读存储介质,将来自至少两个不同触摸屏的所有触摸手指的触摸信息重新整理融合,使跨屏的多指数据融合成多个B协议数据,通过一个输入设备上报给操作系统,使操作系统能够识别和跟踪跨屏的所手指同时操作。附图说明图1为本专利技术实施例的触摸消息融合方法的流程示意图;图2为本专利技术另一实施例的触摸消息融合方法的流程示意图;图3为本专利技术实施例的触摸双屏设备的示意图;图4为本专利技术实施例的未融合前的第一触摸屏与第二触摸屏的触摸信息的示意图;图5为本专利技术实施例的融合后的第一触摸屏与第二触摸屏的触摸信息的示意图;图6为本专利技术实施例的终端的结构示意图;本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。如图1所示,本专利技术实施例提供一种触摸消息融合方法,包括:101、开始。102、将来自至少两个不同触摸屏的所有触摸手指的触摸信息放入不同的缓存队列进行缓存。这些触摸信息包含以下至少一项:触摸手指的x和y坐标信息ABS_MT_POSITION_X和ABS_MT_POSITION_Y、触摸手指的面积信息ABS_MT_TOUCH_MAJOR和ABS_MT_TOUCH_MINOR、触摸手指的压力信息ABS_MT_PRESSURE、触摸手指的编号信息SLOT和触摸手指所在面板的编号信息。103、截取每个缓存队列的头部数据,并生成上报数据数组。一般地,可以每隔预定时间就截取一次缓存队列的头部数据,例如是10ms;该预定时间也可以与触摸信息的获取时间的间隔相同或相近。可见,在每个上报数据数组中包括了一个时间点上所有触摸手指的触摸信息。103、根据所述上报数据数据获取所述触摸手指的状态并封装成多个B协议数据。根据所述上报数据数据获取每个触摸手指的触摸信息,一般地,从第一个触摸屏的第一个触摸手指开始开始遍历每个屏的每一个触摸手指,生成SlotID信息,并把对应的x和y坐标、面积信息、压力信息封装成B协议消息附加到对应的SlotID消息后面。105、结束。在图1对应的实施例的基础上,本专利技术实施例还提供一种触摸消息融合方法,所述根据所述上报数据数据获取所述触摸手指的状态并封装成多个B协议数据之后,还包括:根据预设时间间隔控制所述多个B协议数据的上报速度。在本专利技术的一个实施例中,所述预设时间间隔t=1/f*1000*1000-Tc-Tr;其中,Tc为获取触摸手指的触摸信息需要消耗的时间,Tr为封装和上报所述B协议数据包需要消耗的时间。在上述任一实施例的基础上,本专利技术实施例还提供一种触摸消息融合方法,所述触摸信息包括触摸手指的坐标信息;如图2所示,所述将来自至少两个不同触摸屏的触摸信息放入特定的缓存队列进行缓存包括:201、开始;202、获取触摸手指的绝对坐标信息及触摸手指所在面板的编号信息。绝对坐标信息是指触摸手指在对应的触摸面板上的坐标。203、根据所述触摸手指所在面板的编号信息对所述触摸手指的坐标信息进行转换得到相对坐标信息。一般地,可以根据触摸面板的个数及其排列组合的方式,选定具有原点的面板后,对x轴或y轴的坐标进行扩展,使所有的触摸面板处在同一个扩展后的坐标系下。以图3为例,该多屏设备包括第一触摸屏301与横向并排设置的第二触摸屏302,此时,原点所在的触摸屏为第一触摸屏301;则位于第二触摸屏上的触摸手指对应的坐标的x轴坐标需要增加第一触摸屏301的x轴的最大值。若第一触摸屏与第本文档来自技高网...

【技术保护点】
1.一种触摸消息融合方法,其特征在于,包括:将来自至少两个不同触摸屏的所有触摸手指的触摸信息放入不同的缓存队列进行缓存;截取每个缓存队列的头部数据,并生成上报数据数组;根据所述上报数据数据获取所述触摸手指的状态并封装成多个B协议数据。

【技术特征摘要】
1.一种触摸消息融合方法,其特征在于,包括:将来自至少两个不同触摸屏的所有触摸手指的触摸信息放入不同的缓存队列进行缓存;截取每个缓存队列的头部数据,并生成上报数据数组;根据所述上报数据数据获取所述触摸手指的状态并封装成多个B协议数据。2.根据权利要求1所述的触摸消息融合方法,其特征在于,所述触摸信息包括触摸手指的坐标信息;所述将来自至少两个不同触摸屏的触摸信息放入特定的缓存队列进行缓存包括:获取触摸手指的绝对坐标信息及触摸手指所在面板的编号信息;根据所述触摸手指所在面板的编号信息对所述触摸手指的坐标信息进行转换得到相对坐标信息;将所述相对坐标信息作为所述触摸手指的坐标信息。3.如权利要求1所述的触摸消息融合方法,其特征在于,所述根据所述上报数据数据获取所述触摸手指的状态并封装成多个B协议数据之后,还包括:通过同一个输入设备上报将所述多个B协议数据进行上报。4.根据权利要求1所述的触摸消息融合系统,其特征在于,所述根据所述上报数据数据获取所述触摸手指的状态并封装成多个B协议数据包括:遍历所述上报数据数据中的每一个触摸手指,生成SlotID信息,并将所述触摸手指对应的触摸信息封装成B协议消息附加到对应的SlotID消息后面;当所述上报数据数据中的每一个触摸手指都更新完成后,上报同步事件。5.根据权利要求1所述的触摸消息融合系统,其特征在于,...

【专利技术属性】
技术研发人员:崔小川
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1