0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)EM9280 Linux觸摸屏應(yīng)用開發(fā)簡介

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-01-16 09:39 ? 次閱讀

1、簡述

觸摸屏是覆蓋在顯示屏表面的一層薄片,當(dāng)有觸摸筆接觸到觸摸屏?xí)r,系統(tǒng)中相應(yīng)的驅(qū)動(dòng)會(huì)得到觸摸筆點(diǎn)擊的位置,并可通知應(yīng)用程序,從而實(shí)現(xiàn)人機(jī)交互的功能。電阻式觸摸屏是比較常見的觸摸屏,EM9280提供對(duì)于4線制電阻式觸摸屏的支持,在定制的Linux內(nèi)核中已完全實(shí)現(xiàn)了該觸摸屏的驅(qū)動(dòng)支持。

在EM9280中,觸摸屏作為輸入設(shè)備其設(shè)備文件為:“/dev/input/event0”。

本文將介紹EM9280 Linux環(huán)境下應(yīng)用程序如何使用觸摸屏設(shè)備。

2、tslib移植

在采用觸摸屏的移動(dòng)終端中,觸摸屏性能的調(diào)試是個(gè)重要問題之一,因?yàn)殡姶旁肼暤木壒剩|摸屏容易存在點(diǎn)擊不準(zhǔn)確、有抖動(dòng)等問題。tslib是一個(gè)開源的程序,能夠?yàn)橛|摸屏驅(qū)動(dòng)獲得的采樣提供諸如濾波、去抖、校準(zhǔn)等功能,通常作為觸摸屏驅(qū)動(dòng)的適配層,為上層的應(yīng)用提供了一個(gè)統(tǒng)一的接口。

tslib 為觸摸屏驅(qū)動(dòng)和應(yīng)用層之間的適配層,其從驅(qū)動(dòng)處獲得原始的設(shè)備坐標(biāo)數(shù)據(jù),通過一系列的去噪、去抖、坐標(biāo)變換等操作,來去除噪聲并將原始的設(shè)備坐標(biāo)轉(zhuǎn)換為相應(yīng)的屏幕坐標(biāo)。

tslib的移植過程:

1、下載源碼:git clone https://github.com/kergoth/tslib

2、轉(zhuǎn)入工作目錄:cd tslib

3、生成configure:./autogen.sh

4、配置,生成Makefile

./configure --host=arm-none-linux-gnueabi(平臺(tái)) --prefix=/(安裝目錄)

--enable-debug=no

5、編譯 make

6、安裝 make install

在指定的安裝目錄下生成/bin /etc /lib /include文件夾。然后將相應(yīng)目錄下的文件分別復(fù)制到EM9280的根文件系統(tǒng)中對(duì)應(yīng)目錄中。

還需要進(jìn)行一些參數(shù)的配置。

/etc目錄下的profile需要指定 tslib的設(shè)備及路徑:
export set TCLIB_TSDEVICE=/dev/input/event0
export set TCLIB_CALIBFILE=/etc/pointercal
export set TCLIB_CONFFILE=/etc/ts.conf
export set TCLIB_PLUGINDIR=/lib/ts

tslib中包括有觸摸屏測(cè)試程序ts_test ,運(yùn)行ts_test之前,需要先運(yùn)行ts_calibrate對(duì)觸摸屏進(jìn)行校準(zhǔn)。

3、觸摸屏的應(yīng)用程序開發(fā)

為了方便客戶觸摸屏應(yīng)用程序開發(fā),我們將tslib中的測(cè)試程序ts_test程序?qū)С?,利用tslib的動(dòng)態(tài)庫文件libts.so,可直接在英創(chuàng)公司提供的應(yīng)用開發(fā)工具 eclipse上進(jìn)行ts_test直接編譯,生成具有同樣功能的觸摸屏測(cè)試程序。這種方式的好處是應(yīng)用程序可直接利用tslib所提供的接口函數(shù),獲取到觸摸屏操作后所得到的x、y坐標(biāo)值,客戶可方便地在此基礎(chǔ)實(shí)現(xiàn)人機(jī)交互操作界面的需求。

