Projeto Mecatrônico
/
ProjetoMecatronico
testando
Diff: main_PM.cpp
- 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;