一种触摸显示控制方法、装置、系统及芯片转让专利

申请号 : CN202310302172.3

文献号 : CN116048305B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 国艳文

申请人 : 南京芯驰半导体科技有限公司

摘要 :

一种触摸显示控制方法、装置、系统及芯片,方法包括:坐标点上报仲裁服务启动;解析配置文件,以获取功能域与触摸设备的映射关系;不同的功能域被配置为触摸设备、应用场景和软件功能中的至少一个不同;响应于接收到坐标点数据,基于映射关系确定对应的功能域;根据对应的功能域的状态和坐标区域,确定目标功能域;根据坐标点数据生成坐标点信息,发送至目标功能域对应的本地应用或远程系统。由此,通过对业务功能和触摸设备进行统一抽象,并对触摸的坐标点数据进行统一处理和分发,能够显著提高便捷性和灵活性,有效避免了代码冗余、管理混乱、应用之间耦合增加和资源浪费,且广泛适用于多种复杂的触摸数据分配场景。

权利要求 :

1.一种触摸显示控制方法,其特征在于,包括:

坐标点上报仲裁服务启动;

解析配置文件,以获取功能域与触摸设备的映射关系;其中不同的功能域,其触摸设备、应用场景和软件功能中的至少一个不同;

响应于接收到坐标点数据,根据输入所述坐标点数据的触摸设备,基于所述映射关系确定对应的功能域;

根据所述对应的功能域的状态和坐标区域,确定目标功能域;

根据所述坐标点数据生成坐标点信息,发送至所述目标功能域对应的本地应用或远程系统;

所述方法还包括:

响应于接收到上报路径变更事件,基于所述配置文件确定关联功能域;根据所述上报路径变更事件和关联功能域配置,对坐标点上报策略进行仲裁和响应;其中,所述关联功能域包括当前目标功能域和变更目标功能域;

响应于所述变更目标功能域的优先权高于所述当前目标功能域的优先权,将所述变更目标功能域的状态更新为激活状态,并将所述当前目标功能域的状态更新为未激活状态。

2.根据权利要求1所述的触摸显示控制方法,其特征在于,所述方法还包括:通过触摸屏驱动获取所述对应的功能域的状态;

响应于存在功能域的状态为激活状态,且所述坐标点数据处于该功能域对应的有效区域,将该功能域确定为目标功能域。

3.根据权利要求2所述的触摸显示控制方法,其特征在于,所述方法还包括:响应于存在功能域的状态为激活状态,且所述坐标点数据未处于该功能域对应的有效区域,将所述坐标点数据抛弃。

4.根据权利要求2所述的触摸显示控制方法,其特征在于,所述方法还包括:响应于所述对应的功能域的状态均为未激活状态,重新基于所述映射关系确定所述对应的功能域。

5.根据权利要求1所述的触摸显示控制方法,其特征在于,所述方法还包括:响应于接收到服务停止事件,退出所述坐标点上报仲裁服务。

6.根据权利要求1所述的触摸显示控制方法,其特征在于,所述坐标点上报仲裁服务启动后,所述方法还包括:所述坐标点上报仲裁服务初始化,并向触摸屏驱动注册坐标点通知回调函数。

7.根据权利要求1所述的触摸显示控制方法,其特征在于,所述方法还包括:所述坐标点上报仲裁服务通过系统间通信将所述坐标点信息发送至对应的远程系统。

8.根据权利要求1‑7中任一项所述的触摸显示控制方法,其特征在于,所述坐标点上报仲裁服务启动前,所述方法还包括:进行预先配置,以生成所述配置文件;

其中,包括配置所述功能域与所述触摸设备之间的映射关系;配置所述功能域与所述应用场景和所述软件功能之间的对应关系;以及配置上报路径变更事件和关联功能域之间的对应关系。

9.一种触摸显示控制装置,其特征在于,所述装置,包括:

启动模块,用于启动坐标点上报仲裁服务;

解析模块,用于解析配置文件,以获取功能域与触摸设备的映射关系;其中不同的功能域,其触摸设备、应用场景和软件功能中的至少一个不同;

接收处理模块,响应于接收到坐标点数据,根据输入所述坐标点数据的触摸设备,基于所述映射关系确定对应的功能域,并根据所述对应的功能域的状态和坐标区域,确定目标功能域,以及根据所述坐标点数据生成坐标点信息,发送至所述目标功能域对应的本地应用或远程系统;

