[發(fā)明專利]一種基于Linux的觸摸屏校準(zhǔn)實(shí)現(xiàn)方法有效
| 申請(qǐng)?zhí)枺?/td> | 201410055970.1 | 申請(qǐng)日: | 2014-02-19 |
| 公開(kāi)(公告)號(hào): | CN103810022B | 公開(kāi)(公告)日: | 2017-09-22 |
| 發(fā)明(設(shè)計(jì))人: | 李娜 | 申請(qǐng)(專利權(quán))人: | 山東超越數(shù)控電子有限公司 |
| 主分類號(hào): | G06F9/455 | 分類號(hào): | G06F9/455;G06F9/445 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 250100 山東省*** | 國(guó)省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 linux 觸摸屏 校準(zhǔn) 實(shí)現(xiàn) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明設(shè)計(jì)專利涉及國(guó)產(chǎn)linux操作系統(tǒng)下觸摸屏校準(zhǔn)的技術(shù)領(lǐng)域,包括便攜指揮終端等設(shè)備等;尤其涉及基于國(guó)產(chǎn)平臺(tái)計(jì)算機(jī)的觸摸屏校準(zhǔn)技術(shù)和方法。
背景技術(shù)
隨著信息技術(shù)的快速發(fā)展,嵌入式技術(shù)的需求越來(lái)越多,觸摸屏作為一種新型輸入設(shè)備因具有輕便、占用空間少、方便靈活等優(yōu)點(diǎn),應(yīng)用逐漸普及,甚至在工業(yè)領(lǐng)域也得到了大量的應(yīng)用,提高了我國(guó)工控自動(dòng)化的水平。要充分發(fā)揮觸摸屏的優(yōu)點(diǎn),嵌入式中驅(qū)動(dòng)設(shè)計(jì)至關(guān)重要。尤其在信息國(guó)產(chǎn)化的大環(huán)境下,基于國(guó)產(chǎn)平臺(tái)的linux操作系統(tǒng)下觸摸屏校準(zhǔn)技術(shù)變得越來(lái)越重要,這一技術(shù)將對(duì)計(jì)算機(jī)國(guó)產(chǎn)化的發(fā)展進(jìn)程產(chǎn)生重要影響。
現(xiàn)在大部分基于linux的觸摸屏校準(zhǔn)方法(如tslib校準(zhǔn)方法),很難滿足基于國(guó)產(chǎn)linux操作系統(tǒng)的計(jì)算機(jī)觸摸屏校準(zhǔn)實(shí)現(xiàn),尤其涉及國(guó)產(chǎn)平臺(tái)計(jì)算機(jī)(如便攜指揮終端)的觸摸屏校準(zhǔn)。
本發(fā)明設(shè)計(jì)基于嵌入式觸摸屏驅(qū)動(dòng),根據(jù)五點(diǎn)校準(zhǔn)算法,推算出適合于國(guó)產(chǎn)linux操作系統(tǒng)的計(jì)算機(jī)觸摸屏校準(zhǔn)算法。該技術(shù)在國(guó)產(chǎn)平臺(tái)計(jì)算機(jī)研發(fā)中,可成為一種通用的觸摸屏校準(zhǔn)方法。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是:為了實(shí)現(xiàn)國(guó)產(chǎn)化計(jì)算機(jī)觸摸屏校準(zhǔn),克服國(guó)產(chǎn)linux操作系統(tǒng)下tslib校準(zhǔn)方法移植難以實(shí)現(xiàn)和一般觸摸屏五點(diǎn)校準(zhǔn)法的通用性問(wèn)題。
本發(fā)明所采用的技術(shù)方案為:
一種基于Linux的觸摸屏校準(zhǔn)實(shí)現(xiàn)方法,通過(guò)linux虛擬系統(tǒng)ramdisk.fire獲得觸摸屏四角坐標(biāo)值,根據(jù)坐標(biāo)值計(jì)算偏移量和偏差值,再依據(jù)觸摸屏五點(diǎn)校準(zhǔn)算法推倒出適合于國(guó)產(chǎn)平臺(tái)計(jì)算機(jī)的觸摸屏校準(zhǔn)算法,從而添加到嵌入式觸摸屏驅(qū)動(dòng)中以實(shí)現(xiàn)國(guó)產(chǎn)平臺(tái)計(jì)算機(jī)的觸摸屏校準(zhǔn)。在國(guó)產(chǎn)平臺(tái)計(jì)算機(jī)觸摸屏調(diào)試中,該發(fā)明可以作為一種調(diào)試方法,通過(guò)修改嵌入式觸摸屏驅(qū)動(dòng),來(lái)實(shí)現(xiàn)觸摸屏校準(zhǔn)。
所述方法步驟如下:
A、啟動(dòng)linux的虛擬系統(tǒng)ramdisk.fire,利用虛擬系統(tǒng)自帶的觸摸屏校準(zhǔn)程序,點(diǎn)擊觸摸屏四角獲得坐標(biāo)值,判斷出觸摸的X與Y軸;根據(jù)觸摸屏五點(diǎn)校準(zhǔn)方法,推導(dǎo)出求取觸摸偏移量的公式:
(xmax-xmin)*△x=xave*2(1)
(ymax-ymin)*△y=yave*2(2)
公式(1)和(2)中xmax 、ymax 為坐標(biāo)最大值,xmin 、ymin 為坐標(biāo)最小值,△x 、△y 為所求偏移量,xave、yave 為坐標(biāo)平均值;
B、根據(jù)獲得的觸摸屏四角坐標(biāo)值和一般的觸摸屏五點(diǎn)校準(zhǔn)法,計(jì)算出偏差值,進(jìn)而推倒出基于國(guó)產(chǎn)平臺(tái)的linux操作系統(tǒng)下觸摸屏校準(zhǔn)算法公式:
tc.x=(unsigned int)((tc.x-x)* △x)(3)
tc.y=(unsigned int)((tc.y-y)* △y)(4)
公式(3)和(4)中tc.x、tc.y為點(diǎn)擊的坐標(biāo)點(diǎn)值;x、y為偏差值;
C、將推倒出的觸摸屏校準(zhǔn)算法添加到觸摸屏驅(qū)動(dòng)中反復(fù)進(jìn)行校驗(yàn)、校準(zhǔn),從而獲得精確的坐標(biāo)偏差值,實(shí)現(xiàn)基于國(guó)產(chǎn)平臺(tái)的linux操作系統(tǒng)下觸摸屏校準(zhǔn)。
本發(fā)明的有益效果為:
在國(guó)產(chǎn)平臺(tái)計(jì)算機(jī)觸摸屏調(diào)試中,該發(fā)明可以作為一種調(diào)試方法,通過(guò)修改嵌入式觸摸屏驅(qū)動(dòng),來(lái)實(shí)現(xiàn)觸摸屏校準(zhǔn)。該發(fā)明具有操作簡(jiǎn)單、可控性強(qiáng)、適用性強(qiáng)等特點(diǎn)。
附圖說(shuō)明
圖1為本發(fā)明觸摸屏校準(zhǔn)實(shí)現(xiàn)框圖;
圖2為觸摸屏校準(zhǔn)實(shí)現(xiàn)流程圖。
具體實(shí)施方式
下面參照附圖,通過(guò)具體實(shí)施方式對(duì)本發(fā)明進(jìn)一步說(shuō)明:
一種基于Linux的觸摸屏校準(zhǔn)實(shí)現(xiàn)方法,通過(guò)linux虛擬系統(tǒng)ramdisk.fire獲得觸摸屏四角坐標(biāo)值,根據(jù)坐標(biāo)值計(jì)算偏移量和偏差值,再依據(jù)觸摸屏五點(diǎn)校準(zhǔn)算法推倒出適合于國(guó)產(chǎn)平臺(tái)計(jì)算機(jī)的觸摸屏校準(zhǔn)算法,從而添加到嵌入式觸摸屏驅(qū)動(dòng)中以實(shí)現(xiàn)國(guó)產(chǎn)平臺(tái)計(jì)算機(jī)的觸摸屏校準(zhǔn)。在國(guó)產(chǎn)平臺(tái)計(jì)算機(jī)觸摸屏調(diào)試中,該發(fā)明可以作為一種調(diào)試方法,通過(guò)修改嵌入式觸摸屏驅(qū)動(dòng),來(lái)實(shí)現(xiàn)觸摸屏校準(zhǔn)。
所述方法步驟如下:
A、啟動(dòng)linux的虛擬系統(tǒng)ramdisk.fire,利用虛擬系統(tǒng)自帶的觸摸屏校準(zhǔn)程序,點(diǎn)擊觸摸屏四角獲得坐標(biāo)值,判斷出觸摸的X與Y軸;根據(jù)觸摸屏五點(diǎn)校準(zhǔn)方法,推導(dǎo)出求取觸摸偏移量的公式:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于山東超越數(shù)控電子有限公司,未經(jīng)山東超越數(shù)控電子有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410055970.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- LINUX內(nèi)核動(dòng)態(tài)加載方法
- 一種Linux嵌入式系統(tǒng)的安全啟動(dòng)方法
- 一種加快嵌入式Linux系統(tǒng)啟動(dòng)的方法
- Linux文件系統(tǒng)的多點(diǎn)備份和實(shí)時(shí)保護(hù)方法
- 基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)及其構(gòu)建方法
- 將VxWorks任務(wù)移植到Linux的方法及裝置
- 一種Linux內(nèi)核接管socket鏈接的方法和裝置
- 一種Linux系統(tǒng)的備份和還原方法
- 一種基于Linux系統(tǒng)盤的寫過(guò)濾系統(tǒng)和方法
- 一種基于Linux系統(tǒng)盤的熱插拔方法和系統(tǒng)





