/* ---------------------------------------------------------------------------- * * main() * * ---------------------------------------------------------------------------- * * Runs all initial setup functions to initialise the audio codec and IP * peripherals, before calling the interactive menu system. * ---------------------------------------------------------------------------- */ int main(void) { xil_printf("Entering Main\r\n"); //Configure the IIC data structure IicConfig(XPAR_XIICPS_0_DEVICE_ID); //Configure the Audio Codec's PLL AudioPllConfig(); //Configure the Line in and Line out ports. //Call LineInLineOutConfig() for a configuration that //enables the HP jack too. AudioConfigureJacks(); xil_printf("ADAU1761 configured\n\r"); /* Initialise GPIO and NCO peripherals */ gpio_init(); nco_init(&Nco); xil_printf("GPIO and NCO peripheral configured\r\n"); /* Display interactive menu interface via terminal */ menu(); return 1; }
int main(void) { int status; //Configure the IIC data structure IicConfig(XPAR_XIICPS_0_DEVICE_ID); //Configure the Audio Codec's PLL AudioPllConfig(); //Configure the Line in and Line out ports. //Call LineInLineOutConfig() for a configuration that //enables the HP jack too. AudioConfigureJacks(); xil_printf("ADAU1761 configured\n\r"); // Setup the FIR instances status=hls_voicerec_init(&HlsVoiceRec); if(status != XST_SUCCESS){ print("HLS peripheral setup failed\n\r"); return(-1); } //Setup the interrupt status = setup_interrupt(); if(status != XST_SUCCESS){ print("Interrupt setup failed\n\r"); return(-1); } // Enable Global and instance interrupts XVoicerec_InterruptEnable(&HlsVoiceRec,1); XVoicerec_InterruptGlobalEnable(&HlsVoiceRec); ResultAvailHlsVoiceRec = 0; run_voice_recognition(); // switch SW0 to record 2 second command return 0; }