📄 dosusr.h
字号:
#ifndef _dosusr_
#define _dosusr_
//------------------------------------------------------------------------------
//Function prototype
//------------------------------------------------------------------------------
void USR_SetBaseName(BYTE *name, WORD fileIndex);
void USR_SetJpgName(BYTE* name, WORD count);
//#if ( AUDIO_OPTION == 1 )
//patch3.2@ada@0401 For Multi-Frame Play Back
void USR_SetWaveName(BYTE* name, WORD count);
//#endif
void USR_SetAviName(BYTE* name, WORD count);
//patch4.4@ada@MP3 begin
#if (MP3_OPTION)
void USR_SetMp3Name(BYTE* name, WORD count);
void USR_SetMp3Dir0Name(BYTE* name);
void USR_SetMp3Dir1Name(BYTE* name, WORD count);
#endif
//patch4.4@ada@MP3 end
void USR_SetDir0Name(BYTE* name);
void USR_SetDir1Name(BYTE* name, WORD count);
//patch4.4@ada@DCF begin
UCHAR USR_CheckDcfFileName(UCHAR *fdb);
//patch4.4@ada@DCF end
void USR_CheckType(BYTE* name);
BYTE USR_IsOurBaseName(BYTE* name);
//version4.0@ada@0513 for Multi-Directory
#if (SINGLE_DIRECTORY == 0)
//patch4.3@richie@md0531
UCHAR USR_ChangeCurrentDir(USHORT Index);
UCHAR USR_IsOurDirName(BYTE* name);
#endif
BYTE USR_IsJpgExt(BYTE* name);
BYTE USR_IsSameStr(BYTE*str1, BYTE*str2, WORD len);
BYTE USR_IsAviExt(BYTE* name);
BYTE USR_IsWaveExt(BYTE* name);
BYTE USR_IsOurFile(BYTE* name);
//ada@0322
UCHAR USR_FileExist(UCHAR *name);
WORD USR_GetFileCount(void);
BYTE USR_DirInitialize(void);
//patch4.4@ada@MP3 begin
#if (MP3_OPTION)
BYTE USR_Mp3DirInitialize(void);
#endif
//patch4.4@ada@MP3 end
//version4.0@ada@0513 for Multi-Directory
#if (SINGLE_DIRECTORY == 0)
UCHAR USR_CreateNewDir1(void);
#endif
BYTE USR_FileInitialize(void);
BYTE USR_DeleteLastFile(void);
//ada@0321
//version4.0@ada@0513 for Multi-Directory
#if (SINGLE_DIRECTORY)
USHORT USR_FindDcfDir1Index(UCHAR *name);
#else
USHORT USR_FindDcfDir1Index(void);
#endif
//version4.0@ada@0513 for Multi-Directory
#if (SINGLE_DIRECTORY)
WORD USR_FindDcfDir1Name(BYTE* name);
#endif
//patch4.4@ada@MP3 begin
#if (MP3_OPTION)
USHORT USR_FindMp3Dir1Index(void);
#endif
//patch4.4@ada@MP3 end
BYTE USR_MatchFdb(BYTE matchCond, BYTE *fdb, ULONG refCon);
BYTE USR_MatchIndexName(BYTE *fdb, WORD fileIndex);
BYTE USR_CheckExtType(BYTE *name);
//patch3.2@ada@0401 For Multi-Frame Play Back
USHORT USR_ReadDramFdbParameter(ULONG DramAddr,UCHAR *FileType);
//version4.0@ada@0513 for DCF
void USR_WriteDramFdbParameter(UCHAR FileType,USHORT FileIndex);
//version4.0@ada@0513 for Read-Only
void USR_SetFileReadOnlyOnOff(USHORT FileIndex,UCHAR FileType,UCHAR ReadOnlyOn);
UCHAR USR_GetFdb(UCHAR *fdb,ULONG fdbLogAddr);
//version4.0@ada@0513 for DCF
//void USR_ClearDramFdbParameter(ULONG DramAddr);
void USR_ClearDramFdbParameter(UCHAR FileType,USHORT FileIndex);
void USR_ResetDramFdbParameterArea(void);
//patch3.2@ada@0401 For Date & Time Update
void USR_UpdateRtcTime(void);
BYTE USR_CheckExtType(BYTE *name);
BYTE USR_Delete1File(WORD fileIndex);
WORD USR_SearchOurFdbToDram(void); // @WYEO, 102401
BYTE USR_UploadFdb(WORD fileCount);
BYTE USR_Upload1File(WORD fileIndex);
//patch4.5@richie@partial file upload
BYTE USR_UploadPartialFile(ULONG offset, ULONG length, WORD fileIndex);
BYTE USR_Play1File(WORD fileIndex,BYTE wantAudio); // @WYEO, 102401
BYTE USR_PlayJpg(WORD fileIndex, ULONG ramAddr);
BYTE USR_PlayAvi(WORD fileIndex, ULONG vidRamAddr, ULONG vidRamSize, ULONG audRamAddr, ULONG audRamSize);
BYTE USR_UploadCheck(BYTE state3); //cch@10/30
BYTE USR_UploadJpg(WORD fileIndex); // 500 use
BYTE USR_UploadAvi(WORD fileIndex); // 500 use
//------------------------------------------------------------------------------
//Constant
//------------------------------------------------------------------------------
#define K_USR_MatchIndexName 255
#define K_USR_MatchOurFile 254
//version4.0@ada@0513 for Multi-Directory
/*
//patch3.2@ada@0401 For DPOF
#define K_DOS_MatchDpofDir1Name 253
#define K_DOS_MatchDpofDir1Index 252
*/
#define K_DOS_MatchDcfDir1Name 253
#define K_DOS_MatchDcfDir1Index 252
#define K_USR_AllDcffile 251
//patch4.4@ada@MP3 begin
#if (MP3_OPTION)
#define K_DOS_MatchMp3Dir1Name 250
#define K_DOS_MatchMp3Dir1Index 249
#endif
//patch4.4@ada@MP3 end
//version4.0@ada@0513 for DCF
#define K_USR_OUR_TYPE 0
#define K_USR_JPG_TYPE 1
#define K_USR_AVI_TYPE 2
#define K_USR_WAV_TYPE 3
//patch4.4@ada@MP3 begin
#if (MP3_OPTION)
#define K_USR_MP3_TYPE 4
#endif
//patch4.4@ada@MP3 end
#define K_ReadOnlyOff 0
#define K_ReadOnlyOn 1
//------------------------------------------------------------------------------
//External variable
//------------------------------------------------------------------------------
extern xdata WORD G_USR_Dir0Cluster;
extern xdata WORD G_USR_Dir1Cluster;
extern xdata WORD G_USR_Dir1Count;
//version4.0@ada@0513 for Multi-Directory
#if (SINGLE_DIRECTORY == 0)
//patch4.4@ada@DirectoryIndexOrder begin
//extern xdata USHORT G_USR_Dir1CountIndex;
extern xdata USHORT G_USR_MaxDir1Count;
//extern xdata USHORT G_USR_MaxOurDir1CountIndex;
extern xdata USHORT G_USR_TotalDirectory;
extern xdata UCHAR G_USR_OurDirectory;
extern xdata USHORT G_USR_MinDir1Count;
extern xdata USHORT G_USR_MaxOurDir1Count;
extern xdata USHORT G_USR_PrevDir1Count;
//patch4.4@ada@DirectoryIndexOrder end
#endif
//version4.0@ada@0513 for Play Back
extern xdata USHORT G_USR_SearchPreFileIndex;
extern xdata USHORT G_USR_SearchNowFileIndex;
extern xdata USHORT G_USR_SearchNextFileIndex;
extern xdata USHORT G_USR_FirstFileIndex;
extern xdata USHORT G_USR_LastFileIndex;
extern xdata WORD G_USR_FileIndex;
extern xdata BYTE G_USR_FileType;
extern xdata WORD G_USR_FileCount;
extern xdata WORD G_USR_PlayIndex;
//patch3.2@ada@0401 For Multi-Frame Play Back
extern xdata ULONG G_USR_NewFileSizeInFdb;
//patch4.4@ada@MP3 begin
#if (MP3_OPTION)
extern xdata WORD G_USR_Mp3Dir0Cluster;
extern xdata WORD G_USR_Mp3Dir1Cluster;
extern xdata WORD G_USR_Mp3Dir1Count;
extern xdata USHORT G_USR_Mp3MaxDir1Count;
extern xdata USHORT G_USR_Mp3MinDir1Count;
extern xdata USHORT G_USR_Mp3TotalDirectory;
extern xdata USHORT G_USR_Mp3PrevDir1Count;
#endif
//patch4.4@ada@MP3 end
//patch4.4@ada@DPOF skip AVI & WAV begin
extern xdata USHORT G_USR_JpgFileCount;
extern xdata USHORT G_USR_FirstJpgFileIndex;
extern xdata USHORT G_USR_LastJpgFileIndex;
//patch4.4@ada@DPOF skip AVI & WAV end
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -