本發(fā)明涉及智能電視嵌入式軟件技術領域,具體涉及一種基于智能電視動態(tài)配置led指示燈的方法。
背景技術:
隨著智能電視技術的發(fā)展,應用場景的增加,電視指示燈也經歷著變革,從最簡單用于指示電視電源的小圓點,變成現(xiàn)在指示不同應用場景、狀態(tài)造型多變的led指示燈,電視指示燈不僅承擔著指示作用,更是作為智能電視不可或缺的一個部件,增加智能電視的科技感、時尚感,帶給用戶更加良好的視覺體驗。但目前智能設備的led指示燈主要存在如下缺點:1,一般只有單一固定的工作模式,無法按照用戶根據(jù)使用場景,更換或調整led指示燈的工作模式;2,在同一種工作模式條件下,不能方便地改變顯示led指示燈的顯示節(jié)奏和效果。3,使用相同固件的電視,無法根據(jù)指示燈造型改變指示燈的顯示效果。
技術實現(xiàn)要素:
本發(fā)明提供一種基于智能電視動態(tài)配置led指示燈的方法,可以根據(jù)使用場景和用戶的喜好進行l(wèi)ed指示燈設置和顯示模式切換。
為解決上述的技術問題,本發(fā)明采用以下技術方案:
基于智能電視動態(tài)配置led指示燈的方法,它包括以下步驟:
步驟1,生成智能電視各個機型、各個場景的指示燈配置數(shù)據(jù);
步驟2,當智能電視的系統(tǒng)處于不同場景時,指示燈驅動模塊解析指示燈配置數(shù)據(jù);
步驟3,指示燈驅動模塊通過io通道將解析后的指示燈配置數(shù)據(jù)發(fā)送至待機狀態(tài)主控芯片;
步驟4,待機狀態(tài)主控芯片利用pwm驅動控制pwm接口。
更進一步的技術方案是,所述步驟2具體為:
步驟2.1,當智能電視的系統(tǒng)啟動時,獲取存儲于智能電視存儲器中的指示燈配置數(shù)據(jù)用于開機指示燈狀態(tài)設置,獲取成功則使用智能電視存儲器中的指示燈配置數(shù)據(jù)設置指示燈,否則使用默認數(shù)據(jù)執(zhí)行指示燈狀態(tài)設置;
步驟2.2,當智能電視的系統(tǒng)啟動后,通過用戶菜單中的指示燈選項控制指示燈的狀態(tài),獲取存儲于智能電視存儲器中的指示燈配置數(shù)據(jù)用于設置指示燈狀態(tài),獲取成功則使用當前機型的指示燈配置數(shù)據(jù)設置指示燈狀態(tài),否則使用默認機型配置數(shù)據(jù)設置指示燈狀態(tài);
步驟2.3,當智能電視的系統(tǒng)啟動后,通過工廠菜單中的機型選項控制指示燈的狀態(tài),系統(tǒng)獲取存儲于智能電視存儲器中的機型數(shù)據(jù),通過機型數(shù)據(jù)獲取存儲于智能電視存儲器的指示燈配置數(shù)據(jù)用于設置指示燈狀態(tài),獲取成功則使用當前機型的指示燈配置數(shù)據(jù)設置指示燈狀態(tài),否則使用默認機型配置數(shù)據(jù)設置指示燈狀態(tài);
步驟2.4,當智能電視系統(tǒng)啟動后,通過用戶菜單中的商場模式開關改變指示燈狀態(tài),系統(tǒng)獲取存儲于智能電視存儲器中的指示燈配置數(shù)據(jù),改變當前指示燈狀態(tài),獲取成功則使用當前指示燈配置數(shù)據(jù)設置指示燈狀態(tài),否則使用默認機型配置數(shù)據(jù)設置指示燈狀態(tài);
步驟2.5,當智能電視系統(tǒng)休眠時,系統(tǒng)獲取存儲在智能電視存儲器中的機型數(shù)據(jù),通過機型數(shù)據(jù)在emmc中找到對應的指示燈配置數(shù)據(jù),如果成功則使用獲取的指示燈配置數(shù)據(jù)設置指示燈休眠狀態(tài),否則使用默認指示燈數(shù)據(jù)設置指示燈休眠狀態(tài);
步驟2.6,當智能電視系統(tǒng)待機時,系統(tǒng)獲取存儲在智能電視存儲器中的指示燈配置數(shù)據(jù),第一次上電時通過機型信息寫入電視存儲器中,如果成功則使用獲取的指示燈配置數(shù)據(jù)設置指示燈待機狀態(tài),否則使用默認指示燈數(shù)據(jù)設置指示燈待機狀態(tài)。
更進一步的技術方案是,所述指示燈配置數(shù)據(jù)包括指示燈呼吸周期、指示燈呼吸亮度、指示燈硬件pwm接口、指示燈呼吸模式或指示燈呼吸循環(huán)次數(shù)。
與現(xiàn)有技術相比,本發(fā)明的有益效果是:
(1)本發(fā)明根據(jù)智能電視系統(tǒng)的啟動流程,設定各個應用場景下指示燈的控制流程,并將各個流程中的指示燈數(shù)據(jù)分離,實現(xiàn)各個場景數(shù)據(jù)的獨立互不影響;
(2)本發(fā)明從電視存儲器機型配置信息實現(xiàn)不同機型不同的led指示燈效果。
附圖說明
圖1為本發(fā)明一種實施例的基于智能電視動態(tài)配置led指示燈的方法的流程框圖。
具體實施方式
下面結合附圖對本發(fā)明作進一步闡述。
如圖1所示的基于智能電視動態(tài)配置led指示燈的方法,它包括以下步驟:
s11生成智能電視各個機型、各個場景的指示燈配置數(shù)據(jù);
具體的,智能電視指示燈的結構造型、指示燈數(shù)量各不相同,且不同機型搭配不同的指示燈,需要預先配置好不同機型指示燈配置數(shù)據(jù)。指指示燈配置數(shù)據(jù)需要區(qū)分場景,如待機/休眠場景、開機場景、遙控操作場景等,不同場景指示燈的控制數(shù)據(jù)不同,指示燈配置數(shù)據(jù)主要包括指示燈呼吸周期、指示燈呼吸亮度、指示燈硬件pwm接口、指示燈呼吸模式或指示燈呼吸循環(huán)次數(shù),從而達到不同機型在不同場景下不同的指示燈顯示效果。如雙色led指示燈配置數(shù)據(jù)包括燈1待機數(shù)據(jù)、燈1開機數(shù)據(jù)、燈1休眠數(shù)據(jù)、燈1特殊模式數(shù)據(jù)、燈1呼吸模式、燈2待機數(shù)據(jù)、燈2開機數(shù)據(jù)、燈2休眠數(shù)據(jù)、燈2特殊模式數(shù)據(jù),燈2呼吸模式等,指示燈配置數(shù)據(jù)保存在智能電視的存儲器中。
s12當智能電視的系統(tǒng)處于不同場景時,指示燈驅動模塊解析指示燈配置數(shù)據(jù);
具體的,當智能電視啟動后,指示燈驅動模塊負責去解析存儲于智能電視存儲器中的指示燈配置數(shù)據(jù),同時對這些數(shù)據(jù)進行管控,通過從系統(tǒng)獲取的狀態(tài),下發(fā)不同的指示燈配置數(shù)據(jù)給待機狀態(tài)主控芯片處理,同時協(xié)調雙色燈之間的呼吸周期,保證雙燈呼吸交替不重疊。如果數(shù)據(jù)獲取失敗,則使用指示燈配置數(shù)據(jù)默認數(shù)據(jù)。如系統(tǒng)待機,指示燈配置數(shù)據(jù)獲取智能電視當前狀態(tài)為待機狀態(tài),從而從電視存儲器中獲取當前機型型號,通過機型型號匹配存儲在電視存儲器中的指示燈配置數(shù)據(jù),獲取數(shù)據(jù)后解析數(shù)據(jù),獲取其中燈1、燈2的待機數(shù)據(jù),之后將解析后的數(shù)據(jù)下發(fā)給處理數(shù)據(jù)的待機狀態(tài)主控芯片。由于可以通過指示燈配置數(shù)據(jù)動態(tài)的解析指示燈配置數(shù)據(jù),所以在同一工作模式下,如當電視處于開機狀態(tài)時,用戶可根據(jù)自己的實際需要通過預先設置的指示燈選項改變指示燈的顯示效果,可提供指示燈關閉、指示燈高亮、指示燈呼吸等選項供用戶選擇,以適應不同用戶的需求。
s13,指示燈驅動模塊通過io通道將解析后的指示燈配置數(shù)據(jù)發(fā)送至待機狀態(tài)主控芯片;
指示燈配置數(shù)被解析后,需要發(fā)送到待機狀態(tài)主控芯片,發(fā)送的通道為系統(tǒng)的io通道,通過標準ioctl方式將用戶層數(shù)據(jù)傳遞到driver層,需要構造一條專屬于指示燈的傳輸通道,該通道通過命令號區(qū)隔,防止其它數(shù)據(jù)通過此通道傳輸。
s14,待機狀態(tài)主控芯片利用pwm驅動控制pwm接;
待機狀態(tài)主控芯片接收到系統(tǒng)傳遞的數(shù)據(jù)后,開始去控制雙色led指示燈,雙色led指示燈的控制分為兩個不同的pwm口,通過命令號區(qū)分不同的led指示燈呼吸模式,呼吸效果通過設置中斷,每次中斷設置不同pwm占空比,pwm占空比的不同,則指示燈的亮度不同,通過從小到大設置pwm占空比,達到指示燈逐漸變亮的向上呼吸效果,通過向下設置pwm占空比,達到指示燈逐漸變暗的向下呼吸效果。
通過步驟s11—s14的實施方式,可以表明,指示燈數(shù)據(jù)是獨立分離與電視固件的,這也提供了指示燈數(shù)據(jù)配置不同造型指示燈的能力,如在同一機芯,相同固件,不同電視型號,不同造型指示燈的條件下,
將指示燈數(shù)據(jù)同電視型號掛鉤,在不需要改變固件的條件下,我們只需要切換電視型號,即可獲得不同的指示燈顯示效果,以適應不同造型的指示燈,通過調試獲取最佳匹配數(shù)據(jù)。
優(yōu)選的,所述步驟s2具體為:
步驟2.1,當智能電視的系統(tǒng)啟動時,獲取存儲于智能電視存儲器中的指示燈配置數(shù)據(jù)用于開機指示燈狀態(tài)設置,獲取成功則使用智能電視存儲器中的指示燈配置數(shù)據(jù)設置指示燈,否則使用默認數(shù)據(jù)執(zhí)行指示燈狀態(tài)設置;
步驟2.2,當智能電視的系統(tǒng)啟動后,通過用戶菜單中的指示燈選項控制指示燈的狀態(tài),獲取存儲于智能電視存儲器中的指示燈配置數(shù)據(jù)用于設置指示燈狀態(tài),獲取成功則使用當前機型的指示燈配置數(shù)據(jù)設置指示燈狀態(tài),否則使用默認機型配置數(shù)據(jù)設置指示燈狀態(tài);
步驟2.3,當智能電視的系統(tǒng)啟動后,通過工廠菜單中的機型選項控制指示燈的狀態(tài),系統(tǒng)獲取存儲于智能電視存儲器中的機型數(shù)據(jù),通過機型數(shù)據(jù)獲取存儲于智能電視存儲器的指示燈配置數(shù)據(jù)用于設置指示燈狀態(tài),獲取成功則使用當前機型的指示燈配置數(shù)據(jù)設置指示燈狀態(tài),否則使用默認機型配置數(shù)據(jù)設置指示燈狀態(tài);
步驟2.4,當智能電視系統(tǒng)啟動后,通過用戶菜單中的商場模式開關改變指示燈狀態(tài),系統(tǒng)獲取存儲于智能電視存儲器中的指示燈配置數(shù)據(jù),改變當前指示燈狀態(tài),獲取成功則使用當前指示燈配置數(shù)據(jù)設置指示燈狀態(tài),否則使用默認機型配置數(shù)據(jù)設置指示燈狀態(tài);
步驟2.5,當智能電視系統(tǒng)休眠時,系統(tǒng)獲取存儲在智能電視存儲器中的機型數(shù)據(jù),通過機型數(shù)據(jù)在emmc中找到對應的指示燈配置數(shù)據(jù),如果成功則使用獲取的指示燈配置數(shù)據(jù)設置指示燈休眠狀態(tài),否則使用默認指示燈數(shù)據(jù)設置指示燈休眠狀態(tài);
步驟2.6,當智能電視系統(tǒng)待機時,系統(tǒng)獲取存儲在智能電視存儲器中的指示燈配置數(shù)據(jù),第一次上電時通過機型信息寫入電視存儲器中,如果成功則使用獲取的指示燈配置數(shù)據(jù)設置指示燈待機狀態(tài),否則使用默認指示燈數(shù)據(jù)設置指示燈待機狀態(tài)。
以上具體實施方式對本發(fā)明的實質進行詳細說明,但并不能對本發(fā)明的保護范圍進行限制,顯而易見地,在本發(fā)明的啟示下,本技術領域普通技術人員還可以進行許多改進和修飾,需要注意的是,這些改進和修飾都落在本發(fā)明的權利要求保護范圍之內。