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

產品分類

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

類型分類:
科普知識
數據分類:
工業觸摸屏

觸摸屏驅動實現

發布日期:2022-10-09 點擊率:139

    嵌入式設備觸摸屏按其技術原理可分為五類:矢量壓力傳感式、電阻式、電容式、紅外線式和表面聲波式。其中電阻式觸摸屏在嵌入式系統中用的較多,電阻式觸摸屏可分為四線、五線、七線等幾種。一般來說,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 則用于觸摸筆離開時產生相應的中斷。

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

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


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

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

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


        亚洲国产另类久久久精品极度| 91在线观看美女| 亚洲免费观看高清完整| 国产精品福利影院| 亚洲乱码日产精品bd| |精品福利一区二区三区| 亚洲免费伊人电影| 亚洲成av人片一区二区三区| 日韩av网站在线观看| 韩国精品主播一区二区在线观看| 国产精品1024久久| 91丝袜美腿高跟国产极品老师 | 亚洲欧美日韩在线综合| 中文字幕日韩一区二区三区不卡| 欧美在线你懂得| 制服丝袜中文字幕亚洲| xvideos.蜜桃一区二区| 亚洲欧洲日产国产综合网| 亚洲图片有声小说| 激情五月婷婷综合| 99r国产精品视频| 日韩精品国内| 91精品在线麻豆| 中文字幕成人在线观看| 日韩精品视频网站| 91香蕉视频黄| 一区二区不卡在线视频 午夜欧美不卡' | 色一情一乱一乱一91av| 欧美一级高清大全免费观看| 国产欧美综合在线观看第十页| 亚洲一区二区三区四区在线观看| 捆绑调教一区二区三区| 91视频一区二区| 亚洲最大色综合成人av| 日韩欧美一二区| 亚洲精选免费视频| 国产麻豆91精品| 欧美成人综合一区| 欧美精品一级二级| 一区二区三区在线观看欧美| 国产乱子伦一区二区三区国色天香 | 国产一区在线观看麻豆| 国产伦精品一区二区三区视频免费| 在线观看福利一区| 日本一区二区三区电影| 日本中文字幕一区二区有限公司| 国产一区二区三区香蕉| 久久99精品久久久久久三级 | 欧美视频在线播放| 精品国产一区二区在线观看| 一区二区三区四区国产精品| 国产一区二区三区日韩| 精品亚洲一区二区三区四区五区高| 欧美中文字幕一二三区视频| 中文字幕一区二区5566日韩| 国产乱国产乱300精品| 欧美日韩在线精品| 欧美精品一区二区三区一线天视频| 午夜激情一区二区| 国产欧美丝袜| 精品美女在线观看| 老司机午夜精品| 欧美大陆一区二区| 精品国产百合女同互慰| 久久精品国产网站| 亚洲 国产 欧美一区| 国产日韩视频一区二区三区| 国产一区二区在线影院| 中文字幕一区二区三区有限公司| 中文字幕亚洲不卡| 91精品国产一区二区三区动漫| 欧美精品777| 日韩和的一区二区| 亚洲一区二区在线观| 自拍偷拍欧美激情| 波多野结衣精品久久| 精品欧美一区二区在线观看| 国内久久婷婷综合| 欧洲人成人精品| 亚洲不卡av一区二区三区| 久久99精品国产一区二区三区| 国产亚洲女人久久久久毛片| 波多野结衣亚洲| 7777精品伊人久久久大香线蕉的 | 久久99导航| 国产丝袜欧美中文另类| 成人深夜福利app| 69p69国产精品| 黑人巨大精品欧美一区| 在线免费亚洲电影| 另类综合日韩欧美亚洲| 91激情五月电影| 裸体歌舞表演一区二区| 在线丝袜欧美日韩制服| 日韩成人一级大片| 色94色欧美sute亚洲线路二| 无码av中文一区二区三区桃花岛| 欧美精品一区二区三区在线四季 | 一区二区三区四区蜜桃| 国产一区二区中文字幕免费看 | 九一久久久久久| 欧洲一区在线观看| 久久精品国产亚洲高清剧情介绍| 色婷婷激情一区二区三区| 日韩福利视频网| 欧美午夜免费电影| 国内精品嫩模私拍在线| 911精品产国品一二三产区| 国产成人在线网站| 日韩欧美中文一区| 91麻豆免费观看| 国产精品色在线观看| 你懂的网址一区二区三区| 一区二区久久久久久| 亚洲一区二区在线免费观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧日韩精品视频| 国产精品66部| 久久综合九色综合97婷婷女人 | 欧美激情一区二区三区全黄| 韩国精品一区二区三区六区色诱| 亚洲天堂av一区| 在线精品日韩| 国产专区综合网| 精品国产123| 精品无人区一区二区三区竹菊| 亚洲一区二区不卡免费| 色悠悠久久综合| 成人性生交大片免费看视频在线 | 综合久久久久久久| 先锋在线资源一区二区三区| 精品综合免费视频观看| www欧美成人18+| 欧美激情第六页| 韩国在线一区二区| 国产亚洲欧美一区在线观看| 欧美一区二视频在线免费观看| 美美哒免费高清在线观看视频一区二区 | yellow视频在线观看一区二区| 一区二区三区资源| 67194成人在线观看| 国内一区在线| 热久久一区二区| 久久免费视频色| 色综合666| www.亚洲激情.com| 亚洲午夜久久久| 欧美成人vr18sexvr| 欧美一区亚洲二区| 高清在线不卡av| 亚洲一区二区三区不卡国产欧美| 欧美人成免费网站| 精品欧美一区二区三区久久久| 久久精品av麻豆的观看方式| 欧美激情艳妇裸体舞| 色婷婷国产精品久久包臀| 91在线看国产| 美女在线视频一区| 亚洲欧洲精品成人久久奇米网| 欧美性色aⅴ视频一区日韩精品| 99国产在线| 久久99精品一区二区三区三区| 国产精品日韩成人| 欧美精品18+| 日韩精彩视频| 91偷拍精品一区二区三区| 日本一区中文字幕| 国产精品大尺度| 日韩三级视频在线看| 亚洲国产成人不卡| 999国产在线| 欧美性猛交xxxx乱大交退制版| 91久久大香伊蕉在人线| 精品中文字幕一区二区小辣椒| 日韩毛片高清在线播放| 日韩美女视频在线| 在线视频中文字幕一区二区| 久久综合福利| 99porn视频在线| 岛国一区二区三区| 免费人成在线不卡| 亚洲一区免费观看| 国产精品大尺度| 国产日产亚洲精品系列| 3atv一区二区三区| 欧美色图在线观看| 亚洲福利电影网| 亚洲视频 欧洲视频| 久久久国产综合精品女国产盗摄| 欧美日韩亚洲综合在线 | 国产一区二区中文字幕免费看| 高清国产午夜精品久久久久久| 日韩av中文字幕一区二区三区| 综合欧美亚洲日本| 欧美高清在线精品一区| 精品国产乱码久久| 欧美成人乱码一区二区三区| 91麻豆精品久久久久蜜臀| 在线观看日产精品| 欧美亚洲高清一区|