所述接收处理模块,还响应于接收到上报路径变更事件,基于所述配置文件确定关联功能域,并根据所述上报路径变更事件和关联功能域配置,对坐标点上报策略进行仲裁和响应;其中,所述关联功能域包括当前目标功能域和变更目标功能域;所述接收处理模块,还响应于所述变更目标功能域的优先权高于所述当前目标功能域的优先权,将所述变更目标功能域的状态更新为激活状态,并将所述当前目标功能域的状态更新为未激活状态。

10.一种系统芯片,其特征在于,所述系统芯片,包括权利要求9所述的触摸显示控制装置。

11.一种触摸显示控制系统,其特征在于,所述系统,包括:至少一个触摸设备,用于接收坐标点数据并发送至触摸屏驱动;

触摸屏驱动,用于确定功能域的状态信息,并将所述状态信息和接收到的所述坐标点数据发送至坐标点上报仲裁服务;

坐标点上报仲裁服务,用于解析配置文件,以获取所述功能域与所述触摸设备的映射关系,并响应于接收到所述坐标点数据,根据输入所述坐标点数据的触摸设备,基于所述映射关系确定对应的功能域,以及根据所述对应的功能域的状态和坐标区域,确定目标功能域,并根据所述坐标点数据生成坐标点信息,发送至所述目标功能域对应的本地应用或远程系统;

本地应用和远程系统,用于接收所述坐标点信息,以便根据所述坐标点信息进行响应处理;

所述坐标点上报仲裁服务,还响应于接收到上报路径变更事件,基于所述配置文件确定关联功能域,并根据所述上报路径变更事件和关联功能域配置,对坐标点上报策略进行仲裁和响应;其中,所述关联功能域包括当前目标功能域和变更目标功能域;所述坐标点上报仲裁服务,还响应于所述变更目标功能域的优先权高于所述当前目标功能域的优先权,将所述变更目标功能域的状态更新为激活状态,并将所述当前目标功能域的状态更新为未激活状态。

12.一种车机,其特征在于,所述车机,包括权利要求11所述的触摸显示控制系统。

13.一种计算机可读存储介质,其特征在于,其上存储有计算机指令,当计算机指令运行时执行权利要求1‑8中任一项所述的触摸显示控制方法的步骤。

说明书 :

一种触摸显示控制方法、装置、系统及芯片

技术领域

[0001] 本申请涉及触摸显示技术领域,特别是涉及一种触摸显示控制方法、装置、系统及芯片。

背景技术

[0002] 由于目前SOC(System on Chip,系统芯片)集成度较高,通常情况下,一个SOC上运行多个系统,不同系统中的应用都可能需要使用触摸功能。并且,随着联屏和大尺寸屏显示技术、不同系统之间的投屏技术的发展,可能出现较复杂的触摸数据分配场景,如将一块屏幕裁剪成不同触摸显示区域,分配给不同的应用或系统使用,又如将不同屏幕合并成一个大的触摸显示区域,分配给一个应用或系统使用。
[0003] 相关技术中,需要对每个系统均开发触摸屏驱动,使用触摸功能的应用都直接从触摸屏驱动获取坐标点数据,导致存在代码冗余、管理混乱、应用之间耦合增加、资源浪费的问题。

发明内容

