From 064fabf249b7fe15557b6a38631dd7ea59671800 Mon Sep 17 00:00:00 2001 From: yuquanjun Date: Thu, 17 Sep 2026 07:06:20 +0800 Subject: [PATCH] fix(power): reset performance state (KEY_ID_1629/PressFlag/StartFlag) on power-on after soft-off Co-authored-by: Cursor --- Global/Global.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Global/Global.c b/Global/Global.c index 85e0343..3e7ad04 100644 --- a/Global/Global.c +++ b/Global/Global.c @@ -209,6 +209,10 @@ static void PowerOff_EmergencyReset(void) void System_PowerOn(void) { LOG_I("PWR", "power_on begin"); + /* 软关机不复位 MCU:清掉上次会话的演奏状态,保证开机拨片走当前调一级兜底 */ + KEY_ID_1629 = 0; + PressFlag = 0; + StartFlag = 0; s_pwr_rails_cut = 0u; s_pwr_off_grace_ms = 0u; /* 本次长按已用于开机:先消耗,再置 powon,防止 TMR7 ISR 把同一按压力即判为关机 */