控制熄屏显示的方法、电子设备及存储介质与流程

文档序号:37353076发布日期:2024-03-18 18:35阅读:26来源:国知局
控制熄屏显示的方法、电子设备及存储介质与流程

本技术涉及通信,尤其涉及一种控制熄屏显示的方法、电子设备及存储介质。


背景技术:

1、随着电子技术的飞速发展,智能手机、平板电脑等电子设备具备越来越多的功能,已经成为人们生活、工作中不可或缺的工具。以手机为例,用户会经常点亮手机屏幕,查看时间、通知等信息。为了便于用户查看时间等基本信息,同时节省电子设备的电量,电子设备的熄屏显示(always on display,aod)功能应运而生。

2、aod功能的实现原理为:在电子设备熄屏后,可以通过点亮该屏幕的部分像素点以显示时钟、日期、电量、消息提醒等信息,而该屏幕的其他像素点则始终处于关闭状态,例如这些关闭状态的像素点呈现黑色,从而用户可以在不点亮电子设备整块屏幕的前提下便捷的查看上述信息,并且可降低电子设备的耗电量。

3、目前,在电子设备处于熄屏状态的情况下,用户触屏后需要较长时间才会显示aod图案,也就是说,相关技术中在熄屏状态下熄屏显示流程存在耗时长的问题。


技术实现思路

1、本技术提供一种控制熄屏显示的方法、电子设备及存储介质,在熄屏状态下触屏的场景中,同时执行熄屏显示处理流程和显示屏上电流程,缩短了熄屏显示的耗时,提升了用户使用体验。

2、第一方面,本技术提供一种控制熄屏显示的方法,该方法应用于电子设备,该电子设备包括处理器和显示屏,该处理器包括熄屏显示aod应用、显示驱动和硬件合成模块hwc,所述方法包括:

3、当显示屏处于熄屏状态时,hwc接收到触屏事件;响应于触屏事件,所述hwc触发显示屏上电及初始化;hwc接收来自所述aod应用的aod启动指令;响应于aod启动指令,hwc判断显示屏是否完成上电及初始化;

4、若显示屏完成上电及初始化,则hwc向aod应用返回完成消息;或者,若显示屏未完成上电及初始化,则hwc等到显示屏完成上电及初始化时向aod应用返回完成消息;

5、hwc接收来自aod应用的aod图案,并将aod图案传递至显示屏;hwc接收来自aod应用的aod背光参数,并将aod图案发送给显示屏,以使得触发显示屏基于aod背光参数开启背光并显示aod图案。

6、通过本技术实施例提供的控制熄屏显示的方法,当显示屏处于熄屏状态,发生触屏事件时,将熄屏状态下的触屏事件传递给hwc,由hwc立即通知显示屏提前开始上电及初始化;同时,aod应用会启动熄屏显示流程,向hwc下发aod启动指令。在hwc收到aod启动指令时hwc判断显示屏是否完成上电及初始化,在完成的情况下aod会向显示屏下发aod图案及aod背光参数,然后显示屏基于aod图案及aod背光参数完成熄屏显示。本技术通过并行实现显示屏上电流程和熄屏显示处理流程,大大降低熄屏显示流程的整体耗时,熄屏显示变得更快速,提升了用户体验。

7、其中,显示屏上电流程可以包括通过触屏事件触发显示屏上电、以及显示屏上电及初始化等过程。熄屏显示处理流程包括通过触屏事件触发aod应用启动aod服务、aod应用下发aod启动指令、下发aod图案以及下发aod背光参数。

8、在一些可能实现方式中,所述处理器还包括触屏驱动。所述触屏事件由所述显示屏的触摸传感器传递至所述触屏驱动,再由所述触屏驱动传递至所述显示驱动,再由所述显示驱动传递至所述hwc。

9、在一些可能实现方式中,所述处理器还包括显示hal。所述触屏事件由所述显示屏的触摸传感器传递至所述触屏驱动,再由所述触屏驱动传递至所述显示驱动,再由所述显示驱动传递至所述显示hal,再由所述显示hal传递至所述hwc。

10、在一些可能实现方式中,所述处理器还包括输入子系统。所述触屏事件由所述显示屏的触摸传感器传递至所述触屏驱动,再由所述触屏驱动传递至所述输入子系统,然后再由所述输入子系统传递至所述aod应用。其中,所述aod启动指令是在所述aod应用接收到所述触屏事件的情况下触发的。

11、在一些可能实现方式中,所述触屏事件被传递至所述hwc的时刻,早于或等于所述触屏事件被传递至所述aod应用的时刻。

