📄 file.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 + -