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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fmanager.h

?? 車載電子影音系統dvd播放系統原程序代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
// Max length of TREE_INFO structure
#define TREE_INFO_LENGTH        3



//////////////////////////////////////////////////////////////
// ***** Extern Variable Area  *****
// It keeps each directory's name stored.
// Use index 0 to access the 1st directory info,
// and index 1 to access the 2nd directory info, ... etc.
// LLY2.80, use "Directory Name structure"
//extern  PFILENAMEINFO  __pFMDirNameList;  //__cMP3AlbumList;
extern  PDIRNAMEINFO  __pFMDirNameList;

// It keeps each file's name stored.
// Use index 0 to access the 1st file info,
// and index 1 to access the 2nd file info, ... etc.
extern PFILENAMEINFO __pFMFileNameList;  //_cMP3SongList;

// Store the file number of each directory
extern WORD *__pwFMFilesOfDir;

// Total directories/ files within the playable CDROM
extern BYTE    __bFMTotalDirs;
extern WORD    __wFMTotalFiles;

// It indicate the first directory index/ or first file index
// which is used to be displayed in the current page.
// (1). While in directory menu selection state,
// use 1stID to access __pFMDirNameList[] to get the name information.
// (2) While in file menu selection state,
// use 1stID to access __pFMFileNameList to get the name information.
// use bAlbumIndex to access __pFMDirNameList[] to get current directory name information.
extern  MENUPAGEINFO    __wFMMenuPage;

// store current file manager menu stage
extern  BYTE    __bFMMenuID;

// Keep current active/open directory ID, index from '0' -- LLY2.80
extern  BYTE    __bFMActiveDir;

// Keep current playing directory ID, index from '0' -- LLY2.81
extern  BYTE    __bFMPlayingDir;

// a pointer to dir's name array or file's name array
extern  PFILENAMEINFO  __pFMNameList;

// A pointer to keep JPG status, ex rotate/ flip/ playable
extern  BYTE  __bFMJPGStatus;

// The FM_Trigger() stage -- LLY.274p-2
extern  BYTE    __bFMStage;

// Current JPEG active frame for decode/ display  -- LLY.275
extern  BIT     __btActiveFrame;

// Keep the time while JPEG display ok -- LLY.275
extern  DWORD   __dwTimeJPEGDisplay;

// Keep JPEG decoding mode : 1st decode or re-decode -- LLY.276p-4
//extern  BYTE    __bDecodeMode;

// Keep selection/ active cursor information -- LLY2.80
// LLY2.81, support selection & active cursor while enable this define
// Otherwise, let selection same as active cursor
extern  CURSOR_INFO __FMActiveCursor;
// wyc1.05, always support moving cursor in playing mode.
extern  CURSOR_INFO __FMSelectCursor;
// wyc1.10, new variables to record the next pisition of select cursor when moving UP / DOWN / NEXT / PREV and across directories.
extern  WORD    __wNewCursorIndex;

// Keep directory tree information -- LLY2.81
extern  PTREE_INFO  __pFMDirTree;

// Keep the parent's ID of current active directory -- LLY0.83b-2
extern  BYTE    __bFMParentID;

// Keep the info. while exist "UP_DIR" or not -- LLY0.83b-2
extern  BYTE    __bFMExistUpDir;

// Keep control button information -- LLY0.83b-2
extern  CTL_BUTTON  __FMCtlBTNList[MAX_CTL_BTN_NO];

// Program list index array & content -- LLY0.83b-2
extern  PFILENAMEINFO    __pProgContent;

// wyc1.07, variable to toggle FM UI on / off.
#ifdef SUPPORT_FM_UI_ON_OFF
extern  BYTE    __bFMHide;
#endif // 

/////////////////////////////////////////////////////////////////
// ***** Some define for Global Variable usage ****
// [1] Display menu ID Area -- __bFMMenuID
#define FM_MENU_NONE    0xff
// LLY0.83b-2, Split two group for CT9928AF & CT908 UI
#define FM_MENU_NORMAL      0x1
#define FM_MENU_EDITPROG    0x2
#define FM_MENU_PROGLIST    0x3

////////////////////////////////////////////////////////////////
// ***** Some define for function parameter usage
// [1-1] Use for FM_PreparePage() 1st parameter -- bPageID
#define FM_PREPARE_FILEPAGE             0
#define FM_PREPARE_PROGLIST             100
// [1-2] Use for FM_PreparePage() 2nd parameter -- wParam
// value == 0: it will draw some button automatically
#define DONT_DRAW_BUTTON                1

