0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术EM9280 Linux触摸屏应用开发简介

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-16 09:39 次阅读

1、简述

触摸屏是覆盖在显示屏表面的一层薄片,当有触摸笔接触到触摸屏时,系统中相应的驱动会得到触摸笔点击的位置,并可通知应用程序,从而实现人机交互的功能。电阻式触摸屏是比较常见的触摸屏,EM9280提供对于4线制电阻式触摸屏的支持,在定制的Linux内核中已完全实现了该触摸屏的驱动支持。

在EM9280中,触摸屏作为输入设备其设备文件为:“/dev/input/event0”。

本文将介绍EM9280 Linux环境下应用程序如何使用触摸屏设备。

2、tslib移植

在采用触摸屏的移动终端中,触摸屏性能的调试是个重要问题之一,因为电磁噪声的缘故,触摸屏容易存在点击不准确、有抖动等问题。tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口

tslib 为触摸屏驱动和应用层之间的适配层,其从驱动处获得原始的设备坐标数据,通过一系列的去噪、去抖、坐标变换等操作,来去除噪声并将原始的设备坐标转换为相应的屏幕坐标。

tslib的移植过程:

1、下载源码:git clone https://github.com/kergoth/tslib

2、转入工作目录:cd tslib

3、生成configure:./autogen.sh

4、配置,生成Makefile

./configure --host=arm-none-linux-gnueabi(平台) --prefix=/(安装目录)

--enable-debug=no

5、编译 make

6、安装 make install

在指定的安装目录下生成/bin /etc /lib /include文件夹。然后将相应目录下的文件分别复制到EM9280的根文件系统中对应目录中。

还需要进行一些参数的配置。

/etc目录下的profile需要指定 tslib的设备及路径:
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中包括有触摸屏测试程序ts_test ,运行ts_test之前,需要先运行ts_calibrate对触摸屏进行校准。

3、触摸屏的应用程序开发

为了方便客户触摸屏应用程序开发,我们将tslib中的测试程序ts_test程序导出,利用tslib的动态库文件libts.so,可直接在英创公司提供的应用开发工具 eclipse上进行ts_test直接编译,生成具有同样功能的触摸屏测试程序。这种方式的好处是应用程序可直接利用tslib所提供的接口函数,获取到触摸屏操作后所得到的x、y坐标值,客户可方便地在此基础实现人机交互操作界面的需求。

在eclipse环境下建立一个c++ project:ts_test,该工程文件中需要导入以下文件:
ts_test.c //触摸屏测试主程序
tslib.h //定义操作ts的接口函数
libts.so //动态库,即tslib.h文件各个接口函数的具体实现
fbutils.c fbutils.h //定义和屏幕显示相关的接口函数
font.h font_8x16.c font_8x8.c //定义显示字符的font

从上述说明可以看出,和ts接口相关的主要函数定义在tslib.h libts.so这个两个文件中。

该工程文件中用到专用的动态库libts.so,在eclipse环境对此程序编译时,需要设置相应的编译属性。在Project Explorer视窗下,选择需要设置的工程文件,然后点击鼠标右键,选择 Properties项,在窗口中选择C/C++ Build -> Settings -> Tool Settings -> Sourcery G++ C++ Linker -> Libraries,如下图所示。其中的一个窗口用于指定库文件的名称,一个用于指定库文件的路径。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11191

    浏览量

    208627
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6084

    浏览量

    35138
