Bonsoir à tous
Afin de mettre à l'heure un module RTC, j'ai créé une routine ainsi:
Cela fonctionne bien, sauf si j'essaie de charger un mauvais paramètre (mois 13 par exemple).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
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
Partager