static void avk_framework_auto_case_time_cb()
{
    U8 str[256];
    U16 percent;   
    MMI_ID group_id, scr_id;
    
    StopTimer(AVK_FRAMEWORK_AUTO_CASE_TIME);

    if (g_avk_framework_fw_ctx.avk_framework_stop_auto_process || !g_avk_framework_fw_ctx.avk_framework_foreground)
    {
        return;
    }

    mmi_frm_get_active_scrn_id(&group_id, &scr_id);
    if (g_avk_framework_fw_ctx.avk_framework_auto_scr_id != scr_id && GRP_ID_AVK == group_id)
    {
        return;
    }
    
    if (0 == g_avk_framework_ctx.auto_case_num)
    {
        mmi_frm_scrn_close_active_id();
        return;
    }
    
    kal_wsprintf((WCHAR*)str,"Auto cases: %d / %d",g_avk_framework_ctx.current_num,g_avk_framework_ctx.auto_case_num);
    percent = (U16)g_avk_framework_ctx.current_num*100 / g_avk_framework_ctx.auto_case_num;
    if (percent > 100)
    {
        return;
    }
    UpdateCategory402Value(percent, (U8*)str);
    StartTimer(AVK_FRAMEWORK_AUTO_CASE_TIME,200,avk_framework_auto_case_time_cb);
}
示例#2
0
文件: i51Port.c 项目: magicjva/i51
iBOOL i51CurrScreenIsI51(void)
{
#if( I51_MTK_VS >= VS_11B_1212 )
	MMI_ID ParentScreen,Currentscreen;
	mmi_frm_get_active_scrn_id(&ParentScreen,&Currentscreen);
    return Currentscreen == I51_SCREEN_ID ;
#else	
    return GetActiveScreenId() == I51_SCREEN_ID ;
#endif
}
示例#3
0
文件: i51Port.c 项目: magicjva/i51
static void i51CheckPlatQuit(void)
{

	//	author : Miki
	//	since : 2011.8.30
	// 	(C) PKIG Tech. Co., Ltd.
	
#if( I51_MTK_VS >= VS_11B_1212 )
	MMI_ID ParentScreen,Currentscreen;

	mmi_frm_get_active_scrn_id(&ParentScreen,&Currentscreen);
    if (Currentscreen != I51_SCREEN_ID )
    {
        if(!mmi_frm_group_is_present(I51_GROUP_ID))//!mmi_frm_scrn_is_present(I51_GROUP_ID,I51_SCREEN_ID,MMI_FRM_NODE_EXCLUDE_ACTIVE_SCRN_FLAG) )//!IsScreenPresent (I51_SCREEN_ID) )//2??úàúê·?á???D 
        {         
			if(l_InI51) 
            {   
                i51AdeOsLog( 0, "PORT : i51CheckPlatQuit , check find NoneScreen's i51");          
                i51KernelExit( i51_KERNEL_EXIT_DAP );        
            }
        }
        else
        {
            gui_start_timer( 100, i51CheckPlatQuit );
        }
    } 
#else	
    if ( GetActiveScreenId() != I51_SCREEN_ID )//不是当前屏幕
    {
        if( !IsScreenPresent (I51_SCREEN_ID) )//不在历史屏幕中
        {           
            if(l_InI51) 
            {   
                i51AdeOsLog( 0, "PORT : i51CheckPlatQuit , check find NoneScreen's i51");          
                i51KernelExit( i51_KERNEL_EXIT_DAP );        
            }
        }
        else
        {
            gui_start_timer( 100, i51CheckPlatQuit );
        }
    }    	
#endif
}
示例#4
0
文件: i51Port.c 项目: magicjva/i51
iBOOL i51PortReleaseFrontEnd ()
{

	//	author : Jelo 
	//	since : 2011.10.19
	// 	(C) PKIG Tech. Co., Ltd.
	#if( I51_MTK_VS >= VS_11B_1212 )
		MMI_ID ParentScreen,Currentscreen;
	#endif
	
    i51AdeOsLog(i51_LOG_SC, "PORT : i51PortReleaseFrontEnd , Release Front-End S");
    l_InI51 = iFALSE;	

	#if( I51_MTK_VS >= VS_11B_1212 )
	
		mmi_frm_get_active_scrn_id(&ParentScreen,&Currentscreen);
    if( Currentscreen == I51_SCREEN_ID )
    {
         GoBackHistory();
    }
    if( mmi_frm_group_is_present(I51_GROUP_ID)) 
    {
        mmi_frm_group_close(I51_GROUP_ID); 
    }
	#else
	
    if( GetActiveScreenId() == I51_SCREEN_ID )
        GoBackHistory();
    if( IsScreenPresent (I51_SCREEN_ID) )//在历史屏幕中                             
        DeleteScreenIfPresent (I51_SCREEN_ID); 
	
	#endif
	
    i51ExitDo();
    i51AdeOsLog(i51_LOG_SC, "PORT : i51PortReleaseFrontEnd , Release Front-End E");
    return iTRUE ;
	
}