rjw | 1f88458 | 2022-01-06 17:20:42 +0800 | [diff] [blame^] | 1 | #ifndef _XML_PARSER_DEF_H_ |
| 2 | #define _XML_PARSER_DEF_H_ |
| 3 | #include "mixer_ctrl.h" |
| 4 | |
| 5 | #define SPEECH_PARA "speech_mode_para" |
| 6 | #define FIR_IN_PARA "sph_in_fir" |
| 7 | #define FIR_OUT_PARA "sph_out_fir" |
| 8 | #define DL_GAIN_IDX_PARA "dl_gain" |
| 9 | #define UL_GAIN_IDX_PARA "ul_gain" |
| 10 | #define SWAGC_GAIN_MAP_PARA "swagc_gain_map" |
| 11 | #define UL_PGA_GAIN_MAP_PARA "ul_pga_gain_map" |
| 12 | #define DL_ANALOG_GAIN_MAP_PARA "dl_analog_gain" |
| 13 | #define DL_DIGITAL_GAIN_MAP_PARA "dl_digital_gain" |
| 14 | |
| 15 | #define XML_TYPE_SPEECH_STR "Speech" |
| 16 | #define XML_TYPE_SPEECHVOL_STR "SpeechVol" |
| 17 | #define XML_TYPE_VOLUME_STR "Volume" |
| 18 | #define XML_TYPE_VOLUMEGAINMAP_STR "VolumeGainMap" |
| 19 | |
| 20 | enum { |
| 21 | BAND_NB, |
| 22 | BAND_WB, |
| 23 | BAND_NUM, |
| 24 | }; |
| 25 | |
| 26 | enum { |
| 27 | PROFILE_NORMAL, |
| 28 | PROFILE_ECALL, |
| 29 | PROFILE_BT, |
| 30 | PROFILE_NUM, |
| 31 | }; |
| 32 | |
| 33 | struct Param_data { |
| 34 | int id; |
| 35 | char const * xml_type_name; |
| 36 | char const * param_name; |
| 37 | int param_type; |
| 38 | void (*update_xml_callback)(AppHandle *appHandle); |
| 39 | }; |
| 40 | |
| 41 | enum { |
| 42 | PARAM_SPEECH, |
| 43 | PARAM_FIR_IN, |
| 44 | PARAM_FIR_OUT, |
| 45 | PARAM_UL_GAIN_IDX, |
| 46 | PARAM_UL_SWAGC_GAIN_MAP, |
| 47 | PARAM_UL_PGA_GAIN_MAP, |
| 48 | PARAM_DL_ANALOG_GAIN_MAP, |
| 49 | PARAM_DL_DIGITAL_GAIN_MAP, |
| 50 | PARAM_NUM, |
| 51 | }; |
| 52 | |
| 53 | enum { |
| 54 | PARAM_TYPE_INT, |
| 55 | PARAM_TYPE_USHORT_ARRAY, |
| 56 | PARAM_TYPE_SHORT_ARRAY, |
| 57 | PARAM_TYPE_NUM, |
| 58 | }; |
| 59 | #endif |