Foros del Web » Programación para mayores de 30 ;) » Java »

Polling en Java

Estas en el tema de Polling en Java en el foro de Java en Foros del Web. Saludos compañeros. Quisiera que me ayudaran con un problemita, tengo un programa en el que estoy escribiendo continuamente un conjunto de datos sobre el puerto ...
  #1 (permalink)  
Antiguo 07/12/2011, 21:22
 
Fecha de Ingreso: junio-2011
Mensajes: 9
Antigüedad: 12 años, 10 meses
Puntos: 0
Polling en Java

Saludos compañeros.

Quisiera que me ayudaran con un problemita, tengo un programa en el que estoy escribiendo continuamente un conjunto de datos sobre el puerto paralelo de una pc, cada dato tiene que estar en el puerto un tiempo variable(hago el tiempo por medio de un sleep), pero necesito que cuando algún sensor se active(leido desde el puerto serial), mi programa deje de escribir en el puerto lpt en el momento en que el sensor se active.

El problema es que si el sensor se activa mientras estoy en el sleep no puedo leer el dato del serial, pues mi programa se encuentra esperando(gastando tiempo).

¿Cómo puedo estar escuchado continuamente el puerto serial a la vez que estoy escribiendo con en el paralelo? ¿con diferentes hilos?

Les agradeceria darme ideas de como resolver esto.
  #2 (permalink)  
Antiguo 08/12/2011, 00:11
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 3 meses
Puntos: 57
Respuesta: Polling en Java

Si estas escribiendo en el puerto paralelo y leyendo el serial en el mismo programa entonces primero necesitas crear hilos y ejecutar cada parte (leer paralelo/serial) en un hilo.

http://docs.oracle.com/javase/6/docs...ng/Thread.html

El hilo que escribe al puerto paralelo no necesita ejecutar sleep. Debes ejecutar wait(long timeout). Con esto el hilo se "duerme" por el tiempo que elijas. Si no se recibe una notificacion durante ese tiempo, se despierta y continua ejecutandose.

Desde el hilo que lee del puerto serial, tienes que ejecutar un notify() hacia el hilo del puerto paralelo para que se despierte
  #3 (permalink)  
Antiguo 15/12/2011, 11:32
 
Fecha de Ingreso: junio-2011
Mensajes: 9
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Polling en Java

Ok, probaré lo que me digiste, el proyecto es comunicar la pc con un pic, escribir sobre el por medio de un 8255 y leer datos de regreso.

Etiquetas: polling
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:11.