www.pudn.com > 6027_HD65.rar > flcmd.h


/**********************************************************************/ 
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/ 
/***************                                       ****************/ 
/***************  $Modtime:: 04/04/29 4:50p    $       ****************/ 
/***************  $Revision:: 3                $       ****************/ 
/***************                                       ****************/ 
/***************   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 
}; 
 
enum 
{ 
  FL_CMDPATH_PL_RM, 
 
  FL_CMDPATH_PL_RM_KEEP_PLAY, 
  FL_CMDPATH_PL_RM_LAST, 
  FL_CMDPATH_CHG_LIST, 
  FL_CMDPATH_CHG_DIR, 
  FL_CMDPATH_CHG_CMDTGT, 
 
  FL_CMDPATH_RPLC_CMDTGT, 
  FL_CMDPATH_PARENT, 
  FL_CMDPATH_REDRAW, 
  FL_CMDPATH_DIR_UP_0, 
  FL_CMDPATH_DIR_UP_1, 
 
  FL_CMDPATH_DIR_DOWN, 
  FL_CMDPATH_UP, 
  FL_CMDPATH_DOWN, 
  FL_CMDPATH_RETURN, 
  FL_CMDPATH_SETUP, 
 
  FL_CMDPATH_CLICK, 
  FL_CMDPATH_SEL_0, 
  FL_CMDPATH_SEL_1, 
  FL_CMDPATH_SEL_2, 
  FL_CMDPATH_SEL_3, 
 
  FL_CMDPATH_INIT_0, 
  FL_CMDPATH_INIT_1, 
  FL_CMDPATH_ATPLY_0, 
  FL_CMDPATH_ATPLY_1, 
  FL_CMDPATH_ATPLY_2, 
  FL_CMDPATH_ATPLY_3, 
 
  FL_CMDPATH_MEMRW 
}; 
 
 
/* 
 *  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; 
 
#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; 
 
 
/* 
 *  "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; 
 
#endif //__FLCMD_H__