testando

Dependencies:   mbed TextLCD2

Revision:
82:b8b6374ce1e6
Parent:
81:aa3f095fd82a
Child:
83:824e811b9f49
--- a/main_PM.cpp	Sun Jun 07 02:07:00 2020 +0000
+++ b/main_PM.cpp	Mon Jun 08 13:24:42 2020 +0000
@@ -153,6 +153,25 @@
         }  
     };
 }
+//Função que coloca OK nas telas de salvo_agree1()
+void ok_agree1(){
+    if(confirmacao_pos_pega[programa] != 0){ //
+         lcd.locate(18,1);lcd.printf("OK");   
+    }
+    if(confirmacao_pos_pega[programa] != 0){
+         lcd.locate(18,2);lcd.printf("OK");
+    }
+}
+
+//Função que coloca OK nas telas de salvo_agree2()
+void ok_agree2(){
+    if(confirmacao_vol_pega[programa] != 0){ //
+         lcd.locate(18,1);lcd.printf("OK");   
+    }
+    if(confirmacao_vol_pega[programa] != 0){
+         lcd.locate(18,2);lcd.printf("OK");
+    }
+}
 
 //Funcao que será chamada na interrupcao da queda do botao de emergencia
 void emergencia(){TextLCD lcd(D4, D5, D6, D7, D8, D9); 
@@ -187,6 +206,7 @@
 float volume_pega[30];
 int tipo_pega[30];
 int nome_programa[30];
+
 //parametros que são de confirmação
 int confirmacao_vol_solta[30];
 int confirmacao_vol_pega[30];
@@ -210,7 +230,7 @@
 //main
 int main() {
         interrupcao.fall(&emergencia);    
-        int volume;
+        int volume; //variaveis que precisam ser construídas de modo global
         int volume_solta;
         int diametro_solta;
         int diametro;
@@ -283,7 +303,7 @@
 //            }
              status_tela = "novo";
         }
-        else if(tecla == '2' && status_tela == "inicio"){
+        else if(tecla == '2' && status_tela == "inicio"){   //Ações para a tela inicial quando o usuário seleciona programas salvos
             continuar = 1;
             while(continuar){
                 funcao_salvo1();
@@ -291,7 +311,7 @@
                 wait(2);
                 funcao_salvo2();
                 salvamento_nome_2();
-                if(confirmacao_vol_pega[programa] != 0){
+                if(confirmacao_vol_pega[programa] != 0){ 
                     lcd.locate(18,1);lcd.printf("OK");   
                 }
                 if(confirmacao_vol_pega[programa] != 0){
@@ -310,38 +330,50 @@
         tecla = pega_tecla();    
         if(tecla =='1' && status_tela =="salvo"){
             funcao_salvo_agree1();
+            ok_agree1();
             wait(1);
             funcao_salvo_agree2();
+            ok_agree2();
             programa = 1; 
             status_tela = "salvo_confirmacao";}
         else if(tecla =='2' && status_tela =="salvo"){
             funcao_salvo_agree1();
+            ok_agree1();
             wait(1);
             funcao_salvo_agree2();
+            ok_agree2();
             programa = 2;
             status_tela = "salvo_confirmacao";}
         else if(tecla =='3' && status_tela =="salvo"){
             funcao_salvo_agree1();
+            ok_agree1();
             wait(1);
             funcao_salvo_agree2();
+            ok_agree2();
             programa = 3;
             status_tela = "salvo_confirmacao";}
         else if(tecla =='4' && status_tela =="salvo"){
             funcao_salvo_agree1();
+            ok_agree1();
             wait(1);
             funcao_salvo_agree2();
+            ok_agree2();
             programa = 4;
             status_tela = "salvo_confirmacao";}
         else if(tecla =='5' && status_tela =="salvo"){
             funcao_salvo_agree1();
+            ok_agree1();
             wait(1);
             funcao_salvo_agree2();
+            ok_agree2();
             programa = 5;
             status_tela = "salvo_confirmacao";}
         else if(tecla =='6' && status_tela =="salvo"){
             funcao_salvo_agree1();
+            ok_agree1();
             wait(1);
             funcao_salvo_agree2();
+            ok_agree2();
             programa = 6;
             status_tela = "salvo_confirmacao";}
         else if(tecla =='B' && status_tela =="salvo"){
@@ -375,14 +407,10 @@
             status_tela="salvo_pos_certo_pega" ;}
         else if(tecla == 'B' && status_tela=="salvo_confirmacao_pega_agree"){
             funcao_salvo_agree1();
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,1);lcd.printf("OK");   
-            }
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,2);lcd.printf("OK");
-            }
+            ok_agree1();
             wait(1);
             funcao_salvo_agree2();
+            ok_agree2();
             programa = 1;
             status_tela = "salvo_confirmacao";}
         else if(tecla =='2' && status_tela =="salvo_confirmacao"){
@@ -409,15 +437,15 @@
              status_tela = "salvo_pos_certo_solta";}            
         else if(tecla == 'B' && status_tela=="salvo_confirmacao_solta_agree"){
             funcao_salvo1();
-            if(confirmacao_pos_pega[programa] !=0){
-                lcd.locate(18,1);lcd.printf("OK");   
+            if(confirmacao_pos_pega[programa] !=0){ //programa que dá o OK quando algo já foi confirmado
+                lcd.locate(18,1);lcd.printf("OK");  
             }
             if(confirmacao_pos_pega[programa] !=0){
                 lcd.locate(18,2);lcd.printf("OK");
             }
             wait(1);
             funcao_salvo2();
-            if(confirmacao_vol_pega[programa] !=0){
+            if(confirmacao_vol_pega[programa] !=0){ //programa que dá o OK quando algo já foi confirmado
                 lcd.locate(18,1);lcd.printf("OK");   
             }
             if(confirmacao_vol_pega[programa] !=0){
@@ -462,7 +490,7 @@
              status_tela="salvo_conf_vol_solta";}
         else if(tecla =='B' && status_tela =="salvo_confirmacao"){ 
             funcao_salvo1();
-            if(confirmacao_pos_pega[programa] !=0){
+            if(confirmacao_pos_pega[programa] !=0){ //programa que dá o OK quando algo já foi confirmado
                 lcd.locate(18,1);lcd.printf("OK");   
             }
             if(confirmacao_pos_pega[programa] !=0){
@@ -470,7 +498,7 @@
             }
             wait(1);
             funcao_salvo2();
-            if(confirmacao_vol_pega[programa] !=0){
+            if(confirmacao_vol_pega[programa] !=0){ //programa que dá o OK quando algo já foi confirmado
                 lcd.locate(18,1);lcd.printf("OK");   
             }
             if(confirmacao_vol_pega[programa] !=0){
@@ -485,14 +513,10 @@
         if(tecla =='1' && status_tela =="salvo_pos_certo_pega"){
             confirmacao_pos_pega[programa]=1;
             funcao_salvo_agree1();
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,1);lcd.printf("OK");   
-            }
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,2);lcd.printf("OK");
-            }
+            ok_agree1();
             wait(1);
             funcao_salvo_agree2();
+            ok_agree2();
             status_tela = "salvo_confirmacao";
             }//salva essa posição como correta
         else if(tecla =='2' && status_tela =="salvo_pos_certo_pega"){ //Caso o usuário queria ajustar o posicionamento
@@ -526,14 +550,10 @@
                     lcd.locate(0,2);
                     lcd.printf("Posicao Y: %4.1f", coord_y);
                     funcao_salvo_agree1();
-                    if(confirmacao_pos_pega[programa] != 0){
-                        lcd.locate(18,1);lcd.printf("OK");   
-                    }
-                    if(confirmacao_pos_pega[programa] != 0){
-                        lcd.locate(18,2);lcd.printf("OK");
-                    }
+                    ok_agree1();
                         wait(1);
                     funcao_salvo_agree2(); 
+                    ok_agree2();
                     status_tela = "salvo_confirmacao";
                     continuar = 0;
                     confirmacao_pos_pega[programa]=1;
@@ -542,14 +562,10 @@
         }
         else if(tecla =='B' && status_tela =="salvo_pos_certo_pega"){             
             funcao_salvo_agree1();
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,1);lcd.printf("OK");   
-            }
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,2);lcd.printf("OK");
-            }
+            ok_agree1();
             wait(1);
             funcao_salvo_agree2(); 
+            ok_agree2();
             status_tela = "salvo_confirmacao";}  
         
         
@@ -557,41 +573,28 @@
         if(tecla =='A' && status_tela =="salvo_conf_vol_pega"){
             confirmacao_vol_pega[programa]=1;
             funcao_salvo_agree1();
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,1);lcd.printf("OK");   
-            }
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,2);lcd.printf("OK");
-            }
+           ok_agree1();
             wait(1);
             funcao_salvo_agree2();
