1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
// verification de dates de conges (travail=false)
void verif_conges()
{
int i;
int max;
// table des conges entre le 1/10 et le 30/04 de l'annee suivante
String conges[]={"01/11","11/11","25/12","26/12","27/12","28/12","29/12","30/12","31/12","01/01"};
max=(sizeof(conges))/7;
// j'en conclu que chaque valeur occupe 7 caracteres le separateur n'est pas compris
char jvac[5] = "";
char indice[5] = "";
sprintf(jvac,"%s%u/%s%u",ddate,date,dmois,mois); // la date du jour pour ci-dessous
// "jvac" ne prend que 5 caracteres exemple "27/12"
// verification si c'est un jour de conge
for(i=0 ; i<(max) ; i++) // pour i < a la fin de conges
{
conges[i].toCharArray(indice,(2,6); // transtypage de "conges[i]" en char [5]
// la date ex:"27/12"
Serial.print("jvac=");
Serial.println(jvac);
Serial.print("indice=");
Serial.println(indice);
// la comparaison ci dessous ne marche pas pourtant les 2 chaines sont egales sur la console
if(indice==jvac) // c'est un jour de conge
{
travail=false;
Serial.println("c'est un jour de conge");
// extraire la date du conge pour le fun
date_conges=uint8_t(indice[0,2]); //python
mois_conges=uint8_t(indice[3,5]); //python pour essais de uint8_t si non int
break;
}
else
{
Serial.println("c'est un jour de travail");
travail=true;
}
} // fin du for i
Serial.print("travail");
Serial.println(travail);
Serial.print("date_conges");
Serial.println(date_conges);
} // fin de verif_conges |
Partager