xcfg.h 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. //该头文件由软件自动生成,请勿随意修改!
  2. #ifndef _XCFG_H
  3. #define _XCFG_H
  4. #define XCFG_EN 1
  5. typedef struct __attribute__((packed)) _xcfg_cb_t {
  6. u8 lang_id; //提示音语言选择: 0:英文, 1:中文, 2:中英文(出厂默认英文), 3:中英文(出厂默认中文)
  7. u32 func_music_en : 1; //SD/U盘播放功能
  8. u32 func_aux_en : 1; //AUX输入功能
  9. u32 func_fmrx_en : 1; //FM收音功能
  10. u32 powkey_10s_reset : 1; //POWKEY 10s复位系统
  11. u32 spk_mute_en : 1; //功放MUTE功能
  12. u32 spk_mute_io_sel : 5; //功放MUTE控制IO选择: None: 0, PA3: 4, PA4: 5, PA5: 6, PA6: 7, PA7: 8, PB0: 9, PB1: 10, PB2: 11, PB3: 12, PB4: 13, PB5: 14, PE0: 16, PE5: 21, PE6: 22, PE7: 23, PF0: 24, PF1: 25, PF2: 26, PF3: 27
  13. u32 high_mute : 1; //高MUTE
  14. u8 loudspeaker_unmute_delay; //功放MUTE延时(单位5ms)
  15. u8 ampabd_type; //功放AB/D控制模式: 0:独立IO电平控制, 1:mute脉冲控制
  16. u32 ampabd_io_sel : 5; //功放AB/D控制IO选择: None: 0, PA3: 4, PA4: 5, PA5: 6, PA6: 7, PA7: 8, PB0: 9, PB1: 10, PB2: 11, PB3: 12, PB4: 13, PB5: 14, PE0: 16, PE5: 21, PE6: 22, PE7: 23, PF0: 24, PF1: 25, PF2: 26, PF3: 27
  17. u32 earphone_det_iosel : 6; //耳机检测IO选择: None: 0, PA3: 4, PA4: 5, PA5: 6, PA6: 7, PA7: 8, PB0: 9, PB1: 10, PB2: 11, PB3: 12, PB4: 13, PB5: 14, PE0: 16, PE5: 21, PE6: 22, PE7: 23, PF0: 24, PF1: 25, PF2: 26, PF3: 27, 复用SDCLK检测: 28, 复用SDCMD检测: 29, 复用PWRKEY检测: 30
  18. u16 sys_sleep_time; //自动休眠时间: 不休眠: 0, 10秒钟后: 10, 20秒钟后: 20, 30秒钟后: 30, 45秒钟后: 45, 1分钟后: 60, 2分钟后: 120, 3分钟后: 180, 4分钟后: 240, 5分钟后: 300, 6分钟后: 360, 7分钟后: 420, 8分钟后: 480, 9分钟后: 540, 10分钟后: 600, 15分钟后: 900, 20分钟后: 1200, 25分钟后: 1500, 30分钟后: 1800, 45分钟后: 2700, 1小时后: 3600
  19. u16 sys_off_time; //自动关机时间: 不关机: 0, 30秒钟后: 30, 1分钟后: 60, 2分钟后: 120, 3分钟后: 180, 4分钟后: 240, 5分钟后: 300, 6分钟后: 360, 7分钟后: 420, 8分钟后: 480, 9分钟后: 540, 10分钟后: 600, 15分钟后: 900, 20分钟后: 1200, 25分钟后: 1500, 30分钟后: 1800, 45分钟后: 2700, 1小时后: 3600
  20. u32 lowpower_warning_en : 1; //低电提示
  21. u8 lpwr_warning_vbat; //低电语音提示电压: 0:2.8V, 1:2.9V, 2:3.0V, 3:3.1V, 4:3.2V, 5:3.3V, 6:3.4V, 7:3.5V, 8:3.6V, 9:3.7V
  22. u8 lpwr_off_vbat; //低电关机电压: 0:不关机, 1:2.8V, 2:2.9V, 3:3.0V, 4:3.1V, 5:3.2V, 6:3.3V, 7:3.4V, 8:3.5V, 9:3.6V, 10:3.7V
  23. u8 lpwr_warning_period; //低电语音播报周期(秒)
  24. u8 vol_max; //音量级数: 0:16级音量, 1:30级音量, 2:32级音量, 3:50级音量
  25. u8 sys_init_vol; //开机默认音量
  26. u8 warning_volume; //提示音播放音量
  27. u8 osc_both_cap; //OSC基础电容: 0:0PF, 1:6PF
  28. u8 osci_cap; //OSCI电容(0.25PF)
  29. u8 osco_cap; //OSCO电容(0.25PF)
  30. u32 eq_dgb_spp_en : 1; //EQ调试(蓝牙串口)
  31. u32 eq_dgb_uart_en : 1; //EQ调试(UART)
  32. u32 eq_uart_sel : 2; //EQ调试串口选择: PA7: 0, PB2: 1, PB3: 2
  33. u32 vddbt_capless_en : 1; //VDDBT省电容
  34. u32 vddio_sel : 4; //VDDIO电压: None: 0, 2.7V: 3, 2.8V: 4, 2.9V: 5, 3.0V: 6, 3.1V: 7, 3.2V: 8, 3.3V: 9, 3.4V: 10, 3.5V: 11, 3.6V: 12, 3.8V: 13
  35. u32 vddbt_sel : 5; //VDDBT电压: None: 0, 2.2V: 8, 2.3V: 10, 2.4V: 12, 2.5V: 14, 2.55V: 15, 2.6V: 16, 2.65V: 17, 2.7V: 18, 2.75V: 19, 2.8V: 20, 2.85V: 21, 2.9: 22, 2.95V: 23, 3.0V: 24, 3.05V: 25, 3.1V: 26, 3.15V: 27, 3.2V: 28, 3.25V: 29, 3.3V: 30, 3.35V: 31
  36. u32 dac_sel : 4; //DAC声道选择: 单声道: 0, 双声道: 1, VCMBUF单声道: 2, VCMBUF双声道: 3, MIX_VCMBUF单声道: 4, 软件差分单声道: 6
  37. u32 dac_ldoh_sel : 4; //VDDDAC电压: 2.5V: 0, 2.7V: 1, 2.9V: 2, 3.0V: 3
  38. u32 dac_vcm_less_en : 1; //省VCM方案
  39. u32 dacvdd_bypass_en : 1; //省VDDDAC方案
  40. u8 dac_max_gain; //DAC最大音量: 0:-9DB, 1:-8DB, 2:-7DB, 3:-6DB, 4:-5DB, 5:-4DB, 6:-3DB, 7:-2DB, 8:-1DB, 9:0DB, 10:+1DB, 11:+2DB, 12:+3DB, 13:+4DB, 14:+5DB
  41. u8 bt_call_max_gain; //通话最大音量: 0:-9DB, 1:-8DB, 2:-7DB, 3:-6DB, 4:-5DB, 5:-4DB, 6:-3DB, 7:-2DB, 8:-1DB, 9:0DB, 10:+1DB, 11:+2DB, 12:+3DB, 13:+4DB, 14:+5DB
  42. u32 charge_en : 1; //充电使能
  43. u32 charge_trick_en : 1; //涓流充电使能
  44. u32 charge_dc_reset : 1; //插入DC复位系统
  45. u32 charge_dc_not_pwron : 1; //插入DC禁止软开机
  46. u32 charge_stop_curr : 3; //充电截止电流: 2.5mA: 0, 5mA: 1, 10mA: 2, 15mA: 3, 20mA: 4, 25mA: 5, 30mA: 6, 35mA: 7
  47. u32 charge_constant_curr : 4; //恒流充电电流: 10mA: 0, 35mA: 1, 55mA: 2, 80mA: 3, 100mA: 4, 125mA: 5, 150mA: 6, 170mA: 7, 195mA: 8, 220mA: 9, 240mA: 10, 265mA: 11, 290mA: 12, 310mA: 13, 330mA: 14, 350mA: 15
  48. u32 charge_trickle_curr : 2; //涓流充电电流: 10mA: 0, 20mA: 1, 30mA: 2, 40mA: 3
  49. u32 charge_full_bled : 3; //充满电蓝灯亮: 不亮蓝灯: 0, 亮10秒: 1, 亮20秒: 2, 亮30秒: 3, 1分钟: 4, 2分钟: 5, 3分钟: 6, 常亮: 7
  50. char bt_name[32]; //蓝牙名称
  51. u8 bt_addr[6]; //蓝牙地址
  52. u32 bt_pwrkey_nsec_discover : 3; //长按几秒开机进配对: 不支持: 0, 2秒: 1, 3秒: 2, 4秒: 3, 5秒: 4, 6秒: 5, 7秒: 6, 8秒: 7
  53. u8 bt_txpwr; //预置RF发射功率: 0:+4DBM, 1:+3DBM, 2:+2DBM, 3:+1DBM, 4:0DBM, 5:-1DBM, 6:-2DBM, 7:-3DBM, 8:-4DBM
  54. u32 bt_rf_param : 3; //预置RF参数选择: DEFAULT_2DB: 0, DEFAULT_4DB: 1, DEFAULT_6DB: 2, SOP16_2DB: 3, SOP16_4DB: 4, SOP16_6DB: 5
  55. u32 bt_user_param_en : 1; //是否自定义RF参数
  56. u8 rf_pa_gain; //PA_GAIN
  57. u8 rf_mix_gain; //MIX_GAIN
  58. u8 rf_dig_gain; //DIG_GAIN
  59. u8 pa_aux_gain; //PA_AUX_GAIN
  60. u8 rf_pa_cap; //GL_PA_CAP
  61. u8 rf_mix_cap; //GL_MIX_CAP
  62. u8 rf_pa_vcasn2; //PA_VCASN2
  63. u8 pa_pa_vcasn; //PA_VCASN
  64. u8 rf_pa_nbias; //PA_NBIAS
  65. u8 rf_pa_aux_nbias; //PA_AUX_NBIAS
  66. u8 rf_txdbm; //GL_TX_DBM
  67. u32 bt_rf_txpwr_recon : 3; //降低回连TXPWR: 不降低: 0, 降低3dbm: 1, 降低6dbm: 2, 降低9dbm: 3
  68. u32 bt_2acl_en : 1; //连接两部手机功能
  69. u32 bt_a2dp_en : 1; //音乐播放功能
  70. u32 bt_a2dp_vol_ctrl_en : 1; //音乐音量同步
  71. u32 bt_sco_en : 1; //通话功能
  72. u32 bt_hfp_private_en : 1; //私密接听功能
  73. u32 bt_hfp_ring_number_en : 1; //来电报号功能
  74. u32 bt_hfp_play_ios_ring_en : 1; //来电播放手机铃声
  75. u32 bt_spp_en : 1; //串口功能
  76. u32 bt_hid_en : 1; //拍照功能
  77. u32 bt_hid_menu_en : 1; //按键HID连接/断开功能
  78. u32 bt_hid_discon_default_en : 1; //HID默认不连接
  79. u32 func_bthid_en : 1; //HID独立自拍器模式
  80. char bthid_name[32]; //HID蓝牙名称
  81. u32 bt_tws_en : 1; //TWS功能
  82. u32 bt_tws_pair_mode : 3; //TWS配对方式选择: 自动配对: 0, 自定义配对<调用api>: 1, 双击PLAY键配对: 2, 长按MODE键配对: 3
  83. u32 bt_tws_lr_mode : 4; //TWS声道分配选择: 不分配,主副均双声道输出: 0, 自动分配,主右声道副左声道: 1, 自动分配,主左声道副右声道: 2, PWRKEY,有820K接地为左: 8, GPIOx有接地为左声道: 9, 配置选择为左声道: 10, 配置选择为右声道: 11
  84. u32 tws_sel_left_gpio_sel : 5; //TWS声道GPIOx: None: 0, PA3: 4, PA4: 5, PA5: 6, PA6: 7, PA7: 8, PB0: 9, PB1: 10, PB2: 11, PB3: 12, PB4: 13, PB5/WKO: 26, PE0: 14, PE4: 18, PE5: 19, PE6: 20, PE7: 21, PF0: 22, PF1: 23, PF2: 24, PF3: 25
  85. u32 bt_tws_name_suffix_en : 1; //TWS蓝牙名加L或R后缀
  86. u32 ble_en : 1; //BLE控制功能
  87. char le_name[32]; //BLE名称
  88. u8 bt_ch_mic; //MIC通路选择: 0:None, 1:MIC_PF2, 2:MIC_PF3
  89. u32 mic_bias_method : 2; //MIC偏置电路配置: None: 0, MIC省电阻电容: 1, MIC只省电阻: 2
  90. u32 mic_bias_resistor : 4; //MIC内部偏置电阻大小
  91. u8 bt_anl_gain; //MIC模拟增益
  92. u8 bt_dig_gain; //MIC数字增益(0~32DB)
  93. u32 mic_post_gain : 4; //MIC后置数字增益
  94. u32 mic_det_iosel : 6; //MIC插入检测配置: None: 0, PA3: 4, PA4: 5, PA5: 6, PA6: 7, PA7: 8, PB0: 9, PB1: 10, PB2: 11, PB3: 12, PB4: 13, PB5: 14, PE0: 16, PE5: 21, PE6: 22, PE7: 23, PF0: 24, PF1: 25, PF2: 26, PF3: 27, 复用SDCLK检测: 28, 复用SDCMD检测: 29, 复用PWRKEY检测: 30
  95. u32 bt_noise_threshoid; //ANS噪声阈值
  96. u32 bt_sco_ans_radio : 5; //ANS降噪强度
  97. u32 bt_aec_en : 1; //AEC功能
  98. u32 bt_echo_level : 4; //AEC回声消除级别
  99. u8 bt_far_offset; //AEC远端补偿值
  100. u32 bt_alc_en : 1; //ALC功能
  101. u8 bt_alc_in_delay; //ALC淡入延时: 0:16ms, 1:64ms, 2:112ms, 3:160ms, 4:224ms, 5:288ms
  102. u8 bt_alc_in_step; //ALC淡入速度: 0:4ms, 1:8ms, 2:16ms, 3:32ms, 4:64ms, 5:128ms
  103. u8 bt_alc_out_delay; //ALC淡出延时: 0:16ms, 1:64ms, 2:112ms, 3:160ms, 4:224ms, 5:288ms
  104. u8 bt_alc_out_step; //ALC淡出速度: 0:4ms, 1:8ms, 2:16ms, 3:32ms, 4:64ms, 5:128ms
  105. u32 music_wav_support : 1; //WAV解码
  106. u32 music_wma_support : 1; //WMA解码
  107. u32 music_ape_support : 1; //APE解码
  108. u32 music_flac_support : 1; //FLAC解码
  109. u32 music_sdcard_en : 1; //SDCARD播放功能
  110. u32 music_udisk_en : 1; //UDISK播放功能
  111. u32 sddet_iosel : 6; //SDCARD检测IO选择: None: 0, PA3: 4, PA4: 5, PA5: 6, PA6: 7, PA7: 8, PB0: 9, PB1: 10, PB2: 11, PB3: 12, PB4: 13, PB5: 14, PE0: 16, PE5: 21, PE6: 22, PE7: 23, PF0: 24, PF1: 25, PF2: 26, PF3: 27, 复用SDCLK检测: 28, 复用SDCMD检测: 29, 复用PWRKEY检测: 30, 软件检测: 31
  112. u32 sd1det_iosel : 6; //SDCARD1检测IO选择: None: 0, PA3: 4, PA4: 5, PA5: 6, PA6: 7, PA7: 8, PB0: 9, PB1: 10, PB2: 11, PB3: 12, PB4: 13, PB5: 14, PE0: 16, PE5: 21, PE6: 22, PE7: 23, PF0: 24, PF1: 25, PF2: 26, PF3: 27, 复用SDCLK检测: 28, 复用SDCMD检测: 29, 复用PWRKEY检测: 30
  113. u8 fmrx_r_val; //FMRX_THD_R_VAL
  114. u32 fmrx_z_val : 13; //FMRX_THD_Z_VAL
  115. u32 fmrx_fz_val : 13; //FMRX_THD_FZ_VAL
  116. u32 fmrx_d_val : 13; //FMRX_THD_D_VAL
  117. u32 fmrx_cs_filter_fixed : 1; //固定CS_FILTER
  118. u32 fmrx_cs_filter_sel : 2; //CS_FILTER: 125K: 0, 75K: 1, 50K: 2, 25K: 3
  119. u32 fmrx_audio_ch : 2; //FM声道选则: 单声道: 0, 双声道: 1
  120. u32 aux_2_sdadc_en : 1; //AUX通路进ADC
  121. u32 linein_2_pwrdown_en : 1; //插入LINEIN关机
  122. u32 mode_2_aux_en : 1; //模式切换进AUX模式
  123. u32 aux_anl_gain : 4; //AUX模拟增益: +6DB: 0, +3DB: 1, 0DB: 2, -3DB: 3, -6DB: 4, -9DB: 5, -15DB: 6, -21DB: 7, -27DB: 8, -33DB: 9, -39DB: 10
  124. u32 aux_dig_gain : 5; //AUX数字增益(0~32DB)
  125. u32 auxl_sel : 4; //AUXL通路选择: 无AUXL输入: 0, AUXL_PA6: 1, AUXL_PB1: 2, AUXL_PE6: 3, AUXL_PF0: 4, AUXL_VCMBUF: 5, AUXL_MIC_PF2: 6, AUXL_MIC_PF3: 7, AUXL_VOUTRP: 8
  126. u32 auxr_sel : 4; //AUXR通路选择: 无AUXR输入: 0, AUXR_PA7: 1, AUXR_PB2: 2, AUXR_PE7: 3, AUXR_PF1: 4, AUXR_VCMBUF: 5, AUXR_MIC_PF2: 6, AUXL_MIC_PF3: 7, AUXR_VOUTRP: 8
  127. u32 linein_det_iosel : 6; //LINEIN插入检测配置: None: 0, PA3: 4, PA4: 5, PA5: 6, PA6: 7, PA7: 8, PB0: 9, PB1: 10, PB2: 11, PB3: 12, PB4: 13, PB5: 14, PE0: 16, PE5: 21, PE6: 22, PE7: 23, PF0: 24, PF1: 25, PF2: 26, PF3: 27, 复用SDCLK检测: 28, 复用SDCMD检测: 29, 复用PWRKEY检测: 30, VUSB: 32
  128. u32 user_pwrkey_en : 1; //PWRKEY功能
  129. u32 user_adkey_en : 1; //ADKEY1功能
  130. u32 user_adkey2_en : 1; //ADKEY2功能
  131. u32 user_iokey_en : 1; //IOKEY功能
  132. u32 user_adkey_mux_sdclk_en : 1; //复用SDCLK的ADKEY
  133. u32 user_key_multi_press_en : 1; //按键多击功能
  134. u32 double_key_time : 3; //双击响应时间选择: 200ms: 0, 300ms: 1, 400ms: 2, 500ms: 3, 600ms: 4, 700ms: 5, 800ms: 6, 900ms: 7
  135. u8 adkey_ch; //ADKEY1通路选择: 0:ADCCH_PA5, 1:ADCCH_PA6, 2:ADCCH_PA7, 3:ADCCH_PB1, 4:ADCCH_PB2, 5:ADCCH_PB3, 6:ADCCH_PB4, 7:ADCCH_PE5, 8:ADCCH_PE6, 9:ADCCH_PE7, 10:ADCCH_PF2
  136. u8 adkey2_ch; //ADKEY2通路选择: 0:ADCCH_PA5, 1:ADCCH_PA6, 2:ADCCH_PA7, 3:ADCCH_PB1, 4:ADCCH_PB2, 5:ADCCH_PB3, 6:ADCCH_PB4, 7:ADCCH_PE5, 8:ADCCH_PE6, 9:ADCCH_PE7, 10:ADCCH_PF2
  137. u32 pwron_press_time : 3; //软开机长按时间选择: 0.1秒: 0, 0.5秒: 1, 1秒: 2, 1.5秒: 3, 2秒: 4, 2.5秒: 5, 3秒: 6, 3.5秒: 7
  138. u32 pwroff_press_time : 3; //软关机长按时间选择: 1.5秒: 0, 2秒: 1, 2.5秒: 2, 3秒: 3, 3.5秒: 4, 4秒: 5, 4.5秒: 6, 5秒: 7
  139. u32 key_multi_config_en : 1; //支持多击的按键定制
  140. u8 dblkey_num0; //多击按键1选择: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  141. u8 dblkey_num1; //多击按键2选择: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  142. u8 dblkey_num2; //多击按键3选择: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  143. u8 dblkey_num3; //多击按键4选择: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  144. u8 dblkey_num4; //多击按键5选择: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  145. u32 pwrkey_config_en : 1; //PWRKEY按键定制
  146. u8 pwrkey_num0; //PWRKEY按键1功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  147. u8 pwrkey_num1; //PWRKEY按键2功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  148. u8 pwrkey_num2; //PWRKEY按键3功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  149. u8 pwrkey_num3; //PWRKEY按键4功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  150. u8 pwrkey_num4; //PWRKEY按键5功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  151. u32 adkey_config_en : 1; //ADKEY1按键定制
  152. u8 adkey1_num0; //ADKEY1按键1功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  153. u8 adkey1_num1; //ADKEY1按键2功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  154. u8 adkey1_num2; //ADKEY1按键3功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  155. u8 adkey1_num3; //ADKEY1按键4功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  156. u8 adkey1_num4; //ADKEY1按键5功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  157. u8 adkey1_num5; //ADKEY1按键6功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  158. u8 adkey1_num6; //ADKEY1按键7功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  159. u8 adkey1_num7; //ADKEY1按键8功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  160. u8 adkey1_num8; //ADKEY1按键9功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  161. u8 adkey1_num9; //ADKEY1按键10功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  162. u8 adkey1_num10; //ADKEY1按键11功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  163. u8 adkey1_num11; //ADKEY1按键12功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  164. u32 adkey2_config_en : 1; //ADKEY2按键定制
  165. u8 adkey2_num0; //ADKEY2按键1功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  166. u8 adkey2_num1; //ADKEY2按键2功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  167. u8 adkey2_num2; //ADKEY2按键3功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  168. u8 adkey2_num3; //ADKEY2按键4功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  169. u8 adkey2_num4; //ADKEY2按键5功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  170. u8 adkey2_num5; //ADKEY2按键6功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  171. u8 adkey2_num6; //ADKEY2按键7功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  172. u8 adkey2_num7; //ADKEY2按键8功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  173. u8 adkey2_num8; //ADKEY2按键9功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  174. u8 adkey2_num9; //ADKEY2按键10功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  175. u8 adkey2_num10; //ADKEY2按键11功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  176. u8 adkey2_num11; //ADKEY2按键12功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  177. u32 iokey_config_en : 1; //IOKEY按键定制
  178. u32 iokey_io0 : 5; //IOKEY按键1的IO: None: 0, PA3: 4, PA4: 5, PA5: 6, PA6: 7, PA7: 8, PB0: 9, PB1: 10, PB2: 11, PB3: 12, PB4: 13, PB5: 14, PE0: 16, PE5: 21, PE6: 22, PE7: 23, PF0: 24, PF1: 25, PF2: 26, PF3: 27
  179. u32 iokey_io1 : 5; //IOKEY按键2的IO: None: 0, PA3: 4, PA4: 5, PA5: 6, PA6: 7, PA7: 8, PB0: 9, PB1: 10, PB2: 11, PB3: 12, PB4: 13, PB5: 14, PE0: 16, PE5: 21, PE6: 22, PE7: 23, PF0: 24, PF1: 25, PF2: 26, PF3: 27
  180. u32 iokey_io2 : 5; //IOKEY按键3的IO: None: 0, PA3: 4, PA4: 5, PA5: 6, PA6: 7, PA7: 8, PB0: 9, PB1: 10, PB2: 11, PB3: 12, PB4: 13, PB5: 14, PE0: 16, PE5: 21, PE6: 22, PE7: 23, PF0: 24, PF1: 25, PF2: 26, PF3: 27
  181. u32 iokey_io3 : 5; //IOKEY按键4的IO: None: 0, PA3: 4, PA4: 5, PA5: 6, PA6: 7, PA7: 8, PB0: 9, PB1: 10, PB2: 11, PB3: 12, PB4: 13, PB5: 14, PE0: 16, PE5: 21, PE6: 22, PE7: 23, PF0: 24, PF1: 25, PF2: 26, PF3: 27
  182. u32 iokey_io4 : 5; //IOKEY按键5的IO: None: 0, PA3: 4, PA4: 5, PA5: 6, PA6: 7, PA7: 8, PB0: 9, PB1: 10, PB2: 11, PB3: 12, PB4: 13, PB5: 14, PE0: 16, PE5: 21, PE6: 22, PE7: 23, PF0: 24, PF1: 25, PF2: 26, PF3: 27
  183. u8 iokey_num0; //IOKEY按键1功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  184. u8 iokey_num1; //IOKEY按键2功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  185. u8 iokey_num2; //IOKEY按键3功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  186. u8 iokey_num3; //IOKEY按键4功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  187. u8 iokey_num4; //IOKEY按键5功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  188. u8 iokey_midkey_num; //两IO中间的按键功能: 0:None, 1:PP/POWER, 2:P/P, 3:POWER, 4:NEXT/VOL+, 5:VOL+/NEXT, 6:PREV/VOL-, 7:VOL-/PREV, 8:VOL+, 9:VOL-, 10:NEXT, 11:PREV, 12:MODE, 13:PP/MODE, 14:HSF, 15:EQ, 16:REPEAT, 17:MUTE, 18:MODE/POWER, 19:REC, 20:PLAY/HSF, 21:A-B, 22:DUT_MODE
  189. u32 led_disp_en : 1; //系统指示灯(蓝灯)
  190. u32 led_pwr_en : 1; //电源状态灯(红灯)
  191. u32 rled_lowbat_en : 1; //电池低电闪灯
  192. u32 port_2led_resless_en : 1; //省电阻1个IO推两个灯
  193. u32 bled_io_sel : 5; //蓝灯IO选择: None: 0, PA3: 4, PA4: 5, PA5: 6, PA6: 7, PA7: 8, PB0: 9, PB1: 10, PB2: 11, PB3: 12, PB4: 13, PB5: 14, PE0: 16, PE5: 21, PE6: 22, PE7: 23, PF0: 24, PF1: 25, PF2: 26, PF3: 27
  194. u32 rled_io_sel : 5; //红灯IO选择: None: 0, PA3: 4, PA4: 5, PA5: 6, PA6: 7, PA7: 8, PB0: 9, PB1: 10, PB2: 11, PB3: 12, PB4: 13, PB5: 14, PE0: 16, PE5: 21, PE6: 22, PE7: 23, PF0: 24, PF1: 25, PF2: 26, PF3: 27
  195. u32 led_pwron_config_en : 1; //开机状态配置LED
  196. struct __attribute__((packed)) {
  197. u8 redpat;
  198. u8 bluepat;
  199. u8 unit;
  200. u8 cycle;
  201. } led_poweron; //开机闪灯控制
  202. u32 led_pwroff_config_en : 1; //关机状态配置LED
  203. struct __attribute__((packed)) {
  204. u8 redpat;
  205. u8 bluepat;
  206. u8 unit;
  207. u8 cycle;
  208. } led_poweroff; //关机闪灯控制
  209. u32 led_btinit_config_en : 1; //蓝牙初始化状态配置LED
  210. struct __attribute__((packed)) {
  211. u8 redpat;
  212. u8 bluepat;
  213. u8 unit;
  214. u8 cycle;
  215. } led_btinit; //初始化闪灯控制
  216. u32 led_reconnect_config_en : 1; //蓝牙回连状态配置LED
  217. struct __attribute__((packed)) {
  218. u8 redpat;
  219. u8 bluepat;
  220. u8 unit;
  221. u8 cycle;
  222. } led_reconnect; //回连闪灯控制
  223. u32 led_btpair_config_en : 1; //蓝牙配对状态配置LED
  224. struct __attribute__((packed)) {
  225. u8 redpat;
  226. u8 bluepat;
  227. u8 unit;
  228. u8 cycle;
  229. } led_pairing; //配对闪灯控制
  230. u32 led_btconn_config_en : 1; //蓝牙已连接状态配置LED
  231. struct __attribute__((packed)) {
  232. u8 redpat;
  233. u8 bluepat;
  234. u8 unit;
  235. u8 cycle;
  236. } led_connected; //已连接闪灯控制
  237. u32 led_btmusic_config_en : 1; //蓝牙音乐状态配置LED
  238. struct __attribute__((packed)) {
  239. u8 redpat;
  240. u8 bluepat;
  241. u8 unit;
  242. u8 cycle;
  243. } led_playing; //播放闪灯控制
  244. u32 led_btring_config_en : 1; //蓝牙来电状态配置LED
  245. struct __attribute__((packed)) {
  246. u8 redpat;
  247. u8 bluepat;
  248. u8 unit;
  249. u8 cycle;
  250. } led_ring; //来电闪灯控制
  251. u32 led_btcall_config_en : 1; //蓝牙通话状态配置LED
  252. struct __attribute__((packed)) {
  253. u8 redpat;
  254. u8 bluepat;
  255. u8 unit;
  256. u8 cycle;
  257. } led_calling; //通话闪灯控制
  258. u32 led_lowbat_config_en : 1; //低电状态配置LED
  259. struct __attribute__((packed)) {
  260. u8 redpat;
  261. u8 bluepat;
  262. u8 unit;
  263. u8 cycle;
  264. } led_lowbat; //低电闪灯控制
  265. } xcfg_cb_t;
  266. extern xcfg_cb_t xcfg_cb;
  267. #endif