Function之Bluetooth模块

0 Preface/Foreword

1 数据结构

1.1 func_bt_t

typedef struct{
    u16 warning_status;
    u8 disp_status;
    u8 hid_menu_flag;
    u8 hid_discon_flag;
    u8 siri_kl_flag;
    u8 user_kl_flag;
    u8 tws_status;
    u8 ble_status;
    u8 bt_is_inited;

    u8 rec_pause    : 1;
    u8 pp_2_unmute  : 1;
    u8 need_pairing : 1;
    u8 tws_had_pair : 1;
    // lcd display相关变量
    u8 sta_update   : 1;

} func_bt_t;

2 代码分析

2.1 func_bt_chk_off

AT(.text.func.bt)
void func_bt_chk_off(void)
{
    printf("[OHZ]%s, %d, func_cb.sta = %d, f_bt.bt_is_inited = %d\n", __func__, __LINE__, func_cb.sta, f_bt.bt_is_inited);
    if ((func_cb.sta != FUNC_BT) && (f_bt.bt_is_inited)) {
#if BT_PWRKEY_5S_DISCOVER_EN
        bsp_bt_pwrkey5s_clr();
#endif
        bt_disconnect(0);
        bt_off();
        func_bt_set_dac(1);
        f_bt.bt_is_inited = 0;
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值