#ifndef __MYTIMER_H__ #define __MYTIMER_H__ static unsigned long previousMillis; static unsigned long interval; // la seguente funzione fa partire la temporizzazione con // il valore dato in ingresso in millisecondi inline void timerInit(unsigned long milliseconds){ interval = milliseconds; previousMillis = millis(); } // la seguente funzione fa ripartire la temporizzazione // e non prevede alcun dato in ingresso inline void timerReset(void){ previousMillis = millis(); } // la seguente funzione controlla se il tempo trascorso // è superiore all'intervallo (in questo caso si è raggiunta // la fine del conteggio EOT=end of time). // Se il tempo è trascorso viene restituto 1, altrimenti 0. // Non è previsto alcun valore in ingresso inline int timerIsEOT(void){ if (millis()>=previousMillis+interval) return 1; else return 0; } #endif