Пример #1
0
/*
 *
 *  main( )
 *
 */
void main( void )
{
    /* Initialize BSL */
    USBSTK5505_init( );

    TEST_execute( aic3204_test, "AIC3204", 10);

    printf( "\n***ALL Tests Passed***\n" );
    SW_BREAKPOINT;
}
Пример #2
0
Файл: main.c Проект: daniw/dsvb
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);
    }
}