專利名稱:一種觸摸屏上報觸摸信息方法
一種觸摸屏上報觸摸信息方法本發(fā)明涉及觸摸技術(shù),尤其涉及一種觸摸屏上報觸摸信息方法。 [背景技術(shù)]電容式觸摸屏檢測到人體手指觸摸位置后,需要將觸摸位置的坐標(biāo)上報給主機(jī), 觸摸屏通常是通過lie、SPI通訊總線與主機(jī)通訊,外加一個INT中斷信號。這個INT中斷 信號很重要,主機(jī)一般會有很多任務(wù)需要處理,不會通過查詢的方式來讀取出觸摸坐標(biāo);而 是等待觸摸屏發(fā)出INT中斷信號。主機(jī)收到INT中斷信號后,再通過IIC總線來讀觸摸屏 的觸摸坐標(biāo),在觸摸屏芯片內(nèi)部有指定地址存放觸摸坐標(biāo),主機(jī)讀取相對應(yīng)的地址的數(shù)據(jù) 獲得觸摸坐標(biāo)。蘋果的 Iphone 手機(jī)、聯(lián)想的 Lephone 手機(jī)、Cypress、AtmeU Synaptics 公司的芯 片都采用固定頻率上報坐標(biāo)點,頻率達(dá)到80Hz。沒用的觸摸信息也按80Hz上報數(shù)據(jù),占用 主機(jī)大量資源,降低了主機(jī)運(yùn)行其他程序的速度。同時,主機(jī)在執(zhí)行大的程序時,可能無法 快速響應(yīng)觸摸屏的中斷,會丟失觸摸數(shù)據(jù)。另外,有的主機(jī)平臺對觸摸點移動較快時,反應(yīng) 不夠及時,容易出現(xiàn)斷線的問題。本發(fā)明要解決的技術(shù)問題是提供一種占用主機(jī)資源較少,對主機(jī)運(yùn)行影響小,可 以減少丟失數(shù)據(jù)的觸摸屏上報觸摸信息方法。本發(fā)明進(jìn)一步要解決的技術(shù)問題是提供一種當(dāng)觸摸點移動較快時,不容易出現(xiàn)斷 線的觸摸屏上報觸摸信息方法。為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案是,一種觸摸屏上報觸摸信息方 法,包括以下步驟根據(jù)上一幀觸摸點的坐標(biāo)和當(dāng)前幀觸摸點的坐標(biāo)計算出上一幀觸摸點和當(dāng)前幀 觸摸點的距離;根據(jù)所述距離的大小確定上報的頻度,所述距離越小,上報的頻度越低,所 述距離越大,上報的頻度越高。如果所述的距離小于第一閾值,則不上報當(dāng)前幀觸摸點坐標(biāo)。如果所述的距離大于第一閾值,小于第二閾值,則判斷上一幀有沒有上報觸摸點 坐標(biāo);如上一幀沒有上報觸摸點坐標(biāo),則上報當(dāng)前幀觸摸點的坐標(biāo);如上一幀已上報觸摸 點坐標(biāo),則不上報當(dāng)前幀觸摸點的坐標(biāo)。如果如所述的距離大于第二閾值,小于第三閾值,則上報前幀觸摸點坐標(biāo)。如果所述的距離大于第三閾值,則計算上一幀觸摸點和當(dāng)前幀觸摸點之間中間點 的坐標(biāo);然后上報所述中間點的坐標(biāo)和當(dāng)前幀觸摸點的坐標(biāo)。以上所述的觸摸屏上報觸摸信息方法,還可以包括以下步驟先判斷上一幀和當(dāng)前幀是否都存在觸摸點,如果上一幀存在觸摸點,當(dāng)前幀不存 在觸摸點,則上報抬起事件;如果上一幀是不存在觸摸點,當(dāng)前幀存在觸摸點,則上報按下事件;如果上一幀和當(dāng)前幀都不存在觸摸點,則既不上報事件也不上報坐標(biāo)數(shù)據(jù);如果上 一幀和當(dāng)前幀都存在觸摸點,則進(jìn)行后續(xù)步驟。本發(fā)明觸摸屏上報觸摸信息方法根據(jù)觸摸點移動的速度調(diào)整上報的頻度,當(dāng)觸摸 點移動的速度較慢時,降低上報的頻度,可以減小對主機(jī)資源的占用和對主機(jī)運(yùn)行的影響, 同時也減少了觸摸數(shù)據(jù)的丟失。下面結(jié)合附圖和具體實施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明。
圖1是本發(fā)明觸摸屏上報觸摸信息方法實施例的流程圖。在圖1所示的觸摸屏上報觸摸信息方法本發(fā)明實施例1中,觸摸屏每幀掃描完成 后,首先判斷上一幀是否存在觸摸點Al,當(dāng)前幀是否存在觸摸點A2,如果上一幀存在觸摸 點Al,當(dāng)前幀不存在觸摸點,則上報抬起事件;如果上一幀是不存在觸摸點,當(dāng)前幀存在觸 摸點A2,則上報按下事件;如果上一幀和當(dāng)前幀都不存在觸摸點,則既不上報事件也不上 報坐標(biāo)數(shù)據(jù);如果上一幀和當(dāng)前幀都存在觸摸點,則進(jìn)行以下步驟根據(jù)上一幀觸摸點Al的坐標(biāo)X1、Y1和當(dāng)前幀觸摸點Α2的坐標(biāo)Χ2、Υ2計算出上一 幀觸摸點Al和當(dāng)前幀觸摸點Α2的距離W ;判斷距離W是否大于第一閾值;如距離W小于第 一閾值a,則不上報當(dāng)前幀觸摸點A2的坐標(biāo);如果距離W大于第一閾值a,小于第二閾值b,則判斷上一幀有沒有上報觸摸點Al 的坐標(biāo);如上一幀沒有上報觸摸點Al的坐標(biāo),則上報當(dāng)前幀觸摸點A2的坐標(biāo);如上一幀已 上報觸摸點Al坐標(biāo),則不上報當(dāng)前幀A2觸摸點的坐標(biāo)。如果距離W大于第二閾值b,小于第三閾值c,則直接上報前幀觸摸點A2的坐標(biāo); 如果距離W大于第三閾值c,則首先計算上一幀觸摸點Al和當(dāng)前幀觸摸點A2之間中間點 A3的坐標(biāo);然后依次上報中間點A3的坐標(biāo)和當(dāng)前幀觸摸點A2的坐標(biāo)。本發(fā)明上述實施例通過計算上一幀觸摸點Al和當(dāng)前幀觸摸點A2前后兩點的距 離,判斷后Al至A2的移動速度,用3個閾值a、b、c (c > b > a),將移動速度分為4個等級。 靜止、慢速、中速、快速。根據(jù)Al至A2的移動速度,提供4種上報頻率。當(dāng)判斷觸點靜止時,只有發(fā)生按下 和抬起事件時才上報,不存在按下和抬起事件時不上報,不占用或極少占用主機(jī)資源;當(dāng)判 斷接觸點低速移動時,降低一半的上報頻率,少占用主機(jī)資源;中速移動時正常報點,按實 際掃描頻率上報;高速時,插補(bǔ)觸摸點上報,相當(dāng)于將頻率提高一倍,防止斷線;在MTK手機(jī) 平臺上劃線時,當(dāng)兩點之間的距離超過一定范圍后,不會將兩點連接起來,產(chǎn)生斷線,插入 中間點后,可避免斷線的情況發(fā)生。綜上所述,本發(fā)明觸摸屏上報觸摸信息方法的上報頻率采用4種模式靜止時,只 上報按下和抬起事件;慢速時,將頻率降低一半上報;中速時,按實際掃描速度上報;高速 時,插補(bǔ)觸摸點上報,相當(dāng)于將頻率提高一倍。觸摸屏在很多工作條件下,只需要上報點擊 觸摸坐標(biāo),大量的工作時間處于靜止模式或慢速模式,只上報按下和抬起事件,主機(jī)應(yīng)用程 序運(yùn)行速度明顯加快。當(dāng)移動滑條,寫字,劃線時,處于中速或快速模式,可以提高上報的坐標(biāo)信息的頻率,可讓寫出來的字更圓滑,更連貫。
權(quán)利要求
一種觸摸屏上報觸摸信息方法,其特征在于,包括以下步驟根據(jù)上一幀觸摸點的坐標(biāo)和當(dāng)前幀觸摸點的坐標(biāo)計算出上一幀觸摸點和當(dāng)前幀觸摸點的距離;根據(jù)所述距離的大小確定上報的頻度,所述距離越小,上報的頻度越低,所述距離越大,上報的頻度越高。
2.根據(jù)權(quán)利要求1所述的觸摸屏上報觸摸信息方法,其特征在于,包括以下步驟 如果所述的距離小于第一閾值,則不上報當(dāng)前幀觸摸點坐標(biāo)。
3.根據(jù)權(quán)利要求1所述的觸摸屏上報觸摸信息方法,其特征在于,包括以下步驟 如果所述的距離大于第一閾值,小于第二閾值,則判斷上一幀有沒有上報觸摸點坐標(biāo);如上一幀沒有上報觸摸點坐標(biāo),則上報當(dāng)前幀觸摸點的坐標(biāo);如上一幀已上報觸摸點坐標(biāo), 則不上報當(dāng)前幀觸摸點的坐標(biāo)。
4.根據(jù)權(quán)利要求1所述的觸摸屏上報觸摸信息方法,其特征在于,包括以下步驟 如果如所述的距離大于第二閾值,小于第三閾值,則上報前幀觸摸點坐標(biāo)。
5.根據(jù)權(quán)利要求1所述的觸摸屏上報觸摸信息方法,其特征在于,包括以下步驟如果所述的距離大于第三閾值,則計算上一幀觸摸點和當(dāng)前幀觸摸點之間中間點的坐 標(biāo);然后上報所述中間點的坐標(biāo)和當(dāng)前幀觸摸點的坐標(biāo)。
6.根據(jù)權(quán)利要求1至5中任一權(quán)利要求所述的觸摸屏上報觸摸信息方法,其特征在于, 包括以下步驟先判斷上一幀和當(dāng)前幀是否都存在觸摸點,如果上一幀存在觸摸點,當(dāng)前幀不存在觸 摸點,則上報抬起事件;如果上一幀是不存在觸摸點,當(dāng)前幀存在觸摸點,則上報按下事件; 如果上一幀和當(dāng)前幀都不存在觸摸點,則既不上報事件也不上報坐標(biāo)數(shù)據(jù);如果上一幀和 當(dāng)前幀都存在觸摸點,則進(jìn)行后續(xù)步驟。
全文摘要
本發(fā)明公開了一種觸摸屏上報觸摸信息方法,包括以下步驟根據(jù)上一幀觸摸點的坐標(biāo)和當(dāng)前幀觸摸點的坐標(biāo)計算出上一幀觸摸點和當(dāng)前幀觸摸點的距離;根據(jù)所述距離的大小確定上報的頻度,所述距離越小,上報的頻度越低,所述距離越大,上報的頻度越高。本發(fā)明根據(jù)觸摸點移動的速度調(diào)整上報的頻度,當(dāng)觸摸點移動的速度較慢時,降低上報的頻度,可以減小對主機(jī)資源的占用和對主機(jī)運(yùn)行的影響,同時也減少了觸摸數(shù)據(jù)的丟失。
文檔編號G06F3/041GK101930319SQ20101028466
公開日2010年12月29日 申請日期2010年9月8日 優(yōu)先權(quán)日2010年9月8日
發(fā)明者廖光睿, 杜曉旭 申請人:敦泰科技有限公司