testando

Dependencies:   mbed TextLCD2

Revision:
91:ce9b14cd2137
Parent:
90:388071e54291
Child:
92:98f159ff780d
--- a/main_PM.cpp	Mon Jun 08 18:56:49 2020 +0000
+++ b/main_PM.cpp	Mon Jun 08 20:55:58 2020 +0000
@@ -489,15 +489,17 @@
             status_tela="salvo_conf_vol_pega";}     
         else if(tecla =='4' && status_tela =="salvo_confirmacao"){
              funcao_salvo_agree_solta_vol();  //volumes configurados por cada pipeta. (programa.vol_solta_pipeta)
-             lcd.locate(3,0);lcd.printf("%4.1f",volume_solta_1[programa]);
+             lcd.locate(1,0);lcd.printf("%4.1f",volume_solta_1[programa]);
              lcd.locate(8,0);lcd.printf("%4.1f",volume_solta_2[programa]);
-             lcd.locate(13,0);lcd.printf("%4.1f",volume_solta_3[programa]);
-             lcd.locate(3,1);lcd.printf("%4.1f",volume_solta_4[programa]);
-             lcd.locate(8,2);lcd.printf("%4.1f",volume_solta_5[programa]);
-             lcd.locate(13,3);lcd.printf("%4.1f",volume_solta_6[programa]);
-             lcd.locate(3,1);lcd.printf("%4.1f",volume_solta_7[programa]);
+             lcd.locate(16,0);lcd.printf("%4.1f",volume_solta_3[programa]);
+             
+             lcd.locate(1,1);lcd.printf("%4.1f",volume_solta_4[programa]);
+             lcd.locate(8,1);lcd.printf("%4.1f",volume_solta_5[programa]);
+             lcd.locate(16,1);lcd.printf("%4.1f",volume_solta_6[programa]);
+             
+             lcd.locate(1,2);lcd.printf("%4.1f",volume_solta_7[programa]);
              lcd.locate(8,2);lcd.printf("%4.1f",volume_solta_8[programa]);
-             lcd.locate(13,3);lcd.printf("%4.1f",volume_solta_9[programa]);                     
+             lcd.locate(16,2);lcd.printf("%4.1f",volume_solta_9[programa]);                     
              status_tela="salvo_conf_vol_solta";}
         else if(tecla =='B' && status_tela =="salvo_confirmacao"){ 
             funcao_salvo1();
@@ -635,176 +637,190 @@
             continuar = 1;
             troca_tela(continuar, funcao_salvo_agree1, funcao_salvo_agree2, confirmacao_pos_pega[programa], confirmacao_pos_solta[programa],confirmacao_vol_pega[programa],confirmacao_vol_solta[programa],4);     
             }//salva essa posição como correta
