Expulsion des balles une par une.
This commit is contained in:
parent
7ac7b653d6
commit
0b8b32a494
21
Strategie.c
21
Strategie.c
@ -140,6 +140,7 @@ void Homologation(uint32_t step_ms){
|
||||
enum etat_action_t lance_balles(uint32_t step_ms){
|
||||
enum etat_action_t etat_action = ACTION_EN_COURS;
|
||||
static uint32_t tempo_ms;
|
||||
static uint32_t nb_iteration;
|
||||
|
||||
static enum{
|
||||
LANCE_PROPULSEUR_ON,
|
||||
@ -151,14 +152,24 @@ enum etat_action_t lance_balles(uint32_t step_ms){
|
||||
case LANCE_PROPULSEUR_ON:
|
||||
i2c_annexe_active_propulseur();
|
||||
tempo_ms = 1000;
|
||||
nb_iteration=0;
|
||||
etat_lance_balle = LANCE_TEMPO_PROP_ON;
|
||||
break;
|
||||
|
||||
case LANCE_TEMPO_PROP_ON:
|
||||
if (tempo_ms < step_ms){
|
||||
nb_iteration++;
|
||||
if(nb_iteration > 10){
|
||||
etat_action = ACTION_TERMINEE;
|
||||
etat_lance_balle = LANCE_PROPULSEUR_ON;
|
||||
i2c_annexe_desactive_propulseur();
|
||||
}else{
|
||||
etat_lance_balle = LANCE_PORTE_OUVERTE;
|
||||
tempo_ms = 300;
|
||||
}
|
||||
|
||||
i2c_annexe_ouvre_porte();
|
||||
tempo_ms = 6000;
|
||||
|
||||
}else{
|
||||
tempo_ms -= step_ms;
|
||||
}
|
||||
@ -166,13 +177,15 @@ enum etat_action_t lance_balles(uint32_t step_ms){
|
||||
|
||||
case LANCE_PORTE_OUVERTE:
|
||||
if (tempo_ms < step_ms){
|
||||
etat_lance_balle = LANCE_PROPULSEUR_ON;
|
||||
i2c_annexe_desactive_propulseur();
|
||||
etat_action = ACTION_TERMINEE;
|
||||
i2c_annexe_ferme_porte();
|
||||
etat_lance_balle = LANCE_TEMPO_PROP_ON;
|
||||
tempo_ms = 450;
|
||||
|
||||
}else{
|
||||
tempo_ms -= step_ms;
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
return etat_action;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user