PDA

View Full Version : [java] programmazione a eventi e timer


Miky Mouse
11-06-2010, 18:36
ciao a tutti,

premessa: spiego la situazione semplificando il problema....

ho un sensore che genera un evento quando "vede" un punto luminoso e una libreria che associa un ascoltatore all'evento "vedo_un_punto" e fa qualcosa.

il mio problema č che in questo modo posso sapere quando VEDO il punto luminoso, ma non posso sapere quando NON lo vedo (e soprattutto da quanto tempo non lo vedo)... ho provato a impostare qualche timer in modo che dopo un certo tempo dalla generazione dell'evento "vedo_un_punto" si accorgesse che non vedeva pių il punto ma cosė imposta un nuovo timer ogni volta che si genera un evento.... mentre io vorrei usare sempre lo stesso, in modo che venga re-impostato ogni volta... non so se sono stato chiaro.

insomma mi serve un modo per sapere da quanto tempo non viene generato un evento, esiste una soluzione elegante? non so sono a corto di idee...

il-pollo
11-06-2010, 21:02
potresti tener traccia dell'ultimo evento con un campo che registra il tempo di sistema (System.currentTimeMillis() (http://java.sun.com/j2se/1.4.2/docs/api/java/lang/System.html#currentTimeMillis())) da aggiornare nella procedura scatenata dall'evento

ogni volta che ti serve sapere da quanti millisecondi non vedi un punto luminoso, confronti quel campo con i millisecondi attuali

Miky Mouse
11-06-2010, 21:51
potresti tener traccia dell'ultimo evento con un campo che registra il tempo di sistema (System.currentTimeMillis() (http://java.sun.com/j2se/1.4.2/docs/api/java/lang/System.html#currentTimeMillis())) da aggiornare nella procedura scatenata dall'evento

ogni volta che ti serve sapere da quanti millisecondi non vedi un punto luminoso, confronti quel campo con i millisecondi attuali

era esattamente il metodo che cercavo :sofico:

ho fatto qualche prova al volo e sembra funzionare, spero di non trovare altri problemi....

GRAZIE

il-pollo
11-06-2010, 22:00
de nada ;)