mmisettings.c

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

C
2,351
字号
int settingsKeyPadLockOn(void)
{
    /*FFS_flashData.settings_status |= SettingsKeyPadLockOn;
    iconsSetState(iconIdKeyplock);
    idleEvent(IdleActiveKeyPadLocked);*/
    return 0;
}
/*******************************************************************************

 $Function:    	settingsKeyPadLockOff

 $Description:	

 $Returns:		

 $Arguments:	
 
*******************************************************************************/
int settingsKeyPadLockOff(void)
{
    /*FFS_flashData.settings_status &= ~SettingsKeyPadLockOn;
    iconsDeleteState(iconIdKeyplock);*/

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

 $Function:    	settingsAutoAnswerOn

 $Description:	

 $Returns:		

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

    confirm_Init(win);

    // xsf 2002.07.05 FFS_flashData.settings_status |= SettingsAutoAnswerOn;
    FlashDCTbData.AutoAnswerFlag= 1;

    flash_DCTbwrite();
    confirm_data.local_status = ACTIVATE_CONFIRM;

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

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

 $Function:    	settingsAutoAnswerOff

 $Description:	

 $Returns:		

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

    confirm_Init(win);

    // xsf 2002.07.05 FFS_flashData.settings_status &= ~SettingsAutoAnswerOn;
    FlashDCTbData.AutoAnswerFlag= 0;

    flash_DCTbwrite();
    confirm_data.local_status = DEACTIVATE_CONFIRM;

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



    return 0;
}

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

 $Function:    	settingsAutoRedialOff

 $Description:	auto redial switch on/off

 $Returns:		

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

    if( ((FlashDCTbData.AutoAnswerFlag==1)&&(((int)mi->str)==TxtOn))||
        ((FlashDCTbData.AutoAnswerFlag==0)&&(((int)mi->str)==TxtOff)) )

        return FLAGFUNC_TRUE_ICON;

    else

        return FLAGFUNC_FALSE_ICON;


}

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

 $Function:    	settingsAnyKeyAnswerOn

 $Description:	

 $Returns:		

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

    confirm_Init(win);

    // xsf 2002.07.05 FFS_flashData.settings_status |= SettingsAnyKeyAnswerOn;
    //   FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].Anykeyanswerflag= 1;
    FlashEnvironmentData.EnviroProfile[FlashEnvironmentData.CurrentEnv].Anykeyanswerflag= 1;/*2004/5/14, wangyan add*/


    flash_environmentwrite();
    confirm_data.local_status = ACTIVATE_CONFIRM;

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

 $Function:    	settingsAnyKeyAnswerOff

 $Description:	

 $Returns:		

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

    T_MFW_HND win = mfw_parent(mfw_header());

    confirm_Init(win);

    // xsf 2002.07.05 FFS_flashData.settings_status &= ~SettingsAnyKeyAnswerOn;
    //   FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].Anykeyanswerflag= 0;
    FlashEnvironmentData.EnviroProfile[FlashEnvironmentData.CurrentEnv].Anykeyanswerflag= 0;/*2004/5/14, wangyan add*/

    flash_environmentwrite();
    confirm_data.local_status = DEACTIVATE_CONFIRM;

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

    return 0;
}

/*2003/12/15,talocn comment*/
#if 0
/*******************************************************************************

$Function:    	settingBGOnA

$Description:	

$Returns:		

$Arguments:	

*******************************************************************************/
int settingBGOn(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND win = mfw_parent(mfw_header());
    TRACE_EVENT("SEttingBGon");

    confirm_Init(win);

    //	FFS_flashData.settings_status |= SettingBGOn;
    switch( (int)i->str )
    {
    case TxtA:
        FlashSettingData.BGI=1;
        break;
    case TxtB:
        FlashSettingData.BGI=2;
        break;
    case TxtUserdefine1:
        FlashSettingData.BGI=3;
        break;
    case TxtUserdefine2:
        FlashSettingData.BGI=4;
        break;
    case TxtUserdefine3:
        FlashSettingData.BGI=5;
        break;
    case TxtUserdefine4:
        FlashSettingData.BGI=6;
        break;
    case TxtUserdefine5:
        FlashSettingData.BGI=7;
        break;
    case TxtUserDefinedPic:   //chenjun 2002-12-29 add for user defined pic, PCSync             
        if( flash_CheckStat(picIndex)<0 )
            FlashSettingData.BGI=0;
        else
            FlashSettingData.BGI=8;    //chenjun no user defined pic ,set idle back to no picture
        break; 
    default:
        break;
    }
    flash_settingwrite();
    confirm_data.local_status = ACTIVATE_CONFIRM;
    SEND_EVENT (confirm_data.confirm_win, SHOW_CONFIRM, 0, 0);
    return 0;
}
#endif
/*******************************************************************************

 $Function:    	settingBGOff

 $Description:	

 $Returns:		

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

    T_MFW_HND win = mfw_parent(mfw_header());

    confirm_Init(win);
    FlashSettingData.BGI=0;
    flash_settingwrite();
    confirm_data.local_status = DEACTIVATE_CONFIRM;

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

    return 0; 
}







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

 $Function:    	settingGreetingWordOn

 $Description:	

 $Returns:		

 $Arguments:	
 
*******************************************************************************/
int settingGreetingWordOn(MfwMnu* m, MfwMnuItem* i)
{   T_MFW_HND parent  = mfwParent(mfwHeader());

    confirm_Init(win);
    FlashSettingData.GreetingWordIsOn=1;
    flash_settingwrite();
    //FFS_flashData.settings_status &= ~SettingGreetingWord;
    confirm_data.local_status = ACTIVATE_CONFIRM;

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



    return 0; 
}

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

 $Function:    	settingGreetingWordOff

 $Description:	

 $Returns:		

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

    confirm_Init(win);
    FlashSettingData.GreetingWordIsOn=0;
    flash_settingwrite();
    //FFS_flashData.settings_status &= ~SettingGreetingWord;
    confirm_data.local_status = DEACTIVATE_CONFIRM;

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

    return 0; 
}

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

 $Function:    	editGreetingWord

 $Description:	

 $Returns:		

 $Arguments:	
 
*******************************************************************************/
int editGreetingWord(MfwMnu* m, MfwMnuItem* i)
{   T_MFW_HND parent  = mfwParent(mfwHeader());

    win = NameInputCreate(parent) ;
    if( win NEQ NULL )
    {
        SEND_EVENT( win, NAMEINPUT_INIT, 0, 0 );
        TRACE_EVENT("NameInputCreate ok"); 
    }


    return 0; 
}

void updateSoftkey()
{
    UINT32 oldColor;
    UINT32 oldFontColor;
    oldColor=dspl_GetBkgColor();
    dspl_SetBkgColor(GetPreDefinedColor(ColorMenuBG));
    dspl_Clear(0, 144, 120, 16);//zy
    dspl_SetBkgColor(GetPreDefinedColor(ColorSoftKeyBG));
    oldFontColor=dspl_GetFrgColor();
    dspl_SetFrgColor(GetPreDefinedColor(ColorSoftKeyFont));
    displaySoftKeys( '\0', '\0');
    displaySoftKeys( TxtSoftSelect, TxtSoftBack);
#if(MAIN_LCD_SIZE==3)
				draw_softkeybar_updown_arrow();//jhxu720
#endif
    dspl_SetBkgColor(oldColor);
    dspl_SetFrgColor(oldFontColor);
}


int settingAnimation(MfwMnu * m, MfwMnuItem * i)
{ 
    T_MFW_HND win = mfw_parent(mfw_header());
    switch( (int)i->str )
    {
    case TxtCloseAnim:
        FFS_flashData.onoffanimation=0;
        break;
    case TxtMobileInnovation:
        FFS_flashData.onoffanimation=1;
        break;
    case TxtFlower:
        FFS_flashData.onoffanimation=2;
        break;
    case TxtSkyrocket:
        FFS_flashData.onoffanimation=3;
        break;

    default:
        break;
    }
    flash_write();
    confirm_Init(win);
    /* 2004/07/06 sunsj modify for comfirm word */
	if( (int)i->str == TxtCloseAnim )
	{
		confirm_data.local_status = DEACTIVATE_CONFIRM;
	}
	else
	{
		confirm_data.local_status = ACTIVATE_CONFIRM;
	}
    SEND_EVENT (confirm_data.confirm_win, SHOW_CONFIRM, 0, 0);
    return 0;

}
int Hallconnect(MfwMnu * m, MfwMnuItem * i)//zy for call connect when hall action 10/22
{ 
    T_MFW_HND win = mfw_parent(mfw_header());
    switch( (int)i->str )
    {
    case TxtActivate:
        FlashSettingData.hallonconnect=1;
        break;
    case TxtDeactivate:
        FlashSettingData.hallonconnect=0;
        break;
    default:
        break;
    }
    flash_settingwrite();
    confirm_Init(win);
    if( FlashSettingData.hallonconnect )
        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;

}

int LedSetting(MfwMnu * m, MfwMnuItem * i)//zy for led control 2003/02/12
{ 
    T_MFW_HND win = mfw_parent(mfw_header());
    switch( (int)i->str )
    {
    case TxtActivate:
        FlashSettingData.ledon=1;
        timStart(ledblink);
        break;
    case TxtDeactivate:
        FlashSettingData.ledon=0;
        /* 2004/03/15 sunsj remove */
        //Red_Off();
        Green_Off();
        break;
    default:
        break;
    }
    flash_settingwrite();
    confirm_Init(win);
    if( FlashSettingData.ledon )
        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;

}


#if 0
/*******************************************************************************

 $Function:    	settingMobileInnovation
 $Description:	

 $Returns:		

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


    return 0; 
}

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

 $Function:    	settingFlower
 $Description:	

 $Returns:		

 $Arguments:	

⌨️ 快捷键说明

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