Tslib arm 6410 开发板的移植(带源码)
Tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。
1. 首先在网上下载 tslib-1.4.tar..gz 包;
2. 用命令 tar xvf tslib-1.4.tar.gz 解压到当前文件夹中
3. ls 可以看到很多文件直接运行 ./autogen.sh
4. ls 可以看到已经生成了 configure文件
5. 直接 ./configure –host=arm-linux –prefix=/usr/test ac_cv_func_malloc_0_nonnull = yes –enable-inputapi =no
6. ls 可以看出已经生成了 make
7. 然后直接make makeinstall 就生成了 arm的 tslib库,在usr/test下你可以找到 include lib 等文件夹,lib下就是你需要的库。
/**********************************************************************
源码 此代码仅供测试
编译方法 arm-linux-gcc test.c –o test –I/usr/test/include –L/usr/test/lib -lts
**********************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include "tslib.h"
#define DEV_NAME "/dev/event1" //触摸屏设备
int getTsXY()
{
struct tsdev *ts;
struct ts_sample sample;
int ret;
ts = ts_open(DEV_NAME, 0);
if(!ts)
{
perror("Open error!\n");
exit(1);
}
if(ts_config(ts))
{
perror("ts_config\n");
exit(1);
}
while(1)
{
ret = ts_read(ts , &sample, 1);
if (ret < 0)
{
perror("ts_read");
exit(1);
}
printf("x = %d\ty = %d\t press = %u\n",sample.x,sample.y,sample.pressure);
}
ts_close(ts);
return 0;
}
int main(int argc,char **argv)
{
getTsXY();
return 0;
}
Write by : douyuan888
2013/4/4