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

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

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

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

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

TchPdd_Init()

TchPdd_Ioctl()

PDDTouchIST()

PDDInitializeHardware()

PDDTouchPanelEnable()

PDDTouchPanelGetPoint()

PDDCalibrationThread()

PDDStartCalibrationThread()

PDDDeInitailzeHardware()

PDDTouchPanelDisable()

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

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

 

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

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

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

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

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

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

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

關鍵字: 逆變器 電動汽車 驅動

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

關鍵字: 智能設備 觸摸屏 微控制器

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

關鍵字: 驅動 英偉達

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

關鍵字: 信號 連接器 驅動

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

關鍵字: HC 醫(yī)學影像 IO 觸摸屏

隨著手工釀造的普及和復雜程度的不斷提高,許多釀酒師——尤其是小規(guī)模或獨立的釀酒師——仍然依靠手工方法來記錄和跟蹤關鍵數(shù)據(jù),如溫度、pH值、體積和比重。這些讀數(shù)通常使用手動儀器,記錄在紙上或分散在電子表格和文檔中,沒有集中...

關鍵字: 觸摸屏 物聯(lián)網 DS18B20 傳感器

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

關鍵字: 嵌入式Linux 觸摸屏 校準算法 設備樹

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

關鍵字: 樹莓派 觸摸屏 LCD Windows

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

關鍵字: 以太網 驅動
關閉