曙海教育集团论坛软硬件测试专题硬件测试 → 触摸屏测试程序问题


  共有4708人关注过本帖树形打印

主题:触摸屏测试程序问题

美女呀,离线,留言给我吧!
wangxinxin
  1楼 个性首页 | 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:青蜂侠 帖子:1393 积分:14038 威望:0 精华:0 注册:2010-11-12 11:08:23
触摸屏测试程序问题  发帖心情 Post By:2010-12-17 10:50:40

板子内核已经加载触摸屏驱动,而且板子上已经烧有QT,可以正常操作使用。说明触摸屏硬件及驱动加载都没有问题。
  
写了一个简单的触摸屏测试程序,但一执行,程序一直在跑,但点击屏幕,没有任何结果,也无报错。ctrl+c退出,仍然没有任何结果。
  
整个操作过程是:板子上电都会自启动linux,停留在QT界面,主机端操作板子通过NFS挂载文件,通过终端命令行执行测试程序。会不会是QT程序与测试程序的冲突?需要在QT不起动的情况下测试吗?
  
测试程序如下:
#include <stdio.h>
  
#include <stdlib.h>
  
#include <errno.h>
  
#define DEVICENAME "/dev/touchscreen/0raw"
  
typedef struct ts_event  
{
     unsigned short pressure;
     unsigned short x;
     unsigned short y;
     unsigned short pad;
}ts_event;
  
int main(void)
{
     int ts_fd,ret;
  
     int x_raw,y_raw;
  
     ts_event *ts_evt;
  
     ts_fd=open(DEVICENAME,0);
  
     if(ts_fd<0)
     {
         perror("ts_open :");
         exit(0);
     }
  
     ts_evt=malloc(sizeof(ts_event));
     memset(ts_evt,0, sizeof(struct ts_event));
  
     while(1)
     {
         ret=read(ts_fd,ts_evt,sizeof(*ts_evt));
         if(ret>0)
         {
             printf("x: %d\n", ts_evt->x);
             printf("y: %d\n", ts_evt->y);            
             printf("pressure: %d\n", ts_evt->pressure);
         }
         else
         {
             perror("read the raw data :");
             exit(0);
         }
     }   
  
}
  
小生菜鸟,不知何解,恳请各位前辈指教~万分感谢~

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

触摸屏测试程序问题








签名