[0004] 为了解决现有技术存在的不足,本申请的目的在于提供一种触摸显示控制方法、装置、系统及芯片,通过对业务功能和触摸设备进行统一抽象,并对触摸的坐标点数据进行统一处理和分发,能够显著提高便捷性和灵活性,有效避免了代码冗余、管理混乱、应用之间耦合增加和资源浪费,且广泛适用于多种复杂的触摸数据分配场景。
[0005] 为实现上述目的,本申请提供的一种触摸显示控制方法,包括:
[0006] 坐标点上报仲裁服务启动;
[0007] 解析配置文件,以获取功能域与触摸设备的映射关系;其中不同的功能域,其触摸设备、应用场景和软件功能中的至少一个不同;
[0008] 响应于接收到坐标点数据,根据输入所述坐标点数据的触摸设备,基于所述映射关系确定对应的功能域;
[0009] 根据所述对应的功能域的状态和坐标区域,确定目标功能域;
[0010] 根据所述坐标点数据生成坐标点信息,发送至所述目标功能域对应的本地应用或远程系统。
[0011] 进一步地,所述方法还包括:
[0012] 通过触摸屏驱动获取所述对应的功能域的状态;
[0013] 响应于存在功能域的状态为激活状态,且所述坐标点数据处于该功能域对应的有效区域,将该功能域确定为目标功能域。
[0014] 更进一步地,所述方法还包括:
[0015] 响应于存在功能域的状态为激活状态,且所述坐标点数据未处于该功能域对应的有效区域,将所述坐标点数据抛弃。
[0016] 进一步地,所述方法还包括:
[0017] 响应于所述对应的功能域的状态均为未激活状态,重新基于所述映射关系确定所述对应的功能域。
[0018] 进一步地,所述方法还包括:
[0019] 响应于接收到上报路径变更事件,基于所述配置文件确定关联功能域;
[0020] 根据所述上报路径变更事件和关联功能域配置,对坐标点上报策略进行仲裁和响应。
[0021] 更进一步地,所述关联功能域包括当前目标功能域和变更目标功能域,所述方法包括:
[0022] 响应于所述变更目标功能域的优先权高于所述当前目标功能域的优先权,将所述变更目标功能域的状态更新为激活状态,并将所述当前目标功能域的状态更新为未激活状态。
[0023] 进一步地,所述方法还包括:
[0024] 响应于接收到服务停止事件,退出所述坐标点上报仲裁服务。
[0025] 进一步地,所述坐标点上报仲裁服务启动后,所述方法还包括:
[0026] 所述坐标点上报仲裁服务初始化,并向触摸屏驱动注册坐标点通知回调函数。
[0027] 进一步地,所述方法还包括:
[0028] 所述坐标点上报仲裁服务通过系统间通信将所述坐标点信息发送至对应的远程系统。
[0029] 进一步地,所述坐标点上报仲裁服务启动前,所述方法还包括:
[0030] 进行预先配置,以生成所述配置文件;
[0031] 其中,包括配置所述功能域与所述触摸设备之间的映射关系;配置所述功能域与应用场景和软件功能之间的对应关系;以及配置所述上报路径变更事件和所述关联功能域之间的对应关系。
[0032] 为实现上述目的,本申请还提供的一种触摸显示控制装置,包括:
[0033] 启动模块,用于启动坐标点上报仲裁服务;
[0034] 解析模块,用于解析配置文件,以获取功能域与触摸设备的映射关系;其中不同的功能域,其触摸设备、应用场景和软件功能中的至少一个不同;
[0035] 第一确定模块,响应于接收到坐标点数据,根据输入所述坐标点数据的触摸设备,基于所述映射关系确定对应的功能域;
[0036] 第二确定模块,用于根据所述对应的功能域的状态和坐标区域,确定目标功能域;
[0037] 生成模块,用于根据所述坐标点数据生成坐标点信息,发送至所述目标功能域对应的本地应用或远程系统。
[0038] 为实现上述目的,本申请提供的系统芯片,包括如上所述的触摸显示控制装置。
[0039] 为实现上述目的,本申请提供的触摸显示控制系统,包括:至少一个触摸设备,用于接收坐标点数据并发送至触摸屏驱动;
[0040] 触摸屏驱动,用于确定功能域的状态信息,并将所述状态信息和接收到的所述坐标点数据发送至坐标点上报仲裁服务;
[0041] 坐标点上报仲裁服务,用于解析配置文件,以获取所述功能域与所述触摸设备的映射关系,并响应于接收到所述坐标点数据,根据输入所述坐标点数据的触摸设备,基于所述映射关系确定对应的功能域,以及根据所述对应的功能域的状态和坐标区域,确定目标功能域,并根据所述坐标点数据生成坐标点信息,发送至所述目标功能域对应的本地应用或远程系统;
[0042] 本地应用和远程系统,用于接收所述坐标点信息,以便根据所述坐标点信息进行响应处理。
[0043] 为实现上述目的,本申请提供的车机,包括如上所述的触摸显示控制系统。
[0044] 为实现上述目的,本申请提供的计算机可读存储介质,其上存储有计算机指令,当计算机指令运行时执行如上所述的触摸显示控制方法的步骤。
[0045] 本申请的一种触摸显示控制方法、装置、系统及芯片,通过对业务功能和触摸设备进行统一抽象,并对触摸的坐标点数据进行统一处理和分发,能够显著提高便捷性和灵活性,有效避免了代码冗余、管理混乱、应用之间耦合增加和资源浪费,且广泛适用于多种复杂的触摸数据分配场景。
[0046] 本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。

