Libreria para el Ejercicio N°3
Diff: ME_Alarma.h
- Revision:
- 0:c274503f9285
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ME_Alarma.h Tue Jun 05 23:30:18 2018 +0000 @@ -0,0 +1,28 @@ +#define presionado 0 +#define no_presionado 1 +char ME_Alarma_estado=0; +enum {A_off,espera,A_on}; +DigitalOut alarma(LED3); +DigitalIn FC(PTC2); +void ME_Alarma(unsigned int var_alarma) +{ + switch(ME_Alarma_estado) { + case A_off: + alarma=1; + if(FC==no_presionado) { + ME_Alarma_estado = espera; + var_alarma=30; + } + break; + case espera: + alarma=1; + if(FC==no_presionado && var_alarma==0 ) { + ME_Alarma_estado = A_on; + } + break; + case A_on: + alarma=0; + if(FC==presionado) ME_Alarma_estado = A_off; + break; + } +}