Fonction pour envoyer les couleurs au mat balise + fonctions de test associées
This commit is contained in:
		
							parent
							
								
									eb0840aa99
								
							
						
					
					
						commit
						e1a662d9e7
					
				| @ -439,17 +439,45 @@ int test_accostage(){ | |||||||
| int test_tirette_et_couleur(){ | int test_tirette_et_couleur(){ | ||||||
|     int lettre; |     int lettre; | ||||||
|     uint couleur, tirette; |     uint couleur, tirette; | ||||||
|  |     enum couleur_t couleur_old; | ||||||
|  |     couleur_old = COULEUR_INCONNUE; | ||||||
|     printf("Tirette et couleur\n"); |     printf("Tirette et couleur\n"); | ||||||
|  |     i2c_maitre_init(); | ||||||
| 
 | 
 | ||||||
|     stdio_flush(); |     stdio_flush(); | ||||||
| 
 | 
 | ||||||
|  |     tirette= attente_tirette(); | ||||||
|     do{ |     do{ | ||||||
|  |         i2c_gestion(i2c0); | ||||||
|  |         i2c_annexe_gestion(); | ||||||
|  | 
 | ||||||
|         printf(">tirette:%d\n", attente_tirette()); |         printf(">tirette:%d\n", attente_tirette()); | ||||||
|         if(lire_couleur() == COULEUR_VERT){ |         if(lire_couleur() == COULEUR_VERT){ | ||||||
|             printf(">couleur:Vert|t\n"); |             printf(">couleur:Vert|t\n"); | ||||||
|         }else{ |         }else{ | ||||||
|             printf(">couleur:Bleu|t\n"); |             printf(">couleur:Bleu|t\n"); | ||||||
|         } |         } | ||||||
|  | 
 | ||||||
|  |         if(attente_tirette()){ | ||||||
|  |             if(couleur_old != lire_couleur() || tirette != attente_tirette()){ | ||||||
|  |                 tirette = attente_tirette(); | ||||||
|  |                 couleur_old = lire_couleur(); | ||||||
|  |                 if(couleur_old == COULEUR_VERT){ | ||||||
|  |                     // Tout vert
 | ||||||
|  |                     i2c_annexe_couleur_balise(0b00011100, 0x0FFF); | ||||||
|  |                 }else{ | ||||||
|  |                     // Tout bleu
 | ||||||
|  |                     i2c_annexe_couleur_balise(0b00000011, 0x0FFF); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         }else{ | ||||||
|  |             if(tirette != attente_tirette()){ | ||||||
|  |                 tirette = attente_tirette(); | ||||||
|  |                 // Tout libre
 | ||||||
|  |                 i2c_annexe_couleur_balise(0, 0x00); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|         sleep_ms(10); |         sleep_ms(10); | ||||||
|      |      | ||||||
|         lettre = getchar_timeout_us(0); |         lettre = getchar_timeout_us(0); | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user