蓝牙耳机芯片,苹果弹窗电量显示为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改名以及定位的功能,所以屏蔽掉之后如上修改即可显示弹窗电量。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值