在eclipse環(huán)境下建立一個(gè)c++ project:ts_test,該工程文件中需要導(dǎo)入以下文件:
ts_test.c //觸摸屏測(cè)試主程序
tslib.h //定義操作ts的接口函數(shù)
libts.so //動(dòng)態(tài)庫,即tslib.h文件各個(gè)接口函數(shù)的具體實(shí)現(xiàn)
fbutils.c fbutils.h //定義和屏幕顯示相關(guān)的接口函數(shù)
font.h font_8x16.c font_8x8.c //定義顯示字符的font

從上述說明可以看出,和ts接口相關(guān)的主要函數(shù)定義在tslib.h libts.so這個(gè)兩個(gè)文件中。

該工程文件中用到專用的動(dòng)態(tài)庫libts.so,在eclipse環(huán)境對(duì)此程序編譯時(shí),需要設(shè)置相應(yīng)的編譯屬性。在Project Explorer視窗下,選擇需要設(shè)置的工程文件,然后點(diǎn)擊鼠標(biāo)右鍵,選擇 Properties項(xiàng),在窗口中選擇C/C++ Build -> Settings -> Tool Settings -> Sourcery G++ C++ Linker -> Libraries,如下圖所示。其中的一個(gè)窗口用于指定庫文件的名稱,一個(gè)用于指定庫文件的路徑。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207916
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6081

    瀏覽量

    34942
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    電容觸摸屏的區(qū)別

    電容觸摸屏是兩個(gè)在電子設(shè)備中廣泛使用的技術(shù),它們之間存在緊密的聯(lián)系但也有顯著的區(qū)別。
    的頭像 發(fā)表于 07-18 15:58 ?2071次閱讀

    LCD觸摸屏的PCB設(shè)計(jì)

    液晶顯示(LCD)和觸摸屏技術(shù)已經(jīng)成為各種電子設(shè)備的核心組成部分,從智能手機(jī)到電視和醫(yī)療設(shè)備。在這些設(shè)備中,PCB的設(shè)計(jì)對(duì)于LCD和觸摸屏的性能和可靠性至關(guān)重要。下面將討論LCD
    的頭像 發(fā)表于 07-18 11:17 ?1233次閱讀
    LCD<b class='flag-5'>屏</b>和<b class='flag-5'>觸摸屏</b>的PCB設(shè)計(jì)

    觸摸屏和plc的程序怎么編寫

    編寫觸摸屏和PLC程序是一個(gè)復(fù)雜的過程,涉及到多個(gè)方面的知識(shí)。 一、觸摸屏和PLC概述 觸摸屏概述 觸摸屏是一種交互式輸入設(shè)備,用戶可以通過觸摸屏
    的頭像 發(fā)表于 07-01 14:46 ?1104次閱讀

    人機(jī)界面觸摸屏編程的基本概念及硬件選擇

    人機(jī)界面(Human-Machine Interface,簡稱HMI)觸摸屏編程是一種廣泛應(yīng)用于工業(yè)自動(dòng)化、智能家居、醫(yī)療設(shè)備等領(lǐng)域的技術(shù)。本文將詳細(xì)介紹HMI觸摸屏編程的基本概念、硬件選擇、軟件
    的頭像 發(fā)表于 07-01 14:42 ?815次閱讀

    人機(jī)界面觸摸屏如何觸摸校正屏幕

    人機(jī)界面(Human-Machine Interface,簡稱HMI)觸摸屏是一種廣泛應(yīng)用于工業(yè)自動(dòng)化、智能家居、醫(yī)療設(shè)備等領(lǐng)域的交互設(shè)備。觸摸屏的校正對(duì)于確保設(shè)備的正常運(yùn)行和提高用戶體驗(yàn)至關(guān)重要
    的頭像 發(fā)表于 07-01 14:36 ?809次閱讀

    組態(tài)軟件和觸摸屏軟件的區(qū)別是什么?

    是在PC上使用,它可以使用PC上的大屏幕和鍵盤鼠標(biāo)輸入,而觸摸屏軟件則需要使用觸摸屏幕進(jìn)行操作。 3. 軟件開發(fā)環(huán)境不同:組態(tài)軟件需要在PC上安裝開發(fā)環(huán)境和配置工具,而
    的頭像 發(fā)表于 04-24 14:04 ?851次閱讀

    手機(jī)觸摸屏失靈的原因及解決方法 手機(jī)觸摸屏失靈怎么關(guān)機(jī)

    手機(jī)觸摸屏失靈的原因及解決方法: 一、原因: 軟件問題:當(dāng)手機(jī)運(yùn)行過程中出現(xiàn)一些錯(cuò)誤或者存儲(chǔ)空間不足時(shí),可能會(huì)導(dǎo)致觸摸屏失靈。此時(shí),重啟或者進(jìn)行軟件更新可能會(huì)解決問題。 硬件問題:如果手機(jī)摔落、遭受
    的頭像 發(fā)表于 01-24 17:48 ?1.8w次閱讀

    電容觸摸屏的分辨率怎么調(diào)

    電容觸摸屏的分辨率調(diào)整是通過調(diào)整觸摸屏的控制器的參數(shù)來實(shí)現(xiàn)的。觸摸屏的分辨率是指能夠在屏幕上識(shí)別的最小觸摸點(diǎn)的像素?cái)?shù)量。分辨率越高,觸摸屏
    的頭像 發(fā)表于 01-23 16:59 ?1450次閱讀

    電容觸摸屏原理 電容觸摸屏和電阻觸摸屏有什么區(qū)別

    電容觸摸屏和電阻觸摸屏是兩種常見的觸摸屏技術(shù),它們?cè)谠?、結(jié)構(gòu)和應(yīng)用方面都有很大的區(qū)別。下面將詳細(xì)介紹電容觸摸屏的原理、結(jié)構(gòu)和特點(diǎn),并與電阻
    的頭像 發(fā)表于 01-22 16:13 ?2979次閱讀

    如何為開發(fā)板調(diào)試新的觸摸屏

    天嵌TQT113核心板-Linux雙核A7核心板1.調(diào)試新的觸摸屏1.1確定設(shè)備信息輸入設(shè)備的設(shè)備節(jié)點(diǎn)名為/dev/input/eventX(也可能是/dev/eventX,X表示0、1、2等數(shù)字
    的頭像 發(fā)表于 12-08 11:41 ?1100次閱讀
    如何為<b class='flag-5'>開發(fā)</b>板調(diào)試新的<b class='flag-5'>觸摸屏</b>

    方法|如何為開發(fā)板調(diào)試新的觸摸屏

    方法|如何為開發(fā)板調(diào)試新的觸摸屏
    的頭像 發(fā)表于 11-30 11:30 ?766次閱讀
    方法|如何為<b class='flag-5'>開發(fā)</b>板調(diào)試新的<b class='flag-5'>觸摸屏</b>

    嵌入式Linux觸摸屏圖形組態(tài)軟件的研究

    電子發(fā)燒友網(wǎng)站提供《嵌入式Linux觸摸屏圖形組態(tài)軟件的研究.pdf》資料免費(fèi)下載
    發(fā)表于 10-13 09:24 ?0次下載
    嵌入式<b class='flag-5'>Linux</b>的<b class='flag-5'>觸摸屏</b>圖形組態(tài)軟件的研究

    基于ARM處理器S3C2440和Linux統(tǒng)的I2C觸摸屏設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于ARM處理器S3C2440和Linux統(tǒng)的I2C觸摸屏設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-12 10:32 ?0次下載
    基于ARM處理器S3C2440和<b class='flag-5'>Linux</b>統(tǒng)的I2C<b class='flag-5'>觸摸屏</b>設(shè)計(jì)

    觸摸屏知識(shí)大全

    電子發(fā)燒友網(wǎng)站提供《觸摸屏知識(shí)大全.pdf》資料免費(fèi)下載
    發(fā)表于 10-08 10:52 ?1次下載
    <b class='flag-5'>觸摸屏</b>知識(shí)大全

    觸摸屏如何通過PLC控制變頻器

    要想讓變頻器運(yùn)行起來,必須要有兩個(gè)條件,就是啟動(dòng)信號(hào)和頻率信號(hào),因此觸摸屏控制變頻器的實(shí)質(zhì),就是在觸摸屏上實(shí)現(xiàn)變頻器的啟動(dòng)信號(hào)和頻率信號(hào)。 而觸摸屏和變頻器之間是通過通訊連接的,因此這個(gè)問題就歸結(jié)為,
    發(fā)表于 09-29 08:23 ?2449次閱讀
    <b class='flag-5'>觸摸屏</b>如何通過PLC控制變頻器