色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁(yè) > 光電顯示 > 設(shè)計(jì)應(yīng)用 > 基于嵌入式技術(shù)的智能儀器觸摸屏接口設(shè)計(jì)

          基于嵌入式技術(shù)的智能儀器觸摸屏接口設(shè)計(jì)

          作者: 時(shí)間:2012-10-18 來(lái)源:網(wǎng)絡(luò) 收藏

          2.2 的校準(zhǔn)

          開(kāi)發(fā)過(guò)程中,作為輸入設(shè)備與LCD配合使用。為了能使從采樣得到坐標(biāo)與屏幕的顯示坐標(biāo)對(duì)應(yīng), 還需要做一個(gè)映射, 也就是要對(duì)觸摸屏進(jìn)行校準(zhǔn)。如圖4所示, 所用的觸摸屏和液晶屏都是標(biāo)準(zhǔn)的矩形, 只要安裝合理, 可以認(rèn)為觸摸屏的X 方向坐標(biāo)只與顯示屏X 方向相關(guān), Y方向坐標(biāo)只與顯示屏的Y方向相關(guān)。假設(shè)顯示屏的分辨率是W ×H, 顯示區(qū)域的左上角對(duì)應(yīng)的觸摸屏采樣坐標(biāo)是( x1 , y1 ) ,右下角對(duì)應(yīng)的坐標(biāo)是( x2 , y2 ) , 那么觸摸屏上任意一點(diǎn)采樣坐標(biāo)( x, y) 與顯示屏坐標(biāo)( xd , yd ) 的對(duì)應(yīng)關(guān)系可以按照如下公式計(jì)算:

          這樣, 在測(cè)得( x1 , y1 ) 和( x2 , y2 ) 點(diǎn)觸摸屏的采樣值后, 利用上述公式編制校準(zhǔn)函數(shù), 在觸摸屏工作的過(guò)程中, 計(jì)算出實(shí)際觸摸點(diǎn)對(duì)應(yīng)的顯示坐標(biāo),完成觸摸屏的校準(zhǔn)。

          圖4 觸摸屏的校準(zhǔn)

          圖4 觸摸屏的校準(zhǔn)

          3 觸摸屏用戶應(yīng)用程序

          創(chuàng)建的Linux設(shè)備文件系統(tǒng)觸摸屏節(jié)點(diǎn)為/dev/ts.在應(yīng)用程序中, 可以像打開(kāi)文件一樣用open函數(shù)打開(kāi)設(shè)備文件, 然后用read ( )函數(shù)讀取由驅(qū)動(dòng)傳遞到用戶空間的數(shù)據(jù)。應(yīng)用程序的開(kāi)發(fā)采用MiniGU I進(jìn)行, MiniGU I是由北京飛漫公司開(kāi)發(fā), 可應(yīng)用于實(shí)時(shí)系統(tǒng)中的輕量級(jí)圖形用戶界面支持系統(tǒng)。其函數(shù)與Windows SDK類似, 開(kāi)發(fā)方便。

          MiniGU I的輸入抽象層( IAL: Input Abstract Layer)提供了對(duì)觸摸屏、鼠標(biāo)等輸入設(shè)備的豐富支持, 并支持PXA255處理器平臺(tái)。只要經(jīng)過(guò)簡(jiǎn)單的設(shè)置就可以在應(yīng)用程序中使用觸摸屏。配置安裝MiniGU I時(shí), 使用22enable2px255bial項(xiàng), 由于在安裝MiniGU I時(shí)采用了內(nèi)嵌資源的靜態(tài)編譯方式, 所以在編譯之前, 需在MiniGU I的src / sysres/目錄下建立mgetc2pxa1c 文件,并在其中用下面語(yǔ)句設(shè)置系統(tǒng)參數(shù), 將觸摸屏設(shè)為輸入設(shè)備。

          static char * SYSTEM_VALUES[ ] = { fbcon , PX255B , /dev/ ts , none };

          MiniGU I對(duì)觸摸屏輸入的處理方式如圖5 所示。

          圖5 MiniGU I中的觸摸屏輸入

          圖5 MiniGU I中的觸摸屏輸入

          MiniGU I通過(guò)觸摸屏設(shè)備驅(qū)動(dòng)程序接收原始的輸入數(shù)據(jù), 把它轉(zhuǎn)換為MiniGU I抽象的觸摸屏事件和數(shù)據(jù)。

          相關(guān)的底層事件處理例程把這些觸摸事件轉(zhuǎn)換為上層的觸摸消息, 放到相應(yīng)的消息隊(duì)列中。應(yīng)用程序通過(guò)消息循環(huán)獲取這些消息, 交由窗口過(guò)程處理。編制針對(duì)觸摸屏的應(yīng)用程序時(shí), 需要做的只是在窗口接收到諸如MSG _LBUTTONDOWN 等觸屏消息時(shí), 調(diào)用相應(yīng)的語(yǔ)句, 完成預(yù)期操作。

          4 結(jié)論

          觸摸屏增強(qiáng)了儀器系統(tǒng)的人機(jī)交互功能, 方便了操作人員的使用; 電路和驅(qū)動(dòng)程序的模塊化方便了儀器的后續(xù)改進(jìn)和新產(chǎn)品的開(kāi)發(fā), 并可根據(jù)需要移植應(yīng)用到各種不同場(chǎng)合。的觸摸屏接口已經(jīng)成功應(yīng)用在故障診斷巡檢儀器中, 其工作穩(wěn)定, 運(yùn)行可靠, 具有很好的實(shí)用價(jià)值。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