diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c b/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c index 7a8f1088e..d6ca13338 100644 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c @@ -178,19 +178,19 @@ void sf_power_off(void) sf_log_sava(); FileSys_CloseEx('A', FST_TIME_INFINITE); FileSys_CloseEx('B', FST_TIME_INFINITE); - fastboot_set_done(BOOT_FLOW_BOOT); - flow_wait_linux(); + sf_mcu_reg_set(SF_MCU_POWEROFF,0); } THREAD_RETTYPE MovieFast_PowerOffTsk(void *arg) { const BOOL delay_ms = 200; - VOS_TICK t1, t2; + //VOS_TICK t1, t2; + int cnt = 0; THREAD_ENTRY(); DBG_DUMP("MovieFast_PowerOffTsk started\n"); g_moviefast_poweroff_tsk_run = TRUE; - vos_perf_mark(&t1); + //vos_perf_mark(&t1); while(g_moviefast_poweroff_tsk_run) { @@ -199,15 +199,16 @@ THREAD_RETTYPE MovieFast_PowerOffTsk(void *arg) break; } - vos_perf_mark(&t2); - if((vos_perf_duration(t1, t2) / 1000) > (30*1000)) + //vos_perf_mark(&t2); + //if((vos_perf_duration(t1, t2) / 1000) > (50*1000)) + if(cnt > 200)//200*200= 40S { fastboot_msg_en(ENABLE); DBG_ERR("failed timeout ID:%d\n", MOVIEFAST_FLG_ID); sf_power_off(); goto exit; - break; } + cnt++; vos_util_delay_ms(delay_ms); }