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; }
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; }
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); }
TNivel5::TNivel5(){ inicializar(); configurar(); player1 = new TPlayer; player2 = new TPlayer; }
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'); }