Commit 49eeda3401fcf26d99b78c6d9658fcc0b91dbf18

Authored by sblas
1 parent 1dc28db5

Mise à jour du compteur de if du maitre

Showing 1 changed file with 8 additions and 2 deletions   Show diff stats
Programme_arduino_maitre
@@ -54,6 +54,7 @@ void loop() @@ -54,6 +54,7 @@ void loop()
54 54
55 //Permet de déterminer quand arrêter d'écouter et envoyer le message en comptant le nombre de if 55 //Permet de déterminer quand arrêter d'écouter et envoyer le message en comptant le nombre de if
56 int nb_if = 0; 56 int nb_if = 0;
  57 + int occ2 =0;
57 58
58 //En cas de premier envoi 59 //En cas de premier envoi
59 if(fin1==0){ 60 if(fin1==0){
@@ -75,7 +76,7 @@ void loop() @@ -75,7 +76,7 @@ void loop()
75 digitalWrite(out1,LOW); 76 digitalWrite(out1,LOW);
76 tps =millis(); 77 tps =millis();
77 78
78 - //Tant que le message n'a pas été reçu en entier, on écoute 79 + //Tant que le message n'a pas été reçu en entier, on écoute sur le port série
79 while(nb_if>=0){ 80 while(nb_if>=0){
80 81
81 //Début du protocole d'écoute via la liaison série 82 //Début du protocole d'écoute via la liaison série
@@ -97,8 +98,13 @@ void loop() @@ -97,8 +98,13 @@ void loop()
97 nb_if --; 98 nb_if --;
98 Serial.println("fin"); 99 Serial.println("fin");
99 } 100 }
  101 + //Si on rencontre un if, on sait qu'on doit attendre un message de fin de circuit supplémentaire
100 if((inByte & 0x60) == 0x60){ 102 if((inByte & 0x60) == 0x60){
  103 + if(occ2 == 0){
101 nb_if ++; 104 nb_if ++;
  105 + occ2=1;
  106 + }
  107 + else occ2 = 0;
102 } 108 }
103 } 109 }
104 } 110 }
@@ -119,4 +125,4 @@ void loop() @@ -119,4 +125,4 @@ void loop()
119 soft2.print(msg); 125 soft2.print(msg);
120 fin1=1; 126 fin1=1;
121 } 127 }
122 -} 128 +}
123 \ No newline at end of file 129 \ No newline at end of file