testando

Dependencies:   mbed TextLCD2

Revision:
62:858c3f22c337
Parent:
60:e2c632e8dee1
Child:
64:90bc874124fc
--- a/main_PM.cpp	Mon Jun 01 17:14:49 2020 +0000
+++ b/main_PM.cpp	Mon Jun 01 18:35:42 2020 +0000
@@ -1,6 +1,7 @@
 //local para inclusao de bibliotecas
 #include "mbed.h"
 #include "TextLCD.h"
+TextLCD lcd(D4, D5, D6, D7, D8, D9); 
 #include "funcoes_ihm.h"
 #include "classe.h"
 #include <stdio.h>
@@ -27,7 +28,7 @@
 DigitalIn fdc_z(PC_12);
 
 //Iterrupcao botao de emergência
-InterruptIn interrupcao(PC_14);
+InterruptIn interrupcao(PB_11);
 
 //pinos do rele, saida digital para acionar o rele se necessario, dada uma entrada no pino da emergencia 
 DigitalOut rele1(PC_5);
@@ -89,20 +90,14 @@
 void mov_x_mais() {for(int i = 0; i < 4; i++){eixox =     hor[i];wait(t_motor);coord_x += (5.625*5/32)/360;est_x = 0;}}
 void mov_y_mais() {for(int i = 0; i < 4; i++){eixoy =     hor[i];wait(t_motor);coord_y += (5.625*5/32)/360;est_y = 0;}}
 void mov_z_mais() {for(int i = 0; i < 4; i++){eixoz =     hor[i];wait(t_motor);coord_z += (5.625*5/32)/360;est_z = 0;}}
-
+int flag = 0;
 //Funcao de interrupcao
-void emergencia(){TextLCD lcd(D4, D5, D6, D7, D8, D9); 
-        rele1 = 0;
+void emergencia(){//TextLCD lcd(D4, D5, D6, D7, D8, D9); 
+        rele2 = 0;
         eixox = 0b0000;
         eixoy = 0b0000;
         eixoz = 0b0000;
-        lcd.cls();
-        lcd.printf("Botao Emergencia");
-        lcd.locate(0,1);
-        lcd.printf("    acionado    ");
-        lcd.locate(0,2);
-        lcd.printf("Operacao pausada");
-        wait(5);}
+        flag = 1;}
 
 //Funcao de zeramento 
 
@@ -140,12 +135,12 @@
 //main
 
 int main() {
-        interrupcao.fall(&emergencia);    
+        interrupcao.fall(&emergencia);
         int volume;
         int comprimento_quad;
         bool continuar;
         int multiplicador;
-        TextLCD lcd(D4, D5, D6, D7, D8, D9); 
+//        TextLCD lcd(D4, D5, D6, D7, D8, D9);
         lcd.printf("Bem-vindo ao Pipemax");
         lcd.locate(0,1);
         lcd.printf("o seu sistema");
@@ -163,6 +158,13 @@
         lcd.locate(0,3);
         lcd.printf("A - proximo");         
     while(1) {
+        if (flag == 1){
+        lcd.printf("Botao de emergencia");
+        lcd.locate(0,1);
+        lcd.printf("      acionado    ");
+        lcd.locate(0,2);
+        lcd.printf("Operacao pausada");}
+        else{
         tecla = pega_tecla();         
         printf("\n%s",status_tela);
         printf("\n%c",tecla);
@@ -772,5 +774,6 @@
            funcao_acomp();
            status_tela="acompanhamento"; 
             };
+            }
       }
 }