Cambio de pin de entrada digital a PA10

Dependencies:   BufferedSerial PinDetect mbed

Fork of DTK-MEGAPACA_NUCLEO by Felícito Manzano

Revision:
8:f71b44b139f6
Parent:
7:0ec9cc5b9fe0
Child:
9:04f9da6bc784
--- a/main.cpp	Fri Jan 19 18:43:47 2018 +0000
+++ b/main.cpp	Fri Jan 19 19:08:06 2018 +0000
@@ -65,8 +65,9 @@
             pcusb.printf("Apagando en T-15\r\n");
             apagar = 0;
             apagando_cp.start();
-            sprintf(skytrack_frame, "%s%s%04X%s\r\n",
-                    ALIVE, FIN_CABECERA_TX, contador_tramas, ULTIMO_CARACTER);
+            sprintf(skytrack_frame,"%s%s%s%s%04X%s", 
+                    CABECERA_TX, CODIGO_INT, INIT_SHUTDOWN, 
+                    FIN_CABECERA_TX, contador_tramas, ULTIMO_CARACTER);
             gv300.printf("%s\r\n", skytrack_frame);
             pcusb.printf("Iniciando temporizador 15 min.\r\n");
             memset(skytrack_frame, '\0', sizeof(skytrack_frame));               // Vaciar el buffer de Skytrack Frame
@@ -81,10 +82,14 @@
             pcusb.printf("Trama recibida...\r\n");
             i = procesar_trama(buffered_frame);
             if(i == 1) { // 1 = ABORTAR
+                apagar = 0;
+                factor = 1;
                 apagando_cp.stop();
                 apagando_cp.reset();
-                factor = 1;
-                gv300.printf("%s\r\n", CANC_SHUTDOWN);
+                sprintf(skytrack_frame,"%s%s%s%s%04X%s", 
+                    CABECERA_TX, CODIGO_INT, CANC_SHUTDOWN, 
+                    FIN_CABECERA_TX, contador_tramas, ULTIMO_CARACTER);
+                gv300.printf("%s\r\n", skytrack_frame);
                 pcusb.printf("Apagado por panico ABORTADO.\r\n");
             } else if (i == 3){
                 // Nada por hacer por el OK
@@ -104,6 +109,7 @@
             pcusb.printf("Apangado en progreso...\r\n");
             apagando_cp.stop();
             apagando_cp.reset();
+            apagar = 0;
             factor = 1;
             gv300.printf("%s\r\n", SHUTDOWN_TXT);
             wait_ms(T_TX);
@@ -113,10 +119,16 @@
                 // Confirmar resultado de Apagado
                 i = procesar_trama(buffered_frame);
                 if (i == 2) { // +ACK
-                    gv300.printf("%s\r\n", SHUTDOWN_DONE);
+                    sprintf(skytrack_frame,"%s%s%s%s%04X%s", 
+                        CABECERA_TX, CODIGO_INT, SHUTDOWN_DONE, 
+                        FIN_CABECERA_TX, contador_tramas, ULTIMO_CARACTER);
+                    gv300.printf("%s\r\n", skytrack_frame);
                     pcusb.printf("Apagado remoto +EXITOSO!\r\n");
                 } else {
-                    gv300.printf("%s\r\n", SHUTDOWN_ERRO);
+                    sprintf(skytrack_frame,"%s%s%s%s%04X%s", 
+                        CABECERA_TX, CODIGO_INT, SHUTDOWN_ERRO, 
+                        FIN_CABECERA_TX, contador_tramas, ULTIMO_CARACTER);
+                    gv300.printf("%s\r\n", skytrack_frame);
                     pcusb.printf("Apagado remoto -FALLIDO!\r\n");    
                 }
             }  else {