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

📄 commonstubs.c

📁 MTK手机平台的MMI部分的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
 *  Gets the HFreeHeld Flag
 * PARAMETERS
 *  void
 *  Flag(?)     [OUT]       Value
 * RETURNS
 *  void
 *****************************************************************************/
U16 GetHFreeHeld(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    return cm_p->alert_info.IsHFree;
}


/*****************************************************************************
 * FUNCTION
 *  LoudSpeakerFunction
 * DESCRIPTION
 *  This function enables the Loud Speaker
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void LoudSpeakerFunction(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (GetHFreeHeld() == FALSE)
    {
        SetHFreeHeld(TRUE);
        if (GetExitScrnID() == SCR_CM_ACTIVECALLSCREEN)
        {
            /* in active screen */
            ChangeRightSoftkey(STR_SCR1002_LOUDSP_H_HELD_RSK, IMG_SCR1002_LOUDSP_RSK);
        }

        EnableHandsFree();
        SetLoudSpeaker(TRUE);
    }
    else
    {
        SetHFreeHeld(FALSE);
        if (GetExitScrnID() == SCR_CM_ACTIVECALLSCREEN)
        {
            /* in active screen */
            ChangeRightSoftkey(STR_SCR1002_LOUDSP_H_FREE_RSK, IMG_SCR1002_LOUDSP_RSK);
        }

        DisbleHandsFree();
        SetLoudSpeaker(FALSE);
    }

    EntryScrLoudSpNotifyScreen();
}


/*****************************************************************************
 * FUNCTION
 *  OptionMuteorUnMutetheCall
 * DESCRIPTION
 *  This handles the Mute functionality in Options
 *  
 *  This toggles the functionality btw Mute & Unmute.
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void OptionMuteorUnMutetheCall(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (IsPhoneInMute())
    {
        UnMutethePhone();
        ChangeLeftSoftkey(STR_GLOBAL_ON, IMG_SCR1002_ON_LSK);
    }
    else
    {
        MutethePhone();
        ChangeLeftSoftkey(STR_GLOBAL_OFF, IMG_SCR1002_OFF_LSK);
    }
    Hint2020Mute(GetCurrHiliteID());
    RedrawCategoryFunction();
    HiliteM2020Mute();
}


/*****************************************************************************
 * FUNCTION
 *  IsSimControlProcedure
 * DESCRIPTION
 *  This function is a stub for checking sim control proc.
 *  
 *  This is a part of other application
 * PARAMETERS
 *  buf     [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
pBOOL IsSimControlProcedure(PU8 buf)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    return FALSE;
}


/*****************************************************************************
 * FUNCTION
 *  IsManufactuerSpecific
 * DESCRIPTION
 *  This function is a stub for checking manufactuer specific string
 *  
 *  This is a part of other application
 * PARAMETERS
 *  buf     [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
pBOOL IsManufactuerSpecific(PU8 buf)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    return FALSE;
}


/*****************************************************************************
 * FUNCTION
 *  SetSideVolumeKeysForCM
 * DESCRIPTION
 *  Sets Key Handlers for Volume Key in CM
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void SetSideVolumeKeysForCM(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    SetKeyHandler(DummyAforSideKeyHandling, KEY_VOL_UP, KEY_EVENT_DOWN);
    SetKeyHandler(DummyCforSideKeyHandling, KEY_VOL_DOWN, KEY_EVENT_DOWN);

#ifdef __CTM_SUPPORT__
    if (ctm_p->status == FALSE)
#endif /* __CTM_SUPPORT__ */ 
    {
    SetKeyHandler(DummyBforSideKeyHandling, KEY_VOL_UP, KEY_LONG_PRESS);
#ifdef __MMI_IN_CALL_CAMERA_KEY_START_SOUND_RECORD__
    SetKeyHandler(DummyBforSideKeyHandling, KEY_CAMERA, KEY_EVENT_UP);
#endif 
        SetKeyHandler(DummyDforSideKeyHandling, KEY_VOL_DOWN, KEY_LONG_PRESS);
    }

    SetKeyHandler(MMI_dummy_function, KEY_VOL_UP, KEY_REPEAT);
    SetKeyHandler(MMI_dummy_function, KEY_VOL_DOWN, KEY_REPEAT);
}


/*****************************************************************************
 * FUNCTION
 *  DummyAforSideKeyHandling
 * DESCRIPTION
 *  Sets Key Handler for Volume Up Key in CM
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void DummyAforSideKeyHandling(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    SetKeyHandler(SetKeyPadVolUp, KEY_VOL_UP, KEY_EVENT_UP);
}


/*****************************************************************************
 * FUNCTION
 *  DummyBforSideKeyHandling
 * DESCRIPTION
 *  Sets Key Handler for Volume Up Key in CM
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void DummyBforSideKeyHandling(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ClearKeyHandler(KEY_VOL_UP, KEY_EVENT_UP);
#ifdef __MMI_IN_CALL_CAMERA_KEY_START_SOUND_RECORD__
    ClearKeyHandler(KEY_VOL_UP, KEY_LONG_PRESS);
    ClearKeyHandler(KEY_CAMERA, KEY_EVENT_UP);
#endif /* __MMI_IN_CALL_CAMERA_KEY_START_SOUND_RECORD__ */ 
    SetKeyPadStartVoiceRecordLongPress();
}


/*****************************************************************************
 * FUNCTION
 *  DummyCforSideKeyHandling
 * DESCRIPTION
 *  Sets Key Handler for Volume Down Key in CM
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void DummyCforSideKeyHandling(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    SetKeyHandler(SetKeyPadVolDown, KEY_VOL_DOWN, KEY_EVENT_UP);
}


/*****************************************************************************
 * FUNCTION
 *  DummyDforSideKeyHandling
 * DESCRIPTION
 *  Sets Key Handler for Volume Down Key in CM
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void DummyDforSideKeyHandling(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    ClearKeyHandler(KEY_VOL_DOWN, KEY_EVENT_UP);
    SetKeyPadStopVoiceRecordLongPress();
}


/*****************************************************************************
 * FUNCTION
 *  SetKeyPadStartVoiceRecordLongPress
 * DESCRIPTION
 *  To stop voice memo recording
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void SetKeyPadStartVoiceRecordLongPress(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (GetTotalActiveCallCount() > 0)
    {
    #ifdef __MMI_SOUND_RECORDER__
        /* Begin: added by Tim for sound recorder in call */
        mmi_sndrec_entry_from_call();
        /* End: added by Tim for sound recorder in call */
    #else /* __MMI_SOUND_RECORDER__ */ 
        MakePsStartVoiceRecord();
    #endif /* __MMI_SOUND_RECORDER__ */ 
    }
}


/*****************************************************************************
 * FUNCTION
 *  SetKeyPadStopVoiceRecordLongPress
 * DESCRIPTION
 *  To stop voice memo recording
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void SetKeyPadStopVoiceRecordLongPress(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

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

    SetVoiceRecordingFlag(FALSE);
    HideStatusIcon(STATUS_ICON_VOICE_RECORD);
    UpdateStatusIcons();
#ifdef __MMI_SOUND_RECORDER__
    // Begin: added by Tim for sound recorder in call
    //      mdi_audio_stop_record();
    // End: added by Tim for sound recorder in call
#else /* __MMI_SOUND_RECORDER__ */ 
    MakePsStopVoiceRecord();
#endif /* __MMI_SOUND_RECORDER__ */ 
}

⌨️ 快捷键说明

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