diff --git a/Test.c b/Test.c index dc34ddb..e4282f9 100644 --- a/Test.c +++ b/Test.c @@ -548,9 +548,12 @@ int test_i2c_ecriture_pico_annex_nb_2(){ printf("U - Turbine Off\n"); printf("P - Propulseur On\n"); printf("M - Propulseur Off\n"); + printf("S - Score + 1\n"); + int lettre; int continue_test=1; + uint8_t score=0; time_i2c[0] = time_us_32(); time_i2c[1] = time_us_32(); @@ -604,6 +607,12 @@ int test_i2c_ecriture_pico_annex_nb_2(){ continue_test=0; printf("Quitte\n"); break; + + case 's': + case 'S': + score++; + i2c_annexe_envoie_score(score); + break; default: printf("lettre non reconnue: %d %c\n", lettre, lettre); @@ -735,7 +744,7 @@ int test_aller_retour(){ case 'c': case 'C': - Trajet_config(TRAJECT_CONFIG_AVANCE_DROIT); + Trajet_config(TRAJECT_CONFIG_AVANCE_ET_TOURNE); Trajectoire_circulaire(&trajectoire, 0, 250, -90, 90, 250, 0, 0); printf("Trajectoire circulaire\n"); break; diff --git a/i2c_annexe.c b/i2c_annexe.c index c071951..4c84ed6 100644 --- a/i2c_annexe.c +++ b/i2c_annexe.c @@ -5,6 +5,7 @@ #define ADRESSE_PICO_ANNEXE 0x17 #define ADRESSE_DEBUT_W 0x05 #define ADRESSE_DEBUT_R 0x0A +#define ADRESSE_SCORE 0x09 #define ADRESSE_TURBINE_PORTE 0x0A #define ADRESSE_CONTACTEURS 0x0B #define ADRESSE_VL53L1X 0x0C @@ -101,6 +102,11 @@ void i2c_annexe_desactive_propulseur(void){ donnees_a_envoyer=1; } +void i2c_annexe_envoie_score(uint8_t score){ + donnees_emission[ADRESSE_SCORE - ADRESSE_DEBUT_W] = score; + donnees_a_envoyer=1; +} + uint8_t i2c_annexe_get_contacteur_butee_A(void){ return (donnees_reception[ADRESSE_CONTACTEURS - ADRESSE_DEBUT_R] >> 3) & 0x01; } diff --git a/i2c_annexe.h b/i2c_annexe.h index b8af1dd..1449404 100644 --- a/i2c_annexe.h +++ b/i2c_annexe.h @@ -13,6 +13,8 @@ void i2c_annexe_ferme_porte(void); void i2c_annexe_active_propulseur(void); void i2c_annexe_desactive_propulseur(void); +void i2c_annexe_envoie_score(uint8_t score); + uint8_t i2c_annexe_get_contacteur_butee_A(void); uint8_t i2c_annexe_get_contacteur_butee_C(void);