📄 user.c
字号:
// 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 + -