Projeto Mecatrônico / Mbed 2 deprecated ProjetoMecatronico

Dependencies:   mbed TextLCD2

Revision:
108:4fe1ba9f55c3
Parent:
107:345b1ef490a8
Child:
109:cbdf4aaa4da1
--- a/main_PM.cpp	Mon Jun 22 22:57:11 2020 +0000
+++ b/main_PM.cpp	Tue Jun 23 00:47:08 2020 +0000
@@ -1264,6 +1264,35 @@
                  status_tela="solta_vol";
                  funcao_solta_vol();
             }
+            else if(tecla == '3' && status_tela == "solta"){
+                funcao_solta_pos_x();
+                status_tela="solta_pos_x";
+                continuar = 1;
+                while(continuar){
+                        tecla = pega_tecla();
+                    if(x_menos == 0){mov_x_menos();
+                        lcd.cls();      
+                        lcd.printf("X: %4.1f", coord_x);
+                    }
+                    else if(x_mais == 0){mov_x_mais();
+                        lcd.cls();
+                        lcd.printf("X: %4.1f", coord_x);
+                    }
+                    if(tecla=='A'){
+                        pos_x_solta[programa] = coord_x;
+                        continuar = 0;
+                        printf("Posicao de x salva!");
+                        printf("Posicao X: %4.1f", coord_x);
+                    }
+                }
+            }   
+            else if(tecla == 'B' && status_tela == "solta"){
+                est_ihm = "pega";
+                continuar = 1;
+                status_tela="novo";
+                troca_tela(continuar, funcao_pega1, funcao_pega2, medida_lado_pega[programa],volume_pega[programa], pos_y_pega[programa],0,3);
+            }
+            
             tecla = pega_tecla();
             if(tecla == '1' && status_tela == "solta_vol"){
                 funcao_solta_vol_igual();
@@ -1299,49 +1328,6 @@
                 }
             }
             
-            else if(tecla == '3' && status_tela == "solta"){
-                funcao_solta_pos_x();
-                status_tela="solta_pos_x";
-                continuar = 1;
-                while(continuar){
-                        tecla = pega_tecla();
-                    if(x_menos == 0){mov_x_menos();
-                        lcd.cls();      
-                        lcd.printf("X: %4.1f", coord_x);
-                    }
-                    else if(x_mais == 0){mov_x_mais();
-                        lcd.cls();
-                        lcd.printf("X: %4.1f", coord_x);
-                    }
-                    if(tecla=='A'){
-                        pos_x_solta[programa] = coord_x;
-                        continuar = 0;
-                        printf("Posicao de x salva!");
-                        printf("Posicao X: %4.1f", coord_x);
-                    }
-                }
-            }   
-            else if(tecla == 'B' && status_tela == "solta"){
-                est_ihm = "pega";
-                continuar = 1;
-                status_tela="novo";
-                troca_tela(continuar, funcao_pega1, funcao_pega2, medida_lado_pega[programa],volume_pega[programa], pos_y_pega[programa],0,3);
-            }
-            
-            tecla=pega_tecla();
-            //Ações para a tela solta_dimensao, para definir informações sobre a dimensão do solta
-            if(tecla=='A' && status_tela=="solta_dimensao"){
-                dimensao_solta[programa] = 10;
-                continuar = 1;
-                status_tela="solta";   
-                troca_tela(continuar, funcao_solta1, funcao_solta2, dimensao_solta[programa],volume_solta_9[programa], pos_y_solta[programa],0,3);
-            }
-            else if(tecla=='B' && status_tela=="solta_dimensao"){
-                continuar = 1;
-                status_tela="solta"; 
-                troca_tela(continuar, funcao_solta1, funcao_solta2, dimensao_solta[programa],volume_solta_9[programa], pos_y_solta[programa],0,3);    
-            }
-
             else if(tecla=='2' && status_tela=="solta_vol"){
                 funcao_solta_vol_cada();
                  lcd.locate(11,0);lcd.printf("%g",volume_solta_1[programa]);
@@ -1362,6 +1348,21 @@
                 continuar = 1;
                 troca_tela(continuar, funcao_solta1, funcao_solta2, dimensao_solta[programa],volume_solta_9[programa], pos_y_solta[programa],0,3);
             }
+            
+            tecla=pega_tecla();
+            //Ações para a tela solta_dimensao, para definir informações sobre a dimensão do solta
+            if(tecla=='A' && status_tela=="solta_dimensao"){
+                dimensao_solta[programa] = 10;
+                continuar = 1;
+                status_tela="solta";   
+                troca_tela(continuar, funcao_solta1, funcao_solta2, dimensao_solta[programa],volume_solta_9[programa], pos_y_solta[programa],0,3);
+            }
+            else if(tecla=='B' && status_tela=="solta_dimensao"){
+                continuar = 1;
+                status_tela="solta"; 
+                troca_tela(continuar, funcao_solta1, funcao_solta2, dimensao_solta[programa],volume_solta_9[programa], pos_y_solta[programa],0,3);    
+            }
+
             if(tecla=='A' && status_tela=="solta_pos_x"){
                 funcao_solta_pos_y();
                 status_tela="solta_pos_y";