本發(fā)明涉及觸摸屏技術(shù)領(lǐng)域,特別是涉及一種觸摸屏校準(zhǔn)的方法及裝置。
背景技術(shù):
一般觸摸框軟件設(shè)有一個(gè)觸摸初始的校準(zhǔn)值,該校準(zhǔn)值能夠保證大部分的觸摸框的物理坐標(biāo)與實(shí)際顯示的坐標(biāo)幾乎重合,但不同整機(jī)結(jié)構(gòu)有一些不同程度的偏差,導(dǎo)致相同的觸摸校準(zhǔn)值會(huì)出現(xiàn)觸摸不準(zhǔn),出現(xiàn)小的偏移,因此需要進(jìn)行觸摸屏校準(zhǔn)。
但是,現(xiàn)有觸摸屏校準(zhǔn)通過(guò)軟件校準(zhǔn)或手動(dòng)校準(zhǔn)。然而不管是哪種校準(zhǔn),在一些未知的情況下,校準(zhǔn)值可能被誤動(dòng)作、私自改寫,或者觸摸框軟件、硬件出現(xiàn)未知錯(cuò)誤,導(dǎo)致校準(zhǔn)值錯(cuò)亂,這些情況的發(fā)生是偶然或者隨機(jī)的,由于相關(guān)軟件都非常復(fù)雜,導(dǎo)致發(fā)生的原因難以查找,最終導(dǎo)致觸摸偏移巨大,或者完全無(wú)法觸摸
技術(shù)實(shí)現(xiàn)要素:
鑒于上述狀況,有必要針對(duì)現(xiàn)有技術(shù)中校準(zhǔn)參數(shù)容易被外部更改的問(wèn)題,提供一種觸摸屏校準(zhǔn)的方法及裝置。
本發(fā)明實(shí)施例提供一種觸摸屏校準(zhǔn)的方法,包括步驟,
計(jì)算本地校準(zhǔn)程序中的本地校準(zhǔn)值與MCU中的備份校準(zhǔn)值的偏差;
比較所述偏差與預(yù)設(shè)的第一校準(zhǔn)閾值和第二校準(zhǔn)閾值,當(dāng)所述偏差大于第一校準(zhǔn)閾值時(shí),將所述本地校準(zhǔn)值重置為所述備份校準(zhǔn)值;當(dāng)所述偏差小于或等于所述第一校準(zhǔn)閾值,同時(shí)大于第二校準(zhǔn)閾值時(shí),發(fā)出提示框。
上述方法,其中,所述觸摸屏至少設(shè)置2個(gè)校準(zhǔn)點(diǎn),所述計(jì)算本地校準(zhǔn)程序中的本地校準(zhǔn)值與MCU中的備份校準(zhǔn)值的偏差的步驟包括:
分別計(jì)算每個(gè)所述校準(zhǔn)點(diǎn)的本地校準(zhǔn)值與備份校準(zhǔn)值的差值;
計(jì)算所述差值的平均值,得到所述本地校準(zhǔn)值與所述備份校準(zhǔn)值得偏差。
上述方法,其中,所述將所述本地校準(zhǔn)值重置為所述備份校準(zhǔn)值的步驟包括:
將本地校準(zhǔn)值進(jìn)行清零;
將MCU備份的校準(zhǔn)值復(fù)制到本地校準(zhǔn)程序中。
上述方法,其中,所述發(fā)出提示框的步驟包括:
發(fā)出提示用戶進(jìn)行手動(dòng)校準(zhǔn)的提示框;
保存手動(dòng)校準(zhǔn)后的校準(zhǔn)值,并將所述本地校準(zhǔn)值重置為所述手動(dòng)校準(zhǔn)后的校準(zhǔn)值。
上述方法,其中,當(dāng)所述本地校準(zhǔn)值小于或等于所述第二校準(zhǔn)閾值時(shí),執(zhí)行所述本地校準(zhǔn)程序;
所述將所述本地校準(zhǔn)值重置為所述備份校準(zhǔn)值的步驟之后還包括:執(zhí)行重置本地校準(zhǔn)值后的本地校準(zhǔn)程序。
本發(fā)明實(shí)施例還提供了一種觸摸屏校準(zhǔn)的裝置,包括:
計(jì)算模塊,用于計(jì)算本地校準(zhǔn)程序中的本地校準(zhǔn)值與MCU中的備份校準(zhǔn)值的偏差;
比較模塊,用于比較所述偏差與預(yù)設(shè)的第一校準(zhǔn)閾值和第二校準(zhǔn)閾值;
重置模塊,用于當(dāng)所述偏差大于第一校準(zhǔn)閾值時(shí),將所述本地校準(zhǔn)值重置為所述備份校準(zhǔn)值;
提示模塊,用于當(dāng)所述偏差小于或等于所述第一校準(zhǔn)閾值,同時(shí)大于第二校準(zhǔn)閾值時(shí),發(fā)出提示框。
上述裝置,其中,所述觸摸屏至少設(shè)置2個(gè)校準(zhǔn)點(diǎn),所述計(jì)算模塊具體用于:
分別計(jì)算每個(gè)所述校準(zhǔn)點(diǎn)的本地校準(zhǔn)值與備份校準(zhǔn)值的差值;
計(jì)算所述差值的平均值,得到所述本地校準(zhǔn)值與所述備份校準(zhǔn)值得偏差。
上述裝置,其中,所述重置模塊具體包括:
清零模塊,用于將本地校準(zhǔn)值進(jìn)行清零;
復(fù)制模塊,用于將MCU備份的校準(zhǔn)值復(fù)制到本地校準(zhǔn)程序中。
上述裝置,其中,所述提示模塊具體包括:
提示子模塊,用于發(fā)出提示用戶進(jìn)行手動(dòng)校準(zhǔn)的提示框;
保存及重置子模塊,用于保存手動(dòng)校準(zhǔn)后的校準(zhǔn)值,并將所述本地校準(zhǔn)值重置為所述手動(dòng)校準(zhǔn)后的校準(zhǔn)值。
上述裝置,其中,所述裝置還包括校準(zhǔn)程序執(zhí)行模塊,用于按照所述本地校準(zhǔn)程序中的校準(zhǔn)值對(duì)觸摸屏進(jìn)行校準(zhǔn)。
本發(fā)明設(shè)置兩個(gè)校準(zhǔn)閾值,當(dāng)大于第一校準(zhǔn)閾值時(shí),說(shuō)明校準(zhǔn)值被誤改或發(fā)生錯(cuò)亂,故而將本地校準(zhǔn)程序中的校準(zhǔn)值重置為備份的校準(zhǔn)值,從而避免了觸摸偏移巨大,或者完全無(wú)法觸摸的情況;當(dāng)校準(zhǔn)值在第一校準(zhǔn)閾值和第二校準(zhǔn)閾值之間時(shí),引導(dǎo)用戶根據(jù)實(shí)際的情況進(jìn)行修改校準(zhǔn)值。本發(fā)明通過(guò)設(shè)置校準(zhǔn)閾值來(lái)避免校準(zhǔn)值被誤動(dòng)作、私自改寫,或者觸摸框軟件、硬件出現(xiàn)未知錯(cuò)誤,導(dǎo)致校準(zhǔn)值錯(cuò)亂的情況。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例提供的觸摸屏校準(zhǔn)的方法流程圖;
圖2為本發(fā)明另一實(shí)施例提供的觸摸屏校準(zhǔn)的方法流程圖;
圖3為本發(fā)明實(shí)施例提供的觸摸屏校準(zhǔn)裝置的結(jié)構(gòu)框圖;
圖4為本發(fā)明又一實(shí)施例提供的觸摸屏校準(zhǔn)裝置中的提示模塊的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
參照下面的描述和附圖,將清楚本發(fā)明的實(shí)施例的這些和其他方面。在這些描述和附圖中,具體公開了本發(fā)明的實(shí)施例中的一些特定實(shí)施方式,來(lái)表示實(shí)施本發(fā)明的實(shí)施例的原理的一些方式,但是應(yīng)當(dāng)理解,本發(fā)明的實(shí)施例的范圍不受此限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
請(qǐng)參閱圖1為本發(fā)明實(shí)施例提供的一種觸摸屏校準(zhǔn)的方法,包括步驟S11~S17.
步驟S11,在觸摸屏校準(zhǔn)程序中寫入初始的校準(zhǔn)值,并設(shè)置第一校準(zhǔn)閾值和第二校準(zhǔn)閾值,其中第一校準(zhǔn)閾值大于所述第二校準(zhǔn)閾值。
上述步驟中,第一校準(zhǔn)閾值和第二校準(zhǔn)閾值通過(guò)多次驗(yàn)證后得到的經(jīng)驗(yàn)值。第一校準(zhǔn)閾值為校準(zhǔn)程序中寫入的校準(zhǔn)值的上限值,當(dāng)超過(guò)該第一校準(zhǔn)閾值時(shí),觸摸偏移巨大,或者完全無(wú)法觸摸。第二校準(zhǔn)閾值是考慮到不同整機(jī)結(jié)構(gòu)引起的校準(zhǔn)值的變化,或環(huán)境因素導(dǎo)致的校準(zhǔn)值的變化而設(shè)置的一個(gè)上限值,整機(jī)結(jié)構(gòu)的差異和環(huán)境的變化引起的校準(zhǔn)值的變化量并不大。
步驟S12,將觸摸屏校準(zhǔn)程序中的初始校準(zhǔn)值,備份到MCU中,作為備份校準(zhǔn)值。
步驟S13,計(jì)算本地校準(zhǔn)程序中的本地校準(zhǔn)值與MCU中的備份校準(zhǔn)值的偏差。每次開機(jī)時(shí)都要計(jì)算本地校準(zhǔn)程序中的本地校準(zhǔn)值與MCU中的備份校準(zhǔn)值的偏差。所述觸摸屏至少設(shè)置2個(gè)校準(zhǔn)點(diǎn),例如三點(diǎn)或五點(diǎn)校準(zhǔn),計(jì)算本地校準(zhǔn)程序中的本地校準(zhǔn)值與MCU中的備份校準(zhǔn)值的偏差的步驟具體包括:
分別計(jì)算每個(gè)所述校準(zhǔn)點(diǎn)的本地校準(zhǔn)值與備份校準(zhǔn)值的差值;
計(jì)算所述差值的平均值,得到所述本地校準(zhǔn)值與所述備份校準(zhǔn)值得偏差。
步驟S14,比較所述偏差與預(yù)設(shè)的第一校準(zhǔn)閾值和第二校準(zhǔn)閾值,當(dāng)所述偏差大于第一校準(zhǔn)閾值時(shí),執(zhí)行步驟S15,當(dāng)所述偏差小于或等于所述第一校準(zhǔn)閾值,同時(shí)大于第二校準(zhǔn)閾值時(shí),執(zhí)行步驟S16,當(dāng)所述偏差小于或等于所述第二校準(zhǔn)閾值時(shí),執(zhí)行步驟S17。
上述步驟中,所述偏差為每個(gè)校準(zhǔn)點(diǎn)的本地校準(zhǔn)值與備份校準(zhǔn)值的差值的平均值,。
步驟S15,將所述本地校準(zhǔn)值重置為所述備份校準(zhǔn)值,并執(zhí)行重置本地校準(zhǔn)值后的本地校準(zhǔn)程序。進(jìn)一步地,該步驟具體為:將本地校準(zhǔn)值進(jìn)行清零;將MCU備份的校準(zhǔn)值復(fù)制到本地校準(zhǔn)程序中。
步驟S16,發(fā)出提示框。該步驟中,提示框用于提示用戶進(jìn)行手動(dòng)校準(zhǔn),并引導(dǎo)用戶按照提示框提示的步驟進(jìn)行校準(zhǔn)。
步驟S17,執(zhí)行本地校準(zhǔn)程序。當(dāng)所述偏差小于第二校準(zhǔn)閾值時(shí),說(shuō)明校準(zhǔn)值得改變是在允許范圍內(nèi),因此可直接執(zhí)行本地校準(zhǔn)程序。
本發(fā)明實(shí)施例設(shè)置兩個(gè)校準(zhǔn)閾值,當(dāng)大于第一校準(zhǔn)閾值時(shí),說(shuō)明校準(zhǔn)值被誤改或發(fā)生錯(cuò)亂,故而將本地校準(zhǔn)程序中的校準(zhǔn)值重置為備份的校準(zhǔn)值,從而避免了觸摸偏移巨大,或者完全無(wú)法觸摸的情況;當(dāng)校準(zhǔn)值在第一校準(zhǔn)閾值和第二校準(zhǔn)閾值之間時(shí),引導(dǎo)用戶根據(jù)實(shí)際的情況進(jìn)行修改校準(zhǔn)值。本實(shí)施例通過(guò)設(shè)置校準(zhǔn)閾值來(lái)避免校準(zhǔn)值被誤動(dòng)作、私自改寫,或者觸摸框軟件、硬件出現(xiàn)未知錯(cuò)誤,導(dǎo)致校準(zhǔn)值錯(cuò)亂的情況。
請(qǐng)參閱圖2,作為本發(fā)明實(shí)施例的一種改進(jìn),在本發(fā)明的另一實(shí)施例中,上述步驟S16具體包括:
步驟S161,發(fā)出提示用戶進(jìn)行手動(dòng)校準(zhǔn)的提示框;
步驟S162,保存用戶手動(dòng)校準(zhǔn)后的校準(zhǔn)值,并將所述本地校準(zhǔn)值重置為所述手動(dòng)校準(zhǔn)后的校準(zhǔn)值,執(zhí)行重置本地校準(zhǔn)值后的本地校準(zhǔn)程序。
請(qǐng)參與圖3,本發(fā)明實(shí)施例還提供了一種用于實(shí)現(xiàn)上述方法的觸摸屏校準(zhǔn)的裝置。該裝置包括計(jì)算模塊10、比較模塊20、重置模塊30、提示模塊40和校準(zhǔn)程序執(zhí)行模塊50。其中,
計(jì)算模塊10用于計(jì)算本地校準(zhǔn)程序中的本地校準(zhǔn)值與MCU中的備份校準(zhǔn)值的偏差。每次開機(jī)時(shí)都要計(jì)算本地校準(zhǔn)程序中的本地校準(zhǔn)值與MCU中的備份校準(zhǔn)值的偏差。所述觸摸屏至少設(shè)置2個(gè)校準(zhǔn)點(diǎn),例如三點(diǎn)或五點(diǎn)校準(zhǔn),計(jì)算本地校準(zhǔn)程序中的本地校準(zhǔn)值與MCU中的備份校準(zhǔn)值的偏差的步驟具體包括:
分別計(jì)算每個(gè)所述校準(zhǔn)點(diǎn)的本地校準(zhǔn)值與備份校準(zhǔn)值的差值;
計(jì)算所述差值的平均值,得到所述本地校準(zhǔn)值與所述備份校準(zhǔn)值得偏差。
比較模塊20用于比較所述偏差與預(yù)設(shè)的第一校準(zhǔn)閾值和第二校準(zhǔn)閾值。第一校準(zhǔn)閾值和第二校準(zhǔn)閾值通過(guò)多次驗(yàn)證后得到的經(jīng)驗(yàn)值。第一校準(zhǔn)閾值為校準(zhǔn)程序中寫入的校準(zhǔn)值的上限值,當(dāng)超過(guò)該第一校準(zhǔn)閾值時(shí),觸摸偏移巨大,或者完全無(wú)法觸摸。第二校準(zhǔn)閾值是考慮到不同整機(jī)結(jié)構(gòu)引起的校準(zhǔn)值的變化,或環(huán)境因素導(dǎo)致的校準(zhǔn)值的變化而設(shè)置的一個(gè)上限值,整機(jī)結(jié)構(gòu)的差異和環(huán)境的變化引起的校準(zhǔn)值的變化量并不大。
重置模塊30用于當(dāng)所述偏差大于第一校準(zhǔn)閾值時(shí),將所述本地校準(zhǔn)值重置為所述備份校準(zhǔn)值。所述重置模塊30具體包括:清零模塊,用于將本地校準(zhǔn)值進(jìn)行清零;復(fù)制模塊,用于將MCU備份的校準(zhǔn)值復(fù)制到本地校準(zhǔn)程序中。
提示模塊40用于當(dāng)所述偏差小于或等于所述第一校準(zhǔn)閾值,同時(shí)大于第二校準(zhǔn)閾值時(shí),發(fā)出提示框。
校準(zhǔn)程序執(zhí)行模塊50,用于按照本地校準(zhǔn)程序中的校準(zhǔn)值對(duì)觸摸屏進(jìn)行校準(zhǔn)。
每次開機(jī)后,先通過(guò)比較本地校準(zhǔn)程序中的本地校準(zhǔn)值與MCU中的備份校準(zhǔn)值的偏差與第一校準(zhǔn)閾值及第二校準(zhǔn)閾值,當(dāng)所述偏差大于第一校準(zhǔn)閾值時(shí),將本地校準(zhǔn)值重置為備份校準(zhǔn)值,并執(zhí)行重置本地校準(zhǔn)值后的本地校準(zhǔn)程序;當(dāng)所述偏差小于或等于第一校準(zhǔn)閾值,同時(shí)大于第二校準(zhǔn)閾值時(shí),發(fā)出提示框,以提示用戶進(jìn)行手動(dòng)校準(zhǔn);當(dāng)所述偏差小于或等于所述第二校準(zhǔn)閾值時(shí),執(zhí)行本地校準(zhǔn)程序。
本實(shí)施例通過(guò)設(shè)置校準(zhǔn)閾值來(lái)避免校準(zhǔn)值被誤動(dòng)作、私自改寫,或者觸摸框軟件、硬件出現(xiàn)未知錯(cuò)誤,導(dǎo)致校準(zhǔn)值錯(cuò)亂的情況。
進(jìn)一步的,作為本發(fā)明的又一實(shí)施例,如圖4所示,所述提示模塊40具體包括:
提示子模塊401,用于發(fā)出提示用戶進(jìn)行手動(dòng)校準(zhǔn)的提示框;
保存及重置子模塊402,用于保存手動(dòng)校準(zhǔn)后的校準(zhǔn)值,并將所述本地校準(zhǔn)值重置為所述手動(dòng)校準(zhǔn)后的校準(zhǔn)值。提示子模塊401發(fā)出提示框,用戶根據(jù)提示框彈出的指示,按步驟進(jìn)行觸摸屏校準(zhǔn),并通過(guò)保存及重置子模塊402將手動(dòng)校準(zhǔn)后的校準(zhǔn)值寫入本地校準(zhǔn)程序中,并保存,便于下一次開機(jī)時(shí)使用。
在本說(shuō)明書的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書中,對(duì)上述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,本領(lǐng)域的普通技術(shù)人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。