bool HeureValide = true;
String LTARF = "TEMPO_BLANC";
String STGEt = "C";
int Int_Heure = 10;
int Int_Minute = 29;
int HeureCouranteDeci = Int_Heure * 100 + Int_Minute * 10 / 6;
int LastHeureRTE = 310;
void check() {
int Hcour = HeureCouranteDeci / 2; //Par pas de 72secondes pour faire 2 appels si un bug
int LastH = LastHeureRTE / 2;
bool couleur_lendemain = (STGEt == "4" || STGEt == "8" || STGEt == "C" ); // true si couleur du lendemain connue
bool couleur_jour = (LTARF == "TEMPO_BLEU" || LTARF == "TEMPO_BLANC" || LTARF == "TEMPO_ROUGE"); // true si couleur du jour connu
Serial.printf("Int_Minute = %d / Hcour = %d / STGEt = %s / Couleur_l = %d / Couleur_j = %d\n", Int_Minute, Hcour, STGEt, couleur_lendemain, couleur_jour);
if (Hcour == 529) {STGEt = "0";} // ajuste avant 10h30, on force l'actualisation avec la couleur confirmé pour le lendemain ()
if (
(HeureValide)
&&
(!(couleur_lendemain && couleur_jour))
&&
(
(LastH != Hcour)
&&
(
(
Hcour == 306
||
Hcour == 310
||
Hcour == 530
||
Hcour == 560
||
Hcour == 600
||
Hcour == 900
||
Hcour == 1150
)
||
LastHeureRTE < 0
)
)
) {
Serial.println("In");
//STGEt = "8";
}
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
Int_Heure = 10;
for (int Int_Seconde = 0; Int_Seconde < 541; Int_Seconde += 30) {
Int_Minute = 29 + Int_Seconde / 60;
HeureCouranteDeci = Int_Heure * 100 + Int_Minute * 10 / 6;
check();
}
}
void loop() {
delay(10); // this speeds up the simulation
}