testando

Dependencies:   mbed TextLCD2

Revision:
96:1d22b8d61e30
Parent:
94:0b6ac1cdab84
Child:
98:712ac6d10522
--- a/main_PM.cpp	Tue Jun 09 23:23:27 2020 +0000
+++ b/main_PM.cpp	Wed Jun 10 00:20:04 2020 +0000
@@ -1164,10 +1164,23 @@
         }
 
         else if(tecla == '2' && status_tela == "solta"){
-            funcao_solta_vol();
-            volume_solta = 0;
-            continuar = 1;
-            status_tela="solta_vol";
+             funcao_solta_vol();
+             lcd.locate(11,0);lcd.printf("%d",volume_solta_1[programa]);
+             lcd.locate(14,0);lcd.printf("%d",volume_solta_2[programa]);
+             lcd.locate(17,0);lcd.printf("%d",volume_solta_3[programa]);
+             
+             lcd.locate(11,1);lcd.printf("%d",volume_solta_4[programa]);
+             lcd.locate(14,1);lcd.printf("%d",volume_solta_5[programa]);
+             lcd.locate(17,1);lcd.printf("%d",volume_solta_6[programa]);
+             
+             lcd.locate(11,2);lcd.printf("%d",volume_solta_7[programa]);
+             lcd.locate(14,2);lcd.printf("%d",volume_solta_8[programa]);
+             lcd.locate(17,2);lcd.printf("%d",volume_solta_9[programa]);
+             continuar = 1;
+             status_tela="solta_vol";
+        }
+        else if(tecla == '1' && status_tela == "solta_vol"){
+            status_tela = "solta_vol_igual";
             lcd.locate(0,2);
             while(continuar){
                 tecla = pega_tecla();
@@ -1180,6 +1193,15 @@
                     printf("Volume solta inputado!");
                     printf("Volume: %d", volume_solta);
                     continuar = 0;
+                    volume_solta_1[programa]=volume;
+                    volume_solta_2[programa]=volume;
+                    volume_solta_3[programa]=volume;
+                    volume_solta_4[programa]=volume;
+                    volume_solta_5[programa]=volume;
+                    volume_solta_6[programa]=volume;
+                    volume_solta_7[programa]=volume;
+                    volume_solta_8[programa]=volume;
+                    volume_solta_9[programa]=volume;
                 }
                 else if(tecla=='B'){
                     funcao_pega_forma();
@@ -1189,6 +1211,7 @@
                 }
             }
         }
