fix(launcher): M6.24 App内按电源键锁屏时序(松开边沿误判唤醒) — 推卡验收
This commit is contained in:
1 parent
b89b91c9c4
commit
b5da7d7151
2 files changed
+12
-1
No files matched your search
@@ -2004,7 +2004,17 @@ static int launch_app_chain(struct app *a, const char *chain)
|
|||||||
memcpy(save_pow, kp_power.cur, sizeof save_pow);
|
memcpy(save_pow, kp_power.cur, sizeof save_pow);
|
||||||
memcpy(save_keys, kp_keys.cur, sizeof save_keys);
|
memcpy(save_keys, kp_keys.cur, sizeof save_keys);
|
||||||
app_last_input = now_ms();
|
app_last_input = now_ms();
|
||||||
|
/* M6.24 bug:App 前台单按电源息屏后,同一次按压的**松开**边沿被误判为唤醒——
|
||||||
|
* watchdog 在松开边沿执行 wd_panel_off(背光 0),下一圈本循环 read_brightness()
|
||||||
|
* ==0 置 app_panel_manual_off=1,而 save_* 基线仍是「按下」态,于是这次「松开」
|
||||||
|
* 被 key_edge 捕获,再命中 manual_off → meow_panel_on + 锁屏 overlay → 用户看到
|
||||||
|
* 「黑一下又自动亮 PIN;再按才真正熄屏」。修法=唤醒必须来自**新的按压**:要求
|
||||||
|
* 当前确有键按下(cur 任一 bit),松散开边沿(无键按住)不唤醒。 */
|
||||||
if (meow_auto_slept || app_panel_manual_off) {
|
if (meow_auto_slept || app_panel_manual_off) {
|
||||||
|
int any_down = 0;
|
||||||
|
for (int w = 0; w < KEYBUF_WORDS; w++)
|
||||||
|
if (kp_power.cur[w] || kp_keys.cur[w]) { any_down = 1; break; }
|
||||||
|
if (any_down) {
|
||||||
logmsg("screen-off (app): key wake (auto=%d manual=%d)",
|
logmsg("screen-off (app): key wake (auto=%d manual=%d)",
|
||||||
meow_auto_slept, app_panel_manual_off);
|
meow_auto_slept, app_panel_manual_off);
|
||||||
meow_panel_on();
|
meow_panel_on();
|
||||||
@@ -2024,6 +2034,7 @@ static int launch_app_chain(struct app *a, const char *chain)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if (screen_off_timeout > 0 && meow_screen_on && !meow_auto_slept && !fg_keep_awake()) {
|
if (screen_off_timeout > 0 && meow_screen_on && !meow_auto_slept && !fg_keep_awake()) {
|
||||||
if (now_ms() - app_last_input >= (unsigned long long)screen_off_timeout * 1000) {
|
if (now_ms() - app_last_input >= (unsigned long long)screen_off_timeout * 1000) {
|
||||||
meow_panel_off();
|
meow_panel_off();
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
|
|
||||||
# ---- 用户态/服务守护二进制(usr/bin,全部 chmod 755 静态 MIPS)----
|
# ---- 用户态/服务守护二进制(usr/bin,全部 chmod 755 静态 MIPS)----
|
||||||
patch_v2/bootmenu/meow_bootmenu|/usr/bin/meow_bootmenu|4441822d87e76bfce2ce584604ac3830|引导选单 M2.85(sysui让位 agent-216)
|
patch_v2/bootmenu/meow_bootmenu|/usr/bin/meow_bootmenu|4441822d87e76bfce2ce584604ac3830|引导选单 M2.85(sysui让位 agent-216)
|
||||||
patch_v2/meow_launcherd/meow_launcherd|/usr/bin/meow_launcherd|dd9e619df3e0ab7544850133ac6db7df|M6.22 播放页返回根因修复(np_exit 退出外层主循环)
|
patch_v2/meow_launcherd/meow_launcherd|/usr/bin/meow_launcherd|932bc985be34c89aadc6875e55cc9bae|M6.24 App内电源键锁屏时序(释放边沿误判唤醒)
|
||||||
patch_v2/meow_watchdog/meow_watchdog|/usr/bin/meow_watchdog|34ddbf0275526eaf9be988134845c3af|应用看门狗 M6.23(亮屏亮度按用户设置 display.brightness 恢复,修 panel ON 固定60跳变)
|
patch_v2/meow_watchdog/meow_watchdog|/usr/bin/meow_watchdog|34ddbf0275526eaf9be988134845c3af|应用看门狗 M6.23(亮屏亮度按用户设置 display.brightness 恢复,修 panel ON 固定60跳变)
|
||||||
patch_v2/meow_svcd/meow_svcd|/usr/bin/meow_svcd|605646c4cc93f2baf29071ea6bc870ea|服务管理器 M2.77(+崩溃上报 meow_crash agent-187)
|
patch_v2/meow_svcd/meow_svcd|/usr/bin/meow_svcd|605646c4cc93f2baf29071ea6bc870ea|服务管理器 M2.77(+崩溃上报 meow_crash agent-187)
|
||||||
mips-repo/bins/meow_mdns/bin/meow_mdns|/usr/bin/meow_mdns|d6b0151bda26768f19952dae1342610d|mDNS 应答器 M2.78(启动竞态+换IP重检 agent-194)
|
mips-repo/bins/meow_mdns/bin/meow_mdns|/usr/bin/meow_mdns|d6b0151bda26768f19952dae1342610d|mDNS 应答器 M2.78(启动竞态+换IP重检 agent-194)
|
||||||
|
|||||||
Reference in new issue
Block a user