亚洲美女爱爱-夜夜添夜夜添夜夜摸夜夜摸-97碰成人国产免费公开视频-国产午夜大片-www黄av-国产94在线 | 亚洲-亚洲午夜久久久精品一区二区三剧-精品视频亚洲-久久久久国色av∨免费看-黄色片一区二区-69福利视频-国产老头和老头xxxxx免费-99精品视频一区在线观看-日韩三级黄色毛片-亚洲激情图片区-黄色a一级-99re6在线-91九色视频-日本欧美久久久-成人国产精品免费观看

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

觸摸屏驅(qū)動實現(xiàn)步驟分析

發(fā)布時間:2012-01-27

中心議題:

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


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

(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,它也是整個驅(qū)動程序中唯一的事件源。

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

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

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

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

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

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

關(guān)閉

?

關(guān)閉

主站蜘蛛池模板: 天天躁夜夜躁狠狠眼泪 | 韩日av在线播放 | 亚洲а∨天堂久久精品喷水 | 野外亲子乱子伦视频丶 | 日韩无人区码卡二卡1卡2卡网站 | www免费黄色| 欧美日本高清在线不卡区 | 国产欧美又粗又猛又爽老小说 | 亚洲3dmax成人 | 日本少妇翘臀啪啪无遮挡动漫 | 男同志毛片特黄毛片 | 久久精品国产99久久无毒不卡 | 欧美成人高清ww | 亚洲中文无码av永久app | 99精品国产兔费观看久久 | 国产午夜av| 成人av影视在线 | 奇米影视四色在线 | 久久国产情侣 | 大尺度做爰床戏呻吟舒畅 | 国产精品成人一区二区三区夜夜夜 | 性按摩玩人妻hd中文字幕 | 自拍成人福利视频免费在线观看 | 国产精品国产片 | 成本人片无码中文字幕免费 | 国产精品无码专区在线播放 | 少妇无码一区二区二三区 | 女人的毛片| 亚洲日本一区二区三区在线 | 人妻少妇88久久中文字幕 | 女同 另类 激情 重口 | 肉嫁高柳家在线看 | 黑人巨大白妞出浆 | www成人免费视频 | 亚洲天堂男人天堂 | 免费观看一区 | 精品人妻码一区二区三区 | 四虎国产精品永久地址49 | 中文天堂最新版在线www | 日韩精品一区二区三区在线视频 | 97人妻无码一区二区精品免费 | 五月婷婷婷 | 狠狠躁天天躁日日躁欧美 | 成人免费视频7778 | 国产成人亚洲欧洲在线 | 91caoporn超碰 | 秋霞av无码观看一区二区三区 | 免费女人高潮流视频在线 | 欧美丰满大乳大屁股流白浆 | 一级做a爰片性色毛片视频停止 | 99精品中文字幕 | 国产乡下妇女做爰视频 | 男人的天堂伊人 | 亚洲a∨无码一区二区三区 国产99久久久国产精品免费高清 | 欧美 在线 成 人怡红院 | 日日干夜夜操高清视频 | 在线中文视频va | 在线第一页 | 亚洲区精品区日韩区综合区 | xxxx色| 成人黄色激情小说 | 久久天天拍天天爱天天躁 | 一本久在线| 香蕉私人影院 | 高清乱码毛片入口 | 亚洲国产精品激情综合图片 | 国产黑丝在线播放 | 亚洲欧美小视频 | 2019精品国自产拍在线不卡 | 亚洲区综合区小说区激情区 | 99偷拍视频精品一区二区 | 草逼视频网站 | 国产毛1卡2卡3卡4卡网站 | 国产亚洲精品久久久久久无 | 992人人草 | 精品国产91久久久久久浪潮蜜月 | 免费无码毛片一区二区三区a片 | 少妇午夜三级伦理影院播放器 | 少妇又紧又大又色又爽视频 | 国产毛片18片毛一级特黄日韩a | 国产日产精品_国产精品毛片 | 中文国产日韩精品av片 | 99久久精品无免国产免费 | 亚洲国产欧美一区二区三区丁香婷 | 国产一级黄色录像 | 不卡久久| 香蕉人人精品 | 国产亚洲精品一区二区在线观看 | 疯狂做爰的爽文多肉小说王爷 | 最新中文字幕av无码不卡 | 中日韩美中文字幕av一区 | 亚洲第一区欧美国产综合86 | 男女一进一出超猛烈的视频 | 国产精品一区二区欧美黑人喷潮水 | 精品国产v无码大片在线看 亚洲欧美在线播放 | 成人羞羞视频在线观看免费 | 99国产精品国产精品九九 | 1区2区3区高清视频 99年国精产品一二二区传媒 | 精品精品国产欧美在线 |