Ajout de la position mi-fermé pour la porte de la chambre de dépression

This commit is contained in:
Samuel 2023-04-24 21:51:19 +02:00
parent 0b8b32a494
commit 651212632e
3 changed files with 18 additions and 7 deletions

7
Test.c
View File

@ -543,6 +543,7 @@ int test_i2c_ecriture_pico_annex_nb_2(){
printf("F - Ferme porte\n"); printf("F - Ferme porte\n");
printf("G - Mi-Ferme porte\n");
printf("O - Ouvre porte\n"); printf("O - Ouvre porte\n");
printf("T - Turbine On\n"); printf("T - Turbine On\n");
printf("U - Turbine Off\n"); printf("U - Turbine Off\n");
@ -572,6 +573,12 @@ int test_i2c_ecriture_pico_annex_nb_2(){
printf("=> Ferme porte\n"); printf("=> Ferme porte\n");
break; break;
case 'G':
case 'g':
i2c_annexe_mi_ferme_porte();
printf("=> Ferme porte\n");
break;
case 'O': case 'O':
case 'o': case 'o':
i2c_annexe_ouvre_porte(); i2c_annexe_ouvre_porte();

View File

@ -82,20 +82,23 @@ void i2c_annexe_desactive_turbine(void){
} }
void i2c_annexe_ouvre_porte(void){ void i2c_annexe_ouvre_porte(void){
donnees_emission[ADRESSE_TURBINE_PORTE - ADRESSE_DEBUT_W] &= 0xFD; donnees_emission[ADRESSE_TURBINE_PORTE - ADRESSE_DEBUT_W] &= 0xF9;
donnees_a_envoyer=1; donnees_a_envoyer=1;
} }
void i2c_annexe_ferme_porte(void){ void i2c_annexe_ferme_porte(void){
donnees_emission[ADRESSE_TURBINE_PORTE - ADRESSE_DEBUT_W] |= 0x02; donnees_emission[ADRESSE_TURBINE_PORTE - ADRESSE_DEBUT_W] &= 0xF9;
donnees_emission[ADRESSE_TURBINE_PORTE - ADRESSE_DEBUT_W] |= (1 << 1);
donnees_a_envoyer=1;
}
void i2c_annexe_mi_ferme_porte(void){
donnees_emission[ADRESSE_TURBINE_PORTE - ADRESSE_DEBUT_W] &= 0xF9;
donnees_emission[ADRESSE_TURBINE_PORTE - ADRESSE_DEBUT_W] |= (2 << 1);
donnees_a_envoyer=1; donnees_a_envoyer=1;
} }
void i2c_annexe_active_propulseur(void){ void i2c_annexe_active_propulseur(void){
if(!(donnees_emission[ADRESSE_TURBINE_PORTE - ADRESSE_DEBUT_W] & 0x04)){ donnees_emission[ADRESSE_TURBINE_PORTE - ADRESSE_DEBUT_W] |= 0x08;
printf("active propulseur\n");
donnees_emission[ADRESSE_TURBINE_PORTE - ADRESSE_DEBUT_W] |= 0x04;
donnees_a_envoyer=1; donnees_a_envoyer=1;
}
} }
void i2c_annexe_desactive_propulseur(void){ void i2c_annexe_desactive_propulseur(void){
donnees_emission[ADRESSE_TURBINE_PORTE - ADRESSE_DEBUT_W] &= 0xFB; donnees_emission[ADRESSE_TURBINE_PORTE - ADRESSE_DEBUT_W] &= 0xFB;

View File

@ -9,6 +9,7 @@ void i2c_annexe_desactive_turbine(void);
void i2c_annexe_ouvre_porte(void); void i2c_annexe_ouvre_porte(void);
void i2c_annexe_ferme_porte(void); void i2c_annexe_ferme_porte(void);
void i2c_annexe_mi_ferme_porte(void);
void i2c_annexe_active_propulseur(void); void i2c_annexe_active_propulseur(void);
void i2c_annexe_desactive_propulseur(void); void i2c_annexe_desactive_propulseur(void);