器件注册方法、设备及存储介质与流程

文档序号:35369461发布日期:2023-09-08 06:00阅读:16来源:国知局
器件注册方法、设备及存储介质与流程

本技术涉及终端,尤其涉及器件注册方法、设备及存储介质。


背景技术:

1、随着屏幕尺寸日益接近单手握持的极限尺寸,为了追求显示尺寸的进一步增加,折叠屏形态的手机应运而生。折叠屏手机具有大屏显示、应用分屏、自由悬停、跨屏协同等功能,可以更好满足用户便捷移动办公等商务场景的需求。此外,在日常场景下,大屏游戏、大屏观影等优势也能给用户提供更良好的使用体验。

2、要实现上述各项功能,依赖于对折叠屏手机的屏幕状态的检测,折叠屏手机的屏幕状态包括如展开状态、支架状态、折叠状态等。相关技术中,折叠屏手机的屏幕状态的检测方案主要涉及两类器件,一类是器件直接上报检测结果,另一类是器件上报的检测数据需要结合预设算法确定检测结果,以确定手机屏幕状态。

3、当折叠屏手机同时配置了上述两种检测方案时,在方案初始化阶段将会出现执行冲突。


技术实现思路

1、本技术实施例提供一种器件注册方法、设备及存储介质,避免器件注册冲突。

2、第一方面,本技术实施例提出一种器件注册方法,该方法应用于电子设备,电子设备包括折叠屏,用于检测折叠屏的屏幕状态的第一器件或第二器件,以及第一驱动和第二驱动;第一驱动用于触发第一器件工作,第二驱动用于触发第二器件工作;在该方法中,电子设备上电后,若第一驱动确定电子设备中存储有第一器件的注册配置信息,控制第一器件上电;第一驱动获取电子设备的设备树配置信息,设备树配置信息包括用于指示电子设备中包含第一器件或第二器件的配置项;第一驱动基于设备树配置信息,执行对第一器件的注册流程,或者,通知第二驱动执行对第二器件的注册流程。本方案可以避免器件注册的冲突,确保电子设备能够基于某一器件,如第一器件或第二器件,实现屏幕状态检测。

3、在一种可能的实施方式中,第一器件可以为霍尔传感器,第二器件可以为磁传感器。

4、在第一方面的一个可选实施例中,第一驱动控制第一器件上电,包括:第一驱动控制第一器件上电,不直接执行对第一器件的注册流程。第一驱动控制第一器件上电可以理解为第一驱动执行对第一器件电源状态的配置,是否配置成功取决于设备中是否包含第一器件。不直接执行对第一器件的注册流程可以避免器件注册的冲突。

5、在第一方面的一个可选实施例中,第一驱动获取电子设备的设备树配置信息,包括:第一驱动调用第一函数获取设备树配置信息,解析设备树配置信息中配置项的配置参数;其中,配置参数包括第一配置参数或第二配置参数,第一配置参数用于指示电子设备包含第一器件,第二配置参数用于指示电子设备包含第二器件。本方案通过读取设备树配置信息,以获知设备中实际包含的检测器件是第一器件还是第二器件,为后续器件注册提供依据。

6、在第一方面的一个可选实施例中,若配置项的配置参数为第一配置参数,第一驱动基于设备树配置信息,执行对第一器件的注册流程,包括:第一驱动基于设备树配置信息中的第一配置参数,执行对第一器件的注册流程。本方案中第一驱动在获取第一设备的注册配置信息后,若确定设备中包含第一器件,再执行对第一器件的注册流程,从而避免器件注册冲突的发生。

7、在第一方面的一个可选实施例中,若配置项的配置参数为第二配置参数,第一驱动基于设备树配置信息,通知第二驱动执行对第二器件的注册流程,包括:第一驱动基于设备树配置信息中的第二配置参数,调用第二函数通知第二驱动执行对第二器件的注册流程,第一驱动不执行对第一器件的注册流程。本方案中第一驱动在确定设备中包括第二器件后,不执行对第一器件的注册流程,同时通知第二驱动,以便第二驱动注册第二器件,避免器件注册冲突的发生。

8、第二方面,本技术实施例提出一种器件注册方法,该方法应用于电子设备,电子设备包括折叠屏,用于检测折叠屏的屏幕状态的第一器件或第二器件,以及第一驱动和第二驱动;第一驱动用于触发第一器件工作,第二驱动用于触发第二器件;在该方法中,电子设备上电后,第二驱动确定电子设备中是否存储有第一器件和/或第二器件的注册配置信息;若第二驱动确定电子设备中存储有第一器件和第二器件的注册配置信息,第二驱动不直接执行对第二器件的注册流程;第二驱动等待第一驱动的通知,通知用于指示第二驱动执行对第二器件的注册流程。本方案中第二驱动在确定设备存储有两套注册配置信息后,第二驱动需要等待第一驱动的通知,而不是直接执行对第二器件的注册流程,这样可以避免器件注册的冲突,确保设备能够基于某一器件,如第一器件或第二器件,实现屏幕状态检测。

9、在一种可能的实施方式中,第一器件可以为霍尔传感器,第二器件可以为磁传感器。

10、在一些实施例中,若第二驱动确定电子设备中存储有第二器件的注册配置信息,即检测屏幕状态的器件配置信息只有一种,则第二驱动直接执行对第二器件的注册流程,不会出现器件注册的冲突。

11、在第二方面的一个可选实施例中,第二驱动确定电子设备中是否存储有第一器件和/或第二器件的注册配置信息,包括:第二驱动调用第三函数,确定电子设备中是否存储有第一器件和/或第二器件的注册配置信息。需要说明的是,器件的注册配置信息可以设置在任何一种制式的电子设备中,例如某一电子设备包括第一器件,该电子设备除了存储有第一器件的注册配置信息外,还可能存储有第二器件的注册配置信息,即使该电子设备实际不包括第二器件。本方案通过查询设备中器件的注册配置信息,为第二驱动执行后续动作提供依据。

12、在第二方面的一个可选实施例中,该方法还包括:第二驱动在预设时间段内接收到来自第一驱动的通知,第二驱动基于通知执行对第二器件的注册流程;或者第二驱动在预设时间段内未接收到来自第一驱动的通知,第二驱动不执行对第二器件的注册流程。本方案中第二驱动根据是否接收到第一驱动的通知,执行或不执行对第二器件的注册流程,以避免器件注册冲突。

13、第三方面,本技术实施例提供一种电子设备,电子设备包括:折叠屏,用于检测折叠屏的屏幕状态的第一器件或第二器件,以及第一驱动和第二驱动;第一驱动用于触发第一器件工作,第二器件用于触发第二器件工作;第一驱动用于执行如第一方面任一项所述的方法,第二驱动用于执行如第二方面任一项所述的方法。

14、第四方面,本技术实施例提供了一种电子设备,电子设备包括:存储器和处理器,所述处理器用于调用所述存储器中的计算机程序,以执行如第一方面任一项所述的方法,或者如第二方面任一项所述的方法。

15、第五方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如第一方面任一项所述的方法,或者如第二方面任一项所述的方法。

16、第六方面,本技术实施例提供了一种芯片,芯片包括处理器,处理器用于调用存储器中的计算机程序,以执行如第一方面任一项所述的方法,或者如第二方面任一项所述的方法。

17、第七方面,一种计算机程序产品,包括计算机程序,当计算机程序被运行时,使得计算机执行如第一方面任一项所述的方法,或者如第二方面任一项所述的方法。

18、应当理解的是,本技术的第三方面至第七方面与本技术的第一方面或第二方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1