Sistemas Embebidos / Mbed 2 deprecated Antirrebote_Puls

Dependencies:   mbed

Revision:
1:7b39e7307343
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/prog_in_antirrebote.cpp	Thu May 03 23:33:41 2018 +0000
@@ -0,0 +1,76 @@
+/*#include "mbed.h"
+
+enum{ENCENDIDO, APAGADO};
+enum{NO_APRETADO, APRETADO};
+enum{PULS_NA, PULS_FLC1, PULS_A, PULS_FLC2};
+
+Ticker timer;
+
+DigitalIn PULS(PTB8);
+DigitalOut LED_R(LED1);
+
+unsigned char e_PULS = PULS_NA; 
+unsigned char PULS_tout = 5;
+unsigned char OUT;
+
+void SET_UP(void);
+void attime(void);
+void PULS_Step(void);
+
+int main(void) {
+    SET_UP();
+    
+    while(1) {
+        PULS_Step();
+    }
+}
+
+void SET_UP(void){
+    timer.attach(&attime,TIME);
+}
+
+void PULS_Step(void){
+    switch(e_PULS){
+        default:
+        case PULS_NA:
+            LED_R = APAGADO;
+            if(PULS == APRETADO && PULS_tout == 0) {
+                e_PULS = PULS_FLC1;
+                PULS_tout = 5;
+                }
+            break;
+        case PULS_FLC1:
+            LED_R = APAGADO;
+            if(PULS == APRETADO && PULS_tout == 0) {
+                e_PULS = PULS_A;
+                PULS_tout = 5;
+                LED_R = ENCENDIDO;
+            }else if(PULS == NO_APRETADO) {
+                e_PULS = PULS_NA;
+            }
+            break;
+        case PULS_A:
+            LED_R = APAGADO;
+            if(PULS == NO_APRETADO && PULS_tout == 0) {
+                e_PULS = PULS_FLC2;
+                PULS_tout = 5;
+            }
+            break;
+        case PULS_FLC2:
+            LED_R = APAGADO;
+            if(PULS == APRETADO) {
+                e_PULS = PULS_A;
+            }else if(PULS == NO_APRETADO && PULS_tout == 0) {
+                e_PULS = PULS_NA;
+                PULS_tout = 5;
+            }
+            break;
+    }
+}
+
+void attime(void) {
+    if (PULS_tout > 0) {
+        PULS_tout--;
+    }
+}
+*/
\ No newline at end of file