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

📄 filemodegui_pub.c

📁 dvd里面的一个文件系统的代码
💻 C
📖 第 1 页 / 共 5 页
字号:
        case CDROM_DAT:
        case CDROM_MP4:
            type = CNT_AREA_OTHERBUTTON - 2;
            break;
    } 
    DrawFileIconX(fsArea[area].xStart+2,(fsArea[area].yStart+FS_FILELIST_YSTEP*yLoc),type,0);       
}

/****************************************************************************************\
 *                                                                                       *
 *  Function Name : FileModeGUI_Refresh_Src                                              *
 *                                                                                       *
 *  Purposes      : Refresh source GUI                                                   *
 *                                                                                       *
 *  Descriptions  :                                                                      *
 *                                                                                       *
 *  Arguments     : (none)                                                               *
 *                                                                                       *
 *  Returns       : (none)                                                               *
 *                                                                                       *
 *  See also      :                                                                      *
 *                                                                                       *
\****************************************************************************************/
void FileModeGUI_Refresh(void)
{
    int i;
    if(pFsJpeg == &(share_data.JPEG)) 
        pFsJpeg->ControlArea=CNT_AREA_SRCE;
    else if(pFsJpeg == pFsJpeg_des_buf) 
        pFsJpeg->ControlArea=CNT_AREA_DEST; 

    if(pFsJpeg->ControlArea == CNT_AREA_SRCE)
    {
        for(i =0;i<PER_PAGE;i++)
        {
			//2006-06-02, mimitsai add for HD ui.        
            ClearRectCorner(Rect[DIR_RECT],        DIR_STEP, 0, 0, DIR_AREA_BKGROUND_CRCB, FS_AREA_DIRICON,i);
            ClearRectArea(Rect[FS_AREA_DIRITEM], DIR_STEP, 0, 0, 0x36, 0xc1, DIR_AREA_BKGROUND_CRCB, FS_AREA_DIRITEM, i);
        }
    }
    else if(pFsJpeg->ControlArea == CNT_AREA_DEST)
    {
        for(i=0; i<PER_PAGE;i++)
        {
			//2006-06-02, mimitsai add for HD ui.        
            ClearRectArea(Rect[FILE_RECT], FILE_STEP, 0, 0, 0x36, 0xc1, DIR_AREA_BKGROUND_CRCB, FS_AREA_FILEICON, i);        
            ClearRectArea(Rect[FILE_RECT], FILE_STEP, 0, 0, 0x36, 0xc1, FILE_AREA_BKGROUND_CRCB,FS_AREA_FILEITEM, i);
        }
    }            

}

