專利名稱:一種基于flash存儲(chǔ)的遙控自學(xué)習(xí)方法
一種基于flash存儲(chǔ)的遙控自學(xué)習(xí)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種嵌入式軟件技術(shù)領(lǐng)域,尤其涉及一種基于flash存儲(chǔ)的遙控自學(xué) 習(xí)方法。
背景技術(shù):
隨著數(shù)字電視終端的發(fā)展,功能日益強(qiáng)大,同時(shí)客戶的需求個(gè)性化差異也日漸明 顯。需求的差異,對(duì)數(shù)字電視機(jī)頂盒軟硬件設(shè)計(jì)提出了挑戰(zhàn)。以機(jī)頂盒上的輸入單元紅外 遙控來說,傳統(tǒng)的數(shù)字電視機(jī)頂盒針對(duì)不同容量、不同型號(hào)的紅外遙控,如果用常規(guī)設(shè)計(jì)的 方法,針對(duì)這種情況,必須使用不同的設(shè)計(jì),同時(shí)必須針對(duì)不同型號(hào)的紅外遙控的特性,做 不同的軟件操作;這就造成需要使用不同軟件與不同型號(hào)的紅外遙控對(duì)應(yīng)。對(duì)生產(chǎn)及管理 成本造成浪費(fèi)。在中國發(fā)明專利第1913579公開號(hào)和
公開日為2007. 02. 14中公開了數(shù)字電視機(jī) 頂盒及其遙控控制、遙控學(xué)習(xí)的方法,包括紅外線信號(hào)接收裝置、執(zhí)行裝置,按鍵翻譯裝置, 所述紅外線信號(hào)接收裝置通過所述按鍵翻譯裝置與所述執(zhí)行裝置相連;所述按鍵翻譯裝 置,用于將其它家電的遙控器鍵值轉(zhuǎn)換為數(shù)字電視機(jī)頂盒的按鍵值其組成包括系統(tǒng)碼檢 測模塊、遙控器鍵值查詢模塊、遙控器鍵值轉(zhuǎn)換模塊、學(xué)習(xí)模塊、存儲(chǔ)模塊,系統(tǒng)碼檢測模塊 通過遙控器鍵值查詢模塊與遙控器鍵值轉(zhuǎn)換模塊相連,遙控器鍵值查詢模塊、遙控器鍵值 轉(zhuǎn)換模塊還與存儲(chǔ)模塊相連,學(xué)習(xí)模塊分別與系統(tǒng)碼檢測模塊、存儲(chǔ)模塊相連;所述系統(tǒng)碼 檢測模塊,用于檢測當(dāng)前紅外線信號(hào)中的系統(tǒng)碼是否為默認(rèn)系統(tǒng)碼或?qū)W習(xí)系統(tǒng)碼;所述遙 控器鍵值查詢模塊,用于在存儲(chǔ)模塊中查詢當(dāng)前遙控器的按鍵鍵值;所述遙控器鍵值轉(zhuǎn)換 模塊,用于將當(dāng)前遙控器的按鍵鍵值轉(zhuǎn)換為對(duì)應(yīng)的數(shù)字電視機(jī)頂盒的按鍵值;所述存儲(chǔ)模 塊,用于保存其它家電遙控器鍵值,并與數(shù)字電視機(jī)頂盒的按鍵值相對(duì)應(yīng);所述學(xué)習(xí)模塊, 用于實(shí)現(xiàn)其它家電遙控器的學(xué)習(xí),將其它家電遙控器鍵值與數(shù)字電視機(jī)頂盒的按鍵值相對(duì) 應(yīng)后保存在存儲(chǔ)模塊中。其發(fā)明具有學(xué)習(xí)其它遙控器碼值的電視機(jī)頂盒,其控制不再受本 遙控器的約束,其它電器的遙控器也能起到與電視機(jī)頂盒遙控器相同的效果,方便用戶的 使用。但是該發(fā)明只能使其它電器的遙控器,不能使用其他多種型號(hào)的紅外遙控,這樣沒有 最好的降低生產(chǎn)及管理成本。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題,在于提供一種基于flash存儲(chǔ)的遙控自學(xué)習(xí)方法,只 采用一個(gè)軟件版本通過簡單的自學(xué)習(xí),便可實(shí)現(xiàn)使用多種型號(hào)的紅外遙控,其中包括不同 版本的遙控及其它家電遙控,維護(hù)簡單,不易出錯(cuò),適用于嵌入式軟件的開發(fā)。本發(fā)明是這樣實(shí)現(xiàn)的一種機(jī)頂盒基于flash存儲(chǔ)的遙控自學(xué)習(xí)方法,機(jī)頂盒包 括機(jī)頂盒的flash存儲(chǔ)器、機(jī)頂盒應(yīng)用程序及讀寫驅(qū)動(dòng)程序,所述方法包括如下步驟步驟10、按照遙控配置參數(shù)構(gòu)造一存儲(chǔ)結(jié)構(gòu),所述的遙控配置參數(shù)包括遙控類 型、系統(tǒng)碼、按鍵個(gè)數(shù)、系統(tǒng)碼碼值長度、按鍵碼碼值長度、定義的按鍵、定義的按鍵值數(shù)組;步驟20、在學(xué)習(xí)模式下,所述機(jī)頂盒應(yīng)用程序?qū)⒁獙W(xué)習(xí)的遙控配置參數(shù)存入所述 的flash存儲(chǔ)器;步驟30、在機(jī)頂盒開機(jī)時(shí),應(yīng)用程序讀取flash存儲(chǔ)器中的遙控配置參數(shù),并將該 遙控配置參數(shù)導(dǎo)入所述的存儲(chǔ)結(jié)構(gòu),區(qū)分出遙控類型;步驟40、應(yīng)用程序根據(jù)遙控類型調(diào)用對(duì)應(yīng)的讀寫驅(qū)動(dòng)程序執(zhí)行讀取碼值動(dòng)作;步驟50、按照對(duì)應(yīng)的參數(shù)初始化遙控具體鍵值的設(shè)置。本發(fā)明具有如下優(yōu)點(diǎn)本發(fā)明是機(jī)頂盒應(yīng)用程序?qū)⒁獙W(xué)習(xí)的遙控配置參數(shù)存入 flash存儲(chǔ)器,在系統(tǒng)開機(jī)時(shí),應(yīng)用程序讀取flash存儲(chǔ)器中的遙控配置參數(shù),并將該遙控 配置參數(shù)導(dǎo)入特定的存儲(chǔ)結(jié)構(gòu),區(qū)分出遙控類型,然后應(yīng)用程序根據(jù)遙控類型調(diào)用對(duì)應(yīng)的 讀寫驅(qū)動(dòng)程序執(zhí)行讀取碼值動(dòng)作;最后按照指定的參數(shù)初始化遙控具體鍵值的設(shè)置,這樣 便可實(shí)現(xiàn)使用多種型號(hào)的紅外遙控,其中包括不同版本的遙控及其它家電遙控,維護(hù)簡單, 不易出錯(cuò),適用于嵌入式軟件的開發(fā),并極大的降低生產(chǎn)及管理成本。
下面參照附圖結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說明。圖1為一種基于flash存儲(chǔ)的遙控自學(xué)習(xí)機(jī)頂盒的結(jié)構(gòu)示意圖。圖2為本發(fā)明方法流程示意圖。圖3為本發(fā)明在學(xué)習(xí)模式下學(xué)習(xí)按鍵的流程示意圖。
具體實(shí)施方式圖1為一種基于flash存儲(chǔ)的遙控自學(xué)習(xí)機(jī)頂盒的結(jié)構(gòu)示意圖,包括電可擦除可 編程只讀存儲(chǔ)器,高頻頭,隨機(jī)存儲(chǔ)器,機(jī)頂盒主芯片Sti5105,F(xiàn)lash存儲(chǔ)器,smart卡接 口,紅外遙控接口,視頻輸出接口以及音頻輸出接口。其中flash存儲(chǔ)器是用于存儲(chǔ)機(jī)頂盒 應(yīng)用程序要學(xué)習(xí)的遙控配置參數(shù),其中紅外遙控接口是用于接收不同型號(hào)的紅外遙控發(fā)送 的紅外線遙控信號(hào),其他的模塊是用于處理機(jī)頂盒一些別的功能。下面結(jié)合圖2和圖3對(duì)本發(fā)明作進(jìn)一步的說明本發(fā)明的機(jī)頂盒基于flash存儲(chǔ)的遙控自學(xué)習(xí)方法,是由機(jī)頂盒的flash存儲(chǔ)器、 機(jī)頂盒應(yīng)用程序及讀寫驅(qū)動(dòng)程序來完成的,其具體步驟如下步驟10、按照遙控配置參數(shù)構(gòu)造一存儲(chǔ)結(jié)構(gòu),所述的遙控配置參數(shù)包括遙控類 型、系統(tǒng)碼、按鍵個(gè)數(shù)、系統(tǒng)碼碼值長度、按鍵碼碼值長度、定義的按鍵、定義的按鍵值數(shù) 組;步驟20、在學(xué)習(xí)模式下,所述機(jī)頂盒應(yīng)用程序?qū)⒁獙W(xué)習(xí)的遙控配置參數(shù)存入所述 的flash存儲(chǔ)器;步驟30、在機(jī)頂盒開機(jī)時(shí),應(yīng)用程序讀取flash存儲(chǔ)器中的遙控配置參數(shù),并將該 遙控配置參數(shù)導(dǎo)入所述的存儲(chǔ)結(jié)構(gòu),區(qū)分出遙控類型如Kenw00d,TEAC ;步驟40、應(yīng)用程序根據(jù)遙控類型調(diào)用對(duì)應(yīng)的讀寫驅(qū)動(dòng)程序執(zhí)行讀取碼值動(dòng)作;步驟50、按照對(duì)應(yīng)的參數(shù)初始化遙控具體鍵值的設(shè)置。其中遙控配置參數(shù)中的系統(tǒng)碼兼容32、24、16位,按鍵鍵值兼容16、8位,定義的按鍵和定義的按鍵值數(shù)組每個(gè)按鍵的鍵定義及鍵值定義。其中在在學(xué)習(xí)模式下學(xué)習(xí)按鍵的具體步驟如下步驟10、檢測機(jī)頂盒按鍵,轉(zhuǎn)入學(xué)習(xí)模式;步驟20、分別輸入需要學(xué)習(xí)的遙控器上的按鍵值;步驟30、機(jī)頂盒系統(tǒng)程序記錄并接收遙控器系統(tǒng)碼及各個(gè)按鍵鍵值等參數(shù);步驟40、檢測遙控器系統(tǒng)碼是否己存;若是,進(jìn)入步驟50,若否,提示輸入無效返 回步驟10 ;步驟50、進(jìn)入機(jī)頂盒學(xué)習(xí)程序,判斷是否學(xué)習(xí)完畢后,是則轉(zhuǎn)入步驟60,否則返回 步驟10 ;步驟60、啟動(dòng)機(jī)頂盒保存處理機(jī)制,將學(xué)習(xí)成功的各項(xiàng)參數(shù)存入flash存儲(chǔ)器。值得一提的是本發(fā)明的機(jī)頂盒基于flash存儲(chǔ)的遙控自學(xué)習(xí)方法,機(jī)頂盒界面 還包括菜單選項(xiàng)在幾種已記錄的遙控類型中切換,切換后導(dǎo)出flash存儲(chǔ)器中遙控配置 參數(shù),設(shè)置遙控類型及配置相關(guān)參數(shù),使得學(xué)習(xí)成功的遙控鍵值生效。總之,本發(fā)明是一種基于flash存儲(chǔ)的遙控自學(xué)習(xí)方法,只采用一個(gè)軟件版本通 過簡單的自學(xué)習(xí),便可實(shí)現(xiàn)使用多種型號(hào)的紅外遙控,其中包括不同版本的遙控及其它家 電遙控,維護(hù)簡單,不易出錯(cuò),適用于嵌入式軟件的開發(fā)。以上所述僅為本發(fā)明之較佳實(shí)施例,凡依本發(fā)明申請(qǐng)專利范圍所做之均等變化與 修飾,皆應(yīng)屬本發(fā)明之涵蓋范圍。
權(quán)利要求
一種機(jī)頂盒基于flash存儲(chǔ)的遙控自學(xué)習(xí)方法,機(jī)頂盒包括機(jī)頂盒的flash存儲(chǔ)器、機(jī)頂盒應(yīng)用程序及讀寫驅(qū)動(dòng)程序,所述方法包括如下步驟步驟10、按照遙控配置參數(shù)構(gòu)造一存儲(chǔ)結(jié)構(gòu),所述的遙控配置參數(shù)包括遙控類型、系統(tǒng)碼、按鍵個(gè)數(shù)、系統(tǒng)碼碼值長度、按鍵碼碼值長度、定義的按鍵、定義的按鍵值數(shù)組;步驟20、在學(xué)習(xí)模式下,所述機(jī)頂盒應(yīng)用程序?qū)⒁獙W(xué)習(xí)的遙控配置參數(shù)存入所述的flash存儲(chǔ)器;步驟30、在機(jī)頂盒開機(jī)時(shí),應(yīng)用程序讀取flash存儲(chǔ)器中的遙控配置參數(shù),并將該遙控配置參數(shù)導(dǎo)入所述的存儲(chǔ)結(jié)構(gòu),區(qū)分出遙控類型;步驟40、應(yīng)用程序根據(jù)遙控類型調(diào)用對(duì)應(yīng)的讀寫驅(qū)動(dòng)程序執(zhí)行讀取碼值動(dòng)作;步驟50、按照對(duì)應(yīng)的參數(shù)初始化遙控具體鍵值的設(shè)置。
2.根據(jù)權(quán)利要求1所述的一種機(jī)頂盒基于flash存儲(chǔ)的遙控自學(xué)習(xí)方法,其特征在于 所述的系統(tǒng)碼兼容32、24、16位,按鍵鍵值兼容16、8位,定義的按鍵和定義的按鍵值數(shù)組 每個(gè)按鍵的鍵定義及鍵值定義。
3.根據(jù)權(quán)利要求1所述的一種機(jī)頂盒基于flash存儲(chǔ)的遙控自學(xué)習(xí)方法,其特征在于, 機(jī)頂盒界面進(jìn)一步包括菜單選項(xiàng)在幾種已記錄的遙控類型中切換,切換后導(dǎo)出flash存 儲(chǔ)器中遙控配置參數(shù),設(shè)置遙控類型及配置相關(guān)參數(shù),使得學(xué)習(xí)成功的遙控鍵值生效。
全文摘要
本發(fā)明提供一種基于flash存儲(chǔ)的遙控自學(xué)習(xí)方法,該方法是機(jī)頂盒應(yīng)用程序?qū)⒁獙W(xué)習(xí)的遙控配置參數(shù)存入flash存儲(chǔ)器,在系統(tǒng)開機(jī)時(shí),應(yīng)用程序讀取flash存儲(chǔ)器中的遙控配置參數(shù),并將該遙控配置參數(shù)導(dǎo)入特定的存儲(chǔ)結(jié)構(gòu),區(qū)分出遙控類型,然后應(yīng)用程序根據(jù)遙控類型調(diào)用對(duì)應(yīng)的讀寫驅(qū)動(dòng)程序執(zhí)行讀取碼值動(dòng)作;最后按照指定的參數(shù)初始化遙控具體鍵值設(shè)置。本發(fā)明只采用一個(gè)軟件版本通過簡單的自學(xué)習(xí),便可實(shí)現(xiàn)多種型號(hào)的紅外遙控,其中包括不同版本的遙控及其它家電遙控,維護(hù)簡單,不易出錯(cuò)。
文檔編號(hào)G08C23/04GK101938595SQ201010282228
公開日2011年1月5日 申請(qǐng)日期2010年9月15日 優(yōu)先權(quán)日2010年9月15日
發(fā)明者郭鑫俊 申請(qǐng)人:福建新大陸通信科技股份有限公司