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

📄 filemodegui_pub.c

📁 dvd里面的一个文件系统的代码
💻 C
📖 第 1 页 / 共 5 页
字号:
            CardTestReady();             
            FileModeGetInfo();
            pFsJpeg->media_will = n;
        }
        }
        else if(media_type == MEDIA_CD)
        {
            media_type = MEDIA_CD;
            LoadModual(MODUAL_CDROM);
            sys_cmd=(CMD_FUNC|CMD_FUNC_CLOSE);
            ReadCDTitle();
            system_state=SYSTEM_SETUP_BROWSER;          
        }             
        ReadFile(&Res);
        pFsJpeg->file_index_in_dir = 0;	
        pFsJpeg->dir_current = 0;
        HL_show = pFsJpeg->file_current_in_page = 0;
        pFsJpeg->file_page_index = 0;        
    } 
    else if(pFsJpeg->gifsState == FS_STATE_INIT)
    {
        UINT16 index=0;
        if(pFsJpeg->ControlArea == CNT_AREA_SRCE)
            index = DirFileCount1[pFsJpeg->file_index_in_dir];
        else if(pFsJpeg->ControlArea == CNT_AREA_DEST)
            index = DirFileCount2[pFsJpeg->file_index_in_dir];

        if((index > ISO_FILE_MAX)&& JudgeDir(index-ISO_FILE_MAX))
        {   
            pFsJpeg->file_index_in_dir = 0;	
            HL_show = pFsJpeg->file_current_in_page = 0;
            pFsJpeg->file_page_index = 0;
            pFsJpeg->dir_current = index-ISO_FILE_MAX;
        }
        else if(index == ISO_FILE_MAX)
        {
            pFsJpeg->file_index_in_dir = 0;	
            HL_show = pFsJpeg->file_current_in_page = 0; 
            pFsJpeg->file_page_index = 0;
            pFsJpeg->dir_current = iso9660_dir[pFsJpeg->dir_current].parent_dir;
            if(pFsJpeg->dir_current == 0xffff)
                media_return = 1;
        }   
    }    
    watchdog_onoff(0);//disable watchdog 
    #ifdef FILE_MODE_WRITE_DBG
    show_fat_dir_file_info();
    #endif
    FileModeGUI_Refresh();

    if(media_return)
    {
        if(pFsJpeg->ControlArea == CNT_AREA_SRCE)
        {            
            MediaItem_List(FS_DIRLIST_XSTART,SRCE);
            old_ControlArea = CNT_AREA_SRCE;
            pFsJpeg->ControlArea = CNT_AREA_SRCE;
        }          
        else if(pFsJpeg->ControlArea == CNT_AREA_DEST)
        {            
            MediaItem_List(fsArea[FS_AREA_FILEITEM].xStart + 4,DEST); 
            old_ControlArea = CNT_AREA_DEST;
            pFsJpeg->ControlArea = CNT_AREA_DEST;            
        }    
        ShowWarning("PLEASE SELECT TO ENTER"); 
        HL_show = pFsJpeg->media_will;   
        FSGUI_FileMode_Init();
    }      
    else
    {
    	FileMode_DirList(pFsJpeg->dir_current);                                   
    }

    ShowHL();
}
/****************************************************************************************\
 *                                                                                       *
 *  Function Name : FileModeGUI_up                                                       *
 *                                                                                       *
 *  Purposes      :                                                                      *
 *                                                                                       *
 *  Descriptions  :                                                                      *
 *                                                                                       *
 *  Arguments     : (none)                                                               *
 *                                                                                       *
 *  Returns       : (none)                                                               *
 *                                                                                       *
 *  See also      :                                                                      *
 *                                                                                       *
\****************************************************************************************/
void FileModeGUI_up(void)
{
    //input table up
    if(full_scrn & INPUT_TBL)
    {
        input_str_func_up();
        return;
    }
    
    if((pFsJpeg->ControlArea == CNT_AREA_COPYBUTTON)||(pFsJpeg->ControlArea == CNT_AREA_DELETEBUTTON)
    ||(pFsJpeg->ControlArea == CNT_AREA_NEWBUTTON)||(pFsJpeg->ControlArea == CNT_AREA_RENAMEBUTTON)
    ||(pFsJpeg->ControlArea == CNT_AREA_FORMATBUTTON)||(pFsJpeg->ControlArea == CNT_AREA_CAPACITYBUTTON))
        return;                
    
    printf("\n============FileModeGUI_up================\n");
    if(pFsJpeg->gifsState == FS_STATE_MEDIA)
    {
        if(pFsJpeg->media_current<= pFsJpeg->count_media)
        {
            pFsJpeg->media_will--; 
            if(pFsJpeg->media_will < 1)
                pFsJpeg->media_will = pFsJpeg->count_media;                        
            pFsJpeg->media_current = pFsJpeg->media_will;                                             
        }
    }
    else if(pFsJpeg->gifsState == FS_STATE_INIT)
    {
        if(pFsJpeg->file_index_in_dir > 0)
        {
            printf("index=%d,count=%d\n",pFsJpeg->file_index_in_dir,pFsJpeg->file_count_in_dir);
            pFsJpeg->file_index_in_dir--;
            if(pFsJpeg->file_current_in_page > 0)
                pFsJpeg->file_current_in_page--;
            else
            {
                pFsJpeg->file_current_in_page = PER_PAGE-1;
                pFsJpeg->file_page_index--;
                FileModeGUI_Refresh();                                
                FileMode_DirList(pFsJpeg->dir_current);                                                
            }
        }       
    }    
    ShowHL();
}
/****************************************************************************************\
 *                                                                                       *
 *  Function Name : FileModeGUI_down                                                     *
 *                                                                                       *
 *  Purposes      :                                                                      *
 *                                                                                       *
 *  Descriptions  :                                                                      *
 *                                                                                       *
 *  Arguments     : (none)                                                               *
 *                                                                                       *
 *  Returns       : (none)                                                               *
 *                                                                                       *
 *  See also      :                                                                      *
 *                                                                                       *
\****************************************************************************************/
void FileModeGUI_down(void)
{
    //input table down
    if(full_scrn & INPUT_TBL)
    {
        input_str_func_down();
        return;
    }
    
    printf("\n============FileModeGUI_down================\n");
    
    if((pFsJpeg->ControlArea == CNT_AREA_COPYBUTTON)||(pFsJpeg->ControlArea == CNT_AREA_DELETEBUTTON)
    ||(pFsJpeg->ControlArea == CNT_AREA_NEWBUTTON)||(pFsJpeg->ControlArea == CNT_AREA_RENAMEBUTTON)
    ||(pFsJpeg->ControlArea == CNT_AREA_FORMATBUTTON)||(pFsJpeg->ControlArea == CNT_AREA_CAPACITYBUTTON))
        return;
            
    if(pFsJpeg->gifsState == FS_STATE_MEDIA)
    {
        if(pFsJpeg->media_current<= pFsJpeg->count_media)
        {
            pFsJpeg->media_will++; 
            if(pFsJpeg->media_will > pFsJpeg->count_media)
            {
                if((!srceType_flag)||(pFsJpeg->ControlArea == CNT_AREA_SRCE))
                    pFsJpeg->media_will = 1;                        
                else if(srceType_flag)
                    pFsJpeg->media_will = 2;                   
            }
            pFsJpeg->media_current = pFsJpeg->media_will;                           
        }
    }
    else if(pFsJpeg->gifsState == FS_STATE_INIT)
    {
        if(pFsJpeg->file_index_in_dir < (pFsJpeg->file_count_in_dir-1))
        {
            printf("index=%d,count=%d\n",pFsJpeg->file_index_in_dir,pFsJpeg->file_count_in_dir);
            pFsJpeg->file_index_in_dir++;
            if(pFsJpeg->file_current_in_page < (PER_PAGE-1))
                pFsJpeg->file_current_in_page++;
            else
            {
                pFsJpeg->file_current_in_page = 0;
                pFsJpeg->file_page_index++; 
                FileModeGUI_Refresh();
                FileMode_DirList(pFsJpeg->dir_current);                                
            }
        }          
    }
    ShowHL();       
}
/****************************************************************************************\
 *                                                                                       *
 *  Function Name : FileModeGUI_left                                                     *
 *                                                                                       *
 *  Purposes      :                                                                      *
 *                                                                                       *
 *  Descriptions  :                                                                      *
 *                                                                                       *
 *  Arguments     : (none)                                                               *
 *                                                                                       *
 *  Returns       : (none)                                                               *
 *                                                                                       *
 *  See also      :                                                                      *
 *                                                                                       *
\****************************************************************************************/
void FileModeGUI_left(void)
{
    printf("\n============FileModeGUI_left================\n");

    //input table up
    if(full_scrn & INPUT_TBL)
    {
        input_str_func_left();
        return;
    }

    if(pFsJpeg->ControlArea == CNT_AREA_DEST)
    {
        Switch2SrcDesBuf(SRCE);
        pFsJpeg->ControlArea = CNT_AREA_SRCE;                     
        ShowWarning("PLEASE SELECT TO ENTER");                            
    }
    else if(pFsJpeg->ControlArea == CNT_AREA_SRCE)   
    {              
        if(pFsJpeg->gifsState == FS_STATE_INIT)
        {
            Switch2SrcDesBuf(DEST);
                  
//            if(pFsJpeg->gifsState == FS_STATE_INIT)
                pFsJpeg->ControlArea=CNT_AREA_COPYBUTTON;
                ShowWarning(functionStr[0]);                
//            else 
//                pFsJpeg->ControlArea=CNT_AREA_FORMATBUTTON; 
           pFsJpeg->gifsFuncBtn = 0; 
        }           
    }
    else
    {
        int buttonNum = pFsJpeg->ControlArea;
        if(pFsJpeg->ControlArea >= CNT_AREA_COPYBUTTON)
        {
            buttonNum --;
            pFsJpeg->ControlArea = buttonNum;
            ShowWarning(functionStr[buttonNum - 7]);                            
        }
        if(pFsJpeg->ControlArea < CNT_AREA_COPYBUTTON)
        {
            Switch2SrcDesBuf(SRCE);
            ShowWarning("PLEASE SELECT TO ENTER");            
        }
    }     
    ShowHL();
}

void FSGUI_FileMode_Init(void)
{
    pFsJpeg->gifsState = FS_STATE_MEDIA;
    pFsJpeg->count_media = Media_detect();   
        
    pFsJpeg->file_index_in_dir = 0;	
    pFsJpeg->file_current_in_page = 0;
    pFsJpeg->file_page_index = 0;
    pFsJpeg->dir_current = 0;
    pFsJpeg->iso9660_dir_cnt = 0;
    pFsJpeg->iso9660_file_cnt = 0;
}
/****************************************************************************************\
 *                                                                                       *
 *  Function Name : FileModeGUI_right                                                    *
 *                                                                                       *
 *  Purposes      :                                                                      *
 *                                                                                       *
 *  Descriptions  :                                                                      *
 *                                                                                       *
 *  Arguments     : (none)                                                               *
 *                                                                                       *
 *  Returns       : (none)                                                               *
 *                                                                                       *
 *  See also      :                                                                      *

⌨️ 快捷键说明

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