12、相关技术中,当显示屏处于熄屏状态时,如果触屏驱动接收到触屏事件,那么触屏驱动将熄屏状态下的触屏事件传递给输入子系统,然后由输入子系统将触屏事件传递至aod应用,由aod应用启动熄屏显示流程,然后显示驱动触发显示屏上电及初始化,在完成上电及初始化之后,显示驱动再触发显示屏显示aod图案,实现熄屏显示。

13、相比于相关技术,本技术方案的改进之处在于:在触屏驱动感知到熄屏状态下的触屏事件后,触屏驱动通过显示驱动和显示hal将触屏事件传递至hwc,或者通过显示驱动将触屏事件直接传递至hwc,以触发hwc执行显示屏上电流程。同时,触屏驱动将熄屏状态下的触屏事件传递给输入子系统,然后由输入子系统将熄屏状态下的触屏事件传递给aod应用,以启动熄屏显示流程。

14、也就是说,在触屏驱动感知到熄屏状态下的触屏事件后,触屏驱动立即通知hwc执行显示屏上电流程,同时通知aod应用启动熄屏显示流程。

15、相对于相关技术而言,本技术熄屏显示流程中hwc提前执行显示屏上电流程。可以理解,在启动熄屏显示流程之前,hwc已经开始执行显示屏上电流程,并且在启动熄屏显示之后,显示屏上电流程已完成或者即将完成,当hwc接收到aod下发的aod启动指令时,hwc会先判断显示屏是否完成上电,若显示屏完成上电,则hwc向aod应用返回完成消息,以触发aod应用下发aod图案以及aod背光参数;若显示屏未完成上电,则hwc等待,直到显示屏完成上电,hwc再向aod应用返回完成消息。

16、这样的有益效果为,显示屏上电流程和熄屏显示处理流程同时执行,明显地缩短了熄屏显示耗时。

17、在一些可能实现方式中,所述hwc触发所述显示屏上电及初始化,包括:所述hwc向所述显示驱动发送上电指示消息,以使得所述显示驱动触发所述显示屏上电及初始化。其中,所述显示驱动触发显示屏初始化包括:所述显示驱动向所述显示屏发送11指令,以触发所述显示屏开始初始化;在预设时长后,所述显示驱动向所述显示屏发送29指令,以指示所述显示屏完成初始化。

18、需要说明的是,协议规定:显示屏上电及初始化需要耗时预设时长(记为t1)。也就是说,在预设时长t1之后,显示屏完成初始化,做好准备,可以执行由显示驱动下发的显示任务。也就是说,显示驱动需要等待预设时长t1,即等到显示屏完成初始化后,才会向上层返回完成消息,以便进一步完成熄屏显示。

19、在一些可能实现方式中,在hwc触发显示屏初始化之后,所述方法还包括:在预设时长后,hwc接收显示驱动返回的完成消息,该完成消息用于指示显示屏已完成上电及初始化;hwc将该完成消息传递给aod应用,以触发aod应用下发aod图案。

20、与相关技术相比,本技术提前执行显示屏上电流程,显示驱动在接收到aod背光参数的情况下会判断显示屏是否完成上电及初始化。

21、如果显示屏完成初始化,那么hwc向aod应用返回完成消息,以触发aod应用下发aod图案。

22、如果显示屏未完成初始化,那么hwc等待直到显示屏完成初始化后,hwc再向aod应用返回完成消息,以触发aod应用下发aod图案以及aod背光参数。相应地,显示屏可以采用aod背光参数开启背光并显示aod图案。

23、分析可知,相比于相关技术流程,本技术方案在启动熄屏显示流程之前,已经开始执行显示屏上电流程,并且在启动熄屏显示流程之后,显示屏上电流程已经完成或者即将完成。这样通过并行执行熄屏显示处理流程和显示屏上电流程,明显地缩短了熄屏显示的耗时。

24、在实际实现时,基于屏幕ic芯片规格的硬件要求,显示屏上电及初始化需要耗时120ms左右,以及软件在处理熄屏显示流程时需要耗时150ms左右,所以导致aod整体流程耗时最低270ms左右。通过本技术方案,由于显示屏上电流程和熄屏显示处理流程可以并行执行,例如在熄屏状态下实现熄屏显示流程时可以省去耗时80ms至100ms,整体耗时明显缩短。因此,当用户在熄屏状态下的显示屏上轻触时,熄屏显示变得更快速,提升了用户体验。

