📄 callmanagementincoming.c
字号:
* 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 + -