menutp3.ic

persistent int counts;

void main(){

  
  int qtmenu = 8;
  pgain1 = 4;
  pgain2 = 4;
  dgain1 = 1;
  dgain1 = 1;
  
  while(1){
      printf ("\nChuck Norris - TP 3");
      sleep (1.5);
      // Menu Principal
      // Espera que o usuario escolha uma tarefa
      // atraves do knob
      while(1){
          // Wavefront
          if ( (knob()>=0) && (knob()<(255/qtmenu)) ){
              printf ("\n1 - Wavefront");
              while ( (knob()>=0) && (knob()< (255/qtmenu))){
                  if (start_button()){
                      beep();
                      sleep(0.5);
                      // Chama a tarefa
                      wavefront();
                      break;
                  }
              }
          }
          if ((knob()>(255/qtmenu)) && (knob()<=(2*(255/qtmenu)))){
              printf ("\n2 - Calibrar Ganho");
              while ( (knob()>=(255/qtmenu)) && (knob()<=(2*(255/qtmenu))) ){
                  if (start_button()){
                      beep();
                      sleep(0.5);
                      // Chama a tarefa
                      CalibrarGanhos();
                      break;
                  }
              }
          }
          if ((knob()>(2*(255/qtmenu))) && (knob()<=(3*(255/qtmenu)))){
              printf ("\n3 - Andar Reto");
              while ( (knob()>(2*(255/qtmenu))) && (knob()<=(3*(255/qtmenu))) ){
                  if (start_button()){
                      beep();
                      sleep(0.5);
                      // Chama a tarefa
                      Reto(counts);
                      break;
                  }
              }
          }
          if ((knob()>(3*(255/qtmenu))) && (knob()<=(4*(255/qtmenu)))){
              printf ("\n4 - Escolhe Distancia");
              while ( (knob()>(3*(255/qtmenu))) && (knob()<=(4*(255/qtmenu))) ){
                  if (start_button()){
                      beep();
                      sleep(0.5);
                      // Chama a tarefa
                      EscolheDistancia();
                      break;
                  }
              }
          }
          
          if ((knob()>(4*(255/qtmenu))) && (knob()<=(5*(255/qtmenu)))){
              printf ("\n5 - Seguir Parede - 3 states");
              while ( (knob()>(4*(255/qtmenu))) && (knob()<=(5*(255/qtmenu))) ){
                  if (start_button()){
                      beep();
                      sleep(0.5);
                      // Chama a tarefa
                      Wall();
                      break;
                  }
              }
          }
          
          if ((knob()>(5*(255/qtmenu))) && (knob()<=(6*(255/qtmenu)))){
              printf ("\n6 - Seguir Parede - hard");
              while ( (knob()>(5*(255/qtmenu))) && (knob()<=(6*(255/qtmenu))) ){
                  if (start_button()){
                      beep();
                      sleep(0.5);
                      // Chama a tarefa
                      Wallhard();
                      break;
                  }
              }
          }
          
          if ((knob()>(6*(255/qtmenu))) && (knob()<=(7*(255/qtmenu)))){
              printf ("\n7 - Seguir Parede - gentle");
              while ( (knob()>(6*(255/qtmenu))) && (knob()<=(7*(255/qtmenu))) ){
                  if (start_button()){
                      beep();
                      sleep(0.5);
                      // Chama a tarefa
                      Wallgentle();
                      break;
                  }
              }
          }
          
          if ((knob()>(7*(255/qtmenu))) && (knob()<=(8*(255/qtmenu)))){
              printf ("\n8 - Seguir Parede - 3 state generico");
              while ( (knob()>(7*(255/qtmenu))) && (knob()<=(8*(255/qtmenu))) ){
                  if (start_button()){
                      beep();
                      sleep(0.5);
                      // Chama a tarefa
                      Wallthrestategenerico();
                      break;
                  }
              }
          }
          
          if ((knob()>(8*(255/qtmenu))) && (knob()<=255)){
              printf ("\n9 - Calibrar Parede");
              while ( (knob()>(8*(255/qtmenu))) && (knob()<=255) ){
                  if (start_button()){
                      beep();
                      sleep(0.5);
                      // Chama a tarefa
                      CalibrarParede();
                      break;
                  }
              }
          }
      }
  }

}

cursos/introrobotica/2007-2/grupo2/menutp3.ic.txt · Última modificação: 2007/11/08 15:48 (edição externa)