From: hcj <1224667075@qq.com> Date: Fri, 9 Aug 2024 09:13:38 +0000 (+0800) Subject: 优化低电量报警 X-Git-Tag: release_V1.2.70_20241020_135402~688^2~3 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=1fa868d1b3f28fc6c61266062804f1ee145f515e;p=mirrors%2FFD230.git 优化低电量报警 --- diff --git a/code/sdk/application/battery/service/battery_service.cpp b/code/sdk/application/battery/service/battery_service.cpp index 9d5e4fe49..2729f002e 100644 --- a/code/sdk/application/battery/service/battery_service.cpp +++ b/code/sdk/application/battery/service/battery_service.cpp @@ -272,14 +272,14 @@ static void battery_check_chargement(void) * report alarm shutdown event at 5% * pay attention to : debounce */ - if (percent >0 && percent <= BATTERY_LOWPOWER_ALARM_POWERLEVEL && low_power_flag_1) + if (percent >0 && percent <= BATTERY_LOWPOWER_ALARM_POWERLEVEL) { low_power_play_toUI(0); - low_power_flag_1=0; - }else if (percent <= BATTERY_LOWPOWER_ALARM_SHUTDOWNLEVEL && low_power_flag_2) + + }else if (percent <= BATTERY_LOWPOWER_ALARM_SHUTDOWNLEVEL ) { low_power_play_toUI(1); - low_power_flag_2=0; + } } #endif @@ -438,6 +438,11 @@ errcode_t charger_plug_event_notify(uint8_t plugged) errcode_t Play_shutdown_animation_notify(uint8_t alarm_level) { + if(alarm_level==0 && low_power_flag_1) + low_power_flag_1=0; + else if(alarm_level==1 && low_power_flag_2) + low_power_flag_2=0; + ChargerEventPublish(TOPIC_EVENT_LOWPOWER_ALARM,alarm_level); return 0; } @@ -449,6 +454,7 @@ errcode_t low_power_play_toUI(uint8_t alarm_level) { /**通过UI事件发送Notify*/ + GraphicService::GetInstance()->PostGraphicEvent(std::bind(Play_shutdown_animation_notify, alarm_level)); return ERRCODE_SUCC;