日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]在嵌入式系統(tǒng)中較為常用的是四線電阻式觸摸屏,通過檢測x軸和y軸的電壓,來確定觸點的位置。一般觸摸屏系統(tǒng)結(jié)構(gòu)為:觸摸屏->觸摸屏控制器->處理器。wince7下觸摸屏的驅(qū)動分

在嵌入式系統(tǒng)中較為常用的是四線電阻式觸摸屏,通過檢測x軸和y軸的電壓,來確定觸點的位置。一般觸摸屏系統(tǒng)結(jié)構(gòu)為:觸摸屏->觸摸屏控制器->處理器。

wince7下觸摸屏的驅(qū)動分為PDD層(位于bsp目錄中)和MDD層(位于public目錄中)。PDD層和MDD層通過DDSI接口函數(shù)連接,MDD層和上層通過DDI函數(shù)連接。其中MDD層一般無需修改,我們只需修改PDD層的代碼。

比如我的bsp目錄下觸摸屏驅(qū)動中的touchscreenpdd.cpp文件中主要有如下函數(shù):

TchPdd_Init()

TchPdd_Ioctl()

PDDTouchIST()

PDDInitializeHardware()

PDDTouchPanelEnable()

PDDTouchPanelGetPoint()

PDDCalibrationThread()

PDDStartCalibrationThread()

PDDDeInitailzeHardware()

PDDTouchPanelDisable()

其中TchPdd開頭的函數(shù)就是DDSI函數(shù),PDD開頭的函數(shù)就是PDD層的函數(shù)。MDD層會最先調(diào)用TchPdd_Init()函數(shù),該函數(shù)會將DDSI函數(shù)以函數(shù)指針的形式傳遞給MDD層,并調(diào)用PDD層的函數(shù)進行必要的初始化,如調(diào)用PDDInitializeHardware()來初始化SPI,GPIO(我的觸摸屏控制器使用SPI接口),調(diào)用PDDTouchPanelEnable()來創(chuàng)建“觸摸屏事件”,創(chuàng)建IST線程等。

IST線程函數(shù)PDDTouchIST()中會有一個while循環(huán),如下圖所示:

 

循環(huán)中有一個WaitForSingleObject(,)函數(shù)。該函數(shù)有兩個參數(shù),第一個參數(shù)是“觸摸屏事件”的句柄,第二個參數(shù)用來設(shè)置等待超時的時間。 IST線程執(zhí)行到這個函數(shù)會等待“觸摸屏事件”發(fā)生或者超時。當(dāng)這兩種情況之一發(fā)生后,線程就會往下執(zhí)行,并調(diào)用 PDDTouchPanelGetPoint()函數(shù)來讀取觸點坐標(biāo)。在“觸摸屏事件”發(fā)生之前,超時時間會設(shè)置為無限等待。只有當(dāng)“觸摸屏事件”發(fā)生后(觸點按下)才會開始讀坐標(biāo),并判斷是否還是按下狀態(tài),如果還是按下狀態(tài),那么就會設(shè)置超時時間為某一個有限值,這樣當(dāng) WaitForSingleObject等待時間超過這個值后又會去讀取坐標(biāo)。這種機制就能保證我們能讀取到觸點移動的軌跡。

當(dāng)然要想使用“觸摸屏事件”,必須要有一個觸摸屏的中斷(當(dāng)觸點按下,這個中斷發(fā)生),并將這個中斷和“觸摸屏事件”關(guān)聯(lián)起來,這樣中斷發(fā)生后,才會觸發(fā)“觸摸屏事件”。

還有一種方法:不使用中斷,直接采用輪詢方式來讀取坐標(biāo),通過讀取坐標(biāo)值的合法性來決定是否有觸點按下。這種方式下,WaitForSingleObject的第一個參數(shù)就不起作用,且第二個參數(shù)必須設(shè)為一個有限值,這個值就決定來輪詢的頻率。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

基于ABB機器人生產(chǎn)線 ,設(shè)計了一種西門子PLC自保護智能控制系統(tǒng) 。該系統(tǒng)采用HK-FKGD40無線手持報警器 , 受機器人擠壓時人員通過該報警器便可觸發(fā)機器人智能判斷 、自動回退運動實現(xiàn)自我解救 , 同時系統(tǒng)發(fā)出聲光...

