FreeCalypso > hg > freecalypso-sw
comparison gsm-fw/L1/audio_cfile/l1audio_init.c @ 610:3121e35f422c
gsm-fw/L1/audio_cfile/l1audio_init.c: initial preen, doesn't compile yet
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Fri, 29 Aug 2014 05:18:05 +0000 |
parents | c5286d24539e |
children | bbe2b0d17d1e |
comparison
equal
deleted
inserted
replaced
609:b8a277d81746 | 610:3121e35f422c |
---|---|
9 | 9 |
10 /************************************/ | 10 /************************************/ |
11 /* Include files... */ | 11 /* Include files... */ |
12 /************************************/ | 12 /************************************/ |
13 | 13 |
14 #include "config.h" | |
15 #include "l1_confg.h" | |
14 #include "l1_macro.h" | 16 #include "l1_macro.h" |
15 #include "l1_confg.h" | |
16 | 17 |
17 | 18 |
18 #include "l1_types.h" | 19 #include "l1_types.h" |
19 #include "sys_types.h" | 20 #include "sys_types.h" |
20 | 21 |
108 #if (L1_AAC == 1) | 109 #if (L1_AAC == 1) |
109 #include "l1aac_defty.h" | 110 #include "l1aac_defty.h" |
110 #endif | 111 #endif |
111 | 112 |
112 #include "l1_defty.h" | 113 #include "l1_defty.h" |
113 #include "cust_os.h" | 114 #include "../../gpf/inc/cust_os.h" |
114 #include "l1_msgty.h" | 115 #include "l1_msgty.h" |
115 #include "tpudrv.h" // TPU drivers. ("eva3.lib") | 116 #include "tpudrv.h" |
116 #include "l1_varex.h" | 117 #include "l1_varex.h" |
117 #include "l1_proto.h" | 118 #include "l1_proto.h" |
118 #include "l1_mftab.h" | 119 #include "l1_mftab.h" |
119 #include "l1_tabs.h" | 120 #include "l1_tabs.h" |
120 #include "mem.h" | 121 #include "../../bsp/mem.h" |
121 #include "armio.h" | 122 #include "../../bsp/armio.h" |
122 #include "timer.h" | 123 #include "../../bsp/timer.h" |
123 #include "timer1.h" | 124 #include "../../bsp/timer1.h" |
124 #include "dma.h" | 125 #include "../../bsp/dma.h" |
125 #include "inth.h" | 126 #include "../../bsp/inth.h" |
126 #include "ulpd.h" | 127 #include "../../bsp/ulpd.h" |
127 #include "rhea_arm.h" | 128 #include "../../bsp/rhea_arm.h" |
128 #include "clkm.h" // Clockm ("eva3.lib") | 129 #include "../../bsp/clkm.h" |
129 #include "l1_ctl.h" | 130 #include "l1_ctl.h" |
130 #include "l1_time.h" | 131 #include "l1_time.h" |
131 | 132 |
132 #if L2_L3_SIMUL | 133 #if L2_L3_SIMUL |
133 #include "l1_scen.h" | 134 #include "l1_scen.h" |
358 l1s_dsp_com.dsp_ndb_ptr->d_lim_dl_ctrl = 0; // Limiter control | 359 l1s_dsp_com.dsp_ndb_ptr->d_lim_dl_ctrl = 0; // Limiter control |
359 | 360 |
360 #endif | 361 #endif |
361 | 362 |
362 | 363 |
363 | |
364 #if (DSP == 38) || (DSP == 39) | 364 #if (DSP == 38) || (DSP == 39) |
365 | 365 |
366 //----------------------------------- | 366 //----------------------------------- |
367 // AUDIO control words initialization | 367 // AUDIO control words initialization |
368 //----------------------------------- | 368 //----------------------------------- |
369 | 369 |
370 l1s_dsp_com.dsp_ndb_ptr->d_es_ctrl = 0; // ES control | 370 l1s_dsp_com.dsp_ndb_ptr->d_es_ctrl = 0; // ES control |
371 l1s_dsp_com.dsp_ndb_ptr->d_anr_ul_ctrl = 0; // ANR control | 371 l1s_dsp_com.dsp_ndb_ptr->d_anr_ul_ctrl = 0; // ANR control |
402 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_fir_enable = (API) 0; | 402 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_fir_enable = (API) 0; |
403 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_fir_length = (API) 0; | 403 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_fir_length = (API) 0; |
404 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_fir_shift = (API) 0; | 404 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_fir_shift = (API) 0; |
405 | 405 |
406 for (i=0; i < IIR_4X_FIR_MAX_LENGTH; i++) | 406 for (i=0; i < IIR_4X_FIR_MAX_LENGTH; i++) |
407 { | 407 { |
408 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_fir_taps[i] = (API) 0; | 408 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_fir_taps[i] = (API) 0; |
409 } | 409 } |
410 | 410 |
411 // Set parameters for IIR part | 411 // Set parameters for IIR part |
412 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_enable = (API) 0; | 412 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_enable = (API) 0; |
413 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_number = (API) 0; | 413 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_number = (API) 0; |
414 | 414 |
415 // Set parameters for IIR part - SOS 1 | 415 // Set parameters for IIR part - SOS 1 |
416 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_1 = (API) 0; | 416 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_1 = (API) 0; |
417 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_form_1 = (API) 0; | 417 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_form_1 = (API) 0; |
418 | 418 |
419 for (j=0; j < IIR_4X_ORDER_OF_SECTION; j++) | 419 for (j=0; j < IIR_4X_ORDER_OF_SECTION; j++) |
420 { | 420 { |
421 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_den_1[j] = (API) 0; | 421 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_den_1[j] = (API) 0; |
422 } | 422 } |
423 for (j=0; j < (IIR_4X_ORDER_OF_SECTION + 1); j++) | 423 for (j=0; j < (IIR_4X_ORDER_OF_SECTION + 1); j++) |
424 { | 424 { |
425 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_num_1[j] = (API) 0; | 425 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_num_1[j] = (API) 0; |
426 } | 426 } |
427 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_num_form_1 = (API) 0; | 427 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_num_form_1 = (API) 0; |
428 | 428 |
429 | 429 |
430 // Set parameters for IIR part - SOS 2 | 430 // Set parameters for IIR part - SOS 2 |
431 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_2 = (API) 0; | 431 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_2 = (API) 0; |
432 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_form_2 = (API) 0; | 432 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_form_2 = (API) 0; |
433 | 433 |
434 for (j=0; j < IIR_4X_ORDER_OF_SECTION; j++) | 434 for (j=0; j < IIR_4X_ORDER_OF_SECTION; j++) |
435 { | 435 { |
436 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_den_2[j] = (API) 0; | 436 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_den_2[j] = (API) 0; |
437 } | 437 } |
438 for (j=0; j < (IIR_4X_ORDER_OF_SECTION + 1); j++) | 438 for (j=0; j < (IIR_4X_ORDER_OF_SECTION + 1); j++) |
439 { | 439 { |
440 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_num_2[j] = (API) 0; | 440 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_num_2[j] = (API) 0; |
441 } | 441 } |
442 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_num_form_2 = (API) 0; | 442 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_num_form_2 = (API) 0; |
443 | 443 |
444 | 444 |
445 // Set parameters for IIR part - SOS 3 | 445 // Set parameters for IIR part - SOS 3 |
446 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_3 = (API) 0; | 446 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_3 = (API) 0; |
447 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_form_3 = (API) 0; | 447 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_form_3 = (API) 0; |
448 | 448 |
449 for (j=0; j < IIR_4X_ORDER_OF_SECTION; j++) | 449 for (j=0; j < IIR_4X_ORDER_OF_SECTION; j++) |
450 { | 450 { |
451 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_den_3[j] = (API) 0; | 451 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_den_3[j] = (API) 0; |
452 } | 452 } |
453 for (j=0; j < (IIR_4X_ORDER_OF_SECTION + 1); j++) | 453 for (j=0; j < (IIR_4X_ORDER_OF_SECTION + 1); j++) |
454 { | 454 { |
455 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_num_3[j] = (API) 0; | 455 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_num_3[j] = (API) 0; |
456 } | 456 } |
457 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_num_form_3 = (API) 0; | 457 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_num_form_3 = (API) 0; |
458 | 458 |
459 | 459 |
460 // Set parameters for IIR part - SOS 4 | 460 // Set parameters for IIR part - SOS 4 |
461 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_4 = (API) 0; | 461 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_4 = (API) 0; |
462 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_form_4 = (API) 0; | 462 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_form_4 = (API) 0; |
463 | 463 |
464 for (j=0; j < IIR_4X_ORDER_OF_SECTION; j++) | 464 for (j=0; j < IIR_4X_ORDER_OF_SECTION; j++) |
465 { | 465 { |
466 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_den_4[j] = (API) 0; | 466 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_den_4[j] = (API) 0; |
467 } | 467 } |
468 for (j=0; j < (IIR_4X_ORDER_OF_SECTION + 1); j++) | 468 for (j=0; j < (IIR_4X_ORDER_OF_SECTION + 1); j++) |
469 { | 469 { |
470 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_num_4[j] = (API) 0; | 470 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_num_4[j] = (API) 0; |
471 } | 471 } |
472 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_num_form_4 = (API) 0; | 472 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_num_form_4 = (API) 0; |
473 | 473 |
474 | 474 |
475 // Set parameters for IIR part - SOS 5 | 475 // Set parameters for IIR part - SOS 5 |
476 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_5 = (API) 0; | 476 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_5 = (API) 0; |
477 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_form_5 = (API) 0; | 477 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_form_5 = (API) 0; |
478 | 478 |
479 for (j=0; j < IIR_4X_ORDER_OF_SECTION; j++) | 479 for (j=0; j < IIR_4X_ORDER_OF_SECTION; j++) |
480 { | 480 { |
481 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_den_5[j] = (API) 0; | 481 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_den_5[j] = (API) 0; |
482 } | 482 } |
483 for (j=0; j < (IIR_4X_ORDER_OF_SECTION + 1); j++) | 483 for (j=0; j < (IIR_4X_ORDER_OF_SECTION + 1); j++) |
484 { | 484 { |
485 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_num_5[j] = (API) 0; | 485 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_num_5[j] = (API) 0; |
486 } | 486 } |
487 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_num_form_5 = (API) 0; | 487 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_num_form_5 = (API) 0; |
488 | 488 |
489 | 489 |
490 // Set parameters for IIR part - SOS 6 | 490 // Set parameters for IIR part - SOS 6 |
491 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_6 = (API) 0; | 491 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_6 = (API) 0; |
492 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_form_6 = (API) 0; | 492 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_fact_form_6 = (API) 0; |
493 | 493 |
494 for (j=0; j < IIR_4X_ORDER_OF_SECTION; j++) | 494 for (j=0; j < IIR_4X_ORDER_OF_SECTION; j++) |
495 { | 495 { |
496 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_den_6[j] = (API) 0; | 496 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_den_6[j] = (API) 0; |
497 } | 497 } |
498 for (j=0; j < (IIR_4X_ORDER_OF_SECTION + 1); j++) | 498 for (j=0; j < (IIR_4X_ORDER_OF_SECTION + 1); j++) |
499 { | 499 { |
500 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_num_6[j] = (API) 0; | 500 l1s_dsp_com.dsp_ndb_ptr->a_iir4x_sos_num_6[j] = (API) 0; |
501 } | 501 } |
502 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_num_form_6 = (API) 0; | 502 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_sos_num_form_6 = (API) 0; |
503 | |
504 | 503 |
505 | 504 |
506 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_gain = (API) 0; | 505 l1s_dsp_com.dsp_ndb_ptr->d_iir4x_gain = (API) 0; |
507 | 506 |
508 #endif | 507 #endif |
537 | 536 |
538 #if(L1_WCM == 1) | 537 #if(L1_WCM == 1) |
539 | 538 |
540 l1s_dsp_com.dsp_ndb_ptr->d_wcm_mode = (API) 0; | 539 l1s_dsp_com.dsp_ndb_ptr->d_wcm_mode = (API) 0; |
541 l1s_dsp_com.dsp_ndb_ptr->d_wcm_frame_size = (API) 0; | 540 l1s_dsp_com.dsp_ndb_ptr->d_wcm_frame_size = (API) 0; |
542 l1s_dsp_com.dsp_ndb_ptr->d_wcm_num_sub_frames = (API) 0; | 541 l1s_dsp_com.dsp_ndb_ptr->d_wcm_num_sub_frames = (API) 0; |
543 l1s_dsp_com.dsp_ndb_ptr->d_wcm_ratio = (API) 0; | 542 l1s_dsp_com.dsp_ndb_ptr->d_wcm_ratio = (API) 0; |
544 l1s_dsp_com.dsp_ndb_ptr->d_wcm_threshold = (API) 0; | 543 l1s_dsp_com.dsp_ndb_ptr->d_wcm_threshold = (API) 0; |
545 #endif | 544 #endif |
546 | 545 |
547 #endif // DSP 38 | 546 #endif // DSP 38 |
635 l1s.audio_on_off_ctl.l1_audio_dl_switched_on = FALSE; | 634 l1s.audio_on_off_ctl.l1_audio_dl_switched_on = FALSE; |
636 | 635 |
637 l1s.audio_on_off_ctl.l1_audio_ul_switched_off = TRUE; | 636 l1s.audio_on_off_ctl.l1_audio_ul_switched_off = TRUE; |
638 l1s.audio_on_off_ctl.l1_audio_dl_switched_off = TRUE; | 637 l1s.audio_on_off_ctl.l1_audio_dl_switched_off = TRUE; |
639 #endif // L1_AUDIO_MCU_ONOFF | 638 #endif // L1_AUDIO_MCU_ONOFF |
640 | 639 |
641 | 640 |
642 #if (L1_DRC == 1) | 641 #if (L1_DRC == 1) |
643 | 642 |
644 // init DRC NDB | 643 // init DRC NDB |
645 drc_ndb = (T_DRC_MCU_DSP *)API_address_dsp2mcu(C_DRC_API_BASE_ADDRESS); | 644 drc_ndb = (T_DRC_MCU_DSP *)API_address_dsp2mcu(C_DRC_API_BASE_ADDRESS); |