Pedro Colla / Mbed 2 deprecated CTo_VyV_TPAlarma

Dependencies:   mbed

Committer:
pcolla
Date:
Sat Nov 16 00:48:19 2013 +0000
Revision:
0:f42f18c56a88
alarma VyV

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pcolla 0:f42f18c56a88 1 #include "alarma.h"
pcolla 0:f42f18c56a88 2 #include "mbed.h"
pcolla 0:f42f18c56a88 3
pcolla 0:f42f18c56a88 4 int contador = 0;
pcolla 0:f42f18c56a88 5
pcolla 0:f42f18c56a88 6 void Config(void){
pcolla 0:f42f18c56a88 7 if(Prog == 1){ //Bandera para que entre a programacion solo después de un reseteo.
pcolla 0:f42f18c56a88 8 while(Pulsador != false); //Espero que se suelte el pulsador.
pcolla 0:f42f18c56a88 9 Pip(3);
pcolla 0:f42f18c56a88 10 while(true){
pcolla 0:f42f18c56a88 11 if(contador >= 25){ //Si el tiempo llega a 5 seg...
pcolla 0:f42f18c56a88 12 Pip(3);
pcolla 0:f42f18c56a88 13 contador = 0;
pcolla 0:f42f18c56a88 14 break;
pcolla 0:f42f18c56a88 15 }
pcolla 0:f42f18c56a88 16 contador = 0;
pcolla 0:f42f18c56a88 17 while(Pulsador != true) //Aguardo a que se presione el pulsador.
pcolla 0:f42f18c56a88 18 KeepAlive();
pcolla 0:f42f18c56a88 19 wait(0.05);
pcolla 0:f42f18c56a88 20 delaySirena++;
pcolla 0:f42f18c56a88 21 Pip(1);
pcolla 0:f42f18c56a88 22 if(delaySirena >= 10)
pcolla 0:f42f18c56a88 23 delaySirena = 1;
pcolla 0:f42f18c56a88 24 while(Pulsador != false){ //Espero que se suelte el pulsador.
pcolla 0:f42f18c56a88 25 contador++;
pcolla 0:f42f18c56a88 26 KeepAlive(); //0.2 segundos
pcolla 0:f42f18c56a88 27 }
pcolla 0:f42f18c56a88 28 }
pcolla 0:f42f18c56a88 29 while(true){
pcolla 0:f42f18c56a88 30 if(contador >= 25){
pcolla 0:f42f18c56a88 31 Pip(3);
pcolla 0:f42f18c56a88 32 contador = 0;
pcolla 0:f42f18c56a88 33 break;
pcolla 0:f42f18c56a88 34 }
pcolla 0:f42f18c56a88 35 contador = 0;
pcolla 0:f42f18c56a88 36 while(Pulsador != true)
pcolla 0:f42f18c56a88 37 KeepAlive();
pcolla 0:f42f18c56a88 38 wait(0.05);
pcolla 0:f42f18c56a88 39 delayLuz++;
pcolla 0:f42f18c56a88 40 Pip(1);
pcolla 0:f42f18c56a88 41 if(delayLuz >= 10)
pcolla 0:f42f18c56a88 42 delayLuz = 1;
pcolla 0:f42f18c56a88 43 while(Pulsador != false){
pcolla 0:f42f18c56a88 44 contador++;
pcolla 0:f42f18c56a88 45 KeepAlive(); //0.2 segundos
pcolla 0:f42f18c56a88 46 }
pcolla 0:f42f18c56a88 47 }
pcolla 0:f42f18c56a88 48 while(true){
pcolla 0:f42f18c56a88 49 if(contador >= 25){
pcolla 0:f42f18c56a88 50 Buzzer = 1;
pcolla 0:f42f18c56a88 51 wait(1);
pcolla 0:f42f18c56a88 52 Buzzer = 0;
pcolla 0:f42f18c56a88 53 wait(1);
pcolla 0:f42f18c56a88 54 contador = 0;
pcolla 0:f42f18c56a88 55 return;
pcolla 0:f42f18c56a88 56 }
pcolla 0:f42f18c56a88 57 contador = 0;
pcolla 0:f42f18c56a88 58 while(Pulsador != true)
pcolla 0:f42f18c56a88 59 KeepAlive();
pcolla 0:f42f18c56a88 60 wait(0.05);
pcolla 0:f42f18c56a88 61 delayFactory = delayFactory + 1;
pcolla 0:f42f18c56a88 62 Pip(1);
pcolla 0:f42f18c56a88 63 if(delayFactory >= 5)
pcolla 0:f42f18c56a88 64 delayFactory = 2;
pcolla 0:f42f18c56a88 65 while(Pulsador != false){
pcolla 0:f42f18c56a88 66 contador++;
pcolla 0:f42f18c56a88 67 KeepAlive(); //0.2 segundos
pcolla 0:f42f18c56a88 68 }
pcolla 0:f42f18c56a88 69 }
pcolla 0:f42f18c56a88 70 }
pcolla 0:f42f18c56a88 71 }
pcolla 0:f42f18c56a88 72