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

📄 flcmd.h

📁 手机8032的完整代码。吐血推荐。小做改动就可以生产。
💻 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 + -