-            lcd.locate(18,1);lcd.printf("OK");
+            ok_agree2();
             status_tela = "salvo_confirmacao";
             }//salva essa posição como correta
         else if(tecla =='B' && status_tela =="salvo_conf_vol_pega"){             
             funcao_salvo_agree1();
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,1);lcd.printf("OK");   
-            }
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,2);lcd.printf("OK");
-            }
+            ok_agree1();
             wait(1);
             funcao_salvo_agree2(); 
+            ok_agree2();
             status_tela = "salvo_confirmacao";}  
         
         //Ações para a tela de salvo_pos_certo_solta
         if(tecla =='1' && status_tela =="salvo_pos_certo_"){
             confirmacao_vol_solta[programa]=1; //Tag que indica que o usuário confirmou a posição salva
             funcao_salvo_agree1();
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,1);lcd.printf("OK");   
-            }
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,2);lcd.printf("OK");
-            }
+            ok_agree1();
             wait(1);
             funcao_salvo_agree2();
+            ok_agree2();
             status_tela = "salvo_confirmacao";
             }//salva essa posição como correta
         else if(tecla =='2' && status_tela =="salvo_pos_certo_solta"){
@@ -625,14 +628,10 @@
                     lcd.locate(0,2);
                     lcd.printf("Posicao Y: %4.1f", coord_y);
                     funcao_salvo_agree1();
-                    if(confirmacao_pos_pega[programa] != 0){
-                        lcd.locate(18,1);lcd.printf("OK");   
-                    }
-                    if(confirmacao_pos_pega[programa] != 0){
-                        lcd.locate(18,2);lcd.printf("OK");
-                    }
+                    ok_agree1();
                     wait(1);
                     funcao_salvo_agree2(); 
+                    ok_agree2();
                     status_tela = "salvo_confirmacao";
                     confirmacao_pos_solta[programa]=1; //Flag que mostra que o usuário setou a posição conforme ele queria e está confirmado.
                     continuar = 0;
@@ -641,29 +640,20 @@
         }
         else if(tecla =='B' && status_tela =="salvo_pos_certo_solta"){             
             funcao_salvo_agree1();
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,1);lcd.printf("OK");   
-            }
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,2);lcd.printf("OK");
-            }
+            ok_agree1();
             wait(1);
             funcao_salvo_agree2(); 
