蓝牙耳机芯片,苹果弹窗电量显示为0的解决方法

之前的蓝牙耳机重新都是默认电量为100%,但是后来添加了充电仓模块的程序之后,在选择使用一般充电仓的时候,手机弹窗就会0%,解决方法如下:

更新之后,我们能够发现原厂在之前的基础上进行了更深一步的封装,你看不到弹窗的数组了,取而代之的是修改的渠道。
具体操作如下:
在bsp_ble.c中,

u8 ble_get_house_bat(void)
{
#if BT_TWS_NAME_MENU_EN
    if(!bt_tws_is_connected()) {
        return sys_cb1.loc_house_bat;
    } else {
        if((sys_cb1.loc_bat & BIT(7)) == 0 && (sys_cb1.rem_bat & BIT(7)) != 0) {
            return sys_cb1.rem_house_bat;
        } else {
            return sys_cb1.loc_house_bat;
        }
    }
#else
    sys_cb1.loc_house_bat = 100;  //上电电池仓电量默认100%
    return sys_cb1.loc_house_bat;
#endif // BT_TWS_NAME_MENU_EN
}
u8 ble_get_left_bat_level(void)
{
#if BT_TWS_NAME_MENU_EN
   if(!bt_tws_is_connected()) {
        return sys_cb1.loc_bat;
    } else {
        return ble_get_bat_for_channel(1);
    }
#else
    sys_cb1.loc_bat = ble_get_bat_level();
    return sys_cb1.loc_bat;
#endif // BT_TWS_NAME_MENU_EN
}
u8 ble_get_right_bat_level(void)
{
#if BT_TWS_NAME_MENU_EN
    if(!bt_tws_is_connected()) {
        return sys_cb1.loc_bat;
    } else {
        return ble_get_bat_for_channel(0);
    }
#else
    sys_cb1.loc_bat = ble_get_bat_level();
    return sys_cb1.loc_bat;
#endif // BT_TWS_NAME_MENU_EN
}

由于客户没有要求添加iOS改名以及定位的功能,所以屏蔽掉之后如上修改即可显示弹窗电量。还不清楚的小伙伴可以添加我的个人微信 lqy—1997 (中间是三个英文的杠)进行交流。

发布了31 篇原创文章 · 获赞 52 · 访问量 8862

猜你喜欢

转载自blog.csdn.net/yuanbaba_123/article/details/104819401