Exemple #1
0
/*****************************************************************************
 * FUNCTION
 *  UnMutethePhone
 * DESCRIPTION
 *  This function informs whethere the phone is in mute or not.
 *  
 *  This is a part of other hardware application.
 * PARAMETERS
 *  void
 *  U16(?)      [OUT]       
 * RETURNS
 *  returns TRUE if muted else FALSE(?)
 *****************************************************************************/
void UnMutethePhone(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    g_ucm_p->call_misc.is_mute = FALSE;
    MuteOffMicrophone();
    HideStatusIcon(STATUS_ICON_MUTE);
    UpdateStatusIcons();    
}
Exemple #2
0
/*****************************************************************************
 * FUNCTION
 *  mmi_brw_delete_all_push_messages
 * DESCRIPTION
 *  Deletes the entire recent page list
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_brw_delete_all_push_messages(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    U16 msg_counter;
    JC_UINT32 brw_total_msg_count = 0;
    JC_UINT32 brw_unread_msg_count = 0;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* added by Vivek */
    HideStatusIcon(STATUS_ICON_WAP);

    mmi_brw_get_push_statistics(&brw_total_msg_count, &brw_unread_msg_count);

    for (msg_counter = 0; msg_counter < brw_total_msg_count; msg_counter++)
    {
        mmi_brw_delete_push_msg(0);
    }

    /* Added by Vivek - 13072006 */
    mmi_brw_push_free_service_value_struct(&g_mmi_brw_push_cntx.current_service_message);

    /* Edited By Vivek - 5 July 2006 */
    /* DisplayPopup((PU8) GetString(STR_GLOBAL_DONE), IMG_GLOBAL_DELETED, 1, UI_POPUP_NOTIFYDURATION_TIME, SUCCESS_TONE); */
    /* Edited by Vivek - 02082006. Now instead of displaying the image IMG_GLOBAL_DELETED
       we are displaying IMG_GLOBAL_ACTIVATED as we are doing in other part of browser */
    DisplayPopup((PU8) GetString(STR_GLOBAL_DONE), IMG_GLOBAL_ACTIVATED, 1, UI_POPUP_NOTIFYDURATION_TIME, SUCCESS_TONE);

    if (IsScreenPresent(SCR_ID_BRW_SERVICE_INBOX))
    {
        DeleteUptoScrID(SCR_ID_BRW_SERVICE_INBOX);
    }
    else    /* when message is deleted from idle screen */
    {
        mmi_brw_entry_service_inbox();
        DeleteScreenIfPresent(SCR_ID_BRW_PUSH_MESSAGE_READ_OPTIONS);
        DeleteScreenIfPresent(SCR_ID_BRW_NEW_PUSH_MESSAGE_IND);
        DeleteScreenIfPresent(SCR_ID_BRW_READ_SERVICE_MESSAGE);
    }

    /* Save to persistant storage */
    mmi_brw_save_current_push_info();
}
void MTPNP_PFAL_Entry_Idle_From_SIM_error(void)
{
    mmi_bootup_exit_security_check();   /* send message to it slef notify ready to go to idle */

    if (g_charbat_context.isChargerConnected == 1)
    {
        /* Hide status icon temporary, entry idle screen will start animation again */
        HideStatusIcon(STATUS_ICON_BATTERY_STRENGTH);
        ShowStatusIcon(STATUS_ICON_BATTERY_STRENGTH);
        UpdateStatusIcons();
    }

    if (MTPNP_AD_SDK_Is_Startup_Finished())
    {
        /* rearrange the status bar on idle screen */
        MTPNP_PFAL_Rearrange_StatusBar();
        /* rearrange the menu item */
        MTPNP_PFAL_Rearrange_MenuItem();
    }

//    goto_opening_screen();
}
void MTPNP_PFAL_Rearrange_StatusBar(void)
{
    E_MTPNP_AD_STATUS status;
    E_MTPNP_AD_LINE_TPYE card1_line_id;
    E_MTPNP_AD_LINE_TPYE card2_line_id;
    MTPNP_BOOL master_sms_is_full = MTPNP_FALSE, slave_sms_is_full = MTPNP_FALSE;

    /* if not slave plug in indicate, do not rearrange the statusbar */
    if (!MTPNP_AD_Slave_Is_Plugged())
        return;

    status = MTPNP_AD_Get_Status();

    card1_line_id = MTPNP_AD_Get_Card1CurrLineID();
    card2_line_id = MTPNP_AD_Get_Card2CurrLineID();

    master_sms_is_full = mmi_msg_need_mem_full_ind();
    if (MTPNP_AD_Card2_SMS_Is_Avail())
    {
        slave_sms_is_full = MTPNP_FALSE;
    }
    else
    {
        slave_sms_is_full = MTPNP_TRUE;
    }

    switch (status)
    {
    case MTPNP_AD_DUALCARD:
        /* signal icon */
        if (card1_line_id == MTPNP_AD_LINE_1)
        {
            /*#if defined(__MMI_NOKIA_IDLE__)
		   if((GetActiveScreenId() == IDLE_SCREEN_ID)&& (ldeStytleFlag == 1))
		   	  MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_IDLE_MASTER_SIGNAL_STRENGTH_L1);
		   else
                       MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_SI_MASTER_SIGNAL_STRENGTH_L1);
	     #else*/
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_SI_MASTER_SIGNAL_STRENGTH_L1);
	     //#endif
        }
        else if (card1_line_id == MTPNP_AD_LINE_2)
        {
             /*#if defined(__MMI_NOKIA_IDLE__)
		   if((GetActiveScreenId() == IDLE_SCREEN_ID)&& (ldeStytleFlag == 1))
		   	  MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_IDLE_MASTER_SIGNAL_STRENGTH_L2);
		   else
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_SI_MASTER_SIGNAL_STRENGTH_L2);
	     #else*/
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_SI_MASTER_SIGNAL_STRENGTH_L2);
		 //#endif
        }
        else
        {
        /*#if defined(__MMI_NOKIA_IDLE__)
		   if((GetActiveScreenId() == IDLE_SCREEN_ID)&& (ldeStytleFlag == 1))
		   	  MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_IDLE_MASTER_SIGNAL_STRENGTH);
		   else
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_SI_MASTER_SIGNAL_STRENGTH);
	     #else*/
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_SI_MASTER_SIGNAL_STRENGTH);
		// #endif
        }
        if (card2_line_id == MTPNP_AD_LINE_1)
        {
       /* #if defined(__MMI_NOKIA_IDLE__)
		   if((GetActiveScreenId() == IDLE_SCREEN_ID)&& (ldeStytleFlag == 1))
		   	  MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_IDLE_SLAVE_SIGNAL_STRENGTH_L1);
		   else
                       MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_SI_SLAVE_SIGNAL_STRENGTH_L1);
	     #else*/
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_SI_SLAVE_SIGNAL_STRENGTH_L1);
		 //#endif
        }
        else if (card2_line_id == MTPNP_AD_LINE_2)
        {
        /*#if defined(__MMI_NOKIA_IDLE__)
		   if((GetActiveScreenId() == IDLE_SCREEN_ID)&& (ldeStytleFlag == 1))
		   	  MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_IDLE_SLAVE_SIGNAL_STRENGTH_L2);
		   else
                       MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_SI_SLAVE_SIGNAL_STRENGTH_L2);
	     #else*/
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_SI_SLAVE_SIGNAL_STRENGTH_L2);
		 //#endif
        }
        else
        {
       /* #if defined(__MMI_NOKIA_IDLE__)
		   if((GetActiveScreenId() == IDLE_SCREEN_ID)&& (ldeStytleFlag == 1))
		   	  MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_IDLE_SLAVE_SIGNAL_STRENGTH);
		   else
                       MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_SI_SLAVE_SIGNAL_STRENGTH);
	     #else*/
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_SI_SLAVE_SIGNAL_STRENGTH);
		 //#endif
        }
        /* sms icon */
        if (master_sms_is_full)
        {
            MTPNP_PFAL_Refresh_StatusBar_Card1_SMS_Display(MTPNP_TRUE, MTPNP_FALSE);
        }
        else
        {
            MTPNP_PFAL_Refresh_StatusBar_Card1_SMS_Display(MTPNP_FALSE, MTPNP_FALSE);
        }
        if (slave_sms_is_full)
        {
            MTPNP_PFAL_Refresh_StatusBar_Card2_SMS_Display(MTPNP_TRUE, MTPNP_FALSE);
        }
        else
        {
            MTPNP_PFAL_Refresh_StatusBar_Card2_SMS_Display(MTPNP_FALSE, MTPNP_FALSE);
        }
        /* CFU icon */
        CPHSDisplayCFUInd(NULL);
        MTPNP_PFAL_CC_DisplayCFUInd(NULL);
        break;
    case MTPNP_AD_CARD1:
        /* signal icon */
        if (card1_line_id == MTPNP_AD_LINE_1)
        {
            /*#if defined(__MMI_NOKIA_IDLE__)
              if((GetActiveScreenId() == IDLE_SCREEN_ID)&& (ldeStytleFlag == 1))
		   	  MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_IDLE_MASTER_SIGNAL_STRENGTH_L1);
		   else
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_SI_MASTER_SIGNAL_STRENGTH_L1);
	     #else*/
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_SI_MASTER_SIGNAL_STRENGTH_L1);
		// #endif
        }
        else if (card1_line_id == MTPNP_AD_LINE_2)
        {
        /*#if defined(__MMI_NOKIA_IDLE__)
          if((GetActiveScreenId() == IDLE_SCREEN_ID)&& (ldeStytleFlag == 1))
		   	  MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_IDLE_MASTER_SIGNAL_STRENGTH_L2);
		   else
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_SI_MASTER_SIGNAL_STRENGTH_L2);
	     #else*/
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_SI_MASTER_SIGNAL_STRENGTH_L2);
		 //#endif
        }
        else
        {
       /* #if defined(__MMI_NOKIA_IDLE__)
          if((GetActiveScreenId() == IDLE_SCREEN_ID)&& (ldeStytleFlag == 1))
		   	  MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_IDLE_MASTER_SIGNAL_STRENGTH);
		   else
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_SI_MASTER_SIGNAL_STRENGTH);
	     #else*/
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_SI_MASTER_SIGNAL_STRENGTH);
		// #endif
        }
		/*#if defined(__MMI_NOKIA_IDLE__)
		  if((GetActiveScreenId() == IDLE_SCREEN_ID)&& (ldeStytleFlag == 1))
		   	  MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_IDLE_SLAVE_SIGNAL_CLOSED);
		   else
        MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_SI_SLAVE_SIGNAL_CLOSED);
	     #else*/
        MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_SI_SLAVE_SIGNAL_CLOSED);
		 //#endif
        /* sms icon */
        if (master_sms_is_full)
        {
            MTPNP_PFAL_Refresh_StatusBar_Card1_SMS_Display(MTPNP_TRUE, MTPNP_FALSE);
        }
        else
        {
            MTPNP_PFAL_Refresh_StatusBar_Card1_SMS_Display(MTPNP_FALSE, MTPNP_FALSE);
        }
        if (slave_sms_is_full)
        {
            MTPNP_PFAL_Refresh_StatusBar_Card2_SMS_Display(MTPNP_TRUE, MTPNP_FALSE);
        }
        else
        {
            MTPNP_PFAL_Refresh_StatusBar_Card2_SMS_Display(MTPNP_FALSE, MTPNP_FALSE);
        }
        /* CFU icon */
        HideStatusIcon(STATUS_ICON_SLAVE_CALLFORWARD_L1);
        HideStatusIcon(STATUS_ICON_SLAVE_CALLFORWARD_L2);
        HideStatusIcon(STATUS_ICON_SLAVE_CALLFORWARD);
        CPHSDisplayCFUInd(NULL);
        break;
    case MTPNP_AD_CARD2:
		/*#if defined(__MMI_NOKIA_IDLE__)
		  if((GetActiveScreenId() == IDLE_SCREEN_ID)&& (ldeStytleFlag == 1))
		   	  MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_IDLE_MASTER_SIGNAL_CLOSED);
		   else
                       MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_SI_MASTER_SIGNAL_CLOSED);
	     #else*/
        MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_SI_MASTER_SIGNAL_CLOSED);
		// #endif
        if (card2_line_id == MTPNP_AD_LINE_1)
        {
        /*#if defined(__MMI_NOKIA_IDLE__)
		  if((GetActiveScreenId() == IDLE_SCREEN_ID)&& (ldeStytleFlag == 1))
		   	  MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_IDLE_SLAVE_SIGNAL_STRENGTH_L1);
		   else
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_SI_SLAVE_SIGNAL_STRENGTH_L1);
	     #else*/
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_SI_SLAVE_SIGNAL_STRENGTH_L1);
		// #endif
        }
        else if (card2_line_id == MTPNP_AD_LINE_2)
        {
        /*#if defined(__MMI_NOKIA_IDLE__)
		  if((GetActiveScreenId() == IDLE_SCREEN_ID)&& (ldeStytleFlag == 1))
		   	  MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_IDLE_SLAVE_SIGNAL_STRENGTH_L2);
		   else
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_SI_SLAVE_SIGNAL_STRENGTH_L2);
	     #else*/
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_SI_SLAVE_SIGNAL_STRENGTH_L2);
		// #endif
        }
        else
        {
        /*#if defined(__MMI_NOKIA_IDLE__)
		  if((GetActiveScreenId() == IDLE_SCREEN_ID)&& (ldeStytleFlag == 1))
		   	  MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_IDLE_SLAVE_SIGNAL_STRENGTH);
		   else
                       MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_SI_SLAVE_SIGNAL_STRENGTH);
	     #else*/
            MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_SI_SLAVE_SIGNAL_STRENGTH);
		 //#endif
        }
        /* sms icon */
        if (master_sms_is_full)
        {
            MTPNP_PFAL_Refresh_StatusBar_Card1_SMS_Display(MTPNP_TRUE, MTPNP_FALSE);
        }
        else
        {
            MTPNP_PFAL_Refresh_StatusBar_Card1_SMS_Display(MTPNP_FALSE, MTPNP_FALSE);
        }
        if (slave_sms_is_full)
        {
            MTPNP_PFAL_Refresh_StatusBar_Card2_SMS_Display(MTPNP_TRUE, MTPNP_FALSE);
        }
        else
        {
            MTPNP_PFAL_Refresh_StatusBar_Card2_SMS_Display(MTPNP_FALSE, MTPNP_FALSE);
        }
        /* CFU icon */
        HideStatusIcon(STATUS_ICON_CALL_DIVERT_L1);
        HideStatusIcon(STATUS_ICON_CALL_DIVERT_L2);
        HideStatusIcon(STATUS_ICON_CALL_DIVERT_L1L2);
        MTPNP_PFAL_CC_DisplayCFUInd(NULL);
        break;
    case MTPNP_AD_FLIGHT:
	 /* #if defined(__MMI_NOKIA_IDLE__)
		  if((GetActiveScreenId() == IDLE_SCREEN_ID)&& (ldeStytleFlag == 1))
		  {
		   	  MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_IDLE_MASTER_SIGNAL_CLOSED);
                       MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_IDLE_SLAVE_SIGNAL_CLOSED);
		  }
		   else
		   {
                       MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_SI_MASTER_SIGNAL_CLOSED);
                       MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_SI_SLAVE_SIGNAL_CLOSED);
		   }
	  #else*/
        MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SIGNAL_STRENGTH, IMG_SI_MASTER_SIGNAL_CLOSED);
        MTPNP_PFAL_Replace_StatusICON(STATUS_ICON_SLAVE_SIGNAL_STRENGTH, IMG_SI_SLAVE_SIGNAL_CLOSED);
	 // #endif
        /* sms icon */
        MTPNP_PFAL_Hide_StatusICON(STATUS_ICON_INCOMING_SMS);
        MTPNP_PFAL_Hide_StatusICON(STATUS_ICON_SUBLCD_SMS);
        MTPNP_PFAL_Hide_StatusICON(STATUS_ICON_SLAVE_INCOMING_SMS);
        break;
    default:
        break;
    }

    /* handle missed call icon except flight mode */
    MTPNP_PFAL_CHIST_Rearrange_Missed_Call_Status_Icon();