+        }
         else if(tecla == '3' && status_tela == "solta"){
             funcao_solta_pos_x();
             status_tela="solta_pos_x";
@@ -1269,16 +1292,6 @@
             
         tecla=pega_tecla();
         if(tecla=='A' && status_tela=="solta_vol_igual"){
-            volume_solta_1[programa]=10;
-            volume_solta_2[programa]=10;
-            volume_solta_3[programa]=10;
-            volume_solta_4[programa]=10;
-            volume_solta_5[programa]=10;
-            volume_solta_6[programa]=10;
-            volume_solta_7[programa]=10;
-            volume_solta_8[programa]=10;
-            volume_solta_9[programa]=10;
-            
             status_tela="solta";
             continuar = 1;
             troca_tela(continuar, funcao_solta1, funcao_solta2, dimensao_solta[programa],volume_solta_9[programa], pos_y_solta[programa],0,3);
@@ -1287,51 +1300,262 @@
             funcao_solta_vol();
             status_tela="solta_vol";
             }
-        if(tecla=='1' && status_tela=="solta_vol_dif"){
-            volume_solta_1[programa]=10;
-            lcd.locate(12,0);lcd.printf("20");
-            }
-        if(tecla=='2' && status_tela=="solta_vol_dif"){
-            volume_solta_2[programa]=20;
-            lcd.locate(15,0);lcd.printf("20");
-            }
-        if(tecla=='3' && status_tela=="solta_vol_dif"){
-            volume_solta_3[programa]=30;
-            lcd.locate(18,0);lcd.printf("30");
-            }
-        if(tecla=='4' && status_tela=="solta_vol_dif"){
-            volume_solta_4[programa]=40;
-            lcd.locate(12,1);lcd.printf("40");
-            }
-        if(tecla=='5' && status_tela=="solta_vol_dif"){
-            volume_solta_5[programa]=50;
-            lcd.locate(15,1);lcd.printf("50");
-            }
-        if(tecla=='6' && status_tela=="solta_vol_dif"){
-            volume_solta_6[programa]=60;
-            lcd.locate(18,1);lcd.printf("60");
-            }
-        if(tecla=='7' && status_tela=="solta_vol_dif"){
-            volume_solta_7[programa]=70;
-            lcd.locate(12,2);lcd.printf("70");
-            }
-        if(tecla=='8' && status_tela=="solta_vol_dif"){
-            volume_solta_8[programa]=80;
-            lcd.locate(15,2);lcd.printf("80");
-            }
-        if(tecla=='9' && status_tela=="solta_vol_dif"){
-            volume_solta_9[programa]=90;
-            lcd.locate(18,2);lcd.printf("90");
-            }
+
         if(tecla=='A' && status_tela=="solta_vol_dif"){
             status_tela="solta";
             continuar = 1;
             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_vol_dif"){
-            funcao_solta_vol();
-            status_tela="solta_vol";
-            }
+        else if(tecla =='B' && status_tela =="solta_vol_dif"){
+            funcao_salvo_vol_solta_modifica();
+            wait(5);
+            funcao_salvo_agree_solta_vol();
+             lcd.locate(2,0);lcd.printf("%d",volume_solta_1[programa]);
+             lcd.locate(9,0);lcd.printf("%d",volume_solta_2[programa]);
+             lcd.locate(17,0);lcd.printf("%d",volume_solta_3[programa]);
+             
+             lcd.locate(2,1);lcd.printf("%d",volume_solta_4[programa]);
+             lcd.locate(9,1);lcd.printf("%d",volume_solta_5[programa]);
+             lcd.locate(17,1);lcd.printf("%d",volume_solta_6[programa]);
+             
+             lcd.locate(2,2);lcd.printf("%d",volume_solta_7[programa]);
+             lcd.locate(9,2);lcd.printf("%d",volume_solta_8[programa]);
+             lcd.locate(17,2);lcd.printf("%d",volume_solta_9[programa]);
+             bool cleber = 1;
+            while(cleber){
+                tecla = pega_tecla();
+                wait(t_teclado);
+                if(tecla != 'A'){
+                if(tecla == '1' && status_tela=="solta_vol_dif"){
+                     printf("entrou if 1 salvo_conf");
+                     volume = 0;
+                     continuar = 1;
+                     lcd.locate(2,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'){
+                            if(volume*10 < 100)
+                            {
+                                volume = multiplicador*volume + ((int)tecla-48);//((int)tecla-48) é o valor real da tecla pressionada em inteiro    
+                                lcd.printf("%c", tecla);
+                            }
+                            else{
+                            volume = 0;
+                            lcd.locate(2,0);}
+                        }
+                        else if(tecla == 'A'){
+                            tecla = 'k';
+                            continuar = 0;
+                            volume_solta_1[programa]=volume;
+                        }
+                    }
+                }
+                else if(tecla=='2' && status_tela=="solta_vol_dif"){
+                     volume = 0;
+                     continuar = 1;
+                     multiplicador = 10;
+                     lcd.locate(9,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'){
+                            if(volume*10 < 100){
+                                volume = multiplicador*volume + ((int)tecla-48);//((int)tecla-48) é o valor real da tecla pressionada em inteiro    
+                                lcd.printf("%c", tecla);
+                            }
+                            else{
+                            volume = 0;
+                            lcd.locate(9,0);}
+                            }
+                        else if(tecla == 'A'){
+                            continuar = 0;
+                            volume_solta_2[programa]=volume;
+                        }
+                    }
+                }
+                else if(tecla=='3' && status_tela=="solta_vol_dif"){
+                     volume = 0;
+                     continuar = 1;
+                     multiplicador = 10;
+                     lcd.locate(17,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'){
+                            if(volume*10 < 100){
+                                volume = multiplicador*volume + ((int)tecla-48);//((int)tecla-48) é o valor real da tecla pressionada em inteiro    
+                                lcd.printf("%c", tecla);
+                            }
+                            else{
+                            volume = 0;
+                            lcd.locate(17,0);}
+                            }
+                        else if(tecla == 'A'){
+                            continuar = 0;
+                            volume_solta_3[programa]=volume;
+                        }
+                    }
+                }
+                else if(tecla=='4' && status_tela=="solta_vol_dif"){
+                     volume = 0;
+                     continuar = 1;
+                     multiplicador = 10;
+                     lcd.locate(2,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'){
+                            if(volume*10 < 100){
+                                volume = multiplicador*volume + ((int)tecla-48);//((int)tecla-48) é o valor real da tecla pressionada em inteiro    
+                                lcd.printf("%c", tecla);
+                            }
+                            else{
+                            volume = 0;
+                            lcd.locate(2,1);}
+                            }
+                        else if(tecla == 'A'){
+                            continuar = 0;
+                            volume_solta_4[programa]=volume;
+                        }
+                    }
+                }
+                else if(tecla=='5' && status_tela=="solta_vol_dif"){
+                     volume = 0;
+                     continuar = 1;
+                     multiplicador = 10;
+                     lcd.locate(9,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'){
+                            if(volume*10 < 100){
+                                volume = multiplicador*volume + ((int)tecla-48);//((int)tecla-48) é o valor real da tecla pressionada em inteiro    
+                                lcd.printf("%c", tecla);
+                            }
+                            else{
+                            volume = 0;
+                            lcd.locate(9,1);}
+                            }
+                        else if(tecla == 'A'){
+                            continuar = 0;
+                            volume_solta_5[programa]=volume;
+                        }
+                    }
+                }
+                else if(tecla=='6' && status_tela=="solta_vol_dif"){
+                     volume = 0;
+                     continuar = 1;
+                     multiplicador = 10;
+                     lcd.locate(17,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'){
+                            if(volume*10 < 100){
+                                volume = multiplicador*volume + ((int)tecla-48);//((int)tecla-48) é o valor real da tecla pressionada em inteiro    
+                                lcd.printf("%c", tecla);
+                            }
+                            else{
+                            volume = 0;
+                            lcd.locate(17,1);}
+                            }
+                        else if(tecla == 'A'){
+                             continuar = 0;
+                             volume_solta_6[programa]=volume;
+                            }
+                        }
+                    }
+                else if(tecla=='7' && status_tela=="solta_vol_dif"){
+                     volume = 0;
+                     continuar = 1;
+                     multiplicador = 10;
+                     lcd.locate(2,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'){
+                            if(volume*10 < 100){
+                                volume = multiplicador*volume + ((int)tecla-48);//((int)tecla-48) é o valor real da tecla pressionada em inteiro    
+                                lcd.printf("%c", tecla);
+                            }
+                            else{
+                            volume = 0;
+                            lcd.locate(2,2);}
+                            }
+                        else if(tecla == 'A'){
+                            continuar = 0;
+                            volume_solta_7[programa]=volume;
+                        }
+                    }
+                }
+                else if(tecla=='8' && status_tela=="solta_vol_dif"){
+                     volume = 0;
+                     continuar = 1;
+                     multiplicador = 10;
+                     lcd.locate(9,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'){
+                            if(volume*10 < 100){
+                                volume = multiplicador*volume + ((int)tecla-48);//((int)tecla-48) é o valor real da tecla pressionada em inteiro    
+                                lcd.printf("%c", tecla);
+                            }
+                            else{
+                            volume = 0;
+                            lcd.locate(9,2);}
+                            }
+                        else if(tecla == 'A'){
+                            continuar = 0;
+                            volume_solta_8[programa]=volume;
+                        }
+                    }
+                }
+                else if(tecla=='9' && status_tela=="solta_vol_dif"){
+                     volume = 0;
+                     continuar = 1;
+                     multiplicador = 10;
+                     lcd.locate(17,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'){
+                            if(volume*10 < 100){
+                                volume = multiplicador*volume + ((int)tecla-48);//((int)tecla-48) é o valor real da tecla pressionada em inteiro    
+                                lcd.printf("%c", tecla);
+                            }
+                            else{
+                            volume = 0;
+                            lcd.locate(17,2);}
+                            }
+                        else if(tecla == 'A'){
+                            continuar = 0;
+                            volume_solta_9[programa]=volume;
+                        }
+                    }
+                }
+                else if(tecla == 'B' && status_tela == "solta_vol_dif"){
+                    status_tela = "solta_vol";
+                    continuar = 1;
+                    troca_tela(continuar, funcao_solta1, funcao_solta2, dimensao_solta[programa], volume_solta_9[programa], pos_y_solta[programa], 0, 3);
+                    cleber = 0;}
+                }//fim do if (tecla !=A)
+                else if(tecla == 'A'){
+                    printf("\nfalou clebao");
+                    cleber = 0;}
+                }//fim do while(cleber)
+                confirmacao_vol_solta[programa]=1;}//fim do else if(tecla =='B' && status_tela =="salvo_conf_vol_solta")
+        
         if(tecla=='A' && status_tela=="solta_pos_y"){
             status_tela="solta"; 
             continuar = 1;