V1.5: 断电确认后先关OLED屏再发掉电消息(黑屏更快,留更多电量给模组)

This commit is contained in:
helei 2026-08-22 20:33:06 +08:00
parent 5058389c4a
commit 1c83dc7d0b
2 changed files with 2 additions and 1 deletions

View File

@ -66,6 +66,7 @@ void update_batter(void)
}
if (!confirm) return;
oled_off(); /* 先关屏:断电即黑屏,也给模组留更多发送电量 */
/* 分毫必争:发掉电消息并等模组回 OK最多 ~1.5s/次,最多试 3 次)。
* 3 /线 */
{
@ -75,7 +76,6 @@ void update_batter(void)
}
powoff = 1;
log_info("> 电量低: %d%%", (int)batter_valtage);
oled_off(); /* ÆÁÄ»ºÚÆÁ£¨Ê¡µç+±ÜÃâ²ÐÓ°£© */
hlw8032_save(); /* 本地记录:电量、断电原因(都很快) */
reset_log_power_loss();
HAL_Delay(800); /* OK 后再留 800ms 让报文上空口 */

View File

@ -204,3 +204,4 @@
- OLED 偏移幅度加大到 0~24px5 档),按内容宽度自动钳位不越界,左侧腾空列全量清空
- 蓝牙 AT 设置加固AT 窗口内静音日志UART1 与模块共用,日志字节会污染模块命令解析);
进 AT 模式+查询无应答时重新拉 PC5 重试,最多 3 轮
- 断电时序微调:确认断电后先关 OLED 屏再发掉电消息(黑屏更快+给模组留更多发送电量)