linux触摸屏touch screen调用测试程序

转载 2013年12月05日 15:15:36

linux触摸屏touch screen调用测试程序

  1. #include <stdio.h>  
  2. #include <linux/input.h>  
  3.   
  4. static int event0_fd = -1;  
  5. struct input_event ev0[64];  
  6.   
  7. static int handle_event0()  
  8. {  
  9.     int button = 0, realx=0, realy=0, i, rd;  
  10.     rd = read(event0_fd, ev0, sizeof(struct input_event)* 64);  
  11.     if(rd < sizeof(struct input_event)) return 0;  
  12.     for(i=0;i<rd/sizeof(struct input_event); i++)  
  13.     {  
  14.         if(EV_ABS == ev0[i].type)  
  15.         {  
  16.             if(ev0[i].code == 0) {  
  17.                 realx = ev0[i].value;  
  18.             } else if(ev0[i].code == 1) {  
  19.                 realy = ev0[i].value;  
  20.             }  
  21.         }  
  22.         printf("event(%d):type:%d; code:%3d; value:%3d; realx:%3d; realy:%3d\n",i,ev0[i].type,ev0[i].code,ev0[i].value,realx,realy);  
  23.           
  24.     }  
  25.     return 1;  
  26. }  
  27.   
  28.   
  29. int main(void)  
  30. {  
  31.     int done = 1;  
  32.     event0_fd = open("/dev/event1",02);  
  33.     if(event0_fd <0) {  
  34.         printf("open input device error\n");  
  35.         return -1;  
  36.     }  
  37.     while (done)  
  38.     {  
  39.         printf("begin handle_event0...\n");  
  40.         done = handle_event0();  
  41.         printf("end handle_event0...\n");  
  42.     }  
  43.     if(event0_fd > 0)  
  44.     {  
  45.         close(event0_fd);  
  46.         event0_fd = -1;  
  47.     }  
  48.     return 0;  
  49. }  

相关文章推荐

Tslib的编译和触摸屏测试

1.编译 前段时间非常的郁闷…因为在运行生成校准程序ts_calibrate时总是出现一个错误:ts_open:Inappropriate ioctol for device 后来无数折腾后经...

tslib 1.4 在ARM板上移植(转)

1.首先从网上下载的tslib-1.4.tar.gz 2.解压 tar xvzf tslib-1.4.tar.gz ; cd tslib 3.生成configure,这里比一般的开源项目少做一步,...

tslib问题解决

一   安装 tslib tar -xvf tslib1.4.gz cd tslib   ./autogen.sh                       ...

Linux移植随笔:对tslib库的ts_test测试程序代码的一点分析

本文是作者对tslib库的ts_test.c文件进行分析的随笔,其实tslib的几个测试程序结构差不多,譬如ts_print.c和ts_print_raw.c等。 本文并没有涉及太多概念,也没有...

tslib的配置说明

tslib的config信息首先从系统的环境变量读取,从环境变量读取的参数有下面一些 TSLIB_TSEVENTTYPE 虽然很多文档提到了这个参数,但我在tslib 1.4的源代码里面没有找到这...

tslib的安装

tslib是嵌入式开发中使用qt开发之前需要搭建的一个必须的环境,通过tslib,你编写的qt程序才能通过触摸屏进行操作,而tslib进行进行你的qt程序和硬件之间的接口,因此, 学会如何搭建tsli...

tslib移植

本文来源自网络,根据我们产品进行的修改。 注:我没有用tslib1.4版本,在https://github.com/kergoth/tslib下载到较新版本,感谢syd168提供。 环境: host:...

tslib机制分析

tslib ,很早以前用了,深入了解了它的原理,但是当时忙,就没写成文档了,今天发现对它有点陌生了,觉得如果再不记录下来的话,估计以后就忘了。    估计大家都听说过tslib,其实从他的名字就可...

tslib简单流程分析

首先说,本人水平有限,如有错误欢迎指正。 tslib的校准过程,从tests/Ts_calibrate.c文件的main函数开始: int main() { struct tsdev ts...

tslib官方网站

https://github.com/kergoth/tslib
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)