Commit 49eeda3401fcf26d99b78c6d9658fcc0b91dbf18
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 |