iodm.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #ifndef _BSP_IODM_H
  2. #define _BSP_IODM_H
  3. enum {
  4. IODM_CMD_CLEAR_PAIR = VHOUSE_CMD_CLEAR_PAIR, //清除配对消息
  5. /// IODM 使用范围 11起 , 29 结束,其余是充电仓使用,请勿随便增加
  6. IODM_CMD_DEV_RST = 11, //复位系统
  7. IODM_CMD_SET_BT_ADDR, //设置蓝牙地址
  8. IODM_CMD_GET_BT_ADDR, //获取蓝牙地址
  9. IODM_CMD_SET_BT_NAME, //设置蓝牙名字
  10. IODM_CMD_GET_BT_NAME, //获取蓝牙名字
  11. IODM_CMD_CBT_TEST_ENTER, //进入CBT测试
  12. IODM_CMD_CBT_TEST_EXIT, //退出CBT测试
  13. IODM_CMD_FCC_TEST_ENTER, //进入FCC 测试
  14. IODM_CMD_FCC_SET_PARAM, //设置 FCC 参数
  15. IODM_CMD_FCC_TEST_EXIT, //退出FCC 模式
  16. IODM_CMD_SET_XOSC_CAP, //设置频偏参数
  17. IODM_CMD_GET_XOSC_CAP, //获取频偏参数
  18. IODM_CMD_GET_VER_INFO, //获取版本号
  19. IODM_CMD_GET_INFO, //获取耳机的基本信息
  20. IODM_CMD_BT_SET_SCAN, //设置蓝牙搜索状态
  21. IODM_CMD_MIC_LOOKBACK_ENTER, //进入mic直通
  22. IODM_CMD_MIC_LOOKBACK_EXIT, //退出mic直通
  23. IODM_CMD_PROTOCOL_VER, //获取协议版本号
  24. IODM_CMD_MAX,
  25. };
  26. enum {
  27. IODM_CFG_MIC0 = 0,
  28. IODM_CFG_MIC1,
  29. IODM_CFG_MIC2,
  30. IODM_CFG_MIC3,
  31. IODM_CFG_MIC4,
  32. IODM_CFG_MIC_NONE,
  33. };
  34. //返回结果
  35. #define IODM_RESULT_OK 0x00
  36. #define IODM_RESULT_FAIL 0x01
  37. #define IODM_HARDWARE_VER "\x01\x00"
  38. #define IODM_SOFTWARE_VER "\x01\x00"
  39. #define RST_FLAG_MAGIC_VALUE 0x5c //复位标志值
  40. void iodm_packet_huart_recv(u8 *rx_buf);
  41. void iodm_packet_recv(void);
  42. void iodm_reveice_data_deal(void);
  43. bool bt_get_qr_addr(u8 *addr);
  44. bool bt_get_new_name(char *name);
  45. void iodm_cmd_mic_loopback_exit(void);
  46. void iodm_cmd_mic_loopback_enter(void);
  47. void iodm_test_loopback_set_mic_exit(u16 *channel);
  48. void iodm_test_loopback_set_mic_ch(u16 *channel, u32 *anl_gain, u32 *dig_gain);
  49. void iodm_test_sdadc_process(u8 *ptr, u32 samples, int ch_mode);
  50. #endif