欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕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 則用于觸摸筆離開時產生相應的中斷。

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

關閉

?

關閉

欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕av一区二区不卡
亚洲福利国产精品| 中文字幕中文在线不卡住| 色哟哟国产精品免费观看| 国产精品538一区二区在线| 久久精品理论片| 激情综合色综合久久综合| 久久精品国产77777蜜臀| 麻豆91精品视频| 国产裸体歌舞团一区二区| 国产精品一区一区| 91小视频在线观看| 欧美日韩成人激情| 欧美成人精品3d动漫h| 久久天堂av综合合色蜜桃网| 国产欧美日韩在线| 日韩久久一区二区| 香蕉久久夜色精品国产使用方法| 三级在线观看一区二区| 久久99国产乱子伦精品免费| 成人一级片在线观看| 色老汉一区二区三区| 欧美一区二区三区不卡| 精品国产免费视频| 亚洲男帅同性gay1069| 日韩成人免费电影| 国产成人超碰人人澡人人澡| 91精品办公室少妇高潮对白| 日韩一区二区三区四区| 国产精品久久久久天堂| 日日噜噜夜夜狠狠视频欧美人| 国产精品中文有码| 色噜噜狠狠色综合欧洲selulu| 欧美一区二区在线免费播放| 国产精品天干天干在线综合| 日韩av一级片| 91麻豆视频网站| 久久婷婷色综合| 亚洲一级不卡视频| 国产成人福利片| 欧美一区二区视频免费观看| 日韩美女视频一区二区 | 亚洲一区二区三区精品在线| 蓝色福利精品导航| 色婷婷国产精品| 久久久国产综合精品女国产盗摄| 午夜精品一区二区三区三上悠亚| 国产成人av一区| 中文字幕va一区二区三区| 色爱区综合激月婷婷| 国产精品网站一区| 国产精品拍天天在线| 国产精品自在欧美一区| 欧美日韩一区国产| 国产色91在线| 美女国产一区二区三区| 欧美日韩精品欧美日韩精品一| 日本一区二区三区dvd视频在线| 日本麻豆一区二区三区视频| 一本大道久久a久久精二百| 国产欧美日韩在线看| 国产麻豆成人精品| 欧美成人猛片aaaaaaa| 免费在线观看一区二区三区| 欧美日韩国产系列| 亚洲国产精品人人做人人爽| 91毛片在线观看| 亚洲卡通动漫在线| 99re成人精品视频| 亚洲日本韩国一区| 91偷拍与自偷拍精品| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产精品正在播放| 国产日产欧美精品一区二区三区| 精品一区免费av| 久久精品一区二区三区av| 极品美女销魂一区二区三区| 欧美不卡123| 国产一区二区三区四区五区入口| 日韩欧美的一区| 国产麻豆视频一区二区| 国产日产欧美精品一区二区三区| 成人综合在线视频| 亚洲三级在线播放| 在线观看精品一区| 天天av天天翘天天综合网| 欧美高清视频www夜色资源网| 日韩不卡免费视频| 精品国精品自拍自在线| 国产高清不卡一区| 亚洲欧洲综合另类在线| 欧美精品乱码久久久久久按摩| 日韩二区三区在线观看| 久久久夜色精品亚洲| 不卡在线视频中文字幕| 亚洲国产精品视频| 精品区一区二区| 99re在线视频这里只有精品| 亚洲电影你懂得| 久久精品免视看| 欧美最猛性xxxxx直播| 蜜桃av一区二区三区| 久久亚洲一区二区三区明星换脸| 99综合电影在线视频| 天天爽夜夜爽夜夜爽精品视频| 久久亚洲综合色| 欧美色图免费看| 国产精品69毛片高清亚洲| 亚洲综合清纯丝袜自拍| 久久久久久免费毛片精品| 91久久精品网| 国产精品18久久久久久久久久久久| 亚洲视频你懂的| 久久久久久久av麻豆果冻| 91福利国产成人精品照片| 久久av资源网| 亚洲国产成人av| 中文字幕免费一区| 欧美一区二区免费视频| 色综合天天做天天爱| 国产一区二区精品久久99 | 国产在线视频不卡二| 亚洲欧洲精品一区二区精品久久久| 91精品国产综合久久精品| 91影视在线播放| 国产美女在线精品| 麻豆国产精品官网| 偷拍亚洲欧洲综合| 亚洲国产精品久久不卡毛片 | 一区二区国产盗摄色噜噜| 久久午夜电影网| 欧美一区二区三区公司| 欧美视频一区在线| 91蜜桃在线观看| 99热这里都是精品| 成人黄色小视频| 丁香婷婷综合网| 国模一区二区三区白浆| 精品一区二区三区在线观看 | 国产精品69毛片高清亚洲| 麻豆国产精品一区二区三区| 日韩激情在线观看| 日韩精品免费视频人成| 亚洲国产精品久久久久秋霞影院| 亚洲免费毛片网站| 亚洲免费在线播放| 亚洲一级不卡视频| 亚洲第一二三四区| 婷婷开心激情综合| 日韩高清不卡在线| 精品一区二区成人精品| 国产在线视频一区二区三区| 国产一级精品在线| 丁香啪啪综合成人亚洲小说 | 国产丝袜欧美中文另类| 久久精品一区二区三区不卡 | 中文字幕av一区二区三区高| 国产午夜精品一区二区三区视频| 国产三级久久久| 亚洲男人的天堂在线观看| 亚洲制服丝袜在线| 日韩av午夜在线观看| 韩国女主播一区| 97久久久精品综合88久久| 91在线播放网址| 欧美肥胖老妇做爰| 久久夜色精品国产欧美乱极品| 国产精品福利在线播放| 一区二区三区加勒比av| 蜜桃视频在线观看一区| 高清成人在线观看| 在线看一区二区| 欧美成人bangbros| 亚洲欧洲日韩综合一区二区| 亚洲高清不卡在线观看| 精品综合久久久久久8888| 成人免费视频一区| 欧美日韩国产三级| 久久久久久久久久久久久夜| 最新不卡av在线| 精品一区二区在线免费观看| 91丨porny丨最新| 欧美va天堂va视频va在线| 中文字幕一区二区三区在线不卡 | 成人三级伦理片| 欧美精品一二三区| 国产精品国产三级国产普通话蜜臀 | 热久久一区二区| 色综合天天狠狠| 26uuu久久综合| 性做久久久久久| 99re热视频这里只精品| 欧美xfplay| 亚洲一区二区在线视频| 国产成人亚洲综合a∨猫咪 | 极品尤物av久久免费看| 在线视频综合导航| 国产精品久久久久久久浪潮网站| 蜜臀a∨国产成人精品| 在线观看日韩精品| 国产精品不卡在线|