
linux触摸屏(二)使用tslib
发布日期:2021-05-08 06:22:42
浏览次数:16
分类:精选文章
本文共 1357 字,大约阅读时间需要 4 分钟。
linux触摸屏
Tslib是一个开源的项目,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。
下面分为两部分介绍tslib的使用
1、移植tslib
2、简单示例
1、移植tslib
(1)在ubuntu下解压
# tar xzf tslib-1.4.tar.gz
(2)配置
# cd tslib# ./autogen.sh
# mkdir tmp# echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache# ./configure --host=arm-linux --cache-file=arm-linux.cache --prefix=$(pwd)/tmp
(3)编译安装
# make# make install
安装过后,生成的库河头文件就在当前目录的tmp目录下
2、简单示例
int main(int argc, char **argv){ char *pcName=NULL; struct tsdev *ptTSDev; struct ts_sample tSamp; int iRet; if((pcName = getenv("TSLIB_TSDEVICE")) != NULL) { ptTSDev = ts_open(pcName, OPEN_MODE); /* 非阻塞打开 */} else { ptTSDev = ts_open(TS_DEV_PATH, OPEN_MODE);}if (!ptTSDev) { printf("touch screen open error\n"); return -1;}if (ts_config(ptTSDev)) { printf("ts config error\n"); return -1;} while(1){ iRet = ts_read(g_ptTSDev, &tSamp, 1); if (iRet < 0) { printf("ts read error\n"); return -1; } if (iRet != 1) return 0; printf("%ld.%06ld: %6d %6d %6d\n", tSamp.tv.tv_sec, tSamp.tv.tv_usec, tSamp.x, tSamp.y, tSamp.pressure); }
}
在使用tslib时,应该先导出环境变量
# export TSLIB_TSDEVICE=/dev/input/event0# export TSLIB_CALIBFILE=/etc/pointercal# export TSLIB_CONFFILE=/etc/ts.conf# export TSLIB_PLUGINDIR=/usr/lib/ts# export TSLIB_CONSOLEDEVICE=none# export TSLIB_FBDEVICE=/dev/fb0
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年03月31日 21时00分29秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
2.2.2原码补码移码的作用
2021-05-09
Java面试题:Servlet是线程安全的吗?
2021-05-09
Java集合总结系列2:Collection接口
2021-05-09
Linux学习总结(九)—— CentOS常用软件安装:中文输入法、Chrome
2021-05-09
比技术还重要的事
2021-05-09
linux线程调度策略
2021-05-09
软中断和实时性
2021-05-09
Linux探测工具BCC(可观测性)
2021-05-09
SNMP介绍及使用,超有用,建议收藏!
2021-05-09
HDU5589:Tree(莫队+01字典树)
2021-05-09
不停机替换线上代码? 你没听错,Arthas它能做到
2021-05-09
Python开发之序列化与反序列化:pickle、json模块使用详解
2021-05-09
采坑 - 字符串的 "" 与 pd.isnull()
2021-05-09
无序列表 - 链表
2021-05-09
Matplotlib绘制漫威英雄战力图,带你飞起来!
2021-05-09
机器学习是什么
2021-05-09
《小王子》里一些后知后觉的道理
2021-05-09
《你当像鸟飞往你的山》总结
2021-05-09
《我是猫》总结
2021-05-09
《抗糖化书》总结
2021-05-09