testando

Dependencies:   mbed TextLCD2

Revision:
59:447534f1e4f5
Parent:
58:d573b618f45a
Child:
60:e2c632e8dee1
--- a/main_PM.cpp	Sat May 30 22:03:30 2020 +0000
+++ b/main_PM.cpp	Sun May 31 21:55:14 2020 +0000
@@ -20,6 +20,7 @@
 int est_y = 0;              //variável que indicará o estado do eixo y, pemitindo ou não que ele possa ser avançado depois de atingir o fim de curso
 int est_z = 0;              //variável que indicará o estado do eixo z, pemitindo ou não que ele possa ser avançado depois de atingir o fim de curso
 
+
 //pinos usados pelos botoes de fim de curso
 DigitalIn fdc_x(PC_10);
 DigitalIn fdc_y(PC_11);
@@ -141,6 +142,7 @@
 int main() {
         interrupcao.fall(&emergencia);    
         int volume;
+        int comprimento_quad;
         bool continuar;
         int multiplicador;
         TextLCD lcd(D4, D5, D6, D7, D8, D9); 
@@ -372,12 +374,19 @@
                     volume = multiplicador*volume + (int)tecla;    
                     printf("\nVolume: %d", volume);
                 }
-                if(tecla == 'A'){
+                else if(tecla == 'A'){
                     lcd.locate(0,2);
                     lcd.printf("Volume: %d", volume);
                     continuar = 0;
                     wait(1);
                 }
+//############ Faz sentido apertar B e voltar para essas duas telas, ne?#################
+                else if(tecla=='B'){
+                    funcao_pega1();
+                    wait(1);
+                    funcao_pega2();
+                    status_tela = "novo";
+                    continuar = 0;}
             }   
         }
         else if(tecla == '3' && status_tela == "novo"){
@@ -403,7 +412,33 @@
         if(tecla == '1' && status_tela == "forma"){
             funcao_pega_forma_quad();
             tipo_pega = 1;
-            status_tela ="forma_quad";}
+            tecla = pega_tecla();
+            wait(1);
+            continuar = 1;
+            multiplicador = 10;
+            comprimento_quad = 0;
+            while(continuar){
+                printf("\n%c",pega_tecla()); 
+                tecla = pega_tecla();
+                wait(1);
+                status_tela ="forma_quad";
+                if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
+                    lcd.locate(0,2);
+                    comprimento_quad = multiplicador*comprimento_quad + (int)tecla;    
+                    printf("\nComprimento: %d", comprimento_quad);
+                }
+                else if(tecla == 'A'){
+                    lcd.locate(0,2);
+                    lcd.printf("Comprimento: %d", comprimento_quad);
+                    continuar = 0;
+                    wait(1);
+                }
+                else if(tecla=='B'){
+                    funcao_pega_forma();
+                    status_tela = "forma";
+                    continuar = 0;}
+                }
+            }
         else if(tecla == '2' && status_tela == "forma"){
             funcao_pega_forma_red();
             tipo_pega = 2;