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

📄 filemodegui_pub.c

📁 dvd里面的一个文件系统的代码
💻 C
📖 第 1 页 / 共 5 页
字号:
 *                                                                                       *
 *  See also      :                                                                      *
 *                                                                                       *
\****************************************************************************************/
void FSShowFatIcon(UINT16 xStart,UINT16 yLoc)
{
    BYTE mode;
    
    if (pFsJpeg->dir_array[yLoc] != pFsJpeg->fsnav_dir_now)
        mode = 0;
    else
        mode = 1;
    DrawFolderIcon(xStart, (FS_DIRLIST_YSTART + FS_FILELIST_YSTEP * yLoc), mode);
    
	refresh_dir_icon = 0;
}
/****************************************************************************************\
 *                                                                                       *
 *  Function Name : Media_detect                                                         *
 *                                                                                       *
 *  Purposes      :                                                                      *
 *                                                                                       *
 *  Descriptions  :                                                                      *
 *                                                                                       *
 *  Arguments     : (none)                                                               *
 *                                                                                       *
 *  Returns       : (none)                                                               *
 *                                                                                       *
 *  See also      :                                                                      *
 *                                                                                       *
\****************************************************************************************/
int Media_detect(void)
{
    BYTE MediaItem=0;
    
    #ifdef FILE_MODE_WRITE_DBG
    printf("detect_CD = %x\n",detect_CD);
    #endif
    
    if(detect_CD)
    {
        MediaItem++;
        mediaStr[MediaItem]= "CDROM";                        
    }

   if(detect_type & USB_DEVICE)
   {
       MediaItem++;
       mediaStr[MediaItem]= "U DISK";         
   }
#ifdef SPHE8202_CARD_STORAGE
   #ifdef CARD_SETUP_TYPE_3   //256Pin 16bit Non_share mode All card. 
   if(detect_type & CF_CARD_DEVICE) 
   {
       MediaItem++;
       mediaStr[MediaItem]= "CF CARD";                                
   }
   #endif
   if(detect_type & SD_CARD_DEVICE) 
   {
       MediaItem++;
       mediaStr[MediaItem]= "SD/MMC";                                        
   }
   if(detect_type & MS_CARD_DEVICE)
   {
       MediaItem++;
       mediaStr[MediaItem]= "MS/MSPRO";                                                
   }
   #ifdef CARD_SETUP_TYPE_3   //256Pin 16bit Non_share mode All card.       
   if(detect_type & SMC_CARD_DEVICE) 
   {
       MediaItem++;
       mediaStr[MediaItem]= "SMC CARD";                        
   }
   #endif  
#endif
   return MediaItem;
}
/****************************************************************************************\
 *                                                                                       *
 *  Function Name : MediaItem_List                                                       *
 *                                                                                       *
 *  Purposes      :                                                                      *
 *                                                                                       *
 *  Descriptions  :                                                                      *
 *                                                                                       *
 *  Arguments     : (none)                                                               *
 *                                                                                       *
 *  Returns       : (none)                                                               *
 *                                                                                       *
 *  See also      :                                                                      *
 *                                                                                       *
\****************************************************************************************/
void MediaItem_List(UINT16 xStart,BYTE media_flag)
{
    BYTE i,j;
    int iconArea;
    BYTE MediaItem = Media_detect();
    if(!media_flag)
    {
        iconArea=FS_AREA_DIRICON;    
        j=1;
    }    
    else
    {
        iconArea=FS_AREA_FILEICON;
        //if(mediaStr[1]== "CDROM")                
        if(!(strcmp(mediaStr[1],"CDROM")))
        {
            srceType_flag=1;               
            j=2; 
        }
        else
        {
            srceType_flag=0; 
            j=1;
        }

    }          
    for(i=j;i<=MediaItem;i++)
    {    
        FSGUI_ShowString( xStart,(FS_DIRLIST_YSTART+ FS_FILELIST_YSTEP * (i-j) ), mediaStr[i], FS_FONTCOLOR_FILE_Y, FS_FONTCOLOR_FILE_CrCb);        
        FSShowFatIcon(fsArea[iconArea].xStart,i-j);    
    }
}
/****************************************************************************************\
 *                                                                                       *
 *  Function Name : ShowWarning                                                          *
 *                                                                                       *
 *  Purposes      :                                                                      *
 *                                                                                       *
 *  Descriptions  :                                                                      *
 *                                                                                       *
 *  Arguments     : (none)                                                               *
 *                                                                                       *
 *  Returns       : (none)                                                               *
 *                                                                                       *
 *  See also      :                                                                      *
 *                                                                                       *
\****************************************************************************************/
void ShowWarning(const char *s)
{
	char    buf[30];

	#ifdef AUDIO_SHOW_SAVER
	if (bDisableGUI) return;
	#endif
	psprintf(buf, "%s", s);
	
#ifdef FS_BMP_GUI
    FSGUI_ShowString( fsArea[FS_AREA_WARNING].xStart + 46,
			fsArea[FS_AREA_WARNING].yStart,
			buf, file_focus_y, file_focus_CrCb);
#else	
    DrawRectCorner(Rect[INFO_RECT], CORNER_RAD,1, 40, 0x36, 0xc1, DIR_AREA_BKGROUND_CRCB );	
	FSGUI_ShowString( fsArea[FS_AREA_WARNING].xStart,
			fsArea[FS_AREA_WARNING].yStart,
			buf, FS_FONTCOLOR_FILE_Y, FS_FONTCOLOR_FILE_CrCb);
#endif    	
}
/****************************************************************************************\
 *                                                                                       *
 *  Function Name : FileModeGUI_select                                                   *
 *                                                                                       *
 *  Purposes      :                                                                      *
 *                                                                                       *
 *  Descriptions  :                                                                      *
 *                                                                                       *
 *  Arguments     : (none)                                                               *
 *                                                                                       *
 *  Returns       : (none)                                                               *
 *                                                                                       *
 *  See also      :                                                                      *
 *                                                                                       *
\****************************************************************************************/
void FileModeGUI_select(void)
{
    printf("\n============FileModeGUI_select================\n");     
    int Res; 
    BYTE media_return = 0;    
    //input table select
    if(full_scrn & INPUT_TBL)
    {
        input_str_func_select();
        pFsJpeg->ControlArea = old_ControlArea;            
        ShowHL();
        return;
    }
    
    if(pFsJpeg->ControlArea == CNT_AREA_COPYBUTTON)
    {
        if(pFsJpeg->gifsState == FS_STATE_INIT)
        {
            pFsJpeg->gifsFuncBtn = FS_FUNC_COPYING;
            ButtonCopy();
        }
        else
        {
            ShowWarning("INVALID BUTTON NOW");
        } 
        ShowHL();
        return;                
    }
    
    if(pFsJpeg->ControlArea == CNT_AREA_DELETEBUTTON)
    {
        if(pFsJpeg->gifsState == FS_STATE_INIT)
        {        
            pFsJpeg->gifsFuncBtn = FS_FUNC_DELETE;
            ButtonDelete();
        }
        else
        {
            ShowWarning("INVALID BUTTON NOW");
        }
        ShowHL();
        return;                        
    }    

    if((pFsJpeg->ControlArea == CNT_AREA_NEWBUTTON) && !(full_scrn & INPUT_TBL))
    {
        if(pFsJpeg->gifsState == FS_STATE_INIT)
        {
            pFsJpeg->gifsFuncBtn = FS_FUNC_NEW;        
            ButtonNew();
        }
        else
		{
            ShowWarning("INVALID BUTTON NOW");
		}
        ShowHL();
        return;                        
    }
    
    if((pFsJpeg->ControlArea == CNT_AREA_RENAMEBUTTON) && !(full_scrn & INPUT_TBL))
    {
        if(pFsJpeg->gifsState == FS_STATE_INIT)
        {                        
            pFsJpeg->gifsFuncBtn = FS_FUNC_RENAME;
            ButtonRename();
        }
        else
		{
            ShowWarning("INVALID BUTTON NOW");
		}
        ShowHL();
        return;                        
    }
    
    if(pFsJpeg->ControlArea == CNT_AREA_FORMATBUTTON)
    {
        if(pFsJpeg->gifsState == FS_STATE_MEDIA)
        {                
            pFsJpeg->gifsFuncBtn = FS_FUNC_FORMAT;
            ButtonFormat();
        }
        else
		{
            ShowWarning("INVALID BUTTON NOW");
		}
        ShowHL();
        return;                        
    }
    
    if(pFsJpeg->ControlArea == CNT_AREA_CAPACITYBUTTON)
    {
        pFsJpeg->gifsFuncBtn = FS_FUNC_CAPACITY;
        ButtonCapacity();
        return;                        
    }              
    
    if(pFsJpeg->gifsState == FS_STATE_MEDIA)
    {
        pFsJpeg->gifsState = FS_STATE_INIT;
                
        FileModeJudgeSelMedia();
        if(media_type == MEDIA_CARD)
        {
            if(pFsJpeg->ControlArea == CNT_AREA_SRCE)
            {
                ShowWarning("IT IS INVALID NOW");
                pFsJpeg->gifsState = FS_STATE_MEDIA;
                return;   
            }
            else
            {     
            BYTE n;
            n = pFsJpeg->media_will;     //to avoid pFsJpeg->media_will being changed

⌨️ 快捷键说明

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