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

📄 am_hw_primitive_builder_main.h

📁 Motorola synergy audio component
💻 H
📖 第 1 页 / 共 2 页
字号:
#define DISCONNECT_DSP_AUDIO    0x0000#define MATRIX_ANALOG_DTMF_UL   0xFFFF#endif#if ((AUDIO_GSM == TRUE) || (AUDIO_TDMA == TRUE))#define DISCONNECT_DSP_AUDIO    0xFFFF#define MATRIX_ANALOG_DTMF_UL   0x0800#endif#define DISCONNECT_DSP_CTG_GAIN 0xFFFF#define  ECHO_MODE_HANDSET      0#define  ECHO_MODE_HANDSFREE    1#define  ECHO_MODE_SPEAKERPHONE 2#define  ECHO_MODE_HEADSET      3#define  ECHO_MODE_BT_HEADSET   4#define  ECHO_MODE_NONE         0xFFFF#define  OLD_TONE               0xFF// CTG tone gen off message control bits#define DOWNLINK_GEN_OFF                                       0x01#define UPLINK_GEN_OFF                                         0x02#define ABORT_DOWNLINK                                         0x04#define ABORT_UPLINK                                           0x08// Haptics Audio Shaping table size  #define  AM_HAPTICS_AS_TBL_SIZE        12// No of Haptics tables#define  AM_HAPTICS_NO_OF_TABLES       9// No of AVC parameters#define  AM_AVC_NO_OF_PARAMETERS       6// NO of MP3 Beta tables#define  AM_MP3_BETA_NO_OF_TABLES      9// Tempory definition here until HAPI officially makes this change.#define  AM_AS_HIFI_COMPANDER_CONFIG_WORD_LEN 44// Compander Parameter size in words// Need to account for the following too// Control word for MCU_DSP_AUDIO_AS_FILTER_COEFFS message, // Control word for MCU_DSP_AUDIO_AS_COMPANDER_CONFIG message// Control word for MCU_DSP_AUDIO_AS_ENABLE message#define AM_COMP_TOTAL_NO_OF_PARAMETERS                (MCU_DSP_AUDIO_AS_FILTER_COEFFS_WORD_LEN + \                                                       MCU_DSP_AUDIO_AS_COMPANDER_CONFIG_WORD_LEN + \                                                       1 ) //   AM_COMP_TOTAL_NO_OF_PARAMETERS +//   1 (Control word for MCU_DSP_AUDIO_AS_FILTER_COEFFS message with Haptics disabled) +//   1 (Control word for MCU_DSP_AUDIO_AS_ENABLE message with Haptics disabled) +//   1 ( Extra word for MIDI)#define AM_COMP_TOTAL_NO_OF_PARAMETERS_MIDI           (AM_COMP_TOTAL_NO_OF_PARAMETERS + 3 )//   AM_COMP_TOTAL_NO_OF_PARAMETERS +//   1 (Control word for MCU_DSP_AUDIO_AS_FILTER_COEFFS message with Haptics disabled) +//   1 (Control word for MCU_DSP_AUDIO_AS_ENABLE message with Haptics disabled) -//   2 (Two words used for Beta values)#define AM_COMP_TOTAL_NO_OF_PARAMETERS_MP3            AM_COMP_TOTAL_NO_OF_PARAMETERS// Compander Parameter size in bytes#define AM_COMP_TOTAL_NO_OF_PARAMETERS_IN_BYTES       (AM_COMP_TOTAL_NO_OF_PARAMETERS * 2)#define AM_COMP_TOTAL_NO_OF_PARAMETERS_MIDI_IN_BYTES  (AM_COMP_TOTAL_NO_OF_PARAMETERS_MIDI * 2)#define AM_COMP_TOTAL_NO_OF_PARAMETERS_MP3_IN_BYTES   (AM_COMP_TOTAL_NO_OF_PARAMETERS_MP3 * 2)// All sizes are in bytes// 1. am_audio_shaping_table_rx // 2. am_audio_shaping_table_tx// 3. am_audio_shaping_table_st// 4. am_haptics_as_table// 5. am_avc_table// 6. am_sap_dai_table + am_sap_no_dai_table// 7. am_companding_table_int_spkrph // 8. am_companding_table_clip_on_spkrph +//    am_companding_table_plover +//    am_companding_table_zihf +//    am_companding_table_headset +//    am_companding_table_bt +// 9. am_companding_midi_table//10. am_companding_mp3_table//11. mp3_compand_beta_table//12. am_anm_params_table //Currently we have reserved 2000 bytes for reserve for future values.#define AM_AUDIO_PARAMS_TOTAL_BYTES  ( (AM_COMP_TOTAL_NO_OF_PARAMETERS_IN_BYTES)           + \                                       ((MCU_DSP_AUDIO_AS_FILTER_COEFFS_WORD_LEN + 1) * 2) + \                                       ((MCU_DSP_AUDIO_AS_FILTER_COEFFS_WORD_LEN + 1) * 2) + \                                       (sizeof(AM_HAPTICS_AS_PARAM) * AM_HAPTICS_NO_OF_TABLES) + \                                       (AM_AVC_NO_OF_PARAMETERS * 2) + \                                       (((MCU_DSP_SAP_CONFIG_WORD_LEN * 2)) * 2) + \                                       (AM_COMP_TOTAL_NO_OF_PARAMETERS_IN_BYTES + 4) + \                                       (AM_COMP_TOTAL_NO_OF_PARAMETERS_IN_BYTES * 5) + \                                       AM_COMP_TOTAL_NO_OF_PARAMETERS_MIDI_IN_BYTES + \                                       AM_COMP_TOTAL_NO_OF_PARAMETERS_MP3_IN_BYTES + \                                       (sizeof(MP3_COMPAND_BETA) * AM_MP3_BETA_NO_OF_TABLES) + \                                       (((MCU_DSP_ANM_ENABLE_LEN) * 2) * 5 ) + \                                       2000 )                                      enum{    AM_HW_PRESET_AUDIBLE_TONE,  #if (AUDIO_GSM == TRUE)    AM_HW_OPERATOR_RING_TONE,  #endif    AM_HW_CUSTOMIZED_TUNE,    AM_HW_PRESET_SILENT_TONE,    AM_HW_PRESET_VIBRATE_TONE,    AM_HW_IDENTICAL_TONE,    AM_HW_NONE_TONE};typedef UINT8 AM_HW_TONE_CATEGORY;typedef struct{    UINT16                beta1;    UINT16                beta2;    UINT16                beta3;} MP3_COMPAND_BETA;/************** FUNCTION PROTOTYPES *******************************************//************** MACROS ********************************************************//************** CLASS DEFINITIONS *********************************************//************** GLOBAL VARIABLES **********************************************/#if (AUDIO_CDMA == TRUE)/*  0 = Sleep mode unchanged, 1 = Disable sleep mode, 2 = Enable sleep mode. */extern UINT8  am_hw_dsp_sleep_state;#endif#if (MAKE_FTR_TA02_TTY == TRUE)/*  0 = DISABLED (normal phone mode),  1 = FULL_TTY , 2 = VCO, 3 = HCO. */extern UINT16  am_event_tty_mode;#endif/* Haptics table. Has 12 UINT16's per table and 9 such tables. The table values to   be sent to the DSP is chosen based on the sampling frequency */typedef UINT16 AM_HAPTICS_AS_PARAM [ AM_HAPTICS_AS_TBL_SIZE ] ;/* Support for LCA -  */#if( MAKE_MEM_CODE_IN_ROM == TRUE)   extern const UINT16 *am_avc_table;   extern const UINT16 *am_companding_table_int_spkrph;   extern const UINT16 *am_companding_table_clip_on_spkrph;   extern const UINT16 *am_companding_midi_table;   extern const UINT16 *am_sap_dai_table;   extern const UINT16 *am_sap_no_dai_table;   extern const UINT16 *am_audio_shaping_table_rx;   extern const UINT16 *am_audio_shaping_table_tx;   extern const UINT16 *am_audio_shaping_table_st;   extern const HAPTICS_AS_PARAM *am_haptics_as_table;#else   extern UINT16 am_avc_table[AM_AVC_NO_OF_PARAMETERS];   extern UINT16 am_companding_table_int_spkrph[AM_COMP_TOTAL_NO_OF_PARAMETERS + 2];   extern UINT16 am_companding_table_clip_on_spkrph[AM_COMP_TOTAL_NO_OF_PARAMETERS];   extern UINT16 am_companding_midi_table[AM_COMP_TOTAL_NO_OF_PARAMETERS_MIDI];   extern UINT16 am_sap_dai_table[MCU_DSP_SAP_CONFIG_WORD_LEN];   extern UINT16 am_sap_no_dai_table[MCU_DSP_SAP_CONFIG_WORD_LEN];   extern UINT16 am_audio_shaping_table_rx[AM_COMP_TOTAL_NO_OF_PARAMETERS];   extern UINT16 am_audio_shaping_table_tx[MCU_DSP_AUDIO_AS_FILTER_COEFFS_WORD_LEN + 1];   extern UINT16 am_audio_shaping_table_st[MCU_DSP_AUDIO_AS_FILTER_COEFFS_WORD_LEN + 1];   extern AM_HAPTICS_AS_PARAM am_haptics_as_table[AM_HAPTICS_NO_OF_TABLES];#endifextern UINT16 am_companding_table_plover[AM_COMP_TOTAL_NO_OF_PARAMETERS];extern UINT16 am_companding_table_zihf[AM_COMP_TOTAL_NO_OF_PARAMETERS];extern UINT16 am_companding_table_bt[AM_COMP_TOTAL_NO_OF_PARAMETERS];extern UINT16 am_companding_mp3_table[AM_COMP_TOTAL_NO_OF_PARAMETERS_MP3];extern UINT16 am_companding_table_headset[AM_COMP_TOTAL_NO_OF_PARAMETERS];extern MP3_COMPAND_BETA mp3_compand_beta_table[AM_MP3_BETA_NO_OF_TABLES];extern UINT16 am_companding_table_accessory[AM_COMP_TOTAL_NO_OF_PARAMETERS];extern const AM_HAPTICS_AS_PARAM am_haptics_on_as_table[];extern UINT16 am_anm_params_table_handset[MCU_DSP_ANM_ENABLE_LEN];extern UINT16 am_anm_params_table_headset[MCU_DSP_ANM_ENABLE_LEN];extern UINT16 am_anm_params_table_spkrph[MCU_DSP_ANM_ENABLE_LEN];extern UINT16 am_anm_params_table_rsrv_1[MCU_DSP_ANM_ENABLE_LEN];extern UINT16 am_anm_params_table_rsrv_2[MCU_DSP_ANM_ENABLE_LEN];extern UINT16 am_anm_params_table[MCU_DSP_ANM_ENABLE_LEN];extern const UINT16 SAP_DEFAULT_CONFIG;extern const UINT16 AM_AS_ENABLE_CONFIG;extern const UINT16 AM_HW_ENABLE_DOWNLINK_COMPANDING; extern const UINT16 AM_HW_DISABLE_DOWNLINK_COMPANDING;#ifdef __cplusplus /* allow #include in a C++ file */}#endif#endif /* end of - prevent inadvertently including a header file twice */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -