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

📄 file.h

📁 单片机开发环境 windows+ads+hjtag
💻 H
字号:

/*******************************************************************************

   (C) Copyright 2006, RAE Systems Inc. 	 All rights reserved

----------------- File Information ---------------------------------------------
       File Name: FILE.H
Last Modify Date: 9/19/2006
     Discription: File management header file

---------------- Important Notes -----------------------------------------------


----------------- Rivision History ---------------------------------------------
         Version: V1.00
Last Modify Date: 9/17/2006
     Discription: Initial version, imported from ZLG_FS V1.00, derived from FAT.H

*******************************************************************************/

#ifndef __FILE_H__
#define __FILE_H__

#ifndef MAX_OPEN_FILES
#define MAX_OPEN_FILES              10      // Max files can be opened concurrently
#endif

#if MAX_OPEN_FILES < 0x80
typedef INT8S HANDLE;
#else
#if MAX_OPEN_FILES < 0x8000
typedef INT16S HANDLE;
#else
typedef INT32S HANDLE;
#endif
#endif

#define Not_Open_FILE               -1



/* File flags definition */
#define FILE_FLAGS_READ             1 << 0          // Read
#define FILE_FLAGS_WRITE            1 << 1          // Write

/* File pointer seek type definition */
#define SEEK_SET    0               // Seek from start of file
#define SEEK_CUR    1               // Seek from current position of file
#define SEEK_END    2               // Seek from end of file


/* File information structure */
typedef struct _FILE
{
	INT8U       Flags;          // Flags
	INT8S       Name[11];       // File name
	INT8U       Drive;          // Logical disk number
	INT32U      DirClus;        // Dir start cluster
	INT32U      FileSize;       // File size
	INT32U      FstClus;        // File start cluster
	INT32U      Clus;           // Current cluster
	INT32U      Offset;         // File pointer offset
} MY_FILE;



extern void FileInit( void );

extern INT8U RemoveFile( INT8S *DirFileName );

extern HANDLE FileOpen( INT8S *DirFileName, INT8S *Type );

extern INT8U FileClose( HANDLE Handle );

extern INT8U FileGetCh( INT8U *Ch, HANDLE Handle );

extern INT32U FileRead( void *Buf, INT32U Size, HANDLE Handle );

extern INT8U FilePutCh( INT8U Ch, HANDLE Handle );

extern INT32U FileWrite( void *Buf, INT32U Size, HANDLE Handle );

extern void FileCloseAll( void );

extern INT8U FileEof( HANDLE Handle );

extern INT8U FileSeek( HANDLE Handle, INT32S offset, INT8U Whence );


#endif  /* #ifndef __FILE_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -