使用 tslib 库

  1. tslib 是专门为触摸屏设备所开发的 Linux 应用层函数库,并且是开源。

tslib 为触摸屏驱动和应用层之间的适配层, 它把应用程序中读取触摸屏 struct input_event 类型数据(这是输入设备上报给应用层的原始数据)并进行解析的操作过程进行了封装,向使用者提供了封装好的 API 接口。

tslib 从触摸屏中获得原始的坐标数据, 并通过一系列的去噪、去抖、坐标变换等操作,来去除噪声并将

原始的触摸屏坐标转换为相应的屏幕坐标。

tslib 有一个配置文件 ts.conf, 该配置文件中提供了一些配置参数、用户可以对其进行修改。

tslib 可以作为 Qt 的触摸屏输入插件,为 Qt 提供触摸输入支持。

  1. 执行 ts_finddev 命令查看到它的版本信息

将安装目录 bin/目录下的所有可执行文件拷贝到开发板/usr/bin 目录下;

将安装目录 etc/目录下的配置文件 ts.conf 拷贝到开发板/etc 目录下;

将安装目录 lib/目录下的所有库文件拷贝到开发板/usr/lib 目录下。

3.将安装目录下的测试工具、库文件以及配置文件拷贝到开发板之后,接着需要配置一些环境变量。

export TSLIB_CONSOLEDEVICE=none   //用于配置控制台设备文件名
export TSLIB_FBDEVICE=/dev/fb0    //指定一个显示设备的设备节点。
export TSLIB_TSDEVICE=/dev/input/event1 //用于配置触摸屏对应的设备节点
export TSLIB_CONFFILE=/etc/ts.conf  //用于配置 ts.conf 文件的所在路径
export TSLIB_PLUGINDIR=/usr/lib/ts  //用于配置插件所在路径。

4.tslib 提供的测试工具测试触摸屏,它提供了单点触摸测试工具(ts_print、 ts_test)和多点触摸测试工具(ts_print_mt、 ts_test_mt), ts_print 和 ts_print_mt 可以在终端打印触摸点信息,而 ts_test 和

ts_test_mt 则支持在 LCD 上画线。

5.使用 tslib 提供的 API 接口来编写触摸屏应用程序, 使用 tslib 库函数需要在我们的应用程序中包含 tslib 的头文件 tslib.h。

1)打开触摸屏设备;

2)配置触摸屏设备;

3)读取触摸屏数据。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值