Bonsoir à tous

Afin de mettre à l'heure un module RTC, j'ai créé une routine ainsi:
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);
}
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