mcu_ab568x/app/projects/AB5682C_240_284/functions/func_bt.h
2025-05-30 18:03:10 +08:00

48 lines
1.2 KiB
C

#ifndef _FUNC_BT_H
#define _FUNC_BT_H
#define BT_WARN_CON BIT(0)
#define BT_WARN_HID_CON BIT(1)
#define BT_WARN_DISCON BIT(4)
#define BT_WARN_HID_DISCON BIT(5)
#define BT_WARN_PAIRING BIT(6)
#define INCALL_FLAG_SCO BIT(0)
#define INCALL_FLAG_CALL BIT(1)
#define INCALL_FLAG_FADE (INCALL_FLAG_SCO|INCALL_FLAG_CALL)
enum {
AEC_PARAM_MIC_ANL_GAIN,
AEC_PARAM_MIC_DIG_GAIN,
AEC_PARAM_MIC_POST_GAIN,
AEC_PARAM_NOISE,
AEC_PARAM_LEVEL,
AEC_PARAM_OFFSET,
};
typedef enum {
TJD_BT_NOT_CONNECT,
TJD_BT_BLE_CONNECT,
TJD_BT_EDR_CONNECT,
TJD_BT_EDR_BLE_CONNECT,
} TJD_BT_STATUS_E;
void sfunc_bt_ring(void);
void sfunc_bt_call(void);
void sfunc_bt_ota(void);
void func_bt_mp3_res_play(u32 addr, u32 len);
void func_bt_mp3_play_restore(void);
void func_bt_exit(void);
void func_bt_init(void);
void func_bt_chk_off(void);
void func_bt_sub_process(void);
void func_bt_process(void);
void func_bt_enter(void);
void bt_sco_magic_voice_switch(void);
const char *hfp_get_last_call_number(uint8_t index);
TJD_BT_STATUS_E tjd_get_bt_connect_status(void);
#endif // _FUNC_BT_H