精品国产成人av在线免_国产高潮免费视频_成人综合久久网_可以看毛片的网址_日本在线视频www色_无码精品国产一区二区三区免费_午夜福利123_女同性恋一区二区_jizzjizz国产精品喷水_六月丁香激情网

觸摸屏驅動實現

作者: 51Touch     時間:2011-02-15     源于:we-times    總點擊:
【導讀】:電阻式觸摸屏在嵌入式系統中用的較多,電阻式觸摸屏可分為四線、五線、七線等幾種。一般來說,WinCE觸摸屏驅動的設計和實現有以下幾個步驟:

    嵌入式設備觸摸屏按其技術原理可分為五類:矢量壓力傳感式、電阻式、電容式、紅外線式和表面聲波式。其中電阻式觸摸屏在嵌入式系統中用的較多,電阻式觸摸屏可分為四線、五線、七線等幾種。一般來說,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函數中進行處理,該函數將產生校準基準參數。校準完成之后,觸摸屏便可以開始正常的操作了。
 


相關閱讀:3D打印    模具產業    微鑄鍛技術    石墨烯    OLED面板    夏普    iPhone 8    半導體    蘋果    
關于我們 | 廣告服務 | 聯系我們 | 版權聲明 | 隱私政策 | 網站地圖 | 友情鏈接 | 歡迎投稿 | 加入收藏 | 意見反饋 | 經銷商加入
網站廣告、經銷商加盟、觸摸屏軟件銷售: 028-85108892 13183843395 028-66219290 聯系人: 張小姐 產品購買聯系方式如下:
地址:成都市高升橋東路2號高盛中心1109室 電話: 028-85108892 13183843395 028-66219290
版權所有 Copyright(C) 2003-2015 All rights reserved 中國觸摸屏網 電子郵件: 51touch@126.com touch8@gmail.com
業務合作QQ:觸摸屏技術,觸摸屏報價,觸摸屏軟件咨詢 43361182 觸摸屏軟件制作與技術支持:觸摸屏軟件,觸摸查詢系統,觸摸查詢軟件 893008608 媒體合作QQ: 893008608

2000人超級QQ觸摸屏群:59897879 171220106