25、在一些可能实现方式中,所述响应于所述触屏事件,所述hwc触发所述显示屏上电及初始化,包括:在所述触屏事件满足熄屏显示触发条件的情况下,响应于所述触屏事件,所述hwc触发所述显示屏上电及初始化。

26、在一些可能实现方式中,所述熄屏显示触发条件包括:电子设备已开启所述熄屏显示功能,且所述显示屏处于熄屏状态,且用户输入操作为预设触屏操作。

27、在一些可能实现方式中,所述预设触屏操作为轻触或单击所述显示屏的操作。

28、其中,如果触屏事件满足熄屏显示触发条件,那么表示该触屏事件将会触发熄屏显示。这样可以确保当前场景是用户输入操作触发熄屏显示的场景。

29、需要说明的是,可以由触屏驱动确定触屏事件是否满足熄屏显示触发条件;也可以由hwc来确定触屏事件是否满足熄屏显示触发条件。

30、在一些可能实现方式中,所述处理器还包括电源管理服务模块和表面绘图surfaceflinger服务模块。

31、其中,aod启动指令由aod应用下发,经过电源管理服务模块和surfaceflinger服务模块,到达hwc。

32、其中,aod图案由aod应用下发,经过电源管理服务模块、surfaceflinger服务模块和hwc传递,到达所述显示驱动;然后由显示驱动将所述aod图案发送给所述显示屏。在一些实施例中,处理器还可以包括绘图模块,绘图模块用于绘制aod图案,aod应用可以从绘图模块获取aod图案。

33、其中,aod背光参数由aod应用下发,经过电源管理服务模块、surfaceflinger服务模块和hwc传递,到达显示驱动;然后由显示驱动将aod背光参数发送给显示屏。在一些实施例中,处理器还可以包括背光模块,背光模块用于采集背光参数,aod应用可以从背光模块获取aod背光参数。

34、本技术方案的有益效果体现在:在启动熄屏显示流程之前,显示驱动已经开始执行显示屏上电流程,并且在启动熄屏显示流程之后,显示驱动已经完成上电流程或者即将完成上电流程。这样通过显示屏上电流程和熄屏显示处理流程同时执行,明显地缩短了熄屏显示的耗时。

35、在另一种可能实现方式中,当触屏驱动接收到熄屏状态下的触屏事件时,触屏驱动立即通知hwc执行显示屏上电流程,使得显示屏提前开始上电,上电耗时大约在[20ms,50ms]范围内。同时,触屏驱动将熄屏状态下的触屏事件传递至aod应用,由aod应用启动熄屏显示流程:aod应用向显示屏下发aod启动指令,该aod启动指令中可以携带显示屏初始化参数。在显示屏接收到显示屏初始化参数时,由于显示屏已经提前完成上电,因此显示屏可以快速进入初始化,由此同样可以节省一定的耗时,使得熄屏显示变得更快速。

36、第二方面,本技术提供一种控制熄屏显示的装置,该装置包括用于执行上述第一方面中的方法的单元。该装置可对应于执行上述第一方面中描述的方法,该装置中的单元的相关描述请参照上述第一方面的描述,为了简洁,在此不再赘述。

37、其中,上述第一方面描述的方法可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,处理模块或单元、显示模块或单元等。

38、第三方面,本技术提供一种电子设备,所述电子设备包括显示屏、处理器、处理器以及存储器中存储的计算机程序或指令,处理器用于执行计算机程序或指令,使得第一方面中的方法被执行。

39、第四方面,本技术提供一种计算机可读存储介质,其上存储有用于实现第一方面中的方法的计算机程序(也可称为指令或代码)。例如,该计算机程序被计算机执行时,使得该计算机可以执行第一方面中的方法。

40、第五方面,本技术提供一种芯片,包括处理器。处理器用于读取并执行存储器中存储的计算机程序,以执行第一方面及其任意可能的实现方式中的方法。可选地,所述芯片还包括存储器,存储器与处理器通过电路或电线连接。

41、第六方面,本技术提供一种芯片系统,包括处理器。处理器用于读取并执行存储器中存储的计算机程序,以执行第一方面及其任意可能的实现方式中的方法。可选地,所述芯片系统还包括存储器,存储器与处理器通过电路或电线连接。

42、第七方面,本技术提供一种计算机程序产品,所述计算机程序产品包括计算机程序(也可称为指令或代码),所述计算机程序被电子设备执行时使得电子设备实现第一方面中的方法。

43、可以理解的是,上述第二方面至第七方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

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