Utilizza una variabile statica (o globale) per memorizzare l'orario di ultima attivazione della funzione.

All'inizio della funzione calcola la differenza tra questa variabile e l'orario attuale e se non è maggiore di 5 minuti non eseguirla.

Naturalmente dovrai essere tu a (tentare di) tradurre in C l'algoritmo