testando

Dependencies:   mbed TextLCD2

Revision:
95:a34942c4eeaf
Parent:
94:0b6ac1cdab84
--- a/main_PM.cpp	Tue Jun 09 23:23:27 2020 +0000
+++ b/main_PM.cpp	Tue Jun 09 23:44:02 2020 +0000
@@ -190,6 +190,31 @@
         }  
     };
 }
+
+//Funcao que modifica volume de cada solta
+void modifica_solta(bool cond, int volume, TextLCD lcd, int pos0, int pos1, int volume_do_solta){
+    while(cond){ // Pega o valor imputado pelo usuário
+        tecla = pega_tecla();
+        wait(t_teclado);
+        if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
+            if(volume*10<100)
+            {
+                volume =10*volume + ((int)tecla-48);//((int)tecla-48) é o valor real da tecla pressionada em inteiro    
+                lcd.printf("%c", tecla);
+            }
+            else
+            {
+                volume = 0;
+                lcd.locate(pos0,pos1);
+            }
+        }
+        else if(tecla == 'A'){
+            tecla = 'k';
+            cond = 0;
+            volume_do_solta = volume; 
+        }
+    }
+}
 //Funcao que será chamada na interrupcao da queda do botao de emergencia
 void emergencia(){TextLCD lcd(D4, D5, D6, D7, D8, D9); 
         rele2 = 0; //desligamento eletrico dos motores   
@@ -665,26 +690,7 @@
                      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;
-                        }
-                    }
+                     modifica_solta(continuar, volume, lcd, 2,0, volume_solta_1[programa]);
                 }
                 else if(tecla=='2' && status_tela=="salvo_conf_vol_solta"){
                      volume = 0;