Projeto Mecatrônico
/
ProjetoMecatronico
testando
Diff: main_PM.cpp
- Revision:
- 82:b8b6374ce1e6
- Parent:
- 81:aa3f095fd82a
- Child:
- 83:824e811b9f49
--- a/main_PM.cpp Sun Jun 07 02:07:00 2020 +0000 +++ b/main_PM.cpp Mon Jun 08 13:24:42 2020 +0000 @@ -153,6 +153,25 @@ } }; } +//Função que coloca OK nas telas de salvo_agree1() +void ok_agree1(){ + if(confirmacao_pos_pega[programa] != 0){ // + lcd.locate(18,1);lcd.printf("OK"); + } + if(confirmacao_pos_pega[programa] != 0){ + lcd.locate(18,2);lcd.printf("OK"); + } +} + +//Função que coloca OK nas telas de salvo_agree2() +void ok_agree2(){ + if(confirmacao_vol_pega[programa] != 0){ // + lcd.locate(18,1);lcd.printf("OK"); + } + if(confirmacao_vol_pega[programa] != 0){ + lcd.locate(18,2);lcd.printf("OK"); + } +} //Funcao que será chamada na interrupcao da queda do botao de emergencia void emergencia(){TextLCD lcd(D4, D5, D6, D7, D8, D9); @@ -187,6 +206,7 @@ float volume_pega[30]; int tipo_pega[30]; int nome_programa[30]; + //parametros que são de confirmação int confirmacao_vol_solta[30]; int confirmacao_vol_pega[30]; @@ -210,7 +230,7 @@ //main int main() { interrupcao.fall(&emergencia); - int volume; + int volume; //variaveis que precisam ser construídas de modo global int volume_solta; int diametro_solta; int diametro; @@ -283,7 +303,7 @@ // } status_tela = "novo"; } - else if(tecla == '2' && status_tela == "inicio"){ + else if(tecla == '2' && status_tela == "inicio"){ //Ações para a tela inicial quando o usuário seleciona programas salvos continuar = 1; while(continuar){ funcao_salvo1(); @@ -291,7 +311,7 @@ wait(2); funcao_salvo2(); salvamento_nome_2(); - if(confirmacao_vol_pega[programa] != 0){ + if(confirmacao_vol_pega[programa] != 0){ lcd.locate(18,1);lcd.printf("OK"); } if(confirmacao_vol_pega[programa] != 0){ @@ -310,38 +330,50 @@ tecla = pega_tecla(); if(tecla =='1' && status_tela =="salvo"){ funcao_salvo_agree1(); + ok_agree1(); wait(1); funcao_salvo_agree2(); + ok_agree2(); programa = 1; status_tela = "salvo_confirmacao";} else if(tecla =='2' && status_tela =="salvo"){ funcao_salvo_agree1(); + ok_agree1(); wait(1); funcao_salvo_agree2(); + ok_agree2(); programa = 2; status_tela = "salvo_confirmacao";} else if(tecla =='3' && status_tela =="salvo"){ funcao_salvo_agree1(); + ok_agree1(); wait(1); funcao_salvo_agree2(); + ok_agree2(); programa = 3; status_tela = "salvo_confirmacao";} else if(tecla =='4' && status_tela =="salvo"){ funcao_salvo_agree1(); + ok_agree1(); wait(1); funcao_salvo_agree2(); + ok_agree2(); programa = 4; status_tela = "salvo_confirmacao";} else if(tecla =='5' && status_tela =="salvo"){ funcao_salvo_agree1(); + ok_agree1(); wait(1); funcao_salvo_agree2(); + ok_agree2(); programa = 5; status_tela = "salvo_confirmacao";} else if(tecla =='6' && status_tela =="salvo"){ funcao_salvo_agree1(); + ok_agree1(); wait(1); funcao_salvo_agree2(); + ok_agree2(); programa = 6; status_tela = "salvo_confirmacao";} else if(tecla =='B' && status_tela =="salvo"){ @@ -375,14 +407,10 @@ status_tela="salvo_pos_certo_pega" ;} else if(tecla == 'B' && status_tela=="salvo_confirmacao_pega_agree"){ funcao_salvo_agree1(); - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,1);lcd.printf("OK"); - } - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,2);lcd.printf("OK"); - } + ok_agree1(); wait(1); funcao_salvo_agree2(); + ok_agree2(); programa = 1; status_tela = "salvo_confirmacao";} else if(tecla =='2' && status_tela =="salvo_confirmacao"){ @@ -409,15 +437,15 @@ status_tela = "salvo_pos_certo_solta";} else if(tecla == 'B' && status_tela=="salvo_confirmacao_solta_agree"){ funcao_salvo1(); - if(confirmacao_pos_pega[programa] !=0){ - lcd.locate(18,1);lcd.printf("OK"); + if(confirmacao_pos_pega[programa] !=0){ //programa que dá o OK quando algo já foi confirmado + lcd.locate(18,1);lcd.printf("OK"); } if(confirmacao_pos_pega[programa] !=0){ lcd.locate(18,2);lcd.printf("OK"); } wait(1); funcao_salvo2(); - if(confirmacao_vol_pega[programa] !=0){ + if(confirmacao_vol_pega[programa] !=0){ //programa que dá o OK quando algo já foi confirmado lcd.locate(18,1);lcd.printf("OK"); } if(confirmacao_vol_pega[programa] !=0){ @@ -462,7 +490,7 @@ status_tela="salvo_conf_vol_solta";} else if(tecla =='B' && status_tela =="salvo_confirmacao"){ funcao_salvo1(); - if(confirmacao_pos_pega[programa] !=0){ + if(confirmacao_pos_pega[programa] !=0){ //programa que dá o OK quando algo já foi confirmado lcd.locate(18,1);lcd.printf("OK"); } if(confirmacao_pos_pega[programa] !=0){ @@ -470,7 +498,7 @@ } wait(1); funcao_salvo2(); - if(confirmacao_vol_pega[programa] !=0){ + if(confirmacao_vol_pega[programa] !=0){ //programa que dá o OK quando algo já foi confirmado lcd.locate(18,1);lcd.printf("OK"); } if(confirmacao_vol_pega[programa] !=0){ @@ -485,14 +513,10 @@ if(tecla =='1' && status_tela =="salvo_pos_certo_pega"){ confirmacao_pos_pega[programa]=1; funcao_salvo_agree1(); - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,1);lcd.printf("OK"); - } - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,2);lcd.printf("OK"); - } + ok_agree1(); wait(1); funcao_salvo_agree2(); + ok_agree2(); status_tela = "salvo_confirmacao"; }//salva essa posição como correta else if(tecla =='2' && status_tela =="salvo_pos_certo_pega"){ //Caso o usuário queria ajustar o posicionamento @@ -526,14 +550,10 @@ lcd.locate(0,2); lcd.printf("Posicao Y: %4.1f", coord_y); funcao_salvo_agree1(); - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,1);lcd.printf("OK"); - } - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,2);lcd.printf("OK"); - } + ok_agree1(); wait(1); funcao_salvo_agree2(); + ok_agree2(); status_tela = "salvo_confirmacao"; continuar = 0; confirmacao_pos_pega[programa]=1; @@ -542,14 +562,10 @@ } else if(tecla =='B' && status_tela =="salvo_pos_certo_pega"){ funcao_salvo_agree1(); - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,1);lcd.printf("OK"); - } - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,2);lcd.printf("OK"); - } + ok_agree1(); wait(1); funcao_salvo_agree2(); + ok_agree2(); status_tela = "salvo_confirmacao";} @@ -557,41 +573,28 @@ if(tecla =='A' && status_tela =="salvo_conf_vol_pega"){ confirmacao_vol_pega[programa]=1; funcao_salvo_agree1(); - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,1);lcd.printf("OK"); - } - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,2);lcd.printf("OK"); - } + ok_agree1(); wait(1); funcao_salvo_agree2(); - lcd.locate(18,1);lcd.printf("OK"); + ok_agree2(); status_tela = "salvo_confirmacao"; }//salva essa posição como correta else if(tecla =='B' && status_tela =="salvo_conf_vol_pega"){ funcao_salvo_agree1(); - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,1);lcd.printf("OK"); - } - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,2);lcd.printf("OK"); - } + ok_agree1(); wait(1); funcao_salvo_agree2(); + ok_agree2(); status_tela = "salvo_confirmacao";} //Ações para a tela de salvo_pos_certo_solta if(tecla =='1' && status_tela =="salvo_pos_certo_"){ confirmacao_vol_solta[programa]=1; //Tag que indica que o usuário confirmou a posição salva funcao_salvo_agree1(); - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,1);lcd.printf("OK"); - } - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,2);lcd.printf("OK"); - } + ok_agree1(); wait(1); funcao_salvo_agree2(); + ok_agree2(); status_tela = "salvo_confirmacao"; }//salva essa posição como correta else if(tecla =='2' && status_tela =="salvo_pos_certo_solta"){ @@ -625,14 +628,10 @@ lcd.locate(0,2); lcd.printf("Posicao Y: %4.1f", coord_y); funcao_salvo_agree1(); - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,1);lcd.printf("OK"); - } - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,2);lcd.printf("OK"); - } + ok_agree1(); wait(1); funcao_salvo_agree2(); + ok_agree2(); status_tela = "salvo_confirmacao"; confirmacao_pos_solta[programa]=1; //Flag que mostra que o usuário setou a posição conforme ele queria e está confirmado. continuar = 0; @@ -641,29 +640,20 @@ } else if(tecla =='B' && status_tela =="salvo_pos_certo_solta"){ funcao_salvo_agree1(); - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,1);lcd.printf("OK"); - } - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,2);lcd.printf("OK"); - } + ok_agree1(); wait(1); funcao_salvo_agree2(); + ok_agree2(); status_tela = "salvo_confirmacao";} //Ações para a tela salvo_conf_vol_solta if(tecla =='A' && status_tela =="salvo_conf_vol_solta"){ confirmacao_vol_solta[programa]=1; funcao_salvo_agree1(); - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,1);lcd.printf("OK"); - } - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,2);lcd.printf("OK"); - } + ok_agree1(); wait(1); funcao_salvo_agree2(); - lcd.locate(18,2);lcd.printf("OK"); + ok_agree2(); status_tela = "salvo_confirmacao"; }//salva essa posição como correta else if(tecla =='2' && status_tela =="salvo_conf_vol_solta"){ @@ -833,14 +823,10 @@ confirmacao_vol_solta[programa]=1;} else if(tecla =='B' && status_tela =="salvo_conf_vol_solta"){ funcao_salvo_agree1(); - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,1);lcd.printf("OK"); - } - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,2);lcd.printf("OK"); - } + ok_agree1(); wait(1); funcao_salvo_agree2(); + ok_agree2(); status_tela = "salvo_confirmacao";} tecla = pega_tecla(); @@ -918,15 +904,11 @@ status_tela = "inicio";} else if(tecla == '1' && status_tela == "salvo"){ funcao_salvo_agree1(); - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,1);lcd.printf("OK"); - } - if(confirmacao_pos_pega[programa] != 0){ - lcd.locate(18,2);lcd.printf("OK"); - } + ok_agree1(); status_tela = "confirmacao";} else if(tecla =='2' && status_tela == "salvo"){ funcao_salvo_agree1(); + ok_agree1(); status_tela = "confirmacao";} else if(tecla =='B' && status_tela == "salvo"){ funcao_inicio();