testando

Dependencies:   mbed TextLCD2

Revision:
69:8c7e1da9d315
Parent:
68:b36bb895c8c1
Child:
70:85daa4aee916
--- a/main_PM.cpp	Tue Jun 02 15:24:48 2020 +0000
+++ b/main_PM.cpp	Wed Jun 03 11:54:19 2020 +0000
@@ -513,6 +513,7 @@
                         volume_solta_1[programa]=volume;
                     }
                 }
+            }
             if(tecla=='2' && status_tela=="salvo_conf_vol_solta"){
                  continuar = 1;
                  multiplicador = 10;
@@ -529,6 +530,7 @@
                         volume_solta_2[programa]=volume;
                     }
                 }
+            }
             if(tecla=='3' && status_tela=="salvo_conf_vol_solta"){
                  continuar = 1;
                  multiplicador = 10;
@@ -545,6 +547,7 @@
                         volume_solta_3[programa]=volume;
                     }
                 }
+            }
             if(tecla=='4' && status_tela=="salvo_conf_vol_solta"){
                  continuar = 1;
                  multiplicador = 10;
@@ -561,6 +564,7 @@
                         volume_solta_4[programa]=volume;
                     }
                 }
+            }
             if(tecla=='5' && status_tela=="salvo_conf_vol_solta"){
                  continuar = 1;
                  multiplicador = 10;
@@ -577,6 +581,7 @@
                         volume_solta_5[programa]=volume;
                     }
                 }
+            }
             if(tecla=='6' && status_tela=="salvo_conf_vol_solta"){
                  continuar = 1;
                  multiplicador = 10;
@@ -587,7 +592,7 @@
                     wait(1);
                     if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
                         volume = multiplicador*volume + ((int)tecla-48);    
-                        lcd.printf("%c", tecla);
+                        lcd.printf("%c", tecla);}
                     else if(tecla == 'A'){
                          volume_solta_6[programa]=volume;
                         }
@@ -609,6 +614,7 @@
                         volume_solta_7[programa]=volume;
                     }
                 }
+            }
             if(tecla=='8' && status_tela=="salvo_conf_vol_solta"){
                  continuar = 1;
                  multiplicador = 10;
@@ -625,6 +631,7 @@
                         volume_solta_8[programa]=volume;
                     }
                 }
+            }
             if(tecla=='9' && status_tela=="salvo_conf_vol_solta"){
                  continuar = 1;
                  multiplicador = 10;
@@ -874,9 +881,6 @@
             funcao_solta1();
             wait(3);
             funcao_solta2();
-            if(volume_solta_9 !=0){
-            lcd.locate(18,0);lcd.printf("OK");    
-            }
             wait(3);
             status_tela="solta";}
         
@@ -903,8 +907,17 @@
                     funcao_pega_forma();
                     status_tela = "solta";
                     funcao_solta1();
+                    if(volume_solta_9 !=0){
+                        lcd.locate(18,2);lcd.printf("OK");   
+                    }
+                    if(dimensao_solta !=0){
+                        lcd.locate(18,1);lcd.printf("OK");
+                    }
                     wait(3);
                     funcao_solta2();
+                    if(pos_y_solta !=0){
+                        lcd.locate(18,1);lcd.printf("OK");    
+                    }
                     continuar = 0;}
                 }
         }
@@ -932,8 +945,17 @@
                     status_tela = "solta";
                     continuar = 0;
                     funcao_solta1();
+                    if(volume_solta_9 !=0){
+                        lcd.locate(18,2);lcd.printf("OK");   
+                    }
+                    if(dimensao_solta !=0){
+                        lcd.locate(18,1);lcd.printf("OK");
+                    }
                     wait(3);
                     funcao_solta2();
+                    if(pos_y_solta !=0){
+                        lcd.locate(18,1);lcd.printf("OK");    
+                    }
                     }
                 }
             }
