Ciao,
Scusa, ma il timer stesso è un interrupt!!
Controlli ogni intervallo di tempo le tue vabiabili e quando le trovi nello stato che cerchi fai quello che devi fare e disabiliti il timer (se vuoi). Per il time-out del timer basta che controlli una variabile incrementale, statica o globale, all'interno del timer stesso.
Questo se ho capito quello che vuoi fare, altrimenti come non detto
roberto
roberto