/* ---------------------------------------------------------------------------- *
 * 									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;
}
示例#2
0
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;
}