本技術(shù)涉及通信,尤其涉及一種控制熄屏顯示的方法、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著電子技術(shù)的飛速發(fā)展,智能手機(jī)、平板電腦等電子設(shè)備具備越來越多的功能,已經(jīng)成為人們生活、工作中不可或缺的工具。以手機(jī)為例,用戶會(huì)經(jīng)常點(diǎn)亮手機(jī)屏幕,查看時(shí)間、通知等信息。為了便于用戶查看時(shí)間等基本信息,同時(shí)節(jié)省電子設(shè)備的電量,電子設(shè)備的熄屏顯示(always?on?display,aod)功能應(yīng)運(yùn)而生。
2、aod功能的實(shí)現(xiàn)原理為:在電子設(shè)備熄屏后,可以通過點(diǎn)亮該屏幕的部分像素點(diǎn)以顯示時(shí)鐘、日期、電量、消息提醒等信息,而該屏幕的其他像素點(diǎn)則始終處于關(guān)閉狀態(tài),例如這些關(guān)閉狀態(tài)的像素點(diǎn)呈現(xiàn)黑色,從而用戶可以在不點(diǎn)亮電子設(shè)備整塊屏幕的前提下便捷的查看上述信息,并且可降低電子設(shè)備的耗電量。
3、目前,在電子設(shè)備處于熄屏狀態(tài)的情況下,用戶觸屏后需要較長(zhǎng)時(shí)間才會(huì)顯示熄屏圖案,也就是說,相關(guān)技術(shù)中在熄屏狀態(tài)下熄屏顯示流程存在耗時(shí)長(zhǎng)的問題。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供一種控制熄屏顯示的方法、電子設(shè)備及存儲(chǔ)介質(zhì),在熄屏狀態(tài)下觸屏的場(chǎng)景中,熄屏顯示的啟動(dòng)流程和顯示屏的上電流程同時(shí)執(zhí)行,明顯地縮短了熄屏顯示的耗時(shí),提升了用戶使用體驗(yàn)。
2、第一方面,本技術(shù)提供一種控制熄屏顯示的方法,該方法應(yīng)用于電子設(shè)備,該電子設(shè)備包括處理器和顯示屏,該處理器包括熄屏顯示aod應(yīng)用、顯示驅(qū)動(dòng)和觸屏驅(qū)動(dòng),該方法包括:
3、當(dāng)顯示屏處于熄屏狀態(tài)時(shí),顯示驅(qū)動(dòng)接收由觸屏驅(qū)動(dòng)傳遞的觸屏事件(該觸屏事件為用戶在顯示屏上的預(yù)設(shè)觸屏操作);響應(yīng)于該觸屏事件,顯示驅(qū)動(dòng)觸發(fā)顯示屏上電及初始化;顯示驅(qū)動(dòng)從觸發(fā)顯示屏上電的時(shí)刻開始計(jì)時(shí);顯示驅(qū)動(dòng)接收來自aod應(yīng)用的上電指令;響應(yīng)于上電指令,顯示驅(qū)動(dòng)判斷計(jì)時(shí)時(shí)長(zhǎng)是否大于或等于預(yù)設(shè)時(shí)長(zhǎng);當(dāng)計(jì)時(shí)時(shí)長(zhǎng)大于或等于預(yù)設(shè)時(shí)長(zhǎng)時(shí),顯示驅(qū)動(dòng)返回完成消息;或者,當(dāng)計(jì)時(shí)時(shí)長(zhǎng)小于預(yù)設(shè)時(shí)長(zhǎng)時(shí),顯示驅(qū)動(dòng)等到計(jì)時(shí)時(shí)長(zhǎng)大于或等于預(yù)設(shè)時(shí)長(zhǎng)時(shí)返回完成消息;顯示驅(qū)動(dòng)接收來自aod應(yīng)用的aod顯示指令;響應(yīng)于aod顯示指令,顯示驅(qū)動(dòng)觸發(fā)顯示屏顯示熄屏圖案。
4、通過本技術(shù)實(shí)施例提供的控制熄屏顯示的方法,一旦觸屏驅(qū)動(dòng)接收到熄屏狀態(tài)下的觸屏事件,觸屏驅(qū)動(dòng)立即通知顯示驅(qū)動(dòng)執(zhí)行上電流程,使得顯示屏提前開始上電及初始化;另一方面,如相關(guān)技術(shù)那樣,觸屏驅(qū)動(dòng)將熄屏狀態(tài)下的觸屏事件傳遞至aod應(yīng)用,由aod應(yīng)用啟動(dòng)熄屏顯示流程。這樣,顯示屏上電流程和熄屏顯示啟動(dòng)流程可以并行實(shí)現(xiàn),由此熄屏顯示流程的整體耗時(shí)大大降低。因此,當(dāng)用戶在熄屏狀態(tài)下的顯示屏上輕觸時(shí),熄屏顯示變得更快速,提升了用戶體驗(yàn)。
5、相關(guān)技術(shù)中,當(dāng)顯示屏處于熄屏狀態(tài)時(shí),如果觸屏驅(qū)動(dòng)接收到觸屏事件,那么觸屏驅(qū)動(dòng)將熄屏狀態(tài)下的觸屏事件傳遞給輸入子系統(tǒng),然后由輸入子系統(tǒng)將觸屏事件傳遞至aod應(yīng)用,由aod應(yīng)用啟動(dòng)熄屏顯示流程,然后顯示驅(qū)動(dòng)觸發(fā)顯示屏上電及初始化,在完成上電及初始化之后,顯示驅(qū)動(dòng)再觸發(fā)顯示屏顯示熄屏圖案,實(shí)現(xiàn)熄屏顯示。
6、相比于相關(guān)技術(shù),本技術(shù)方案的改進(jìn)之處在于:在觸屏驅(qū)動(dòng)感知到熄屏狀態(tài)下的觸屏事件后,觸屏驅(qū)動(dòng)通知顯示驅(qū)動(dòng)執(zhí)行上電流程。同時(shí),觸屏驅(qū)動(dòng)將熄屏狀態(tài)下的觸屏事件傳遞給輸入子系統(tǒng),然后由輸入子系統(tǒng)將熄屏狀態(tài)下的觸屏事件傳遞給aod應(yīng)用,以觸發(fā)熄屏顯示啟動(dòng)流程。
7、也就是說,在觸屏驅(qū)動(dòng)感知到熄屏狀態(tài)下的觸屏事件后,觸屏驅(qū)動(dòng)立即通知顯示驅(qū)動(dòng)執(zhí)行上電流程,同時(shí)通知aod應(yīng)用啟動(dòng)熄屏顯示流程。相對(duì)于相關(guān)技術(shù)而言,本技術(shù)熄屏顯示流程中顯示驅(qū)動(dòng)提前執(zhí)行上電流程??梢岳斫?,在啟動(dòng)熄屏顯示流程之前,顯示驅(qū)動(dòng)已經(jīng)開始執(zhí)行上電流程,并且在啟動(dòng)熄屏顯示流程之后,顯示驅(qū)動(dòng)已經(jīng)完成上電流程或者即將完成上電流程。這樣的有益效果為,顯示屏上電流程和熄屏顯示啟動(dòng)流程同時(shí)執(zhí)行,明顯地縮短了熄屏顯示的耗時(shí)。
8、在另一種可能實(shí)現(xiàn)方式中,當(dāng)觸屏驅(qū)動(dòng)接收到熄屏狀態(tài)下的觸屏事件時(shí),觸屏驅(qū)動(dòng)立即通知顯示驅(qū)動(dòng)執(zhí)行顯示屏上電流程,使得顯示屏提前開始上電,上電耗時(shí)大約在[20ms,50ms]范圍內(nèi)。同時(shí),觸屏驅(qū)動(dòng)將熄屏狀態(tài)下的觸屏事件傳遞至aod應(yīng)用,由aod應(yīng)用啟動(dòng)熄屏顯示流程:aod應(yīng)用向顯示屏下發(fā)aod啟動(dòng)指令,該aod啟動(dòng)指令中可以攜帶顯示屏初始化參數(shù)。在顯示屏接收到顯示屏初始化參數(shù)時(shí),由于顯示屏已經(jīng)提前完成上電,因此顯示屏可以快速進(jìn)入初始化,由此同樣可以節(jié)省一定的耗時(shí),使得熄屏顯示變得更快速。
9、在一些可能實(shí)現(xiàn)方式中,上述響應(yīng)于所述觸屏事件,顯示驅(qū)動(dòng)觸發(fā)所述顯示屏上電及初始化,包括:顯示驅(qū)動(dòng)確定觸屏事件滿足熄屏顯示觸發(fā)條件;響應(yīng)于觸屏事件,顯示驅(qū)動(dòng)觸發(fā)顯示屏上電及初始化。
10、通過上述方案,在觸屏驅(qū)動(dòng)感知到熄屏狀態(tài)下的觸屏事件后,觸屏驅(qū)動(dòng)不但通知aod應(yīng)用啟動(dòng)熄屏顯示流程,還會(huì)通知顯示驅(qū)動(dòng)執(zhí)行上電流程。
11、與相關(guān)技術(shù)中觸屏驅(qū)動(dòng)將熄屏狀態(tài)下的觸屏事件傳遞至aod應(yīng)用,由aod應(yīng)用啟動(dòng)熄屏顯示流程,然后顯示驅(qū)動(dòng)執(zhí)行上電流程相比,本技術(shù)方案可以在觸屏驅(qū)動(dòng)感應(yīng)到熄屏狀態(tài)下的觸屏事件時(shí),觸屏驅(qū)動(dòng)立即通知顯示驅(qū)動(dòng)執(zhí)行上電流程,這樣可以縮短熄屏顯示耗時(shí)。
12、在實(shí)際實(shí)現(xiàn)時(shí),基于屏幕ic芯片規(guī)格的硬件要求,顯示屏上電及初始化需要耗時(shí)120ms左右,以及軟件在處理熄屏顯示流程時(shí)需要耗時(shí)150ms左右,所以導(dǎo)致aod整體流程耗時(shí)最低270ms左右。通過本技術(shù)方案,由于顯示屏上電流程和熄屏顯示啟動(dòng)流程可以并行執(zhí)行,例如在熄屏狀態(tài)下實(shí)現(xiàn)熄屏顯示流程時(shí)可以省去耗時(shí)120ms,因此整體耗時(shí)為150ms,可見整體耗時(shí)明顯縮短。因此,當(dāng)用戶在熄屏狀態(tài)下的顯示屏上輕觸時(shí),熄屏顯示變得更快速,提升了用戶體驗(yàn)。
13、在一些可能實(shí)現(xiàn)方式中,上述熄屏顯示觸發(fā)條件包括:電子設(shè)備已開啟熄屏顯示功能,且顯示屏處于熄屏狀態(tài),且用戶輸入操作為預(yù)設(shè)觸屏操作。
14、在一些可能實(shí)現(xiàn)方式中,上述預(yù)設(shè)觸屏操作可以為輕觸或單擊顯示屏的操作。
15、其中,如果觸屏事件滿足熄屏顯示觸發(fā)條件,那么表示該觸屏事件將會(huì)觸發(fā)熄屏顯示。這樣可以確保當(dāng)前場(chǎng)景是用戶輸入操作觸發(fā)熄屏顯示的場(chǎng)景。
16、需要說明的是,可以由顯示驅(qū)動(dòng)確定觸屏事件是否滿足熄屏顯示觸發(fā)條件;也可以由觸屏驅(qū)動(dòng)來確定觸屏事件是否滿足熄屏顯示觸發(fā)條件,然后在觸屏驅(qū)動(dòng)確定觸屏事件滿足熄屏顯示觸發(fā)條件的情況下,由觸屏驅(qū)動(dòng)將觸屏事件傳遞給顯示驅(qū)動(dòng),以觸發(fā)顯示驅(qū)動(dòng)執(zhí)行上電流程,或者觸屏驅(qū)動(dòng)直接通知顯示驅(qū)動(dòng)執(zhí)行上電流程。
17、在一些可能實(shí)現(xiàn)方式中,上述顯示驅(qū)動(dòng)觸發(fā)顯示屏上電及初始化,包括:顯示驅(qū)動(dòng)觸發(fā)顯示屏的集成芯片ic開始上電及初始化。
18、需要說明的是,協(xié)議規(guī)定:顯示屏上電及初始化需要耗時(shí)預(yù)設(shè)時(shí)長(zhǎng)(記為t1)。也就是說,在預(yù)設(shè)時(shí)長(zhǎng)t1之后,顯示屏完成初始化,做好準(zhǔn)備,可以執(zhí)行由顯示驅(qū)動(dòng)下發(fā)的顯示任務(wù)。也就是說,顯示驅(qū)動(dòng)需要等待預(yù)設(shè)時(shí)長(zhǎng)t1,即等到顯示屏完成初始化后,才會(huì)向上層返回完成上電消息,以便進(jìn)一步完成熄屏顯示。
19、在本技術(shù)方案中,處理器還可以包括繪圖模塊和背光模塊。繪圖模塊用于繪制熄屏圖案。背光模塊用于采集aod背光參數(shù)。aod可以從繪圖模塊和背光模塊分別調(diào)取熄屏圖案和aod背光參數(shù),并根據(jù)熄屏圖案和aod背光參數(shù)生成aod顯示指令。
20、在一些可能實(shí)現(xiàn)方式中,上述響應(yīng)于aod顯示指令,顯示驅(qū)動(dòng)觸發(fā)顯示屏顯示熄屏圖案,包括:顯示驅(qū)動(dòng)向顯示屏的ic發(fā)送aod顯示指令,以使得顯示屏的ic基于aod顯示指令控制顯示屏以aod背光參數(shù)開啟背光并顯示熄屏圖案。
21、在本技術(shù)方案中,處理器還包括輸入子系統(tǒng)。上述觸屏事件還被觸屏驅(qū)動(dòng)傳遞至輸入子系統(tǒng),由輸入子系統(tǒng)將觸屏事件傳遞至所述aod應(yīng)用。其中,上述上電指令和aod顯示指令是aod應(yīng)用響應(yīng)于觸屏事件而下發(fā)的指令。
22、在一些可能實(shí)現(xiàn)方式中,觸屏事件被傳遞至顯示驅(qū)動(dòng)的時(shí)刻,早于或等于觸屏事件被傳遞至aod應(yīng)用的時(shí)刻。
23、相比于相關(guān)技術(shù)流程,本技術(shù)方案在觸屏驅(qū)動(dòng)感知到熄屏狀態(tài)下的觸屏事件后,觸屏驅(qū)動(dòng)不但通知aod應(yīng)用啟動(dòng)熄屏顯示流程,還會(huì)通知顯示驅(qū)動(dòng)執(zhí)行上電流程。并且,顯示屏上電流程早于熄屏顯示啟動(dòng)流程執(zhí)行,或者顯示屏上電流程和熄屏顯示啟動(dòng)流程同時(shí)執(zhí)行。
24、這樣的有益效果體現(xiàn)在:在啟動(dòng)熄屏顯示流程之前,顯示驅(qū)動(dòng)已經(jīng)開始執(zhí)行上電流程,并且在啟動(dòng)熄屏顯示流程之后,顯示驅(qū)動(dòng)已經(jīng)完成上電流程或者即將完成上電流程。這樣通過并行執(zhí)行熄屏顯示啟動(dòng)流程和顯示屏上電流程,明顯地縮短了熄屏顯示的耗時(shí)。
25、在本技術(shù)方案中,處理器還包括電源管理服務(wù)模塊、表面繪圖surfaceflinger服務(wù)模塊以及硬件合成模塊hwc。上述上電指令由aod應(yīng)用下發(fā),經(jīng)過電源管理服務(wù)模塊、surfaceflinger服務(wù)模塊和hwc傳輸,到達(dá)顯示驅(qū)動(dòng)。
26、其中,上電指令在傳輸至hwc模塊后,由hwc模塊將上電指令發(fā)送給顯示驅(qū)動(dòng);在hwc模塊接收到顯示驅(qū)動(dòng)返回的完成消息的情況下,由hwc模塊將aod顯示指令發(fā)送給顯示驅(qū)動(dòng)。
27、在本技術(shù)方案中,響應(yīng)于熄屏狀態(tài)下的觸屏事件,aod應(yīng)用向下層下發(fā)aod啟動(dòng)指令,aod啟動(dòng)指令包括上電指令和aod顯示指令。該aod啟動(dòng)指令依次經(jīng)過軟件架構(gòu)中的電源管理服務(wù)模塊、surfaceflinger服務(wù)模塊,然后到達(dá)hwc。hwc先向顯示驅(qū)動(dòng)下發(fā)上電指令,由于此時(shí)顯示屏已經(jīng)完成上電或者即將完成上電,因此顯示驅(qū)動(dòng)無需觸發(fā)顯示屏上電。
28、對(duì)于顯示屏已經(jīng)完成上電或者即將完成上電的不同情況,顯示驅(qū)動(dòng)做出的響應(yīng)不同:
29、情況1:在顯示屏已經(jīng)完成上電的情況下,顯示驅(qū)動(dòng)直接向hwc返回ok消息。情況2:在顯示屏即將完成上電的情況下,顯示驅(qū)動(dòng)等待顯示屏完成上電,再向hwc返回ok消息。
30、在hwc接收到顯示驅(qū)動(dòng)返回的ok消息之后,hwc向顯示驅(qū)動(dòng)發(fā)送aod顯示指令,然后顯示驅(qū)動(dòng)將aod顯示指令發(fā)送給顯示屏。響應(yīng)于aod顯示指令,顯示屏顯示該熄屏圖案。
31、相比于相關(guān)技術(shù)流程,本技術(shù)方案在啟動(dòng)熄屏顯示流程之前,顯示驅(qū)動(dòng)已經(jīng)開始執(zhí)行上電流程,并且在啟動(dòng)熄屏顯示流程之后,顯示驅(qū)動(dòng)已經(jīng)完成上電流程或者即將完成上電流程。這樣通過并行執(zhí)行熄屏顯示啟動(dòng)流程和顯示屏處理流程,明顯地縮短了熄屏顯示的耗時(shí)。
32、第二方面,本技術(shù)提供一種控制熄屏顯示的裝置,該裝置包括用于執(zhí)行上述第一方面中的方法的單元。該裝置可對(duì)應(yīng)于執(zhí)行上述第一方面中描述的方法,該裝置中的單元的相關(guān)描述請(qǐng)參照上述第一方面的描述,為了簡(jiǎn)潔,在此不再贅述。
33、其中,上述第一方面描述的方法可以通過硬件實(shí)現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn)。硬件或軟件包括一個(gè)或多個(gè)與上述功能相對(duì)應(yīng)的模塊或單元。例如,處理模塊或單元、顯示模塊或單元等。
34、第三方面,本技術(shù)提供一種電子設(shè)備,所述電子設(shè)備包括顯示屏、處理器、處理器以及存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)程序或指令,處理器用于執(zhí)行計(jì)算機(jī)程序或指令,使得第一方面中的方法被執(zhí)行。
35、第四方面,本技術(shù)提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有用于實(shí)現(xiàn)第一方面中的方法的計(jì)算機(jī)程序(也可稱為指令或代碼)。例如,該計(jì)算機(jī)程序被計(jì)算機(jī)執(zhí)行時(shí),使得該計(jì)算機(jī)可以執(zhí)行第一方面中的方法。
36、第五方面,本技術(shù)提供一種芯片,包括處理器。處理器用于讀取并執(zhí)行存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)程序,以執(zhí)行第一方面及其任意可能的實(shí)現(xiàn)方式中的方法。可選地,所述芯片還包括存儲(chǔ)器,存儲(chǔ)器與處理器通過電路或電線連接。
37、第六方面,本技術(shù)提供一種芯片系統(tǒng),包括處理器。處理器用于讀取并執(zhí)行存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)程序,以執(zhí)行第一方面及其任意可能的實(shí)現(xiàn)方式中的方法??蛇x地,所述芯片系統(tǒng)還包括存儲(chǔ)器,存儲(chǔ)器與處理器通過電路或電線連接。
38、第七方面,本技術(shù)提供一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序(也可稱為指令或代碼),所述計(jì)算機(jī)程序被電子設(shè)備執(zhí)行時(shí)使得電子設(shè)備實(shí)現(xiàn)第一方面中的方法。
39、可以理解的是,上述第二方面至第七方面的有益效果可以參見上述第一方面中的相關(guān)描述,在此不再贅述。