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

¿Fue útil?

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,

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top