-        else if(tecla =='2' && status_tela =="salvo_conf_vol_solta"){
+        else if(tecla =='B' && status_tela =="salvo_conf_vol_solta"){
             funcao_salvo_vol_solta_modifica();
-            wait(3);
+            wait(5);
             funcao_salvo_agree_solta_vol();
-             lcd.locate(3,0);lcd.printf("%4.1f",volume_solta_1[programa]);
-             lcd.locate(8,0);lcd.printf("%4.1f",volume_solta_2[programa]);
-             lcd.locate(13,0);lcd.printf("%4.1f",volume_solta_3[programa]);
-             lcd.locate(3,1);lcd.printf("%4.1f",volume_solta_4[programa]);
-             lcd.locate(8,2);lcd.printf("%4.1f",volume_solta_5[programa]);
-             lcd.locate(13,3);lcd.printf("%4.1f",volume_solta_6[programa]);
-             lcd.locate(3,1);lcd.printf("%4.1f",volume_solta_7[programa]);
-             lcd.locate(8,2);lcd.printf("%4.1f",volume_solta_8[programa]);
-             lcd.locate(13,3);lcd.printf("%4.1f",volume_solta_9[programa]); 
-            if(tecla=='1' && status_tela=="salvo_conf_vol_solta"){
-                 continuar = 1;
-                 lcd.locate(3,0); 
-                while(continuar){ // Pega o valor imputado pelo usuário
-                    printf("\n%c",pega_tecla()); 
-                    tecla = pega_tecla();
-                    wait(t_teclado);
-                    if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
-                        volume = multiplicador*volume + ((int)tecla-48);//((int)tecla-48) é o valor real da tecla pressionada em inteiro    
-                        lcd.printf("%c", tecla);
-                    }
-                    else if(tecla == 'A'){
-                        volume_solta_1[programa]=volume;
-                    }
-                }
-            }
-            else if(tecla=='2' && status_tela=="salvo_conf_vol_solta"){
-                 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(t_teclado);
-                    if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
-                        volume = multiplicador*volume + ((int)tecla-48);    
-                        lcd.printf("%c", tecla);
-                    }
-                    else if(tecla == 'A'){
-                        volume_solta_2[programa]=volume;
+             lcd.locate(1,0);lcd.printf("%d",volume_solta_1[programa]);
+             lcd.locate(8,0);lcd.printf("%d",volume_solta_2[programa]);
+             lcd.locate(16,0);lcd.printf("%d",volume_solta_3[programa]);
+             
+             lcd.locate(1,1);lcd.printf("%d",volume_solta_4[programa]);
+             lcd.locate(8,1);lcd.printf("%d",volume_solta_5[programa]);
+             lcd.locate(16,1);lcd.printf("%d",volume_solta_6[programa]);
+             
+             lcd.locate(1,2);lcd.printf("%d",volume_solta_7[programa]);
+             lcd.locate(8,2);lcd.printf("%d",volume_solta_8[programa]);
+             lcd.locate(16,2);lcd.printf("%d",volume_solta_9[programa]);
+             bool cleber = 1;
+            while(cleber){
+                tecla = pega_tecla();
+                if(tecla != 'A'){
+                if(tecla == '1' && status_tela=="salvo_conf_vol_solta"){
+                     printf("entrou if 1 salvo_conf");
+                     volume = 0;
+                     continuar = 1;
+                     lcd.locate(3,0); 
+                    while(continuar){ // Pega o valor imputado pelo usuário
+                        printf("\n%c",pega_tecla()); 
+                        tecla = pega_tecla();
+                        wait(t_teclado);
+                        if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
+                            volume = multiplicador*volume + ((int)tecla-48);//((int)tecla-48) é o valor real da tecla pressionada em inteiro    
+                            lcd.printf("%c", tecla);
+                        }
+                        else if(tecla == 'A'){
+                            volume_solta_1[programa]=volume;
+                        }
                     }
                 }
-            }
-            else if(tecla=='3' && status_tela=="salvo_conf_vol_solta"){
-                 continuar = 1;
-                 multiplicador = 10;
-                 lcd.locate(13,0); 
-                while(continuar){ // Pega o valor imputado pelo usuário
-                    printf("\n%c",pega_tecla()); 
-                    tecla = pega_tecla();
-                    wait(t_teclado);
-                    if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
-                        volume = multiplicador*volume + ((int)tecla-48);    
-                        lcd.printf("%c", tecla);
-                    }
-                    else if(tecla == 'A'){
-                        volume_solta_3[programa]=volume;
+                else if(tecla=='2' && status_tela=="salvo_conf_vol_solta"){
+                     volume = 0;
+                     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(t_teclado);
+                        if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
+                            volume = multiplicador*volume + ((int)tecla-48);    
+                            lcd.printf("%c", tecla);
+                        }
+                        else if(tecla == 'A'){
+                            volume_solta_2[programa]=volume;
+                        }
                     }
                 }
-            }
-            else if(tecla=='4' && status_tela=="salvo_conf_vol_solta"){
-                 continuar = 1;
-                 multiplicador = 10;
-                 lcd.locate(3,1); 
-                while(continuar){ // Pega o valor imputado pelo usuário
-                    printf("\n%c",pega_tecla()); 
-                    tecla = pega_tecla();
-                    wait(t_teclado);
-                    if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
-                        volume = multiplicador*volume + ((int)tecla-48);    
-                        lcd.printf("%c", tecla);
-                    }
-                    else if(tecla == 'A'){
-                        volume_solta_4[programa]=volume;
+                else if(tecla=='3' && status_tela=="salvo_conf_vol_solta"){
+                     volume = 0;
+                     continuar = 1;
+                     multiplicador = 10;
+                     lcd.locate(13,0); 
+                    while(continuar){ // Pega o valor imputado pelo usuário
+                        printf("\n%c",pega_tecla()); 
+                        tecla = pega_tecla();
+                        wait(t_teclado);
+                        if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
+                            volume = multiplicador*volume + ((int)tecla-48);    
+                            lcd.printf("%c", tecla);
+                        }
+                        else if(tecla == 'A'){
+                            volume_solta_3[programa]=volume;
+                        }
                     }
                 }
-            }
-            else if(tecla=='5' && status_tela=="salvo_conf_vol_solta"){
-                 continuar = 1;
-                 multiplicador = 10;
-                 lcd.locate(8,1); 
-                while(continuar){ // Pega o valor imputado pelo usuário
-                    printf("\n%c",pega_tecla()); 
-                    tecla = pega_tecla();
-                    wait(t_teclado);
-                    if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
-                        volume = multiplicador*volume + ((int)tecla-48);    
-                        lcd.printf("%c", tecla);
-                    }
-                    else if(tecla == 'A'){
-                        volume_solta_5[programa]=volume;
-                    }
-                }
-            }
-            else if(tecla=='6' && status_tela=="salvo_conf_vol_solta"){
-                 continuar = 1;
-                 multiplicador = 10;
-                 lcd.locate(13,1); 
-                while(continuar){ // Pega o valor imputado pelo usuário
-                    printf("\n%c",pega_tecla()); 
-                    tecla = pega_tecla();
-                    wait(t_teclado);
-                    if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
-                        volume = multiplicador*volume + ((int)tecla-48);    
-                        lcd.printf("%c", tecla);}
-                    else if(tecla == 'A'){
-                         volume_solta_6[programa]=volume;
+                else if(tecla=='4' && status_tela=="salvo_conf_vol_solta"){
+                     volume = 0;
+                     continuar = 1;
+                     multiplicador = 10;
+                     lcd.locate(3,1); 
+                    while(continuar){ // Pega o valor imputado pelo usuário
+                        printf("\n%c",pega_tecla()); 
+                        tecla = pega_tecla();
+                        wait(t_teclado);
+                        if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
+                            volume = multiplicador*volume + ((int)tecla-48);    
+                            lcd.printf("%c", tecla);
+                        }
+                        else if(tecla == 'A'){
+                            volume_solta_4[programa]=volume;
                         }
                     }
                 }
-            else if(tecla=='7' && status_tela=="salvo_conf_vol_solta"){
-                 continuar = 1;
-                 multiplicador = 10;
-                 lcd.locate(3,2); 
-                while(continuar){ // Pega o valor imputado pelo usuário
-                    printf("\n%c",pega_tecla()); 
-                    tecla = pega_tecla();
-                    wait(t_teclado);
-                    if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
-                        volume = multiplicador*volume + ((int)tecla-48);    
-                        lcd.printf("%c", tecla);
-                    }
-                    else if(tecla == 'A'){
-                        volume_solta_7[programa]=volume;
+                else if(tecla=='5' && status_tela=="salvo_conf_vol_solta"){
+                     volume = 0;
+                     continuar = 1;
+                     multiplicador = 10;
+                     lcd.locate(8,1); 
+                    while(continuar){ // Pega o valor imputado pelo usuário
+                        printf("\n%c",pega_tecla()); 
+                        tecla = pega_tecla();
+                        wait(t_teclado);
+                        if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
+                            volume = multiplicador*volume + ((int)tecla-48);    
+                            lcd.printf("%c", tecla);
+                        }
+                        else if(tecla == 'A'){
+                            volume_solta_5[programa]=volume;
+                        }
                     }
                 }
-            }
-            else if(tecla=='8' && status_tela=="salvo_conf_vol_solta"){
-                 continuar = 1;
-                 multiplicador = 10;
-                 lcd.locate(8,2); 
-                while(continuar){ // Pega o valor imputado pelo usuário
-                    printf("\n%c",pega_tecla()); 
-                    tecla = pega_tecla();
-                    wait(t_teclado);
-                    if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
-                        volume = multiplicador*volume + ((int)tecla-48);    
-                        lcd.printf("%c", tecla);
+                else if(tecla=='6' && status_tela=="salvo_conf_vol_solta"){
+                     volume = 0;
+                     continuar = 1;
+                     multiplicador = 10;
+                     lcd.locate(13,1); 
+                    while(continuar){ // Pega o valor imputado pelo usuário
+                        printf("\n%c",pega_tecla()); 
+                        tecla = pega_tecla();
+                        wait(t_teclado);
+                        if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
+                            volume = multiplicador*volume + ((int)tecla-48);    
+                            lcd.printf("%c", tecla);}
+                        else if(tecla == 'A'){
+                             volume_solta_6[programa]=volume;
+                            }
+                        }
                     }
-                    else if(tecla == 'A'){
-                        volume_solta_8[programa]=volume;
+                else if(tecla=='7' && status_tela=="salvo_conf_vol_solta"){
+                     volume = 0;
+                     continuar = 1;
+                     multiplicador = 10;
+                     lcd.locate(3,2); 
+                    while(continuar){ // Pega o valor imputado pelo usuário
+                        printf("\n%c",pega_tecla()); 
+                        tecla = pega_tecla();
+                        wait(t_teclado);
+                        if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
+                            volume = multiplicador*volume + ((int)tecla-48);    
+                            lcd.printf("%c", tecla);
+                        }
+                        else if(tecla == 'A'){
+                            volume_solta_7[programa]=volume;
+                        }
                     }
                 }
-            }
-            else if(tecla=='9' && status_tela=="salvo_conf_vol_solta"){
-                 continuar = 1;
-                 multiplicador = 10;
-                 lcd.locate(13,2); 
-                while(continuar){ // Pega o valor imputado pelo usuário
-                    printf("\n%c",pega_tecla()); 
-                    tecla = pega_tecla();
-                    wait(t_teclado);
-                    if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
-                        volume = multiplicador*volume + ((int)tecla-48);    
-                        lcd.printf("%c", tecla);
-                    }
-                    else if(tecla == 'A'){
-                        volume_solta_9[programa]=volume;
+                else if(tecla=='8' && status_tela=="salvo_conf_vol_solta"){
+                     volume = 0;
+                     continuar = 1;
+                     multiplicador = 10;
+                     lcd.locate(8,2); 
+                    while(continuar){ // Pega o valor imputado pelo usuário
+                        printf("\n%c",pega_tecla()); 
+                        tecla = pega_tecla();
+                        wait(t_teclado);
+                        if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
+                            volume = multiplicador*volume + ((int)tecla-48);    
+                            lcd.printf("%c", tecla);
+                        }
+                        else if(tecla == 'A'){
+                            volume_solta_8[programa]=volume;
+                        }
                     }
                 }
-            }
-            confirmacao_vol_solta[programa]=1;}
-        else if(tecla =='B' && status_tela =="salvo_conf_vol_solta"){             
-            status_tela = "salvo_confirmacao";
-            continuar = 1;
-            troca_tela(continuar, funcao_salvo_agree1, funcao_salvo_agree2, confirmacao_pos_pega[programa], confirmacao_pos_solta[programa],confirmacao_vol_pega[programa],confirmacao_vol_solta[programa],4);}          
-                      
+                else if(tecla=='9' && status_tela=="salvo_conf_vol_solta"){
+                     volume = 0;
+                     continuar = 1;
+                     multiplicador = 10;
+                     lcd.locate(13,2); 
+                    while(continuar){ // Pega o valor imputado pelo usuário
+                        printf("\n%c",pega_tecla()); 
+                        tecla = pega_tecla();
+                        wait(t_teclado);
+                        if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
+                            volume = multiplicador*volume + ((int)tecla-48);    
+                            lcd.printf("%c", tecla);
+                        }
+                        else if(tecla == 'A'){
+                            volume_solta_9[programa]=volume;
+                        }
+                    }
+                }
+                }//fim do if (tecla !=A)
+                else if(tecla == 'A'){cleber = 0;}
+                }//fim do while(cleber)
+                confirmacao_vol_solta[programa]=1;}//fim do else if(tecla =='B' && status_tela =="salvo_conf_vol_solta")
         tecla = pega_tecla(); 
 
         if(confirmacao_vol_solta[programa]==1 && confirmacao_vol_pega[programa]==1 && confirmacao_pos_pega[programa]==1 && confirmacao_pos_solta[programa]==1){