Hello all,
We are in the process of developing application in MINI2440 and we are
trying to get the touch screen inputs.
when I checked for input devices:
cd /dev/input/
[root@FriendlyARM input]# ls -al
drwxr-xr-x 2 root root 0 Feb 21 09:50 .
drwxr-xr-x 7 root root 0 Feb 21 10:09 ..
crw-rw---- 1 root root 13, 64 Feb 21 09:50 event0
crw-rw---- 1 root root 13, 63 Feb 21 09:50 mice
[root@FriendlyARM input]#
I thought /dev/input/event0 might be the touch screen device and tried
opening the device. The device was opened successfully but when I tried
reading from the device I get errorno 22 INvalid argument.
My piece of code for this is:
fileno = open("/dev/input/event1",O_RDONLY);
if (fileno < 0) {
printf("Touch screen driver: open device error!\n");
printf("errno = %d, %s\n", errno, strerror(errno));
return 0;
}
for(;;)
{
num_bytes = read(fileno, &ev, sizeof(struct s3c2410_ts_event));
if( num_bytes != sizeof(struct s3c2410_ts_event) ) {
printf("errno = %d, %s read bytes=%d\n", errno, strerror(errno),
num_bytes);
return;
}
else {
printf("x= %d, y= %d, flag=0x%04x\n", ev.x, ev.y, ev.pressure);
}
}
close(fileno);
Can anyone help me in getting through with reading from touch screen
device?
Thanks a lot for all the help and support,
Regards
Rajam
Mini2440 - reading from Touch screen device
Hello experts, Please help me in reading from the touch screen device in our Linux application. Thanks and regards Rajam
There exist /dev/input/event0 but in code you call event1??? Anyway you said it's opened correctly. Also for reading use: ret = read(ts->fd, &ev, sizeof(struct input_event)); marek
Thanks for the response. Yes, there is a mistake in the code copied - file was opened with /dev/input/event0 only. I will try as per your suggestion to read into input event structure from the device and update ... Thanks and regards Rajam
Thanks for the help. Reading of input_event structure goes through and we are reading the structure. we have to figure out on deciphering the data and applying it for our application UI screens. Thanks a lot, Rajam Qmax Systems