分享到
精品国产成人av在线免_国产高潮免费视频_成人综合久久网_可以看毛片的网址_日本在线视频www色_无码精品国产一区二区三区免费_午夜福利123_女同性恋一区二区_jizzjizz国产精品喷水_六月丁香激情网
欧美日韩在线中文| 996这里只有精品| 国产成人生活片| 黄色动漫在线免费看| 中文字幕丰满乱码| 永久免费在线看片视频| 欧美日韩在线中文| 成年人视频大全| 向日葵污视频在线观看| 日本五级黄色片| 亚洲一区二区三区四区五区| 国产妇女馒头高清泬20p多| 精品久久久99| 国产精品wwwww| 伊人久久在线观看| 日本黄大片一区二区三区| 五月丁香综合缴情六月小说| 久久人人爽人人片| 成人性生生活性生交12| 精品无码国模私拍视频| 在线免费看污网站| 中文字幕第21页| 性欧美大战久久久久久久| 婷婷视频在线播放| 亚洲天堂2018av| 激情网站五月天| 无码专区aaaaaa免费视频| 免费成人深夜夜行网站视频| 黄色片视频在线| 99福利在线观看| 青青青青草视频| av网站手机在线观看| 中国一级黄色录像| 亚洲国产欧美91| 超碰成人在线播放| jizz大全欧美jizzcom| 欧美精品色婷婷五月综合| 人人干视频在线| 大伊香蕉精品视频在线| 国产专区在线视频| 国产树林野战在线播放| 久久精品久久99| 久久人人爽av| 欧美三级午夜理伦三级富婆| 91看片就是不一样| 日本精品一区二区三区四区 | 日本在线观看a| 久久综合色视频| 成人在线观看你懂的| 真实国产乱子伦对白视频| 成人午夜免费剧场| 国产无限制自拍| 久久99久久久久久| 久久久久久www| 青青青免费在线| 欧美国产激情视频| 黄色片视频在线免费观看| 国产黄视频在线| 免费看一级大黄情大片| 欧美日韩一区二区在线免费观看 | 玖玖爱视频在线| 亚洲一区二区在线视频观看| 在线观看国产一级片| 国产精品自拍视频在线| 中文字幕亚洲影院| 欧美xxxx吸乳| 成人精品视频在线播放| 99热成人精品热久久66| 丰满少妇在线观看| 黄色三级视频在线播放| 国产免费一区二区三区四在线播放| 免费在线精品视频| 毛片在线播放视频| 欧美日韩亚洲一二三| 国产精品区在线| 国产卡一卡二在线| 日本福利视频一区| 色诱视频在线观看| 亚洲制服中文字幕| www.亚洲成人网| wwwxxx黄色片| www.久久av.com| 黄色特一级视频| 欧洲av无码放荡人妇网站| 日韩一区二区三区不卡视频| 中国老女人av| 精品国产一二三四区| 欧美成人福利在线观看| 日本天堂免费a| 天天摸天天碰天天添| 老司机久久精品| 亚洲人成无码网站久久99热国产 | 欧美在线一区视频| 国产一级特黄a大片免费| 色男人天堂av| 日本www在线播放| 五月天中文字幕在线| 日韩视频在线视频| 中文字幕第88页| 屁屁影院ccyy国产第一页| 可以免费观看av毛片| 国产精品jizz在线观看老狼| 欧美 日韩 激情| 国内av一区二区| 每日在线更新av| 日日干日日操日日射| 69sex久久精品国产麻豆| 日本肉体xxxx裸体xxx免费| 妺妺窝人体色www看人体| 欧美v在线观看| 天堂在线精品视频| 日本毛片在线免费观看| 午夜福利123| 老司机午夜av| wwwwww欧美| 毛片毛片毛片毛| 亚洲国产精品久久久久婷蜜芽| 午夜天堂在线视频| 国产精品wwwww| 99久久免费观看| 手机精品视频在线| 国产自偷自偷免费一区| 欧美一区二区视频在线播放| 天堂一区在线观看| 韩国日本在线视频| 黄色特一级视频| 欧美性猛交xxxx乱大交91| 中国丰满人妻videoshd| 日本精品福利视频| 九九热精品国产| 欧美在线观看视频网站| 被灌满精子的波多野结衣| 永久av免费在线观看| 黄色在线视频网| 国产日产欧美视频| 性高湖久久久久久久久aaaaa| 亚洲一区二区三区观看| 成人性视频欧美一区二区三区| 成人av在线不卡| 成人高清dvd| 亚洲综合在线一区二区| 天天干天天干天天干天天干天天干| 国产96在线 | 亚洲| 欧美视频在线第一页| 日本三日本三级少妇三级66| 亚洲视频第二页| 国产理论在线播放| 99久久久无码国产精品6| 黄色一级片在线看| 国产欧美精品aaaaaa片| 女人床在线观看| 好色先生视频污| 奇米777在线| 国产又大又长又粗又黄| 91视频福利网| www.色.com| av电影一区二区三区| 欧美少妇一级片| 中文字幕制服丝袜在线| 国产不卡的av| 丰满女人性猛交| 国产a级黄色大片| 大胆欧美熟妇xx| 日本精品久久久久久久久久| 97中文字幕在线| 欧美亚洲黄色片| 日本人体一区二区| 日本福利视频在线| 国产极品尤物在线| 欧美在线观看www| 欧美日韩在线成人| 久久撸在线视频| www.国产福利| 日韩欧美中文视频| 北条麻妃在线观看| 国产裸体舞一区二区三区| www黄色在线| 亚洲久久中文字幕| 97人人模人人爽人人澡| 中文字幕在线中文| 黄色一级在线视频| 丁香啪啪综合成人亚洲| 最新天堂在线视频| 在线a免费观看| 久久国产精品免费观看| 久久久九九九热| 福利在线一区二区| 国产99久久九九精品无码| 国产免费又粗又猛又爽| 国产精品视频中文字幕| 天天干天天色天天爽| 成人精品视频在线播放| 丁香婷婷激情网| www.成年人| 欧美一区二区视频在线播放| 91成人在线观看喷潮教学| 精品少妇无遮挡毛片| 日本中文字幕精品—区二区| 国产日韩欧美大片| 91九色丨porny丨国产jk|