blob: 5db8e0fbc042d301cc9304c865b187d15e6577f5 [file] [log] [blame]
rjw1f884582022-01-06 17:20:42 +08001#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
20enum {
21 BAND_NB,
22 BAND_WB,
23 BAND_NUM,
24};
25
26enum {
27 PROFILE_NORMAL,
28 PROFILE_ECALL,
29 PROFILE_BT,
30 PROFILE_NUM,
31};
32
33struct 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
41enum {
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
53enum {
54 PARAM_TYPE_INT,
55 PARAM_TYPE_USHORT_ARRAY,
56 PARAM_TYPE_SHORT_ARRAY,
57 PARAM_TYPE_NUM,
58};
59#endif