亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? filemodegui_pub.c

?? dvd里面的一個(gè)文件系統(tǒng)的代碼
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
/*-------------------------------------------------------------------------------
|  File Name   :  FileModeGUI_pub.c
|
|  Description :  Support USB/Card FAT File mode UI for copy and delete
|
|  Version    :   0.1  
| 
| 
|  Rev	Date	        Author(s)      Status & Comments
|---------------------------------------------------------------------------------
|  0.1	2004/12/31       sunzhonghui         Creating
|--------------------------------------------------------------------------------*/
#ifdef FILE_MODE_WRITE
#include "fsNAV.h"
#include "fsGUI1.h"
#include "global.h"

//ir related
#include "iop.h"
#include "ircode.h"
extern const BYTE ir_mapcode[256]; 

//to save the last access meida flag : MEDIA_CD or MEDIA_CARD
BYTE last_access_media = 0;
extern void SwitchMedia(BYTE direction);

//0:no CD,1:CD exists
unsigned int detect_CD = 0;

BYTE old_hl_index = 0;//whb add 05-08-16
//input table related
BYTE  Max_left_flag;
BYTE  Max_input_flag;
BYTE  Exit_Enter_flag;
char  *Str_temp;
char  *StrExit="EXIT";
char  *StrEnter="ENTER";
char  GetString[9] = {"        "};
int   input_xoffset;
int   Str_Index_x,Str_Index_y;
UINT8 Item_Num[5][8] = {{ 0, 1, 2, 3, 4, 5, 6, 7},
                        { 8, 9,10,11,12,13,14,15},
                        {16,17,18,19,20,21,22,23},
                        {24,25,26,27,28,29,30,31},
                        {32,33,34,35,36,37,38,39}};

char *Item_Str[] = {   
                       "A","B","C","D","E","F","G","H","I","J",
                       "K","L","M","N","O","P","Q","R","S","T",
                       "U","V","W","X","Y","Z","1","2","3","4",
                       "5","6","7","8","9","0","~","_","-","\\"};


//others
#include "fsgui.h"
//extern const BTNAREA Rect[];
//extern const BTNAREA fsArea[];
extern void  DrawFileIconX(int x, int y, int type, int mono);
#if defined (NEW_MP3_GUI) || defined (FS_BMP_GUI)
extern int  old_ControlArea; //record last ControlArea.
extern int  HL_show;//record HL .
#endif
BYTE   *mediaStr[]={};
BYTE   *functionStr[]={"COPY","DELETE","NEW","RENAME","FORMAT","CAPACITY INFO",};

BYTE   srceType_flag;
BYTE   file_mode_flag = 0;
extern void osd_init_periphGUI(void);
//extern void osd_DrawRegionString(UINT32 xStart, UINT32 yStart, const BYTE *str, BYTE fontColor, BYTE bkColor, BYTE r);
extern void osd_draw_region_rect(UINT32 xStart, UINT32 yStart, UINT32 xLen, UINT32 yLen, BYTE bkColor, BYTE r);
extern void osd_init_MediaswitchGUI(void);
extern int  ReadCDTitle(void);

//buffer areas
UINT32 iso9660buf_src = SDRAM_BASE + FS9660YA * 1024;
UINT32 iso9660buf_des = SDRAM_BASE + FS_STRUCTURE_YA * 1024;
FSJPEGDATA  *pFsJpeg_des_buf = (FSJPEGDATA  *)(SDRAM_BASE + FSJPEGDATA_DES_YA*1024);


//debug related
#ifndef DVDRELEASE
#define FILE_MODE_WRITE_DBG  1
#endif

#define	D	printf("INFO: __%d__(%s:%s)\n",__LINE__,__FILE__,__FUNCTION__);

#ifndef FILE_MODE_WRITE_DBG
    #undef printf
    #undef print_block
    #define printf(f, a...) do {} while (0)
    #define print_block(x,y) do {} while (0)
#endif

