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