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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? tff.h

?? thenewofTiny-FatFs
?? H
字號(hào):
/*--------------------------------------------------------------------------/
/  Tiny-FatFs - FAT file system module include file  R0.04a   (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		2
/* 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	1
/* To add FAT32 support, set _FAT32 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. */


#include "integer.h"


/* Type definition for cluster number */
#if _FAT32 == 0
typedef WORD	CLUST;
#else
typedef DWORD	CLUST;
#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 */
	CLUST	last_clust;		/* Last allocated cluster */
	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 == 0
	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 == 0
#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 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 */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品在线免费| 99久久国产免费看| 日韩欧美成人一区| 久久精品99国产精品| 久久综合久久综合久久综合| 精品一区二区三区影院在线午夜| 久久亚洲精品国产精品紫薇| 国产91丝袜在线播放九色| 国产精品久久久久影院| 99国产精品久久久久久久久久| 亚洲综合激情网| 欧美大片一区二区三区| 精品一区二区三区香蕉蜜桃 | 丝袜美腿亚洲色图| 日韩欧美中文字幕公布| 国产大陆亚洲精品国产| 亚洲欧美区自拍先锋| 欧洲中文字幕精品| 麻豆91精品视频| 成人欧美一区二区三区黑人麻豆| 91蜜桃在线观看| 另类人妖一区二区av| 国产精品毛片久久久久久久| 欧美在线观看一二区| 看国产成人h片视频| 国产精品天美传媒沈樵| 欧美日韩一区二区在线视频| 国产精品综合二区| 午夜精品成人在线| 国产日韩精品一区二区三区| 欧美中文字幕一区二区三区亚洲| 蜜臀精品久久久久久蜜臀| 国产精品网曝门| 日韩欧美在线一区二区三区| 99国产精品久久久久| 麻豆精品精品国产自在97香蕉| 中文一区二区在线观看| 69成人精品免费视频| 成人午夜精品在线| 人禽交欧美网站| 亚洲人成网站在线| 国产亚洲美州欧州综合国| 欧美日韩国产小视频在线观看| 国产成人无遮挡在线视频| 日韩和欧美的一区| 亚洲欧美日本韩国| 久久精品一区二区| 日韩亚洲欧美成人一区| 欧美在线视频全部完| 国产成人久久精品77777最新版本| 亚洲一区二区三区四区在线观看| 国产三级精品三级| 日韩欧美一二三四区| 欧美三片在线视频观看| av不卡免费在线观看| 国产最新精品免费| 男人的天堂亚洲一区| 一区二区三区不卡视频在线观看| 国产亚洲1区2区3区| 欧美zozozo| 日韩视频一区二区在线观看| 欧美视频完全免费看| 99视频在线精品| 国产成人av福利| 国产一区二区三区免费| 久久国产尿小便嘘嘘尿| 美女www一区二区| 日韩成人午夜精品| 丝袜诱惑亚洲看片| 秋霞电影一区二区| 免费高清在线一区| 奇米777欧美一区二区| 五月婷婷激情综合网| 亚洲第一激情av| 亚洲国产精品一区二区www在线 | 制服丝袜中文字幕一区| 欧美日韩激情一区| 精品视频一区二区不卡| 欧美日韩精品一区二区| 欧美日韩一区二区电影| 欧美日韩在线播| 91麻豆精品国产91久久久久久久久 | 激情综合五月婷婷| 韩国女主播一区二区三区| 狠狠狠色丁香婷婷综合激情| 九九国产精品视频| 国产精选一区二区三区| 成人国产视频在线观看| 91亚洲国产成人精品一区二区三 | 91久久精品一区二区三区| 91免费小视频| 欧美日韩在线电影| 日韩视频一区二区在线观看| 久久久久久久久久电影| 国产精品国产a| 亚洲高清在线视频| 老司机午夜精品| 国产精品性做久久久久久| 成人av电影免费在线播放| 99国产精品久久久久久久久久久| 欧美性生活一区| 欧美一卡二卡在线| 欧美激情一区二区三区四区| 亚洲日本乱码在线观看| 日韩成人一区二区三区在线观看| 九色|91porny| 色伊人久久综合中文字幕| 欧美四级电影在线观看| 精品欧美乱码久久久久久| 国产精品久久久一本精品| 亚洲成av人片一区二区梦乃| 国模套图日韩精品一区二区| 91丨porny丨在线| 7777精品伊人久久久大香线蕉完整版| 久久综合网色—综合色88| 中文字幕在线一区二区三区| 午夜日韩在线电影| 成人激情免费网站| 91精品国产综合久久精品麻豆| xf在线a精品一区二区视频网站| 亚洲素人一区二区| 老汉av免费一区二区三区| aa级大片欧美| 26uuu欧美日本| 亚洲不卡一区二区三区| 国产suv精品一区二区883| 欧美日韩电影一区| 国产精品免费人成网站| 美女脱光内衣内裤视频久久影院| 成人国产精品免费观看动漫| 欧美一区在线视频| 一区二区三区在线观看动漫| 国产精品一二二区| 欧美精品久久99| 亚洲欧美激情小说另类| 国产中文字幕精品| 日韩欧美一区二区三区在线| 亚洲另类一区二区| 成人h动漫精品一区二区| 日韩欧美成人一区| 午夜精品一区二区三区免费视频| 成人av先锋影音| 精品国免费一区二区三区| 亚洲成人av在线电影| 99re在线视频这里只有精品| 2021国产精品久久精品| 美女免费视频一区| 777欧美精品| 午夜一区二区三区视频| 色成年激情久久综合| 中文字幕中文字幕中文字幕亚洲无线| 黄色精品一二区| 日韩一区国产二区欧美三区| 亚洲国产欧美一区二区三区丁香婷| 成人美女视频在线观看| 欧美精品一区二区久久婷婷| 日本特黄久久久高潮| 欧美日韩国产片| 日韩中文字幕av电影| 欧美日韩在线精品一区二区三区激情| 曰韩精品一区二区| 色拍拍在线精品视频8848| 国产精品国产a| 99re热这里只有精品视频| 国产精品视频在线看| 成人午夜视频在线| 中文文精品字幕一区二区| 国产精品中文字幕欧美| 久久久精品国产免大香伊| 国产裸体歌舞团一区二区| 精品精品欲导航| 激情成人综合网| 国产日本欧洲亚洲| thepron国产精品| 亚洲精品视频免费观看| 日本丶国产丶欧美色综合| 亚洲国产欧美另类丝袜| 欧美理论电影在线| 免费人成精品欧美精品| 欧美tk—视频vk| 成人午夜在线播放| 亚洲久本草在线中文字幕| 欧洲一区在线电影| 奇米精品一区二区三区在线观看一| 欧美一级日韩一级| 精品一区二区三区久久久| 国产三级一区二区三区| 9i在线看片成人免费| 亚洲一区二区在线观看视频| 777奇米成人网| 国产精品资源网站| 亚洲精品国产无天堂网2021| 欧美久久久久免费| 91精品国产一区二区三区| 日韩不卡一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 国产成人免费视频| 亚洲在线视频一区| 欧美mv日韩mv| 91啪在线观看|