📄 am_hw_primitive_builder_main.h
字号:
#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 + -