修复 #212 修复重启动画播放完毕,按powerkey会造成无法正常重启的问题。 1034/2 1034/head 1035/target/1
authorSnickerSun <snickersun@163.com>
Fri, 27 Sep 2024 08:27:02 +0000 (16:27 +0800)
committerSnickerSun <snickersun@163.com>
Fri, 27 Sep 2024 08:29:46 +0000 (16:29 +0800)
code/sdk/application/brandy/brandy_standard/board_init.c

index 08157ef..0c9d428 100755 (executable)
@@ -19,6 +19,7 @@
 #include "lcd_bus.h"\r
 #include "button_porting.h"\r
 #include "custom_runtime.h"\r
+#include "non_os_reboot.h"\r
 \r
 static const lcd_bus_api g_display_api_qspi = {\r
     .bus_init = lcd_qspi_init,\r
@@ -130,7 +131,13 @@ void check_pwrkey_3s(void)
     // button_api->button_register_callback(PIN_NONE, (osal_irq_handler)button_irq_callback);\r
     uapi_ulp_wkup_type_record();\r
     startup_reason = uapi_get_startup_reason();\r
-    PRINT("bootup reasion %d (0-systick 1-pwrkey 2-vbus 3-other)"NEWLINE,startup_reason);\r
+    int cpu_reset_case = get_cpu_utils_reset_cause();\r
+    PRINT("bootup reasion %d (0-systick 1-pwrkey 2-vbus 3-other) cpu_resetcase 0x%04X"NEWLINE,startup_reason,cpu_reset_case);\r
+    if (cpu_reset_case == REBOOT_CAUSE_APPLICATION_SYSRESETREQ ) \r
+    {\r
+        PRINT("CPU reset Case is REBOOT , no need check PowerKey"NEWLINE);\r
+        return ;\r
+    }\r
     if(startup_reason == 1) g_pwrkey_press_state = PRESSED;\r
     else g_pwrkey_press_state = RELEASED;\r
 \r