fat32.h

来自「ISP1362 Fat32 coldfire523x」· C头文件 代码 · 共 38 行

H
38
字号
#ifndef __FAT32_H
#define __FAT32_H

#include "Bulk.h"

#define		BUFFER_LENGTH			1024
#define		MAX_READ_LENGTH 		16384
#define		ATTR_READ_ONLY			0x01
#define		ATTR_HIDDEN				0x02
#define		ATTR_SYSTEM				0x04
#define		ATTR_VOLUME_ID			0x08
#define		ATTR_DIRECTRORY 		0x10
#define		ATTR_ARCHIVE			0x20
#define		ATTR_LONG_NAME			ATTR_READ_ONLY|ATTR_HIDDEN|ATTR_SYSTEM|ATTR_VOLUME_ID
#define		LAST_LONG_ENTRY 		0x40

#define		MaxLFNum				20

/***************************************函数定义*****************************************/
uint8  ScanFDT(uint8 * pName);
uint8  GetDeviceInfo(void);
uint8  ChkSum (uint8 * pFcbName);
uint8  DeleteClusterLink32(uint32 clusterNum);
uint8  GoToPointer32(uint32 pointer);
uint8  MakeShortEntry(uint8 *FileName, uint8 *ph, uint8 DirFlag, uint8 *Timer);
uint8  ShortEntSearchAddr(uint8 * pLongName, uint8 * pShortName, uint8 DirFlag);
uint8  ClrACluster(uint32 ClusterNum);
uint16 Hash(uint8 * string, uint16 len);
uint32 FirstSectorofCluster32(uint32 clusterNum);
uint32 ThisFatSecNum32(uint32 clusterNum);
uint32 ThisFatEntOffset32(uint32 clusterNum);
uint32 GetNextClusterNum32(uint32 clusterNum);
uint32 GetFreeClusterNum32(void);
uint32 CreateClusterLink32(uint32 currentCluster);
uint32 MakeLongEntry(uint8 * pLong, uint8 * pBuffer, uint8 sum);

#endif

⌨️ 快捷键说明

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