func_bt.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. #ifndef _FUNC_BT_H
  2. #define _FUNC_BT_H
  3. #define BT_WARN_CON BIT(0)
  4. #define BT_WARN_HID_CON BIT(1)
  5. #define BT_WARN_TWS_MCON BIT(2)
  6. #define BT_WARN_TWS_SCON BIT(3)
  7. #define BT_WARN_DISCON BIT(4)
  8. #define BT_WARN_HID_DISCON BIT(5)
  9. #define BT_WARN_PAIRING BIT(6)
  10. #define BT_WARN_TWS_DISCON BIT(7)
  11. #define BT_WARN_TWS_CON BIT(8)
  12. #if HLW_UI
  13. #define BT_WARN_BAT_VOICE BIT(9)
  14. #endif // HLW_UI
  15. #define INCALL_FLAG_SCO BIT(0)
  16. #define INCALL_FLAG_CALL BIT(1)
  17. #define INCALL_FLAG_FADE (INCALL_FLAG_SCO|INCALL_FLAG_CALL)
  18. ///对应USER_DEF键自定义的按键功能列表(与配置项对应)
  19. enum _user_def_key {
  20. UDK_NONE = 0, //0
  21. UDK_REDIALING, //1
  22. UDK_SIRI, //2
  23. UDK_PREV, //3
  24. UDK_NEXT, //4
  25. UDK_VOL_UP, //5
  26. UDK_VOL_DOWN, //6
  27. UDK_MODE, //7
  28. UDK_PHOTO, //8
  29. UDK_HOME, //9
  30. UDK_LANG, //10
  31. UDK_PLAY_PAUSE, //11
  32. UDK_DUT, //12
  33. UDK_LOW_LATENCY, //13
  34. UDK_NR, //14
  35. };
  36. enum {
  37. AEC_PARAM_MIC_ANL_GAIN,
  38. AEC_PARAM_MIC_DIG_GAIN,
  39. AEC_PARAM_MIC_POST_GAIN,
  40. AEC_PARAM_NOISE,
  41. AEC_PARAM_LEVEL,
  42. AEC_PARAM_OFFSET,
  43. };
  44. typedef struct{
  45. u16 warning_status;
  46. u8 disp_update;
  47. u8 disp_status;
  48. u8 hid_menu_flag;
  49. u8 hid_discon_flag;
  50. u8 siri_kl_flag;
  51. u8 user_kl_flag;
  52. u8 tws_status;
  53. u8 ble_status;
  54. u8 bt_is_inited;
  55. u8 rec_pause : 1;
  56. u8 pp_2_unmute : 1;
  57. u8 need_pairing : 1;
  58. u8 tws_had_pair : 1;
  59. } func_bt_t;
  60. extern func_bt_t f_bt;
  61. void sfunc_bt_ring(void);
  62. void sfunc_bt_ring_message(u16 msg);
  63. void sfunc_bt_call(void);
  64. void sfunc_bt_call_message(u16 msg);
  65. void sfunc_bt_ota(void);
  66. void func_bt_status(void);
  67. void func_bt_message(u16 msg);
  68. void func_bt_mp3_res_play(u32 addr, u32 len);
  69. void func_bt_switch_voice_lang(void);
  70. u16 func_bt_chkclr_warning(u16 bits);
  71. void bt_music_rec_init(void);
  72. void sco_audio_set_param(u8 type, u16 value);
  73. u8 func_bt_tws_get_channel(void);
  74. void func_bt_set_dac(u8 enable);
  75. bool func_bt_charge_dcin(void);
  76. bool user_def_key_msg(u8 func_sel);
  77. void func_bt_process(void);
  78. void func_bt_enter(void);
  79. void func_bt_exit(void);
  80. void func_bt_init(void);
  81. void func_bt_chk_off(void);
  82. void func_bt_disp_status(void);
  83. void func_bt_sub_process(void);
  84. #if HLW_UI
  85. bool func_bt_ldac_is_auth(void);
  86. #endif // HLW_UI
  87. #if (GUI_SELECT != GUI_NO)
  88. void func_bt_display(void);
  89. void func_bt_enter_display(void);
  90. void func_bt_exit_display(void);
  91. #else
  92. #define func_bt_display()
  93. #define func_bt_enter_display()
  94. #define func_bt_exit_display()
  95. #endif
  96. #endif // _FUNC_BT_H