config.txt.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. /*!
  2. * \file
  3. * \brief 配置文件
  4. * \details
  5. * \author
  6. * \date
  7. * \copyright Actions
  8. */
  9. #include <input_manager_type.h>
  10. #define BOARD_LARK (4)
  11. #define CFG_SUPPORT_AAP_SETTINGS 1
  12. #define CFG_OPTIMIZE_BT_MUSIC_STUCK 0
  13. #define BOARD_TYPE BOARD_LARK
  14. /*-----------------------------------------------------------------------------
  15. * 配置文件中必须使用以下定义的 cfg_xxx 数据类型
  16. *---------------------------------------------------------------------------*/
  17. typedef signed char cfg_int8;
  18. typedef signed short cfg_int16;
  19. typedef signed int cfg_int32;
  20. typedef unsigned char cfg_uint8;
  21. typedef unsigned short cfg_uint16;
  22. typedef unsigned int cfg_uint32;
  23. /*---------------------------------------------------------------------------*/
  24. /* 常用数值定义
  25. */
  26. #ifndef TRUE
  27. #define TRUE 1
  28. #endif
  29. #ifndef FALSE
  30. #define FALSE 0
  31. #endif
  32. #define ENABLE TRUE
  33. #define DISABLE FALSE
  34. #define OK TRUE
  35. #define FAIL FALSE
  36. #define NONE 0
  37. /* IC 型号定义
  38. */
  39. #define IC_TYPE_LARK (1 << 14)
  40. /* 当前选用的 IC 型号
  41. */
  42. #if (BOARD_TYPE == BOARD_LARK)
  43. #define CFG_IC_TYPE IC_TYPE_LARK
  44. #endif
  45. /* 最大配置数定义
  46. */
  47. #define CFG_MAX_USER_VERSION_LEN 32
  48. #define CFG_MAX_CASE_NAME_LEN 20
  49. #define CFG_MAX_RESERVED_SIZE 255
  50. #define CFG_MAX_GPIO_PINS 79
  51. #define CFG_MAX_LRADC_KEYS 9
  52. #define CFG_MAX_LRADC_COMBO_KEYS 3
  53. #define CFG_MAX_GPIO_KEYS 4
  54. #define CFG_MAX_KEY_FUNC_MAPS 40
  55. #define CFG_MAX_COMBO_KEY_MAPS 8
  56. #define CFG_MAX_LEDS 4
  57. #define CFG_MAX_LED_DISPLAY_MODELS 15
  58. #define CFG_MAX_VOICES 24
  59. #define CFG_MAX_NUMERIC_VOICES 10
  60. #define CFG_MAX_TONES 10
  61. #define CFG_MAX_VOICE_NAME_LEN 9
  62. #define CFG_MAX_VOICE_FMT_LEN 5
  63. #define CFG_MAX_TONE_NAME_LEN 9
  64. #define CFG_MAX_TONE_FMT_LEN 5
  65. #define CFG_MAX_EVENT_NOTIFY 40
  66. #define CFG_MAX_BATTERY_LEVEL 10
  67. #define CFG_MAX_BT_DEV_NAME_LEN 30
  68. #define CFG_MAX_BT_SUFFIX_LEN 10
  69. #define CFG_MAX_BT_PIN_CODE_LEN 6
  70. #define CFG_MAX_BT_SUPPORT_DEVICES 3
  71. #define CFG_MAX_BT_MUSIC_VOLUME 16
  72. #define CFG_MAX_BT_CALL_VOLUME 15
  73. #define CFG_MAX_LINEIN_VOLUME 16
  74. #define CFG_MAX_VOICE_VOLUME 16
  75. #define CFG_MAX_CAP_TEMP_COMP 20
  76. #define CFG_MAX_PEQ_BANDS 14
  77. #define CFG_MAX_UUID_STR_LEN 38
  78. #define CFG_MAX_ADC_NUM 4
  79. #define CFG_GPIO_MFP_PIN_DEF(_gpio_no, _mfp_sel) \
  80. (_gpio_no << 0) | \
  81. (_mfp_sel << 8)
  82. /*-----------------------------------------------------------------------------
  83. * 配置枚举类型定义
  84. * 类型必须以 CFG_XXX 命名
  85. *---------------------------------------------------------------------------*/
  86. /* 配置分类定义
  87. */
  88. enum CFG_CATEGORY
  89. {
  90. CFG_CATEGORY_SYSTEM, // <"系统">
  91. CFG_CATEGORY_UPGRADE, // <"固件烧录设置">
  92. CFG_CATEGORY_ASQT, // <"通话调节">
  93. CFG_CATEGORY_VOLUME_GAIN, // <"音量及增益",hide>
  94. CFG_CATEGORY_ASET, // <"音效调节",hide>
  95. };
  96. enum CFG_TYPE_BOOL
  97. {
  98. YES = 1, // <"是">
  99. NO = 0, // <"否">
  100. };
  101. enum CFG_TYPE_VOLUME_GAIN
  102. {
  103. VOLUME_GAIN_0 = 0x0, // <"MUTE">
  104. VOLUME_GAIN_1 = 0x46, // <" -45.375 dB">
  105. VOLUME_GAIN_2 = 0x4d, // <" -42.750 dB">
  106. VOLUME_GAIN_3 = 0x57, // <" -39.000 dB">
  107. VOLUME_GAIN_4 = 0x5d, // <" -36.750 dB">
  108. VOLUME_GAIN_5 = 0x63, // <" -34.500 dB">
  109. VOLUME_GAIN_6 = 0x69, // <" -32.250 dB">
  110. VOLUME_GAIN_7 = 0x6c, // <" -31.125 dB">
  111. VOLUME_GAIN_8 = 0x71, // <" -29.250 dB">
  112. VOLUME_GAIN_9 = 0x75, // <" -27.750 dB">
  113. VOLUME_GAIN_10 = 0x78, // <" -26.625 dB">
  114. VOLUME_GAIN_11 = 0x7b, // <" -25.500 dB">
  115. VOLUME_GAIN_12 = 0x7e, // <" -24.375 dB">
  116. VOLUME_GAIN_13 = 0x81, // <" -23.250 dB">
  117. VOLUME_GAIN_14 = 0x84, // <" -22.125 dB">
  118. VOLUME_GAIN_15 = 0x86, // <" -21.375 dB">
  119. VOLUME_GAIN_16 = 0x89, // <" -20.250 dB">
  120. VOLUME_GAIN_17 = 0x8b, // <" -19.500 dB">
  121. VOLUME_GAIN_18 = 0x8c, // <" -19.125 dB">
  122. VOLUME_GAIN_19 = 0x8d, // <" -18.750 dB">
  123. VOLUME_GAIN_20 = 0x8f, // <" -18.000 dB">
  124. VOLUME_GAIN_21 = 0x91, // <" -17.250 dB">
  125. VOLUME_GAIN_22 = 0x93, // <" -16.500 dB">
  126. VOLUME_GAIN_23 = 0x95, // <" -15.750 dB">
  127. VOLUME_GAIN_24 = 0x97, // <" -15.000 dB">
  128. VOLUME_GAIN_25 = 0x98, // <" -14.625 dB">
  129. VOLUME_GAIN_26 = 0x9a, // <" -13.875 dB">
  130. VOLUME_GAIN_27 = 0x9c, // <" -13.125 dB">
  131. VOLUME_GAIN_28 = 0x9d, // <" -12.750 dB">
  132. VOLUME_GAIN_29 = 0x9f, // <" -12.000 dB">
  133. VOLUME_GAIN_30 = 0xa0, // <" -11.625 dB">
  134. VOLUME_GAIN_31 = 0xa2, // <" -10.875 dB">
  135. VOLUME_GAIN_32 = 0xa4, // <" -10.125 dB">
  136. VOLUME_GAIN_33 = 0xa5, // <" -9.750 dB">
  137. VOLUME_GAIN_34 = 0xa6, // <" -9.375 dB">
  138. VOLUME_GAIN_35 = 0xa8, // <" -8.625 dB">
  139. VOLUME_GAIN_36 = 0xa9, // <" -8.250 dB">
  140. VOLUME_GAIN_37 = 0xaa, // <" -7.875 dB">
  141. VOLUME_GAIN_38 = 0xab, // <" -7.500 dB">
  142. VOLUME_GAIN_39 = 0xac, // <" -7.125 dB">
  143. VOLUME_GAIN_40 = 0xad, // <" -6.750 dB">
  144. VOLUME_GAIN_41 = 0xae, // <" -6.375 dB">
  145. VOLUME_GAIN_42 = 0xaf, // <" -6.000 dB">
  146. VOLUME_GAIN_43 = 0xb0, // <" -5.625 dB">
  147. VOLUME_GAIN_44 = 0xb1, // <" -5.250 dB">
  148. VOLUME_GAIN_45 = 0xb2, // <" -4.875 dB">
  149. VOLUME_GAIN_46 = 0xb3, // <" -4.500 dB">
  150. VOLUME_GAIN_47 = 0xb4, // <" -4.125 dB">
  151. VOLUME_GAIN_48 = 0xb5, // <" -3.750 dB">
  152. VOLUME_GAIN_49 = 0xb6, // <" -3.375 dB">
  153. VOLUME_GAIN_50 = 0xb7, // <" -3.000 dB">
  154. VOLUME_GAIN_51 = 0xb8, // <" -2.625 dB">
  155. VOLUME_GAIN_52 = 0xb9, // <" -2.250 dB">
  156. VOLUME_GAIN_53 = 0xba, // <" -1.875 dB">
  157. VOLUME_GAIN_54 = 0xbb, // <" -1.500 dB">
  158. VOLUME_GAIN_55 = 0xbc, // <" -1.125 dB">
  159. VOLUME_GAIN_56 = 0xbd, // <" -0.750 dB">
  160. VOLUME_GAIN_57 = 0xbe, // <" -0.375 dB">
  161. VOLUME_GAIN_58 = 0xbf, // <" 0.00 dB">
  162. VOLUME_GAIN_59 = 0xc0, // <" 0.375 dB">
  163. VOLUME_GAIN_60 = 0xc1, // <" 0.750 dB">
  164. VOLUME_GAIN_61 = 0xc2, // <" 1.125 dB">
  165. VOLUME_GAIN_62 = 0xc3, // <" 1.500 dB">
  166. VOLUME_GAIN_63 = 0xc4, // <" 1.875 dB">
  167. VOLUME_GAIN_64 = 0xc5, // <" 2.250 dB">
  168. VOLUME_GAIN_65 = 0xc6, // <" 2.625 dB">
  169. VOLUME_GAIN_66 = 0xc7, // <" 3.000 dB">
  170. VOLUME_GAIN_67 = 0xc8, // <" 3.375 dB">
  171. VOLUME_GAIN_68 = 0xc9, // <" 3.750 dB">
  172. VOLUME_GAIN_69 = 0xca, // <" 4.125 dB">
  173. VOLUME_GAIN_70 = 0xcb, // <" 4.500 dB">
  174. VOLUME_GAIN_71 = 0xcc, // <" 4.875 dB">
  175. VOLUME_GAIN_72 = 0xcd, // <" 5.250 dB">
  176. VOLUME_GAIN_73 = 0xce, // <" 5.625 dB">
  177. VOLUME_GAIN_74 = 0xcf, // <" 6.000 dB">
  178. VOLUME_GAIN_75 = 0xd0, // <" 6.375 dB">
  179. VOLUME_GAIN_76 = 0xd1, // <" 6.750 dB">
  180. VOLUME_GAIN_77 = 0xd2, // <" 7.125 dB">
  181. VOLUME_GAIN_78 = 0xd3, // <" 7.500 dB">
  182. VOLUME_GAIN_79 = 0xd4, // <" 7.875 dB">
  183. };
  184. enum CFG_TYPE_MIC_GAIN
  185. {
  186. MIC_GAIN_0_0_DB = 0x0, // <"0 dB">
  187. MIC_GAIN_3_0_DB = 30, // <"3.0 dB">
  188. MIC_GAIN_6_0_DB = 60, // <"6.0 dB">
  189. MIC_GAIN_7_5_DB = 75, // <"7.5 dB">
  190. MIC_GAIN_9_0_DB = 90, // <"9.0 dB">
  191. MIC_GAIN_10_5_DB = 105, // <"10.5 dB">
  192. MIC_GAIN_12_0_DB = 120, // <"12.0 dB">
  193. MIC_GAIN_13_5_DB = 135, // <"13.5 dB">
  194. MIC_GAIN_15_0_DB = 150, // <"15.0 dB">
  195. MIC_GAIN_16_5_DB = 165, // <"16.5 dB">
  196. MIC_GAIN_18_0_DB = 180, // <"18.0 dB">
  197. MIC_GAIN_19_5_DB = 190, // <"19.5 dB">
  198. MIC_GAIN_21_0_DB = 210, // <"21.0 dB">
  199. MIC_GAIN_22_5_DB = 225, // <"22.5 dB">
  200. MIC_GAIN_23_0_DB = 230, // <"23.0 dB">
  201. MIC_GAIN_24_0_DB = 240, // <"24.0 dB">
  202. MIC_GAIN_25_0_DB = 250, // <"25.0 dB">
  203. MIC_GAIN_25_5_DB = 255, // <"25.5 dB">
  204. MIC_GAIN_26_0_DB = 260, // <"26.0 dB">
  205. MIC_GAIN_26_5_DB = 265, // <"26.5 dB">
  206. MIC_GAIN_27_0_DB = 270, // <"27.0 dB">
  207. MIC_GAIN_27_5_DB = 275, // <"27.5 dB">
  208. MIC_GAIN_28_0_DB = 280, // <"28.0 dB">
  209. MIC_GAIN_28_5_DB = 285, // <"28.5 dB">
  210. MIC_GAIN_29_0_DB = 290, // <"29.0 dB">
  211. MIC_GAIN_29_5_DB = 295, // <"29.5 dB">
  212. MIC_GAIN_30_0_DB = 300, // <"30.0 dB">
  213. MIC_GAIN_30_5_DB = 305, // <"30.5 dB">
  214. MIC_GAIN_31_0_DB = 310, // <"31.0 dB">
  215. MIC_GAIN_31_5_DB = 315, // <"31.5 dB">
  216. MIC_GAIN_32_0_DB = 320, // <"32.0 dB">
  217. MIC_GAIN_32_5_DB = 325, // <"32.5 dB">
  218. MIC_GAIN_33_0_DB = 330, // <"33.0 dB">
  219. MIC_GAIN_33_5_DB = 335, // <"33.5 dB">
  220. MIC_GAIN_34_0_DB = 340, // <"34.0 dB">
  221. MIC_GAIN_34_5_DB = 345, // <"34.5 dB">
  222. MIC_GAIN_35_0_DB = 350, // <"35.0 dB">
  223. MIC_GAIN_35_5_DB = 355, // <"35.5 dB">
  224. MIC_GAIN_36_0_DB = 360, // <"36.0 dB">
  225. MIC_GAIN_37_0_DB = 370, // <"37.0 dB">
  226. MIC_GAIN_38_0_DB = 380, // <"38.0 dB">
  227. MIC_GAIN_39_0_DB = 390, // <"39.0 dB">
  228. MIC_GAIN_40_0_DB = 400, // <"40.0 dB">
  229. MIC_GAIN_41_0_DB = 410, // <"41.0 dB">
  230. MIC_GAIN_42_0_DB = 420, // <"42.0 dB">
  231. MIC_GAIN_43_0_DB = 430, // <"43.0 dB">
  232. MIC_GAIN_44_0_DB = 440, // <"44.0 dB">
  233. MIC_GAIN_45_0_DB = 450, // <"45.0 dB">
  234. MIC_GAIN_46_0_DB = 460, // <"46.0 dB">
  235. MIC_GAIN_47_0_DB = 470, // <"47.0 dB">
  236. MIC_GAIN_48_0_DB = 480, // <"48.0 dB">
  237. MIC_GAIN_49_0_DB = 490, // <"49.0 dB">
  238. MIC_GAIN_50_0_DB = 500, // <"50.0 dB">
  239. MIC_GAIN_51_0_DB = 510, // <"51.0 dB">
  240. MIC_GAIN_52_0_DB = 520, // <"52.0 dB">
  241. MIC_GAIN_53_0_DB = 530, // <"53.0 dB">
  242. MIC_GAIN_54_0_DB = 540, // <"54.0 dB">
  243. MIC_GAIN_55_0_DB = 550, // <"55.0 dB">
  244. MIC_GAIN_56_0_DB = 560, // <"56.0 dB">
  245. MIC_GAIN_57_0_DB = 570, // <"57.0 dB">
  246. MIC_GAIN_58_0_DB = 580, // <"58.0 dB">
  247. MIC_GAIN_59_0_DB = 590, // <"59.0 dB">
  248. MIC_GAIN_60_0_DB = 600, // <"60.0 dB">
  249. MIC_GAIN_61_0_DB = 610, // <"61.0 dB">
  250. MIC_GAIN_62_0_DB = 620, // <"62.0 dB">
  251. MIC_GAIN_63_0_DB = 630, // <"63.0 dB">
  252. MIC_GAIN_64_0_DB = 640, // <"64.0 dB">
  253. MIC_GAIN_65_0_DB = 650, // <"65.0 dB">
  254. MIC_GAIN_66_0_DB = 660, // <"66.0 dB">
  255. MIC_GAIN_67_0_DB = 670, // <"67.0 dB">
  256. MIC_GAIN_68_0_DB = 680, // <"68.0 dB">
  257. MIC_GAIN_69_0_DB = 690, // <"69.0 dB">
  258. MIC_GAIN_70_0_DB = 700, // <"70.0 dB">
  259. MIC_GAIN_71_0_DB = 710, // <"71.0 dB">
  260. MIC_GAIN_72_0_DB = 720, // <"72.0 dB">
  261. MIC_GAIN_73_0_DB = 730, // <"73.0 dB">
  262. MIC_GAIN_74_0_DB = 740, // <"74.0 dB">
  263. MIC_GAIN_75_0_DB = 750, // <"75.0 dB">
  264. MIC_GAIN_76_0_DB = 760, // <"76.0 dB">
  265. MIC_GAIN_77_0_DB = 770, // <"77.0 dB">
  266. MIC_GAIN_78_0_DB = 780, // <"78.0 dB">
  267. MIC_GAIN_79_0_DB = 790, // <"79.0 dB">
  268. MIC_GAIN_81_0_DB = 810, // <"81.0 dB">
  269. MIC_GAIN_82_5_DB = 825, // <"82.5 dB">
  270. MIC_GAIN_84_0_DB = 840, // <"84.0 dB">
  271. };
  272. typedef struct // <"MIC 增益">
  273. {
  274. cfg_uint16 ADC0_Gain; // <"ADC 增益", CFG_TYPE_MIC_GAIN>
  275. } CFG_Type_MIC_Gain;
  276. typedef struct // <"模拟增益设置">
  277. {
  278. cfg_uint8 ANALOG_Gain_Poweron; // <"开机默认模拟增益", CFG_TYPE_ANALOG_GAIN_MAP, /* NA时为-3DB */>
  279. cfg_uint8 ANALOG_Gain_Voice; // <"语音场景模拟增益", CFG_TYPE_ANALOG_GAIN_MAP, /* NA时跟随开机模拟增益 */>
  280. cfg_uint8 ANALOG_Gain_BTSpeech; // <"蓝牙通话场景模拟增益", CFG_TYPE_ANALOG_GAIN_MAP, /* NA时跟随开机模拟增益 */>
  281. cfg_uint8 ANALOG_GAIN_BTMusic; // <"蓝牙播歌场景模拟增益", CFG_TYPE_ANALOG_GAIN_MAP, /* NA时跟随开机模拟增益 */>
  282. } CFG_Type_ANALOG_GAIN_Settings;
  283. typedef struct // <"DC5V_COM 通讯设置">
  284. {
  285. cfg_uint8 Enable_DC5V_UART_Comm_Mode; // <"启用 DC5V_COM 通讯模式", CFG_TYPE_BOOL>
  286. cfg_uint8 DC5V_UART_Switch_Voltage; // <"DC5V_COM 切换电压", CFG_TYPE_DC5V_UART_SWITCH_VOLT>
  287. cfg_uint8 Redirect_Console_Print; // <"重定向控制台打印", CFG_TYPE_BOOL>
  288. cfg_uint8 DC5V_UART_Parity_Select; // <"DC5V_COM 奇偶校验位", CFG_TYPE_UART_PARITY_BIT>
  289. cfg_uint32 DC5V_UART_Comm_Baudrate; // <"DC5V_COM 通讯波特率 (bps)">
  290. } CFG_Type_DC5V_UART_Comm_Settings;
  291. enum CFG_TYPE_DC5V_UART_SWITCH_VOLT
  292. {
  293. DC5V_UART_SWITCH_VOLT_NA = 0x0, // <"NA">
  294. DC5V_UART_SWITCH_VOLT_2_0_V = 0x4, // <"2.0 V">
  295. DC5V_UART_SWITCH_VOLT_2_5_V = 0x5, // <"2.5 V">
  296. DC5V_UART_SWITCH_VOLT_3_0_V = 0x6, // <"3.0 V">
  297. DC5V_UART_SWITCH_VOLT_4_5_V = 0x7, // <"4.5 V">
  298. };