實現移動終端觸摸屏開關功能的方法及系統的制作方法
【專利摘要】本發明公開了實現移動終端觸摸屏開關功能的方法及系統,方法包括步驟:在檢測到移動終端處于通話狀態時,啟動移動終端觸摸屏的大面積觸摸功能以及虛擬Psensor設備的驅動;利用大面積觸摸功能判斷移動終端觸摸屏的接近狀態是否改變,當是時,通過虛擬Psensor設備記錄用于表示當前接近狀態的標志位PS的值;利用虛擬Psensor設備的驅動獲取標志位PS的值,將標志位PS的值傳遞至上層;上層根據標志位PS的值實現開關觸摸屏的功能。
【專利說明】實現移動終端觸摸屏開關功能的方法及系統
【技術領域】
[0001]本發明涉及移動終端觸摸屏【技術領域】,尤其涉及一種實現移動終端觸摸屏開關功能的方法及系統。
【背景技術】
[0002]隨著智能手機等移動終端的逐漸普及,手機行業競爭越來越激烈,各個廠家對產品成本的控制也越來越苛刻。在現有的帶觸摸屏的智能手機上,一般是通過近距離傳感器(P-sensor)來實現觸摸屏的開關功能的,以讓用戶在利用手機撥打或接聽電話的時候,防止用戶誤操作以及節省電量。近距離傳感器的加入,讓手機結構設計更加復雜,增加了對手機結構設計的桎梏,并且增加了成本,不利于提高產品競爭力。
[0003]因此,現有技術還有待于改進和發展。
【發明內容】
[0004]鑒于上述現有技術的不足,本發明的目的在于提供實現移動終端觸摸屏開關功能的方法及系統,旨在解決現有的觸摸屏開關功能需依賴近距離傳感器、成本高、結構設計復雜、增加了對結構設計的桎梏的問題。
[0005]本發明的技術方案如下:
一種實現移動終端觸摸屏開關功能的方法,其包括步驟:
在檢測到移動終端處于通話狀態時,啟動移動終端觸摸屏的大面積觸摸功能以及虛擬P-sensor設備的驅動;
利用大面積觸摸功能判斷移動終端觸摸屏的接近狀態是否改變,當是時,通過虛擬P-sensor設備記錄用于表示當前接近狀態的標志位PS的值;
利用虛擬P-sensor設備的驅動獲取標志位PS的值,將標志位PS的值傳遞至上層;
上層根據標志位PS的值實現開關觸摸屏的功能。
[0006]所述的實現移動終端觸摸屏開關功能的方法,其中,利用大面積觸摸功能判斷移動終端的觸摸屏的接近狀態是否改變的步驟具體包括:
判斷觸摸屏電容量是否達到門限值,以及觸摸屏被覆蓋的通道數是否達到預定個數,當兩個條件都滿足時,確定觸摸屏的接近狀態為有物體靠近,當兩個條件都未滿足或者只有一個條件滿足時,確定觸摸屏的接近狀態為無物體靠近。
[0007]所述的實現移動終端觸摸屏開關功能的方法,其中,虛擬P-sensor設備的驅動通過輪詢的方式讀取標志位PS的值。
[0008]所述的實現移動終端觸摸屏開關功能的方法,其中,還包括步驟:
預先創建一虛擬P-sensor設備,并為其創建對應的驅動。
[0009]一種實現移動終端觸摸屏開關功能的系統,其中,包括:
啟動模塊,用于在檢測到移動終端處于通話狀態時,啟動移動終端觸摸屏的大面積觸摸功能以及虛擬P-sensor設備的驅動;記錄模塊,用于利用大面積觸摸功能判斷移動終端觸摸屏的接近狀態是否改變,當是時,通過虛擬P-sensor設備記錄用于表示當前接近狀態的標志位PS的值;
獲取模塊,用于利用虛擬P-sensor設備的驅動獲取標志位PS的值,將標志位PS的值傳遞至上層;
開關模塊,用于上層根據標志位PS的值實現開關觸摸屏的功能。
[0010]所述的實現移動終端觸摸屏開關功能的系統,其中,所述記錄模塊包括:
判斷單元,用于判斷觸摸屏電容量是否達到門限值,以及觸摸屏被覆蓋的通道數是否達到預定個數;當兩個條件都滿足時,確定觸摸屏的接近狀態為有物體靠近,當兩個條件都未滿足或者只有一個條件滿足時,確定觸摸屏的接近狀態為無物體靠近。
[0011]所述的實現移動終端觸摸屏開關功能的系統,其中,還包括:
創建模塊,用于預先創建一虛擬p-sensor設備,并為其創建對應的驅動。
[0012]有益效果:本發明在不改變用戶使用方式的情況下降低了手機成本,同樣實現了傳統近距離傳感器的功能,同時去掉了近距離傳感器之后,使得手機結構設計變得更加靈活和方便,在不影響用戶體驗的情況下,提升了產品競爭力。
【專利附圖】
【附圖說明】
[0013]圖1為本發明實現移動終端觸摸屏開關功能的方法較佳實施例的流程圖。
[0014]圖2為本發明實現移動終端觸摸屏開關功能的方法另一實施例的流程圖。
[0015]圖3為本發明實現移動終端觸摸屏開關功能的系統較佳實施例的結構框圖。
【具體實施方式】
[0016]本發明提供一種實現移動終端觸摸屏開關功能的方法及系統,為使本發明的目的、技術方案及效果更加清楚、明確,以下對本發明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0017]請參閱圖1,圖1為本發明實現移動終端觸摸屏開關功能的方法較佳實施例的流程圖,如圖所示,其包括:
5101、在檢測到移動終端處于通話狀態時,啟動移動終端觸摸屏的大面積觸摸功能以及虛擬p-sensor設備的驅動;
5102、利用大面積觸摸功能判斷移動終端觸摸屏的接近狀態是否改變,當是時,通過虛擬P-sensor設備記錄用于表示當前接近狀態的標志位PS的值;
5103、利用虛擬P-sensor設備的驅動獲取標志位PS的值,將標志位PS的值傳遞至上
層;
5104、上層根據標志位PS的值實現開關觸摸屏的功能。
[0018]須說明的是,在上述步驟中,為了方便說明將各步驟標號,但并不代表步驟的執行順序,例如步驟S102和步驟S103為同時進行。
[0019]在步驟SlOl之前,需預先創建虛擬P-sensor設備,同時按照MTK平臺的要求為其創建對應的驅動,在P-sensor設備驅動中,將大面積觸摸的狀態與關屏和開屏的狀態統一起來上報給上層,對于上層來說,整個軟件架構并未改變。
[0020]MTK (聯發科技)平臺為了統一管理各個觸摸屏的驅動程序,同時為了實現不同觸摸屏的兼容,實行一套觸摸屏的兼容架構,為了讓本發明中的觸摸屏驅動能夠在正常的運行在MTK平臺上面,也需要遵循上述的兼容架構。MTK平臺創建了一個叫做“mtk-tpd”的platform driver (平臺驅動),本發明中的觸摸屏驅動需加載到這一平臺驅動上,使用的函數是tpd_add_driver O ;當觸摸屏驅動成功加載到這一平臺驅動后,觸摸屏初始化和坐標上報都通過這一觸摸屏驅動實現。
[0021 ] 同時,在MTK平臺中為了方便管理各種傳感器,其創建有一套sensor管理架構,同時其創建了一個叫做“hwmsensor”的platform driver (平臺驅動),在這里做好了狀態上報工作,本發明通過hwmsen_attach函數將虛擬P-sensor設備掛載到相應的列表中,這樣就能通過MTK架構來訪問虛擬P-sensor設備的數據了,MTK平臺獲取數據的時候有中斷和輪詢兩種方式,只需在驅動中將相應的狀態注冊進入即可。
[0022]在步驟SlOl中,在檢測到移動終端處于通話狀態時,啟動移動終端觸摸屏的大面積觸摸功能以及虛擬P-sensor設備的驅動;
本發明中的觸摸屏驅動按照MTK平臺架構進行相應的加載之后,就能正常工作,在觸摸屏驅動IC (集成電路)內部燒寫的firmware (固件)中需要打開對應的功能,這樣在通話過程中就能通過大面積觸摸功能(觸摸屏需具有大面積觸摸功能)所觸發的中斷來獲取當前的狀態,當需要關屏時,就將這個狀態保存在變量ps_state (標志位PS的值)中,等待P-sensor驅動來獲取。
[0023]在整個通話過程中,需保證觸摸屏處于工作狀態,不能休眠,以保證觸摸屏能夠實現大面積觸摸功能,同時本發明中的開關觸摸屏功能是指開關觸摸屏的LCD,在關閉觸摸屏LCD時,觸摸屏不響應用戶操作。
[0024]在步驟S102中,利用大面積觸摸功能判斷移動終端觸摸屏的接近狀態是否改變,當是時,通過虛擬P-sensor設備記錄用于表示當前接近狀態的標志位PS的值;
其具體包括:判斷觸摸屏電容量是否達到門限值,以及觸摸屏被覆蓋的通道數是否達到預定個數,當兩個條件都滿足時,確定觸摸屏的接近狀態為有物體靠近,當兩個條件都未滿足或者只有一個條件滿足時,確定觸摸屏的接近狀態為無物體靠近。當接近狀態沒有改變時,觸摸屏就會不斷的持續檢測,當發生改變時,就會記錄當前接近狀態的標志位PS的值。
[0025]在步驟S103中,利用虛擬P-sensor設備的驅動獲取標志位PS的值,將標志位PS的值傳遞至上層;具體通過可通過上層提供的輪詢的接口函數,將觸摸屏驅動中保存的ps_state的狀態讀取過來,并上報至上層。
[0026]在步驟S104中,上層根據標志位PS的值實現開關觸摸屏的功能。
[0027]在整個流程過程中,觸摸屏驅動和P-sensor驅動都會持續檢測移動終端是否在通話過程中,若檢測到在通話過程中,則觸摸屏驅動需要不斷的判斷當前的接近狀態是否改變,而P-sensor驅動需要不斷的輪詢標志位PS的值,并上報給上層。而檢測到不在通話過程中,則觸摸屏驅動退出大面積觸摸的模式,P-sensor驅動也可直接退出關閉。
[0028]本發明還提供實現移動終端觸摸屏開關功能的方法另一實施例,如圖2所示,其包括步驟:
51、開始;
52、開始通話;在開始通話之后,系統會同時調用兩個線程:線程I和線程2;線程I包括步驟S3和S4、S5,線程2包括步驟S6、S7。
[0029]S3、啟動觸摸屏的大面積觸摸功能;
54、檢測觸摸屏的接近狀態是否改變;
55、當檢測到接近狀態改變時,記錄當前標志位PS的值;
56、啟動P-sensor驅動,輪詢標志位PS的值;
57、上報標志位PS的值上報給上層;
58、判斷通話是否結束;當結束時,執行步驟S9,否則返回步驟S3及S6。
[0030]S9、結束。
[0031]基于上述方法,本發明還提供實現移動終端觸摸屏開關功能的系統較佳實施例,如圖3所示,其包括:
啟動模塊100,用于在檢測到移動終端處于通話狀態時,啟動移動終端觸摸屏的大面積觸摸功能以及虛擬P-sensor設備的驅動;
記錄模塊200,用于利用大面積觸摸功能判斷移動終端觸摸屏的接近狀態是否改變,當是時,通過虛擬P-sensor設備記錄用于表示當前接近狀態的標志位PS的值;
獲取模塊300,用于利用虛擬P-sensor設備的驅動獲取標志位PS的值,將標志位PS的值傳遞至上層;
開關模塊400,用于上層根據標志位PS的值實現開關觸摸屏的功能。
[0032]進一步,所述記錄模塊包括:
判斷單元,用于判斷觸摸屏電容量是否達到門限值,以及觸摸屏被覆蓋的通道數是否達到預定個數;當兩個條件都滿足時,確定觸摸屏的接近狀態為有物體靠近,當兩個條件都未滿足或者只有一個條件滿足時,確定觸摸屏的接近狀態為無物體靠近。
[0033]進一步,還包括:
創建模塊,用于預先創建一虛擬P-sensor設備,并為其創建對應的驅動。
[0034]綜上所述,本發明在不改變用戶使用方式的情況下降低了手機成本,同樣實現了傳統近距離傳感器的功能,同時去掉了近距離傳感器之后,使得手機結構設計變得更加靈活和方便,在不影響用戶體驗的情況下,提升了產品競爭力。
[0035]應當理解的是,本發明的應用不限于上述的舉例,對本領域普通技術人員來說,可以根據上述說明加以改進或變換,所有這些改進和變換都應屬于本發明所附權利要求的保護范圍。
【權利要求】
1.一種實現移動終端觸摸屏開關功能的方法,其包括步驟:在檢測到移動終端處于通話狀態時,啟動移動終端觸摸屏的大面積觸摸功能以及虛擬P-sensor設備的驅動;利用大面積觸摸功能判斷移動終端觸摸屏的接近狀態是否改變,當是時,通過虛擬P-sensor設備記錄用于表示當前接近狀態的標志位PS的值;利用虛擬P-sensor設備的驅動獲取標志位PS的值,將標志位PS的值傳遞至上層;上層根據標志位PS的值實現開關觸摸屏的功能。
2.根據權利要求1所述的實現移動終端觸摸屏開關功能的方法,其特征在于,利用大面積觸摸功能判斷移動終端的觸摸屏的接近狀態是否改變的步驟具體包括:判斷觸摸屏電容量是否達到門限值,以及觸摸屏被覆蓋的通道數是否達到預定個數,當兩個條件都滿足時,確定觸摸屏的接近狀態為有物體靠近,當兩個條件都未滿足或者只有一個條件滿足時,確定觸摸屏的接近狀態為無物體靠近。
3.根據權利要求1所述的實現移動終端觸摸屏開關功能的方法,其特征在于,虛擬P-sensor設備的驅動通過輪詢的方式讀取標志位PS的值。
4.根據權利要求1所述的實現移動終端觸摸屏開關功能的方法,其特征在于,還包括步驟:預先創建一虛擬P-sensor設備,并為其創建對應的驅動。
5.一種實現移動終端觸摸屏開關功能的系統,其特征在于,包括:啟動模塊,用于在檢測到移動終端處于通話狀態時,啟動移動終端觸摸屏的大面積觸摸功能以及虛擬P-sensor設備的驅動;記錄模塊,用于利用大面積觸摸功能判斷移動終端觸摸屏的接近狀態是否改變,當是時,通過虛擬Psensor設備記錄用于表示當前接近狀態的標志位PS的值;獲取模塊,用于利用虛擬P-sensor設備的驅動獲取標志位PS的值,將標志位PS的值傳遞至上層;開關模塊,用于上層根據標志位PS的值實現開關觸摸屏的功能。
6.根據權利要求5所述的實現移動終端觸摸屏開關功能的系統,其特征在于,所述記錄模塊包括:判斷單元,用于判斷觸摸屏電容量是否達到門限值,以及觸摸屏被覆蓋的通道數是否達到預定個數;當兩個條件都滿足時,確定觸摸屏的接近狀態為有物體靠近,當兩個條件都未滿足或者只有一個條件滿足時,確定觸摸屏的接近狀態為無物體靠近。
7.根據權利要求5所述的實現移動終端觸摸屏開關功能的系統,其特征在于,還包括:創建模塊,用于預先創建一虛擬P-sensor設備,并為其創建對應的驅動。
【文檔編號】G06F3/041GK103442134SQ201310361059
【公開日】2013年12月11日 申請日期:2013年8月19日 優先權日:2013年8月19日
【發明者】王文利 申請人:惠州Tcl移動通信有限公司