⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 l1audio_msgty.h

📁 MMI层OBJ不能完全编译
💻 H
📖 第 1 页 / 共 2 页
字号:
      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 + -