Contrôler la mise à l'heure correcte d'un module RTC
Bonsoir à tous
Afin de mettre à l'heure un module RTC, j'ai créé une routine ainsi:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| //**************************Mise à l'heure du module RTC******************************
void miseAlHeure(String *nDT){
uint16_t annee = nDT->substring(1,5).toInt();
uint8_t mois = nDT->substring(5,7).toInt();
uint8_t jour = nDT->substring(7,9).toInt();
uint8_t heure = nDT->substring(9,11).toInt();
uint8_t minut = nDT->substring(11).toInt();
DateTime dt = DateTime(annee,mois-1,jour,heure,minut,0);
rtc.adjust(dt);
char dt_string[20];
sprintf(dt_string,"%02d/%02d/%d %02d:%02d",jour,mois,annee,heure,minut);
bt.println(dt_string);
} |
Cela fonctionne bien, sauf si j'essaie de charger un mauvais paramètre (mois 13 par exemple).
Existe-t'il une routine permettant de contrôler si les paramètres entrés sont dans les bonnes limites?
Sans passer par une procédure qui testerait une par une les mois, jours, heures, etc
merci