美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 工業(yè)控制產品 > 自動化控制 > 工業(yè)觸摸屏

類型分類:
科普知識
數(shù)據(jù)分類:
工業(yè)觸摸屏

觸摸屏驅動實現(xiàn)

發(fā)布日期:2022-10-09 點擊率:132

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

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

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

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

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

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

    (3)判斷屏幕是否被觸摸

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

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

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

    在理想情況下,校正觸摸屏基準只需兩組原始數(shù)據(jù),即在屏幕對角讀取的最小和最大值。但在實際應用中,因為許多電阻式觸摸屏存在明顯的非線性,如果只在最小和最大值之間簡單的插入位置數(shù)值會導致驅動程序非常的不精確。因此,在WinCE中需要獲取多個校準點,常用的校準點數(shù)量為5個。

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


下一篇: PLC、DCS、FCS三大控

上一篇: 從硬件軟件組成模式出

美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        成人国产精品免费观看动漫| 免费成人av在线播放| 91精品国产综合久久婷婷香蕉| 日本久久一区二区| 欧美视频三区在线播放| 欧美日韩中文精品| 日韩免费电影一区| 久久久精品国产免费观看同学| 国产网站一区二区| 亚洲人成影院在线观看| 一区二区三区不卡视频| 亚洲1区2区3区4区| 美女国产一区二区| 成人综合婷婷国产精品久久| 国产精品一区二区在线观看不卡 | 麻豆高清免费国产一区| 国产在线乱码一区二区三区| 高清国产午夜精品久久久久久| 99这里只有久久精品视频| 国产传媒一区二区| 亚洲日本欧美在线| 欧美一区二区三区免费视频| 国产日产欧美精品一区二区三区| 亚洲免费在线看| 捆绑调教一区二区三区| 99re视频这里只有精品| 欧美日韩国产高清视频| 欧美日韩中文字幕一区二区| 26uuu精品一区二区三区四区在线| 国产精品久久久久久久久免费相片 | 五月天久久比比资源色| 国产久卡久卡久卡久卡视频精品| www日韩av| 亚洲砖区区免费| 欧美电影免费观看完整版| 1区2区3区欧美| 久久国产麻豆精品| 国产精品区一区| 欧美综合一区二区三区| 久久久精品蜜桃| 蜜臀av一级做a爰片久久| 91丝袜美腿高跟国产极品老师 | 不卡一区在线观看| 欧美污视频久久久| 日韩视频一区二区在线观看| 亚洲狼人国产精品| 风间由美一区二区av101| 欧美日本韩国一区二区三区| 欧美一区二区视频在线观看| 亚洲美女一区二区三区| 国产91精品在线观看| 日韩欧美三级一区二区| 精品国产在天天线2019| 日韩成人免费在线| 国产在线精品日韩| 精品捆绑美女sm三区| 性久久久久久久| 国产高清在线精品一区二区三区| 欧美性xxxxxx少妇| 亚洲综合色噜噜狠狠| 91麻豆国产香蕉久久精品| 欧美三区在线视频| 亚洲一卡二卡三卡四卡五卡| 97伦理在线四区| 欧美另类高清zo欧美| 亚洲第一av色| 久久人人九九| 久久精品亚洲一区二区三区浴池 | 日本欧美久久久久免费播放网| www.性欧美| 欧美午夜电影一区| 亚洲观看高清完整版在线观看| 99在线影院| 精品久久国产老人久久综合| 久久99热这里只有精品| 尤物一区二区三区| 亚洲一区在线看| 久久国产精品一区二区三区| 久久久噜噜噜久久人人看 | 成人av网站在线观看| 在线免费观看视频一区| 亚洲伊人伊色伊影伊综合网| 国产亚洲欧美一区二区三区| 久久久久久一二三区| 国产成人av一区二区三区在线观看| 91日韩久久| 中文字幕色av一区二区三区| 91国产丝袜在线放| 日韩欧美一区二区在线视频| 粉嫩av亚洲一区二区图片| 精品国产一区二区三区av性色 | 99久久免费精品高清特色大片| 日韩欧美一区在线观看| 久久国产精品亚洲va麻豆| 精品一区二区久久| 亚洲精品免费在线| 日韩你懂的在线播放| 日韩精品av一区二区三区| 东方aⅴ免费观看久久av| 一区二区三区成人| 久久日韩粉嫩一区二区三区 | 91一区二区三区| 日本欧美一区二区三区乱码| 日本一区二区电影| 精品国产99国产精品| 欧美在线观看视频一区二区三区| 官网99热精品| 不卡高清视频专区| 高清国产一区二区三区| 国产网红主播福利一区二区| 日本在线播放不卡| 国产综合 伊人色| 99久久婷婷国产综合精品电影 | 中文字幕在线观看不卡视频| 日韩午夜在线影院| 56国语精品自产拍在线观看| 亚洲午夜久久久影院伊人| 激情久久av| 精品不卡在线| 欧美xxxx黑人又粗又长密月| 97超碰人人模人人爽人人看| 97精品视频在线观看自产线路二| 国产精品亚洲成人| 国产精品亚洲第一区在线暖暖韩国| 免费观看在线综合| 精久久久久久久久久久| 国产一区二区女| 国产精品系列在线观看| 国产精品一区三区| 99re8在线精品视频免费播放| 成年人午夜久久久| 99久久精品免费看国产一区二区三区 | 日韩理论片网站| 亚洲欧洲精品一区二区三区| 中文字幕的久久| 亚洲毛片av在线| 蜜桃视频在线观看一区| 成人国产免费视频| 蜜桃999成人看片在线观看| 亚洲美女搞黄| 日韩免费福利电影在线观看| 国产日韩一级二级三级| 一区二区三区在线看| 久久精品国产99国产精品| 国产精品一级片| 久久一区免费| 日韩一区国产二区欧美三区| 国产精品免费丝袜| 日韩高清不卡在线| 92国产精品观看| 亚洲黄色成人久久久| 日韩欧美成人激情| 亚洲综合激情另类小说区| 国产丶欧美丶日本不卡视频| 久久99精品久久久久久秒播放器| 欧美综合欧美视频| 中文字幕欧美一区| 不卡一区二区在线| 在线观看国产精品网站| 亚洲视频图片小说| 91看片淫黄大片一级| 欧美系列日韩一区| 午夜日韩在线电影| 久久久久久99| 国产日本欧美一区二区| 国产精品1区2区| 色婷婷av久久久久久久| 亚洲欧美视频在线观看| 日韩在线电影一区| 国产日本欧洲亚洲| 日韩理论片网站| 国产精品乱码久久久久久| 亚洲蜜臀av乱码久久精品蜜桃| 精品一区二区三区av| 在线成人性视频| 亚洲综合激情另类小说区| 久久免费一区| 亚洲欧美电影院| 久久精彩视频| 中文字幕佐山爱一区二区免费| yellow视频在线观看一区二区| 3atv一区二区三区| 国产成人福利片| 精品成人一区二区三区| 97se狠狠狠综合亚洲狠狠| 国产视频一区二区三区在线观看| www.日韩大片| 亚洲国产精品成人综合| 久久国产精品免费一区| 亚洲乱码中文字幕| 一本大道av伊人久久综合| 另类小说一区二区三区| 欧美一区二区三区免费在线看| 成人高清av在线| 亚洲情趣在线观看| 在线观看成人小视频| 99久久精品免费看国产免费软件| 国产精品视频一区二区三区不卡| 日本不卡久久| 国产精品自拍网站|