예제 #1
0
void MTPNP_PFAL_Shutdown_Timeout(void)
{
    kal_prompt_trace(MTPNP_PFAL_Get_MTPNP_Task_Mod(), "MTPNP_PFAL_Shutdown_Timeout");

    MTPNP_PFAL_Stop_Timer(MTPNP_RELEASE_SLAVE_PWRKEY_TIMER);
    MTPNP_PFAL_Start_Timer(SYSTEM_SHUTDOWN, POWER_OFF_TIMER_STAGE_2, QuitSystemOperation);
}
예제 #2
0
void MTPNP_PFAL_Refresh_Card2_Owner_Number(void)
{
    MTPNP_UINT8 idx = 0, iCnt = 0;
    MTPNP_INT StringWidth, StringHeight;
    stFontAttribute prev_f;
    E_MTPNP_AD_LINE_TPYE line = MTPNP_AD_LINE_NONE;

    line = MTPNP_AD_Get_Card2CurrLineID();

    kal_prompt_trace(MTPNP_PFAL_Get_MTPNP_Task_Mod(), "line: %d", line);

    if (line == MTPNP_AD_LINE_1)
    {
        MTPNP_AD_Active_Owner_Number(MTPNP_AD_MSISDN_DISPLAY_DEFAULT, 0);
    }
    else
    {
        MTPNP_AD_Active_Owner_Number(MTPNP_AD_MSISDN_DISPLAY_DEFAULT, 1);
    }

    iCnt = MTPNP_AD_Get_Active_Owner_Info((MTPNP_CHAR *) g_slave_ownername);

    MTPNP_OSAL_memcpy(&prev_f, UI_font, sizeof(stFontAttribute));
    UI_set_font(&UI_DEFAULT_FONT);
    for (iCnt = (U8) MTPNP_PFAL_Unicode_String_Length((MTPNP_CHAR *) g_slave_ownername); iCnt > 0; iCnt--)
    {
        Get_StringWidthHeight((MTPNP_UINT8 *) g_slave_ownername, &StringWidth, &StringHeight);
        if ((StringWidth + 1) >= MAIN_LCD_device_width - (MMI_IDLE_STRING_MARGIN_GAP << 1))
        {
            g_slave_ownername[iCnt * ENCODING_LENGTH] = 0x0;

            g_slave_ownername[iCnt * ENCODING_LENGTH + 1] = 0x0;
        }
        else
        {
            break;
        }
    }
    UI_set_font(&prev_f);
}