struct input_event ievent; int fd, xaxis, yaxis, flag=0, ret; if ((fdev = open("/dev/input/event3", O_RDONLY)) < 0) { perror("cannot open input device"); return -1; } while(1) { if((ret = read(fdev ,&ev ,sizeof(ievent))) < sizeof(ievent)) { printf("\nreceived only %d bytes on read", ret); return -1; } if(ievent.type == EV_ABS && ievent.code == ABS_X) { xaxis = ievent.value; } if(ievent.type == EV_ABS && ievent.code == ABS_Y) { yaxis = ievent.value; flag = 1; } if(flag) { flag = 0; printf("\ntouch = %d, %d", xaxis, yaxis); } }