// [2-1] Use for _QueryInfo() 1st parameter -- bQueryID
#define FM_QUERY_DIR_INDEX                  0
#define FM_QUERY_UNKNOWN_CHAR               1
// LLY0.83b-2, Splite into two groups for CT9928AF & CT908 UI
#define FM_QUERY_NEXTVALID_CTLBTN_INDEX     100
#define FM_QUERY_PREVVALID_CTLBTN_INDEX     101
#define FM_QUERY_CTLBTN_INDEX               102

// [2-2] Use for _FM_QueryInfo2() 1st parameter -- bQueryID
#define FM_QUERY2_NEXT_DIR_INDEX                1
#define FM_QUERY2_PREV_DIR_INDEX                2
// LLY0.83b-2, Splite into two groups for CT9928AF & CT908 UI
#define FM_QUERY2_TOTAL_ITEM_OF_FILEPAGE        100
#define FM_QUERY2_TOTAL_ITEM_OF_DIRPAGE         101

// [2-3] Use for _FM_QueryInfo3() 1st parameter -- bQueryID  // LLY2.81
#define FM_QUERY3_1STITEM_OF_FILEPAGE       1
#define FM_QUERY3_LASTITEM_OF_FILEPAGE      2
// LLY0.83b-2, Splite into two groups for CT9928AF & CT908 UI
#define FM_QUERY3_EXIST_PROGRAM_CONTENT     100


// [3] Use for _FM_ConvertName() 1st parameter -- bType
#define FM_CONVERT_DIRNAME          1
#define FM_CONVERT_FILENAME         2

// [4] Use for _FM_AccessJPGStatus() parameter  -- bMode
#define FM_GET_JPG_STATUS           1
#define FM_STORE_JPG_STATUS         2
// wyc2.39, for martking non-playable MP3 file in FM mode.
#define FM_STORE_MP3_STATUS         3

// [5] Use for FM_Trigger() stage -- LLY.275a
#define STAGE_NONE                  0
#define STAGE_PREPAREINFO           1
#define STAGE_DECODE                2
//LLY.278, #define STAGE_POLLING_END           3
#define STAGE_PLAYEND               4
#define STAGE_DISPLAY               5
#define STAGE_POLLING_TIMEOUT       6
#define STAGE_NEXT_ITEM             7
#define STAGE_IDLE                  8

// [6] Use for _FM_FileIndexConvert() 1st parameter: bMode -- LLY0.83b-2
// directory <--> disc coordinate index convert
#define FM_INDEX_CONVERT_GROUP0             0
#define FM_INDEX_CONVERT_DIR2DISC           (FM_INDEX_CONVERT_GROUP0 + 0)
#define FM_INDEX_CONVERT_DISC2DIR           (FM_INDEX_CONVERT_GROUP0 + 1)
// absolute <--> relative coordinate index convert
#define FM_INDEX_CONVERT_GROUP1             10
#define FM_INDEX_CONVERT_ABS2REL_DIR_LIST   (FM_INDEX_CONVERT_GROUP1 + 0)
#define FM_INDEX_CONVERT_REL2ABS_DIR_LIST   (FM_INDEX_CONVERT_GROUP1 + 1)
#define FM_INDEX_CONVERT_ABS2REL_FILE_LIST  (FM_INDEX_CONVERT_GROUP1 + 2)
#define FM_INDEX_CONVERT_REL2ABS_FILE_LIST  (FM_INDEX_CONVERT_GROUP1 + 3)
#define FM_INDEX_CONVERT_GROUP2             20

// [7] Use for directory ID -- LLY2.81
// Notice: 0x0 ~ 0xEF are used for real directory ID
#define UP_DIR          0xFE   // up directory
#define UNEXIST_DIR     0xFF   // unexist directory

// [8] Use for FM_Action() return value -- LLY0.83b-2
#define FM_ACTION_DONE          1
#define FM_ACTION_CONTINUE      2
#define FM_ACTION_INVALID       3

// [9] Use for FM_InitialBTNList() parameter -- LLY0.83b-2
#define NORMAL_BTN_LIST         1
#define PROG_BTN_LIST           2
#define PROGLIST_BTN_LIST       3

// [8] Use for FM_ProgAction() 1st parameter -- LLY0.83b-2
#define PROG_ACTION_ADD         1
#define PROG_ACTION_DELETE      2

// [9] Use for FM_RecoverMenu() parameter -- LLY0.84
#define FM_DEFAULT_MENU         0
#define FM_RESTORE_MENU         1

