在实际项目中,在配置工具中,设置低电量指示灯,发现软件在实际中,进入低电量并没有按照配置工具中的配置的低电量指示灯闪烁,此时我们需要分析低电量代码。
在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 //红灯是否跟随语音闪烁