int main(){ float input_data; int32 output_data; //Configure hardware codec_init(); fir_init(banda1,banda2,banda3,banda4,banda5); while(1){ //Processing data if(DSK6713_DIP_get(3)==0){ //Initialize processing leds_output(LED_STATE_ACTIVE); while(DSK6713_DIP_get(3)==0){ input_data = codec_read(); output_data = fir_filter(input_data); codec_write(output_data); } } //Waiting else{ leds_output(LED_STATE_WATING); } } }
void leds_initialise() { //The LEDs are configured to run on Ports UB and UC. // Enable the UB and UC ports as GPIO MCF_GPIO_PORTUB = 0 | MCF_GPIO_PUBPAR_UCTS1_GPIO | MCF_GPIO_PUBPAR_URTS1_GPIO | MCF_GPIO_PUBPAR_URXD1_GPIO | MCF_GPIO_PUBPAR_UTXD1_GPIO; MCF_GPIO_PUCPAR = 0 | MCF_GPIO_PUCPAR_UCTS2_GPIO | MCF_GPIO_PUCPAR_URTS2_GPIO | MCF_GPIO_PUCPAR_URXD2_GPIO | MCF_GPIO_PUCPAR_UTXD2_GPIO; //Set the UB and UC ports as digital outputs MCF_GPIO_DDRUB = 0 | MCF_GPIO_DDRUB_DDRUB3 | MCF_GPIO_DDRUB_DDRUB2 | MCF_GPIO_DDRUB_DDRUB1 | MCF_GPIO_DDRUB_DDRUB0; MCF_GPIO_DDRUC = 0 | MCF_GPIO_DDRUC_DDRUC3 | MCF_GPIO_DDRUC_DDRUC2 | MCF_GPIO_DDRUC_DDRUC1 | MCF_GPIO_DDRUC_DDRUC0; //Set output values to 0 leds_output(0); }