之前的蓝牙耳机重新都是默认电量为100%,但是后来添加了充电仓模块的程序之后,在选择使用一般充电仓的时候,手机弹窗就会0%,解决方法如下:
更新之后,我们能够发现原厂在之前的基础上进行了更深一步的封装,你看不到弹窗的数组了,取而代之的是修改的渠道。
具体操作如下:
在bsp_ble.c中,
u8 ble_get_house_bat(void)
{
#if BT_TWS_NAME_MENU_ENif(!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;}}
#elsesys_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_ENif(!bt_tws_is_connected()) {return sys_cb1.loc_bat;} else {return ble_get_bat_for_channel(1);}
#elsesys_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_ENif(!bt_tws_is_connected()) {return sys_cb1.loc_bat;} else {return ble_get_bat_for_channel(0);}
#elsesys_cb1.loc_bat = ble_get_bat_level();return sys_cb1.loc_bat;
#endif // BT_TWS_NAME_MENU_EN
}
由于客户没有要求添加iOS改名以及定位的功能,所以屏蔽掉之后如上修改即可显示弹窗电量。还不清楚的小伙伴可以添加我的个人微信 lqy—1997 (中间是三个英文的杠)进行交流。