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
    +关注

    关注

    88

    文章

    11817

    浏览量

    219555
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6107

    浏览量

    37162
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    低电压触摸屏控制器AD7879/AD7889:技术解析与应用指南

    低电压触摸屏控制器AD7879/AD7889:技术解析与应用指南 引言 在当今的电子设备中,触摸屏的应用越来越广泛,从智能手机到工业控制终端,触摸屏为用户提供了直观、便捷的交互方式。而
    的头像 发表于 04-01 15:35 166次阅读

    OBOO鸥柏丨65寸信国产兆芯6780A信息查询触摸屏一体机适配高工位

    OBOO鸥柏65寸吊挂式国产兆芯6780A触摸屏:高工位的理想之选在工业生产和信息交互的场景中,高工位对于显示设备有着特殊的要求。OBOO鸥柏(OBOO鸥柏)推出的信国产兆芯6780A触摸屏
    的头像 发表于 02-07 18:07 412次阅读
    OBOO鸥柏丨65寸信<b class='flag-5'>创</b>国产兆芯6780A<b class='flag-5'>信息</b>查询<b class='flag-5'>触摸屏</b>一体机适配高工位

    OBOO鸥柏丨110英寸大国产化麒麟系统触摸屏人才市场信息查询

    ,为人才市场招聘查询带来了全新的解决方案。从场景化主体特点来看,人才市场人流量大,招聘信息查询需求高。OBOO鸥柏的这款触摸屏采用110寸卧式设计,符合人体工程学,
    的头像 发表于 11-28 18:40 569次阅读
    OBOO鸥柏丨110英寸大<b class='flag-5'>屏</b>国产化麒麟系统<b class='flag-5'>触摸屏</b>人才市场<b class='flag-5'>信息</b>查询

    OBOO鸥柏丨充电桩广告高速服务区触摸屏汽车信息查询室外新方案

    OBOO鸥柏:充电桩广告在高速服务区的多元应用在高速服务区,充电桩广告触摸屏汽车信息查询系统正发挥着重要作用,而OBOO鸥柏(OBOO鸥柏)在这一领域表现出色。应用场景特点高速服
    的头像 发表于 11-26 15:20 884次阅读
    OBOO鸥柏丨充电桩广告<b class='flag-5'>屏</b>高速服务区<b class='flag-5'>触摸屏</b>汽车<b class='flag-5'>信息</b>查询室外新方案

    OBOO鸥柏丨充电桩触摸屏城市街道LCD液晶信息发布一体机科技

    OBOO鸥柏丨充电桩触摸屏城市街道LCD液晶信息发布随着新能源汽车的普及,充电桩已成为城市基础设施的重要组成部分。在这一背景下,[OBOO鸥柏]充电桩触摸屏以其卓越的技术和广泛的应用场
    的头像 发表于 11-24 19:12 465次阅读
    OBOO鸥柏丨充电桩<b class='flag-5'>触摸屏</b>城市街道LCD液晶<b class='flag-5'>信息</b>发布一体机科技

    OBOO鸥柏丨工业信息发布广告一体机公交站轨道台导视触摸屏技术新科技

    OBOO鸥柏丨信息发布广告机公交站台导视触摸屏的应用优势在现代城市智能化建设中,信息发布、广告机、公交站台导视
    的头像 发表于 11-17 19:59 603次阅读
    OBOO鸥柏丨工业<b class='flag-5'>信息</b>发布<b class='flag-5'>屏</b>广告一体机公交站轨道台导视<b class='flag-5'>触摸屏</b><b class='flag-5'>技术</b>新科技

    OBOO鸥柏|信触摸一体机兆芯115寸Linux国产系统技术智造

    BOO鸥柏信触摸一体机:兆芯115寸Linux智造新标杆在信息技术应用创新浪潮中,【OBOO鸥柏】推出的信
    的头像 发表于 11-16 15:44 2255次阅读
    OBOO鸥柏|信<b class='flag-5'>创</b><b class='flag-5'>触摸</b>一体机兆芯115寸<b class='flag-5'>Linux</b>国产系统<b class='flag-5'>技术</b>智造

    应用 I 触摸屏静电浪涌防护方案

    一、应用背景触摸屏(又称触控或、触控面板)是一种可接收触头输入信号的感应式液晶显示装置。用户通过手指与屏幕直接触碰,就可与计算机等设备进行交互。触摸屏被广泛运用在各个行业,其中较为常见的就是手机
    的头像 发表于 11-03 13:37 1077次阅读
    应用 I <b class='flag-5'>触摸屏</b>静电浪涌防护方案

    OBOO鸥柏触摸屏:数字孪生技术加持,引领工业交通培训变革新潮流

    近日,OBOO鸥柏触摸屏查询一体机凭借虚拟与现实数字孪生仿真技术,在培训领域掀起创新热潮,工业触控智慧大实现了虚拟与现实培训的深度融合。在工业制造、轨道交通等复杂场景培训中,OBOO鸥柏触摸
    的头像 发表于 09-22 11:45 940次阅读
    OBOO鸥柏<b class='flag-5'>触摸屏</b>:数字孪生<b class='flag-5'>技术</b>加持,引领工业交通培训变革新潮流

    工业智能网关:PLC触摸屏数据采集场景覆盖指南

    针对"能否采集PLC触摸屏数据"问题,本文通过功能模块化拆解,结合真实应用场景,解析工业智能网关在PLC触摸屏数据采集中的技术实现与商业价值。
    的头像 发表于 07-16 10:36 1565次阅读
    工业智能网关:PLC<b class='flag-5'>触摸屏</b>数据采集场景覆盖指南

    聚徽分享——解决工控触摸屏触摸不灵敏问题的实用技巧

    在工业自动化场景中,工控触摸屏作为人机交互的核心设备,其灵敏度直接影响生产效率与操作准确性。当触摸屏出现触摸不灵敏的情况时,及时排查并解决问题至关重要。以下是一些实用的解决技巧。 清洁屏幕表面 日常
    的头像 发表于 06-26 17:26 1759次阅读

    工业智能网关能够采集PLC触摸屏

    数据的采集与处理。以下从功能实现、应用场景、技术支撑三方面具体分析: 功能实现 工业智能网关通过网口或串口连接PLC和触摸屏,采集PLC设备数据并实时上传到现场触摸屏,实现远程监控PLC运行状态并进行智能预警。例如,物通博联推出
    的头像 发表于 06-25 14:30 1148次阅读
    工业智能网关能够采集PLC<b class='flag-5'>触摸屏</b>吗

    EMI干扰应对:聚徽解码工业触摸屏的「接地屏蔽」优化方案

    、设计优化、实施策略三个层面,系统性阐述如何通过「接地屏蔽」技术构建工业触摸屏的「电磁护盾」。 一、EMI干扰的「三重暴击」机制 工业环境中EMI对触摸屏的攻击路径主要包括以下三类: 传导干扰:电流的「隐形渗透」 当变频器
    的头像 发表于 06-20 13:30 1673次阅读

    昆仑通态物联网触摸屏配置教程

    昆仑通态物联网触摸屏配置教程
    发表于 06-09 14:59 0次下载

    工业自动化浪潮下,工控电容触摸屏技术革新与场景应用

    控性能、稳定的工作状态以及强大的环境适应能力,成为工业自动化领域的核心交互设备,为传统工业生产带来了颠覆性的变革。 一、工控电容触摸屏技术原理与特性 工控电容触摸屏主要采用投射式电容(PCAP)
    的头像 发表于 05-22 13:21 5035次阅读