#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
// 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