博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux触摸屏驱动测试程序范例【转】
阅读量:7220 次
发布时间:2019-06-29

本文共 1169 字,大约阅读时间需要 3 分钟。

转自:

2015-05-09 16:28:27
标签:

触摸屏驱动测试

由于mini2440的触摸屏驱动是基于input子系统的,而input子系统给用户层提供的是input_event结构体,我们主要是在应用层接收这个结构体,然后对其类型进行分类,取出我们需要的数值。

struct input_event { struct timeval time;

       unsigned short type;  //支持的类型,如EV_ABS

       unsigned short code;   //支持的具体事件,如坐标事件的ABS_X

       unsigned int value;  //值

};

测试触摸屏驱动的应用层代码如下

#include

#include

#include

#include

#include

int main(int argc, char *argv[])

{

       int fd = -1;

       int num;

       size_t rb;

       int version;

       char name[20];

       struct input_event ev;

       int i=0;

       if ((fd = open("/dev/input/event0", O_RDONLY)) < 0)  //打开设备

       {

              perror("open error");

              exit(1);

       }

       while(1)

       {

              rb = read(fd, &ev, sizeof(struct input_event));  //读取设备

              if (rb < (int)sizeof(struct input_event))  //读取错误

              {

                     perror("read error");

                     exit(1);

              }

              if (EV_ABS==ev.type)                     //读取按键内容

              {

              printf("event=%s,value=%d\n",ev.code==ABS_X?"ABS_X":ev.code==ABS_Y?"ABS_Y":ev.code==ABS_PRESSURE?"ABS_PRESSURE":"UNKNOWEN",ev.value);     

              }else{

              printf("not ev_abs\n");        

              }

       }    

        close(fd);

       return 0;

}

 

编译测试程序test.c

arm-linux-gcc test.c –o test

超级终端:

./test

测试结果:(触笔按下触摸屏)

event=ABS_X, value=505

event=ABS_Y, value=334

event=ABS_PRESSURE, value=1

本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/sky-heaven/p/5107987.html,如需转载请自行联系原作者

你可能感兴趣的文章
win7访问2003共享很慢
查看>>
我的友情链接
查看>>
笨笨笨 怎么老是记不住呢??
查看>>
Linux Shell编程入门
查看>>
linux系统批量格式化磁盘
查看>>
修改远程访问端口
查看>>
我的友情链接
查看>>
职业生涯规划需要考虑的三大要点
查看>>
完全用linux ---学生感受
查看>>
Exchange 的 Powershell批量创建AD账户和邮箱
查看>>
Android四大组件之service
查看>>
图片本地化
查看>>
老黄坐诊(1):信息防泄漏,如何避免“防不胜防”?
查看>>
springboot事务管理
查看>>
ospf 配置NSSA为完全末节
查看>>
maven项目引入sqljdbc4 找不到包的完美 解决方案。
查看>>
shell脚本监控网站是否正常
查看>>
GSLB setup test
查看>>
Mahout 机器学习的基本原理
查看>>
老鸟手把手教你利用linux技能追求女孩子
查看>>