mmisettings.c

来自「是一个手机功能的模拟程序」· C语言 代码 · 共 2,351 行 · 第 1/5 页

C
2,351
字号
    }
#if 0 
    if( sms_parameter(&sms_info, TRUE) == MFW_SMS_OK )
    {
        if( index == 0 )
        {
            sms_info.srr = SMS_NOT_REQUESTED_SRR;
            FFS_flashData.SRRONOFF=0;
        }
        else
        {
            sms_info.srr = SMS_REQUESTED_SRR;
            FFS_flashData.SRRONOFF=1;
        }
        if( sms_parameter(&sms_info, FALSE) == MFW_SMS_OK )
        {
            // Display confirmation screen.
            DisplayInfo.TextId=     TxtSRR;
            DisplayInfo.Time =      THREE_SECS;
            DisplayInfo.KeyEvents    = KEY_RIGHT|KEY_CLEAR;

            if( index == 0 )
                DisplayInfo.TextId2      = TxtOff;
            else
                DisplayInfo.TextId2      = TxtOn;

            DisplayInfo.TextString    = '\0';
            DisplayInfo.TextString2   = '\0';
            DisplayInfo.LeftSoftKey   = TxtNull;
            DisplayInfo.RightSoftKey = TxtCancel;
            DisplayInfo.Callback     = NULL;
            DisplayInfo.iconindex   =REMIND_COMPLETE;
            info_dialog(win,&DisplayInfo);
        }
        flash_write();
    }
#endif
    return 1;
}
/* Marcus: Issue 1170: 30/09/2002: End */


//-----------------------------WUFEI Add----------------------------------------------
int settingsVoiceCall(MfwMnu* m, MfwMnuItem* i) 
{
    T_MFW_HND win = mfw_parent(mfw_header());

    confirm_Init(win);

    //cm_set_redial(CM_REDIAL_AUTO);

    FlashDCTbData.nextcall=voice_call_CallSet;
    flash_DCTbwrite();//wufei add 0827
    sAT_PlusCCWA(CMD_SRC_LCL,CCWA_MOD_Enable,CLASS_Vce);//0916 wufei
    sAT_PlusCCWA(CMD_SRC_LCL,CCWA_MOD_Disable,CLASS_Dat);//0916 wufei
    sAT_PlusCCWA(CMD_SRC_LCL,CCWA_MOD_Disable,CLASS_Fax);//0916 wufei
    confirm_data.local_status = ACTIVATE_CONFIRM;

    SEND_EVENT (confirm_data.confirm_win, SHOW_CONFIRM, 0, 0);
    return 1;
}

int settingsDataCall(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND win = mfw_parent(mfw_header());

    confirm_Init(win);

    //cm_set_redial(CM_REDIAL_AUTO);
    FlashDCTbData.nextcall=data_call_CallSet;
    flash_DCTbwrite();//wufei add 0827
    sAT_PlusCCWA(CMD_SRC_LCL,CCWA_MOD_Disable,CLASS_Vce);//0916 wufei
    sAT_PlusCCWA(CMD_SRC_LCL,CCWA_MOD_Enable,CLASS_Dat);//0916 wufei
    sAT_PlusCCWA(CMD_SRC_LCL,CCWA_MOD_Disable,CLASS_Fax);//0916 wufei

    confirm_data.local_status = ACTIVATE_CONFIRM;

    SEND_EVENT (confirm_data.confirm_win, SHOW_CONFIRM, 0, 0);
    return 1;
}

int settingsFaxCall(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND win = mfw_parent(mfw_header());

    confirm_Init(win);

    //cm_set_redial(CM_REDIAL_AUTO);

    FlashDCTbData.nextcall=fax_call_CallSet;
    flash_DCTbwrite();//wufei add 0827
    sAT_PlusCCWA(CMD_SRC_LCL,CCWA_MOD_Disable,CLASS_Vce);//0916 wufei
    sAT_PlusCCWA(CMD_SRC_LCL,CCWA_MOD_Disable,CLASS_Dat);//0916 wufei
    sAT_PlusCCWA(CMD_SRC_LCL,CCWA_MOD_Enable,CLASS_Fax);//0916 wufei
    confirm_data.local_status = ACTIVATE_CONFIRM;

    SEND_EVENT (confirm_data.confirm_win, SHOW_CONFIRM, 0, 0);
    return 1;
}

