📄 flcmd.h
字号:
/**********************************************************************/
/*************** MTK CONFIDENTIAL & COPYRIGHTED ****************/
/*************** ****************/
/*************** $Modtime:: 08-05-22 13:39 $ ****************/
/*************** $Revision:: 1 $ ****************/
/*************** ****************/
/*************** Description : File List ****************/
/*************** Command Definition ****************/
/*************** ****************/
/*************** Company : MediaTek Inc. ****************/
/*************** Programmer : Jacob Lin ****************/
/**********************************************************************/
/*
* $(PROJ_HOME)/8032/custom/demo/fslist/flcmd.h
*
* Declaration of file list command module.
*/
#ifndef __FLCMD_H__
#define __FLCMD_H__
#include "..\general.h"
#include "flconfig.h"
/*
* MACROES
*/
// - common stuff
#define FL_CMD_BLK_SA SI_FSMENU_COMMAND_START_1
#define FL_CMD_ASSERT SI_FSMENU_COMMAND_START_1
#ifdef __FLCMD_C_
#define FLCMD_EXTERN
#else
#define FLCMD_EXTERN extern
#endif
/*
* ENUMERATOR
*/
enum
{
FL_CMDLOCK_UOP,
FL_CMDLOCK_SMN,
FL_CMDLOCK_MIX,
FL_CMDLOCK_MEM
};
#ifdef SUPPORT_USB_COPY
enum
{
#ifdef UNICODE_SUPPORT_COPY
FL_ADD_DIRECT_COPY
#else
FL_ADD_FILE_TO_CB,
FL_ADD_CB_TO_FILE
#endif
};
#endif
enum
{
/*0x00*/ FL_CMDPATH_PL_RM,
/*0x01*/ FL_CMDPATH_PL_RM_KEEP_PLAY,
/*0x02*/ FL_CMDPATH_PL_RM_LAST,
/*0x03*/ FL_CMDPATH_CHG_LIST,
/*0x04*/ FL_CMDPATH_CHG_DIR,
/*0x05*/ FL_CMDPATH_CHG_CMDTGT,
/*0x06*/ FL_CMDPATH_RPLC_CMDTGT,
/*0x07*/ FL_CMDPATH_PARENT,
/*0x08*/ FL_CMDPATH_REDRAW,
/*0x09*/ FL_CMDPATH_DIR_UP_0,
/*0x0A*/ FL_CMDPATH_DIR_UP_1,
/*0x0B*/ FL_CMDPATH_DIR_UP_2, //For NO Praent Point
/*0x0C*/ FL_CMDPATH_DIR_DOWN,
/*0x0D*/ FL_CMDPATH_UP,
/*0x0E*/ FL_CMDPATH_DOWN,
/*0x0F*/ FL_CMDPATH_RETURN,
/*0x10*/ FL_CMDPATH_SETUP,
/*0x11*/ FL_CMDPATH_CLICK,
#ifdef UNICODE_SUPPORT_COPY
FL_CMDPATH_USBCP0, //for usb copy, item select //SUPPORT_USB_COPY_MENU
FL_CMDPATH_USBCP1, //for usb copy, item copy
FL_CMDPATH_USBCP2, //for usb copy, item copy cancel
FL_CMDPATH_USBCP3, //for usb copy, device chk
#else
#ifdef SUPPORT_USB_COPY
/*0x12*/ FL_CMDPATH_MV, // for copy & delete
#endif
#endif
/*0x13*/ FL_CMDPATH_SEL_0,
/*0x14*/ FL_CMDPATH_SEL_1,
/*0x15*/ FL_CMDPATH_SEL_2,
/*0x16*/ FL_CMDPATH_SEL_3,
/*0x17*/ FL_CMDPATH_INIT_0,
/*0x18*/ FL_CMDPATH_INIT_1,
/*0x19*/ FL_CMDPATH_ATPLY_0,
/*0x1A*/ FL_CMDPATH_ATPLY_1,
/*0x1B*/ FL_CMDPATH_ATPLY_2,
/*0x1C*/ FL_CMDPATH_ATPLY_3,
/*0x1D*/ FL_CMDPATH_MEMRW,
/*0x1E*/ FL_CMDPATH_ADDTO_PLAYLIST//added by msz00049 for CR PL00105822
#ifdef MP3_LYRICS_V2_SUPPORT
/*0x1F*/ ,FL_CMDPATH_REDRAW_PLAYLIST
/*0x20*/ ,FL_CMDPATH_REDRAW_RETURN
#ifdef MP3_LYRICS_PL_15_SONGS
/*0x21*/ ,FL_CMDPATH_RETURN_MENU
#endif
#endif
};
/*
* DATA STRUCTURE
*/
FLCMD_EXTERN xdata struct
{
// Byte 0
BYTE fgLock:1;
BYTE fgLeap:1;
BYTE bPath:6;
// Byte 1
BYTE fgBlock:1;
BYTE bTarget:7;
}
_rFlCmdLock;
/*
* File list command manipulation utilities
*/
extern void vFlCmdDone(void);
/*
* "FS LIST" Command Senders
*/
extern void vFlCmdCreate(BYTE bType, BYTE bIncItemType,
WORD wBaseDirIdx, WORD wFCfg, BYTE bSCfg) large;
extern void vFlCmdSet(BYTE bId, BYTE bType, BYTE bIncItemType,
WORD wBaseDirIdx, WORD wFCfg, BYTE bSCfg) large;
extern BOOL fgFlCmdGetItems(BYTE bId, WORD wBIdx) large;
extern void vFlCmdClickItem(BYTE bId, WORD wItemIdx) large;
extern BOOL fgFlCmdIsOOC(void) large;
#ifdef DATA_DISC_SUPPORT_PLAY_LIST
extern void vFlCmdAddToPl(BYTE bId, WORD wSrcIdx, WORD wDestIdx) large;
extern void vFlCmdRmFromPl(WORD wItemIdx) large;
extern void vFlCmdRmAllFromPl(BYTE bId) large;
#endif
#ifdef ISO_AUTO_PLAY
extern void vFlCmdQueryItem(BYTE, WORD) large;
#endif
//extern void vFlCmdAddItem(BYTE, WORD, BYTE, WORD, BYTE) large;
//extern void vFlCmdDelItem(BYTE, WORD, BYTE) large;
#ifndef UNICODE_SUPPORT_COPY
#ifdef SUPPORT_USB_COPY
void vFlCmdAddItem(BYTE bType, WORD wDIdx, DWRD dwAddr, BYTE bLen, BYTE bOpt) large;
#endif
#endif
/*
* "COMMAND LOCKER" operation functions
*/
extern BOOL fgFlClLock(BYTE bPath) large;
extern void vFlClRls(void) large;
extern void vFlClNext(void) large;
extern BYTE bFlClPath(void) large;
extern BOOL fgFlClIsLock(void) large;
#ifdef SUPPORT_USB_COPY
extern void vFlCmdAbort(void) large;
#ifdef UNICODE_SUPPORT_COPY
#ifdef FLCMD_ADD_DEL_BY_IDX
extern void vFlCmdAddItem(BYTE bType, WORD wDIdx, BYTE bListID, WORD dwIdx, BYTE bOpt) large;
extern void vFlCmdDelItem(WORD wDIdx, BYTE bListID,WORD dwIdx, BYTE bOpt) large;
#endif
#ifdef UNICODE_SUPPORT_COPY
extern void vFlCmdCopyChk(void) large;
#endif
extern void vFlCmdSync(void) large;
#endif
#endif
#endif //__FLCMD_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -