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

📄 user.c

📁 凌阳SPDA1000 MP3开发资料
💻 C
📖 第 1 页 / 共 5 页
字号:
//			gc_SystemStateMode=STATE_MemoryInfo;
//			gc_Busy_Timer = 0;
			UI_Trigger_AutonDisplay();
			return;
		}else if(TempState==S_Info_FreeMemory)//will stop to play,then show the freememory
		{
			if(!gc_DOS_ErrorStatus && (gdw_Dos_FreeMemorySizeMB==0xffffffff))//xyq 040614 add
			{
				if(gc_SystemStateMode==SYSTEM_STATE1_PLAYING)
				{
					Playing_To_Stop();
				}
//				Main_Get_FreeMemory();//how to get the memory

			}
            Main_Get_FreeMemory();
//printf("gc_DOS_ErrorStatus=%bu\n",gc_DOS_ErrorStatus);
//printf("get the freememory!\n");
/////////////need to know how to get the size of free memory?????????????????????????????
			LCD501_Disp_FreeMemory();//total memory info
//			gc_SystemStateMode=STATE_MemoryInfo;
//			gc_Busy_Timer = 0;
			UI_Trigger_AutonDisplay();
			return;
		}else if(TempState==S_Info_FWVersion)
		{
			LCD501_Disp_FWVersion();//total memory info
//			gc_SystemStateMode=STATE_MemoryInfo;
//			gc_Busy_Timer = 0;
			UI_Trigger_AutonDisplay();
			return;
		}else if(TempState==S_Mode_Mu || TempState==S_Mode_Vo)//if different,stop ,then idle_state;else,then search the file
		{
			if(TempState==S_Mode_Mu)
			{
				if(gc_SystemStateMode==SYSTEM_STATE1_PLAYING||gc_SystemStateMode==SYSTEM_STATE0_IDLE)
				{
					if(gc_UIMode)//when playing DVR,stop it
					{
						Playing_To_Stop();
					}else{
						goto DispFileName;
					}
				}
			}
			if(TempState==S_Mode_Vo)
			{
				if(gc_SystemStateMode==SYSTEM_STATE1_PLAYING||gc_SystemStateMode==SYSTEM_STATE0_IDLE)
				{
					if(!gc_UIMode)//when playing MP3,stop it
					{
						Playing_To_Stop();
					}else{
						goto DispFileName;
					}
				}
			}
              //matched    
			gc_UIMode=TempState-S_Mode_Mu;

//			if(gc_UIMode==0x00)//can reduce code size(xyq040213)
//			{//--->MP3
//			
//			}else{//--->DVRD
//				gc_PlayMode=0;		
//			}
			gw_FileIndex[gc_UIMode] = 0;
			gbt_FindFlag = 0;	
			if(gc_UIMode == 1)//DSP DVR decode mode
			{	
								
				DOS_Search_File(0x12,1,0x10);//FF
			}else{
				DOS_Search_File(0x01,0,0x10);//FF
			} 				
            //System_NextOrPrev(0, 1, gc_UIMode);//lyh add
			gc_Busy_Timer = 0;
			UI_idle_Display();//xyq031120
		//	printf("flash1\n");
			return;
		}else if(TempState>=S_PMode_NOREP && TempState<=S_PMode_Intro)
		{
			gc_PlaySequenceMode=TempState-S_PMode_NOREP;//0:(no repeat); 1:(repeat 1); 2:(repeat All);3:(random);4:(intro 10)
			LCD501_Disp_REP1ALL(gc_PlaySequenceMode);
			gb_UI_UserSeeting_Changed=1;//changed
			goto DispFileName;
		}else if(TempState>=S_EQ_Norm && TempState<=S_EQ_SURROUND)
		{//11:EQ normal 12://EQ dbb 13://EQ jazz 14://EQ disc 15://EQ pop 16://EQ clas
			
			gc_PlayEQMode=TempState-S_EQ_Norm;
			//printf("mode=%bx\n",gc_PlayEQMode);
			if(gc_SystemStateMode==SYSTEM_STATE1_PLAYING)
				System_SetEQ(gc_PlayEQMode);//set dsp first
			LCD501_Disp_DSPEQ(gc_PlayEQMode);//show the bmp in the lcd

			gb_UI_UserSeeting_Changed=1;
			goto DispFileName;
		}else if(TempState>=S_Set_Backlit_10 && TempState<=S_Set_Backlit_Off)
		{//backlight
			gc_UserBacklightLevel=TempState-S_Set_Backlit_10;
		
			if(gc_UserBacklightLevel<5)
			{
				gc_BacklightCount = UserBackLightArray[gc_UserBacklightLevel];//the value
//				BackLightOn;//turn on back light
			}else{
//				BackLightOff;//turn off back light
			}
			gb_UI_UserSeeting_Changed=1;
			goto DispFileName;
		}else if(TempState>=S_Set_Contrast_0 && TempState<=S_Set_Contrast_9)
		{
			goto DispFileName;
		}else if(TempState>=S_Set_Idletime_Off && TempState<=S_Set_Idletime_Prem)
		{//idle time
			gc_USR_PowerOffCount=TempState-S_Set_Idletime_Off;
			gw_PowerOffTimer = USER_SetIdleTime[gc_USR_PowerOffCount];//get the value
			gb_UI_UserSeeting_Changed=1;
			goto DispFileName;
		}else if(TempState==S_Set_Default)
		{
			X_Get_DefaultUserValue();//set the dsp volume and some application's variable(global)
			LCD501_Adjust_Contrast(2);
			gc_DSP_Volume = 21+3;
//			G_DSP_RECVolume=39+3;
            System_SetVolume(gc_DSP_Volume);
/*			if(gc_SystemStateMode<STATE_FM_Raido_Idle)
			{
				UI_VolumeUpDown();
			}else{
				TLV320_Set_Volume(TLV320_PLAYMP3_DEFAULT_VOL);
			}
*///there is no module of FM!so delete the related code.
			goto DispFileName;
		}else if( TempState==S_Del_One )
		{//delete
			Playing_To_Stop();//xyq040210
			if(gw_FileIndex[gc_UIMode])
			{
				gc_SystemStateMode=STATE_WaitDEL;
				gc_PlayMode=PLAY_ALL;
			}else{
				gc_SystemStateMode=SYSTEM_STATE0_IDLE;
			}
			goto DispFileName;
		}else if( TempState==S_Disk_FMTConfirm )
		{
			//LCD501_Disp_IconMenu(S_Del_Disk_FormatConfirm);//"~DISK~<~FORMAT?"
			Playing_To_Stop();//xyq040210
			gc_SystemStateMode=STATE_WaitFormat;
			gc_Busy_Timer = 0;
			return;
		}else if( TempState>=S_PlayList_All && TempState<=S_PlayList_Favorite)
		{			
/*			if(gc_PlayMode!=(TempState-S_PlayList_All))
			{				
				if((gc_SystemStateMode==SYSTEM_STATE1_PLAYING) || (gc_SystemStateMode==STATE_RECORD))
				{					
					Playing_To_Stop();										
				}
				if(gc_UIMode!=0)
				{
					gc_UIMode=0;
//					GS_SearchMode=0;
//					G_DSPPrimeMODE = KDSP_MP3_MODE;
										
				}
/*				DOS_ReadSector(gs_File_FCB[gc_UIMode].dw_FDB_LogAdd);//store the fdb's logadd,find the sector
				if(USR_IsMp3Ext(&G_ucStorData[gs_File_FCB[gc_UIMode].FDB_Offset]))
				{
					GS_FileType=0;
				}
				else
				{
					GS_FileType=1;
				}
*///what the meaning of these codes
/*				gs_File_FCB[gc_UIMode].dw_FDB_LogAdd=0;//GS_PlayFile_SectorLogAdd=0;//hxd030620 add...
				if (GS_SearchMode==1)
				{
					DOS_Search_File(0x10,gc_UIMode,2);
				}
				if (gw_FileTotalNumber[gc_UIMode])
				{
					DOS_Search_File(0x10,gc_UIMode,0);
				}else{
					gw_FileIndex[gc_UIMode]=0;					
				}																
			}												
			gc_PlayMode=TempState-S_PlayList_All;
/*			if((gc_PlayMode==PLAY_FAVORITE) && (gc_SystemStateMode!=SYSTEM_STATE1_PLAYING))
			{				
				UI_GetPlayListInfo();
			}
*///haven't playlist module,so delete related codes!
/*			gc_Busy_Timer = 0;
			if(gc_SystemStateMode!=SYSTEM_STATE1_PLAYING)
			{
				UI_idle_Display();			
			}
			gb_UI_UserSeeting_Changed=1;
*/		//	return;
			break;
			//goto DispFileName;
		}else if( TempState>=S_Set_Language_ENG && TempState<=S_Set_Language_Ger)
		{
			G_CurrentHZK=TempState - S_Set_Language_ENG;
			gc_MenuHZK = gc_CurrentHZKMapMenuHZK[G_CurrentHZK];//the language of the menu
			UI_Close_File();
			if(gc_SystemStateMode==SYSTEM_STATE1_PLAYING)
			{
				gc_SystemStateMode=SYSTEM_STATE1_PLAYING;//will stop the playing song ,and start it again
				gb_Openfile = TRUE; // Make Openfile post-processor activity
			}
			UI_GET_ID3INFO(gc_FileLongName);
			gb_UI_UserSeeting_Changed=1;
			goto DispFileName;
		}
		//=========end EQ=====================================*/
		//=========language===================================
		if(gc_Menu_State==S_Set_Language)
		{
			gc_Menu_State=S_Set_Language_ENG+G_CurrentHZK;
		}else
		//=========end language===============================
		//=========backlight==================================
		if(gc_Menu_State==S_Set_Backlit)
		{
		
			gc_Menu_State=S_Set_Backlit_10+gc_UserBacklightLevel;
			//gc_Menu_State = S_Set_Backlit_10;
			//printf("gc_Menu_State=%bx\n",gc_Menu_State);
		}else
		//=========end backlight===============================
		//=========idletime==================================
		if(gc_Menu_State==S_Set_Idletime)
		{
			gc_Menu_State=S_Set_Idletime_Off+gc_USR_PowerOffCount;
		}else
		//=========end idletime===============================
	    //=========contrast====================================
		if(gc_Menu_State==S_Set_Contrast)
		{
			gc_Menu_State=S_Set_Contrast_0+G_Current_Contrast;
		}else
		//==========mode record================================
		if(gc_Menu_State==S_Mode_Record)
		{
			if(!gc_DVRE_Mode_Selected)//xyq040207
			{
				gc_Menu_State=S_Select_RecASF;
			}else{
				gc_Menu_State=S_Select_RecWave;
			}
		}else
		//==========Record WAV or ASF file=====================
		if(TempState==S_Select_RecASF || TempState==S_Select_RecWave)//xyq040207
		{
			if(TempState==S_Select_RecASF)
			{
				gc_DVRE_Mode_Selected=0;
				//G_DSPMinorMODE=KDVR_ADPCM_4bit;
				_G723=FALSE;
			}else{
				gc_DVRE_Mode_Selected=1;
				//G_DSPMinorMODE=KDVR_G723_5K;
				_G723=TRUE;
			}
			goto DispFileName;
		}
		break;
	case 3://Volume +
	case 4://Volume -

		if(_WMA)//WMA no digital speed control
		{
			if(TempState>=S_EQ_Norm && TempState<=S_EQ_Clas && TempEvent==3)
			{
				gc_Menu_State=S_Del_One;
			}
			if((TempState==S_Del_One || TempState==S_Del_All) &&TempEvent==4)
			{
				gc_Menu_State=S_EQ_Norm;
			}
		}
		if(gc_UIMode)//when DVR mode,No EQ menu
		{
			if(TempState>=S_PMode_NOREP && TempState<=S_PMode_Intro && TempEvent==3)
			{
				gc_Menu_State=S_VSP_Norm;
			}
			if((TempState>=S_VSP_Norm && TempState<=S_VSP_Speed2) &&TempEvent==4)
			{
				gc_Menu_State=S_PMode_NOREP;
			}
		}
		//=========op mode====================================
		if(gc_Menu_State==S_Mode_Mu)
		{
			gc_Menu_State=S_Mode_Mu+gc_UIMode;
		}
		//=========play mode==================================
		if(gc_Menu_State==S_PMode_NOREP)
		{
			gc_Menu_State=S_PMode_NOREP+gc_PlaySequenceMode;
		}else
		//=========end play mode==============================
		//=========EQ=========================================
		if(gc_Menu_State==S_EQ_Norm)
		{
			gc_Menu_State=S_EQ_Norm+gc_PlayEQMode;
		}else
		//=========end EQ=====================================*/
		//=========language===================================
		if(gc_Menu_State==S_Set_Language_ENG)
		{
			gc_Menu_State=S_Set_Language_ENG+G_CurrentHZK;
		}else
		//=========end language===============================
		//=========backlight==================================
		if(gc_Menu_State==S_Set_Backlit_10)
		{
			gc_Menu_State=S_Set_Backlit_10+gc_UserBacklightLevel;
		}else
		//=========end backlight===============================
		//=========idletime==================================
		if(gc_Menu_State==S_Set_Idletime_Off)
		{
			gc_Menu_State=S_Set_Idletime_Off+gc_USR_PowerOffCount;
		}else
		//=========end idletime===============================
	    	//=========contrast====================================
		if(gc_Menu_State==S_Set_Contrast_0)
		{
			gc_Menu_State=S_Set_Contrast_0+G_Current_Contrast;
		}else
		//=========end contrast====================================
		//=========playlist==================================
		if(gc_Menu_State==S_PlayList_All)
		{
			gc_Menu_State=S_PlayList_All+gc_PlayMode;
		}
		//=========end playlist===============================
		break;
//	case 5:
//		if(TempState==S_Info_Memory)
//		{
//			UI_Disp_Page0();
//		}
//		break;

⌨️ 快捷键说明

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