Tslib触摸屏驱动扩展

联合创作 · 2023-09-26 20:06

Tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。

安装tslib

tslib在各种硬件体系结构和操作系统上运行,包括GNU / Linux,FreeBSD或Android / Linux。有关详细信息,请参见构建tslib。除了建设的最新压缩包版本,运行 ./configuremake并且make install,tslib的是可以从像经销商 Arch Linux的 / Arch Linux的ARM, Buildroot里面, Debian的 / Ubuntu的, Fedora的或 OpenSUSE中 和包管理。

配置tslib

这只是一个示例/etc/ts.conf文件。触摸样本从上到下流动。每一行指定一个模块及其参数。模块按顺序处理。在顶部使用一个 module_raw来访问您的设备,然后是过滤器模块的任意组合。

module_raw input
module median depth=3
module dejitter delta=100
module linear

有关可用过滤器及其参数的信息,请参见以下部分。在Linux上,第一个带注释的行应该始终是 module_raw input提供一个可选参数的行:grab_events=1 如果希望它在设备上执行EVIOCGRAB。

有了这个配置文件,最终将在库中获得以下数据流:

driver --> raw read --> median  --> dejitter --> linear --> application (using ts_read_mt())
           module       module      module       module
浏览 16
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报