久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡

你的位置:首頁 > 電源管理 > 正文

觸摸屏驅動實現步驟分析

發布時間:2012-01-27

中心議題:

  • 配置和初始化觸摸屏
  •  校準觸摸屏基準參數
  • 判斷屏幕是否被觸摸


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

(1)配置和初始化觸摸屏
觸摸屏驅動在初始化過程會調用TouchPanelEnable函數,該函數調用的DDSI函數為DdsiTouchPanelEnable和 DdsiTouchPanelDisable。這兩個DDSI接口函數是驅動實現的關鍵所在,分別用于打開和關閉觸摸屏硬件。但是為了降低功耗,這兩個函數其實可以不真正操作硬件,而只是實現軟件上的控制。 同時,在初始化時還需要進行這幾個配置和初始化:一是創建事件hTouchPanelEvent和 hCalibrationSampleAvailable,前者是在正常狀態下當有觸摸筆按下或者按下后需要定時采集數據時被觸發;而后者是在校準狀態下當有校準數據輸入時被觸發。二是檢查初始化所需的中斷gIntrTouch(觸摸屏中斷)和gIntrTouchChanged(定時器中斷),并將這兩個中斷關聯到事件hTouchPanelEvent。三是創建一個ISR線程TouchPanelpISR,用于等待和處理觸摸屏事件 hTouchPanelEvent,它也是整個驅動程序中唯一的事件源。

(2)校準觸摸屏基準參數
完成前面繁瑣的工作后,驅動程序的各種功能就都已經準備就緒了,現在就可以實際操作觸摸屏幕了。但一般來說,電阻式觸摸屏需要校準,也就是說在驅動啟動過程中MDD層要調用相應的DDSI函數來讀取注冊表中的校正數據校正觸摸屏。理想情況下,校準程序只要在嵌入式設備初次加電測試過程中運行一次就可以了,參考值會被存儲在非易失性存儲器中,以免讓用戶在以后的加電啟動期間再做校準。不過,高質量的觸摸屏驅動程序是應該要向用戶提供一種進入校準例程的途徑,從而在由于溫度漂移或其它因素造成校準不準確時進行重新校準。 在理想情況下,校正觸摸屏基準只需兩組原始數據,即在屏幕對角讀取的最小和最大值。但在實際應用中,因為許多電阻式觸摸屏存在明顯的非線性,如果只在最小和最大值之間簡單的插入位置數值會導致驅動程序非常的不精確。因此,在WinCE中需要獲取多個校準點,常用的校準點數量為5個。

方法是:
①首先驅動程序在函數DdsiTouchPanelGetDeviceCaps 中設置校準點的個數;
②是系統在 TouchDriverCalibrationPointGet中獲取每個校準點的屏幕坐標;
③是在屏幕界面的校準點坐標處顯示一個位置符號,用戶需要精確地在位置符號按下觸摸屏;
④驅動程序通過TouchPanelReadCalibrationPoint函數讀取相應的觸摸屏坐標值;
⑤然后再開始下一個校準點,直到循環設定的次數后將采集到的觸摸屏坐標值和校準點屏幕坐標送到TouchPanelSetCalibration函數中進行處理,該函數將產生校準基準參數。校準完成之后,觸摸屏便可以開始正常的操作了。

(3)判斷屏幕是否被觸摸
一旦完成了觸摸屏硬件設置、初始化和基準參數校準后,接下來就需要用一種可靠的方法來判斷屏幕是否被觸摸了。WinCE提供了屏幕是否被觸摸的檢測機制,而且當觸摸事件發生時還可選擇是否中斷主處理器。判斷屏幕是否被觸摸的驅動程序的函數名叫WaitForTouchState()。當屏幕被初次觸摸時喚醒主機的中斷,稱為PEN_DOWN中斷。這樣做可以讓驅動程序在屏幕沒有被觸摸時中斷自己的執行,而不消耗任何CPU資源,而一旦用戶觸摸屏幕,驅動程序就被喚醒并進入轉換模式。

