J'ai un code pour mise à jour d'une DS3231
Pour la sélection du jour je regarde le nombre d ejour du mois, si c'est février et une année bisextile ..
Ci dessous le type de données traitées, la fonction
Le retour de la fonction nbJour me donne 6 ?? Parfois ca me donne 28
Le code est basique, qu'est ce qui peux faire qu'une fois ca marche et l'autre non ?
J'ai essayé pas mal de choses sur le type de donnée, ...
Effectivement j'avais testé la boucle en début de loop qui fonctionnait
J'ai placé à différents endroits des Serial.print et parfois ca fonctionne et parfois non
Je suppose qu'une partie du code exécuté fait que qu'un paramètre a changé et que ca ne marche plus, c'était le but de la question : qu'est ce qui pourrait faire que cette fonction renvoie 6 alors que nul part cette valeur n'existe
Je vais ce soir mettre des log dans le code en partant du loop et en allant vers ma fonction pour essayer de voir quelle partie fait planter
Vu qu’il fait -1 pour l’index, c’est qu’il attend entre 1 et 12 donc pas faire if (mois>11) {… // erreur mais if ((mois == 0 ) || (mois>12)) {… // erreur
Pour le test du paramètre je vais ajouter car effectivement c'est plus propre mais j'avais mis un Serial.print sur le mois et pour février ça m'affichait bien 2 et 6 pour le nombre de jour