Exemplo n.º 1
0
int main(int argc, char** argv) {
	if ((argc == 2) && (strcmp(argv[1], "-c") == 0)) {
		return configurar();
	}
    Agente agente(RUTA_CONFIG);
    if (argc > 1) {
		agente.cargarDesdeArchivo(argv[1]);
	}
    else {
		agente.cargarDesdeConsola();
	}
	return 0;
}
Exemplo n.º 2
0
void processStateMenu(Scope *scope)
{
	scope->opcion = mostrarMenuYRegistrarOpcion();
	switch(scope->opcion)
	{
	case 1:
		passToStateSolving(scope);
		break;
	case 2:
		configurar(&scope->config);
		break;
	case 3:
		mostrarLaberinto(scope);
		flushScreen(scope);
		getch();
		break;
	}
}
int main(void) {

	configurar();

	conectar_maestroCPU();

	logueo();

	inicializar_semaforos();

	crear_lista();

	//Este hilo va a escuchar y aceptar las conexiones, con las CPU de forma paralela a la ejecucion de este proceso "main"
	pthread_create(&ejecucion, NULL, ejecutar_proceso, NULL);
	pthread_create(&recibir, NULL, recibir_cpu, NULL);
	pthread_create(&bloquear, NULL, bloquear_procesos, NULL);

	menu();

	liberar_memoria();

	printf(BLANCO "Procesos " ROJO "Finalizados " AZUL "=)\n" FINDETEXTO);
	return 0;
}
Exemplo n.º 4
0
Motores::Motores(int mm1_a,int mm1_b,int  mm1_pwm,int  mm2_a,int  mm2_b,int  mm2_pwm) {
  configurar(mm1_a,mm1_b,mm1_pwm,mm2_a,mm2_b,mm2_pwm);
}
Exemplo n.º 5
0
TNivel5::TNivel5(){
    inicializar();
    configurar();
    player1 = new TPlayer;
    player2 = new TPlayer;
}
Exemplo n.º 6
0
main (int argc, char *argv[]){
  int SALIR;
  int sfd, nsfd, pid,estado;
  char buffer[2];
  struct sockaddr_in ser_addr, cli_addr;
  int cli_addr_len;
  int tarjeta[5];
  int bw,br,ok;
  int i;

  //  nombre_prog = argv[0];

  signal(SIGCHLD, recoge_hijos); /* para evitar zombies */
  
  
    if((sfd = socket(AF_INET,SOCK_STREAM,0))==-1){ //abrimos un socket
      printf("\nError al abrir el Socket.\n");
      exit (-1);
    }
    ser_addr.sin_family = AF_INET; //Definimos el puerto y lo publicamos
    ser_addr.sin_addr.s_addr=inet_addr(DIRECCION_NODO_SERVIDOR);
    ser_addr.sin_port = htons(PUERTO_SERVIDOR_TCP);
    if(bind(sfd,(struct sockaddr *)&ser_addr,sizeof(ser_addr)) == -1){
      printf("\nEn la Publicidad del puerto (Bind).\n");
      exit(-1);
    }


      printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nXquetzal Server (ALFA)\n");
    printf("Esperando...\n");  

    listen(sfd,1); //Decimos que solo esperamos a 1 cliente    
    printf(".");
    cli_addr_len = sizeof(cli_addr);

    while(1){    
    if((nsfd = accept(sfd,(struct sockaddr *)&cli_addr,&cli_addr_len))==-1){
      printf("\nError al Resolver Peticion.\n");
      exit(0);
    }    


        if(fork()==0)
          {
            /* hijo */
            /* usar socket t aquí */
	    // printf("\nConexion Abierta.\n");
	    //Leyendo configuracion
	    //    printf("Recibiendo configuracion de xquetzal.\n");
	    read(nsfd, configuracion,sizeof(int)*20);
	    
	    if(!tarjetaDisponible()){
	      printf("\nError al establecer conexion con la tarjeta decodificadora.\n");
	      exit(0);
	    }
	    //4 = Amplificacion.
	    printf("Configurando Lab PC+.\n");
	    iniciaTarjeta(); /*Iniciamos la tarjeta*/
	    configurar(); //configuramos la tarjeta
	    bw=0;
	    //printf("\nEnviando Datos...");
	    SALIR=0;
	    tarjeta[4] = 0;
	    
	    while(bw != -1){
	      i=0;

	      

      /*-INICIO>------------------- Capturando para k-pasos---------------------------*/
      do{
	i++;
	datoListo();
	if ((tarjeta[0]= ADFIFOregister()) == 5000){ //hubo un overflow
	  tarjeta[0] = 0;
	  tarjeta[4] = 1;  //Avisamos que no hay errores
	  i=kpasos;
	  SALIR=1;
	}else if(tarjeta[0] == -5000){ //hubo un underflow
	  tarjeta[0] = 0;
	  tarjeta[4] = -1; //Hubo un error, este entero esta en -1 para anunciar un error.
	  i=kpasos;
	  SALIR=1;
	}	

	if(!SALIR){
	  datoListo();
	  if ((tarjeta[1]= ADFIFOregister()) == 5000){ //hubo un overflow
	    tarjeta[1] = 0;
	    tarjeta[4] = 1;
	    i=kpasos;
	    SALIR=1;
	  }else if(tarjeta[1] == -5000){ //hubo un underflow
	    tarjeta[1] = 0;
	    tarjeta[4] = -1;
	    i=kpasos;
	    SALIR=1;
	  }	  

	  if(!SALIR){
	    datoListo();
	    if ((tarjeta[2]= ADFIFOregister()) == 5000){ //hubo un overflow
	      tarjeta[2] = 0;
	      tarjeta[4] = 1;
	      i=kpasos;
	      SALIR=1;
	    }else if(tarjeta[2] == -5000){ //hubo un underflow
	      tarjeta[2] = 0;
	      tarjeta[4] = -1;
	      i=kpasos;
	      SALIR=1;
	    }

	    if(!SALIR){	    
	      datoListo();
	      if ((tarjeta[3]= ADFIFOregister()) == 5000){ //hubo un overflow
		tarjeta[3] = 0;
		tarjeta[4] = 1;
		i=kpasos;	   
	      }else if(tarjeta[3] == -5000){ //hubo un underflow
		tarjeta[3] = 0;
		tarjeta[4] = -1;
		i=kpasos;	   
	      }
	    }//ultimo NO SALIR
	  }//Segundo NO SALIR
	} //primer NO SALIR	
      }while(i < kpasos);
      /*-FIN>---------------------- Capturando para k-pasos---------------------------*/
      //      if (nsfd != NULL)


      //printf("nsfd = %i &nsfd= %i \n",nsfd,&nsfd);

      bw=write(nsfd,tarjeta,sizeof(int)*5);

	//      else
	//bw = -1;

      //printf("bw = %i\n",bw);
      if(bw == -1){               //Mandando los bits!
	//printf("\nError al enviar datos.\n");                       //Un error
	close(nsfd);
	bw=-1;       
      }else if(bw < 20){
	//printf("\nNo se enviaron datos.\n");
	close(nsfd);
	bw=-1;
      }else{                                                      //No hubo un error.
	//printf("Datos Enviados: %i \n",bw);
	bw = 0;
      }


      /*--------------- Hubo un error, hay que reconfigurar--------------------*/
      if(SALIR){
	printf("SALIR");
	iniciaTarjeta(); /*Iniciamos la tarjeta*/
	configurar();
      }


      tarjeta[0]=tarjeta[1]=tarjeta[2]=tarjeta[3]=tarjeta[4] = 0; //Limpiamos canales.
      SALIR =0;                                                   //Limpiamos errores para continuar.

    }                                                            //while (bw != -1)

    //    close(nsfd);  
	  }
        else
          {
            /* padre */
	    //  printf("\n\nCerrando Conexion\n");
            close(nsfd);
          }
    }
}
int main(void)
{
   
   system("color 0f");

	do{
		perm = 0;
		//-----------------------------MENU-------------------------------------------------------------
		system("cls");
	    printf("*********************************************\n");
	    printf("**   --------- ESTACIONAMENTO ----------   **\n");
	    printf("*********************************************\n");
		printf("_____________________________________________\n");
		printf("**                   -                     **\n");
		printf("**   1.Entrada       -       2.Saida       **                PIM IV\n");
		printf("**                   -                     **          *****************\n");
		printf("**-----------------------------------------**           UNIP INTERATIVA\n");
		printf("**                   -                     **          *****************\n");
		printf("**   3.Listar        -   4.Fechar Caixa    **\n");
		printf("**                   -                     **\n");
		printf("**-----------------------------------------**\n");
		printf("**                   -                     **\n");
		printf("**  5.Configuracoes  -       6.Sobre       **\n");
		printf("**                   -                     **\n");
		printf("**-----------------------------------------**\n");
		printf("**                 7.Sair                  **         %d Vagas Disponiveis\n",vagasDisponiveis);
		printf("**_________________________________________**    *****************************\n");
		
		printf("\n\n Digite a Opcao Desejada : ");
		scanf("%s", &perm);
		//-----------------------------MENU-------------------------------------------------------------
		
		//condicional switch para utilizar as funções de acordo com cada opção do menu
		switch(perm){
			case('1'):
				system("cls"); // Apaga todas informações da tela
				registro();  // Função que cadastra veiculos
				break;
			case('2'):
				system("cls"); //Apaga todas informações da tela
				saidaVeiculo(); // Função que registra a saida de um veiculo
				break;
			case('3'):
				system("cls"); //Apaga todas informações da tela
				lista();  // Função que lista todos veiculos cadastrados
				break;
			case('4'):
				system("cls");
				fecharCaixa();
				break;
			case('5'):
				system("cls");
				configurar();
				break;
			case('6'):
				sobre();
				break;
			case('7'):
				system("cls"); 
				perm = '7';
				break;
			default:
				system("cls");
				printf("Caractere invalido.");
				break;
				
			
				
		}
    }while(perm != '7');  
}