bsp_bt.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #ifndef _BSP_BT_H
  2. #define _BSP_BT_H
  3. //标准HID键
  4. #define HID_KEY_ENTER 0x28
  5. //自定义HID键
  6. #define HID_KEY_VOL_DOWN 0x00EA
  7. #define HID_KEY_VOL_UP 0x00E9
  8. #define HID_KEY_IOS_HOME 0x0040 //ios home
  9. #define HID_KEY_IOS_POWER 0x0030 //ios 锁屏
  10. #define HID_KEY_IOS_LAYOUT 0x01AE //ios Keyboard Layout
  11. extern char bt_name_buf[32];
  12. extern char bthid_name_buf[32];
  13. extern char redial_buf[2][32];
  14. extern u8 bt_clkn_rst;
  15. extern uint8_t cfg_bt_work_mode;
  16. extern uint8_t cfg_bt_hid_feature;
  17. extern uint8_t cfg_bt_link_filter;
  18. void bsp_bt_init(void);
  19. void bsp_bt_close(void);
  20. void bt_long_wait(u32 delay);
  21. void bsp_bt_vol_change(void);
  22. bool bsp_bt_hid_photo(u16 keycode);
  23. bool bsp_bt_pwrkey5s_check(void);
  24. void bsp_bt_pwrkey5s_clr(void);
  25. void bsp_bt_hid_tog_conn(void);
  26. void bt_switch_voice_lang(void);
  27. bool bt_tws_is_sync_voice(void);
  28. void bt_tws_new_name_set(u8 val);
  29. bool bt_chk_new_local_name(char *ptr);
  30. void bt_get_local_bd_addr(u8 *addr);
  31. uint bt_get_bat_level(u32 div);
  32. void bsp_bt_redial_init(void);
  33. void bsp_bt_redial_reset(uint8_t index);
  34. void bsp_bt_update_redial_number(uint8_t index, char *buf, u32 len);
  35. const char *bsp_bt_get_last_call_number(uint8_t index);
  36. bool bsp_bt_hid_vol_set(u16 hid_code);
  37. void bsp_tws_sync_info_eq_aec(void);
  38. uint bt_hfp_get_sys_vol(uint hfp_vol);
  39. void ble_popup_update_state(uint step);
  40. void ble_popup_delay_process(void);
  41. void bt_tws_location_adv_process(void);
  42. bool bt_tws_get_channel(uint8_t *channel);
  43. void bt_clr_all_link_info(u8 flag);
  44. void bt_tws_clr_link_info(u8 flag);
  45. void bt_set_ear_sta(bool ear_sta);
  46. void bt_update_ear_sta(void);
  47. uint8_t bt_get_right_ear_sta(void);
  48. uint8_t bt_get_left_ear_sta(void);
  49. u8 bt_get_loc_nr_sta(void);
  50. void bt_set_menu_ctrl_sta(u8 *ptr, uint len);
  51. u8 bt_change_nr_sta(void);
  52. void bsp_bt_msg_nr_sta_change(void);
  53. bool bsp_bt_w4_connect(void);
  54. bool bt_get_master_addr(u8 *addr);
  55. void bt_tws_set_operation(uint8_t *cmd);
  56. void bt_emit_notice_hid_con(u32 param);
  57. uint hfp_get_bat_level(void);
  58. void bt_tws_report_dgb(void);
  59. void bt_store_a2dp_volume(u8 vol);
  60. void bt_work_mode_init(void);
  61. bool bt_tws_set_lr_same_ch_mac_is_en(void);
  62. #if TRY_VBAT_LEVEL_SWITCH
  63. u8 get_vbat_level(void);
  64. #endif // TRY_VBAT_LEVEL_SWITCH
  65. #endif //_BSP_BT_H