int pressed_count = 0;\r
// button_api->button_register_callback(PIN_NONE, (osal_irq_handler)button_irq_callback);\r
uapi_ulp_wkup_type_record();\r
+ /*\r
+ 首先检查CPU复位原因,然后再检查启动原因,这是因为CPU复位原因可能会影响到启动原因的判断。\r
+ 如果CPU复位原因是应用程序系统复位请求或升级完成,那么就不需要再检查电源键是否按下了3秒,\r
+ 因为这种情况下设备已经被复位或升级完成,不需要再进行启动检查。\r
+ */\r
int cpu_reset_case = get_cpu_utils_reset_cause();\r
if (cpu_reset_case == REBOOT_CAUSE_APPLICATION_SYSRESETREQ || cpu_reset_case == REBOOT_CAUSE_UPG_COMPLETION) \r
{\r
static void OTATimerCallBackProc(int data)
{
#if 0
- updatasider->SetValue(test_flag++);
+ if(updatasider)
+ updatasider->SetValue(test_flag++);
#else
- updatasider->SetValue(get_OTA_recv_value());
+ if(updatasider)
+ updatasider->SetValue(get_OTA_recv_value());
#endif
- updatasider->Invalidate();
+ if(updatasider)
+ updatasider->Invalidate();
}
void OTATimerCallBack(int data)