📄 l1_defty.h
字号:
// GSM/GPRS DSP Debug trace support
API p_debug_buffer;
API d_debug_buffer_size;
API d_debug_trace_type;
#if (W_A_DSP_IDLE3 == 1)
// DSP report its state: 0 run, 1 Idle1, 2 Idle2, 3 Idle3.
API d_dsp_state;
// 10 words are reserved for any possible mapping modification
API d_hole1_ndb[5];
#else
// 11 words are reserved for any possible mapping modification
API d_hole1_ndb[6];
#endif
// New words APCDEL1 and APCDEL2 for 2TX: TX/PRACH combinations
API d_apcdel1_bis;
API d_apcdel2_bis;
// New registers due to IOTA analog base band
API d_apcdel2;
API d_vbctrl2;
API d_bulgcal;
// Analog Based Band
API d_afcctladd;
API d_vbuctrl;
API d_vbdctrl;
API d_apcdel1;
API d_apcoff;
API d_bulioff;
API d_bulqoff;
API d_dai_onoff;
API d_auxdac;
#if (ANLG_FAM == 1)
API d_vbctrl;
#elif ((ANLG_FAM == 2) || (ANLG_FAM == 3))
API d_vbctrl1;
#endif
API d_bbctrl;
// Monitoring tasks control (MCU <- DSP)
// FB task
API d_fb_det; // FB detection result. (1 for FOUND).
API d_fb_mode; // Mode for FB detection algorithm.
API a_sync_demod[4]; // FB/SB demod. result, (D_TOA,D_PM,D_ANGLE,D_SNR).
// SB Task
API a_sch26[5]; // Header + SB information, array of 5 words.
API d_audio_gain_ul;
API d_audio_gain_dl;
// Controller of the melody E2 audio compressor
API d_audio_compressor_ctrl;
// AUDIO module
API d_audio_init;
API d_audio_status;
// Audio tasks
// TONES (MCU -> DSP)
API d_toneskb_init;
API d_toneskb_status;
API d_k_x1_t0;
API d_k_x1_t1;
API d_k_x1_t2;
API d_pe_rep;
API d_pe_off;
API d_se_off;
API d_bu_off;
API d_t0_on;
API d_t0_off;
API d_t1_on;
API d_t1_off;
API d_t2_on;
API d_t2_off;
API d_k_x1_kt0;
API d_k_x1_kt1;
API d_dur_kb;
API d_shiftdl;
API d_shiftul;
API d_aec_ctrl;
API d_es_level_api;
API d_mu_api;
// Melody Ringer module
API d_melo_osc_used;
API d_melo_osc_active;
API a_melo_note0[4];
API a_melo_note1[4];
API a_melo_note2[4];
API a_melo_note3[4];
API a_melo_note4[4];
API a_melo_note5[4];
API a_melo_note6[4];
API a_melo_note7[4];
// selection of the melody format
API d_melody_selection;
// Holes due to the format melody E1
API a_melo_holes[3];
// Speech Recognition module
API d_sr_status; // status of the DSP speech reco task
API d_sr_param; // paramters for the DSP speech reco task: OOV threshold.
API d_sr_bit_exact_test; // bit exact test
API d_sr_nb_words; // number of words used in the speech recognition task
API d_sr_db_level; // estimate voice level in dB
API d_sr_db_noise; // estimate noise in dB
API d_sr_mod_size; // size of the model
API a_n_best_words[4]; // array of the 4 best words
API a_n_best_score[8]; // array of the 4 best scores (each score is 32 bits length)
// Audio buffer
API a_dd_1[22]; // Header + DATA traffic downlink information, sub. chan. 1.
API a_du_1[22]; // Header + DATA traffic uplink information, sub. chan. 1.
// V42bis module
API d_v42b_nego0;
API d_v42b_nego1;
API d_v42b_control;
API d_v42b_ratio_ind;
API d_mcu_control;
API d_mcu_control_sema;
// Background tasks
API d_background_enable;
API d_background_abort;
API d_background_state;
API d_max_background;
API a_background_tasks[16];
API a_back_task_io[16];
// GEA module defined in l1p_deft.h (the following section is overlaid with GPRS NDB memory)
API d_gea_mode_ovly;
API a_gea_kc_ovly[4];
API d_hole3_ndb[8];
// Encryption module
API d_a5mode; // Encryption Mode.
API d_sched_mode_gprs_ovly;
// 7 words are reserved for any possible mapping modification
API d_hole4_ndb[5];
// Ramp definition for Omega device
API a_ramp[16];
// CCCH/SACCH downlink information...(!!)
API a_cd[15]; // Header + CCCH/SACCH downlink information.
// FACCH downlink information........(!!)
API a_fd[15]; // Header + FACCH downlink information.
// Traffic downlink data frames......(!!)
API a_dd_0[22]; // Header + DATA traffic downlink information, sub. chan. 0.
// CCCH/SACCH uplink information.....(!!)
API a_cu[15]; // Header + CCCH/SACCH uplink information.
// FACCH downlink information........(!!)
API a_fu[15]; // Header + FACCH uplink information
// Traffic downlink data frames......(!!)
API a_du_0[22]; // Header + DATA traffic uplink information, sub. chan. 0.
// Random access.....................(MCU -> DSP).
API d_rach; // RACH information.
//...................................(MCU -> DSP).
API a_kc[4]; // Encryption Key Code.
// Integrated Data Services module
API d_ra_conf;
API d_ra_act;
API d_ra_test;
API d_ra_statu;
API d_ra_statd;
API d_fax;
API a_data_buf_ul[21];
API a_data_buf_dl[37];
#if (L1_NEW_AEC)
// new AEC
API a_new_aec_holes[422];
API d_cont_filter;
API d_granularity_att;
API d_coef_smooth;
API d_es_level_max;
API d_fact_vad;
API d_thrs_abs;
API d_fact_asd_fil;
API d_fact_asd_mut;
API d_far_end_pow_h;
API d_far_end_pow_l;
API d_far_end_noise_h;
API d_far_end_noise_l;
#endif
// Speech recognition model
#if (L1_NEW_AEC)
API a_sr_holes[1165];
#else
API a_sr_holes[1599];
#endif // L1_NEW_AEC
API a_model[1041];
// EOTD buffer
#if (L1_EOTD==1)
API d_eotd_first;
API d_eotd_max;
API d_eotd_nrj_high;
API d_eotd_nrj_low;
API a_eotd_crosscor[18];
#else
API a_eotd_holes[22];
#endif
#if (MELODY_E2)
API a_melody_e2_holes0[27];
API d_melody_e2_osc_used;
API d_melody_e2_osc_active;
API d_melody_e2_semaphore;
API a_melody_e2_osc[16][3];
API d_melody_e2_globaltimefactor;
API a_melody_e2_instrument_ptr[8];
API a_melody_e2_holes1[708];
API a_dsp_trace[SC_AUDIO_MELODY_E2_MAX_SIZE_OF_DSP_TRACE];
API a_melody_e2_instrument_wave[SC_AUDIO_MELODY_E2_MAX_SIZE_OF_INSTRUMENT];
#endif
}
T_NDB_MCU_DSP;
#elif ((DSP == 32) || (DSP == 31))
typedef struct
{
// Monitoring tasks control..........(MCU <- DSP)
API d_fb_det; // FB detection result. (1 for FOUND).
API d_fb_mode; // Mode for FB detection algorithm.
API a_sync_demod[4]; // FB/SB demod. result, (D_TOA,D_PM,D_ANGLE,D_SNR).
// CCCH/SACCH downlink information...(!!)
API a_cd[15]; // Header + CCCH/SACCH downlink information.
// FACCH downlink information........(!!)
API a_fd[15]; // Header + FACCH downlink information.
// Traffic downlink data frames......(!!)
API a_dd_0[22]; // Header + DATA traffic downlink information, sub. chan. 0.
API a_dd_1[22]; // Header + DATA traffic downlink information, sub. chan. 1.
// CCCH/SACCH uplink information.....(!!)
API a_cu[15]; // Header + CCCH/SACCH uplink information.
#if (SPEECH_RECO)
// FACCH downlink information........(!!)
API a_fu[3]; // Header + FACCH uplink information
// The size of this buffer is 15 word but some speech reco words
// are overlayer with this buffer. This is the reason why the size is 3 instead of 15.
API d_sr_status; // status of the DSP speech reco task
API d_sr_param; // paramters for the DSP speech reco task: OOV threshold.
API sr_hole1; // hole
API d_sr_bit_exact_test; // bit exact test
API d_sr_nb_words; // number of words used in the speech recognition task
API d_sr_db_level; // estimate voice level in dB
API d_sr_db_noise; // estimate noise in dB
API d_sr_mod_size; // size of the model
API sr_holes_1[4]; // hole
#else
// FACCH downlink information........(!!)
API a_fu[15]; // Header + FACCH uplink information
#endif
// Traffic uplink data frames........(!!)
API a_du_0[22]; // Header + DATA traffic uplink information, sub. chan. 0.
API a_du_1[22]; // Header + DATA traffic uplink information, sub. chan. 1.
// Random access.....................(MCU -> DSP).
API d_rach; // RACH information.
//...................................(MCU -> DSP).
API d_a5mode; // Encryption Mode.
API a_kc[4]; // Encryption Key Code.
API d_tch_mode; // TCH mode register.
// bit [0..1] -> b_dai_mode.
// bit [2] -> b_dtx.
// OMEGA...........................(MCU -> DSP).
#if ((ANLG_FAM == 1) || (ANLG_FAM == 2))
API a_ramp[16];
#if (MELODY_E1)
API d_melo_osc_used;
API d_melo_osc_active;
API a_melo_note0[4];
API a_melo_note1[4];
API a_melo_note2[4];
API a_melo_note3[4];
API a_melo_note4[4];
API a_melo_note5[4];
API a_melo_note6[4];
API a_melo_note7[4];
#if (DSP==31)
// selection of the melody format
API d_melody_selection;
API holes[9];
#else // DSP==32
API d_dco_type; // Tide
API p_start_IQ;
API d_level_off;
API d_dco_dbg;
API d_tide_resa;
API d_asynch_margin; // Perseus Asynch Audio Workaround
API hole[4];
#endif // DSP 32
#else // NO MELODY E1
#if (DSP==31)
// selection of the melody format
API d_melody_selection;
API holes[43]; // 43 unused holes.
#else // DSP==32
API holes[34]; // 34 unused holes.
API d_dco_type; // Tide
API p_start_IQ;
API d_level_off;
API d_dco_dbg;
API d_tide_resa;
API d_asynch_margin; // Perseus Asynch Audio Workaround
API hole[4];
#endif //DSP == 32
#endif // NO MELODY E1
API d_debug3;
API d_debug2;
API d_debug1; // bit 0 at 1 enable dsp f_tx delay for Omega
API d_afcctladd;
API d_vbuctrl;
API d_vbdctrl;
API d_apcdel1;
API d_aec_ctrl;
API d_apcoff;
API d_bulioff;
API d_bulqoff;
API d_dai_onoff;
API d_auxdac;
#if (ANLG_FAM == 1)
API d_vbctrl;
#elif (ANLG_FAM == 2)
API d_vbctrl1;
#endif
API d_bbctrl;
#else
#error DSPCODE not supported with given ANALOG
#endif //(ANALOG)1, 2
//...................................(MCU -> DSP).
API a_sch26[5]; // Header + SB information, array of 5 words.
// TONES.............................(MCU -> DSP)
API d_toneskb_init;
API d_toneskb_status;
API d_k_x1_t0;
API d_k_x1_t1;
API d_k_x1_t2;
API d_pe_rep;
API d_pe_off;
API d_se_off;
API d_bu_off;
API d_t0_on;
API d_t0_off;
API d_t1_on;
API d_t1_off;
API d_t2_on;
API d_t2_off;
API d_k_x1_kt0;
API d_k_x1_kt1;
API d_dur_kb;
// PLL...............................(MCU -> DSP).
API d_pll_clkmod1;
API d_pll_clkmod2;
// DSP status returned..........(DSP --> MCU).
API d_error_status;
// RIF control.......................(MCU -> DSP).
API d_spcx_rif;
API d_shiftdl;
API d_shiftul;
API p_saec_prog;
API p_aec_prog;
API p_spenh_prog;
API a_ovly[75];
API d_ra_conf;
API d_ra_act;
API d_ra_test;
API d_ra_statu;
API d_ra_statd;
API d_fax;
#if (SPEECH_RECO)
API a_data_buf_ul[3];
API a_n_best_words[4]; // array of the 4 best words
API a_n_best_score[8]; // array of the 4 best scores (each score is 32 bits length)
API sr_holes_2[6];
API a_data_buf_dl[37];
API a_hole[24];
API d_sched_mode_gprs_ovly;
API fir_holes1[384];
API a_fir31_uplink[31];
API a_fir31_downlink[31];
API d_audio_init;
API d_audio_status;
API a
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -