/*1 */ //FIR_asm.c FIR C program calling ASM function FIR_asm_func.asm
/*2 */ #include "DSK6713_aic23.h"
/*3 */ #include "LPF1500.cof"                 // LPF 1500 Hz cutoff
/*4 */ int yn = 0;                            // initialize filter's output
/*5 */ short x[N+1];                          // input samples (N+1 samples) 
/*6 */ Uint32 fs=DSK6713_AIC23_FREQ_8KHZ;     // sampling frequency
/*7 */ interrupt void c_int11()               // ISR
/*8 */ {
/*9 */         x[0] = input_left_sample();    // newest sample @ top of buffer
/*10*/         yn = FIR_asm_func(x,h,N);      // to asm func through A4,B4,A6
/*11*/         output_left_sample((short)(yn >> 15));// scale output filter   
/*12*/                                        
/*13*/         return;
/*14*/ }
/*15*/ 
/*16*/ void main()
/*17*/ {
/*18*/         short i;
/*19*/ 
/*20*/         for (i = 0; i<N; i++)
/*21*/            x[i] = 0;                   // init buffer for delays
/*22*/            
/*23*/         comm_intr();                   // init DSK, codec, McBSP
/*24*/         while(1);                      // infinite loop
/*25*/ }