收藏 人收藏

    评论

    相关推荐

    触摸屏静电保护方案

    触摸屏静电保护方案 方案简介 触摸屏,又称为“触控”或“触控面板”,是一种可接收触头等输入讯号的感应式液晶显示装置。这种技术允许用户通过手
    的头像 发表于 09-27 15:38 232次阅读
    <b class='flag-5'>触摸屏</b>静电保护方案

    电容触摸屏的区别

    电容触摸屏是两个在电子设备中广泛使用的技术,它们之间存在紧密的联系但也有显著的区别。
    的头像 发表于 07-18 15:58 3655次阅读

    LCD触摸屏的PCB设计

    液晶显示(LCD)和触摸屏技术已经成为各种电子设备的核心组成部分,从智能手机到电视和医疗设备。在这些设备中,PCB的设计对于LCD和触摸屏的性能和可靠性至关重要。下面将讨论LCD
    的头像 发表于 07-18 11:17 1684次阅读
    LCD<b class='flag-5'>屏</b>和<b class='flag-5'>触摸屏</b>的PCB设计

    触摸屏和plc的程序怎么编写

    编写触摸屏和PLC程序是一个复杂的过程,涉及到多个方面的知识。 一、触摸屏和PLC概述 触摸屏概述 触摸屏是一种交互式输入设备,用户可以通过触摸屏
    的头像 发表于 07-01 14:46 1820次阅读

    人机界面触摸屏编程的基本概念及硬件选择

    人机界面(Human-Machine Interface,简称HMI)触摸屏编程是一种广泛应用于工业自动化、智能家居、医疗设备等领域的技术。本文将详细介绍HMI触摸屏编程的基本概念、硬件选择、软件
    的头像 发表于 07-01 14:42 1479次阅读

    人机界面触摸屏如何触摸校正屏幕

    人机界面(Human-Machine Interface,简称HMI)触摸屏是一种广泛应用于工业自动化、智能家居、医疗设备等领域的交互设备。触摸屏的校正对于确保设备的正常运行和提高用户体验至关重要
    的头像 发表于 07-01 14:36 1275次阅读

    CCD光学触摸屏中应用到的电容式触摸芯片

    CCD光学触摸屏是利用CCD光学触摸技术打破原有触摸技术的瓶颈,从准确率、反应速度和寿命方面大幅度提高。
    的头像 发表于 05-07 09:31 461次阅读
    CCD光学<b class='flag-5'>触摸屏</b>中应用到的电容式<b class='flag-5'>触摸</b>芯片

    组态软件和触摸屏软件的区别是什么?

    是在PC上使用,它可以使用PC上的大屏幕和键盘鼠标输入,而触摸屏软件则需要使用触摸屏幕进行操作。 3. 软件开发环境不同:组态软件需要在PC上安装开发环境和配置工具,而
    的头像 发表于 04-24 14:04 1011次阅读

    加贺富仪艾电子旗下的电阻式和电容式触摸屏

    触摸屏(TouchPanel,TP)又称“触控”“触控面板”,是一种借助触控传感器技术实现人机交互的信息输入设备。
    的头像 发表于 04-16 17:32 519次阅读
    加贺富仪艾电子旗下的电阻式和电容式<b class='flag-5'>触摸屏</b>

    手机触摸屏失灵的原因及解决方法 手机触摸屏失灵怎么关机

    手机触摸屏失灵的原因及解决方法: 一、原因: 软件问题:当手机运行过程中出现一些错误或者存储空间不足时,可能会导致触摸屏失灵。此时,重启或者进行软件更新可能会解决问题。 硬件问题:如果手机摔落、遭受
    的头像 发表于 01-24 17:48 2w次阅读

    电容触摸屏的分辨率怎么调

    电容触摸屏的分辨率调整是通过调整触摸屏的控制器的参数来实现的。触摸屏的分辨率是指能够在屏幕上识别的最小触摸点的像素数量。分辨率越高,触摸屏
    的头像 发表于 01-23 16:59 1708次阅读

    电容触摸屏原理 电容触摸屏和电阻触摸屏有什么区别

    电容触摸屏和电阻触摸屏是两种常见的触摸屏技术,它们在原理、结构和应用方面都有很大的区别。下面将详细介绍电容触摸屏的原理、结构和特点,并与电阻
    的头像 发表于 01-22 16:13 3666次阅读

    如何为开发板调试新的触摸屏

    天嵌TQT113核心板-Linux双核A7核心板1.调试新的触摸屏1.1确定设备信息输入设备的设备节点名为/dev/input/eventX(也可能是/dev/eventX,X表示0、1、2等数字
    的头像 发表于 12-08 11:41 1259次阅读
    如何为<b class='flag-5'>开发</b>板调试新的<b class='flag-5'>触摸屏</b>

    EG网关串口连接威纶通触摸屏应用案例

    威纶通触摸屏广泛应于工业控制领域,是一款性能高,运行稳定的人机交互设备。此次我们要把威纶通的触摸屏通过Modbus-RTU协议连接EG系列网关,实现电脑Web页面和手机APP对威纶通触摸屏的远程数据采集和读取。本案例使用的是威纶
    的头像 发表于 12-07 16:59 1142次阅读
    EG网关串口连接威纶通<b class='flag-5'>触摸屏</b>应用案例

    方法|如何为开发板调试新的触摸屏

    方法|如何为开发板调试新的触摸屏
    的头像 发表于 11-30 11:30 846次阅读
    方法|如何为<b class='flag-5'>开发</b>板调试新的<b class='flag-5'>触摸屏</b>