summaryrefslogtreecommitdiff
path: root/n/es/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'n/es/src/main.c')
-rw-r--r--n/es/src/main.c89
1 files changed, 44 insertions, 45 deletions
diff --git a/n/es/src/main.c b/n/es/src/main.c
index 2394884..fc49dc7 100644
--- a/n/es/src/main.c
+++ b/n/es/src/main.c
@@ -136,27 +136,41 @@ int main (void)
PORTB &= ~_BV (1);
}
}
-
- if (socle) // active les fonctions liées au socle.
- {
- adc_start (pin_socle1); // pin socle1 sélectionnée
- while(!adc_checkf()){}
- valeur_socle1 = adc_read();
-
- adc_start (pin_socle2); // pin socle2 sélectionnée
- while(!adc_checkf()){}
- valeur_socle2 = adc_read();
-
- nb_valeur_socle++;
- if(valeur_socle1 > SEUIL_SOCLE || valeur_socle2 > SEUIL_SOCLE) tableau_socle[nb_valeur_socle & 15] = 1;
- else tableau_socle[nb_valeur_socle & 15] = 0;
-
-
- for(temp = 0; temp < 16 ;temp++)
- valeur_socle = tableau_socle[temp];
-
- twi_update ((uint8_t *) valeur >> 3)
- }
+ switch(asc_message) /* Affiche les messages de retour de
+ l'ascenceur :
+ 1 ascenseur en haut en attente.
+ 2 ascenseur en bas mais suite à un
+ disfonctionement
+ 255 valeur réservée à la réactivation
+ du message (Ne pas utiliser ici)
+ */
+ {
+ case 1 : proto_send0('T'); break;
+ case 2 : proto_send0('E'); break;
+ }
+
+// Stuff a Snayle qui compile pas :-(
+//
+// if (socle) // active les fonctions liées au socle.
+// {
+// adc_start (pin_socle1); // pin socle1 sélectionnée
+// while(!adc_checkf()){}
+// valeur_socle1 = adc_read();
+//
+// adc_start (pin_socle2); // pin socle2 sélectionnée
+// while(!adc_checkf()){}
+// valeur_socle2 = adc_read();
+//
+// nb_valeur_socle++;
+// if(valeur_socle1 > SEUIL_SOCLE || valeur_socle2 > SEUIL_SOCLE) tableau_socle[nb_valeur_socle & 15] = 1;
+// else tableau_socle[nb_valeur_socle & 15] = 0;
+//
+//
+// for(temp = 0; temp < 16 ;temp++)
+// valeur_socle = tableau_socle[temp];
+//
+// twi_update ((uint8_t *) valeur >> 3)
+// }
}
}
@@ -195,7 +209,7 @@ void proto_callback (uint8_t cmd, uint8_t size,uint8_t* args)
ascenseur_accel = ascenseur_accel_monte;
ascenseur_vitesse = ascenseur_min;
ascenseur_vitesse_voulue = ascenseur_max;
- ascenseur_state = ASCENSEUR_MONTE;
+ asc_ordre = 0x01;
}break;
case c ('d',0): { // ordre de descendre l'ascenseur
@@ -206,30 +220,9 @@ void proto_callback (uint8_t cmd, uint8_t size,uint8_t* args)
ascenseur_accel = ascenseur_accel_descend;
ascenseur_vitesse = ascenseur_min;
ascenseur_vitesse_voulue = ascenseur_max;
- ascenseur_state = ASCENSEUR_DESCEND;
- }break;
-
- case c ('n',0): { // ordre de nilieuser l'ascenseur
- etat = 1;
- ascenseur = 1;
- ascenseur_min = ascenseur_min_descend;
- ascenseur_max = ascenseur_max_descend;
- ascenseur_accel = ascenseur_accel_descend;
- ascenseur_vitesse = ascenseur_min;
- ascenseur_vitesse_voulue = ascenseur_max;
- ascenseur_state = ASCENSEUR_MILIEU;
+ asc_ordre = 0x02;
}break;
- case c ('s',0): { // ordre de stabiliser l'ascenseur
- etat = 1;
- ascenseur = 1;
- ascenseur_state = ASCENSEUR_STOP;
- }break;
- case c ('l',0): { // ordre de stabiliser l'ascenseur
- etat = 1;
- ascenseur = 1;
- ascenseur_state = ASCENSEUR_LIBRE;
- }break;
case c ('P',6): { // parametrage
ascenseur_min_monte = args[0];
ascenseur_max_monte = args[1];
@@ -238,10 +231,16 @@ void proto_callback (uint8_t cmd, uint8_t size,uint8_t* args)
ascenseur_max_descend = args[4];
ascenseur_accel_descend = args[5];
}break;
- case c ('v',1): {
+ case c ('v',1): { // ordre décrochage de la
+ // ventouse
ventouse = args[0];
PORTB |= _BV (1);
}break;
+ case c ('F',1): {
+ // reset du message de
+ // l'ascenseur.
+ asc_message = args[0];
+ }break;
default:
proto_send0 ('?');