在实际项目中,在配置工具中,设置低电量指示灯,发现软件在实际中,进入低电量并没有按照配置工具中的配置的低电量指示灯闪烁,此时我们需要分析低电量代码。

在config.h中,发现
#define RLED_LOWBAT_FOLLOW_EN 1 //红灯是否跟随语音闪烁
而在实际代码逻辑中,!RLED_LOWBAT_FOLLWOW_EN = False,则内部led_lowbat()函数永远不会执行
#if LED_LOWBAT_EN
if (xcfg_cb.rled_lowbat_en) {
if ((!CHARGE_DC_IN()) && (!RLED_LOWBAT_FOLLOW_EN)) {
led_lowbat();
} else {
led_lowbat_recover();
}
}
解决方法,在config.h中,将1 改成0
#define RLED_LOWBAT_FOLLOW_EN 1 //红灯是否跟随语音闪烁
本文详细解析了在实际项目中遇到的低电量指示灯未按预期工作的问题。通过分析代码逻辑,发现红灯是否跟随语音闪烁的配置与实际需求不符,导致低电量时指示灯不闪烁。通过修改config.h文件中的宏定义,解决了该问题。
1925

被折叠的 条评论
为什么被折叠?



