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; }
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; }