專利名稱:一種動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法及移動(dòng)終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)終端領(lǐng)域,尤其涉及的是一種根據(jù)用戶在觸摸屏上輸入的快慢來動(dòng)態(tài)調(diào)整CPU檢測觸摸屏速率的移動(dòng)終端及方法。
背景技術(shù):
目前在智能手機(jī)中,大部分用戶的輸入操作都是通過觸摸屏來實(shí)現(xiàn)的,而現(xiàn)在市場上的智能手機(jī)功能強(qiáng)大,用戶使用智能手機(jī)打電話、QQ聊天、玩游戲等。很明顯,用戶在使用智能手機(jī)時(shí)觸摸屏輸入的速率經(jīng)常在變化,例如在打電話時(shí)觸摸屏輸入速率為零,在QQ聊天時(shí)觸摸屏輸入速率則時(shí)快時(shí)慢,在玩游戲時(shí)觸摸屏輸入可能一直保持較快的速率。但是在現(xiàn)有的技術(shù)實(shí)現(xiàn)上都是通過每隔一段時(shí)間(例如50ms)讀取觸摸屏輸入檢測到的用戶觸摸的位置,根據(jù)該位置CPU發(fā)出相應(yīng)的指令?,F(xiàn)有技術(shù)的觸摸屏檢測都是采用固定速率,而固定速率的觸摸屏輸入檢測方法在檢測用戶操作不同應(yīng)用時(shí)會(huì)有下面的缺陷:當(dāng)用戶低速率觸摸觸摸屏?xí)r,由于在手機(jī)端檢測用戶觸摸屏輸入的速率過快,導(dǎo)致部分檢測其實(shí)是無用的,在這種情況下消耗了系統(tǒng)資源;當(dāng)用戶高速率觸摸觸摸屏?xí)r,由于在手機(jī)端檢測用戶觸摸屏輸入的速率過慢,導(dǎo)致部分用戶的輸入未能被檢測到,使用戶感覺觸摸屏不靈、反應(yīng)慢。因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法及移動(dòng)終端,其使移動(dòng)終端增加了新功能:具有動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的功能,能夠根據(jù)用戶觸摸屏輸入的快慢自動(dòng)調(diào)整CPU的觸摸屏檢測速率,提高了檢測靈敏度,并且降低了能耗。本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:
一種動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法,其中,包括步驟:
A、預(yù)先在CPU中將觸摸屏的檢測速率從低到高化分為多個(gè)檔位的檢測速率;
B、當(dāng)接收用戶的操作指令點(diǎn)亮屏幕后,控制開啟觸摸屏檢測定時(shí)器,按默認(rèn)的檢測速率每隔一預(yù)定時(shí)間檢測觸摸屏輸入;
C、記錄最近N次的檢測結(jié)果,并對(duì)檢查結(jié)果進(jìn)行分析判斷,當(dāng)連續(xù)N次都檢測到觸摸屏輸入,則控制將觸摸屏的檢測速率選擇高一檔的檢測速率;當(dāng)連續(xù)N次都未檢測到觸摸屏輸入,則控制將觸摸屏的檢測速率選擇低一檔的檢測速率,其中N為大于O的自然數(shù)。所述動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法,其中,所述步驟A還包括:在CPU中將觸摸屏的檢測速率從低到高化分為5個(gè)檔位的檢測速率,1-5檔檢測速率分別為:每隔200ms、160ms、120ms、80ms、40ms 檢測一次觸摸屏輸入。所述動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法,其中,所述步驟C還包括:
Cl、當(dāng)檢測到當(dāng)前觸摸屏的檢測速率已經(jīng)選擇最高檔位時(shí),再次接收到升高檔位的信號(hào)則控制保持原檔位不變;
C2、當(dāng)檢測到當(dāng)前觸摸屏的檢測速率已經(jīng)選擇最低檔位時(shí),再次接收到降低檔位的信號(hào)則控制保持原檔位不變。所述動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法,其中,所述步驟B具體包括:
B1、當(dāng)接收用戶的操作指令點(diǎn)亮屏幕后,控制選擇一默認(rèn)的檔位設(shè)置觸摸屏的檢測速
率;
B2、控制開啟觸摸屏檢測定時(shí)器,并按該默認(rèn)檔位的檢測速率每隔一預(yù)定時(shí)間檢測觸摸屏輸入。所述動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法,其中,所述步驟C具體包括:
步驟S40、連續(xù)記錄最近N次檢測結(jié)果,并存儲(chǔ)在存儲(chǔ)器中,對(duì)每次檢測結(jié)果進(jìn)行分析判斷,判斷每次檢測到的觸摸屏輸入信息是否為空,若是則進(jìn)入步驟S50,否則進(jìn)入步驟S80 ;
步驟S50、將帶N個(gè)觸發(fā)器的位移位寄存器每一位均向左移一位,并將最右邊一位置零,之后進(jìn)入步驟S60 ;
步驟S60、將移位寄存器每一位相加,若結(jié)果為零則判定為連續(xù)N次都未檢測到觸摸屏輸入,并進(jìn)入步驟S70,否則進(jìn)入步驟SllO ;
步驟S70、控制選擇低一檔的檢測速率;
步驟S80、將帶N個(gè)觸發(fā)器移位寄存器每一位均向左移一位,并將最右邊一位置1,之后進(jìn)入步驟S90 ;
步驟S90、將移位寄存器每一位相加,若結(jié)果等于N則判定連續(xù)N次都檢測到觸摸屏輸入并進(jìn)入步驟S100,否則進(jìn)入步驟SllO ;
步驟S100、控制選擇高一檔的檢測速率;
步驟S110、控制保持原檔位的檢測速率不變。所述動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法,其中,所述N次為10次。一種采用上述任一項(xiàng)所述動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法的移動(dòng)終端,其中,包括:
設(shè)置單元,用于預(yù)先在CPU中將觸摸屏的檢測速率從低到高化分為多個(gè)檔位的檢測速
率;
檢測單元,用于當(dāng)接收用戶的操作指令點(diǎn)亮屏幕后,控制開啟觸摸屏檢測定時(shí)器,按默認(rèn)的檢測速率每隔一預(yù)定時(shí)間檢測觸摸屏輸入;
檢測速率選擇單元,用于記錄最近N次的檢測結(jié)果,并對(duì)檢查結(jié)果進(jìn)行分析判斷,當(dāng)連續(xù)N次都檢測到觸摸屏輸入,則控制將觸摸屏的檢測速率選擇高一檔的檢測速率;當(dāng)連續(xù)N次都未檢測到觸摸屏輸入,則控制將觸摸屏的檢測速率選擇低一檔的檢測速率,其中N為大于O的自然數(shù)。所述的移動(dòng)終端,其中,所述多個(gè)檔位的檢測速率包括:1-5檔檢測速率,分別為:每隔200ms、160ms、120ms、80ms、40ms檢測一次觸摸屏輸入。所述的移動(dòng)終端,其中,所述檢測單元包括:
觸發(fā)模塊,用于當(dāng)接收用戶的操作指令點(diǎn)亮屏幕后,控制選擇一默認(rèn)的檔位設(shè)置觸摸屏的檢測速率; 檢測模塊,用于控制開啟觸摸屏檢測定時(shí)器,并按該默認(rèn)檔位的檢測速率每隔一預(yù)定時(shí)間檢測觸摸屏輸入。所述的移動(dòng)終端,其中,所述檢測速率選擇單元包括:
記錄與判斷模塊,用于連續(xù)記錄最近N次檢測結(jié)果,并存儲(chǔ)在存儲(chǔ)器中,對(duì)每次檢測結(jié)果進(jìn)行分析判斷,判斷每次檢測到的觸摸屏輸入信息是否為空;
第一控制模塊,用于當(dāng)每次檢測到的觸摸屏輸入信息是為空,將帶N個(gè)觸發(fā)器的位移位寄存器每一位均向左移一位,并將最右邊一位置零,將移位寄存器每一位相加,若結(jié)果為零則判定為連續(xù)N次都未檢測到觸摸屏輸入,控制選擇低一檔的檢測速率;
第二控制模塊、用于當(dāng)每次檢測到的觸摸屏輸入信息不為空,將帶N個(gè)觸發(fā)器移位寄存器每一位均向左移一位,并將最右邊一位置I,將移位寄存器每一位相加,若結(jié)果等于N則判定連續(xù)N次都檢測到觸摸屏輸入并控制選擇高一檔的檢測速率;
第三控制模塊,用于當(dāng)檢測到當(dāng)前觸摸屏的檢測速率已經(jīng)選擇最高檔位時(shí),再次接收到升高檔位的信號(hào)則控制保持原檔位不變;以及用于當(dāng)檢測到當(dāng)前觸摸屏的檢測速率已經(jīng)選擇最低檔位時(shí),再次接收到降低檔位的信號(hào)則控制保持原檔位不變。本發(fā)明所提供的動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法及移動(dòng)終端,由于采用了觸摸屏定時(shí)檢測速率,當(dāng)超時(shí)的時(shí)候使移位寄存器移位置O或I后將移位寄存器中的每一位進(jìn)行相加判斷的方法,其使移動(dòng)終端增加了新功能:具有動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的功能,能夠根據(jù)用戶觸摸屏輸入的快慢自動(dòng)調(diào)整CPU的觸摸屏檢測速率,提高了檢測靈敏度,并且降低了能耗。
圖1是本發(fā)明基于一種動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法的較佳實(shí)施例的流程圖。圖2是本發(fā)明基于一種動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法的具體應(yīng)用實(shí)施例的流程圖。圖3是本發(fā)明實(shí)施例的移動(dòng)終端的功能原理框圖。圖4是本發(fā)明實(shí)施例的移動(dòng)終端的檢測單元模塊結(jié)構(gòu)示意圖。圖5是本發(fā)明實(shí)施例的移動(dòng)終端的檢測速率選擇單元模塊結(jié)構(gòu)示意圖。圖6是本發(fā)明實(shí)施例的移動(dòng)終端的檢測單元中的移位寄存器內(nèi)部結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。請(qǐng)參見圖1,圖1是本發(fā)明基于一種動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法的較佳實(shí)施例的流程圖。步驟S10,預(yù)先在CPU中將觸摸屏的檢測速率從低到高化分為多個(gè)檔位的檢測速率。以智能手機(jī)為例,如需要?jiǎng)討B(tài)的調(diào)整觸摸屏輸入檢測速率,首先就要在手機(jī)的CPU中設(shè)置多個(gè)檔位的檢測速率,并且將觸摸屏的檢測速率從低到高依次進(jìn)行劃分,這樣使手機(jī)觸摸屏在檢測速率的過程中進(jìn)一步提高檢索效率和檢測的靈敏度。步驟S20,當(dāng)接收用戶的操作指令點(diǎn)亮屏幕后,控制開啟觸摸屏檢測定時(shí)器,按默認(rèn)的檢測速率每隔一預(yù)定時(shí)間檢測觸摸屏輸入。當(dāng)用戶手機(jī)的觸摸屏接收到操作指令并將屏幕點(diǎn)亮后,手機(jī)的CPU將控制開啟觸摸屏的檢測定時(shí)器,并根據(jù)手機(jī)啟動(dòng)后所設(shè)置的默認(rèn)的檢測速率在每隔一預(yù)定時(shí)間內(nèi)對(duì)觸摸屏接收輸入的狀態(tài)進(jìn)行檢測,每隔一預(yù)定時(shí)間可以設(shè)置為200ms、160ms、120ms、80ms、40ms等;對(duì)預(yù)定時(shí)間設(shè)置得越短其對(duì)觸摸屏輸入檢測速率越大,反之,預(yù)定時(shí)間設(shè)置得越長其對(duì)觸摸屏輸入檢測速率越小。因此,系統(tǒng)能夠根據(jù)用戶觸摸屏輸入的快慢而進(jìn)一步為自動(dòng)調(diào)整CPU的觸摸屏檢測速率做準(zhǔn)備,同時(shí)提高了檢測靈敏度。步驟S30,記錄最近N次的檢測結(jié)果,并對(duì)檢查結(jié)果進(jìn)行分析判斷,當(dāng)連續(xù)N次都檢測到觸摸屏輸入,則控制將觸摸屏的檢測速率選擇高一檔的檢測速率;當(dāng)連續(xù)N次都未檢測到觸摸屏輸入,則控制將觸摸屏的檢測速率選擇低一檔的檢測速率,其中N為大于O的自然數(shù)。譬如,系統(tǒng)根據(jù)用戶對(duì)觸摸屏輸入操作,開始系統(tǒng)使用默認(rèn)的檢測速率,當(dāng)用戶正在對(duì)手機(jī)的觸摸屏進(jìn)行輸入時(shí),系統(tǒng)將記錄最近十次觸摸屏檢測單元的檢測結(jié)果,若連續(xù)十次都檢測到觸摸屏輸入則控制觸摸屏速率選擇單元選擇比默認(rèn)檢測速率高一檔的檢測速率;若連續(xù)十次都未檢測到觸摸屏輸入則控制觸摸屏速率選擇單元選擇比默認(rèn)檢測速率低一檔的檢測速率。其中在設(shè)置檢測速率平均次數(shù)時(shí),可以選擇設(shè)定N次檢測的平均數(shù),但N應(yīng)當(dāng)為大于O的自然數(shù),當(dāng)用戶都沒有在觸摸屏上進(jìn)行任何輸入操作,系統(tǒng)將不對(duì)觸摸屏進(jìn)行檢測速率的調(diào)整。因此,有助于系統(tǒng)能夠根據(jù)用戶觸摸屏輸入的快慢而進(jìn)一步自動(dòng)調(diào)整CPU的觸摸屏檢測速率,在提高檢測靈敏度的同時(shí),還降低了系統(tǒng)能耗,避免手機(jī)電池在觸摸屏檢測速率中被無形的消耗掉。所述動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法,其中,所述步驟SlO還包括:在CPU中將觸摸屏的檢測速率從低到高化分為5個(gè)檔位的檢測速率,1-5檔檢測速率分別為:每隔200ms、160ms、120ms、80ms、40ms 檢測一次觸摸屏輸入。即在用戶手機(jī)的觸摸屏被點(diǎn)亮啟動(dòng)后,首先在CPU中將觸摸屏的檢測速率從低到高化分為5個(gè)檔位的檢測速率,并將1-5檔檢測速率分別設(shè)置為:每隔200ms、160ms、120ms、80ms、40ms檢測一次觸摸屏輸入。手機(jī)的CUP將控制開啟觸摸屏的檢測定時(shí)器,并在每隔200ms、160ms、120ms、80ms、40ms等時(shí)間內(nèi)對(duì)觸摸屏接收輸入的狀態(tài)進(jìn)行檢測,通常在設(shè)計(jì)手機(jī)時(shí)將中等檢測速率作為默認(rèn)的檢測速率值,即開啟手機(jī)點(diǎn)亮觸摸屏?xí)r一般檢測速率可設(shè)置為120ms,當(dāng)用戶在使用手機(jī)時(shí)根據(jù)對(duì)觸摸屏的檢測速率判斷并自動(dòng)調(diào)整比默認(rèn)的檢測速率高或低一檔的檢測速率,就可以為用戶手機(jī)進(jìn)一步降低能耗。所述動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法,其中,所述步驟S30還包括:
步驟S31,當(dāng)檢測到當(dāng)前觸摸屏的檢測速率已經(jīng)選擇最高檔位時(shí),再次接收到升高檔位的信號(hào)則控制保持原檔位不變;
即當(dāng)用戶所使用的這一款式手機(jī)的CPU檢測速率只設(shè)置5個(gè)檔位,當(dāng)用戶對(duì)手機(jī)觸摸屏的輸入頻率很高,而系統(tǒng)根據(jù)用戶的輸入操作情況將觸摸屏的檢測速率自動(dòng)調(diào)整到最高檔位時(shí),那么,隨后再次接收到升高檔位的信號(hào)時(shí)則系統(tǒng)會(huì)控制保持原最高檔位不變。
步驟S32,當(dāng)檢測到當(dāng)前觸摸屏的檢測速率已經(jīng)選擇最低檔位時(shí),再次接收到降低檔位的信號(hào)則控制保持原檔位不變;
同樣的,當(dāng)用戶所使用的這一款式手機(jī)的CPU檢測速率只設(shè)置5個(gè)檔位,當(dāng)用戶對(duì)手機(jī)觸摸屏的輸入頻率很低,而系統(tǒng)根據(jù)用戶的輸入操作情況將觸摸屏的檢測速率自動(dòng)調(diào)整到最低檔位時(shí),那么,隨后再次接收到降低檔位的信號(hào)時(shí)則系統(tǒng)會(huì)控制保持原最低檔位不變。所述動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法,其中,所述步驟S20具體包括:
步驟S21,當(dāng)接收用戶的操作指令點(diǎn)亮屏幕后,控制選擇一默認(rèn)的檔位設(shè)置觸摸屏的檢測速率;
當(dāng)手機(jī)的觸摸屏接收到用戶的操作指令并點(diǎn)亮屏幕之后,系統(tǒng)此時(shí)控制選擇一檔為默認(rèn)的檔位設(shè)置為觸摸屏的檢測速率,這一默認(rèn)的檔位設(shè)置可以在手機(jī)設(shè)立的過程中即設(shè)定,通常可設(shè)定某一中檔為默認(rèn)檢測速率,或者設(shè)置中高檔、中低檔為默認(rèn)檢測速率,但用戶也可以根據(jù)需要從系統(tǒng)中已設(shè)定的從低到高的幾個(gè)檔位中的某一個(gè)檔位設(shè)置為適應(yīng)自己輸入速度的默認(rèn)檔位,又或者在系統(tǒng)設(shè)置的高低檔位的檢測范圍內(nèi)自定義一個(gè)檢測速率作為其觸摸屏默認(rèn)的檢測速率。如此,可以使手機(jī)能夠節(jié)省能耗的同時(shí)有更具人性化,提高不同層次人群對(duì)觸摸屏靈敏度的體驗(yàn)。步驟S22,控制開啟觸摸屏檢測定時(shí)器,并按該默認(rèn)檔位的檢測速率每隔一預(yù)定時(shí)間檢測觸摸屏輸入;
當(dāng)用戶正常啟動(dòng)手機(jī)后,系統(tǒng)將控制開啟觸摸屏的檢測定時(shí)器,并按上述步驟S2011中所設(shè)定的默認(rèn)檔位的檢測速率每隔一預(yù)定時(shí)間如200ms、160ms、120ms、80ms、40ms等不斷檢測觸摸屏輸入的情況。然后取N次檢測速率的平均值并自動(dòng)進(jìn)行調(diào)整,以降低能耗和增加觸摸屏靈敏度。另外,如圖6所示,在觸摸屏檢測單元320內(nèi)部設(shè)置一個(gè)移位寄存器323,該移位寄存器323共有十位(IObit)組成,手機(jī)開機(jī)后移位寄存器323的十位均設(shè)置為0,每次觸摸屏檢測定時(shí)器超時(shí)后移位寄存器323中的每一位均向左移一位,若觸摸屏檢測單元320從存儲(chǔ)器中獲取到用戶的觸摸操作信息則移位寄存器323中的最右邊一位置1,否則置零。所述動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法,其中,所述步驟S30具體包括:
步驟S40,連續(xù)記錄最近N次檢測結(jié)果,并存儲(chǔ)在存儲(chǔ)器中,對(duì)每次檢測結(jié)果進(jìn)行分析判斷,判斷每次檢測到的觸摸屏輸入信息是否為空,若是則進(jìn)入步驟S50,否則進(jìn)入步驟S80 ;
步驟S50,將帶N個(gè)觸發(fā)器的移位寄存器每一位均向左移一位,并將最右邊一位置零,之后進(jìn)入步驟S60 ;
步驟S60,將移位寄存器每一位相加,若結(jié)果為零則判定為連續(xù)N次都未檢測到觸摸屏輸入,并進(jìn)入步驟S70,否則進(jìn)入步驟SllO ;
步驟S70,控制選擇低一檔的檢測速率;
步驟S80,將帶N個(gè)觸發(fā)器移位寄存器每一位均向左移一位,并將最右邊一位置I,之后進(jìn)入步驟S90 ;
步驟S90,將移位寄存器每一位相加,若結(jié)果等于N則判定連續(xù)N次都檢測到觸摸屏輸入并進(jìn)入步驟S100,否則進(jìn)入步驟SllO ;
步驟S100,控制選擇高一檔的檢測速率; 步驟S110,控制保持原檔位的檢測速率不變。所述動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法,其中,所述N次為10次。通過上述的動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法可以大致了解到CPU控制觸摸屏檢測速率選擇的具體技術(shù)細(xì)節(jié),尤其是移位寄存器323在這一過程中所起的關(guān)鍵作用。圖2是本發(fā)明基于一種動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法的具體應(yīng)用實(shí)施例的流程圖。如圖2所示,本發(fā)明以智能手機(jī)為例進(jìn)行說明,則該實(shí)施例的流程圖包括以下步驟:
步驟S201,用戶點(diǎn)亮屏幕后觸摸屏檢測速率選擇單元選擇一默認(rèn)的檔位設(shè)置并開啟觸摸屏檢測定時(shí)器;
如用戶正在使用的這一款智能手機(jī)所設(shè)置多個(gè)檔位的檢測速率包括:1-5檔檢測速率,每隔200ms、160ms、120ms、80ms、40ms檢測一次觸摸屏輸入,當(dāng)用戶將其智能手機(jī)正常開啟,點(diǎn)亮手機(jī)屏幕之后觸摸屏檢測速率選擇單元便會(huì)自動(dòng)選擇已經(jīng)設(shè)置的一個(gè)默認(rèn)的檔位,假設(shè)默認(rèn)檔位為第三檔,并開啟觸摸屏的檢測定時(shí)器對(duì)用戶在觸摸屏的輸入情況在每隔一段固定的時(shí)間進(jìn)行速率檢測;那么就根據(jù)默認(rèn)檔位所設(shè)置的間隔時(shí)間120ms定時(shí)檢測,同時(shí)進(jìn)入步驟S202。步驟S202,判斷觸摸屏檢測定時(shí)器是否超時(shí);
根據(jù)上一步驟S201觸摸屏檢測速率選擇一默認(rèn)的檔位后并開啟觸摸屏檢測定時(shí)器,在觸摸屏接收用戶輸入時(shí),根據(jù)默認(rèn)的第三檔位的檢測速率所對(duì)應(yīng)的間隔時(shí)間120ms判定觸摸屏檢測定時(shí)器是否超時(shí);如果不超過默認(rèn)檔位檢測定時(shí)器設(shè)定的時(shí)間120ms,則繼續(xù)跟蹤用戶對(duì)觸摸屏輸入狀態(tài)的檢測并等待定時(shí)器超時(shí);如果此時(shí)超過默認(rèn)檔位檢測定時(shí)器設(shè)定的時(shí)間120ms,則進(jìn)入步驟S203。步驟S203,觸摸屏檢測單元從觸摸屏的存儲(chǔ)器中獲取用戶的觸摸操作信息; 根據(jù)上一步驟S202得到觸摸屏檢測定時(shí)器檢測到超時(shí)的情況,那么,觸摸屏檢測單元
將從觸摸屏的存儲(chǔ)器中獲取用戶在超時(shí)之前的觸摸操作信息,并將信息傳遞給手機(jī)的其他功能部件處理。另外,觸摸屏檢測單元還將根據(jù)是否從存儲(chǔ)器獲取到用戶的觸摸操作信息對(duì)觸摸屏檢測速率選擇單元作相應(yīng)處理;同時(shí)進(jìn)入步驟S204。步驟S204,判斷該信息是否為空;
本步驟即根據(jù)上一步驟S203觸摸屏檢測單元判斷是否為從存儲(chǔ)器中獲取到用戶的觸摸操作信息,即獲取觸摸操作信息是否為空,如果是,則進(jìn)入步驟S205 ;如果否,則進(jìn)入步驟 S206。步驟S205,將觸摸屏檢測單元中的移位寄存器每一位均向左移一位,并將最右邊
一位置零;
由于在觸摸屏檢測單元內(nèi)部設(shè)置一移位寄存器,該移位寄存器共有十位(IObit)組成,手機(jī)開機(jī)后移位寄存器的十位均設(shè)置為0,每次觸摸屏檢測定時(shí)器超時(shí)后移位寄存器中的每一位均向左移一位,若觸摸屏檢測單元從存儲(chǔ)器中未能獲取到用戶的觸摸操作信息則移位寄存器中的最右邊一位置零,且應(yīng)當(dāng)注意的是,本步驟與以下步驟S206都在同一移位寄存器中進(jìn)行移位,并保存在移位寄存器中。步驟S206,將觸摸屏檢測單元中的移位寄存器每一位均向左移一位,并將最右邊一位置I ; 同樣的,根據(jù)步驟S204觸摸屏檢測單元判斷從存儲(chǔ)器中獲取到用戶的觸摸操作信息不為空,即觸摸屏檢測單元從存儲(chǔ)器中獲取到用戶的觸摸操作信息則移位寄存器中的最右邊一位置1,本步驟的結(jié)果與步驟S205的結(jié)果一并保存在同一移位寄存器中;
步驟S207,將移位寄存器每一位相加,若結(jié)果大于O且小于10 ;
當(dāng)步驟S204經(jīng)過10次判斷后,又通過步驟S205和S206在移位寄存器中存儲(chǔ)的每個(gè)移位結(jié)果,則進(jìn)入本步驟將移位寄存器每一位相加,若結(jié)果大于O且小于10時(shí),則直接進(jìn)入步驟S210 ;若結(jié)果不在這一設(shè)定的范圍內(nèi),則進(jìn)入下一步驟S208進(jìn)行判斷。步驟S208,將移位寄存器每一位相加,若結(jié)果等于O ;
根據(jù)步驟S205得知,若觸摸屏檢測單元從存儲(chǔ)器中未能獲取到用戶的觸摸操作信息,則移位寄存器中的最右邊一位置零;又根據(jù)上一步驟S207判斷此時(shí)移位寄存器每一位相加結(jié)果不在大于O且小于10的范圍內(nèi),那么繼續(xù)將移位寄存器中的每一位進(jìn)行相加判斷結(jié)果是否等于0,若結(jié)果等于0,則進(jìn)入步驟S211,若結(jié)果不等于0,則進(jìn)入步驟S209再次判斷。步驟S209,將移位寄存器每一位相加,若結(jié)果等于10;
根據(jù)上一步驟S206得知,若觸摸屏檢測單元從存儲(chǔ)器中能獲取到用戶的觸摸操作信息則移位寄存器中的最右邊一位置I ;又根據(jù)步驟S207判斷此時(shí)移位寄存器每一位相加結(jié)果不在大于O且小于10的范圍內(nèi),那么繼續(xù)進(jìn)入上一步驟S208將移位寄存器中的每一位進(jìn)行相加判斷結(jié)果是否等于0,因判斷其結(jié)果不等于0,則進(jìn)入本步驟再次判斷,那么將移位寄存器中的每一位進(jìn)行相加判斷,若結(jié)果等于10,則進(jìn)入步驟S212,若結(jié)果不等于10,則返回到步驟S207。步驟S210,觸摸屏檢測速率選擇單元保持原檔位不變;
根據(jù)步驟S207的判斷結(jié)果,即移位寄存器每一位相加結(jié)果大于O且小于10,此時(shí)進(jìn)入本步驟使系統(tǒng)繼續(xù)控制觸摸屏檢測速率選擇單元保持原檔位不變。步驟S211,觸摸屏檢測速率選擇單元選擇低一檔的檢測速率;
根據(jù)上一步驟S208得到移位寄存器每一位相加結(jié)果等于0,則系統(tǒng)控制觸摸屏檢測速率選擇單元選擇低一檔的檢測速率。步驟S212,觸摸屏檢測速率選擇單元保持選擇高一檔的檢測速率;
根據(jù)上一步驟S209得到移位寄存器每一位相加結(jié)果等于10,則系統(tǒng)控制觸摸屏檢測速率選擇單元選擇高一檔的檢測速率。如圖2所述的實(shí)施例,進(jìn)一步了解到了觸摸屏檢測速率隨著用戶對(duì)觸摸屏輸入狀態(tài)的頻率變化而自動(dòng)調(diào)整其觸摸屏檢測速率的具體過程,說明本方法具有動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的功能,能夠根據(jù)用戶觸摸屏輸入的快慢自動(dòng)調(diào)整CPU的觸摸屏檢測速率,提高了檢測靈敏度,并且降低了能耗?;谏鲜鰧?shí)施例的基于一種動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法,本發(fā)明實(shí)施例還提供了一種移動(dòng)終端,如圖3所示為本發(fā)明實(shí)施例的移動(dòng)終端的功能原理框圖,如圖3所示,所述的移動(dòng)終端包括:
設(shè)置單元310,用于預(yù)先在CPU中將觸摸屏的檢測速率從低到高化分為多個(gè)檔位的檢測速率;具體如上述步驟SlO所述。檢測單元320,用于當(dāng)接收用戶的操作指令點(diǎn)亮屏幕后,控制開啟觸摸屏檢測定時(shí)器,按默認(rèn)的檢測速率每隔一預(yù)定時(shí)間檢測觸摸屏輸入;具體如上述步驟S20所述。檢測速率選擇單元330,用于記錄最近N次的檢測結(jié)果,并對(duì)檢查結(jié)果進(jìn)行分析判斷,當(dāng)連續(xù)N次都檢測到觸摸屏輸入,則控制將觸摸屏的檢測速率選擇高一檔的檢測速率;當(dāng)連續(xù)N次都未檢測到觸摸屏輸入,則控制將觸摸屏的檢測速率選擇低一檔的檢測速率,其中N為大于O的自然數(shù);具體如上述步驟S30所述。所述的移動(dòng)終端,其中,所述多個(gè)檔位的檢測速率包括:1-5檔檢測速率,分別為:每隔200ms、160ms、120ms、80ms、40ms檢測一次觸摸屏輸入;具體如上述步驟SlO的進(jìn)一步所述。圖4是本發(fā)明基于一種動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率方法的移動(dòng)終端的檢測單元模塊結(jié)構(gòu)示意圖。如圖4所示,所述檢測單元320包括:
觸發(fā)模塊321,用于當(dāng)接收用戶的操作指令點(diǎn)亮屏幕后,控制選擇一默認(rèn)的檔位設(shè)置觸摸屏的檢測速率;具體如上述步驟S21所述。檢測模塊322,用于控制開啟觸摸屏檢測定時(shí)器,并按該默認(rèn)檔位的檢測速率每隔一預(yù)定時(shí)間檢測觸摸屏輸入;具體如上述步驟S22所述。圖5是本發(fā)明基于一種動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率方法的移動(dòng)終端的檢測速率選擇單元模塊結(jié)構(gòu)示意圖。如圖5所示,所述檢測速率選擇單元31包括:
記錄與判斷模塊61,用于連續(xù)記錄最近N次檢測結(jié)果,并存儲(chǔ)在存儲(chǔ)器中,對(duì)每次檢測結(jié)果進(jìn)行分析判斷,判斷每次檢測到的觸摸屏輸入信息是否為空;具體如上述步驟S40所述。第一控制模塊71,用于當(dāng)每次檢測到的觸摸屏輸入信息是為空,將帶N個(gè)觸發(fā)器的位移位寄存器每一位均向左移一位,并將最右邊一位置零,將移位寄存器每一位相加,若結(jié)果為零則判定為連續(xù)N次都未檢測到觸摸屏輸入,控制選擇低一檔的檢測速率;具體如上述步驟S50、S60、S70所述。第二控制模塊81,用于當(dāng)每次檢測到的觸摸屏輸入信息不為空,將帶N個(gè)觸發(fā)器移位寄存器每一位均向左移一位,并將最右邊一位置I,將移位寄存器每一位相加,若結(jié)果等于N則判定連續(xù)N次都檢測到觸摸屏輸入并控制選擇高一檔的檢測速率;具體如上述步驟 S80、S90、S100 所述。第三控制模塊91,用于當(dāng)檢測到當(dāng)前觸摸屏的檢測速率已經(jīng)選擇最高檔位時(shí),再次接收到升高檔位的信號(hào)則控制保持原檔位不變;以及用于當(dāng)檢測到當(dāng)前觸摸屏的檢測速率已經(jīng)選擇最低檔位時(shí),再次接收到降低檔位的信號(hào)則控制保持原檔位不變。具體如上述步驟S31和S32所述。綜上所述,本發(fā)明所提供的動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法及移動(dòng)終端,由于采用了觸摸屏定時(shí)檢測速率,當(dāng)超時(shí)時(shí)使移位寄存器移位置O或I后將移位寄存器中的每一位進(jìn)行相加判斷的方法,其使移動(dòng)終端增加了新功能:具有動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的功能,能夠根據(jù)用戶觸摸屏輸入的快慢自動(dòng)調(diào)整CPU的觸摸屏檢測速率,提高了檢測靈敏度,并且降低了能耗。應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,例如可以使用觸摸識(shí)別的各種儀器設(shè)備的屏幕有Ipad、MP4\MP5等,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法,其特征在于,包括步驟: A、預(yù)先在CPU中將觸摸屏的檢測速率從低到高化分為多個(gè)檔位的檢測速率; B、當(dāng)接收用戶的操作指令點(diǎn)亮屏幕后,控制開啟觸摸屏檢測定時(shí)器,按默認(rèn)的檢測速率每隔一預(yù)定時(shí)間檢測觸摸屏輸入; C、記錄最近N次的檢測結(jié)果,并對(duì)檢查結(jié)果進(jìn)行分析判斷,當(dāng)連續(xù)N次都檢測到觸摸屏輸入,則控制將觸摸屏的檢測速率選擇高一檔的檢測速率;當(dāng)連續(xù)N次都未檢測到觸摸屏輸入,則控制將觸摸屏的檢測速率選擇低一檔的檢測速率,其中N為大于O的自然數(shù)。
2.根據(jù)權(quán)利要求1所述動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法,其特征在于,所述步驟A還包括:在CPU中將觸摸屏的檢測速率從低到高化分為5個(gè)檔位的檢測速率,1-5檔檢測速率分別為:每隔200ms、160ms、120ms、80ms、40ms檢測一次觸摸屏輸入。
3.根據(jù)權(quán)利要求1所述動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法,其特征在于,所述步驟C還包括: Cl、當(dāng)檢測到當(dāng)前觸摸屏的檢測速率已經(jīng)選擇最高檔位時(shí),再次接收到升高檔位的信號(hào)則控制保持原檔位不變; C2、當(dāng)檢測到當(dāng)前觸摸屏的檢測速率已經(jīng)選擇最低檔位時(shí),再次接收到降低檔位的信號(hào)則控制保持原檔位不變。
4.根據(jù)權(quán)利要求1所述動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法,其特征在于,所述步驟B具體包括: B1、當(dāng)接收用戶的操作指令點(diǎn)亮屏幕后,控制選擇一默認(rèn)的檔位設(shè)置觸摸屏的檢測速率; B2、控制開啟觸摸屏檢測定時(shí)器,并按該默認(rèn)檔位的檢測速率每隔一預(yù)定時(shí)間檢測觸摸屏輸入。
5.根據(jù)權(quán)利要求1所述動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法,其特征在于,所述步驟C具體包括: 步驟S40、連續(xù)記錄最近N次檢測結(jié)果,并存儲(chǔ)在存儲(chǔ)器中,對(duì)每次檢測結(jié)果進(jìn)行分析判斷,判斷每次檢測到的觸摸屏輸入信息是否為空,若是則進(jìn)入步驟S50,否則進(jìn)入步驟S80 ; 步驟S50、將帶N個(gè)觸發(fā)器的位移位寄存器每一位均向左移一位,并將最右邊一位置零,之后進(jìn)入步驟S60 ; 步驟S60、將移位寄存器每一位相加,若結(jié)果為零則判定為連續(xù)N次都未檢測到觸摸屏輸入,并進(jìn)入步驟S70,否則進(jìn)入步驟SllO ; 步驟S70、控制選擇低一檔的檢測速率; 步驟S80、將帶N個(gè)觸發(fā)器移位寄存器每一位均向左移一位,并將最右邊一位置1,之后進(jìn)入步驟S90 ; 步驟S90、將移位寄存器每一位相加,若結(jié)果等于N則判定連續(xù)N次都檢測到觸摸屏輸入并進(jìn)入步驟S100,否則進(jìn)入步驟SllO ; 步驟S100、控制選擇高一檔的檢測速率; 步驟S110、控制保持原檔位的檢測速率不變。
6.根據(jù)權(quán)利要求1所述動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法,其特征在于,所述N次為10次。
7.一種采用權(quán)利要求1-6任一項(xiàng)所述動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法的移動(dòng)終端,其特征在于,包括: 設(shè)置單元,用于預(yù)先在CPU中將觸摸屏的檢測速率從低到高化分為多個(gè)檔位的檢測速率; 檢測單元,用于當(dāng)接收用戶的操作指令點(diǎn)亮屏幕后,控制開啟觸摸屏檢測定時(shí)器,按默認(rèn)的檢測速率每隔一預(yù)定時(shí)間檢測觸摸屏輸入; 檢測速率選擇單元,用于記錄最近N次的檢測結(jié)果,并對(duì)檢查結(jié)果進(jìn)行分析判斷,當(dāng)連續(xù)N次都檢測到觸摸屏輸入,則控制將觸摸屏的檢測速率選擇高一檔的檢測速率;當(dāng)連續(xù)N次都未檢測到觸摸屏輸入,則控制將觸摸屏的檢測速率選擇低一檔的檢測速率,其中N為大于O的自然數(shù)。
8.根據(jù)權(quán)利要求7所述的移動(dòng)終端,其特征在于,所述多個(gè)檔位的檢測速率包括:1-5檔檢測速率,分別為:每隔200ms、160ms、120ms、80ms、40ms檢測一次觸摸屏輸入。
9.根據(jù)權(quán)利要求7所述的移動(dòng)終端,其特征在于,所述檢測單元包括: 觸發(fā)模塊,用于當(dāng)接收用戶的操作指令點(diǎn)亮屏幕后,控制選擇一默認(rèn)的檔位設(shè)置觸摸屏的檢測速率; 檢測模塊,用于控制開啟觸摸屏檢測定時(shí)器,并按該默認(rèn)檔位的檢測速率每隔一預(yù)定時(shí)間檢測觸摸屏輸入。
10.根據(jù)權(quán)利要求7所述的移動(dòng)終端,其特征在于,所述檢測速率選擇單元包括: 記錄與判斷模塊,用于連續(xù)記錄最近N次檢測結(jié)果,并存儲(chǔ)在存儲(chǔ)器中,對(duì)每次檢測結(jié)果進(jìn)行分析判斷,判斷每次檢測到的觸摸屏輸入信息是否為空; 第一控制模塊,用于當(dāng)每次檢測到的觸摸屏輸入信息是為空,將帶N個(gè)觸發(fā)器的位移位寄存器每一位均向左移一位,并將最右邊一位置零,將移位寄存器每一位相加,若結(jié)果為零則判定為連續(xù)N次都未檢測到觸摸屏輸入,控制選擇低一檔的檢測速率; 第二控制模塊,用于當(dāng)每次檢測到的觸摸屏輸入信息不為空,將帶N個(gè)觸發(fā)器移位寄存器每一位均向左移一位,并將最右邊一位置I,將移位寄存器每一位相加,若結(jié)果等于N則判定連續(xù)N次都檢測到觸摸屏輸入并控制選擇高一檔的檢測速率; 第三控制模塊,用于當(dāng)檢測到當(dāng)前觸摸屏的檢測速率已經(jīng)選擇最高檔位時(shí),再次接收到升高檔位的信號(hào)則控制保持原檔位不變;以及用于當(dāng)檢測到當(dāng)前觸摸屏的檢測速率已經(jīng)選擇最低檔位時(shí),再次接收到降低檔位的信號(hào)則控制保持原檔位不變。
全文摘要
本發(fā)明公開了一種動(dòng)態(tài)調(diào)整觸摸屏輸入檢測速率的方法及移動(dòng)終端。具體包括以下步驟A、預(yù)先在CPU中將觸摸屏的檢測速率從低到高化分為多個(gè)檔位的檢測速率;B、當(dāng)接收用戶的操作指令點(diǎn)亮屏幕后,控制開啟觸摸屏檢測定時(shí)器,按默認(rèn)的檢測速率每隔一預(yù)定時(shí)間檢測觸摸屏輸入;C、記錄最近N次的檢測結(jié)果,并對(duì)檢查結(jié)果進(jìn)行分析判斷,當(dāng)連續(xù)N次都檢測到觸摸屏輸入,則控制將觸摸屏的檢測速率選擇高一檔的檢測速率;當(dāng)連續(xù)N次都未檢測到觸摸屏輸入,則控制將觸摸屏的檢測速率選擇低一檔的檢測速率,其中N為大于0的自然數(shù)。采用本發(fā)明的方法與終端可以提高觸摸屏檢測靈敏度,并且降低了能耗。
文檔編號(hào)G06F3/041GK103116418SQ20131004294
公開日2013年5月22日 申請(qǐng)日期2013年2月4日 優(yōu)先權(quán)日2013年2月4日
發(fā)明者俞斌, 楊維琴 申請(qǐng)人:Tcl通訊(寧波)有限公司