param.h 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. #ifndef __BSP_PARAM_H
  2. #define __BSP_PARAM_H
  3. #define PARAM_MSC_NUM_SD 0
  4. #define PARAM_MSC_NUM_USB 2
  5. #define PARAM_SYS_VOL 4
  6. #define PARAM_HSF_VOL 5
  7. #define PARAM_LANG_ID 6
  8. #define PARAM_RANDOM_KEY 7 //4Byte随机数
  9. #define PARAM_BT_XOSC_CAP 0x0b //1Byte xosc value
  10. #define PARAM_SYS_MODE 0x0c //系统模式记忆
  11. #define PARAM_MSC_NUM_SD1 0x0d //2BYTE
  12. #define PARAM_MSC_BRKPT_SD 0x10 //10BYTE = frame_count(4byte) + file_ptr(4byte) + fname_crc(2byte)
  13. #define PARAM_MSC_BRKPT_USB 0x1a //10BYTE = frame_count(4byte) + file_ptr(4byte) + fname_crc(2byte)
  14. #define PARAM_MSC_BRKPT_SD1 0x24 //10BYTE = frame_count(4byte) + file_ptr(4byte) + fname_crc(2byte)
  15. #define PARAM_FMRX_CHCUR 0x30
  16. #define PARAM_FMRX_CHCNT 0x31
  17. #define PARAM_FMRX_CHBUF 0x32 //26Byte
  18. #define PARAM_FMTX_FREQ 0x4C //FM TX freq 2 Byte
  19. #define PARAM_ECHO_LEVEL 0x4E //echo level 1 Byte
  20. #define PARAM_ECHO_DELAY 0x4F //echo delay 1 Byte
  21. #define PARAM_MASTER_ADDR_VALID 0x50 //用于记录主耳的地址是否有效
  22. #define PARAM_MASTER_ADDR 0x51 //6BYTE
  23. #define PARAM_NEW_LOCAL_NAME 0x57 //64byte=len+sum+62BYTE
  24. #define PARAM_ANC_MIC0_VAL 0x97 //1Byte,anc mic0 adjust val
  25. #define PARAM_ANC_MIC1_VAL 0x98 //1Byte,anc mic1 adjust val
  26. #define PARAM_ANC_NR_STA 0x99 //1Byte,anc nr sta
  27. #define PARAM_VHOUSE_CH_VALID 0x9F //智能充电仓固定耳机声道
  28. #define PARAM_TKEY_PARAM 0xa0 //tkey param 2byte
  29. #define PARAM_FOT_ADDR 0xa2 //4BYTE
  30. #define PARAM_FOT_REMOTE_VER 0xa6 //2BYTE
  31. #define PARAM_FOT_HEAD_INFO 0xa8 //8BYTE
  32. #define PARAM_FOT_HASH 0xb0 //4BYTE
  33. #define RTCRAM_PWROFF_FLAG 63 //软关机的标识放在RTCRAM的最后一BYTE
  34. #define PARAM_QR_ADDR_VALID 0xb4 //用于记录是否有修改过蓝牙地址
  35. #define PARAM_QR_ADDR 0xb5 //使用修改后的蓝牙地址6byte
  36. #define PARAM_BT_NAME_LEN 0xbb //记录蓝牙长度最大值32
  37. #define PARAM_BT_NAME 0xbc //使用新的蓝牙名字32 byte
  38. #define PARAM_RST_FLAG 0xdc //复位标志 1byte
  39. #define PARAM_MIC_ANL_FLG 0xde //用于记录mic的模拟增益值1byte
  40. #define PARAM_MIC_DIG_FLG 0xdf //用于记录mic的数字增益值1byte
  41. #define PARAM_VUART_POPUP_FLAG 0xe0 //用于记录是否打开广播功能 1byte
  42. #define PARAM_ANC_TP_MIC0_VAL 0xe1 //1Byte,anc_tansparency mic0 gain
  43. #define PARAM_ANC_TP_MIC1_VAL 0xe2 //1Byte,anc_tansparency mic1 gain
  44. #define PARAM_FOT_TYPE 0xe3 //1byte
  45. #define PARAM_DAC_PT_NUM 0xe4 //2byte,DAC产测EQ条数
  46. #define PARAM_ANC_MIC2_VAL 0xe6 //1Byte,anc mic2 adjust val
  47. #define PARAM_ANC_MIC3_VAL 0xe7 //1Byte,anc mic3 adjust val
  48. #define PARAM_ANC_TP_MIC2_VAL 0xe8 //1Byte,anc_tansparency mic2 gain
  49. #define PARAM_ANC_TP_MIC3_VAL 0xe9 //1Byte,anc_tansparency mic3 gain
  50. void param_init(bool reset);
  51. void param_sync(void);
  52. void param_msc_num_write(void);
  53. void param_msc_num_read(void);
  54. void param_msc_breakpoint_write(void);
  55. void param_msc_breakpoint_read(void);
  56. void param_fmrx_chcur_write(void);
  57. void param_fmrx_chcur_read(void);
  58. void param_fmrx_chcnt_write(void);
  59. void param_fmrx_chcnt_read(void);
  60. void param_fmrx_chbuf_write(void);
  61. void param_fmrx_chbuf_read(void);
  62. void param_sys_vol_write(void);
  63. void param_sys_vol_read(void);
  64. void param_hfp_vol_write(void);
  65. void param_hfp_vol_read(void);
  66. void param_lang_id_write(void);
  67. void param_lang_id_read(void);
  68. void param_random_key_write(void);
  69. void param_random_key_read(u8 *key);
  70. u8 param_sys_mode_read(void);
  71. void param_sys_mode_write(u8 mode);
  72. void param_fmtx_freq_write(void);
  73. void param_fmtx_freq_read(void);
  74. void bsp_param_write(u8 *buf, u32 addr, uint len);
  75. void bsp_param_read(u8 *buf, u32 addr, uint len);
  76. void bsp_param_sync(void);
  77. void param_tws_channel_write(u8 channel);
  78. void param_tws_channel_read(void);
  79. void param_fot_addr_write(u8 *param);
  80. void param_fot_addr_read(u8 *param);
  81. void param_fot_remote_ver_write(u8 *param);
  82. void param_fot_remote_ver_read(u8 *param);
  83. void param_fot_head_info_write(u8 *param);
  84. void param_fot_head_info_read(u8 *param);
  85. void param_fot_hash_write(u8 *param);
  86. void param_fot_hash_read(u8 *param);
  87. void param_fot_type_write(u8 *param);
  88. void param_fot_type_read(u8 *param);
  89. void param_clear_history_reset_write(u8 param);
  90. u8 param_clear_history_reset_read(void);
  91. #endif // __BSP_PARAM_H