//main functions of FileMode Write
#include "FileMode_pub.h"
#include "FileMode_pub.c"
/****************************************************************************************\
 *                                                                                       *
 *  Function Name : Draw_FileMode_Menu                                                   *
 *                                                                                       *
 *  Purposes      :                                                                      *
 *                                                                                       *
 *  Descriptions  :                                                                      *
 *                                                                                       *
 *  Arguments     : (none)                                                               *
 *                                                                                       *
 *  Returns       : (none)                                                               *
 *                                                                                       *
 *  See also      :                                                                      *
 *                                                                                       *
\****************************************************************************************/
void Draw_FileMode_Menu(void)
{
    refresh_dir_page=1;
    refresh_file_page=1;
#if defined(MP3_LARGE_GUI) || defined(INDIGO_STYLE_LARGE_FSGUI) //2006-06-02, mimitsai add for HD ui.
    set_disbuf_now(0);
#endif

#ifdef NEW_MP3_GUI
    // background
    #ifdef MP3_LARGE_GUI
    FSGUI_FillFrameBuf(0,0, 720, 480, BK_GROUNDY,BK_CRCB);
    #else
    FSGUI_FillFrameBuf(0,0,352,288,BK_GROUNDY,BK_CRCB);
    #endif

    //draw left,right and bottom rec area
    #ifdef MONO_FSGUI //FS GUI, axel 2003-12-29 23:26
	//2006-06-02, mimitsai add for HD ui.
    DrawRectCorner(Rect[DIR_RECT],  CORNER_RAD, 1, 1, 0, 0, DIR_AREA_BKGROUND_CRCB);
    DrawRectCorner(Rect[FILE_RECT], CORNER_RAD, 1, 1, 0, 0, FILE_AREA_BKGROUND_CRCB);
    #else
    DrawRectCorner(Rect[DIR_RECT], CORNER_RAD,  1, DIR_STEP,  0, 0, DIR_AREA_BKGROUND_CRCB);
    DrawRectCorner(Rect[FILE_RECT], CORNER_RAD, 1, FILE_STEP, 0, 0, FILE_AREA_BKGROUND_CRCB);
    #endif
    DrawRectCorner(Rect[INFO_RECT], CORNER_RAD, 1, 40, 0, 0, DIR_AREA_BKGROUND_CRCB );

#elif defined FS_BMP_GUI

    // show background
    FSGUI_DrawBackGround(BG_XSTART, BG_YSTART + 0, BG_XREPEAT, BG_YREPEAT,LAY_BG_3_1);
    FSGUI_DrawBackGround(BG_XSTART, BG_YSTART + 0xaa, BG_XREPEAT, BG_YREPEAT,LAY_BG_3_2);
    FSGUI_DrawBackGround(BG_XSTART, BG_YSTART + 0x17d, BG_XREPEAT, BG_YREPEAT, LAY_BG_3_3);

    // dir background and file background
    FSGUI_ShowBmpCornerRect(DIR_AREA_XSTART, DIR_AREA_YSTART, DIR_AREA_XLEN, DIR_AREA_YLEN);
    FSGUI_ShowBmpCornerRect(FILE_AREA_XSTART, FILE_AREA_YSTART, FILE_AREA_XLEN, FILE_AREA_YLEN);

	//draw the left and right edge of the info area
	FSGUI_LayoutBmp(LAY_PLAYING_BAR_3_1);
	FSGUI_LayoutBmp(LAY_PLAYING_BAR_3_3);

    	//draw the info area background
	FSGUI_DrawBackGround(fsArea[FS_AREA_PATHBACKGROUND].xStart ,
		fsArea[FS_AREA_PATHBACKGROUND].yStart,
		fsArea[FS_AREA_PATHBACKGROUND].xSize,
		fsArea[FS_AREA_PATHBACKGROUND].ySize,
		LAY_PLAYING_BAR_3_2);

#else	//NEW_MP3_GUI
	// background
	FSGUI_FillFrameBuf(0,0,352,288,BK_GROUNDY,BK_GROUNDCRCB);

	// high line
	FSGUI_FillFrameBuf(0,Y1,352,LIGHT_WID,WHITE_Y,WHITE_CRCB);

	FSGUI_FillFrameBuf(0, Y1+LIGHT_WID,
		X1, SHADOW_WID,
		BLACK_Y, BLACK_CRCB);

	FSGUI_FillFrameBuf(X1+LIGHT_WID+SHADOW_WID, Y1+LIGHT_WID,
		352-X1-LIGHT_WID-SHADOW_WID, SHADOW_WID,
		BLACK_Y, BLACK_CRCB);

	FSGUI_FillFrameBuf(0, Y3,
		X1, LIGHT_WID,
		WHITE_Y,WHITE_CRCB);

	FSGUI_FillFrameBuf(X1+LIGHT_WID+SHADOW_WID, Y3,
		352-X1-LIGHT_WID-SHADOW_WID, LIGHT_WID,
		WHITE_Y,WHITE_CRCB);

	FSGUI_FillFrameBuf(0, Y3+LIGHT_WID,
		352, SHADOW_WID,
		BLACK_Y,BLACK_CRCB);

	FSGUI_FillFrameBuf(X1, Y1+LIGHT_WID,
		LIGHT_WID, Y3-Y1,
		WHITE_Y,WHITE_CRCB);

	FSGUI_FillFrameBuf(X1+LIGHT_WID, Y1+LIGHT_WID,
		SHADOW_WID, Y3-Y1-LIGHT_WID,
		BLACK_Y,BLACK_CRCB);
	DrawScroll();
#endif	//NEW_MP3_GUI

#ifdef FS_BMP_GUI
    FSGUI_ShowString( xStart + 46, 
		(FS_DIRLIST_YSTART+ FS_FILELIST_YSTEP * iItem ), 
		buf, file_focus_y, file_focus_CrCb);
#else	
    FSGUI_ShowString( Rect[SRCE_TITILE_RECT].xStart,Rect[SRCE_TITILE_RECT].yStart, "SOURCE:", FS_FONTCOLOR_FILE_Y, FS_FONTCOLOR_FILE_CrCb);
    FSGUI_ShowString( Rect[DEST_TITLE_RECT].xStart,Rect[DEST_TITLE_RECT].yStart, "DESTINATION:", FS_FONTCOLOR_FILE_Y, FS_FONTCOLOR_FILE_CrCb);
#endif

    MediaItem_List(FS_DIRLIST_XSTART,SRCE);
    MediaItem_List(fsArea[FS_AREA_FILEITEM].xStart + 4,DEST);    
    ShowWarning("PLEASE SELECT TO ENTER");
    
    old_ControlArea = CNT_AREA_SRCE;
    pFsJpeg->ControlArea=CNT_AREA_SRCE;
    HL_show = pFsJpeg->media_current = pFsJpeg->media_will=1;
    FSGUI_FileMode_Init();

    ShowHL();
    Draw_File_Mode_Button();
}
/****************************************************************************************\
 *                                                                                       *
 *  Function Name : Draw_File_Mode_Button                                                *
 *                                                                                       *
 *  Purposes      :                                                                      *
 *                                                                                       *
 *  Descriptions  :                                                                      *
 *                                                                                       *
 *  Arguments     : (none)                                                               *
 *                                                                                       *
 *  Returns       : (none)                                                               *
 *                                                                                       *
 *  See also      :                                                                      *
 *                                                                                       *
\****************************************************************************************/
void Draw_File_Mode_Button(void)
{
    /*
    if((pFsJpeg->ControlArea==CNT_AREA_SRCE)||(pFsJpeg->gifsState == FS_STATE_MEDIA))  
    {
		FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart, fsArea[FS_AREA_BUTTON].yStart, 25, 25, BK_GROUNDY, BK_GROUNDCRCB);				        
    }
    else
    */
		DrawRect(fsArea[FS_AREA_BUTTON].xStart, fsArea[FS_AREA_BUTTON].yStart,
			25, 25,
			pFsJpeg->gifsFuncBtn == FS_FUNC_COPYING ? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);

    	DrawFileIconX(fsArea[FS_AREA_BUTTON].xStart +6, fsArea[FS_AREA_BUTTON].yStart + 6, 2,0);

		DrawRect(fsArea[FS_AREA_BUTTON].xStart+30, fsArea[FS_AREA_BUTTON].yStart,
			25, 25,
			pFsJpeg->gifsFuncBtn == FS_FUNC_DELETE ? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);

	    DrawFileIconX(fsArea[FS_AREA_BUTTON].xStart + 30 +6, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MP3BUTTON - 2,0);

		DrawRect(fsArea[FS_AREA_BUTTON].xStart+60, fsArea[FS_AREA_BUTTON].yStart,
			25, 25,
			pFsJpeg->gifsFuncBtn == FS_FUNC_NEW ? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);

	    DrawFileIconX(fsArea[FS_AREA_BUTTON].xStart + 60 +6, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MP3BUTTON - 2,0);
			
		DrawRect(fsArea[FS_AREA_BUTTON].xStart+90, fsArea[FS_AREA_BUTTON].yStart,
			25, 25,
			pFsJpeg->gifsFuncBtn==FS_FUNC_RENAME ? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);

	    DrawFileIconX(fsArea[FS_AREA_BUTTON].xStart + 90 +6, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MP3BUTTON - 2,0);

		DrawRect(fsArea[FS_AREA_BUTTON].xStart+120, fsArea[FS_AREA_BUTTON].yStart,
			25, 25,
			pFsJpeg->gifsFuncBtn==FS_FUNC_FORMAT ? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);

	    DrawFileIconX(fsArea[FS_AREA_BUTTON].xStart + 120 +6, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MP3BUTTON - 2,0);
	
		DrawRect(fsArea[FS_AREA_BUTTON].xStart+150, fsArea[FS_AREA_BUTTON].yStart,
			25, 25,
			pFsJpeg->gifsFuncBtn==FS_FUNC_CAPACITY ? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);	

	    DrawFileIconX(fsArea[FS_AREA_BUTTON].xStart + 150 +6, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MP3BUTTON - 2,0);															    
}
/****************************************************************************************\
 *                                                                                       *
 *  Function Name : FSShowFatIcon                                                        *                                                                               *
 *  Purposes      :                                                                      *
 *                                                                                       *
 *  Descriptions  :                                                                      *
 *                                                                                       *
 *  Arguments     : (none)                                                               *
 *                                                                                       *
 *  Returns       : (none)                                                               *

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女视频一区二区三区| jiyouzz国产精品久久| 成人午夜精品在线| 精品久久久久久久久久久院品网 | 26uuu久久天堂性欧美| 日本vs亚洲vs韩国一区三区二区| jizz一区二区| 一区二区三区在线免费视频| 91丨国产丨九色丨pron| 亚洲欧美一区二区三区久本道91| 99综合影院在线| 最近日韩中文字幕| 欧美三级电影一区| 日韩av中文字幕一区二区三区| 88在线观看91蜜桃国自产| 日韩电影在线一区| 久久先锋影音av| 高清免费成人av| 亚洲图片有声小说| 日韩免费看的电影| 色综合中文字幕| 欧美aaaaaa午夜精品| 国产精品欧美久久久久一区二区| 91免费观看视频| 蜜桃久久久久久| 亚洲人成网站精品片在线观看| 日韩欧美在线影院| 97久久超碰国产精品电影| 奇米777欧美一区二区| 成人av网在线| 久久久久久久网| 777久久久精品| 成人精品小蝌蚪| 理论电影国产精品| 香港成人在线视频| 一区二区三区在线免费视频| 久久精品免费在线观看| 91精品欧美久久久久久动漫| 播五月开心婷婷综合| 亚洲成人777| 亚洲午夜精品在线| 亚洲乱码国产乱码精品精98午夜 | 久久女同精品一区二区| 欧美另类变人与禽xxxxx| 色婷婷激情综合| 99久久国产综合精品色伊| 国产99一区视频免费| 精品伊人久久久久7777人| 丝袜诱惑制服诱惑色一区在线观看 | 在线亚洲一区二区| 国产福利91精品一区二区三区| 精品亚洲国内自在自线福利| 日韩高清在线不卡| 精东粉嫩av免费一区二区三区| 日本亚洲三级在线| 久久精品国产精品亚洲红杏| 久久精品av麻豆的观看方式| 美腿丝袜亚洲色图| 国产乱码精品一区二区三区av| 国产精一区二区三区| 成人精品国产免费网站| 91视频国产资源| 欧美三级在线播放| 欧美成人精品1314www| 久久久久99精品国产片| 中文字幕佐山爱一区二区免费| 亚洲五码中文字幕| 久久99精品久久久久久动态图 | 欧美日韩综合色| 5566中文字幕一区二区电影| 26uuu欧美| ...中文天堂在线一区| 青青青伊人色综合久久| 国产精品 日产精品 欧美精品| 不卡的av在线播放| 欧美一区中文字幕| 日韩美女视频一区二区| 精品一区免费av| 色综合天天综合在线视频| 精品国产亚洲一区二区三区在线观看| 国产精品色眯眯| 韩日av一区二区| 欧美日韩免费视频| 国产欧美一区二区在线| 丝袜诱惑亚洲看片| 欧美影院精品一区| 中文字幕一区二区三中文字幕| 男女男精品视频| 欧美日韩精品欧美日韩精品一综合| 欧美国产激情二区三区| 国产一区不卡在线| 精品国产乱码久久久久久久| 日韩国产一二三区| 91精品在线免费| 久久精品二区亚洲w码| 678五月天丁香亚洲综合网| 一区二区国产盗摄色噜噜| 成人中文字幕合集| 国产精品国产自产拍在线| 国产成人综合网| 国产精品超碰97尤物18| 99久久99久久久精品齐齐| 国产精品美女久久久久久久| 丁香婷婷综合网| 亚洲激情欧美激情| 欧美日韩视频在线一区二区| 同产精品九九九| 欧美tk丨vk视频| 成人午夜av影视| 亚洲欧美激情视频在线观看一区二区三区| 成人午夜免费电影| 亚洲综合一二区| 日韩一级完整毛片| 国产suv精品一区二区6| 亚洲欧美国产毛片在线| 欧美日韩午夜精品| 国产成人99久久亚洲综合精品| 中文一区在线播放| 欧美视频在线播放| 国产一区二区福利| 久久综合色播五月| 国产一区二区三区观看| 亚洲欧美日韩在线播放| 欧美一区二区网站| 成人avav在线| 久久99精品久久只有精品| 亚洲人午夜精品天堂一二香蕉| 欧美一区二区在线观看| 99久久精品一区二区| 国产乱码精品1区2区3区| 五月激情综合网| 亚洲精品免费电影| 国产精品久久久久久久久晋中 | 成人免费观看av| 免费成人结看片| 日韩激情在线观看| 亚洲一区二区三区中文字幕在线| 国产亚洲短视频| 欧美成va人片在线观看| 欧美电影一区二区| 欧美性猛交xxxx黑人交| 91高清视频在线| 日本精品免费观看高清观看| 懂色av一区二区三区免费看| 国内精品久久久久影院薰衣草| 日本在线不卡视频| 免费成人美女在线观看| 秋霞电影一区二区| 极品美女销魂一区二区三区 | 亚洲婷婷综合色高清在线| 国产女人水真多18毛片18精品视频| 日韩一区二区免费电影| 欧美va亚洲va在线观看蝴蝶网| 制服.丝袜.亚洲.中文.综合| 欧美一区二区三区四区视频| 91精品国产综合久久久蜜臀图片| 制服丝袜av成人在线看| 精品国产一区二区三区四区四 | 久久久综合精品| 中文字幕一区二区三中文字幕| 最新国产精品久久精品| 亚洲一区二区视频在线观看| 日韩影院精彩在线| 成人性生交大片| 在线观看免费亚洲| 日韩一区二区三区在线| 亚洲国产精品国自产拍av| 亚洲激情成人在线| 国产一区二区三区最好精华液| 国产91色综合久久免费分享| 色欧美88888久久久久久影院| 91麻豆精品国产91久久久更新时间| 欧美浪妇xxxx高跟鞋交| 欧美曰成人黄网| 欧美α欧美αv大片| 亚洲天堂精品视频| 国内成+人亚洲+欧美+综合在线| 成人av影院在线| 欧美tickling网站挠脚心| 亚洲欧美激情小说另类| 国产福利一区在线| 欧美tk—视频vk| 五月婷婷综合在线| 在线观看免费成人| 亚洲美女免费视频| 不卡视频在线看| 国产欧美va欧美不卡在线| 婷婷亚洲久悠悠色悠在线播放| 成人免费黄色大片| 亚洲国产精品精华液2区45| 精品一区二区综合| 日韩一区二区免费高清| 天天综合天天做天天综合| 在线观看一区日韩| 一区二区三区精密机械公司| 成人h版在线观看| 国产精品电影院| 91视频.com| 亚洲精品视频免费观看| 91麻豆免费看|