V1.5: 断电确认后先关OLED屏再发掉电消息(黑屏更快,留更多电量给模组)
This commit is contained in:
parent
5058389c4a
commit
1c83dc7d0b
|
|
@ -66,6 +66,7 @@ void update_batter(void)
|
||||||
}
|
}
|
||||||
if (!confirm) return;
|
if (!confirm) return;
|
||||||
|
|
||||||
|
oled_off(); /* 先关屏:断电即黑屏,也给模组留更多发送电量 */
|
||||||
/* 分毫必争:发掉电消息并等模组回 OK(最多 ~1.5s/次,最多试 3 次)。
|
/* 分毫必争:发掉电消息并等模组回 OK(最多 ~1.5s/次,最多试 3 次)。
|
||||||
* 3 次都发不出(通道忙/模组已掉线)也照常记录复位,不能因发送失败就不记录 */
|
* 3 次都发不出(通道忙/模组已掉线)也照常记录复位,不能因发送失败就不记录 */
|
||||||
{
|
{
|
||||||
|
|
@ -75,7 +76,6 @@ void update_batter(void)
|
||||||
}
|
}
|
||||||
powoff = 1;
|
powoff = 1;
|
||||||
log_info("> 电量低: %d%%", (int)batter_valtage);
|
log_info("> 电量低: %d%%", (int)batter_valtage);
|
||||||
oled_off(); /* ÆÁÄ»ºÚÆÁ£¨Ê¡µç+±ÜÃâ²ÐÓ°£© */
|
|
||||||
hlw8032_save(); /* 本地记录:电量、断电原因(都很快) */
|
hlw8032_save(); /* 本地记录:电量、断电原因(都很快) */
|
||||||
reset_log_power_loss();
|
reset_log_power_loss();
|
||||||
HAL_Delay(800); /* OK 后再留 800ms 让报文上空口 */
|
HAL_Delay(800); /* OK 后再留 800ms 让报文上空口 */
|
||||||
|
|
|
||||||
|
|
@ -204,3 +204,4 @@
|
||||||
- OLED 偏移幅度加大到 0~24px(5 档),按内容宽度自动钳位不越界,左侧腾空列全量清空
|
- OLED 偏移幅度加大到 0~24px(5 档),按内容宽度自动钳位不越界,左侧腾空列全量清空
|
||||||
- 蓝牙 AT 设置加固:AT 窗口内静音日志(UART1 与模块共用,日志字节会污染模块命令解析);
|
- 蓝牙 AT 设置加固:AT 窗口内静音日志(UART1 与模块共用,日志字节会污染模块命令解析);
|
||||||
进 AT 模式+查询无应答时重新拉 PC5 重试,最多 3 轮
|
进 AT 模式+查询无应答时重新拉 PC5 重试,最多 3 轮
|
||||||
|
- 断电时序微调:确认断电后先关 OLED 屏再发掉电消息(黑屏更快+给模组留更多发送电量)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue