ronan 发表于 2022-2-8 17:29:55

QCC3024默认五档电量改十档

如题,各位前辈谁做过QCC3024默认手机显示五档电量改十档,能指引一下如何修改吗?感谢感谢。

ganxiniuhe 发表于 2022-2-8 17:29:56

参照EventSysGasGauge0增加几个 EventSysGasGauge4/5/6...,全局搜索EventSysGasGauge0,依样添加相应的代码

在global_config.xml搜索g_system_event,在后面添加Gas Gauge 4/5/6...,value要与EventSysGasGauge4/5/6...对应

sink_powermanager_onchip_vbat_def.xml里面Vbat_Threshold_Settings下面的FixedNumPatterns="6"改为10,重新编译后用config tool修改电压值和对应的等级

POWER_MAX_VBAT_LIMITS改为10

发送AT指令部分大概是
HfpAtCmdRequest(priority, "AT+XAPL=0000-0000-0100,10\r\n");
sprintf(buf, "AT+IPHONEACCEV=1,1,%d\r\n", battery_level); /* battery_level = 0~9 */
HfpAtCmdRequest(priority, buf);

粗略看了一下大概就这样吧

jsjj 发表于 2022-2-8 18:00:22

可以做到1%显示的,只是不过传输的AT指令不同。1%跟10%是两套AT指令。

jsjj 发表于 2022-2-9 21:40:31

ganxiniuhe 发表于 2022-2-9 14:32
参照EventSysGasGauge0增加几个 EventSysGasGauge4/5/6...,全局搜索EventSysGasGauge0,依样添加相应的代 ...



朋友,咨询下,
默认的电量等级就是0% 10% 30% 50% 70% 90%吗?也就是说没有100%吗?
另外最小间隔是否只能10%?

ganxiniuhe 发表于 2022-2-10 09:48:04

jsjj 发表于 2022-2-9 21:40
朋友,咨询下,
默认的电量等级就是0% 10% 30% 50% 70% 90%吗?也就是说没有100%吗?
另外最小间隔是否 ...

是的最小间隔10%,只有0~9这10档值,9对应的就是100%满档,这是通用的协议,基本上现在所有手机都会支持
1%精度的协议是各手机厂商的私有协议,我没做过就不太清楚了

jsjj 发表于 2022-2-10 23:35:24

ganxiniuhe 发表于 2022-2-10 09:48
是的最小间隔10%,只有0~9这10档值,9对应的就是100%满档,这是通用的协议,基本上现在所有手机都会支持
...

顺便咨询下,9代表100%,那0就是10%吗?

ganxiniuhe 发表于 2022-2-11 09:01:46

jsjj 发表于 2022-2-10 23:35
顺便咨询下,9代表100%,那0就是10%吗?

不用纠结百分几,手机上就显示个图标而已

jsjj 发表于 2022-2-11 10:33:51

ganxiniuhe 发表于 2022-2-11 09:01
不用纠结百分几,手机上就显示个图标而已

主要是有些手机可以显示百分比。

imp_wj 发表于 2022-2-11 14:16:51


ronan 发表于 2022-2-11 15:46:45

ganxiniuhe 发表于 2022-2-8 17:29
参照EventSysGasGauge0增加几个 EventSysGasGauge4/5/6...,全局搜索EventSysGasGauge0,依样添加相应的代 ...

感谢,我研究学习一下。
页: [1] 2
查看完整版本: QCC3024默认五档电量改十档