在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產(chǎn)品分類

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

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

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

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

    嵌入式設(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ù)據(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ù)。校準完成之后,觸摸屏便可以開始正常的操作了。
 


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

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

被黑人猛男强伦姧人妻完整版| 羞羞漫画十八禁啪啪漫画免费| 三妻四妾免费观看完整版高清| 天堂А√在线地址资源| 亚洲V欧美V日韩V国产V| 中国西西大胆女人裸体艺术| A级毛片成人网站免费看| 丰满人妻少妇无码喷水| 韩国午夜理伦三级在线观看仙踪林| 久久99国产乱子伦精品免费| 男生裸睡勃起流出液体| 少妇人妻真实偷人精品视频| 亚洲国产成人无码AV在线播放| 中文字幕人妻无码一夲道| 饭桌上故意张开腿让公在线观| 狠狠噜狠狠狠狠丁香五月| 欧美成人精品视频一区二区三区| 四虎影视在线观看2413| 野兽的夜晚第四季忘不掉的前任| AV无码动漫一区二区三区精品| 国产精品久久久久久久久免费| 久久久久人妻精品一区二区三区| 日本按摩高潮S级中文片| 亚洲国产成人精品青青草原 | 熟妇高潮喷沈阳45熟妇高潮喷 | 天天躁日日躁狠狠躁| 在线高清理伦片A| 国产精品久久自在自线| 男人J放进女人P全黄动态图| 性色欲情网站IWWW九文堂| JAVAPARSER乱偷| 九九九精品成人免费视频7| 日产无人区一线二线三线最新版| 国产精品免费AV片在线观看| 尿眼PEEHOLE重口| 亚洲A级成人片在线观看| 被男狂揉吃奶胸60分钟视频| 久久精品国产99精品最新| 特级欧美ZOOXX| FREEHDⅩXXXXSEX| 久久久久噜噜噜亚洲熟女综合| 天堂影院在线观看高清在线| 91久人人做人人妻人人玩精品| 黑人狂躁中国人AⅤ| 少妇高潮喷潮久久久影院| 99视频精品全部免费免费观看| 精品一区二区无码免费| 无人高清视频免费观看在线 | 边做边爱边吃奶叫床的动态图 | 国产精品无码一二区免费| 人妻少妇一区二区三区| 综合亚洲另类欧美久久成人精品| 精品无人区无码乱码大片国产| 无码国内精品久久综合88| 初尝黑人嗷嗷叫中文字幕| 欧美精品双插重口在线播放| 孕妇奶水仑乱A级毛片免费看| 加勒比久久综合久久鬼色88 | 日韩精品无码免费专区网站| AV无码久久久久不卡网站蜜桃| 久久亚洲中文不卡AV一区二区| 亚洲精品一区二区三浪潮AV | 国产AV无码专区亚洲AⅤ蜜芽| 日本人做暖免费高清视频| A级毛片无码兔费真人久久| 男人把大JI巴放进女人有视频| 在线观看亚洲一区| 免费A级毛片18禁网站APP| 一区二区操逼视频| 撩起老师旗袍挺进去玉足| 又色又爽的无遮挡免费网址 | 国产午夜高清高清在线观看| 午夜无码国产理论在线| 国产亚洲美女精品久久久2020| 五月天久久久噜噜噜久久| 国产无遮挡又黄又大又爽| 亚洲AV无码成人影院一尤物区| 国产亚洲精品自在久久VR| 亚洲成A人片在线观看无码3D| 狠狠亚洲婷婷综合色香五月加勒比 | 欧洲美熟女乱又伦AV| 把腿张开我要CAO死你在线观看| 人与善交XUANWEN18| 国产AV一区二区精品久久| 午夜男女爽爽影院免费视频下载| 国产影片AV级毛片特别刺激| 亚洲欧美日韩在线观看一区二区三| 精品无人区一区二区三区的特点| 亚洲综合国产精品第一页| 孽火(硬汉)今又| 成人无码视频97免费| 性极强的岳让我满足| 久久精品亚洲乱码伦伦中文| 97人人超碰国产精品最新o| 日韩AV在线一区二区| 国产亚洲欧美日韩精品一区二区| 亚洲永久无码3D动漫一区| 农村人乱弄一区二区的处罚方式| 成人乱码一区二区三区四区| 午夜精品影视国产一区在线麻豆| 精品无码一区二区三区爱欲九九| 中文字幕无线码免费人妻 | 久久国产高潮流白浆免费观看| 中文字幕一区二区人妻性色| 日韩一区无码视频| 精品无码一区二区三区在线| BGMBGMBGM老妇60岁| 新JAPANESEVIDEO乱| 麻豆人妻无码性色AV专区| 隔壁人妻被水电工征服| 亚洲中文精品久久久久久| 日本丰满熟妇多毛| 精品一区二区三人妻视频| 草草浮力影院禁止18进入| 亚洲А∨天堂男人色无码| 欧美牲交A欧美牲交AⅤ免费真| 国产麻豆放荡AV剧情演绎| 18禁止看的免费污网站| 香蕉久久久久久AV成人| 欧美超级乱婬视频播放| 国产又爽又黄又舒服又刺激视频| 99久久亚洲综合精品成人网| 亚洲AV无码成人精品网站| 人妻无码久久精品| 久久精品欧美日韩精品| 国产成人精品久久| 80S电影天堂在线| 亚洲成AV人片一区二区小说| 日韩精品无码一本二本三本色| 久久久综合九色综合88| 国产高清午夜人成在线观看| 日韩乱码人妻无码超清蜜桃丨 | 大象1区一品精区搬运机器| 艳妇乳肉豪妇荡乳ⅩXXOO软件| 少妇三级全黄在线播放| 欧美黑人XXXX高潮猛交| 久久精品A一国产成人免费网站| 国产成人AV在线综合| きょこんきょうしゃ在线| 一出一进一爽一粗一大小说| 小雪尝禁果又粗又大的中国地图 | 国产高清在线精品一区二区三区 | JAPANESE极品丰满少妇| 亚洲精品成人无码| 无人区码卡二卡WWW| 色欲av一区二区三区蜜臀| 欧美人与物VIDEOS另类XX| 久久久久夜夜夜综合国产| 国精产品 自偷自偷| 国产精品99久久免费| 无码精品H动漫成人影院| 日本高清视频WWW| 欧一欧二欧三乱码| 欧美精品人妻大乳一区二区| 看久久久久久A级毛片| 久久精品午夜一区二区福利 | 成av人片一区二区三区久久| YW尤物无码点击进入| 99久久久国产精品消防器材| 中文字幕人成无码人妻综合社区| 亚洲综合小说区图片区| 野花韩国高清免费视频6| 亚洲性XXXXX极品少妇| 亚洲一线产区二线产区区| 亚洲熟妇色XXXXX中国少妇Y| 亚洲欧美综合人成在线| 亚洲欧美日韩中文二区| 亚洲一线二线三线品牌精华液| 亚洲精品国产AV天美传媒| 亚洲色欲啪啪久久WWW综合网| 真人无码作爱免费视频| 午夜无码伦费影视在线观看果冻| 我妽让我满足她啪啪| 吸头AXYGEN日本| 亚洲AV永久无码精品表情包| 亚洲国产精品无码久久98| 亚洲精品乱码久久久久久| 亚洲中文字幕无码一区| 野花高清在线电影观看免费视频| 一区二区三区人妻无码| 47147人文艺术欣赏| 锕锕锕锕锕锕好痛WWW在线观看| 被CAO的合不拢腿| 公交车后车座的疯狂的做| 大胆欧美乱老熟妇伦电影免费| 大香伊蕉在人线国产最新75| 国产激情久久久久影院| 国产一区二区三区在线视頻| 久久66热人妻偷产精品9| 老头猛挺进小雯的体内视频| 欧美午夜性春猛交XXX| 色欲av夜夜嗨av性色av| 亚洲AV无码专区国产乱码软件| 亚洲精品AV中文字幕在线| 一本色道久久综合狠狠躁| 锕锕锕锕锕锕锕好大污下载| 国产免费无遮挡吃奶视频| 老公和小三在车上做我想卖了车| 日本高清在线视频WWW色| 亚洲AV蜜乳永久www|