當被喚醒后就有一組模數數據等待轉換并產生中斷信號。中斷是硬件與軟件打交道的重要方法,所以大多數驅動程序都涉及到中斷處理。就中斷處理而言, WinCE采用了一種獨特的方法。它將中斷處理分為兩步:中斷服務例程(ISR)和中斷服務線程(IST)。具體來講就是把每個硬件的設備中斷請求 (IRQ) 和一個ISR 聯系起來,當一個中斷發生并未被屏蔽時,內核調用該中斷注冊的ISR。因為ISR 運行于內核模式,所以應該被設計得盡可能的短,ISR 的基本職責是引導內核調度和啟動合適的IST。IST 在設備驅動程序軟件模塊中編寫,它從硬件獲取或向硬件發送數據和控制代碼,并進一步處理設備中斷。

WinCE觸摸屏驅動程序是采用中斷方式對觸摸筆的按下狀態進行檢測,當檢測到觸摸筆按下時產生的中斷,就會觸發一個事件通知一個工作線程開始采集數據。同時,驅動將打開一個硬件定時器,只要檢測到觸摸筆仍然在按下狀態,將定時觸發同一個事件通知這個工作線程繼續采集數據,直到觸摸筆抬起后關閉該定時器。簡單的說,就是驅動程序會同時采用觸摸屏中斷和定時器中斷這兩個中斷源。目的在于不僅可以監控觸摸筆按下和抬起狀態,而且可以檢測觸摸筆按下時的拖動軌跡。觸摸屏中斷的兩個邏輯中斷分別是:SYSINTR_TOUCH是用于觸摸筆點擊觸摸屏時產生相應的中斷;SYSINTR_TOUCH_CHANGE 則用于觸摸筆離開時產生相應的中斷。

