Beispiel #1
0
int main(int argc, char *argv[]){

    iniciar(argc, argv);
    Token *token = proximo_token();
    /*while(token != NULL){
        imprimir_token(token);
        token = proximo_token();
    }*/
    encerrar();
    return 0;
}
Beispiel #2
0
int main(void){
	MIDILogo("\n\nDeseja Iniciar o Programa S[1]/N[0] ?\n");

	unsigned int iInicia;
	
	do{iInicia = getnum();}while((iInicia<0)||iInicia>2);

	if(iInicia == 1){
		printf("Exportando Terminais...\n");	
		GPIOSetup(colLed[0],SAIDA);	GPIOSetup(colLed[1],SAIDA);	GPIOSetup(colLed[2],SAIDA);	GPIOSetup(colLed[3],SAIDA);	
		GPIOSetup(rowLed[0],SAIDA); GPIOSetup(rowLed[1],SAIDA); GPIOSetup(rowLed[2],SAIDA); GPIOSetup(rowLed[3],SAIDA);
		GPIOSetup(colBot[0],ENTRADA); GPIOSetup(colBot[1],ENTRADA); GPIOSetup(colBot[2],ENTRADA); GPIOSetup(colBot[3],ENTRADA);
		GPIOSetup(rowBot[0],SAIDA); GPIOSetup(rowBot[1],SAIDA); GPIOSetup(rowBot[2],SAIDA); GPIOSetup(rowBot[3],SAIDA);
		printf("Terminais Exportados!!!\n");

		pthread_t pBotControl,pSongControl[4];

		if(pthread_create(&pBotControl,NULL,buttonVerify,NULL)){
			printf("Não Conseguiu Criar a Thread para o Controle dos Botões!\n");
			return 0;
		}

		struct Argumentos col[4];
		for(register unsigned int iCount=0;iCount<4;iCount++){
			col[iCount].col = iCount;
			if(pthread_create(&pSongControl[iCount],NULL,songControl,(void*)&col[iCount])){
				printf("Não Conseguiu Criar a Thread %d para o Controle dos Tons!\n",iCount);
				return 0;
			}
			if(iniciar(100,&sFila[iCount])==false){
				printf("Problemas ao iniciar a Fila %d!\n",iCount);
				return 0;
			}
		}
		
		int iSelec = 10;

		do{
			MIDILogo("\n\nInsira uma Opção:\n");
			printf("[1]-Skrillex_-_Bangarang\n");
			printf("[2]-Skrillex_-_Cinema\n");
			printf("[3]-Skrillex_-_First Of The Year\n");
			printf("[4]-Avicii_-_Levels (Skrillex Remix)\n");
			printf("[5]-Clássicos dos GAMES\n");//Até a conversão dos sons Para .wav
			iSelec = getnum();//scanf("%d",&iSelec);
			if(iSelec == 1) strcpy(TONES_DIR,"Bangarang");
			else if(iSelec == 2) strcpy(TONES_DIR,"Cinema");
			else if(iSelec == 3) strcpy(TONES_DIR,"FOTY");
			else if(iSelec == 4) strcpy(TONES_DIR,"Levels");
			else if(iSelec == 5) strcpy(TONES_DIR,"Sons");
			else	strcpy(TONES_DIR,"Levels");
	 	}while(iSelec != 0);
		for(register unsigned int iCount=0;iCount<4;iCount++){
			encerrar(&sFila[iCount]);
			if(pthread_cancel(pSongControl[iCount])!=0)	printf("Não Cancelou a Thread %d \n",iCount);
			GPIOUnexport(colLed[iCount]);
			GPIOUnexport(colBot[iCount]);
			GPIOUnexport(rowLed[iCount]);
			GPIOUnexport(rowBot[iCount]);
		}
		return EXIT_SUCCESS;
	}else	return EXIT_SUCCESS;
}