主题 : 那位高手知道mini2440 触摸屏设备名是什么? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 4963
精华: 0
发帖: 1
金钱: 10 两
威望: 10 点
综合积分: 2 分
注册时间: 2009-04-05
最后登录: 2009-05-10
楼主  发表于: 2009-04-25 18:30

 那位高手知道mini2440 触摸屏设备名是什么?

#include <stdio.h>

typedef struct {
        unsigned short pressure;
        unsigned short x;
        unsigned short y;
        unsigned short pad;
} TS_EVENT;

static TS_EVENT ts_event;
static int ts;

int main()
{
        ts = open ("/dev/ts0 ", 0);
        if (ts < 0) {
                fprintf (stderr, "2410: Can not open touch screen!\n");
                return 0;
        }
        
        while(1)  
        {
                if(      read (ts, &ts_event, sizeof (TS_EVENT)))
                {
                        printf("X=%d,Y=%d,Pressure=%d \n",ts_event.x,ts_event.y,ts_event.pressure);
                }      
                
        }
        
}

我试了一下几个都不行。  我的QT也在工作。跟这个没关系把
/dev/ touchscreen/0raw
2410是/dev/input/ts_raw0
2410是/dev/ts0
/drivers/input/touchscreen/


  运行后就出现这个    stderr, "2410: Can not open touch screen!
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
1楼  发表于: 2009-04-25 22:19
首先不能2个程序同时打开一个设备。
其次你的程序看起来也不对,可以参考按键测试的例子。