#if defined(__MMI_MESSAGES_CHAT__)
	// Huyanwei Add It 
	MTPNP_PFAL_Refresh_StatusBar_Chat_Display(status);
#endif

#ifdef __MMI_EMAIL__
    mmi_email_bearer_status_show_icon();
#endif

    MTPNP_PFAL_Refresh_StatusBar();
	MTPNP_PFAL_check_SMS_Waiting_Icon();
}
void CPHSDisplayCFUInd(void *msgPtr)
{
#ifdef __MMI_CFU_SEPARATE_LINE__
    static U8 StatusCFULine1=0;
    static U8 StatusCFULine2=0;
#endif /* __MMI_CFU_SEPARATE_LINE__ */
    U8 nSimID;
    mmi_cphs_display_cfu_ind_struct *MsgCfuInd;
    MsgCfuInd=(mmi_cphs_display_cfu_ind_struct*)msgPtr;

    nSimID = MTPNP_AD_get_protocol_event_src_mode();
#ifdef __MMI_CFU_SEPARATE_LINE__

    HideStatusIcon(STATUS_ICON_CALL_DIVERT_L1);
    HideStatusIcon(STATUS_ICON_CALL_DIVERT_L2);
    HideStatusIcon(STATUS_ICON_CALL_DIVERT_L1L2);


    if(MsgCfuInd->action==1)
    {
        if(MsgCfuInd->line_num==0)
            StatusCFULine1=1;
        else if(MsgCfuInd->line_num==1)
            StatusCFULine2=1;
    }
    else
    {
        if(MsgCfuInd->line_num==0)
            StatusCFULine1=0;
        else if(MsgCfuInd->line_num==1)
            StatusCFULine2=0;
    }

    if((StatusCFULine1)&&(!StatusCFULine2))
    {
        ShowStatusIcon(STATUS_ICON_CALL_DIVERT_L1);
    }
    else if((!StatusCFULine1)&&(StatusCFULine2))
    {
        ShowStatusIcon(STATUS_ICON_CALL_DIVERT_L2);
    }
    else if((StatusCFULine1)&&(StatusCFULine2))
    {
        ShowStatusIcon(STATUS_ICON_CALL_DIVERT_L1L2);
    }

#else  /* !__MMI_CFU_SEPARATE_LINE__ */

    if(MsgCfuInd->action==1)
    {
        b_CFU_Eable[nSimID] = TRUE;
        ShowStatusIcon(STATUS_ICON_CALL_DIVERT_L1L2 + nSimID);
    }
    else
    {
        b_CFU_Eable[nSimID] = FALSE;
        HideStatusIcon(STATUS_ICON_CALL_DIVERT_L1L2 + nSimID);
    }
    UpdateStatusIcons();
#endif /* __MMI_CFU_SEPARATE_LINE__ */

}