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); }
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 }
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 }
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 ; }