mini2440中用一下触摸屏读点位置的程序出错,读不出触摸屏的点,而且点触摸屏也没有任何反应,不知道是什么原因,还有就是用cat /dev/input/event0 后点触摸屏有反应,但出来的是乱码,这是怎么回事啊?
#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/input/event0", 0);
if (ts < 0) {
fprintf (stderr, "2440: 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);
}
}
}