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

📄 dosusr.h

📁 台湾凌阳方案300万数码相机源代码
💻 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 + -