加好友 发短信
等级:青蜂侠
帖子: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); } } } 小生菜鸟,不知何解,恳请各位前辈指教~万分感谢~ |
|
|