專利名稱:手機(jī)上實(shí)現(xiàn)多媒體線控耳機(jī)功能的一種方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種手機(jī)上實(shí)現(xiàn)用耳機(jī)來(lái)控制多媒體功能的方法。
背景技術(shù):
當(dāng)前手機(jī)的使用已經(jīng)達(dá)到了普及的程度,手機(jī)上的功能也越加豐 富。多媒體手機(jī)已經(jīng)成為目前市場(chǎng)上銷售的主流。在多媒體手機(jī)上多 配有"線控"耳機(jī)。但一般多媒體手機(jī)所配有的"線控"耳機(jī)只有1 個(gè)按鍵,功能很單一僅具有在來(lái)電及通話過(guò)程中使用該按鍵進(jìn)行接 通電話及掛斷電話的功能。但目前的多媒體手機(jī)一般都有音頻播放功 能,如MP3播放,視頻播放功能,如MP4播放;或其他的多媒體功
能,如卡拉OK功能、復(fù)讀機(jī)功能、FM功能,等等。這些多媒體功 能都有統(tǒng)一的特性支持手機(jī)按鍵的操作,進(jìn)行功能切換。如播放
MP3時(shí),按特定的手機(jī)按鍵,可以進(jìn)行上一首歌、下一首歌、音量
增減以及暫停/繼續(xù)的功能。但目前的線控耳機(jī)只有1個(gè)按鍵,根本 無(wú)法使用耳機(jī)來(lái)控制這些功能。
發(fā)明內(nèi)容
綜上所述,如何克服現(xiàn)有多媒體手機(jī)的缺陷,實(shí)現(xiàn)使用多媒體線 控耳機(jī)可以方便地控制多媒體控制功能,此乃是本發(fā)明所要解決的技 術(shù)問(wèn)題,為此,本發(fā)明的目的在于提供一種在手機(jī)上實(shí)現(xiàn)多媒體線控 耳機(jī)功能的方法。本發(fā)明的技術(shù)方案如下根據(jù)本發(fā)明的一種手機(jī)上實(shí)現(xiàn)多媒體線控耳機(jī)功能的方法,首先 使用多媒體線控耳機(jī)進(jìn)行按鍵操作,接著,通過(guò)硬件中斷接口產(chǎn)生中 斷,最后,軟件進(jìn)入處理多媒體耳機(jī)按鍵的中斷處理程序。所述多媒體耳機(jī)按鍵的中斷處理程序判斷并保存耳機(jī)按鍵狀態(tài) 按鍵被按下還是被釋放。在對(duì)按鍵進(jìn)行按下操作的同時(shí),ADC (模擬一數(shù)字轉(zhuǎn)換)模塊將 多媒體耳機(jī)的被操作的相應(yīng)按鍵所產(chǎn)生的電壓轉(zhuǎn)換成數(shù)字信號(hào)存儲(chǔ) 起來(lái)。判斷鍵值處理程序根據(jù)轉(zhuǎn)換后的ADC值判斷是哪個(gè)按鍵被按下 或釋放,同時(shí)判斷按下的時(shí)間長(zhǎng)短,然后將按鍵狀態(tài)(按下、釋放或 長(zhǎng)時(shí)間按下)以及所按的鍵這些消息發(fā)出,供上層多媒體程序使用。本發(fā)明的積極進(jìn)步效果在于通過(guò)本方法可以方便地在手機(jī)上實(shí) 現(xiàn)多媒體線控耳機(jī)的功能,從而達(dá)到使用線控耳機(jī)控制多媒體功能的 目的。
圖l是本發(fā)明的軟件流程圖;圖2是本發(fā)明實(shí)施例中的產(chǎn)生按鍵中斷的電路示意圖;圖3是本發(fā)明的實(shí)施例中的產(chǎn)生按鍵不同輸出電壓的電路示意
圖4是本發(fā)明實(shí)施例中的按鍵中斷處理程序圖5是本發(fā)明實(shí)施例中的判斷鍵值的處理程序圖6是本發(fā)明實(shí)施例中的按鍵時(shí)鐘處理程序圖7是本發(fā)明實(shí)施例中的上層多媒體程序按鍵消息的處理程序圖。
具體實(shí)施例方式
下面給出本發(fā)明較佳實(shí)施例,以詳細(xì)說(shuō)明本發(fā)明的技術(shù)方案。 一種手機(jī)上實(shí)現(xiàn)多媒體線控耳機(jī)功能的方法,主要用在手機(jī)等移 動(dòng)通訊設(shè)備上,使用線控耳機(jī)進(jìn)行多媒體功能的控制。
請(qǐng)參閱圖i,根據(jù)程序ioo,首先,執(zhí)行步驟iooo,使用多媒體
線控耳機(jī)進(jìn)行按鍵操作,步驟1001,通過(guò)硬件中斷接口產(chǎn)生中斷, 步驟1002軟件進(jìn)入處理多媒體耳機(jī)按鍵的中斷處理程序。
步驟1003,當(dāng)按鍵被按下的同時(shí),ADC模塊自動(dòng)將按鍵輸入的 電壓(模擬信號(hào))轉(zhuǎn)換成軟件可以處理的數(shù)值(數(shù)字信號(hào)),并將該 值保存起來(lái),以備查詢使用;
步驟1004,判斷鍵值處理程序根據(jù)按鍵所產(chǎn)生并被轉(zhuǎn)換的數(shù)字 信號(hào)判斷是哪個(gè)按鍵被按下或釋放。
步驟1005,如果按鍵是被按下,則此時(shí)啟動(dòng)一個(gè)時(shí)鐘(時(shí)鐘的 時(shí)間長(zhǎng)短可以自由定義,這里定義為2秒),當(dāng)時(shí)鐘到的時(shí)候,時(shí)鐘 處理程序査詢?cè)摪存I的狀態(tài)是否有變化,如果狀態(tài)沒(méi)有變化(一直保
持按下?tīng)顟B(tài)達(dá)到2秒),則設(shè)置按鍵狀態(tài)為"長(zhǎng)按"。步驟1006,將包含按鍵狀態(tài)(按下、釋放或長(zhǎng)時(shí)間按下)以及 所按鍵值這2個(gè)參數(shù)的消息發(fā)出,供上層多媒體程序使用。步驟1007,上層程序, 一般是控制多媒體功能的程序,根據(jù)上 述所發(fā)送的消息,實(shí)現(xiàn)相應(yīng)的多媒體功能控制,如音量增減、上一項(xiàng) /下一項(xiàng)切換、暫停/繼續(xù)。請(qǐng)參閱圖2所示,產(chǎn)生按鍵硬件中斷的原理是根據(jù)按鍵被按下或 釋放,中斷源的電平在高低電平之間進(jìn)行切換當(dāng)按鍵被按下時(shí),中 斷源為低電平;當(dāng)按鍵被釋放時(shí),中斷源為高電平。請(qǐng)參閱圖3所示,產(chǎn)生按鍵輸出電壓的原理是不同按鍵所連接的 電阻值不同從而產(chǎn)生不同的輸出電壓。中斷處理程序主要通過(guò)中斷源輸入信號(hào)電壓的高低來(lái)判斷按鍵 是被按下還是被釋放。初始狀態(tài)下,將觸發(fā)中斷的條件定義為中斷源 的輸入為低電平。在按鍵未被按下的情況下,中斷源輸入的信號(hào)一直 保持高電平。當(dāng)某個(gè)按鍵被按下,中斷源的輸入信號(hào)變成低電平,觸 發(fā)中斷。中斷處理程序判斷有按鍵被按下,發(fā)出按鍵被按下的消息, 同時(shí)設(shè)置中斷觸發(fā)條件為中斷源的輸入為高電平。當(dāng)按鍵被釋放時(shí), 中斷源輸入的信號(hào)又由低電平變成高電平,觸發(fā)中斷。中斷處理程序 發(fā)出按鍵被釋放的消息,再將觸發(fā)中斷的條件定義為中斷源的輸入為 低電平。請(qǐng)參閱圖4所示,按鍵中斷處理程序根據(jù)按鍵中斷源的電平的高 低判斷并保存按鍵狀態(tài)(按下或釋放)。
請(qǐng)參閱圖5、圖6所示,判斷鍵值處理程序根據(jù)轉(zhuǎn)換后的ADC 值判斷是哪個(gè)按鍵被按下或釋放。因?yàn)榘存I時(shí)產(chǎn)生的輸出電壓不可能 每次都是確定的同一個(gè)值,所以每個(gè)按鍵所對(duì)應(yīng)的被轉(zhuǎn)換后的ADC 值不可能是某個(gè)確定的值。根據(jù)這種情況,定義了不同的區(qū)間,根據(jù) ADC的值所處的不同區(qū)間可以判斷出按下的是哪個(gè)鍵。如果按鍵是 被按下,則此時(shí)時(shí)啟動(dòng)一個(gè)時(shí)鐘(時(shí)鐘的時(shí)間長(zhǎng)短可以自由定義,這 里定義為2秒),當(dāng)時(shí)鐘到的時(shí)候,時(shí)鐘處理程序査詢?cè)摪存I的狀態(tài) 是否有變化,如果狀態(tài)沒(méi)有變化(一直保持按下?tīng)顟B(tài)達(dá)到2秒),則 設(shè)定按鍵狀態(tài)為"長(zhǎng)按"。
請(qǐng)參閱圖7所示,上層程序, 一般是控制多媒體功能的程序,根 據(jù)上述所發(fā)送的消息,實(shí)現(xiàn)相應(yīng)的多媒體功能控制,如音量增減、上 一項(xiàng)/下一項(xiàng)切換、暫停/繼續(xù)。
權(quán)利要求
1、一種手機(jī)上實(shí)現(xiàn)多媒體線控耳機(jī)功能的方法,包括步驟首先,使用多媒體線控耳機(jī)進(jìn)行按鍵操作,接著,通過(guò)硬件中斷接口產(chǎn)生中斷,然后,軟件進(jìn)入處理多媒體耳機(jī)按鍵的中斷處理程序。
2、 根據(jù)權(quán)利要求1所述的多媒體線控耳機(jī)功能的方法,其特征 在于,多媒體耳機(jī)按鍵的中斷處理程序根據(jù)按鍵中斷源電平的高低判 斷并保存按鍵被按下還是被釋放的狀態(tài)。
3、 根據(jù)權(quán)利要求1或2所述的多媒體線控耳機(jī)功能的方法,其特征在于,在按鍵的同時(shí),ADC模塊將多媒體耳機(jī)的按鍵所產(chǎn)生的 電壓轉(zhuǎn)換成數(shù)字信號(hào)存儲(chǔ)起來(lái),進(jìn)入判斷鍵值處理程序。
4、 根據(jù)權(quán)利要求3所述的多媒體線控耳機(jī)功能的方法,其特征 在于,判斷鍵值處理程序根據(jù)轉(zhuǎn)換后的ADC值判斷是哪個(gè)按鍵被按 下或釋放。
5、 根據(jù)權(quán)利要求4所述的多媒體線控耳機(jī)功能的方法,其特征 在于,判斷鍵值處理程序在判斷鍵值的同時(shí),啟動(dòng)定時(shí)時(shí)鐘,在時(shí)鐘 到的時(shí)候啟動(dòng)時(shí)鐘處理程序。
6、 根據(jù)權(quán)利要求5所描述的多媒體線控耳機(jī)功能的方法,其特 征在于,所述的定時(shí)時(shí)鐘為2秒鐘。
7、 根據(jù)權(quán)利要求6所述的多媒體線控耳機(jī)功能的方法,其特征 在于,當(dāng)時(shí)鐘到的時(shí)候,中斷處理程序判斷按鍵的狀態(tài),如果按鍵此 時(shí)依然是被按下,則設(shè)定按鍵狀態(tài)為"長(zhǎng)按"。
8、 根據(jù)權(quán)利要求2所述的多媒體線控耳機(jī)功能的方法,其特征在于,將發(fā)出包含play鍵、+鍵、 一鍵、 >>鍵、 <<鍵的按鍵值及按 鍵處于按下或釋放狀態(tài)這二個(gè)參數(shù)的消息,供上層程序使用。
9、 根據(jù)權(quán)利要求4所述的多媒體線控耳機(jī)功能的方法,其特征 在于,將發(fā)出包含play鍵、+鍵、 一鍵、〉>鍵和《鍵的按鍵值及按 鍵處于按下或釋放狀態(tài)這二個(gè)參數(shù)的消息,供上層程序使用。
10、 根據(jù)權(quán)利要求7所述的多媒體線控耳機(jī)功能的方法,其特征 在于,將發(fā)出包含play鍵、+鍵、 一鍵、 >>鍵和《鍵的按鍵值及按 鍵處于"長(zhǎng)按"這二個(gè)參數(shù)的消息,供上層程序使用。
全文摘要
本發(fā)明公開(kāi)了一種在手機(jī)上實(shí)現(xiàn)多媒體線控耳機(jī)功能的方法。在具備必要硬件(多媒體線控耳機(jī)有5個(gè)按鍵,分別是Play鍵、+
文檔編號(hào)H04M11/00GK101102337SQ20061002875
公開(kāi)日2008年1月9日 申請(qǐng)日期2006年7月7日 優(yōu)先權(quán)日2006年7月7日
發(fā)明者茁 方 申請(qǐng)人:上海晨興電子科技有限公司