// [10] Use for _FM_InitialMenu() parameter -- LLY0.86
// Only use bit[7] to specify if clear background while draw File Manager UI
// Notice: bit[6:0] is same as __bFMMenuID
#define FM_CLEAR_BACKGROUND     0x80
#define FM_DISABLE_PLAY_BTN     0x40
// wyc1.07, add this define for _FM_InitialMenu is because when issuing BTN_PLAY in program list, we need to clear origianl active cursor color. 
// Other case don't need to do it.
#define FM_CLEAR_ACTIVE_CURSOR  0x20

// wyc1.05, supporting two types of across dir boundary.
// [11] Type of across dir boundary.
#define FM_ACROSS_DIR_NONE          0x0
#define FM_NEXT_PREV_ACROSS_DIR     0x1
#define FM_UP_DOWN_ACROSS_DIR       0x2

// wyc1.10, add define to make code program easier when doing DAT / VOB files playing.
#define FM_UI_HIDE_NONE             0x0
#define FM_UI_HIDE_FROM_ISR      0x1
#define FM_UI_HIDE_FROM_FW      0x2

//CoCo2.37, Tune JPEG buffer for 3 frames, 4 frames for CT908B/CT908S-16M, CT908B-32M, CT908A-64M
#ifdef SUPPORT_JPEG_3_FRAMES
#ifdef SUPPORT_JPEG_KEEP_1X1_RATIO
#define FM_CD_JPEG_FRAME_WIDTH      HAL_DISPLAY_CD_JPEG_FIRST_SCALING_WIDTH
#define FM_CD_JPEG_FRAME_HEIGHT	    HAL_DISPLAY_CD_JPEG_FIRST_SCALING_HEIGHT
#define FM_DVD_JPEG_FRAME_WIDTH     HAL_DISPLAY_DVD_JPEG_FIRST_SCALING_WIDTH
#define FM_DVD_JPEG_FRAME_HEIGHT	HAL_DISPLAY_DVD_JPEG_FIRST_SCALING_HEIGHT
#else //This case may do JPEG scaling two times.
#define FM_CD_JPEG_FRAME_WIDTH      640
#define FM_CD_JPEG_FRAME_HEIGHT	    432
#define FM_DVD_JPEG_FRAME_WIDTH     624
#define FM_DVD_JPEG_FRAME_HEIGHT	416
#endif //SUPPORT_JPEG_KEEP_1X1_RATIO
#else
#ifdef JPEG_SMALL_BUFFER
#ifdef SUPPORT_JPEG_KEEP_1X1_RATIO
#define FM_CD_JPEG_FRAME_WIDTH      HAL_DISPLAY_CD_JPEG_FIRST_SCALING_WIDTH
#define FM_CD_JPEG_FRAME_HEIGHT	    HAL_DISPLAY_CD_JPEG_FIRST_SCALING_HEIGHT
#define FM_DVD_JPEG_FRAME_WIDTH     HAL_DISPLAY_DVD_JPEG_FIRST_SCALING_WIDTH
#define FM_DVD_JPEG_FRAME_HEIGHT	HAL_DISPLAY_DVD_JPEG_FIRST_SCALING_HEIGHT
#else //This case may do JPEG scaling two times.
#define FM_CD_JPEG_FRAME_WIDTH      592
#define FM_CD_JPEG_FRAME_HEIGHT	    400
#define FM_DVD_JPEG_FRAME_WIDTH     544
#define FM_DVD_JPEG_FRAME_HEIGHT	368
#endif //SUPPORT_JPEG_KEEP_1X1_RATIO
#else
#ifdef SUPPORT_JPEG_KEEP_1X1_RATIO
#define FM_CD_JPEG_FRAME_WIDTH      HAL_DISPLAY_CD_JPEG_FIRST_SCALING_WIDTH
#define FM_CD_JPEG_FRAME_HEIGHT	    HAL_DISPLAY_CD_JPEG_FIRST_SCALING_HEIGHT
#define FM_DVD_JPEG_FRAME_WIDTH     HAL_DISPLAY_DVD_JPEG_FIRST_SCALING_WIDTH
#define FM_DVD_JPEG_FRAME_HEIGHT	HAL_DISPLAY_DVD_JPEG_FIRST_SCALING_HEIGHT
#else //This case may do JPEG scaling two times.
#if 0	//xuli1108, SUPPORT_JPEG_KEEP_1X1_RATIO is defined in HALJPEG.H, not be included before fmanager.h
#define FM_CD_JPEG_FRAME_WIDTH      672
#define FM_CD_JPEG_FRAME_HEIGHT	    448
#define FM_DVD_JPEG_FRAME_WIDTH     672
#define FM_DVD_JPEG_FRAME_HEIGHT	448
#else
#define FM_CD_JPEG_FRAME_WIDTH      720
#define FM_CD_JPEG_FRAME_HEIGHT	    480
#define FM_DVD_JPEG_FRAME_WIDTH     720
#define FM_DVD_JPEG_FRAME_HEIGHT	480
#endif
#endif //SUPPORT_JPEG_KEEP_1X1_RATIO
#endif //JPEG_SMALL_BUFFER
#endif //SUPPORT_JPEG_3_FRAMES

