一種觸摸屏檢測方法及終端的制作方法
【技術領域】
[0001]本發明涉及觸摸技術領域,尤其涉及一種觸摸屏檢測方法及終端。
【背景技術】
[0002]隨著科技的發展,越來越多的手機、平板電腦等電子產品采用電容觸摸屏作為其屏幕。電容觸摸屏上通常設計有手勢識別功能,即人在手機屏幕上劃出不同的符號可代表不同的操作命令,例如,在屏幕上劃出“Z”表示喚醒屏幕,在屏幕上劃出“C”表示打開微信等。
[0003]電容觸摸屏的手勢識別功能給人們帶來便利,但也帶來如下問題。當將帶有該電容觸摸屏的設備放置于口袋里時,人腿會與觸摸屏之間發生摩擦,從而會在觸摸屏上劃出代表各種命令的符號,手機自動識別該符號后便執行該符號所代表的命令。
[0004]具體來說,當觸摸屏中的單片機檢測到有手勢操作時,該單片機喚醒CPU并將該信息上報給CPU,CPU接收到該消息后,CPU通知單片機處理該手勢操作。
[0005]上述方案中,單片機檢測到手勢操作,均需喚醒CPU以進行操作。若此時用戶手機放在口袋內,由于走路過程中人的腿與觸摸屏的摩擦較為頻繁,從而導致單片機頻繁的喚醒CPU進行操作,進一步增加了誤操作的概率。
[0006]綜上所述,亟需一種觸摸屏檢測方法及終端,用以減少用戶誤操作的概率。
【發明內容】
[0007]本發明實施例提供一種觸摸屏檢測方法及終端,用以減少用戶誤操作的概率。
[0008]本發明實施例提供一種觸摸屏檢測方法,包括以下步驟:
[0009]觸控器周期性從距離傳感器獲取指示信息;
[0010]若觸控器根據指示信息確定障礙物與觸摸屏之間的距離小于第一閾值,則從當前時間至下次從距離傳感器獲取指示信息期間,不處理觸屏操作。
[0011]較佳的,若觸控器根據指示信息確定障礙物與觸摸屏之間的距離小于第一閾值,則從當前時間至下次從距離傳感器獲取指示信息期間,不處理觸屏操作,具體包括:
[0012]若觸控器根據指示信息確定障礙物與觸摸屏之間的距離小于第一閾值,則從當前時間至下次從距離傳感器獲取指示信息期間,進入超低功耗工作狀態;
[0013]在超低耗工作狀態下,則不處理觸屏操作。
[0014]較佳的,在超低耗工作狀態下,則不處理觸屏操作,具體包括:
[0015]在超低耗工作狀態下,若觸控器檢測到觸摸屏上有觸屏操作,則不處理觸屏操作。
[0016]較佳的,還包括:
[0017]若觸控器根據指示信息確定障礙物與觸摸屏之間的距離不小于第一閾值,若從當前時間至下次從距離傳感器獲取指示信息期間,觸控器檢測到觸摸屏上有觸屏操作,則處理觸屏操作。
[0018]較佳的,還包括:
[0019]若觸控器根據指示信息確定障礙物與觸摸屏之間的距離不小于第一閾值,則進入低功耗工作狀態;
[0020]在低耗工作狀態下,若觸控器檢測到觸摸屏上有觸屏操作,則處理觸屏操作。
[0021]較佳的,觸控器周期性從距離傳感器上獲取指示信息,具體包括:
[0022]若觸控器接收到進入低功耗工作狀態的信息,則依據進入低功耗工作狀態的信息進入低功耗工作狀態,并在低功耗工作狀態下周期性從距離傳感器獲取指示信息;其中,進入低功耗工作狀態的信息是處理器CPU接收到深度休眠狀態指令,準備進入深度休眠狀態之前發送的。
[0023]綜上所述,由于障礙物與觸摸屏之間的距離小于第一閾值時,手機處于非正常工作狀態,從當前時間至下次從距離傳感器獲取指示信息期間的觸屏操作是由于障礙物碰擊導致的誤操作,因此,在障礙物與觸摸屏之間的距離小于第一閾值時,從當前時間至下次從距離傳感器獲取指示信息期間,觸控器并不處理此期間觸屏操作。從而減輕了由于障礙物的觸屏所造成的誤操作概率。
[0024]本發明實施例提供一種終端,包括:
[0025]距離傳感器,用于周期性掃描障礙物與觸摸屏之間的距離,判斷障礙物與觸摸屏之間的距離與第一閾值的關系;
[0026]觸控器,用于周期性從距離傳感器獲取指示信息,指示信息用于指示障礙物與觸摸屏之間的距離與第一閾值的關系,若根據指示信息確定障礙物與觸摸屏之間的距離小于第一閾值,則從當前時間至下次從距離傳感器獲取指示信息期間,不處理觸屏操作。
[0027]較佳的,還包括:
[0028]處理器CPU,用于接收到深度休眠狀態指令時,發送低功耗工作狀態的指令給觸控器,之后準備進入深度休眠狀態;
[0029]觸控器,具體用于:
[0030]根據處理器CPU發送的低功耗工作狀態的信息進入低功耗工作狀態,并在低功耗工作狀態下周期性從距離傳感器獲取指示信息。
[0031]較佳的,距離傳感器,具體用于:
[0032]若障礙物與觸摸屏之間的距離小于第一閾值,則將指示信息設置為低電平,若障礙物與觸摸屏之間的距離不小于第一閾值,則將指示信息設置為高電平;
[0033]觸控器,具體用于:
[0034]若根據指示信息確定障礙物與觸摸屏之間的距離小于第一閾值,則從當前時間至下次從距離傳感器獲取指示信息期間,進入超低功耗工作狀態,在超低耗工作狀態下,若檢測到觸摸屏上有觸屏操作,則不執行觸屏操作。
[0035]較佳的,觸控器為觸控器機,距離傳感器的INT引腳與觸控器的通用輸入/輸出GP1引腳連接。
[0036]本發明實施例中,觸控器周期性從距離傳感器獲取指示信息;若觸控器根據指示信息確定障礙物與觸摸屏之間的距離小于第一閾值,則從當前時間至下次從距離傳感器獲取指示信息期間,不處理觸屏操作。由于障礙物與觸摸屏之間的距離小于第一閾值時,手機處于非正常工作狀態,從當前時間至下次從距離傳感器獲取指示信息期間的觸屏操作是由于障礙物碰擊導致的誤操作,因此,在障礙物與觸摸屏之間的距離小于第一閾值時,從當前時間至下次從距離傳感器獲取指示信息期間,觸控器并不處理此期間觸屏操作。從而減輕了由于障礙物的觸屏所造成的誤操作概率。
【附圖說明】
[0037]圖1為本發明實施例所使用的系統架構示意圖;
[0038]圖2為本發明實施例所提供的一種觸摸屏檢測方法流程示意圖;
[0039]圖3為本發明實施例提供的一種觸控器的結構示意圖;
[0040]圖4為本發明實施例提供的一種終端的結構示意圖。
【具體實施方式】
[0041]為了使本發明的目的、技術方案及有益效果更佳清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0042]圖1示例性示出了本發明實施例所使用的系統架構。
[0043]本發明實施例所提供的方法適用于設置有觸摸屏101、觸控器102以及距離傳感器103的終端,該終端可為手機終端、平板終端等。如圖1所示,該終端還包括中央處理器(Central Processing Unit,簡稱:CPU) 104,距離傳感器103與CPU104通過串行數據(Serial Data,簡稱SDA)管腳、串行時鐘(Serial Clock,簡稱SCL)管腳、中斷管腳(Interrupt,簡稱INT)連接,CPU104通過SDA、SCL、INT管腳與觸控器102連接,距離傳感器103的INT管腳與觸控器102的通用輸入輸出(General Purpose Input Output,簡稱:GP1)管腳連接。
[0044]本發明實施例的應用場景為,用戶將上述終端設置為待機休眠狀態之后,CPU接收到深度休眠狀態指令,開始準備進入深度休眠,在進入深度休眠狀態之前通知距離傳感器、觸控器等設備進入低功耗工作狀態。距離傳感器接收到進入低功耗工作狀態的信息,則依據進入低功耗工作狀態的信息進入低功耗工作狀態。觸控器接收到進入低功耗工作狀態的信息,則依據進入低功耗工作狀態的信息進入低功耗工作狀態。其它一些設備也進入低功耗工作狀態,之后,CPU完全進入深度休眠狀態。
[0045]距離傳感器進入低功耗工作狀態之后,并周期性掃描障礙物與觸摸屏之間的距離,并在障礙物與觸摸屏之間的距離小于第一閾值時輸出低電平的中斷信號,在障礙物與觸摸屏之間的距離不小于第一閾值時輸出高電平的中斷信號。CPU處于深度休眠,并不對該電平的變化進行響應。
[0046]觸控器進入低功耗工作狀態之后,周期性的從距離傳感器中獲取指示障礙物與觸摸屏之間的距離與第一閾值的關系的指示信息。該周期可設置為幾十毫秒至幾百毫秒。觸控器啟動GP1管腳,從距離傳感器中獲取指示障礙物與觸摸屏之間的距離與第一閾值的關系的指示信息時,功耗增加值小于1mA。觸控器從距離傳感器中讀取指示信息的周期時間越長,則功耗越小,反之,則功耗越大。
[0047]當觸控器讀取到高電平時,認為障礙物與觸摸屏之間的距離不小于第一閾值,此時觸控器認為手機處于正常工作狀態