/****************************************************************************************\
 *                                                                                       *
 *  Function Name : FileModeMainLoop                                                     *
 *                                                                                       *
 *  Purposes      : Get key code & call related functions.                               *
 *                                                                                       *
 *  Descriptions  : Only up,down,right,left,select,return,play KEY valid.                *
 *                  Called by ircmd_mute().                                              *
 *                                                                                       *
 *  Arguments     : (none)                                                               *
 *                                                                                       *
 *  Returns       : (none)                                                               *
 *                                                                                       *
 *  See also      : Creator : wangwei,2005-1-8 14:36                                     *
 *                                                                                       *
\****************************************************************************************/
void FileModeMainLoop(void)
{
    file_mode_flag = 1;    
    FSGUI_FileMode_Init();        
    UINT32 rx;
    
    watchdog_onoff(0);//disable watchdog 
    
    for(;;)//main loop
    {
    	if(uhci_slaveDetect())//frank.huang 050816 add to support usb plug in filemode
    	{				
		    pFsJpeg = pFsJpeg_des_buf;
		    memset(pFsJpeg, 0, sizeof(FSJPEGDATA));
		    pFsJpeg->gifsState = FS_STATE_MEDIA;
		    pFsJpeg = &(share_data.JPEG);
		    memset(pFsJpeg, 0, sizeof(FSJPEGDATA));  
		    pFsJpeg->gifsState = FS_STATE_MEDIA;			
		    Draw_FileMode_Menu();
	    }
        //to get key code
        rx = regs0->iop_data[IR_PORT];
        if (rx & IR_RDY)
        {
            rx = reverse_fun(rx);
            rx = ir_mapcode[(BYTE) rx];
            regs0->iop_data[IR_PORT] &= (~IR_RDY);  
        }
        //--------------------------------------------------------------
        if(rx == IRC_UP)         //IRC_UP
        {
            FileModeGUI_up();
        }
        //--------------------------------------------------------------
        else if(rx == IRC_DOWN)  //IRC_DOWN
        {
            FileModeGUI_down();
        }
        //--------------------------------------------------------------
        else if(rx == IRC_RIGHT) //IRC_RIGHT
        {
            FileModeGUI_right();
        }
        //--------------------------------------------------------------
        else if(rx == IRC_LEFT)  //IRC_LEFT
        {
            FileModeGUI_left();
        }
        //--------------------------------------------------------------
        else if(rx == IRC_SELECT)//IRC_SELECT
        {
            FileModeGUI_select();
        }
        //--------------------------------------------------------------
        else if((rx == IRC_PLAY_RESUME)||(rx == IRC_PLAY))  //IRC_PLAY
        {
            if(pFsJpeg->gifsState == FS_STATE_MEDIA)//for only FS_STATE_MEDIA can "PLAY" Media.
            {
                FileModeGUI_play();
                break;
            }
        }
        //--------------------------------------------------------------
        else if(rx == IRC_EJECT)  //IRC_EJECT
        {
            file_mode_flag = 0;
            call_ir_func(IRC_EJECT);
            play_state = VCD_STATE_OPEN;
            system_state=SYSTEM_OPEN;    
            break;
        }
        //--------------------------------------------------------------
        else if(rx == IRC_POWER)  //IRC_POWER
        {
             call_ir_func(IRC_POWER);
             play_state = VCD_STATE_POWER;  
             system_state=SYSTEM_POWER;  
            break;
        }
        //--------------------------------------------------------------
        watchdog_onoff(0);//disable watchdog 
    }
    //to clear old control area.
    old_ControlArea = 0;      
    
    watchdog_renew(0xffff);//renew watchdog
    watchdog_onoff(1);//enable watchdog
}
/****************************************************************************************\
 *                                                                                       *
 *  Function Name : FileModeJudgeSelMedia                                                *
 *                                                                                       *
 *  Purposes      : To judge whitch media we select                                      *
 *                                                                                       *
 *  Descriptions  : To judge whitch media we select & store it in                        *
 *                  variable current_access_storage                                      *
 *                                                                                       *
 *  Arguments     : (none)                                                               *
 *                                                                                       *
 *  Returns       : (none)                                                               *
 *                                                                                       *
 *  See also      : Creator : wangwei,2005-1-8 14:36                                     *
 *                                                                                       *
\****************************************************************************************/
void FileModeJudgeSelMedia(void)
{
    //if(mediaStr[pFsJpeg->media_will] == "CDROM")
    if(!(strcmp(mediaStr[pFsJpeg->media_will],"CDROM")))
    {
        printf("========== CDROM =============\n");
        media_type = MEDIA_CD;    
    }
    else
    {
        media_type = MEDIA_CARD;
        //if(mediaStr[pFsJpeg->media_will] == "U DISK")
        if(!(strcmp(mediaStr[pFsJpeg->media_will],"U DISK")))
        {
            printf("========== U DISC =============\n");
            storage_type = USB_DEVICE;
        }
        //else if(mediaStr[pFsJpeg->media_will] == "CF CARD")
        else if(!(strcmp(mediaStr[pFsJpeg->media_will],"CF CARD")))
        {
            printf("========== CF CARD =============\n");
            storage_type = CF_CARD_DEVICE;
        }
        //else if(mediaStr[pFsJpeg->media_will] == "SD/MMC")
        else if(!(strcmp(mediaStr[pFsJpeg->media_will],"SD/MMC")))
        {
            printf("========== SD/MMC =============\n");
            storage_type = SD_CARD_DEVICE;
        }
        //else if(mediaStr[pFsJpeg->media_will] == "MS/MSPRO")
        else if(!(strcmp(mediaStr[pFsJpeg->media_will],"MS/MSPRO")))
        {
            printf("========== MS/MSPRO =============\n");
            storage_type = MS_CARD_DEVICE;
        }
        //else if(mediaStr[pFsJpeg->media_will] == "SMC CARD")
        else if(!(strcmp(mediaStr[pFsJpeg->media_will],"SMC CARD")))
        {
            printf("========== SMC CARD =============\n");
            storage_type = SMC_CARD_DEVICE;
        }
    }
}
/****************************************************************************************\
 *                                                                                       *
 *  Function Name : FileModeSwitchMedia                                                  *
 *                                                                                       *
 *  Purposes      : Switch to selected device                                            *
 *                                                                                       *
 *  Descriptions  : Switch to selected device                                            *
 *                                                                                       *
 *  Arguments     : (none)                                                               *
 *                                                                                       *
 *  Returns       : (none)                                                               *
 *                                                                                       *
 *  See also      : Creator : wangwei,2005-1-8 14:36                                     *
 *                                                                                       *
\****************************************************************************************/
void FileModeSwitchMedia(void)
{
    if(last_access_media == MEDIA_CD)
    {
        if(media_type == MEDIA_CARD)
            SwitchMedia(CD2CARD);
        else
        {
            no_disk_cnt = DETECT_TIMES;
            media_type = MEDIA_CD;          
            adv_search_time = 0;
            play_state = VCD_STATE_CLOSE;   
            full_scrn = 0;     
            ClearOsdMsg(0);
            t_disp = 0; 
            osd_init();              
            system_state = SYSTEM_OPEN;
        }
    }
    else if(last_access_media == MEDIA_CARD)
    {
        if(media_type == MEDIA_CARD )
            SwitchMedia(CARD2CARD);
        else
            SwitchMedia(CARD2CD);
    }
}
/****************************************************************************************\
 *                                                                                       *
 *  Function Name : ShowCapacityInfo                                                     *
 *                                                                                       *
 *  Purposes      : Show the capacity infomation if the "CapacityInfo" button is select  *
 *                                                                                       *
 *  Descriptions  :                                                                      *
 *                                                                                       *
 *  Arguments     : (none)                                                               *
 *                                                                                       *
 *  Returns       : (none)                                                               *
 *                                                                                       *
 *  See also      :                                                                      *
 *  Creator       : sunzhh 2004-11-10                                                    *
 *                                                                                       *
\****************************************************************************************/
void ShowCapacityInfo(void)
{
    #ifdef SPHE8202_ALL_TYPE_CARD_WRITE
    card_browse_sign = 0;	//dingzhy add for not into CardSetBrowse
    #endif
    //InfoGui_flag=1;
    //to get capacity information
    StorageGetCapacityInfo();
    
    //init region
    osd_init_MediaswitchGUI();
    
    BYTE *title_str="CAPACITY INFO";
    osd_draw_region_rect(0, 0, 64*

⌨️ 快捷键说明

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