+            ok_agree2();
             status_tela = "salvo_confirmacao";}      
         
         //Ações para a tela salvo_conf_vol_solta
         if(tecla =='A' && status_tela =="salvo_conf_vol_solta"){
             confirmacao_vol_solta[programa]=1;
             funcao_salvo_agree1();
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,1);lcd.printf("OK");   
-            }
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,2);lcd.printf("OK");
-            }
+            ok_agree1();
             wait(1);
             funcao_salvo_agree2();
-            lcd.locate(18,2);lcd.printf("OK");    
+            ok_agree2();   
             status_tela = "salvo_confirmacao";        
             }//salva essa posição como correta
         else if(tecla =='2' && status_tela =="salvo_conf_vol_solta"){
@@ -833,14 +823,10 @@
             confirmacao_vol_solta[programa]=1;}
         else if(tecla =='B' && status_tela =="salvo_conf_vol_solta"){             
             funcao_salvo_agree1();
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,1);lcd.printf("OK");   
-            }
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,2);lcd.printf("OK");
-            }
+            ok_agree1();
             wait(1);
             funcao_salvo_agree2(); 
+            ok_agree2();
             status_tela = "salvo_confirmacao";}          
                       
         tecla = pega_tecla(); 
@@ -918,15 +904,11 @@
             status_tela = "inicio";}
         else if(tecla == '1' && status_tela == "salvo"){
             funcao_salvo_agree1();
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,1);lcd.printf("OK");   
-            }
-            if(confirmacao_pos_pega[programa] != 0){
-                lcd.locate(18,2);lcd.printf("OK");
-            }
+            ok_agree1();
             status_tela = "confirmacao";}
         else if(tecla =='2' && status_tela == "salvo"){
             funcao_salvo_agree1();
+            ok_agree1();
             status_tela = "confirmacao";}
         else if(tecla =='B' && status_tela == "salvo"){
             funcao_inicio();