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

Elita ·
更新时间:2024-09-21
· 877 次阅读

之前的蓝牙耳机重新都是默认电量为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 (中间是三个英文的杠)进行交流。


作者:LiuYouth_123



耳机 芯片 方法 苹果 弹窗 蓝牙

需要 登录 后方可回复, 如果你还没有账号请 注册新账号