/////////////////////////////////////////////////////////////
// *****  Function Prototype Area  ******
//BYTE FM_Trigger(void);
void FM_Trigger(void); //CoCo1.21, modify the function prototype.
BYTE FM_CheckPlayableCDROM(void);
//BYTE FM_Initial(void); 
// wyc1.21, modify return type to void to reduce SRAM code.
void FM_Initial(void); //CoCo1.21, modify the function prototype
//BYTE FM_GetRange(WORD wIndex);
void FM_GetRange(WORD wIndex); //CoCo1.21, modify the function prototype
BYTE FM_GetFileType(WORD wIndex);
// LLY2.80, remove 2nd parameter because nobody reference it
BYTE FM_ProcessKey(BYTE bKey); //, WORD wTrackNO);
void FM_ProcessHighLight(WORD wTrackNO);
void FM_AccessJPGStatus(BYTE bMode, WORD wIdx);
WORD _GetDir1stID(BYTE bDirIdx); // LLY2.80
// LLY0.83b-2, new added APIs
BYTE FM_RepeatFolder(BYTE bKey);
BYTE FM_Action(BYTE bAction, WORD wParam);
#ifdef  SUPPORT_FM_BUTTONS
BYTE FM_UpdateBTNStatus(BYTE bBTNID, BYTE bStatus);
void FM_InitialBTNList(BYTE bMode);
#endif //SUPPORT_FM_BUTTONS
//void FM_ProgAction(BYTE bAction, WORD wIndex); //--CoCo, remove emptry function declaraction.
void FM_RecoverMenu(BYTE bMode);
// wyc1.00, extern to Thumb to reference it.
void FM_PreparePage(BYTE bPageID, WORD wParam);
// wyc1.10, move to here to let outside module can call it.
void _FM_InitialMenu(BYTE bMode, BYTE bRecover); // LLY0.84
// wyc2.31, new function to initial variables.
void    FM_InitialVariables(void);
// wyc2.39, for martking non-playable MP3 file in FM mode.
void    _FM_MP3CANNOTPLAY(void);


#ifdef __cplusplus
   }