特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡
日韩一级网站| 国产精品日本欧美一区二区三区| 美女黄网久久| 国产99久久久国产精品成人免费| 四虎国产精品免费观看| 成人欧美一区二区三区的电影| 日韩精品永久网址| 久久婷婷av| 伊人影院久久| 中文字幕一区日韩精品| 日本午夜精品视频在线观看| 日韩成人av影视| 欧美aaaaaa午夜精品| 福利一区和二区| 激情视频网站在线播放色| 色婷婷精品视频| 国产精品色网| 国产日韩欧美一区二区三区| 国产精品久久久久毛片大屁完整版| 美女精品视频在线| 久久精品五月| 国产一区视频在线观看免费| 首页欧美精品中文字幕| 国产欧美另类| 欧美日韩精品免费观看视完整 | 最新国产拍偷乱拍精品| 蜜桃av一区二区三区电影| 日韩美女精品| 精品久久免费| 91久久久精品国产| 天海翼亚洲一区二区三区| 欧美激情在线精品一区二区三区| 免费精品一区| 91精品一区二区三区综合| 综合激情一区| 成人台湾亚洲精品一区二区| 99久久久久| 日韩激情一区二区| 成人亚洲精品| 亚洲一区网站| 国产精品一区二区99| 久久蜜桃资源一区二区老牛| 亚洲最新av| 福利一区二区三区视频在线观看| 婷婷亚洲综合| 美女国产一区二区三区| 好看不卡的中文字幕| 欧美一区激情| 久久精品动漫| 一区二区国产在线观看| 精品久久久久中文字幕小说| 国产毛片一区| 国产精品视频一区视频二区| 天堂资源在线亚洲| 91精品福利观看| 久久精品欧美一区| 欧美亚洲一区二区三区| 欧美1区2区3区| 欧美成a人片免费观看久久五月天| 一级欧洲+日本+国产| 麻豆精品久久| 亚洲伊人影院| 伊人久久视频| 欧美日韩亚洲一区在线观看| 欧美日韩亚洲在线观看| 国产精品亚洲产品| 久久午夜精品| 日韩黄色大片| 国产日韩欧美中文在线| 国产视频一区在线观看一区免费| 麻豆国产欧美一区二区三区| 欧美在线综合| 欧美13videosex性极品| 国产日韩欧美一区二区三区 | 一本一道久久a久久精品蜜桃| 国产毛片久久久| 国产精品色网| 成人久久一区| 精品一区二区三区亚洲| 蜜桃视频一区二区| 国内精品福利| 国产理论在线| 欧美一级二级三级视频| 久久先锋影音| 免费久久久久久久久| 国产成人精品亚洲线观看| 日韩高清成人在线| 模特精品在线| 欧美va天堂在线| 日韩电影免费网址| 国产精品网在线观看| 中文字幕av一区二区三区人| 美女亚洲一区| 日韩在线免费| 四虎国产精品免费观看| 国产精品巨作av| 91成人小视频| 亚洲毛片在线免费| 亚洲欧美日本国产专区一区| 99久久精品费精品国产| 日韩福利一区| 高清av一区| 电影91久久久| 精品国产精品久久一区免费式| 国产欧美一区二区三区国产幕精品| 爽好久久久欧美精品| 亚洲永久字幕| 午夜亚洲一区| 香蕉视频成人在线观看| 亚洲一区日韩| 蜜臀av一区二区在线免费观看| 图片区亚洲欧美小说区| 99精品视频在线| av亚洲一区二区三区| 日韩欧美二区| 91精品久久久久久久久久不卡| 免费观看亚洲| 成人久久久久| 欧美~级网站不卡| 不卡中文字幕| 久久精品免费一区二区三区| 久久久久网站| 亚洲大全视频| 亚洲激情另类| 蜜臀av在线播放一区二区三区| 蜜桃视频一区二区三区| 亚洲精品看片| 欧美在线不卡| 美女尤物国产一区| 国产一区二区三区亚洲综合| av中文资源在线资源免费观看| 美女毛片一区二区三区四区最新中文字幕亚洲| 国产精品一区高清| 国产成人免费精品| 中文字幕系列一区| 欧美天堂视频| 在线日韩一区| 美女91精品| 日韩精品欧美成人高清一区二区| 日韩精品视频一区二区三区| 国产亚洲观看| 国产福利亚洲| 在线看片国产福利你懂的| 国产v综合v| 亚洲黄色影院| 日韩国产一二三区| 免费在线播放第一区高清av| 高清日韩中文字幕| 国产一区二区中文| 在线免费观看亚洲| 日韩美女精品| 黄色网一区二区| 亚洲一级黄色| 午夜精品影视国产一区在线麻豆| 亚洲区欧美区| 国产一区调教| 亚洲成人精选| 日韩和欧美的一区| 国产中文欧美日韩在线| 欧美不卡高清| 日本va欧美va精品发布| 国产中文字幕一区二区三区| 国产一区久久| 欧美三级第一页| 日韩欧美午夜| 99精品视频在线观看免费播放| 一二三区精品| 精品久久久中文字幕| 国产精品99一区二区| 日韩在线黄色| 亚洲风情在线资源| 在线精品国产亚洲| 欧美91在线| 国产高清一区二区| 国产调教一区二区三区| 神马午夜久久| 日本少妇精品亚洲第一区| 美女一区网站| 日韩一区二区三区精品视频第3页| 精品中国亚洲| 99免费精品| 欧美日韩一区二区三区四区在线观看| 亚洲精品88| 日韩欧美中文字幕在线视频| 久久精品二区亚洲w码| 国产午夜精品一区二区三区欧美| 欧美日本精品| 国产精品7m凸凹视频分类| 欧美日韩精品一区二区三区视频| 欧美香蕉视频| 国产伦精品一区二区三区在线播放 | 久久一二三区| 精品伊人久久久| 奶水喷射视频一区| 国产在线日韩精品| 日韩激情一区二区| 欧美精选一区二区三区| 国产精品白丝一区二区三区| 久久国产精品毛片| 中文字幕在线高清|