//Setups up required aspects for the program to run. void Setup(){ SD_card_init(); init_mbr(); init_bs(); init_audio_codec(); IOWR(BUTTON_PIO_BASE, 2, 0xf); IOWR(BUTTON_PIO_BASE, 3, 0x0); alt_irq_register(BUTTON_PIO_IRQ, (void*)0, button_ISR); }
int init_system(void){ if (SD_card_init() != 0) { perror("SD card initialization failed."); return(-1); } if (init_mbr() != 0) { perror("MBR initialization failed."); return(-1); } if (init_bs() != 0) { perror("Boot sector initialization failed."); return(-1); } init_audio_codec(); LCD_Init(); return(0); }
int main() { //Initialize Functions SD_card_init(); init_mbr(); init_bs(); init_audio_codec(); //Setup Push Buttons init_button_pio(); // Initialize Variables bytePerCluster = BPB_BytsPerSec * BPB_SecPerClus; //play_music(0 , 1); //play_music(0 , 2); //play_music(0 , 3); //play_music(5 , 4); stop_flag = 1; file_number = 0; init_music(); delay_cnt = 0; delay_flag = 0; while(1){ if(stop_flag == 0){ if(edge_capture == 0x01){ //stop music stop_flag = 1; } else if(edge_capture == 0x02){ // play music delay_cnt = 0; delay_flag = 0; play_type = IORD(SWITCH_PIO_BASE, 0) & 0x07; LCD_Display(returnData.Name, play_type); play_music(play_type); } else if(edge_capture == 0x04){ printf("File Number is %d\n",file_number); init_music(); usleep(250000); } else if(edge_capture == 0x08){ if(file_number < 2 ) file_number = 0; else file_number -= 2; init_music(); } } } return 0; }