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

📄 mmienvironment.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 5 页
字号:
		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 + -