📄 dosusr.h
字号:
#ifndef _dosusr_
#define _dosusr_
//------------------------------------------------------------------------------
//Constant
//------------------------------------------------------------------------------
#define K_USR_MatchIndexName 255
#define K_USR_MatchOurFile 254
#define K_USR_MatchDcfDir1Name 253
#define K_USR_MatchDcfDir1Index 252
#define K_USR_AllDcffile 251
#define K_USR_MatchFileType 250
#define K_USR_Match_MyFileType 200 // DEBUG used, 102502@wyeo
#define K_USR_OUR_TYPE 0
#define K_USR_MP3_TYPE 1
//#define K_USR_WMA_TYPE 2
#define K_USR_ADPCM_TYPE 2
//#define K_USR_G723_TYPE 4
#define K_USR_MP3_DIR 0x00 //0 is for mp3 Dir
//#define K_USR_WMA_DIR 0x01 //1 is for WMA
#define K_USR_ADPCM_DIR 0x01 //2 is for ADPCM
//#define K_USR_G723_DIR 0x03 //3 is for G723.1
#define K_USR_MaxDirCount 5 //hxd030516 modify from 2
#define K_ReadOnlyOff 0
#define K_ReadOnlyOn 1
#define K_USR_MaxFileIndex 9999
//------------------------------------------------------------------------------
//External variable
//------------------------------------------------------------------------------
typedef struct
{
ULONG startCluster;
WORD totalFile;
WORD lastFileIndex;
} Dir1_struct;
extern xdata Dir1_struct G_USR_DirList[];
extern data BYTE G_DOS_ReadToFatSector; //chchang_12/06/2002
extern data BIT _G723; //@@chchang_012203
extern data BIT _WMA; //@@chchang_012803
//------------------------------------------------------------------------------
//Function prototype
//------------------------------------------------------------------------------
BYTE USR_DirInitialize(void);
WORD USR_FindDir1s(void);
BYTE USR_InitFileCount(WORD *pTotalFile,BYTE filereq);
BYTE USR_MatchFdb(BYTE matchCond, BYTE *fdb, ULONG refCon);
void USR_SetDir0Name(BYTE *name);
void USR_SetDir1Name(BYTE *name, WORD count);
void USR_SetWaveName(BYTE *name,WORD fileIndex);
BYTE USR_IsOurDir1Name(BYTE *name, BYTE dirIndex);
UCHAR USR_CheckType(BYTE *fdb);
BYTE USR_IsMp3Ext(BYTE *name);
BYTE USR_IsWmaExt(BYTE *name);
BYTE USR_IsAdpcmExt(BYTE *name);
BYTE USR_IsG723Ext(BYTE *name);
WORD USR_CalFileIndex(BYTE *name);
BYTE USR_FileOpenPlay(UCHAR selectDir, WORD fileIndex);
//BYTE USR_FileOpenPlay(UCHAR selectDir, UCHAR minorMode, WORD fileIndex); //@@chchang_012203
BYTE USR_SetDir1(BYTE selectDir); //@@chchang_012203
BYTE USR_FindCountedFile(WORD fileCount, ULONG *pFdbLogAddr, WORD *pFdbOffset, BYTE filereq);
BYTE USR_FileOpenRecord(BYTE *name);
//BYTE USR_FileOpenRecord(UCHAR minorMode, BYTE *name); //@@chchang_012203
BYTE USR_DeleteFile(BYTE selectDir, WORD selectCount);
//BYTE USR_DeleteFile(BYTE selectDir, BYTE minorMode, WORD selectCount);
BYTE USR_DeleteAllFile(BYTE selectDir, BYTE fileType);
//BYTE USR_DeleteAllFile(BYTE selectDir, BYTE minorMode, BYTE fileType);
//chchang 10/31
void dump_G_ucStorData(void);
BYTE USR_Check_DVR_Head(WORD StartCluster);
void USR_File_Close(/*UCHAR MinorMODE,*/ ULONG fileSize,BYTE *name);
BYTE USR_GetFileType(BYTE dir); //chchang_01/10/2003
USHORT USR_File_Seek(ULONG sectorIndex);
extern ULONG L2_DSP_Multi_CMD_Get(ULONG PackageNo,BYTE ByteAddr,BYTE DurationKind); //@@chchang_012303
extern bit USR_Get_ID3Info(UCHAR selectDir,WORD fileIndex);
void USR_File_Lock(bit OnOff);
void USR_ClearFile(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -