主题 : 触摸屏应用程序问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 95254
精华: 0
发帖: 12
金钱: 65 两
威望: 13 点
综合积分: 24 分
注册时间: 2013-08-07
最后登录: 2015-07-29
楼主  发表于: 2013-08-25 18:38

 触摸屏应用程序问题

复制代码
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <sys/types.h>
  5. #include <sys/stat.h>
  6. #include <fcntl.h>
  7. #include <linux/ioctl.h>
  8. #include <linux/input.h>
  9. int main()
  10. {
  11.     int fd;
  12.         int count,i;
  13.         struct input_event ev_abs[4];
  14.     fd=open("/dev/input/event0",O_RDWR);
  15.     while(1)
  16.     {
  17.         count=read(fd,ev_abs,sizeof(struct input_event));
  18.         for(i=0;i<(int)count/sizeof(struct input_event);i++)
  19.         {
  20.             if(EV_ABS==ev_abs[i].type)
  21.                 if(ABS_X==ev_abs[i].code)
  22.                     printf("X=%d",ev_abs[i].value);
  23.             if(EV_ABS==ev_abs[i].type)
  24.                 if(ABS_Y==ev_abs[i].code)
  25.                     printf("Y=%d",ev_abs[i].value);
  26.         }
  27.     }
  28.         return 0;
  29. }


驱动程序是用友善之臂提供的s3c2410_ts.c,这是我弄得一个测试程序,为什么屏幕需要划很久才会打印出一大堆的X,Y坐标值呢???
我看了下,每次打印的数量是相等的,像是要把一个缓冲区填满了后才会发。。有谁知道这是为什么啊???
级别: 新手上路
UID: 95254
精华: 0
发帖: 12
金钱: 65 两
威望: 13 点
综合积分: 24 分
注册时间: 2013-08-07
最后登录: 2015-07-29
1楼  发表于: 2013-08-25 18:44
自己先顶个。。
级别: 新手上路
UID: 106624
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2014-07-29
最后登录: 2014-09-03
2楼  发表于: 2014-08-01 20:34
请问一下你有没有这个触摸屏的驱动程序,用input子系统写的,我来参考一下