#endif
#endif  // __FMANAGER_H__


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91一区二区在线| 国产人妖乱国产精品人妖| 91.xcao| 99re这里只有精品首页| 在线观看日韩精品| 亚洲国产精品精华液ab| 久久久影视传媒| 一区二区激情小说| 国产不卡免费视频| 国产乱妇无码大片在线观看| 国产精品一区不卡| 欧美网站一区二区| 国产精品不卡在线观看| 专区另类欧美日韩| 亚洲欧洲99久久| 看片网站欧美日韩| 久久爱www久久做| 欧美亚洲综合久久| 欧美一区二区精品久久911| 亚洲色图制服丝袜| 大尺度一区二区| 欧美乱妇一区二区三区不卡视频| 欧美精品一区二区三区高清aⅴ | 欧美一区二区久久久| 亚洲私人黄色宅男| 亚洲影院理伦片| 奇米色一区二区| 国产福利一区在线| 日本高清不卡一区| 91麻豆精品国产91久久久更新时间| 欧美一区二区三区四区五区 | 精品国产一区二区三区久久影院| 亚洲一区二区三区四区五区黄| 不卡一区在线观看| 中文字幕第一区综合| 国产一区二区精品久久99| 欧美成人video| 中文字幕在线观看一区| 国产精品亚洲专一区二区三区 | 欧美最新大片在线看| 一区二区三区在线观看欧美| 91麻豆国产香蕉久久精品| 国产精品毛片无遮挡高清| av爱爱亚洲一区| 欧美一级欧美一级在线播放| 首页欧美精品中文字幕| 国产精品一色哟哟哟| 2014亚洲片线观看视频免费| 国产一区中文字幕| 欧美视频一区二区三区在线观看| 日韩女优av电影| 国产一区二区三区免费在线观看 | 国产一区二区三区高清播放| 精品国精品国产| 亚洲综合精品自拍| 国产成人aaaa| 日韩理论片在线| 韩国欧美国产1区| 欧美日韩亚洲另类| 蜜桃一区二区三区在线观看| 91香蕉视频黄| 久久久亚洲精品一区二区三区| 国产精品影视在线| 一区二区在线电影| 欧美日韩1234| 中文字幕一区二区三区乱码在线| 99这里只有久久精品视频| 欧美一级黄色大片| 国产成人鲁色资源国产91色综 | 亚洲精品一线二线三线| 午夜精品123| 欧美调教femdomvk| 美女视频黄 久久| 91麻豆精品国产91久久久使用方法 | 色系网站成人免费| 精品国产成人在线影院 | 精品国产欧美一区二区| 欧美电影免费观看完整版| 久久精品国产精品青草| 国产精品丝袜黑色高跟| 美女脱光内衣内裤视频久久网站 | 久久9热精品视频| 91.成人天堂一区| 国产激情一区二区三区四区 | 免费在线成人网| 精品视频免费在线| 一区二区三区中文字幕精品精品 | 欧美午夜影院一区| 亚洲已满18点击进入久久| 日韩美女一区二区三区四区| 久久不见久久见中文字幕免费| 欧美一区二区视频在线观看2020 | 欧美日韩国产高清一区二区 | 欧美日韩情趣电影| 大胆欧美人体老妇| 综合在线观看色| 久久婷婷色综合| 欧美日韩久久一区二区| 成年人午夜久久久| 一区二区三区精品在线| 久久久久久久久岛国免费| 91超碰这里只有精品国产| 91日韩一区二区三区| 亚洲自拍偷拍图区| 中文字幕中文在线不卡住| 国产天堂亚洲国产碰碰| 精品久久久久久久久久久久包黑料 | 在线观看亚洲成人| 成人黄色av网站在线| 国产精品一区二区三区四区| 日本大胆欧美人术艺术动态| 亚洲大片免费看| 亚洲综合精品自拍| 一区二区在线免费| 亚洲在线视频一区| 亚洲免费伊人电影| 国产精品国产三级国产aⅴ入口 | 国内精品视频一区二区三区八戒| 欧美一级二级三级乱码| 在线观看视频一区二区| 菠萝蜜视频在线观看一区| 国产成人精品影视| 丁香激情综合国产| 亚洲国产精品影院| 亚洲国产美女搞黄色| 亚洲一区二区视频在线观看| 一区二区三区欧美| 一级中文字幕一区二区| 一区在线观看视频| 69久久夜色精品国产69蝌蚪网| 欧美日本一道本| 日韩一区二区三区观看| 精品国产一区二区亚洲人成毛片| 色婷婷狠狠综合| 欧美午夜电影一区| 日韩一区二区三区免费看| 亚洲精品一区二区三区精华液| 亚洲精品一区二区三区香蕉| 欧美日韩免费视频| 91麻豆精品国产91久久久使用方法| 大白屁股一区二区视频| av中文字幕一区| 欧美性高清videossexo| 91精品国产综合久久精品性色| 日韩视频免费直播| 色婷婷国产精品| av在线一区二区| 国产一区二区三区蝌蚪| 99久久久免费精品国产一区二区| 色又黄又爽网站www久久| 欧美日韩国产经典色站一区二区三区 | 日韩av一二三| 亚洲色图一区二区三区| 五月天亚洲婷婷| 国产一区不卡精品| 男男成人高潮片免费网站| 国产成人自拍网| 欧美在线观看18| 一本大道久久a久久综合婷婷| www.久久久久久久久| 欧美日韩国产首页| 欧美国产激情二区三区| 夜夜夜精品看看| 亚洲一区二区av在线| 伊人性伊人情综合网| 极品美女销魂一区二区三区| 老司机一区二区| 久久se精品一区二区| 91同城在线观看| 精品成人在线观看| 久久蜜臀中文字幕| 久久久不卡影院| 亚洲va韩国va欧美va精品 | 国产精品久线观看视频| 日韩电影免费在线看| 日韩精彩视频在线观看| 青青草97国产精品免费观看无弹窗版| 天堂av在线一区| 成人h动漫精品| 色综合久久久久综合99| 2019国产精品| 老司机午夜精品| 制服丝袜av成人在线看| 亚洲美女一区二区三区| 亚洲国产精品一区二区www在线 | 日本aⅴ亚洲精品中文乱码| 日本女人一区二区三区| 欧洲激情一区二区| 欧美一级久久久| 国产欧美视频在线观看| 裸体一区二区三区| 欧美曰成人黄网| 亚洲欧美乱综合| 91片在线免费观看| 欧美一区二区女人| 亚洲国产视频在线| 国内精品自线一区二区三区视频| 欧美日韩成人一区二区| 精品国产乱码久久久久久夜甘婷婷| 久久久精品综合|