Pregunta
Haga uno conoce el procedimiento de no bloqueante Reed () de comandos para eventos HID en LINUX
Actualmente estoy usando
read(fd, ev, sizeof(struct hiddev_event) * EV_NUM);
Pero va a BLOQUEO etapa, cuando mi HID dispositivo de puntero no es hacia la barra sensoer
Saludos cordiales,
Madni
Solución
Creo que se necesita más información para responder a esta pregunta. La mayor parte del USB HID API que he mirado poner una bandera asincrónica en el método Open (). En general, usted no va a querer hacer una lectura asíncrona de una vez, a continuación, siga que con una lectura sincrónica. Toda su lectura () llama debe utilizar la misma técnica.
¿Está utilizando la bandera O_NONBLOCK cuando se abre el dispositivo?
Otros consejos
Gracias
Se ha resuelto el problema
Abra el dispositivo HID en un modo de no bloqueo
char *dev1="/dev/usb/hiddev0";
if ((fd = open(dev1, O_NONBLOCK)) < 0) {
perror("evdev open");
exit(1);
}
Saludos,