關(guān)鍵字: 無線手持報警器 自保護;智能 PLC ABB機器人 觸摸屏

在電動汽車(EV)領(lǐng)域,牽引逆變器作為關(guān)鍵組件之一,扮演著至關(guān)重要的角色。它不僅影響電動汽車的驅(qū)動性能和效率,還直接關(guān)聯(lián)到整車的安全性和耐用性。本文將詳細(xì)介紹在選擇電動汽車牽引逆變器時需要考量的多個方面,包括其保護機制與...

關(guān)鍵字: 逆變器 電動汽車 驅(qū)動

在科技飛速發(fā)展的當(dāng)下,智能設(shè)備已深度融入人們的生活與工作。其中,PDA(Personal Digital Assistant,個人數(shù)字助理)作為一款集信息輸入、存儲、管理和傳遞于一體,且具備辦公、娛樂、移動通信等多種功能...

關(guān)鍵字: 智能設(shè)備 觸摸屏 微控制器

7月3日消息,AMD顯卡戰(zhàn)未來,再添實錘證據(jù)!

關(guān)鍵字: 驅(qū)動 英偉達

在當(dāng)今高速發(fā)展的電子系統(tǒng)領(lǐng)域,信號完整性已然成為確保系統(tǒng)性能與可靠性的關(guān)鍵要素。從驅(qū)動到連接器的信號傳輸路徑宛如一條信息高速公路,而接收端則如同這條公路的終點收費站,其設(shè)置的合理性直接關(guān)乎信號能否準(zhǔn)確無誤地抵達目的地。若...

關(guān)鍵字: 信號 連接器 驅(qū)動

蘇州 2025年5月27日 /美通社/ -- 5月24日-26日,第26屆全國醫(yī)院建設(shè)大會暨國際醫(yī)院建設(shè)、裝備及管理展覽會(CHCC 2025)在武漢舉行。藝卓(EIZO)攜手術(shù)室視覺顯示解決方案參展,以科技...

關(guān)鍵字: HC 醫(yī)學(xué)影像 IO 觸摸屏

隨著手工釀造的普及和復(fù)雜程度的不斷提高,許多釀酒師——尤其是小規(guī)?;颡毩⒌尼劸茙煛匀灰揽渴止し椒▉碛涗浐透欔P(guān)鍵數(shù)據(jù),如溫度、pH值、體積和比重。這些讀數(shù)通常使用手動儀器,記錄在紙上或分散在電子表格和文檔中,沒有集中...

關(guān)鍵字: 觸摸屏 物聯(lián)網(wǎng) DS18B20 傳感器

隨著嵌入式系統(tǒng)的廣泛應(yīng)用,觸摸屏作為人機交互的重要接口,其驅(qū)動開發(fā)變得愈發(fā)重要。本文將詳細(xì)介紹在嵌入式Linux環(huán)境下,觸摸屏驅(qū)動的開發(fā)流程,從設(shè)備樹的配置到校準(zhǔn)算法的實現(xiàn),為讀者提供一個全面的開發(fā)指南。

關(guān)鍵字: 嵌入式Linux 觸摸屏 校準(zhǔn)算法 設(shè)備樹

將您的樹莓派Pico變成帶有觸摸屏界面的USB-HID設(shè)備!在這個項目中,我們將在Arduino IDE中設(shè)置編程環(huán)境,為3.5”Pico Touch LCD屏蔽配置庫,測試基本功能,創(chuàng)建簡單的按鈕(用于復(fù)制和粘貼),顯...

關(guān)鍵字: 樹莓派 觸摸屏 LCD Windows

在復(fù)雜的嵌入式系統(tǒng)或高性能計算環(huán)境中,以太網(wǎng)驅(qū)動的穩(wěn)定性與可靠性至關(guān)重要。然而,有時開發(fā)者會遇到一些難以解釋的現(xiàn)象,比如拔掉一個網(wǎng)口后,另一個原本工作正常的網(wǎng)口突然無法接收數(shù)據(jù)。這種看似不合邏輯的問題,往往隱藏著深層次的...

關(guān)鍵字: 以太網(wǎng) 驅(qū)動
關(guān)閉