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 + -
显示快捷键?