/* * * main( ) * */ void main( void ) { /* Initialize BSL */ USBSTK5505_init( ); TEST_execute( aic3204_test, "AIC3204", 10); printf( "\n***ALL Tests Passed***\n" ); SW_BREAKPOINT; }
void main( void ) { /* Initialize BSL */ USBSTK5505_init( ); /* Initialize Phase Locked Loop (PLL) */ pll_frequency_setup(100); /* Initialise hardware interface and I2C for code */ aic3204_hardware_init(); /* Initialise the AIC3204 codec */ aic3204_init(); printf("\n\nRunning Project DTMF Generator\n"); printf( "Generates DTMF frequencies for telephone number --> to Headphones/Lineout\n\n" ); /* Setup sampling frequency */ set_sampling_frequency_and_gain(SAMPLES_PER_SECOND, 0); asm(" bclr XF"); // Turn off XF LED while(1) { aic3204_codec_read(&left_input, &right_input); // Configured for one interrupt per two channels. left_output = right_output = dial_phone_number(&telephone_number[0]); if ( left_output > 0) { asm(" bset XF"); } else { asm(" bclr XF"); } aic3204_codec_write(left_output/2, right_output/2); } }