Exemplo n.º 1
0
void Polling_TaskEvents(void)
{
    if(gc_Vrefinit_Timer==0)
    {
        TimeOutHandle();
        Key_Detect();
        gc_Vrefinit_Timer=2;
    }
}
Exemplo n.º 2
0
//================================================================================
void PowerOffProcess()
{
	U16 tw_temp;
    U8 i;
    data U16 fm_backup;
    fm_backup=gw_FM_frequency;	
	gw_FM_frequency =875-5;
	FM_drive();
	gc_PhaseInx=0;
	set_clock_mode(CLOCK_MODE_MP3);

	LCM_BACKLIGHT=1;
	LCM_clear();
	gw_IR_Timer=0;
//	gc_VolumeMute=0;
//	gc_linein_mute=0;
//	gb_Host_Exist=1;
//	gb_SD_Exist=1;
	while(1)
	{
		if(gc_PhaseInx==C_PlayPause)		
		{		
		//	SourceDevicePreSet(); 									
			gc_Task_Next=C_Task_Play; 
            gw_FM_frequency=fm_backup;                                                                                            		
		}
		else gc_PhaseInx = 0;
//=========================================================
//=========================================================
		if(gc_Vrefinit_Timer==0)
		{
			TimeOutHandle();
		}
		if(gc_KeyValue==0x02)//³¤°´Play
		{					
			gc_PhaseInx = C_PlayPause;
		}  
		else if(gc_IRCmdStatus!=0)
		{
			tw_temp=(IR_REG[0x1b]<<8)+IR_REG[0x1a];
			
			if(tw_temp==IR_23_Key)
			{
				if((IR_REG[0x1c]+IR_REG[0x1d])==0xFF)
				{
					if(IR_REG[0x1c] == 0x00)  //Power ON
					{
						if(gc_IRCmdStatus==1)
						gc_PhaseInx = C_PlayPause;
					}
				}				
			}
            else if(tw_temp==IR_18_Key)
			{
				if((IR_REG[0x1c]+IR_REG[0x1d])==0xFF)
				{
					if(IR_REG[0x1c] == 0x12)  //Power ON
					{
						if(gc_IRCmdStatus==1)
						gc_PhaseInx = C_PlayPause;
					}
				}				
			}
			gc_IRCmdStatus=0;
		}

		gc_KeyValue=0;
//=========================================================
//=========================================================
		if(gc_Task_Current!=gc_Task_Next)
		{
			gc_PhaseInx = 0;
			gc_LCM_Media=0xff;
			gc_DisplayEQIcon=0xFF;
			gw_DisplayBitRate=0xFFFF;
			gc_DisplayPlayMode=0xFF;
			gw_DispSongNum=0xFFFF;
			gc_DIRTimeOut_Flag=1;
			gb_FindFlag = 1;
			gw_DispFileName_ByteOffset=0;
		//	gw_init_needed=0xffff;
			gc_Task_Current=gc_Task_Next;                         
			break;  
		}
	}
	if((gw_FM_frequency<875) || (gw_FM_frequency>1080))
    {
        gw_FM_frequency=875;
    }
//	FM_initial(); 
	FM_drive();

	LCM_BACKLIGHT=0;
	LCM_ShowCompanyLogo();  //chiayenmark for car
    for(i=0;i<=5;i++)
	{
		USER_DelayDTms(250);
	}
	LCM_clear();  //20081124 chiayen add
}