⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 callmanagementincoming.c

📁 MTK手机平台的MMI部分的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
 *  hilite handler to invoke the function that dials the ccbs call
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void HiliteMenuCCBSDial(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    MMI_TRACE((MMI_TRACE_G5_CM, MMI_CM_FUNC_HiliteMenuCCBSDial));

    ClearKeyHandler(KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
    ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
    SetLeftSoftkeyFunction(KbCBackCCBSDialCall, KEY_EVENT_UP);
    SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
}


/*****************************************************************************
 * FUNCTION
 *  HiliteMenuEndAllCalls
 * DESCRIPTION
 *  Hilite function End all call
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void HiliteMenuEndAllCalls(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    MMI_TRACE((MMI_TRACE_G5_CM, MMI_CM_FUNC_HiliteMenuEndAllCalls));

    ClearKeyHandler(KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
    ChangeLeftSoftkey(STR_GLOBAL_OK, IMG_GLOBAL_OK);
    SetLeftSoftkeyFunction(KbCBackEndAllCallsExceptIncoming, KEY_EVENT_UP);
    SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
}


/*****************************************************************************
 * FUNCTION
 *  PsCBackCallIncoming
 * DESCRIPTION
 *  This function is called back by the protocol stack when there
 *  is an incoming call
 *  
 *  The toHistory is so that the Incoming Call Screen is saved
 * PARAMETERS
 *  info        [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void PsCBackCallIncoming(void *info)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    MMI_TRACE((MMI_TRACE_G5_CM, MMI_CM_FUNC_PsCBackCallIncoming));
    ProcessIncomingEvents(CM_PS_CALL_INCOMING, info);
}


/*****************************************************************************
 * FUNCTION
 *  PsCBackCallWait
 * DESCRIPTION
 *  This function is called back by the protocol stack when there
 *  is an incoming call
 *  
 *  The toHistory is so that the Incoming Call Screen is saved
 * PARAMETERS
 *  info        [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void PsCBackCallWait(void *info)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    MMI_TRACE((MMI_TRACE_G5_CM, MMI_CM_FUNC_PsCBackCallWait));
    ProcessIncomingEvents(CM_PS_CALL_WAIT, info);
}


/*****************************************************************************
 * FUNCTION
 *  PsCBackNetworkCallDropped
 * DESCRIPTION
 *  This function is called back by the protocol stack when the
 *  Netowrk drops incoming call
 * PARAMETERS
 *  info        [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void PsCBackNetworkCallDropped(void *info)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    MMI_TRACE((MMI_TRACE_G5_CM, MMI_CM_FUNC_PsCBackNetworkCallDropped));

    if (GetInternalAlert() == TRUE)
    {
        StopInternalOutgoingTone();
    }
#if defined (JATAAYU_SUPPORT) && defined (WAP_SUPPORT)
		mmi_jdd_tapi_make_call_result(JC_ERR_TAPI_NETWORK_UNREACHABLE);
#endif
    ProcessIncomingEvents(CM_PS_NWK_CALL_DROP, info);
}


/*****************************************************************************
 * FUNCTION
 *  PsCBackActivatedCCBS
 * DESCRIPTION
 *  This function is called back by the protocol stack when there
 *  CCBS activation response is received
 * PARAMETERS
 *  info        [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void PsCBackActivatedCCBS(void *info)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    U16 result;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (CheckChldRequestSuccess(info, &result))
    {
        MMI_TRACE((MMI_TRACE_G5_CM, MMI_CM_INFO_PsCBackActivatedCCBS1));
        ProcessIncomingEvents(CM_PS_ACTIVATED_CCBS, info);
    }
    else
    {
        MMI_TRACE((MMI_TRACE_G5_CM, MMI_CM_INFO_PsCBackActivatedCCBS2));
        ProcessIncomingFailureEvents(CM_PS_ACTIVATED_CCBS, result);
    }
}


/*****************************************************************************
 * FUNCTION
 *  PsCBackCcbsActivate
 * DESCRIPTION
 *  This function is called back by the protocol stack when there
 *  is outgoing call disconnect indication(CCBS)
 * PARAMETERS
 *  info        [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void PsCBackCcbsActivate(void *info)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    U16 result;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    MMI_TRACE((MMI_TRACE_G5_CM, MMI_CM_FUNC_PsCBackCcbsActivate));
    result = CheckRspCcbsFlag(info);
    if (result == TRUE)
    {
        ProcessIncomingEvents(CM_PS_CCBS_ACTIVATE, info);
    }
}


/*****************************************************************************
 * FUNCTION
 *  PsCBackCCBSInvoked
 * DESCRIPTION
 *  This function is called back by the protocol stack when CCBS
 *  notification is there
 * PARAMETERS
 *  info        [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void PsCBackCCBSInvoked(void *info)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    MMI_TRACE((MMI_TRACE_G5_CM, MMI_CM_FUNC_PsCBackCCBSInvoked));
    SetCCBSFlag(TRUE);
    ProcessIncomingEvents(CM_PS_CCBS_INVOKE, info);
}


/*****************************************************************************
 * FUNCTION
 *  PsCBackNotifySSInd
 * DESCRIPTION
 *  This function is intended for registering no on operation
 *  for PS Callback
 * PARAMETERS
 *  info        [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void PsCBackNotifySSInd(void *info)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    MMI_TRACE((MMI_TRACE_G5_CM, MMI_CM_FUNC_PsCBackNotifySSInd));
    ProcessIncomingEvents(CM_PS_SS_EVENT, info);
}


/*****************************************************************************
 * FUNCTION
 *  PsCBackSpeechIndication
 * DESCRIPTION
 *  This function is called back by the protocol stack when the
 *  Held Call is made active.
 * PARAMETERS
 *  info        [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void PsCBackSpeechIndication(void *info)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    MMI_TRACE((MMI_TRACE_G5_CM, MMI_CM_FUNC_PsCBackSpeechIndication));
    ProcessIncomingEvents(CM_PS_SPEECH_IND, info);
}


/*****************************************************************************
 * FUNCTION
 *  PsCBackAocIndication
 * DESCRIPTION
 *  This function is called back by the protocol stack when the AOC
 *  indication is sent by the PS
 *  
 *  Info passed to the function is the call handle
 * PARAMETERS
 *  info        [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void PsCBackAocIndication(void *info)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    MMI_TRACE((MMI_TRACE_G5_CM, MMI_CM_FUNC_PsCBackAocIndication));
    ProcessIncomingEvents(CM_PS_AOC_INDICATION, info);
}


/*****************************************************************************
 * FUNCTION
 *  PsCBackConfirmDTMFString
 * DESCRIPTION
 *  This is CBack for -- Indication
 * PARAMETERS
 *  info        [?]         
 *  data(?)     [IN]        From PS
 * RETURNS
 *  void
 *****************************************************************************/
void PsCBackConfirmDTMFString(void *info)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    MMI_DTMF_CONFIRM_IND *msg = (MMI_DTMF_CONFIRM_IND*) info;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    memset(gDTMFConfirmBuf, 0, MAX_DTMFBUF_DIGITS);
    strcpy((PS8) gDTMFConfirmBuf, (PS8) msg->digits);

    MMI_TRACE((MMI_TRACE_G5_CM, MMI_CM_FUNC_PsCBackAocIndication));

	if (GetExitScrnID() == SCR_CM_ACTIVECALLSCREEN)
        SetGroupKeyHandler(
            NULL,
            (PU16) CMIdleScreenDigits,
            MAX_CM_SCREEN_DIGITS - 1,
            KEY_EVENT_DOWN);
    #if ( (defined  __MMI_WGUI_CSK_ENABLE__) && (defined __MMI_TOUCH_SCREEN__) )
        SetCenterSoftkeyFunction(NULL, KEY_EVENT_UP);
    #endif 
	
    ProcessIncomingEvents(CM_PS_CONFIRM_DTMF_STRING, NULL);
}


/*****************************************************************************
 * FUNCTION
 *  NotifyCMClampOpen
 * DESCRIPTION
 *  Clamp Open Handler for CM
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
#ifdef __MMI_CLAMSHELL__
void NotifyCMClampOpen(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (GetCurrentState() == CM_INCOMING_STATE)
    {
        if (TRUE == (((MMI_ANSWERING_MODE*) GetAnswerMode())->coverAnswer))
        {
            KbCBackCallIncomingAccepted();
        }
    #ifdef __MMI_INCOMING_CALL_VIDEO__
        else
        {
            CM_CALL_HANDLE handle;
            U16 imgId;

            handle = GetIncomingCallHandle();
            imgId = GetCallImgId(handle);

            /* overwrite sub LCD with static image */
            if ((imgId & 0x8000) || ((imgId & 0x3fff) >= VDO_ID_PHB_MTCALL_1))
            {
                /* user defined video file or system default video resource */
                /* draw static sub LCD */
                DisableCategory17VideoUpdate();
                ShowCategory332Screen(IMG_CM_STATE_CONNECTED);
                EnableCategory17VideoUpdate();
            }
        }
    #endif /* __MMI_INCOMING_CALL_VIDEO__ */ 
    }
}


/*****************************************************************************
 * FUNCTION
 *  NotifyCMClampClose
 * DESCRIPTION
 *  Clamp Close Handler for CM
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void NotifyCMClampClose(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (isEarphonePlugged
#if defined(__MMI_BT_HP_SUPPORT__) || defined(__MMI_BT_SUPPORT__)
        || mmi_bt_is_incall_aud_swap2bt() == MMI_TRUE
#endif 
        )
    {
        return;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -