亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tff.h

?? thenewofTiny-FatFs
?? H
字號:
/*--------------------------------------------------------------------------/
/  Tiny-FatFs - FAT file system module include file  R0.04b   (C)ChaN, 2007
/---------------------------------------------------------------------------/
/ FatFs module is an experimenal project to implement FAT file system to
/ cheap microcontrollers. This is a free software and is opened for education,
/ research and development under license policy of following trems.
/
/  Copyright (C) 2007, ChaN, all right reserved.
/
/ * The FatFs module is a free software and there is no warranty.
/ * You can use, modify and/or redistribute it for personal, non-profit or
/   profit use without any restriction under your responsibility.
/ * Redistributions of source code must retain the above copyright notice.
/
/---------------------------------------------------------------------------*/

#ifndef _FATFS

#define _MCU_ENDIAN		1
/* The _MCU_ENDIAN defines which access method is used to the FAT structure.
/  1: Enable word access.
/  2: Disable word access and use byte-by-byte access instead.
/  When the architectural byte order of the MCU is big-endian and/or address
/  miss-aligned access is prohibited, the _MCU_ENDIAN must be set to 2.
/  If it is not the case, it can be set to 1 for good code efficiency. */

#define _FS_READONLY	0
/* Setting _FS_READONLY to 1 defines read only configuration. This removes
/  writing functions, f_write, f_sync, f_unlink, f_mkdir, f_chmod, f_rename
/  and useless f_getfree. */

#define _FS_MINIMIZE	0
/* The _FS_MINIMIZE option defines minimization level to remove some functions.
/  0: Full function.
/  1: f_stat, f_getfree, f_unlink, f_mkdir, f_chmod and f_rename are removed.
/  2: f_opendir and f_readdir are removed in addition to level 1.
/  3: f_lseek is removed in addition to level 2. */

#define _FAT32	0
/* To enable FAT32 support in addition of FAT12/16, set _FAT32 to 1. */

#define _USE_FSINFO	0
/* To enable FSInfo support on FAT32 volume, set _USE_FSINFO to 1. */

#define	_USE_SJIS	1
/* When _USE_SJIS is set to 1, Shift-JIS code transparency is enabled, otherwise
/  only US-ASCII(7bit) code can be accepted as file/directory name. */

#define	_USE_NTFLAG	1
/* When _USE_NTFLAG is set to 1, upper/lower case of the file name is preserved.
/  Note that the files are always accessed in case insensitive. */


#include "integer.h"


/* Type definition for cluster number */
#if _FAT32
typedef DWORD	CLUST;
#else
typedef WORD	CLUST;
#undef _USE_FSINFO
#define _USE_FSINFO	0
#endif


/* File system object structure */
typedef struct _FATFS {
	WORD	id;				/* File system mount ID */
	WORD	n_rootdir;		/* Number of root directory entries */
	DWORD	winsect;		/* Current sector appearing in the win[] */
	DWORD	fatbase;		/* FAT start sector */
	DWORD	dirbase;		/* Root directory start sector */
	DWORD	database;		/* Data start sector */
	CLUST	sects_fat;		/* Sectors per fat */
	CLUST	max_clust;		/* Maximum cluster# + 1 */
#if !_FS_READONLY
	CLUST	last_clust;		/* Last allocated cluster */
	CLUST	free_clust;		/* Number of free clusters */
#if _USE_FSINFO
	DWORD	fsi_sector;		/* fsinfo sector */
	BYTE	fsi_flag;		/* fsinfo dirty flag (1:must be written back) */
	BYTE	pad1;
#endif
#endif
	BYTE	fs_type;		/* FAT sub type */
	BYTE	sects_clust;	/* Sectors per cluster */
	BYTE	n_fats;			/* Number of FAT copies */
	BYTE	winflag;		/* win[] dirty flag (1:must be written back) */
	BYTE	win[512];		/* Disk access window for Directory/FAT/File */
} FATFS;


/* Directory object structure */
typedef struct _DIR {
	WORD	id;			/* Owner file system mount ID */
	WORD	index;		/* Current index */
	FATFS*	fs;			/* Pointer to the owner file system object */
	CLUST	sclust;		/* Start cluster */
	CLUST	clust;		/* Current cluster */
	DWORD	sect;		/* Current sector */
} DIR;


/* File object structure */
typedef struct _FIL {
	WORD	id;				/* Owner file system mount ID */
	BYTE	flag;			/* File status flags */
	BYTE	sect_clust;		/* Left sectors in cluster */
	FATFS*	fs;				/* Pointer to owner file system */
	DWORD	fptr;			/* File R/W pointer */
	DWORD	fsize;			/* File size */
	CLUST	org_clust;		/* File start cluster */
	CLUST	curr_clust;		/* Current cluster */
	DWORD	curr_sect;		/* Current sector */
#if !_FS_READONLY
	DWORD	dir_sect;		/* Sector containing the directory entry */
	BYTE*	dir_ptr;		/* Ponter to the directory entry in the window */
#endif
} FIL;


/* File status structure */
typedef struct _FILINFO {
	DWORD fsize;			/* Size */
	WORD fdate;				/* Date */
	WORD ftime;				/* Time */
	BYTE fattrib;			/* Attribute */
	char fname[8+1+3+1];	/* Name (8.3 format) */
} FILINFO;


/* File function return code (FRESULT) */

typedef enum {
	FR_OK = 0,			/* 0 */
	FR_NOT_READY,		/* 1 */
	FR_NO_FILE,			/* 2 */
	FR_NO_PATH,			/* 3 */
	FR_INVALID_NAME,	/* 4 */
	FR_INVALID_DRIVE,	/* 5 */
	FR_DENIED,			/* 6 */
	FR_EXIST,			/* 7 */
	FR_RW_ERROR,		/* 8 */
	FR_WRITE_PROTECTED,	/* 9 */
	FR_NOT_ENABLED,		/* 10 */
	FR_NO_FILESYSTEM,	/* 11 */
	FR_INVALID_OBJECT	/* 12 */
} FRESULT;



/*-----------------------------------------------------*/
/* FatFs module application interface                  */

FRESULT f_mount (BYTE, FATFS*);						/* Mount/Unmount a logical drive */
FRESULT f_open (FIL*, const char*, BYTE);			/* Open or create a file */
FRESULT f_read (FIL*, void*, WORD, WORD*);			/* Read data from a file */
FRESULT f_write (FIL*, const void*, WORD, WORD*);	/* Write data to a file */
FRESULT f_lseek (FIL*, DWORD);						/* Move file pointer of a file object */
FRESULT f_close (FIL*);								/* Close an open file object */
FRESULT f_opendir (DIR*, const char*);				/* Open an existing directory */
FRESULT f_readdir (DIR*, FILINFO*);					/* Read a directory item */
FRESULT f_stat (const char*, FILINFO*);				/* Get file status */
FRESULT f_getfree (const char*, DWORD*, FATFS**);	/* Get number of free clusters on the drive */
FRESULT f_sync (FIL*);								/* Flush cached data of a writing file */
FRESULT f_unlink (const char*);						/* Delete an existing file or directory */
FRESULT	f_mkdir (const char*);						/* Create a new directory */
FRESULT f_chmod (const char*, BYTE, BYTE);			/* Change file/dir attriburte */
FRESULT f_rename (const char*, const char*);		/* Rename/Move a file or directory */


/* User defined function to give a current time to fatfs module */

DWORD get_fattime (void);	/* 31-25: Year(0-127 +1980), 24-21: Month(1-12), 20-16: Day(1-31) */
							/* 15-11: Hour(0-23), 10-5: Minute(0-59), 4-0: Second(0-29 *2) */



/* File access control and file status flags (FIL.flag) */

#define	FA_READ				0x01
#define	FA_OPEN_EXISTING	0x00
#if !_FS_READONLY
#define	FA_WRITE			0x02
#define	FA_CREATE_NEW		0x04
#define	FA_CREATE_ALWAYS	0x08
#define	FA_OPEN_ALWAYS		0x10
#define FA__WRITTEN			0x20
#endif
#define FA__ERROR			0x80


/* FAT sub type (FATFS.fs_type) */

#define FS_FAT12	1
#define FS_FAT16	2
#define FS_FAT32	3


/* File attribute bits for directory entry */

#define	AM_RDO	0x01	/* Read only */
#define	AM_HID	0x02	/* Hidden */
#define	AM_SYS	0x04	/* System */
#define	AM_VOL	0x08	/* Volume label */
#define AM_LFN	0x0F	/* LFN entry */
#define AM_DIR	0x10	/* Directory */
#define AM_ARC	0x20	/* Archive */



/* Offset of FAT structure members */

#define BS_jmpBoot			0
#define BS_OEMName			3
#define BPB_BytsPerSec		11
#define BPB_SecPerClus		13
#define BPB_RsvdSecCnt		14
#define BPB_NumFATs			16
#define BPB_RootEntCnt		17
#define BPB_TotSec16		19
#define BPB_Media			21
#define BPB_FATSz16			22
#define BPB_SecPerTrk		24
#define BPB_NumHeads		26
#define BPB_HiddSec			28
#define BPB_TotSec32		32
#define BS_55AA				510

#define BS_DrvNum			36
#define BS_BootSig			38
#define BS_VolID			39
#define BS_VolLab			43
#define BS_FilSysType		54

#define BPB_FATSz32			36
#define BPB_ExtFlags		40
#define BPB_FSVer			42
#define BPB_RootClus		44
#define BPB_FSInfo			48
#define BPB_BkBootSec		50
#define BS_DrvNum32			64
#define BS_BootSig32		66
#define BS_VolID32			67
#define BS_VolLab32			71
#define BS_FilSysType32		82

#define	FSI_LeadSig			0
#define	FSI_StrucSig		484
#define	FSI_Free_Count		488
#define	FSI_Nxt_Free		492

#define MBR_Table			446

#define	DIR_Name			0
#define	DIR_Attr			11
#define	DIR_NTres			12
#define	DIR_CrtTime			14
#define	DIR_CrtDate			16
#define	DIR_FstClusHI		20
#define	DIR_WrtTime			22
#define	DIR_WrtDate			24
#define	DIR_FstClusLO		26
#define	DIR_FileSize		28



/* Multi-byte word access macros  */

#if _MCU_ENDIAN == 1	/* Use word access */
#define	LD_WORD(ptr)		(WORD)(*(WORD*)(BYTE*)(ptr))
#define	LD_DWORD(ptr)		(DWORD)(*(DWORD*)(BYTE*)(ptr))
#define	ST_WORD(ptr,val)	*(WORD*)(BYTE*)(ptr)=(WORD)(val)
#define	ST_DWORD(ptr,val)	*(DWORD*)(BYTE*)(ptr)=(DWORD)(val)
#else
#if _MCU_ENDIAN == 2	/* Use byte-by-byte access */
#define	LD_WORD(ptr)		(WORD)(((WORD)*(BYTE*)((ptr)+1)<<8)|(WORD)*(BYTE*)(ptr))
#define	LD_DWORD(ptr)		(DWORD)(((DWORD)*(BYTE*)((ptr)+3)<<24)|((DWORD)*(BYTE*)((ptr)+2)<<16)|((WORD)*(BYTE*)((ptr)+1)<<8)|*(BYTE*)(ptr))
#define	ST_WORD(ptr,val)	*(BYTE*)(ptr)=(BYTE)(val); *(BYTE*)((ptr)+1)=(BYTE)((WORD)(val)>>8)
#define	ST_DWORD(ptr,val)	*(BYTE*)(ptr)=(BYTE)(val); *(BYTE*)((ptr)+1)=(BYTE)((WORD)(val)>>8); *(BYTE*)((ptr)+2)=(BYTE)((DWORD)(val)>>16); *(BYTE*)((ptr)+3)=(BYTE)((DWORD)(val)>>24)
#else
#error Do not forget to set _MCU_ENDIAN properly!
#endif
#endif



#define _FATFS
#endif /* _FATFS */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久女同互慰一区二区三区| 久久国产精品露脸对白| 天涯成人国产亚洲精品一区av| 久久国产三级精品| 91麻豆swag| 国产亚洲精久久久久久| 日本美女视频一区二区| 色综合色综合色综合| 久久久久久久精| 日韩电影网1区2区| 欧美视频一区二区三区在线观看| 亚洲国产精品激情在线观看| 日本欧美久久久久免费播放网| 一本到不卡精品视频在线观看| www激情久久| 六月丁香综合在线视频| 欧美日韩电影一区| 一区二区三区产品免费精品久久75| 国产高清无密码一区二区三区| 日韩网站在线看片你懂的| 亚洲国产综合在线| 色综合天天综合狠狠| 中文字幕不卡三区| 国产成人8x视频一区二区| 欧美成人精品1314www| 日本不卡免费在线视频| 欧美妇女性影城| 日韩精品亚洲一区二区三区免费| 欧美三片在线视频观看| 一区二区三区不卡视频| 欧美亚洲国产一卡| 亚洲h在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 欧美日韩一本到| 亚洲欧美另类小说视频| 在线中文字幕不卡| 一区二区在线观看免费| 色诱视频网站一区| 亚洲一区电影777| 欧美老肥妇做.爰bbww视频| 视频一区视频二区中文| 91.com在线观看| 精品一区二区三区免费视频| 亚洲精品一区二区三区在线观看| 国产在线精品视频| 国产精品嫩草99a| 色婷婷久久一区二区三区麻豆| 亚洲精品伦理在线| 欧美一区二区三区色| 国内国产精品久久| 国产精品久久久久久户外露出| 91理论电影在线观看| 亚洲aaa精品| 精品国产一区二区三区不卡| 成人黄色小视频在线观看| 有坂深雪av一区二区精品| 欧美高清你懂得| 国产精品性做久久久久久| 国产精品成人免费| 91精品国产免费| 岛国精品在线观看| 亚洲国产婷婷综合在线精品| 欧美岛国在线观看| 91久久精品一区二区三| 美腿丝袜亚洲一区| 中文字幕在线一区免费| 欧美高清一级片在线| 盗摄精品av一区二区三区| 性欧美疯狂xxxxbbbb| 国产日韩成人精品| 欧美另类一区二区三区| 丁香天五香天堂综合| 偷偷要91色婷婷| 国产精品激情偷乱一区二区∴| 欧美日韩的一区二区| 成人免费视频caoporn| 手机精品视频在线观看| 亚洲私人黄色宅男| 欧美精品一区在线观看| 91国偷自产一区二区使用方法| 久久99精品国产麻豆不卡| 亚洲另类春色国产| 久久久久88色偷偷免费| 欧美一区二区三区白人| 日本乱人伦aⅴ精品| 国产福利一区二区三区视频在线 | 亚洲丝袜美腿综合| 精品国产一区二区亚洲人成毛片 | 在线观看亚洲精品| 日本v片在线高清不卡在线观看| 国产精品视频你懂的| 欧美一区二区三级| 欧美色窝79yyyycom| 成人av电影在线播放| 国产在线精品视频| 久草精品在线观看| 日本sm残虐另类| 亚洲成人免费影院| 亚洲一二三区视频在线观看| 自拍偷拍欧美精品| 日本一区二区视频在线观看| 日韩一区二区在线免费观看| 色国产精品一区在线观看| 99久久久无码国产精品| 国产成人午夜99999| 国产一本一道久久香蕉| 久久91精品久久久久久秒播| 久久99精品视频| 久久99久久久久| 麻豆久久一区二区| 美日韩一级片在线观看| 另类小说一区二区三区| 久久99最新地址| 精品系列免费在线观看| 韩国v欧美v日本v亚洲v| 国产精品亚洲一区二区三区在线| 久久成人av少妇免费| 久久97超碰国产精品超碰| 欧美日韩一区二区三区四区| 色哟哟日韩精品| 欧美三区免费完整视频在线观看| 欧美午夜在线观看| 欧美一卡二卡在线观看| 欧美电影免费观看高清完整版在 | 亚洲综合色婷婷| 亚洲aⅴ怡春院| 秋霞午夜av一区二区三区| 蜜臂av日日欢夜夜爽一区| 国产一本一道久久香蕉| 国产成人精品影院| 色综合天天综合网国产成人综合天| 一本高清dvd不卡在线观看| 成人成人成人在线视频| 在线视频你懂得一区| 欧美精选午夜久久久乱码6080| 91精品国产91久久综合桃花| 欧美成人一区二区三区在线观看 | 成人中文字幕在线| 色婷婷国产精品久久包臀| 欧美日韩大陆一区二区| 日韩一区二区在线观看视频播放| 26uuu久久综合| 国产精品传媒视频| 日韩国产高清影视| 国产乱人伦偷精品视频不卡| 91免费小视频| 欧美一区二区三区免费| 久久精品一区二区三区四区| 亚洲欧美欧美一区二区三区| 亚洲午夜国产一区99re久久| 久久99久久99精品免视看婷婷| 国产a视频精品免费观看| 精品视频在线视频| 国产欧美日韩激情| 午夜精品一区在线观看| 国产suv精品一区二区三区| 欧美性受xxxx| 国产精品国产三级国产普通话蜜臀 | 婷婷成人激情在线网| 国产黄色精品视频| 欧美日韩国产高清一区二区三区| 精品国产乱码久久久久久1区2区| 自拍偷拍国产精品| 国产精品一二三四五| 91超碰这里只有精品国产| 国产精品久久久久久亚洲毛片 | 日韩精品一级二级| 99国产精品久| 久久人人超碰精品| 日韩成人午夜电影| 欧美午夜不卡视频| 亚洲桃色在线一区| 岛国一区二区在线观看| 精品国产露脸精彩对白| 日本午夜一区二区| 欧美日韩精品欧美日韩精品一综合| 国产精品视频你懂的| 久久成人免费网站| 欧美伦理影视网| 亚洲香肠在线观看| 在线精品视频一区二区| 日本一区二区成人| 久久国产精品99久久久久久老狼 | 久久精品一级爱片| 午夜国产精品影院在线观看| 成人深夜视频在线观看| 精品国产亚洲在线| 男女视频一区二区| 欧美高清www午色夜在线视频| 亚洲激情成人在线| 色综合 综合色| 亚洲免费视频成人| 91视频.com| 一区二区高清在线| 91高清视频在线| 亚洲成人午夜电影| 69成人精品免费视频| 日韩高清中文字幕一区| 91精品国产入口在线| 日av在线不卡|