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