Libreria para el Ejercicio N°3

Committer:
JAgustinOtero
Date:
Tue Jun 05 23:30:18 2018 +0000
Revision:
0:c274503f9285
EJN?3:; Sistema de control de una heladera

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JAgustinOtero 0:c274503f9285 1 #define presionado 0
JAgustinOtero 0:c274503f9285 2 #define no_presionado 1
JAgustinOtero 0:c274503f9285 3 char ME_Alarma_estado=0;
JAgustinOtero 0:c274503f9285 4 enum {A_off,espera,A_on};
JAgustinOtero 0:c274503f9285 5 DigitalOut alarma(LED3);
JAgustinOtero 0:c274503f9285 6 DigitalIn FC(PTC2);
JAgustinOtero 0:c274503f9285 7 void ME_Alarma(unsigned int var_alarma)
JAgustinOtero 0:c274503f9285 8 {
JAgustinOtero 0:c274503f9285 9 switch(ME_Alarma_estado) {
JAgustinOtero 0:c274503f9285 10 case A_off:
JAgustinOtero 0:c274503f9285 11 alarma=1;
JAgustinOtero 0:c274503f9285 12 if(FC==no_presionado) {
JAgustinOtero 0:c274503f9285 13 ME_Alarma_estado = espera;
JAgustinOtero 0:c274503f9285 14 var_alarma=30;
JAgustinOtero 0:c274503f9285 15 }
JAgustinOtero 0:c274503f9285 16 break;
JAgustinOtero 0:c274503f9285 17 case espera:
JAgustinOtero 0:c274503f9285 18 alarma=1;
JAgustinOtero 0:c274503f9285 19 if(FC==no_presionado && var_alarma==0 ) {
JAgustinOtero 0:c274503f9285 20 ME_Alarma_estado = A_on;
JAgustinOtero 0:c274503f9285 21 }
JAgustinOtero 0:c274503f9285 22 break;
JAgustinOtero 0:c274503f9285 23 case A_on:
JAgustinOtero 0:c274503f9285 24 alarma=0;
JAgustinOtero 0:c274503f9285 25 if(FC==presionado) ME_Alarma_estado = A_off;
JAgustinOtero 0:c274503f9285 26 break;
JAgustinOtero 0:c274503f9285 27 }
JAgustinOtero 0:c274503f9285 28 }