新聞中心

EEPW首頁 > 測試測量 > 設(shè)計應用 > 觸摸屏驅(qū)動程序的設(shè)計和實現(xiàn)

觸摸屏驅(qū)動程序的設(shè)計和實現(xiàn)

作者: 時間:2009-08-28 來源:網(wǎng)絡(luò) 收藏

嵌入式設(shè)備按其技術(shù)原理可分為五類:矢量壓力傳感式、電阻式、電容式、紅外線式和表面聲波式。其中電阻式在嵌入式系統(tǒng)中用的較多,電阻式可分為四線、五線、七線等幾種。一般來說,WinCE觸摸屏驅(qū)動的設(shè)計和實現(xiàn)有以下幾個步驟:

本文引用地址:http://butianyuan.cn/article/195746.htm

(1)配置和初始化觸摸屏

觸摸屏驅(qū)動在初始化過程會調(diào)用TouchPanelEnable函數(shù),該函數(shù)調(diào)用的DDSI函數(shù)為DdsiTouchPanelEnable和 DdsiTouchPanelDisable。這兩個DDSI接口函數(shù)是驅(qū)動實現(xiàn)的關(guān)鍵所在,分別用于打開和關(guān)閉觸摸屏硬件。但是為了降低功耗,這兩個函數(shù)其實可以不真正操作硬件,而只是實現(xiàn)軟件上的控制。

同時,在初始化時還需要進行這幾個配置和初始化:一是創(chuàng)建事件hTouchPanelEvent和 hCalibrationSampleAvailable,前者是在正常狀態(tài)下當有觸摸筆按下或者按下后需要定時采集數(shù)據(jù)時被觸發(fā);而后者是在校準狀態(tài)下當有校準數(shù)據(jù)輸入時被觸發(fā)。二是檢查初始化所需的中斷gIntrTouch(觸摸屏中斷)和gIntrTouchChanged(定時器中斷),并將這兩個中斷關(guān)聯(lián)到事件hTouchPanelEvent。三是創(chuàng)建一個ISR線程TouchPanelpISR,用于等待和處理觸摸屏事件 hTouchPanelEvent,它也是整個中唯一的事件源。

(2)校準觸摸屏基準參數(shù)

完成前面繁瑣的工作后,的各種功能就都已經(jīng)準備就緒了,現(xiàn)在就可以實際操作觸摸屏幕了。但一般來說,電阻式觸摸屏需要校準,也就是說在驅(qū)動啟動過程中MDD層要調(diào)用相應的DDSI函數(shù)來讀取注冊表中的校正數(shù)據(jù)校正觸摸屏。理想情況下,校準程序只要在嵌入式設(shè)備初次加電測試過程中運行一次就可以了,參考值會被存儲在非易失性存儲器中,以免讓用戶在以后的加電啟動期間再做校準。不過,高質(zhì)量的觸摸屏是應該要向用戶提供一種進入校準例程的途徑,從而在由于溫度漂移或其它因素造成校準不準確時進行重新校準。

電容式觸摸屏相關(guān)文章:電容式觸摸屏原理

上一頁 1 2 3 下一頁

關(guān)鍵詞: 觸摸屏 驅(qū)動程序

評論


相關(guān)推薦

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

關(guān)閉