📄 l1audio_msgty.h
字号:
typedef struct
{
T_RV_HDR header;
UWORD8 register_id;
UWORD16 register_value;
}
T_MMI_CPORT_CONFIGURE_CON;
#else
typedef T_L1_CPORT_CONFIGURE_CON T_MMI_CPORT_CONFIGURE_CON;
#endif
#endif
#if (L1_EXTERNAL_AUDIO_VOICE_ONOFF == 1)
typedef struct
{
#if (defined _WINDOWS && (OP_RIV_AUDIO == 1))
T_RV_HDR header;
#endif
UWORD8 onoff_value;
}
T_MMI_AUDIO_ONOFF_REQ;
#endif
#if (L1_EXT_MCU_AUDIO_VOICE_ONOFF == 1)
typedef struct
{
#if (defined _WINDOWS && (OP_RIV_AUDIO == 1))
T_RV_HDR header;
#endif
UWORD8 vul_onoff_value;
UWORD8 vdl_onoff_value;
}
T_MMI_AUDIO_ONOFF_REQ;
#endif
#if (L1_EXT_AUDIO_MGT == 1)
typedef struct
{
UWORD8 sampling_frequency;
UWORD8 DMA_channel_number;
UWORD8 data_type;
UWORD8 element_number;
UWORD16 frame_number;
WORD8* source_buffer_address;
UWORD8 mono_stereo;
UWORD8 session_id;
}
T_MMI_EXT_AUDIO_MGT_START_REQ;
#endif
#if (L1_ANR == 1)
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
BOOL anr_enable;
WORD16 min_gain;
WORD8 div_factor_shift;
UWORD8 ns_level;
}
T_MMI_ANR_REQ;
#endif
#if (L1_ANR == 2)
typedef enum
{
ANR_STOP = 0,
ANR_START = 1,
ANR_UPDATE = 2
}
T_ANR_CONTROL;
typedef struct
{
WORD16 control;
WORD16 ns_level;
WORD16 tone_ene_th;
WORD16 tone_cnt_th;
}
T_MMI_AQI_ANR_PARAMS;
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
T_ANR_CONTROL anr_ul_control;
T_MMI_AQI_ANR_PARAMS parameters;
}
T_MMI_AQI_ANR_REQ;
typedef enum
{
ANR_NO_ACTION = -1,
ANR_STOPPED = 0,
ANR_STARTED = 1,
ANR_UPDATED = 2
}
T_ANR_ACTION;
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
T_ANR_ACTION anr_ul_action;
}
T_MMI_AQI_ANR_CON;
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
T_ANR_ACTION anr_ul_action;
}
T_L1_AQI_ANR_CON;
#endif
#if (L1_IIR == 1)
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
BOOL iir_enable;
UWORD8 nb_iir_blocks;
WORD16 *iir_coefs;
UWORD8 nb_fir_coefs;
WORD16 *fir_coefs;
WORD8 input_scaling;
WORD8 fir_scaling;
WORD8 input_gain_scaling;
WORD8 output_gain_scaling;
UWORD16 output_gain;
WORD16 feedback;
}
T_MMI_IIR_REQ;
#endif
#if (L1_WCM == 1)
typedef enum
{
WCM_STOP = 0,
WCM_START = 1,
WCM_UPDATE = 2
}
T_WCM_CONTROL;
typedef struct
{
WORD16 mode;
WORD16 frame_size;
WORD16 num_sub_frames;
WORD16 ratio;
WORD16 threshold;
WORD16 gain[16];
}
T_MMI_AQI_WCM_PARAMS;
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
T_WCM_CONTROL wcm_control;
T_MMI_AQI_WCM_PARAMS parameters;
}
T_MMI_AQI_WCM_REQ;
typedef T_MMI_AQI_WCM_REQ T_AQI_WCM_PARAM;
typedef enum
{
WCM_NO_ACTION = -1,
WCM_STOPPED = 0,
WCM_STARTED = 1,
WCM_UPDATED = 2
}
T_WCM_ACTION;
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
T_WCM_ACTION wcm_action;
}
T_MMI_AQI_WCM_CON;
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
T_WCM_ACTION wcm_action;
}
T_L1_AQI_WCM_CON;
#endif
#if (L1_AGC_UL == 1 || L1_AGC_DL == 1)
typedef enum
{
AGC_STOP = 0,
AGC_START = 1,
AGC_UPDATE = 2
}
T_AGC_CONTROL;
typedef struct
{
UWORD16 control;
UWORD16 frame_size;
WORD16 targeted_level;
WORD16 signal_up;
WORD16 signal_down;
WORD16 max_scale;
WORD16 gain_smooth_alpha;
WORD16 gain_smooth_alpha_fast;
WORD16 gain_smooth_beta;
WORD16 gain_smooth_beta_fast;
WORD16 gain_intp_flag;
}
T_MMI_AQI_AGC_PARAMS;
typedef enum
{
AGC_NO_ACTION = -1,
AGC_STOPPED = 0,
AGC_STARTED = 1,
AGC_UPDATED = 2
}
T_AGC_ACTION;
#endif
#if (L1_AGC_UL == 1)
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
T_AGC_CONTROL agc_ul_control;
T_MMI_AQI_AGC_PARAMS parameters;
}
T_MMI_AQI_AGC_UL_REQ ;
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
T_AGC_ACTION agc_ul_action;
}
T_MMI_AQI_AGC_UL_CON;
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
T_AGC_ACTION agc_ul_action;
}
T_L1_AQI_AGC_UL_CON;
#endif
#if (L1_AGC_DL == 1)
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
T_AGC_CONTROL agc_dl_control;
T_MMI_AQI_AGC_PARAMS parameters;
}
T_MMI_AQI_AGC_DL_REQ ;
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
T_AGC_ACTION agc_dl_action;
}
T_MMI_AQI_AGC_DL_CON;
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
T_AGC_ACTION agc_dl_action;
}
T_L1_AQI_AGC_DL_CON;
#endif
#if (L1_IIR == 2)
typedef enum
{
IIR_STOP = 0,
IIR_START = 1,
IIR_UPDATE = 2
}
T_IIR_CONTROL;
typedef struct
{
UWORD16 fir_enable;
UWORD16 fir_length;
WORD16 fir_shift;
WORD16 fir_taps[40];
}
T_MMI_AQI_IIR_FIR_PARAMS;
typedef struct
{
WORD16 sos_fact;
WORD16 sos_fact_form;
WORD16 sos_den[2];
WORD16 sos_num[3];
WORD16 sos_num_form;
}
T_MMI_AQI_IIR_SINGLE_SOS_PARAMS;
typedef struct
{
UWORD16 sos_enable;
UWORD16 sos_number;
T_MMI_AQI_IIR_SINGLE_SOS_PARAMS sos_filter[6];
}
T_MMI_AQI_IIR_SOS_PARAMS;
typedef struct
{
UWORD16 control;
UWORD16 frame_size;
UWORD16 fir_swap;
T_MMI_AQI_IIR_FIR_PARAMS fir_filter;
T_MMI_AQI_IIR_SOS_PARAMS sos_filter;
WORD16 gain;
}
T_MMI_AQI_IIR_PARAMS;
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
T_IIR_CONTROL iir_dl_control;
T_MMI_AQI_IIR_PARAMS parameters;
}
T_MMI_AQI_IIR_DL_REQ;
typedef T_MMI_AQI_IIR_DL_REQ T_AQI_IIR_PARAM;
typedef enum
{
IIR_NO_ACTION = -1,
IIR_STOPPED = 0,
IIR_STARTED = 1,
IIR_UPDATED = 2
}
T_IIR_ACTION;
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
T_IIR_ACTION iir_dl_action;
}
T_MMI_AQI_IIR_DL_CON;
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
T_IIR_ACTION iir_dl_action;
}
T_L1_AQI_IIR_DL_CON;
#endif
#if (L1_DRC == 1)
typedef enum
{
DRC_STOP = 0,
DRC_START = 1,
DRC_UPDATE = 2
}
T_DRC_CONTROL;
typedef struct
{
WORD16 speech_mode_samp_f;
WORD16 num_subbands;
WORD16 frame_len;
WORD16 expansion_knee_fb_bs;
WORD16 expansion_knee_md_hg;
WORD16 expansion_ratio_fb_bs;
WORD16 expansion_ratio_md_hg;
WORD16 max_amplification_fb_bs;
WORD16 max_amplification_md_hg;
WORD16 compression_knee_fb_bs;
WORD16 compression_knee_md_hg;
WORD16 compression_ratio_fb_bs;
WORD16 compression_ratio_md_hg;
WORD16 energy_limiting_th_fb_bs;
WORD16 energy_limiting_th_md_hg;
WORD16 limiter_threshold_fb;
WORD16 limiter_threshold_bs;
WORD16 limiter_threshold_md;
WORD16 limiter_threshold_hg;
WORD16 limiter_hangover_spect_preserve;
WORD16 limiter_release_fb_bs;
WORD16 limiter_release_md_hg;
WORD16 gain_track_fb_bs;
WORD16 gain_track_md_hg;
WORD16 low_pass_filter[17];
WORD16 mid_band_filter[17];
}
T_MMI_AQI_DRC_PARAMS;
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
T_DRC_CONTROL drc_dl_control;
T_MMI_AQI_DRC_PARAMS parameters;
}
T_MMI_AQI_DRC_REQ;
typedef T_MMI_AQI_DRC_REQ T_AQI_DRC_PARAM;
typedef enum
{
DRC_NO_ACTION = -1,
DRC_STOPPED = 0,
DRC_STARTED = 1,
DRC_UPDATED = 2
}
T_DRC_ACTION;
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
T_DRC_ACTION drc_dl_action;
}
T_MMI_AQI_DRC_CON;
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
T_DRC_ACTION drc_dl_action;
}
T_L1_AQI_DRC_CON;
#endif //L1_DRC
#if (L1_LIMITER == 1)
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
BOOL limiter_enable;
UWORD16 block_size;
UWORD16 slope_update_period;
UWORD16 nb_fir_coefs;
WORD16 *filter_coefs;
WORD16 thr_low_0;
WORD16 thr_low_slope;
WORD16 thr_high_0;
WORD16 thr_high_slope;
WORD16 gain_fall;
WORD16 gain_rise;
}
T_MMI_LIMITER_REQ;
#endif
#if (L1_ES == 1)
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
BOOL es_enable;
UWORD8 es_behavior;
UWORD8 es_mode;
WORD16 es_gain_dl;
WORD16 es_gain_ul_1;
WORD16 es_gain_ul_2;
WORD16 tcl_fe_ls_thr;
WORD16 tcl_dt_ls_thr;
WORD16 tcl_fe_ns_thr;
WORD16 tcl_dt_ns_thr;
WORD16 tcl_ne_thr;
WORD16 ref_ls_pwr;
WORD16 switching_time;
WORD16 switching_time_dt;
WORD16 hang_time;
WORD16 gain_lin_dl_vect[4];
WORD16 gain_lin_ul_vect[4];
}
T_MMI_ES_REQ;
#endif
#if (L1_VOCODER_IF_CHANGE == 1)
typedef struct
{
BOOL vocoder_state; // TRUE if enable request, FALSE if disable request
} T_MMI_TCH_VOCODER_CFG_REQ;
#endif // L1_VOCODER_IF_CHANGE == 1
#endif // AUDIO_TASK
typedef struct
{
UWORD8 outen1;
UWORD8 outen2;
UWORD8 outen3;
UWORD8 classD;
} T_MMI_OUTEN_CFG_REQ;
typedef struct
{
#if (OP_RIV_AUDIO == 1)
T_RV_HDR header;
#endif
UWORD8 outen1;
UWORD8 outen2;
UWORD8 outen3;
UWORD8 classD;
} T_MMI_OUTEN_CFG_READ_CON;
#endif // _L1AUDIO_MSGTY_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -