本發(fā)明專利技術(shù)公開一種按鍵功能控制的實(shí)現(xiàn)方法,該方法包括:A、檢測(cè)各個(gè)按鍵的觸發(fā)電平,將按鍵觸發(fā)電平順序排列,計(jì)算出相鄰按鍵的觸發(fā)電平中間值,作為電平臨界值保存在寄存器中;B、在相鄰的電平臨界值之間設(shè)置鍵碼,對(duì)該鍵碼進(jìn)行功能設(shè)置,將該鍵碼和該鍵碼對(duì)應(yīng)的功能存儲(chǔ)在寄存器中;C、觸發(fā)按鍵,執(zhí)行該按鍵所設(shè)置的功能。該方法解決了用戶不能隨意更改按鍵控制功能和不同廠家的按鍵不能通用的問題。(*該技術(shù)在2023年保護(hù)過期,可自由使用*)
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及電子產(chǎn)品的按鍵控制領(lǐng)域,特別涉及。
技術(shù)介紹
為了方便用戶的使用,常常采用按鍵控制電子產(chǎn)品完成一些功能。如采用線控耳機(jī)按鍵實(shí)現(xiàn)音樂的播放、暫停、播放上一首和播放下一首等功能;采用線控耳機(jī)按鍵實(shí)現(xiàn)電話撥打、接聽電話和掛斷電話。各按鍵被觸發(fā)后產(chǎn)生不同的電平,電子產(chǎn)品可以根據(jù)電平的不同執(zhí)行線控耳機(jī)所定義好的功能,如圖1所示,圖1為按鍵實(shí)現(xiàn)不同功能的示意圖,其具體描述為該電子產(chǎn)品具有n個(gè)按鍵,每個(gè)按鍵觸發(fā)的電平不一樣,按鍵一觸發(fā)電平一,電平一對(duì)應(yīng)功能一;按鍵二觸發(fā)電平二,電平二對(duì)應(yīng)功能二;按鍵三觸發(fā)電平三,電平三對(duì)應(yīng)功能三;按鍵四觸發(fā)電平四,電平四對(duì)應(yīng)功能四;按鍵n觸發(fā)電平n,電平n對(duì)應(yīng)功能n,其中,每個(gè)按鍵觸發(fā)的電平值互不相同。按鍵控制電子產(chǎn)品的方法存在著以下缺點(diǎn),缺點(diǎn)一按鍵所要實(shí)現(xiàn)的功能都是出廠設(shè)置好的,而且只能在廠商提供的有限應(yīng)用中使用,有很大的局限性,用戶無(wú)法根據(jù)自己的習(xí)慣和愛好設(shè)置其功能,也無(wú)法在廠商提供范圍之外的程序上使用按鍵進(jìn)行操作;缺點(diǎn)二按鍵沒有統(tǒng)一的標(biāo)準(zhǔn),各廠商的按鍵被觸發(fā)后所產(chǎn)生的電平差別很大,大多無(wú)法通用。用戶只能一般使用本廠家所提供的或所規(guī)定的按鍵。由上述缺點(diǎn)可以看出,用戶不僅不能隨意更改按鍵控制功能,而且不同廠家的按鍵不能通用。
技術(shù)實(shí)現(xiàn)思路
有鑒于此,本專利技術(shù)提供,該方法解決了用戶不能隨意更改按鍵控制功能和不同廠家的按鍵不能通用的問題。根據(jù)上述目的,本專利技術(shù)的技術(shù)方案是這樣實(shí)現(xiàn)的,該方法包括A、檢測(cè)各個(gè)按鍵的觸發(fā)電平,將按鍵觸發(fā)電平順序排列,計(jì)算出相鄰按鍵的觸發(fā)電平中間值,作為電平臨界值保存在寄存器中;B、在相鄰的電平臨界值之間設(shè)置鍵碼,對(duì)該鍵碼進(jìn)行功能設(shè)置,將該鍵碼和該鍵碼對(duì)應(yīng)的功能存儲(chǔ)在寄存器中;C、觸發(fā)按鍵,執(zhí)行該按鍵所設(shè)置的功能。所述檢測(cè)各個(gè)按鍵的觸發(fā)電平進(jìn)一步包括a1、檢測(cè)各個(gè)按鍵的空閑電平并存儲(chǔ),判斷各個(gè)按鍵的觸發(fā)電平與相應(yīng)按鍵的空閑電平是否相同,如果相同,則等到觸發(fā)該按鍵再進(jìn)行檢測(cè),如果不相同,轉(zhuǎn)入步驟a2;a2、檢測(cè)本次觸發(fā)電平與上次觸發(fā)電平的時(shí)間間隔,如果間隔時(shí)間大于一時(shí)間域值,則存儲(chǔ)本次的觸發(fā)電平,如果間隔時(shí)間小于等于該時(shí)間域值,則將本次觸發(fā)電平與上次觸發(fā)電平相加后除以2得到該按鍵的觸發(fā)電平。所述計(jì)算出相鄰按鍵的觸發(fā)電平中間值的過程進(jìn)一步包括計(jì)算相鄰按鍵觸發(fā)電平之間的差值,如果差值小于給定的電平誤差范圍,則計(jì)算相鄰按鍵觸發(fā)電平的平均值作為一個(gè)按鍵的觸發(fā)電平,否則,按順序排列按鍵的觸發(fā)電平。所述的功能設(shè)置包括按鍵的名稱、按鍵具有的功能和該功能的使用環(huán)境。所述步驟C進(jìn)一步包括將觸發(fā)電平轉(zhuǎn)換為數(shù)字觸發(fā)電平與所存儲(chǔ)的各個(gè)按鍵的電平臨界值相比較,查詢到相應(yīng)的鍵碼,執(zhí)行該鍵碼所對(duì)應(yīng)的功能。所述的鍵碼與按鍵一一對(duì)應(yīng)。所述的按鍵觸發(fā)電平順序排列為按鍵觸發(fā)電平按從大到小的順序排列。所述的觸發(fā)電平和空閑電平分別轉(zhuǎn)換為數(shù)字觸發(fā)電平再進(jìn)行存儲(chǔ)。所述的時(shí)間域值為100毫秒。本專利技術(shù)通過檢測(cè)各個(gè)按鍵的觸發(fā)電平,存儲(chǔ)各個(gè)按鍵的電平臨界值,在相鄰兩個(gè)電平臨界值之間用戶設(shè)置一個(gè)鍵碼并設(shè)置該鍵碼相對(duì)應(yīng)的各種功能,最終得到各個(gè)按鍵的電平臨界值、鍵碼和功能相互對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu),以便用戶按自己的要求使用接鍵控制電子產(chǎn)品,因此,本專利技術(shù)解決了用戶不能隨意更改按鍵控制功能和不同廠家的按鍵不能通用的問題。附圖說明圖1為按鍵實(shí)現(xiàn)不同功能的示意圖。圖2為本專利技術(shù)對(duì)按鍵觸發(fā)電平進(jìn)行檢測(cè)并存儲(chǔ)的流程圖。圖3為本專利技術(shù)進(jìn)行按鍵功能設(shè)置的流程圖。圖4為本專利技術(shù)的按鍵使用流程圖。具體實(shí)施例方式為了使本專利技術(shù)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例并參照附圖,對(duì)本專利技術(shù)進(jìn)一步詳細(xì)說明。本專利技術(shù)首先對(duì)按鍵觸發(fā)的電平信號(hào)進(jìn)行檢測(cè)并存儲(chǔ)各個(gè)按鍵所觸發(fā)的電平信號(hào)值,然后用戶對(duì)每個(gè)按鍵定義功能,將按鍵所定義的功能和按鍵所觸發(fā)的電平信號(hào)值相對(duì)應(yīng),最后就可以按照用戶的要求隨意使用按鍵控制電子產(chǎn)品了。按鍵常常用各種線控的形式控制電子產(chǎn)品,如線控耳機(jī)的按鍵控制掌上電腦,以下以線控耳機(jī)控制掌上電腦為例對(duì)本專利技術(shù)進(jìn)一步詳細(xì)的描述1)電平檢測(cè)如圖2所示,圖2為本專利技術(shù)對(duì)按鍵觸發(fā)電平進(jìn)行檢測(cè)并存儲(chǔ)的流程圖,其具體步驟為 步驟200、201,用戶將線控耳機(jī)插入掌上電腦,啟動(dòng)線控耳機(jī)的電平檢測(cè)程序,檢測(cè)程序讀取線控耳機(jī)上的每一個(gè)按鍵空閑電平信號(hào),并且將其轉(zhuǎn)化為數(shù)字空閑電平信號(hào)存儲(chǔ)在寄存器中,空閑電平信號(hào)指的是按鍵沒有被觸發(fā)時(shí)輸出的電平信號(hào);步驟202,掌上電腦提示用戶是要求檢測(cè)新的按鍵還是要求退出檢測(cè)系統(tǒng),如果用戶選擇檢測(cè)新的按鍵,則轉(zhuǎn)入步驟203,否則,用戶選擇退出檢測(cè)系統(tǒng),轉(zhuǎn)入步驟209;步驟203、204,掌上電腦檢測(cè)其中一個(gè)按鍵的電平信號(hào),并將電平信號(hào)進(jìn)行模/數(shù)(A/D)轉(zhuǎn)換,轉(zhuǎn)換為數(shù)字電平信號(hào)值存儲(chǔ)在寄存器中,按鍵的數(shù)字電平信號(hào)值與對(duì)應(yīng)按鍵的數(shù)字空閑電平信號(hào)值相比較,判斷是否相同,如果相同,則該按鍵沒有被用戶觸發(fā),轉(zhuǎn)入步驟202,否則,該按鍵被用戶觸發(fā),轉(zhuǎn)入步驟205;步驟205,掌上電腦判斷這次觸發(fā)該按鍵與上次觸發(fā)該按鍵的時(shí)間間隔,如果時(shí)間間隔大于預(yù)設(shè)值,例如,100毫秒,則轉(zhuǎn)入步驟207,如果時(shí)間間隔小于等于預(yù)設(shè)值,說明用戶一直沒有松開該按鍵,則轉(zhuǎn)入步驟206;步驟206,掌上電腦的檢測(cè)程序?qū)⑦@次得到的數(shù)字電平信號(hào)值與寄存器存儲(chǔ)的數(shù)字電平值相加后除以2,得到的結(jié)果存入寄存器內(nèi),轉(zhuǎn)入步驟202;步驟207、208,如果用戶觸發(fā)的為一個(gè)以前未被觸發(fā)的新按鍵,檢測(cè)程序初始化一個(gè)新的寄存器,并把檢測(cè)到的電平信號(hào)A/D轉(zhuǎn)換后的數(shù)字電平信號(hào)值存入該寄存器中,轉(zhuǎn)入步驟202;步驟209、210,測(cè)試程序?qū)⒈4嬖谝唤M寄存器中已檢測(cè)的數(shù)字電平信號(hào)值從大到小排列,并且計(jì)算出相鄰數(shù)字電平信號(hào)之間的差值,如果該差值小于掌上電腦系統(tǒng)給定的電平誤差范圍,則表示用戶對(duì)某一按鍵進(jìn)行了不止一次的觸發(fā),計(jì)算出該按鍵數(shù)字電平信號(hào)的平均值作為該按鍵的數(shù)字電平信號(hào)值,否則,直接將已檢測(cè)的數(shù)字電平信號(hào)值作為該按鍵的數(shù)字電平信號(hào)值;步驟211、212、213,掌上電腦得到一組從大到小排列并且和線控耳機(jī)按鍵一一對(duì)應(yīng)的數(shù)字電平信號(hào)值,掌上電腦的檢測(cè)程序計(jì)算出相鄰數(shù)字電平信號(hào)值的中間值,該中間值作為每個(gè)按鍵的電平臨界值保存到數(shù)據(jù)結(jié)構(gòu)中,并退出電平檢測(cè)程序。2)功能設(shè)置如圖3所示,圖3為本專利技術(shù)進(jìn)行按鍵功能設(shè)置的流程圖,其具體步驟為步驟300、301,從掌上電腦系統(tǒng)中調(diào)出線控耳機(jī)各個(gè)按鍵的電平臨界值,在每?jī)蓚€(gè)相鄰的電平臨界值之間設(shè)置一個(gè)鍵碼;步驟302,掌上電腦系統(tǒng)提示用戶對(duì)這些按鍵進(jìn)行設(shè)置,設(shè)置的內(nèi)容包括按鍵的名稱、功能和該功能應(yīng)用的環(huán)境;步驟303,將各個(gè)按鍵的電平臨界值、鍵碼和用戶進(jìn)行的功能設(shè)置生成相互對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)并且將該數(shù)據(jù)結(jié)構(gòu)保存在掌上電腦的寄存器中。3)按鍵的使用如圖4所示,圖4為本專利技術(shù)的按鍵使用流程圖,其具體步驟為;步驟400、401、402,用戶觸發(fā)線控耳機(jī)的按鍵,掌上電腦接收到該按鍵的電平信號(hào),將該電平信號(hào)通過A/D轉(zhuǎn)換為數(shù)字電平信號(hào)值;步驟403,該數(shù)字電平信號(hào)值與已經(jīng)存儲(chǔ)的所有按鍵電平臨界值相比較,找到與其相對(duì)應(yīng)的按鍵的鍵碼,根據(jù)該按鍵的鍵碼找到該按鍵的名稱、功能和該功能的應(yīng)用環(huán)境;步驟404、405,掌上電腦系統(tǒng)判斷目前使用環(huán)境,根據(jù)該使用環(huán)境確定要執(zhí)行的功能后本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種按鍵功能控制的實(shí)現(xiàn)方法,其特征在于,該方法包括: ?。痢z測(cè)各個(gè)按鍵的觸發(fā)電平,將按鍵觸發(fā)電平順序排列,計(jì)算出相鄰按鍵的觸發(fā)電平中間值,作為電平臨界值保存在寄存器中; B、在相鄰的電平臨界值之間設(shè)置鍵碼,對(duì)該鍵碼進(jìn)行功能設(shè)置,將該鍵碼和該鍵碼對(duì)應(yīng)的功能存儲(chǔ)在寄存器中; C、觸發(fā)按鍵,執(zhí)行該按鍵所設(shè)置的功能。
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:于劼,胡新宏,鐘東,
申請(qǐng)(專利權(quán))人:聯(lián)想北京有限公司,
類型:發(fā)明
國(guó)別省市:11[中國(guó)|北京]
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。