USHORT nextcall_check (struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi) //wufei add 0827
{




    if( ((FlashDCTbData.nextcall==0)&&(((int)mi->str)==TxtVoice))||
        ((FlashDCTbData.nextcall==1)&&(((int)mi->str)==TxtData))||
        ((FlashDCTbData.nextcall==2)&&(((int)mi->str)==TxtFax)) )

        return FLAGFUNC_TRUE_ICON;

    else

        return FLAGFUNC_FALSE_ICON;


}


//-----------------------------end of wufei Add----------------------------------


/*******************************************************************************

 $Function:    	settingsVoiceMail

 $Description:	menu entry function

 $Returns:		

 $Arguments:	
 
*******************************************************************************/
int settingsVoiceMail(MfwMnu* m, MfwMnuItem* i)

{

    cphs_get_mailbox ();


    return 0;
}

/*******************************************************************************

 $Function:    	settingsVoiceMail

 $Description:	menu entry function

 $Returns:		

 $Arguments:	
 
*******************************************************************************/
int settingsScNumber(MfwMnu* m, MfwMnuItem* i)
{
    //  T_MFW Status;

    //  TRACE_FUNCTION ("settingScNumber()");


    //JVJE    Status = (T_MFW)settingsSetUpScEdit();

    return 0;
}
/*******************************************************************************

 $Function:    	settingsInit

 $Description:	init settings handling

 $Returns:		

 $Arguments:	
 
*******************************************************************************/
void settingsInit (void)
{

    TRACE_FUNCTION ("settingsInit()");

    nextState = 0;

    win = winCreate(0,0,MfwWinVisible,(MfwCb)winEvent);
    winShow(win);
}

/*******************************************************************************

 $Function:    	settingsExit

 $Description:	exit settings handling

 $Returns:		

 $Arguments:	
 
*******************************************************************************/
void settingsExit (void)
{
    TRACE_FUNCTION ("settingsExit()");

    nextState = 0;
    winDelete(win); win = 0;
}


/*******************************************************************************

 $Function:    	winEvent

 $Description:	window event handler

 $Returns:		

 $Arguments:	
 
*******************************************************************************/
static int winEvent (MfwEvt e, MfwWin *w)
{
    TRACE_FUNCTION ("MmiSettings :: winEvent()");

    switch( e )
    {
    case MfwWinVisible:
        if( w->flags & MfwWinVisible )
            show();
        break;
    default:
        return 0;
    }

    return 1;
}
/*******************************************************************************

 $Function:    	settingsAutoRedialOn

 $Description:	auto redial switch on

 $Returns:		

 $Arguments:	
 
*******************************************************************************/
int settingsAutoRedialOn(MfwMnu* m, MfwMnuItem* i)
{

    T_MFW_HND win = mfw_parent(mfw_header());

    confirm_Init(win);

    cm_set_redial(CM_REDIAL_AUTO);


    confirm_data.local_status = ACTIVATE_CONFIRM;

    SEND_EVENT (confirm_data.confirm_win, SHOW_CONFIRM, 0, 0);
    //flash_write() in Mfw_cm.c (FFS_flashData.redial_mode =redial_mode;) hu binhao 2002-11-28
    return 0;
}
/*******************************************************************************

 $Function:    	settingsAutoRedialOff

 $Description:	auto redial switch off

 $Returns:		

 $Arguments:	
 
*******************************************************************************/
int settingsAutoRedialOff(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND win = mfw_parent(mfw_header());
    confirm_Init(win);

    cm_set_redial(CM_REDIAL_OFF);

    confirm_data.local_status = DEACTIVATE_CONFIRM;

    SEND_EVENT (confirm_data.confirm_win, SHOW_CONFIRM, 0, 0);

    //flash_write() in Mfw_cm.c (FFS_flashData.redial_mode =redial_mode;) hu binhao 2002-11-28

    return 0;
}

