/*1 */ // FIR_asm_circ.c  C program calling asm function using a circular buffer 
/*2 */ #include "DSK6713_aic23.h"
/*3 */ #include "LPF1500_128.cof"           // LPF, 1500 Hz cutoff
/*4 */ int yn = 0; short yn_short=0;        // init filter's output
/*5 */ Uint32 fs=DSK6713_AIC23_FREQ_8KHZ;   // sampling frequency
/*6 */ interrupt void c_int11()             // ISR
/*7 */ {
/*8 */  short sample_data;
/*9 */ 
/*10*/  sample_data = input_left_sample();  // newest input sample data
/*11*/  yn = FIR_asm_circ_func(sample_data,h,N);     
/*12*/  yn_short = (short) (yn>>15);        // asm func passing to A4,B4,A6
/*13*/  output_left_sample(yn_short);       // filter's output
/*14*/  return;                             // return to calling function
/*15*/ }
/*16*/ 
/*17*/ void main()
/*18*/ {
/*19*/  comm_intr();                        // init DSK, codec, McBSP
/*20*/  while(1);                           // infinite loop
/*21*/ }

