config_extra.h 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405
  1. #ifndef __CONFIG_EXTRA_H__
  2. #define __CONFIG_EXTRA_H__
  3. /*****************************************************************************
  4. * Module : 系统功能配置
  5. *****************************************************************************/
  6. #if !AUX_2_SDADC_EN
  7. #undef AUX_REC_EN
  8. #define AUX_REC_EN 0
  9. #endif
  10. #if IODM_TEST_MODE
  11. #undef VUSB_SMART_VBAT_HOUSE_EN
  12. #undef BT_DUT_TEST_EN
  13. #undef BT_FCC_TEST_EN
  14. #define VUSB_SMART_VBAT_HOUSE_EN 1
  15. #define BT_DUT_TEST_EN 1
  16. #define BT_FCC_TEST_EN 1
  17. #endif
  18. #if !VUSB_TBOX_QTEST_EN
  19. #undef VUSB_TBOX_NEW_QTEST_EN
  20. #define VUSB_TBOX_NEW_QTEST_EN 0
  21. #endif
  22. #if !VUSB_TBOX_NEW_QTEST_EN
  23. #undef VUSB_TBOX_NEW_QTEST_RECORD_TWS_INFO_EN
  24. #define VUSB_TBOX_NEW_QTEST_RECORD_TWS_INFO_EN 0
  25. #endif
  26. #if BT_TWS_FIX_LR_SAME_CH_MAC_EN
  27. #undef VUSB_TBOX_NEW_QTEST_EN
  28. #define VUSB_TBOX_NEW_QTEST_EN 1
  29. #endif
  30. #ifndef EQ_CHECK_RES_SEL
  31. #define EQ_CHECK_RES_SEL 0
  32. #endif
  33. #if !BT_ALG_DBB_EN
  34. #if (EQ_CHECK_RES_SEL == 2)
  35. #undef EQ_CHECK_RES_SEL
  36. #define EQ_CHECK_RES_SEL 0
  37. #endif
  38. #if (EQ_CHECK_RES_SEL == 3)
  39. #undef EQ_CHECK_RES_SEL
  40. #define EQ_CHECK_RES_SEL 1
  41. #endif
  42. #endif
  43. /*****************************************************************************
  44. * Module : 音乐功能配置
  45. *****************************************************************************/
  46. #if !FUNC_MUSIC_EN
  47. #undef MUSIC_UDISK_EN
  48. #undef MUSIC_SDCARD_EN
  49. #undef MUSIC_WAV_SUPPORT
  50. #undef MUSIC_WMA_SUPPORT
  51. #undef MUSIC_APE_SUPPORT
  52. #undef MUSIC_FLAC_SUPPORT
  53. #undef MUSIC_SBC_SUPPORT
  54. #define MUSIC_UDISK_EN 0
  55. #define MUSIC_SDCARD_EN 0
  56. #define MUSIC_WAV_SUPPORT 0
  57. #define MUSIC_WMA_SUPPORT 0
  58. #define MUSIC_APE_SUPPORT 0
  59. #define MUSIC_FLAC_SUPPORT 0
  60. #define MUSIC_SBC_SUPPORT 0
  61. #endif // FUNC_MUSIC_EN
  62. #if !CHARGE_EN
  63. #undef CHARGE_TRICK_EN
  64. #undef CHARGE_DC_NOT_PWRON
  65. #undef CHARGE_VOLT_INSTABILITY_FIX_EN
  66. #define CHARGE_TRICK_EN 0
  67. #define CHARGE_DC_NOT_PWRON 0
  68. #define CHARGE_VOLT_INSTABILITY_FIX_EN 0
  69. #else
  70. #ifndef CHARGE_VOLT_INSTABILITY_FIX_EN
  71. #define CHARGE_VOLT_INSTABILITY_FIX_EN 0
  72. #endif
  73. #endif
  74. #if !MUSIC_SDCARD_EN
  75. #undef SDCLK_MUX_DETECT_SD
  76. #undef SD_DETECT_INIT
  77. #undef SD_IS_ONLINE
  78. #undef IS_DET_SD_BUSY
  79. #define SD_DETECT_INIT()
  80. #define SDCLK_MUX_DETECT_SD 0
  81. #define SD_IS_ONLINE() 0
  82. #define IS_DET_SD_BUSY() 0
  83. #endif
  84. #if !EARPHONE_DETECT_EN
  85. #undef SDCMD_MUX_DETECT_EARPHONE
  86. #undef EARPHONE_DETECT_INIT
  87. #undef EARPHONE_IS_ONLINE
  88. #undef IS_DET_EAR_BUSY
  89. #define EARPHONE_DETECT_INIT()
  90. #define SDCMD_MUX_DETECT_EARPHONE 0
  91. #define EARPHONE_IS_ONLINE() 0
  92. #define IS_DET_EAR_BUSY() 0
  93. #endif
  94. #if !LINEIN_DETECT_EN
  95. #undef SDCMD_MUX_DETECT_LINEIN
  96. #undef LINEIN_DETECT_INIT
  97. #undef LINEIN_IS_ONLINE
  98. #undef IS_DET_LINEIN_BUSY
  99. #define LINEIN_DETECT_INIT()
  100. #define SDCMD_MUX_DETECT_LINEIN 0
  101. #define LINEIN_IS_ONLINE() 0
  102. #define IS_DET_LINEIN_BUSY() 0
  103. #endif
  104. #if !BUZZER_EN
  105. #undef BUZZER_INIT
  106. #define BUZZER_INIT()
  107. #undef BUZZER_ON
  108. #define BUZZER_ON()
  109. #undef BUZZER_OFF
  110. #define BUZZER_OFF()
  111. #endif
  112. #ifndef PORT_2LED_EN
  113. #define PORT_2LED_EN 0
  114. #endif // PORT_2LED_EN
  115. #ifndef RLED_LOWBAT_EN
  116. #define RLED_LOWBAT_EN 0
  117. #endif // RLED_LOWBAT_EN
  118. #if !LED_DISP_EN
  119. #undef PORT_2LED_EN
  120. #undef RLED_LOWBAT_EN
  121. #undef BLED_FFT_EN
  122. #undef BLED_LOW2ON_EN
  123. #undef BLED_CHARGE_FULL
  124. #define PORT_2LED_EN 0
  125. #define RLED_LOWBAT_EN 0
  126. #define BLED_FFT_EN 0
  127. #define BLED_LOW2ON_EN 0
  128. #define BLED_CHARGE_FULL 0
  129. #endif
  130. #if !LED_PWR_EN
  131. #undef LED_PWR_INIT
  132. #define LED_PWR_INIT()
  133. #undef LED_PWR_IS_ON
  134. #define LED_PWR_IS_ON() 0
  135. #undef LED_PWR_SET_ON
  136. #define LED_PWR_SET_ON()
  137. #undef LED_PWR_SET_OFF
  138. #define LED_PWR_SET_OFF()
  139. #endif
  140. #if !LOUDSPEAKER_MUTE_EN
  141. #undef LOUDSPEAKER_MUTE_INIT
  142. #define LOUDSPEAKER_MUTE_INIT()
  143. #undef LOUDSPEAKER_MUTE_DIS
  144. #define LOUDSPEAKER_MUTE_DIS()
  145. #undef LOUDSPEAKER_MUTE
  146. #define LOUDSPEAKER_MUTE()
  147. #undef LOUDSPEAKER_UNMUTE
  148. #define LOUDSPEAKER_UNMUTE()
  149. #undef LOUDSPEAKER_UNMUTE_DELAY
  150. #define LOUDSPEAKER_UNMUTE_DELAY 0
  151. #endif
  152. #ifndef IR_INPUT_NUM_MAX
  153. #define IR_INPUT_NUM_MAX 999 //最大输入数字9999
  154. #endif // IR_INPUT_NUM_MAX
  155. #if !USER_TKEY
  156. #undef USER_TKEY_INEAR
  157. #undef USER_TKEY_DEBUG_EN
  158. #undef USER_TKEY_SLIDE_OLD
  159. #undef USER_TKEY_SLIDE
  160. #undef USER_TKEY_SHORT_SLIDE
  161. #undef USER_TKEY_MULTI_EN
  162. #define USER_TKEY_INEAR 0
  163. #define USER_TKEY_DEBUG_EN 0
  164. #define USER_TKEY_SLIDE_OLD 0
  165. #define USER_TKEY_SLIDE 0
  166. #define USER_TKEY_SHORT_SLIDE 0
  167. #define USER_TKEY_MULTI_EN 0
  168. #endif
  169. #if USER_TKEY_SLIDE_OLD
  170. #undef USER_TKEY_SLIDE
  171. #undef USER_TKEY_MULTI_EN
  172. #undef USER_TKEY_SHORT_SLIDE
  173. #define USER_TKEY_SLIDE 0
  174. #define USER_TKEY_SHORT_SLIDE 0
  175. #define USER_TKEY_MULTI_EN 0
  176. #endif
  177. #if !USER_TKEY_SLIDE
  178. #undef USER_TKEY_SLIDE_DEBUG_EN
  179. #define USER_TKEY_SLIDE_DEBUG_EN 0
  180. #endif
  181. #if !USER_TKEY_SHORT_SLIDE
  182. #undef USER_TKEY_SHORT_SLIDE_DEBUG_EN
  183. #define USER_TKEY_SHORT_SLIDE_DEBUG_EN 0
  184. #endif
  185. #if !USER_TKEY_MULTI_EN
  186. #undef USER_TKEY_MULTI_DEBUG_EN
  187. #undef USER_TKEY_PB5_DISABLE
  188. #undef USER_TKEY_PB4_EN
  189. #undef USER_TKEY_PB3_EN
  190. #undef USER_TKEY_PA7_EN
  191. #define USER_TKEY_MULTI_DEBUG_EN 0
  192. #define USER_TKEY_PB5_DISABLE 0
  193. #define USER_TKEY_PB4_EN 0
  194. #define USER_TKEY_PB3_EN 0
  195. #define USER_TKEY_PA7_EN 0
  196. #endif
  197. #ifndef SYS_SUPPORT_DONGLE_EN
  198. #define SYS_SUPPORT_DONGLE_EN 0
  199. #endif
  200. /*****************************************************************************
  201. * Module : 录音功能配置
  202. *****************************************************************************/
  203. #if !FUNC_REC_EN
  204. #undef FMRX_REC_EN
  205. #undef AUX_REC_EN
  206. #undef MIC_REC_EN
  207. #undef REC_TYPE_SEL
  208. #define FMRX_REC_EN 0
  209. #define AUX_REC_EN 0
  210. #define MIC_REC_EN 0
  211. #define REC_TYPE_SEL REC_NO
  212. #endif //FUNC_REC_EN
  213. /*****************************************************************************
  214. * Module : 蓝牙相关配置
  215. *****************************************************************************/
  216. #ifndef BT_A2DP_RECON_EN
  217. #define BT_A2DP_RECON_EN 0
  218. #endif
  219. #if !LE_EN
  220. #undef LE_LIGHTING_EN
  221. #undef LE_MUSIC_CTRL_EN
  222. #define LE_LIGHTING_EN 0
  223. #define LE_MUSIC_CTRL_EN 0
  224. #endif
  225. #if LE_LIGHTING_EN || LE_MUSIC_CTRL_EN
  226. #define BT_DUAL_MODE_EN 1
  227. #else
  228. #define BT_DUAL_MODE_EN 0
  229. #endif
  230. #if !BT_LIGHTNINIG_EN
  231. #undef SYS_PARAM_EEPROM
  232. #undef BT_QUICK_TEST_EN
  233. #define SYS_PARAM_EEPROM 0
  234. #define BT_QUICK_TEST_EN 0
  235. #endif
  236. #ifndef BT_AAC_AUDIO_EN
  237. #define BT_AAC_AUDIO_EN 0
  238. #endif // BT_AAC_AUDIO_EN
  239. #if !BT_A2DP_EN
  240. #undef BT_AAC_AUDIO_EN
  241. #define BT_AAC_AUDIO_EN 0
  242. #endif
  243. #if BT_SCO_MAV_EN
  244. #undef BT_SCO_FAR_NR_EN
  245. #define BT_SCO_FAR_NR_EN 0
  246. #endif // BT_SCO_MAV_EN
  247. #ifndef BT_TWS_CUSTOMER_CONTROL_TWSSCAN_STA_EN
  248. #define BT_TWS_CUSTOMER_CONTROL_TWSSCAN_STA_EN 0 //客户控制tws scan状态使能
  249. #endif
  250. #if !BT_A2DP_DEFAULT_VOLUME_EN
  251. #undef BT_A2DP_IOS_DEFAULT_VOLUME_FIX
  252. #define BT_A2DP_IOS_DEFAULT_VOLUME_FIX 0
  253. #endif
  254. /*****************************************************************************
  255. * Module : usb device 功能配置
  256. *****************************************************************************/
  257. #if !FUNC_USBDEV_EN
  258. #undef UDE_STORAGE_EN
  259. #undef UDE_SPEAKER_EN
  260. #undef UDE_HID_EN
  261. #undef UDE_MIC_EN
  262. #undef UDE_ENUM_TYPE
  263. #define UDE_STORAGE_EN 0
  264. #define UDE_SPEAKER_EN 0
  265. #define UDE_HID_EN 0
  266. #define UDE_MIC_EN 0
  267. #define UDE_ENUM_TYPE 0
  268. #endif
  269. #if !FUNC_AUX_EN
  270. #undef AUX_2_SDADC_EN
  271. #undef LINEIN_DETECT_EN
  272. #undef LINEIN_2_PWRDOWN_EN
  273. #undef LINEIN_2_PWRDOWN_TONE_EN
  274. #undef WARNING_FUNC_AUX
  275. #define AUX_2_SDADC_EN 0
  276. #define LINEIN_DETECT_EN 0
  277. #define LINEIN_2_PWRDOWN_EN 0
  278. #define LINEIN_2_PWRDOWN_TONE_EN 0
  279. #define WARNING_FUNC_AUX 0
  280. #endif
  281. #if !LINEIN_DETECT_EN
  282. #undef SDCMD_MUX_DETECT_LINEIN
  283. #undef LINEIN_DETECT_INIT
  284. #undef LINEIN_IS_ONLINE
  285. #undef IS_DET_LINEIN_BUSY
  286. #define LINEIN_DETECT_INIT()
  287. #define SDCMD_MUX_DETECT_LINEIN 0
  288. #define LINEIN_IS_ONLINE() 0
  289. #define IS_DET_LINEIN_BUSY() 0
  290. #endif
  291. /*****************************************************************************
  292. * Module : 提示音配置
  293. *****************************************************************************/
  294. #if (!WARNING_TONE_EN)
  295. #undef WARNING_POWER_ON
  296. #undef WARNING_POWER_OFF
  297. #undef WARNING_FUNC_MUSIC
  298. #undef WARNING_FUNC_BT
  299. #undef WARNING_FUNC_CLOCK
  300. #undef WARNING_FUNC_FMRX
  301. #undef WARNING_FUNC_AUX
  302. #undef WARNING_FUNC_USBDEV
  303. #undef WARNING_FUNC_SPEAKER
  304. #undef WARNING_FUNC_SPDIF
  305. #undef WARNING_LOW_BATTERY
  306. #undef WARNING_BT_CONNECT
  307. #undef WARNING_BT_DISCONNECT
  308. #undef WARNING_BT_INCALL
  309. #undef WARNING_USB_SD
  310. #undef WARNING_BT_HID_MENU
  311. #undef WARNING_BTHID_CONN
  312. #undef WARNING_MAX_VOLUME
  313. #undef WARNING_BT_PAIR
  314. #define WARNING_POWER_ON 0
  315. #define WARNING_POWER_OFF 0
  316. #define WARNING_FUNC_MUSIC 0
  317. #define WARNING_FUNC_BT 0
  318. #define WARNING_FUNC_CLOCK 0
  319. #define WARNING_FUNC_FMRX 0
  320. #define WARNING_FUNC_AUX 0
  321. #define WARNING_FUNC_USBDEV 0
  322. #define WARNING_FUNC_SPEAKER 0
  323. #define WARNING_FUNC_SPDIF 0
  324. #define WARNING_LOW_BATTERY 0
  325. #define WARNING_BT_CONNECT 0
  326. #define WARNING_BT_DISCONNECT 0
  327. #define WARNING_BT_INCALL 0
  328. #define WARNING_USB_SD 0
  329. #define WARNING_BT_HID_MENU 0
  330. #define WARNING_BTHID_CONN 0
  331. #define WARNING_MAX_VOLUME 0
  332. #define WARNING_BT_PAIR 0
  333. #endif
  334. #if ((!MUSIC_UDISK_EN) && (!MUSIC_SDCARD_EN))
  335. #undef USB_SD_UPDATE_EN
  336. #define USB_SD_UPDATE_EN 0
  337. #endif
  338. #ifndef UPD_FILENAME
  339. #define UPD_FILENAME "fw5000.upd"
  340. #endif
  341. #define USB_SUPPORT_EN (MUSIC_UDISK_EN | FUNC_USBDEV_EN)
  342. #define SD_SUPPORT_EN (MUSIC_SDCARD_EN)
  343. #define SDCMD_MUX_DETECT_EN (SDCMD_MUX_DETECT_EARPHONE | SDCMD_MUX_DETECT_LINEIN)
  344. #endif // __CONFIG_EXTRA_H__