📄 mmienvironment.c
字号:
StopPlayingMelody2( ); //glowing: use the new api
if((melody_status == MELODY_IDLE)
&&(( l_playing==INCALLVIBRING)||( l_playing==SMSPLAY)||( l_playing==SMSPLAYVIB)||( l_playing==INCALLVIBRAR)))
{
if(l_playing==INCALLVIBRING) //xsf add for vibra 12s(old is 4s) first then ring 2003.04.09
{
timStop(hRingVibStartTimer); // 2004.4.1 wyj call no win
SetMVol_DownLinkPGA(FlashEnvironmentData.EnviroProfile[FlashEnvironmentData.CurrentEnv].ringvolume);
StartPlayingMelody2(FlashEnvironmentData.EnviroProfile[FlashEnvironmentData.CurrentEnv].ringtype, 0); //glowing: use the new api
}
else if(l_playing==SMSPLAY)
{
//StartMelody2(MelodyTablestr[3],0);
SetMVol_DownLinkPGA(FlashEnvironmentData.EnviroProfile[FlashEnvironmentData.CurrentEnv].smsvolume);
StartPlayingMelody2( SMS_MELODY_NORMAL, 1); //glowing: use the new api
l_playing=SMSPLAYMELODY;
//CurrentMode = CurrentMode | ModeSms; 2004.3.30 wyj MI18800000128
//timStart( hRingVibStartTimer ); 2004.1.6 WYJ
}
else if(l_playing==INCALLVIBRAR) //xsf add for incall first vibra then ring 2003.02.13
{
StartPlayByReason(MENUSETPLAY,0);
timStop(hRingVibStartTimer); // 2004.4.1 wyj call no win
}
else
timStop(hRingVibStartTimer); // 2004.4.1 wyj call no win
}
//else if(l_playing==SMSVIBRA)
else if((l_playing==INCALLVIBRA)||(l_playing==INCALLPLAY))
timStart(hRingVibStartTimer);
else
timStop(hRingVibStartTimer); // 2004.4.1 wyj call no win
return MFW_EVENT_CONSUMED;
}
// -----------------------------------------------------------------------
// Function :SetRingVibra
// Description : incoming call ring after Vibra activate
// Input :
// Output :
// Notes :
// Last Modified: 2004.1.6 WYJ
// ------------------------------------------------------------------------
//
void SetRingVibra(MfwMnu* m, MfwMnuItem* i)
{
StopPlayingMelody2();
FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].prompttype=VIBRARING;
flash_environmentwrite();
mnuUpdate(m); //xsf add 2002.08.16
StartVibrator();
//SetMVol_DownLinkPGA(FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].ringvolume);
l_playing=INCALLVIBRAR; //xsf add 2003.02.13
//TIMCREATE_SETFLLAG( hRingVibStartTimer = timCreate( 0, TIM4SECOND, (MfwCb)stopvib2playmelody);)// 2004.4.1 wyj call no win
timStart( hRingVibStartTimer );
isKeyRing = 1;
}//SetRingVibra
// -----------------------------------------------------------------------
// Function :SetMuteMode
// Description : incoming call Mute activate
// Input :
// Output :
// Notes :
// Last Modified:
// ------------------------------------------------------------------------
//
void SetMuteMode(MfwMnu* m, MfwMnuItem* i)
{
FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].prompttype = ALERTMUTE;
flash_environmentwrite();
mnuUpdate(m); //xsf add 2002.08.16
}//SetMuteMode
// -----------------------------------------------------------------------
// Function :SetSmsRingmode
// Description :
// Input :
// Output :
// Notes :
// Last Modified: xsf 2003.02.28
// ------------------------------------------------------------------------
//
void SetSmsRing(MfwMnu* m, MfwMnuItem* i)
{
FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].SMSTone = SMSRING;
flash_environmentwrite();
mnuUpdate(m);
if(FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].smsvolume< 1)
FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].smsvolume = 3;
SetMVol_DownLinkPGA(FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].smsvolume);
StartTonebypara(2); //xsf change it from 1 to 2 temporarily 09.16
isKeyRing = 1;
}//SetSmsRingmode
// -----------------------------------------------------------------------
// Function :SetSpecialRing
// Description : Sms special ring select(will not be called)
// Input :
// Output :
// Notes :
// Last Modified: 2003.03.13
// ------------------------------------------------------------------------
//
void SetSpecialRing(MfwMnu* m, MfwMnuItem* i)
{
uint8 smsringIndex=0;
StopPlayingMelody2();
if(((int)i->str)==TxtSmsRing1)
{
FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].SMSTone = SPECIALRING1;
}
else if(((int)i->str)==TxtSmsRing2)
{
FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].SMSTone = SPECIALRING2;
}
else if(((int)i->str)==TxtSmsRing3)
{
FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].SMSTone = SPECIALRING3;
}
else if(((int)i->str)==TxtSmsRing4)
{
FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].SMSTone = SPECIALRING4;
}
else if(((int)i->str)==TxtSmsRing5)
{
FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].SMSTone = SPECIALRING5;
}
flash_environmentwrite();
mnuUpdate(m); //xsf add 2002.08.16
//add for set alarmvolume 2002.09.05
if(FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].smsvolume<1)
FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].smsvolume = 3;
SetMVol_DownLinkPGA(FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].smsvolume); // FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].smsvolume);
smsringIndex=(uint8)(FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].SMSTone-SPECIALRING1);
if((smsringIndex>=0) && (smsringIndex<5))
StartPlayingMelody2( smsringIndex + FIRST_SMS_MELODY,1 ); //glowing: use the new api
//StartMelody2(SmsMelodyTablestr[smsringIndex],0); //add 2002.08.12
}//SetSpecialRing
// -----------------------------------------------------------------------
// Function :SetSmsVibra
// Description :
// Input :
// Output :
// Notes :
// Last Modified:
// ------------------------------------------------------------------------
//
void SetSmsVibra(MfwMnu* m, MfwMnuItem* i)
{
FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].SMSTone = SMSVIBRA;
flash_environmentwrite();
mnuUpdate(m); //xsf add 2002.08.16
StartVibrator();
l_playing=SMSPLAYVIB;
//TIMCREATE_SETFLLAG( hRingVibStartTimer = timCreate( 0, TIM4SECOND, (MfwCb)stopvib2playmelody);)// 2004.4.1 wyj call no win
timStart( hRingVibStartTimer );
}//SetSmsVibra
// -----------------------------------------------------------------------
// Function :SetSmsRVibra
// Description :
// Input :
// Output :
// Notes :
// Last Modified: xsf 2003.02.28
// ------------------------------------------------------------------------
//
void SetSmsRVibra(MfwMnu* m, MfwMnuItem* i)
{
FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].SMSTone = SMSRVIBRA;
flash_environmentwrite();
mnuUpdate(m); //xsf add 2002.08.16
StartVibrator();
if(FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].smsvolume<1)
FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].smsvolume = 3;
SetMVol_DownLinkPGA(FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].smsvolume); // FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].smsvolume);
l_playing=SMSPLAY;
//TIMCREATE_SETFLLAG( hRingVibStartTimer = timCreate( 0, TIM4SECOND, (MfwCb)stopvib2playmelody);)// 2004.4.1 wyj call no win
timStart( hRingVibStartTimer );
isKeyRing = 1;
// StartTone();
//PlayVibAndRing(1,(SMSRING+CustToneBegin),ALConfig.EnviroProfile[Gu8_Envio_num].Volume[RINGER]*63/10,1);
}//SetSmsRVibra
// -----------------------------------------------------------------------
// Function :SetSmsMute
// Description :
// Input :
// Output :
// Notes :
// Last Modified:
// ------------------------------------------------------------------------
//
void SetSmsMute(MfwMnu* m, MfwMnuItem* i)
{
FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].SMSTone = SMSMUTE;
flash_environmentwrite();
mnuUpdate(m); //xsf add 2002.08.16
}
// -----------------------------------------------------------------------
// Function :SetModeAutoanswer
// Description :
// Input :
// Output :
// Notes :
// Last Modified:
// ------------------------------------------------------------------------
//
static int SetModeAutoanswer(void)
{
FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].Autoanswerflag=! FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].Autoanswerflag;
flash_environmentwrite();
return 0;
}
// -----------------------------------------------------------------------
// Function :SetModeEasyanswer
// Description : any key answer
// Input :
// Output :
// Notes :
// Last Modified:
// ------------------------------------------------------------------------
//
void SetModeEasyanswer(MfwMnu* m, MfwMnuItem* i)
{
// FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].Anykeyanswerflag=! FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].Anykeyanswerflag;
FlashEnvironmentData.EnviroProfile[FlashEnvironmentData.CurrentEnv].Anykeyanswerflag=!FlashEnvironmentData.EnviroProfile[FlashEnvironmentData.CurrentEnv].Anykeyanswerflag;/*2004/5/17, wangyan add*/
flash_environmentwrite();
mnuUpdate(m); //xsf add 2002.09.16
}
// -----------------------------------------------------------------------
// Function :SetModeConnectTone
// Description :
// Input :
// Output :
// Notes :
// Last Modified:
// ------------------------------------------------------------------------
//
void SetModeConnectTonewer(MfwMnu* m, MfwMnuItem* i)
{
// FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].connecttone=! FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].connecttone;
FlashEnvironmentData.EnviroProfile[FlashEnvironmentData.CurrentEnv].connecttone=! FlashEnvironmentData.EnviroProfile[FlashEnvironmentData.CurrentEnv].connecttone;/*2004/5/17, wangyan add*/
flash_environmentwrite();
mnuUpdate(m); //xsf add 2002.09.16
if(FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].connecttone)
StartSpecialTone(1); //xsf add 2002.09.16 //wms modified the function
}
// 2004.4.9 wyj modify
#if 0
// -----------------------------------------------------------------------
// Function :SetKeypadTone
// Description :
// Input :
// Output :
// Notes :
// Last Modified:
// ------------------------------------------------------------------------
//
void SetKeypadTone(MfwMnu* m, MfwMnuItem* i)
{
FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].KeypadTone=! FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].KeypadTone;
flash_environmentwrite();
mnuUpdate(m); //xsf add 2002.09.16
if(FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].KeypadTone)
StartKeyBeep(0); //xsf add 2002.08.05
else
StopKeyBeep();
}
void SetMissedcallTone(MfwMnu* m, MfwMnuItem* i)
{
FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].MissedcallTone=! FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].MissedcallTone;
flash_environmentwrite();
mnuUpdate(m); //add 2002.09.16
if(FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].MissedcallTone)
{
SetMVol_DownLinkPGA(4);
//StartTonebypara(3); //add 2002.09.16
StartStdTone(3);
}
}
void SetUnreadsmsTone(MfwMnu* m, MfwMnuItem* i)
{
FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].UnreadSMSTone=! FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].UnreadSMSTone;
flash_environmentwrite();
mnuUpdate(m); //xsf add 2002.09.17
if(FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].UnreadSMSTone)
{
SetMVol_DownLinkPGA(4); // FlashEnvironmentData.EnviroProfile[Gu8_Envio_num].smsvolume);
StartTonebypara(2); //xsf add 2002.09.16
}
}
#endif
// -----------------------------------------------------------------------
// Function :Stopplayingdevice
// Description :
// Input :
// Output :
// Notes :
// Last Modified:
// ------------------------------------------------------------------------
void Stopplayingdevice( void )
{
//if(melody_status==MELODY_BUSY)
//{
//StopMelody2(oldringstr);
StopPlayingMelody2( ); //glowing: use the yamaha api
//SetEarMode();
//}
if(tone_status==TONE_BUSY)
StopTone();
MC_StopVibra(); // 2004.4.16 WYJ
if(driverFlag&0x04) //xsf add 2003.01.14
driverFlag&=0xFFFFFFFB;
}
// -----------------------------------------------------------------------
// Function :StopPlayByReasonId
// Description :
// Input :
// Output :
// Notes :
// Last Modified:
// ------------------------------------------------------------------------
void StopPlayByReasonId(AUDIO_REASON reasonid)
{
//if(melody_status==MELODY_BUSY)
//StopMelody2(oldringstr);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -