Libreria para el Ejercicio N°3
ME_Alarma.h@0:c274503f9285, 2018-06-05 (annotated)
- 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?
User | Revision | Line number | New 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 | } |