@@ -976,32 +998,32 @@
         if(tecla=='A' && status_tela=="solta_dimensao"){
             dimensao_solta[programa] = 10;
             funcao_solta1();
-            if(pos_y_solta !=0){
-            lcd.locate(18,1);lcd.printf("OK");   
+            if(volume_solta_9 !=0){
+                lcd.locate(18,2);lcd.printf("OK");   
             }
             if(dimensao_solta !=0){
-            lcd.locate(18,1);lcd.printf("OK");
+                lcd.locate(18,1);lcd.printf("OK");
             }
             wait(3);
             funcao_solta2();
-            if(volume_solta_9 !=0){
-            lcd.locate(18,0);lcd.printf("OK");    
+            if(pos_y_solta !=0){
+                lcd.locate(18,1);lcd.printf("OK");    
             }
             wait(3);
             status_tela="solta";   
             }
         else if(tecla=='B' && status_tela=="solta_dimensao"){
             funcao_solta1();
-            if(pos_y_solta !=0){
-            lcd.locate(18,1);lcd.printf("OK");   
+            if(volume_solta_9 !=0){
+                lcd.locate(18,2);lcd.printf("OK");   
             }
             if(dimensao_solta !=0){
-            lcd.locate(18,1);lcd.printf("OK");
+                lcd.locate(18,1);lcd.printf("OK");
             }
             wait(3);
             funcao_solta2();
-            if(volume_solta_9 !=0){
-            lcd.locate(18,0);lcd.printf("OK");    
+            if(pos_y_solta !=0){
+                lcd.locate(18,1);lcd.printf("OK");    
             }
             wait(3);
             status_tela="solta";     
@@ -1016,16 +1038,16 @@
             }
         else if(tecla=='B' && status_tela=="solta_vol"){
             funcao_solta1();
-                if(pos_y_solta !=0){
-                lcd.locate(18,1);lcd.printf("OK");   
-                }
-                if(dimensao_solta !=0){
+            if(volume_solta_9 !=0){
+                lcd.locate(18,2);lcd.printf("OK");   
+            }
+            if(dimensao_solta !=0){
                 lcd.locate(18,1);lcd.printf("OK");
-                }
+            }
             wait(3);
             funcao_solta2();
-            if(volume_solta_9 !=0){
-            lcd.locate(18,0);lcd.printf("OK");    
+            if(pos_y_solta !=0){
+                lcd.locate(18,1);lcd.printf("OK");    
             }
             wait(3);
             status_tela="solta";  
@@ -1037,16 +1059,16 @@
             }
         else if(tecla=='B' && status_tela=="solta_pos_x"){
             funcao_solta1();
-            if(pos_y_solta !=0){
-            lcd.locate(18,1);lcd.printf("OK");   
+            if(volume_solta_9 !=0){
+                lcd.locate(18,2);lcd.printf("OK");   
             }
             if(dimensao_solta !=0){
-            lcd.locate(18,1);lcd.printf("OK");
+                lcd.locate(18,1);lcd.printf("OK");
             }
             wait(3);
             funcao_solta2();
-            if(volume_solta_9 !=0){
-            lcd.locate(18,0);lcd.printf("OK");    
+            if(pos_y_solta !=0){
+            lcd.locate(18,1);lcd.printf("OK");    
             }
             wait(3);
             status_tela="solta";  
@@ -1065,16 +1087,16 @@
             volume_solta_9[programa]=10;
             
             funcao_solta1();
-        if(pos_y_solta !=0){
-        lcd.locate(18,1);lcd.printf("OK");   
-        }
-        if(dimensao_solta !=0){
-        lcd.locate(18,1);lcd.printf("OK");
-        }
+            if(volume_solta_9 !=0){
+                lcd.locate(18,2);lcd.printf("OK");   
+            }
+            if(dimensao_solta !=0){
+                lcd.locate(18,1);lcd.printf("OK");
+            }
             wait(3);
             funcao_solta2();
-            if(volume_solta_9 !=0){
-            lcd.locate(18,0);lcd.printf("OK");    
+            if(pos_y_solta !=0){
+                lcd.locate(18,1);lcd.printf("OK");    
             }
             wait(3);
             status_tela="solta";}
@@ -1083,8 +1105,22 @@
             status_tela="solta_vol";
             }
         if(tecla=='1' && status_tela=="solta_vol_dif"){
-            volume_solta_1[programa]=10;
-            lcd.locate(12,0);lcd.printf("10");
+                continuar = 1;
+                multiplicador = 10;
+                lcd.locate(8,0); 
+                while(continuar){ // Pega o valor imputado pelo usuário
+                    printf("\n%c",pega_tecla()); 
+                    tecla = pega_tecla();
+                    wait(1);
+                    if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
+                        volume = multiplicador*volume + ((int)tecla-48);    
+                        lcd.locate(12,0);lcd.printf("%c", tecla);
+                    }
+                    else if(tecla == 'A'){
+                        volume_solta_2[programa]=volume;
+                    }
+                }
+            volume_solta_1[programa]=volume;
             }
         if(tecla=='2' && status_tela=="solta_vol_dif"){
             volume_solta_2[programa]=20;
@@ -1120,16 +1156,16 @@
             }
         if(tecla=='A' && status_tela=="solta_vol_dif"){
             funcao_solta1();
-            if(pos_y_solta !=0){
-            lcd.locate(18,1);lcd.printf("OK");   
+            if(volume_solta_9 !=0){
+                lcd.locate(18,2);lcd.printf("OK");   
             }
             if(dimensao_solta !=0){
-            lcd.locate(18,1);lcd.printf("OK");
+                lcd.locate(18,1);lcd.printf("OK");
             }
             wait(3);
             funcao_solta2();
-            if(volume_solta_9 !=0){
-            lcd.locate(18,0);lcd.printf("OK");    
+            if(pos_y_solta !=0){
+                lcd.locate(18,1);lcd.printf("OK");    
             }
             wait(3);
             status_tela="solta"; 
@@ -1140,16 +1176,16 @@
             }
         if(tecla=='A' && status_tela=="solta_pos_y"){
             funcao_solta1();
-            if(pos_y_solta !=0){
-            lcd.locate(18,1);lcd.printf("OK");   
+            if(volume_solta_9 !=0){
+                lcd.locate(18,2);lcd.printf("OK");   
             }
             if(dimensao_solta !=0){
-            lcd.locate(18,1);lcd.printf("OK");
+                lcd.locate(18,1);lcd.printf("OK");
             }
             wait(3);
             funcao_solta2();
-            if(volume_solta_9 !=0){
-            lcd.locate(18,0);lcd.printf("OK");    
+             if(pos_y_solta !=0){
+                lcd.locate(18,1);lcd.printf("OK");    
             }
             pos_y_solta[programa] = 10;
             wait(3);
@@ -1157,25 +1193,25 @@
             }
          else if(tecla=='B' && status_tela=="solta_pos_y"){
             funcao_solta1();
-            if(pos_y_solta !=0){
-            lcd.locate(18,1);lcd.printf("OK");   
+            if(volume_solta_9 !=0){
+                lcd.locate(18,2);lcd.printf("OK");   
             }
             if(dimensao_solta !=0){
-            lcd.locate(18,1);lcd.printf("OK");
+                lcd.locate(18,1);lcd.printf("OK");
             }
-            wait(3);
             funcao_solta2();
-            if(volume_solta_9 !=0){
-            lcd.locate(18,0);lcd.printf("OK");    
+            if(pos_y_solta !=0){
+                lcd.locate(18,1);lcd.printf("OK");    
             }
             pos_y_solta[programa] = 10;
             wait(3);
             status_tela="solta"; 
-            }
+        }
         
         if(pos_x_solta[programa]!=0 && pos_y_solta[programa]!=0 && volume_solta_9[programa]!=0 && dimensao_solta[programa]!=0 && status_tela[programa]=='solta'){
            funcao_acomp();
            status_tela="acompanhamento"; 
             };
       }
+  }
 }