swRTC

Sì, ho visto che è dichiarata nell'header ma non ne capivo la funzione.
Però va messa nel "retrobottega", senz'altro. Per 2 motivi: il primo è quello che hai detto tu, il secondo è perché l'aggiornamento delle variabili di stato va fatto secondo me sempre, perché il programma non può sapere se l'utente quando chiama la funzione di impostazione dell'orologio cambia solo l'ora o la data e se l'ora, durante il cambiamento, influenza anche l'orario.