/******************************wufei add 0827*************************************************

 $Function:    	settingsAutoRedialOff

 $Description:	auto redial switch on/off

 $Returns:		

 $Arguments:	
 
*******************************************************************************/
USHORT autoredial_check (struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi)
{




    if( ((FFS_flashData.redial_mode==CM_REDIAL_AUTO)&&(((int)mi->str)==TxtOn))||
        ((FFS_flashData.redial_mode==CM_REDIAL_OFF)&&(((int)mi->str)==TxtOff)) )

        return FLAGFUNC_TRUE_ICON;

    else

        return FLAGFUNC_FALSE_ICON;


}

//---------------------------wufei add------------------------------------------

/*****************************wufei add****************************************

 $Function:    	settingsCallMinuteFlagOn

 $Description:	Call minute hints on

 $Returns:		

 $Arguments:	
 
*******************************************************************************/
int settingsCallMinuteFlagOn(MfwMnu* m, MfwMnuItem* i)
{

    T_MFW_HND win = mfw_parent(mfw_header());
    confirm_Init(win);
    FFS_flashData.call_minute_flag=TRUE;
    flash_write();
    confirm_data.local_status = ACTIVATE_CONFIRM;
    SEND_EVENT (confirm_data.confirm_win, SHOW_CONFIRM, 0, 0);

    return 0;
}
/*******************************wufei add****************************************

 $Function:    	settingsCallMinuteFlagOff
 $Description:	call minute flag switch off

 $Returns:		

 $Arguments:	
 
*******************************************************************************/
int settingsCallMinuteFlagOff(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND win = mfw_parent(mfw_header());
    confirm_Init(win);
    FFS_flashData.call_minute_flag=FALSE;
    flash_write();
    confirm_data.local_status = DEACTIVATE_CONFIRM;
    SEND_EVENT (confirm_data.confirm_win, SHOW_CONFIRM, 0, 0);

    return 0;
}

/*******************************wufei add 0827****************************************

 $Function:    	minutehint_check
 $Description:	call minute flag switch on/off

 $Returns:		

 $Arguments:	
 
*******************************************************************************/
USHORT minutehint_check (struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi)
{



    if( ((FFS_flashData.call_minute_flag)&&(((int)mi->str)==TxtActivate))||
        ((!FFS_flashData.call_minute_flag)&&(((int)mi->str)==TxtDeactivate)) )

        return FLAGFUNC_TRUE_ICON;

    else

        return FLAGFUNC_FALSE_ICON;


}
/*******************************wufei add****************************************

 $Function:    	settingsMinuteFlagCheck
 $Description:	check call minute flag 

 $Returns:		

 $Arguments:	
 
*******************************************************************************/
int settingsMinuteFlagCheck(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND win = mfw_parent(mfw_header());
    confirm_Init(win);
    if( FFS_flashData.call_minute_flag )
    {
        confirm_data.local_status = ACTIVATE_CONFIRM;
    }
    else
    {
        confirm_data.local_status = DEACTIVATE_CONFIRM;
    }
    SEND_EVENT (confirm_data.confirm_win, SHOW_CONFIRM, 0, 0);
    return 0;
}
//-----------------------end of wufei add---------------------------------------

/*******************************************************************************

 $Function:    	settingsSilentModeOn

 $Description:    Activate the silent Mode

 $Returns:		

 $Arguments:	
 
*******************************************************************************/
int settingsSilentModeOn(void)
{
    TRACE_EVENT(">> settingsSilentModeOn()");
    FFS_flashData.settings_status |= SettingsSilentMode;
    flash_settingwrite();//zy change save to flashsettingdata 04/08/02
    setSilentModeVolume();
    iconsSetState(iconIdSilRin);
    //idleEvent(IdleActiveKeyPadLocked);
    return 0;
}
/*******************************************************************************

 $Function:    	settingsSilentModeOff

 $Description:	Deactivate the silent Mode

 $Returns:		

 $Arguments:	
 
*******************************************************************************/
int settingsSilentModeOff(void)
{
    TRACE_EVENT(">> settingsSilentModeOff()");
    FFS_flashData.settings_status &= ~SettingsSilentMode;
    flash_settingwrite();//zy change save to flashsettingdata 04/08/02
    restoreSilentModeVolume();
    iconsDeleteState(iconIdSilRin);
    return 0;
}

/*******************************************************************************

 $Function:    	settingsKeyPadLockOn

 $Description:	

 $Returns:		

 $Arguments:	
 
*******************************************************************************/

⌨️ 快捷键说明

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