一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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ā)簡(jiǎn)介

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-01-16 09:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、簡(jiǎn)述

觸摸屏是覆蓋在顯示屏表面的一層薄片,當(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)庫(kù)文件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)庫(kù),即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)庫(kù)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è)窗口用于指定庫(kù)文件的名稱,一個(gè)用于指定庫(kù)文件的路徑。

聲明:本文內(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

    文章

    11511

    瀏覽量

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

    關(guān)注

    7

    文章

    6102

    瀏覽量

    36306
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    工業(yè)智能網(wǎng)關(guān):PLC觸摸屏數(shù)據(jù)采集場(chǎng)景覆蓋指南

    針對(duì)"能否采集PLC觸摸屏數(shù)據(jù)"問題,本文通過功能模塊化拆解,結(jié)合真實(shí)應(yīng)用場(chǎng)景,解析工業(yè)智能網(wǎng)關(guān)在PLC觸摸屏數(shù)據(jù)采集中的技術(shù)實(shí)現(xiàn)與商業(yè)價(jià)值。
    的頭像 發(fā)表于 07-16 10:36 ?94次閱讀
    工業(yè)智能網(wǎng)關(guān):PLC<b class='flag-5'>觸摸屏</b>數(shù)據(jù)采集場(chǎng)景覆蓋指南

    工業(yè)智能網(wǎng)關(guān)能夠采集PLC觸摸屏

    數(shù)據(jù)的采集與處理。以下從功能實(shí)現(xiàn)、應(yīng)用場(chǎng)景、技術(shù)支撐三方面具體分析: 功能實(shí)現(xiàn) 工業(yè)智能網(wǎng)關(guān)通過網(wǎng)口或串口連接PLC和觸摸屏,采集PLC設(shè)備數(shù)據(jù)并實(shí)時(shí)上傳到現(xiàn)場(chǎng)觸摸屏,實(shí)現(xiàn)遠(yuǎn)程監(jiān)控PLC運(yùn)行狀態(tài)并進(jìn)行智能預(yù)警。例如,物通博聯(lián)推出
    的頭像 發(fā)表于 06-25 14:30 ?165次閱讀
    工業(yè)智能網(wǎng)關(guān)能夠采集PLC<b class='flag-5'>觸摸屏</b>嗎

    昆侖通態(tài)物聯(lián)網(wǎng)觸摸屏配置教程

    昆侖通態(tài)物聯(lián)網(wǎng)觸摸屏配置教程
    發(fā)表于 06-09 14:59 ?0次下載

    工業(yè)自動(dòng)化浪潮下,工控電容觸摸屏技術(shù)革新與場(chǎng)景應(yīng)用

    控性能、穩(wěn)定的工作狀態(tài)以及強(qiáng)大的環(huán)境適應(yīng)能力,成為工業(yè)自動(dòng)化領(lǐng)域的核心交互設(shè)備,為傳統(tǒng)工業(yè)生產(chǎn)帶來了顛覆性的變革。 一、工控電容觸摸屏技術(shù)原理與特性 工控電容觸摸屏主要采用投射式電容(PCAP)
    的頭像 發(fā)表于 05-22 13:21 ?682次閱讀

    觸摸屏的防水方案該如何選擇?#觸摸屏 #工作原理大揭秘 #人工智能

    觸摸屏
    jf_95705721
    發(fā)布于 :2025年04月14日 13:59:29

    OBOO鷗柏觸摸屏一體查詢機(jī)結(jié)合AI人工智能DeepSeek應(yīng)用開發(fā)文檔

    隨著科技的飛速發(fā)展,AI智能技術(shù)已經(jīng)廣泛應(yīng)用于各行各業(yè)。OBOO鷗柏作為專注室內(nèi)室外網(wǎng)絡(luò)廣告,觸摸屏一體查詢機(jī)高端品牌定位,鷗柏觸摸屏查詢終端機(jī)作為現(xiàn)代
    的頭像 發(fā)表于 03-04 11:48 ?360次閱讀
    OBOO鷗柏<b class='flag-5'>觸摸屏</b>一體查詢機(jī)結(jié)合AI人工智能DeepSeek應(yīng)用<b class='flag-5'>開發(fā)</b>文檔

    案例解說PLC、觸摸屏及變頻器綜合應(yīng)用

    《案例解說PLC、觸摸屏及變頻器綜合應(yīng)用》一書詳細(xì)闡述了PLC(可編程邏輯控制器)、觸摸屏及變頻器的綜合應(yīng)用。以下是對(duì)該書的案例解說以及PLC、觸摸屏及變頻器綜合應(yīng)用的一些介紹: 一、書籍介紹
    的頭像 發(fā)表于 02-19 09:43 ?817次閱讀

    Maxtouch觸摸屏:多場(chǎng)景觸控解決方案

    Maxtouch觸摸屏方案以其卓越的性能和高度適應(yīng)性,為汽車、工業(yè)和消費(fèi)類電子設(shè)備提供全面的觸摸屏解決方案。憑借專用觸摸屏芯片和高效開發(fā)工具,它滿足多種應(yīng)用場(chǎng)景的需求,具有強(qiáng)抗干擾能力
    的頭像 發(fā)表于 02-11 09:25 ?1062次閱讀
    Maxtouch<b class='flag-5'>觸摸屏</b>:多場(chǎng)景觸控解決方案

    4線電阻式觸摸屏是如何工作的

    4線電阻式觸摸屏是一種常見的觸控技術(shù),廣泛應(yīng)用于各種工業(yè)和消費(fèi)電子產(chǎn)品中。這類觸摸屏的工作原理是基于壓力感應(yīng):當(dāng)屏幕表面受到觸摸時(shí),頂層(通常是一層透明的導(dǎo)電涂層)會(huì)與底層接觸,從而形
    的頭像 發(fā)表于 01-17 17:14 ?1911次閱讀
    4線電阻式<b class='flag-5'>觸摸屏</b>是如何工作的

    深度應(yīng)用在智能冰箱觸摸屏中的電容式觸摸芯片-GT301L

    ?智能冰箱觸摸屏的工作原理主要基于電容式觸摸屏技術(shù)?。當(dāng)手指觸摸到屏幕上時(shí),會(huì)對(duì)屏幕的電容板產(chǎn)生電荷,通過感應(yīng)電極實(shí)現(xiàn)電荷的感應(yīng)和定位。
    的頭像 發(fā)表于 01-14 09:41 ?586次閱讀
    深度應(yīng)用在智能冰箱<b class='flag-5'>觸摸屏</b>中的電容式<b class='flag-5'>觸摸</b>芯片-GT301L

    觸摸屏與傳統(tǒng)顯示器比較

    隨著科技的飛速發(fā)展,顯示技術(shù)也在不斷進(jìn)步。觸摸屏和傳統(tǒng)顯示器作為兩種主流的顯示技術(shù),它們各自有著獨(dú)特的優(yōu)勢(shì)和應(yīng)用場(chǎng)景。 1. 技術(shù)原理 觸摸屏
    的頭像 發(fā)表于 01-06 17:02 ?1098次閱讀

    廣州大彩講堂:安卓/linux觸摸屏四路CVBS輸入實(shí)現(xiàn)同時(shí)顯示!

    廣州大彩串口安卓/linux觸摸屏四路CVBS輸入實(shí)現(xiàn)同時(shí)顯示!
    的頭像 發(fā)表于 12-25 16:49 ?707次閱讀
    廣州大彩講堂:安卓/<b class='flag-5'>linux</b><b class='flag-5'>觸摸屏</b>四路CVBS輸入實(shí)現(xiàn)同時(shí)顯示!

    開發(fā)觸摸屏驅(qū)動(dòng)板需要考慮哪些因素

    驅(qū)動(dòng)板是現(xiàn)代電子設(shè)備中不可或缺的一部分,它負(fù)責(zé)將用戶的觸摸操作轉(zhuǎn)化為設(shè)備可以理解的信號(hào)。觸摸屏驅(qū)動(dòng)板需要通過多個(gè)關(guān)鍵步驟來實(shí)現(xiàn)其功能,以下是對(duì)這些步驟的詳細(xì)介紹。
    的頭像 發(fā)表于 10-29 14:05 ?1711次閱讀

    觸摸屏靜電保護(hù)方案

    觸摸屏靜電保護(hù)方案 方案簡(jiǎn)介 觸摸屏,又稱為“觸控”或“觸控面板”,是一種可接收觸頭等輸入訊號(hào)的感應(yīng)式液晶顯示裝置。這種技術(shù)允許用戶通過手
    的頭像 發(fā)表于 09-27 15:38 ?954次閱讀
    <b class='flag-5'>觸摸屏</b>靜電保護(hù)方案