附图说明

[0047] 附图用来提供对本申请的进一步理解,并且构成说明书的一部分,并与本申请的实施例一起,用于解释本申请,并不构成对本申请的限制。在附图中:
[0048] 图1为根据本申请实施例的触摸显示控制方法流程图;
[0049] 图2为根据本申请实施例的软件架构示意图;
[0050] 图3为根据本申请另一实施例的触摸显示控制方法流程图;
[0051] 图4为根据本申请实施例的触摸显示控制方法时序流程图;
[0052] 图5为根据本申请实施例的触摸显示控制方法应用场景示意图;
[0053] 图6‑8为根据本申请另一实施例的触摸显示控制方法应用场景示意图;
[0054] 图9为根据本申请又一实施例的触摸显示控制方法应用场景示意图;
[0055] 图10为根据本申请实施例的触摸显示控制装置结构框图;
[0056] 图11为根据本申请实施例的系统芯片结构框图;
[0057] 图12为根据本申请实施例的触摸显示控制系统结构框图;
[0058] 图13为根据本申请实施例的车机结构框图。

具体实施方式

[0059] 下面将参照附图更详细地描述本申请的实施例。虽然附图中显示了本申请的某些实施例,然而应当理解的是,本申请可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本申请。应当理解的是,本申请的附图及实施例仅用于示例性作用,并非用于限制本申请的保护范围。
[0060] 应当理解,本申请的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本申请的范围在此方面不受限制。
[0061] 本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0062] 需要注意,本申请中提及的“第一”、“第二”等概念仅用于对不同的装置、模块、单元或数据进行区分,并非用于限定这些装置、模块、单元或数据所执行的功能的顺序或者相互依存关系。
[0063] 需要注意,本申请中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。“多个”应理解为两个或以上。
[0064] 下面,将参考附图详细地说明本申请的实施例。
[0065] 实施例1
[0066] 图1为根据本申请实施例的触摸显示控制方法流程图,下面将参考图1,对本申请实施例的触摸显示控制方法进行详细描述。
[0067] 在步骤101,坐标点上报仲裁服务启动。
[0068] 其中,坐标点上报仲裁服务,被配置于系统芯片一个核心的服务层,其用于统一收集触摸屏驱动上传的至少一个触摸设备的触摸坐标点数据,并根据服务的配置输入内容,对该系统芯片中一个或多个系统中的应用的触摸坐标点数据进行统一管理和分配。
[0069] 具体地,图2为根据本申请具体示例的软件架构示意图。参考图2所示,系统芯片的操作系统(OS1)中,硬件层被配置为多个触摸设备(Touch dev1、Touch dev2);驱动层被配置为一个触摸屏驱动(driver),用于驱动硬件层中的多个触摸设备;服务层被配置为坐标点上报仲裁服务(input)及其配置输入(inputConfig);应用层被配置为核内多个应用(APP1、APP2)以及通过系统间通信连接的其他远程系统(OS2、OS3),其中其他远程系统(OS2、OS3)可以通过各自的触摸屏驱动(driver1、driver2)接收坐标点上报仲裁服务(input)分发的坐标点信息,并发送至对应的应用(Apps)。
[0070] 在步骤102,解析配置文件,以获取功能域与触摸设备的映射关系;其中不同的功能域,其触摸设备、应用场景和软件功能中的至少一个不同。
[0071] 具体地,在坐标点上报仲裁服务初始化时,向触摸屏驱动注册坐标点通知回调函数,并进行配置文件的解析。配置文件中包括功能域与触摸设备的映射关系,即一个功能域仅对应一个触摸设备,而一个触摸设备可以对应至少一个功能域。
[0072] 需要说明的是,本申请中的功能域,是根据触摸设备、应用场景和软件功能进行抽象处理的结果,是关于触摸设备、应用场景和软件功能分割的最小单位。也就是说,不存在一个功能域对应不同的应用场景、软件功能或硬件设备。由此,可以根据实际业务需求拆分出多个对应的功能域,以便处理多种场景的触摸数据统一管理及分配。
[0073] 可以理解的是,此处的应用场景,可以是多个操作系统共用一块联屏,联屏上不同的区域显示不同的操作系统内容;也可以是一个操作系统的内容平铺显示在两块拼接的触摸屏上;还可以是其他触摸显示的应用场景。本申请对此不作具体限制。
[0074] 在具体示例中,软件功能,可以是由快启核描画快速环视功能、由QNX系统描画快速环视功能等。
[0075] 在步骤103,响应于接收到坐标点数据,根据输入坐标点数据的触摸设备,基于映射关系确定对应的功能域。
[0076] 也就是说,触摸设备被触摸后,触摸屏驱动接收到坐标点数据,并发送至坐标点上报仲裁服务。坐标点上报仲裁服务接收到坐标点数据后,可以根据功能域与触摸设备的映射关系,确定该触摸设备对应的功能域。
[0077] 在步骤104,根据对应的功能域的状态和坐标区域,确定目标功能域。
[0078] 其中,功能域的状态,包括激活状态(active)和未激活状态(inactive)。具体来说,一个触摸设备绑定一个功能域或多个功能域,即对应的功能域可能是一个,也可能是多个,因此可以通过确定对应的功能域的状态,来对目标功能域进行初步筛选。进一步地,对应的功能域可能包括多个处于激活状态的功能域,例如联屏分割显示区域的应用场景,因此还需要通过判断坐标点数据是否处于该功能域对应的有效区域,才能确定目标功能域。
[0079] 本申请实施例中,该方法还包括:通过触摸屏驱动获取对应的功能域的状态;响应于存在功能域的状态为激活状态,且坐标点数据处于该功能域对应的有效区域,将该功能域确定为目标功能域。
[0080] 进一步地,响应于存在功能域的状态为激活状态,且坐标点数据未处于该功能域对应的有效区域,将坐标点数据抛弃。
[0081] 具体地,触摸设备被触摸后,可以通过触摸屏驱动检测该触摸设备对应的功能域的状态,并发送至坐标点上报仲裁服务。坐标点上报仲裁服务将处于激活状态、且有效区域包括触摸坐标点的功能域确定为目标功能域。而对于处于激活状态的功能域来说,若其有效区域不包括该触摸坐标,则将该坐标点数据抛弃。
[0082] 本申请实施例中,该方法还包括:响应于对应的功能域的状态均为未激活状态,重新基于映射关系确定对应的功能域。也就是说,若触摸屏驱动的检测结果为:不存在处于激活状态的对应的功能域,则重新确定与触摸设备对应的功能域。
[0083] 在步骤105,根据坐标点数据生成坐标点信息,发送至目标功能域对应的本地应用或远程系统。
[0084] 其中,本地应用为与仲裁服务在一个系统中的应用程序;远程系统为同一系统芯片内通过硬件资源隔离或软件虚拟化创建的其他系统。需要说明的是,坐标点数据,为触摸设备坐标系中的触摸事件对应的坐标;坐标点信息,为应用显示坐标系中的触摸事件对应的坐标。也就是说,确定目标功能域后,将坐标点数据由触摸设备坐标系转换至应用显示坐标系,生成坐标点信息,发送至相关应用,以便相关应用根据坐标点信息响应触摸事件。
[0085] 本申请实施例中,坐标点上报仲裁服务通过系统间通信将坐标点信息发送至对应的远程系统。可以理解的是,此处的系统间通信包括但不限于socket、共享内存等,本申请对此不作具体限制。
[0086] 根据本申请实施例的触摸显示控制方法,通过启动坐标点上报仲裁服务,并通过解析配置文件,以获取功能域与触摸设备的映射关系,以及通过不同的功能域被配置为触摸设备、应用场景和软件功能中的至少一个不同,并响应于接收到坐标点数据,根据输入坐标点数据的触摸设备,基于映射关系确定对应的功能域,以及根据对应的功能域的状态和坐标区域,确定目标功能域,并根据坐标点数据生成坐标点信息,发送至目标功能域对应的本地应用或远程系统。由此,通过对业务功能和触摸设备进行统一抽象,并对触摸的坐标点数据进行统一处理和分发,能够显著提高便捷性和灵活性,有效避免了代码冗余、管理混乱、应用之间耦合增加和资源浪费,且广泛适用于多种复杂的触摸数据分配场景。
[0087] 本申请实施例中,该方法还包括:响应于接收到上报路径变更事件,基于配置文件确定关联功能域;根据上报路径变更事件和关联功能域配置,对坐标点上报策略进行仲裁和响应。
[0088] 进一步地,该方法还包括:响应于变更目标功能域的优先权高于当前目标功能域的优先权,将变更目标功能域的状态更新为激活状态,并将当前目标功能域的状态更新为未激活状态。
[0089] 具体地,该实施例对应的应用场景可以是,系统运行时,根据业务逻辑变化,触摸设备上的同一块区域需要分时分配给不同的应用或系统使用。具体来说,坐标点上报仲裁服务在收到上报路径变更事件时,可以通过配置文件的解析结果确定关联功能域。该关联功能域,包括当前目标功能域和变更目标功能域。而后,可以根据针对该上报路径变更事件的关联功能域的优先权配置,进行仲裁。即,若变更目标功能域的优先权高于当前目标功能域的优先权,则进行状态更新;否则保持原状态。
[0090] 本申请实施例中,该方法还包括:响应于接收到服务停止事件,退出坐标点上报仲裁服务。
[0091] 本申请实施例中,坐标点上报仲裁服务启动前,该方法还包括:进行预先配置,以生成配置文件。其中,包括配置功能域与触摸设备之间的映射关系;配置功能域与应用场景和软件功能之间的对应关系;以及配置上报路径变更事件和关联功能域之间的对应关系。由此,通过对业务功能和触摸设备进行统一抽象,能够更便捷地对触摸的坐标点数据进行统一处理和分发。并通过上报路径变更事件和关联功能域配置,能够根据业务逻辑变化,对绑定关系进行动态调整。
[0092] 下面通过多个具体实施例对本申请的触摸显示控制方法作进一步解释和说明。
[0093] 图3为根据一个具体实施例的触摸显示控制方法流程图。参考图3所示,触摸显示控制方法包括以下步骤:
[0094] 步骤201,坐标点上报仲裁服务启动。
[0095] 步骤202,同解析配置文件,获取功能域与触摸设备的映射关系。
[0096] 步骤203,进入事件接收处理状态;当接收到坐标点数据时,执行步骤204;当接收到上报路径变更事件时,执行步骤209;当接收到服务停止事件时,执行步骤212。
[0097] 步骤204,接收到坐标点数据时,根据映射关系确认对应的功能域。
[0098] 步骤205,确定对应的功能域是否处于激活状态。若是,执行步骤206,否则执行步骤204。
[0099] 步骤206,确定处于激活状态的功能域的坐标区域是否为有效区域。若是,执行步骤207,否则执行步骤203。
[0100] 步骤207,进行坐标转换,生成坐标点信息。
[0101] 步骤208,将坐标点信息分发至对应的本地应用或远程系统,并返回步骤203。
[0102] 步骤209,接收到上报路径变更事件时,根据配置确定关联功能域。
[0103] 步骤210,根据事件与关联功能域配置,对坐标点上报策略进行仲裁。
[0104] 步骤211,确定变更时,进行功能域状态更新。
[0105] 步骤212,接收到服务停止事件时,退出坐标点上报仲裁服务。
[0106] 图4为根据一个具体实施例的触摸显示控制方法时序流程图。参考图4所示,input(坐标点上报仲裁服务)启动并初始化,向触摸屏驱动为功能域注册坐标点通知回调函数。然后本地应用向input发送注册功能域通知,远程系统向input获取功能域触摸屏配置。
[0107] 触摸屏驱动接收到坐标点数据后,进行功能域激活状态检查,并将坐标点数据上报input,input对坐标点数据进行坐标转换,生成坐标点信息,而后通过回调函数通知本地应用坐标点信息。
[0108] input接收到远程系统发送的上报路径变更事件(由本地应用变更为远程系统)后,进行事件有效性检查,并对坐标点上报路径仲裁,更新各功能域状态。更新各功能域状态后,触摸屏驱动接收到坐标点数据时,进行功能域激活状态检查,并将坐标点数据上报input,input对坐标点数据进行坐标转换生成坐标点信息后,通过系统间通信通知远程系统坐标数据。
[0109] 图5为根据一个具体实施例的触摸显示控制方法应用场景示意图。参考图5所示,一块尺寸为1920*720的屏幕分割成不同的两个区域(区域1和区域2),并分配给不同的应用(APP1和APP2)使用,形成功能域1和功能域2。
[0110] 图6‑8为根据另一个具体实施例的触摸显示控制方法应用场景示意图。参考图6‑8所示,一块尺寸为1920*720的屏幕分割成不同的两个区域(区域1和区域2)。其中,区域1分配给应用APP1使用;区域2分配给不同应用(APP2和APP3)复用,形成功能域2和功能域3。
[0111] 具体地,参考图6所示,根据默认配置,将区域2的触摸坐标点信息向功能域2对应的应用APP2上报。
[0112] 参考图7所示,当接收到上报路径变更事件通知,有任务或系统进行前后台切换时,更新功能域的激活状态,变更触摸数据分发策略,将区域2的触摸坐标点信息上报给功能域3对应的应用APP3。
[0113] 在该示例中,可以是快速环视由快启核描画,并全屏显示在区域2(为安卓主屏画面)的应用场景。在启动快速环视功能后,将坐标点信息上报给快启核的环视功能;在退出快速环视功能后,将坐标点信息上报给安卓系统,来响应安卓主屏上的点击。
[0114] 参考图8所示,当接收到上报路径变更事件通知,如有浮窗/非全屏应用启动时,应用APP2和APP3均需要区域2的触摸坐标点信息,此时更新功能域2和功能域3的激活状态,使得区域2的触摸坐标点信息同时上报给功能域2对应的应用APP2和功能域3对应的应用APP3。
[0115] 在该示例中,可以是环视功能由系统1 的QNX描画,并悬浮在区域2(为安卓主屏画面)的应用场景。在启动环视功能后,通过点击区域2的不同位置,不仅可以控制环视摄像头的视角,而且可以点击安卓主屏的图标。因此,在开启环视功能后,将坐标点信息同时上报给安卓和QNX两个操作系统;在环视功能退出后,仅显示主屏画面,只需要将坐标点信息上报给安卓系统即可。
[0116] 图9为根据又一个具体实施例的触摸显示控制方法应用场景示意图。参考图9所示,将尺寸为1920*720的不同的触摸设备(触摸设备1和触摸设备2),左右连接,合并成一个联屏的触摸区域,并将这个触摸区域的触摸坐标点信息上报给同一个应用APP1,来平铺显示整体图像。此时,功能域1被配置为负责触摸设备1的坐标点上报,坐标范围为(0,0)~(1920,720),功能域2被配置为负责触摸设备2的坐标点上报,坐标范围为(1920,0)(3840,~
720)。
[0117] 需要说明的是,图5‑9中涉及的APP1、APP2和APP3,可以示意本地应用,也可以示意为远程系统中的应用。
[0118] 综上所述,根据本申请实施例的触摸显示控制方法,通过启动坐标点上报仲裁服务,并通过解析配置文件,以获取功能域与触摸设备的映射关系,以及通过不同的功能域被配置为触摸设备、应用场景和软件功能中的至少一个不同,并响应于接收到坐标点数据,根据输入坐标点数据的触摸设备,基于映射关系确定对应的功能域,以及根据对应的功能域的状态和坐标区域,确定目标功能域,并根据坐标点数据生成坐标点信息,发送至目标功能域对应的本地应用或远程系统。由此,通过对业务功能和触摸设备进行统一抽象,并对触摸的坐标点数据进行统一处理和分发,能够显著提高便捷性和灵活性,有效避免了代码冗余、管理混乱、应用之间耦合增加和资源浪费,且广泛适用于多种复杂的触摸数据分配场景。
[0119] 实施例2
[0120] 图10为根据本申请实施例的触摸显示控制装置结构框图。参考图10所示,触摸显示控制装置30,包括启动模块31、解析模块32和接收处理模块33。
[0121] 其中,启动模块31,用于启动坐标点上报仲裁服务。解析模块32,用于解析配置文件,以获取功能域与触摸设备的映射关系;其中不同的功能域,其触摸设备、应用场景和软件功能中的至少一个不同。接收处理模块33,响应于接收到坐标点数据,根据输入坐标点数据的触摸设备,基于映射关系确定对应的功能域,并根据对应的功能域的状态和坐标区域,确定目标功能域,以及根据坐标点数据生成坐标点信息,发送至目标功能域对应的本地应用或远程系统。
[0122] 本申请实施例中,接收处理模块33具体用于,通过触摸屏驱动获取对应的功能域的状态,并响应于存在功能域的状态为激活状态,且坐标点数据处于该功能域对应的有效区域,将该功能域确定为目标功能域。
[0123] 进一步地,接收处理模块33具体用于,响应于存在功能域的状态为激活状态,且坐标点数据未处于该功能域对应的有效区域,将坐标点数据抛弃。
[0124] 本申请实施例中,接收处理模块33具体用于,响应于对应的功能域的状态均为未激活状态,重新基于映射关系确定对应的功能域。
[0125] 本申请实施例中,接收处理模块33还用于,响应于接收到上报路径变更事件,基于配置文件确定关联功能域,并根据上报路径变更事件和关联功能域配置,对坐标点上报策略进行仲裁和响应。
[0126] 进一步地,关联功能域包括当前目标功能域和变更目标功能域,接收处理模块33还用于,响应于变更目标功能域的优先权高于当前目标功能域的优先权,将变更目标功能域的状态更新为激活状态,并将当前目标功能域的状态更新为未激活状态。
[0127] 本申请实施例中,接收处理模块33还用于,响应于接收到服务停止事件,退出坐标点上报仲裁服务。
[0128] 本申请实施例中,启动模块31还用于,坐标点上报仲裁服务初始化,并向触摸屏驱动注册坐标点通知回调函数。
[0129] 本申请实施例中,接收处理模块33还用于,通过系统间通信将坐标点信息发送至对应的操作系统。
[0130] 本申请实施例中,该装置还包括配置模块(图中未示出),配置模块用于,进行预先配置,以生成配置文件。其中,具体用于配置功能域与触摸设备之间的映射关系,配置功能域与应用场景和软件功能之间的对应关系,以及配置上报路径变更事件和关联功能域之间的对应关系。
[0131] 需要说明的是,上述实施例中对触摸显示控制方法的解释说明,也适用于本实施例中的触摸显示控制装置,此处不再进行赘述。
[0132] 实施例3
[0133] 图11为根据本申请实施例的系统芯片结构框图。参考图11所示,系统芯片300,包括上述实施例中的触摸显示控制装置30。
[0134] 本申请实施例中,可配置在多操作系统的系统芯片中,包括但不限于以下形式的多操作系统:基于硬件隔离的多操作系统、基于软件虚拟化的多操作系统。本申请实施中的系统间通信可以基于系统间通信通道实现。
[0135] 实施例4
[0136] 图12为根据本申请实施例的触摸显示控制系统结构框图。参考图12所示,触摸显示控制系统40,包括:至少一个触摸设备41、触摸屏驱动42、坐标点上报仲裁服务43、本地应用44和远程系统45,
[0137] 至少一个触摸设备41,用于接收坐标点数据并发送至触摸屏驱动42。
[0138] 触摸屏驱动42,用于确定功能域的状态信息,并将状态信息和接收到的坐标点数据发送至坐标点上报仲裁服务43。
[0139] 坐标点上报仲裁服务43,用于解析配置文件,以获取功能域与触摸设备的映射关系,并响应于接收到坐标点数据,根据输入坐标点数据的触摸设备41,基于映射关系确定对应的功能域,以及根据对应的功能域的状态和坐标区域,确定目标功能域,并根据坐标点数据生成坐标点信息,发送至目标功能域对应的本地应用44或远程系统45。
[0140] 本地应用44和远程系统45,用于接收坐标点信息,以便根据坐标点信息进行响应处理。
[0141] 实施例5
[0142] 图13为根据本申请实施例的车机结构框图。参考图13所示,车机400包括上述实施例中的触摸显示控制系统40。
[0143] 实施例6
[0144] 本申请实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的系统中所包含的;也可以是单独存在,而未装配入该系统中。上述计算机可读存储介质承载有一个或者多个计算机指令,当上述一个或者多个计算机指令被执行时,实现上述实施例的车载网关测试方法的步骤。
[0145] 本申请的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD‑ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0146] 本领域普通技术人员可以理解:以上仅为本申请的优选实施例而已,并不用于限制本申请,尽管参照前述实施例对本申请进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。