From bcdd56be9930fb295baf0e5863fd98419f1c80d2 Mon Sep 17 00:00:00 2001 From: batt <batt@38d2e660-2303-0410-9eaa-f027e97ec537> Date: Fri, 22 May 2009 20:03:00 +0000 Subject: [PATCH] Remove documentation and move fatfs src dir. git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2698 38d2e660-2303-0410-9eaa-f027e97ec537 --- bertos/fs/fatfs/{src => }/00readme.txt | 0 bertos/fs/fatfs/{src => }/diskio.c | 0 bertos/fs/fatfs/{src => }/diskio.h | 0 bertos/fs/fatfs/doc/00index_e.html | 103 -------------- bertos/fs/fatfs/doc/00index_j.html | 101 ------------- bertos/fs/fatfs/doc/css_e.css | 56 -------- bertos/fs/fatfs/doc/css_j.css | 59 -------- bertos/fs/fatfs/doc/en/appnote.html | 157 -------------------- bertos/fs/fatfs/doc/en/chmod.html | 91 ------------ bertos/fs/fatfs/doc/en/close.html | 62 -------- bertos/fs/fatfs/doc/en/dinit.html | 45 ------ bertos/fs/fatfs/doc/en/dioctl.html | 68 --------- bertos/fs/fatfs/doc/en/dread.html | 58 -------- bertos/fs/fatfs/doc/en/dstat.html | 47 ------ bertos/fs/fatfs/doc/en/dwrite.html | 66 --------- bertos/fs/fatfs/doc/en/fattime.html | 50 ------- bertos/fs/fatfs/doc/en/filename.html | 58 -------- bertos/fs/fatfs/doc/en/forward.html | 137 ------------------ bertos/fs/fatfs/doc/en/getfree.html | 93 ------------ bertos/fs/fatfs/doc/en/gets.html | 58 -------- bertos/fs/fatfs/doc/en/lseek.html | 105 -------------- bertos/fs/fatfs/doc/en/mkdir.html | 83 ----------- bertos/fs/fatfs/doc/en/mkfs.html | 73 ---------- bertos/fs/fatfs/doc/en/mount.html | 59 -------- bertos/fs/fatfs/doc/en/mountdrv.html | 57 -------- bertos/fs/fatfs/doc/en/open.html | 141 ------------------ bertos/fs/fatfs/doc/en/opendir.html | 73 ---------- bertos/fs/fatfs/doc/en/printf.html | 72 ---------- bertos/fs/fatfs/doc/en/putc.html | 54 ------- bertos/fs/fatfs/doc/en/puts.html | 54 ------- bertos/fs/fatfs/doc/en/read.html | 73 ---------- bertos/fs/fatfs/doc/en/readdir.html | 112 --------------- bertos/fs/fatfs/doc/en/rename.html | 87 ------------ bertos/fs/fatfs/doc/en/sdir.html | 36 ----- bertos/fs/fatfs/doc/en/sfatfs.html | 52 ------- bertos/fs/fatfs/doc/en/sfile.html | 42 ------ bertos/fs/fatfs/doc/en/sfileinfo.html | 69 --------- bertos/fs/fatfs/doc/en/stat.html | 75 ---------- bertos/fs/fatfs/doc/en/sync.html | 62 -------- bertos/fs/fatfs/doc/en/truncate.html | 65 --------- bertos/fs/fatfs/doc/en/unlink.html | 72 ---------- bertos/fs/fatfs/doc/en/utime.html | 77 ---------- bertos/fs/fatfs/doc/en/write.html | 74 ---------- bertos/fs/fatfs/doc/img/f1.png | Bin 1145 -> 0 bytes bertos/fs/fatfs/doc/img/f2.png | Bin 1458 -> 0 bytes bertos/fs/fatfs/doc/img/f3.png | Bin 1039 -> 0 bytes bertos/fs/fatfs/doc/img/f4.png | Bin 2335 -> 0 bytes bertos/fs/fatfs/doc/img/f5.png | Bin 2479 -> 0 bytes bertos/fs/fatfs/doc/img/layers.png | Bin 2401 -> 0 bytes bertos/fs/fatfs/doc/img/rwtest.png | Bin 19068 -> 0 bytes bertos/fs/fatfs/doc/img/rwtest2.png | Bin 7525 -> 0 bytes bertos/fs/fatfs/doc/ja/appnote.html | 158 --------------------- bertos/fs/fatfs/doc/ja/chmod.html | 91 ------------ bertos/fs/fatfs/doc/ja/close.html | 62 -------- bertos/fs/fatfs/doc/ja/dinit.html | 45 ------ bertos/fs/fatfs/doc/ja/dioctl.html | 67 --------- bertos/fs/fatfs/doc/ja/dread.html | 58 -------- bertos/fs/fatfs/doc/ja/dstat.html | 47 ------ bertos/fs/fatfs/doc/ja/dwrite.html | 66 --------- bertos/fs/fatfs/doc/ja/fattime.html | 50 ------- bertos/fs/fatfs/doc/ja/filename.html | 56 -------- bertos/fs/fatfs/doc/ja/forward.html | 136 ------------------ bertos/fs/fatfs/doc/ja/getfree.html | 93 ------------ bertos/fs/fatfs/doc/ja/gets.html | 58 -------- bertos/fs/fatfs/doc/ja/lseek.html | 105 -------------- bertos/fs/fatfs/doc/ja/mkdir.html | 83 ----------- bertos/fs/fatfs/doc/ja/mkfs.html | 73 ---------- bertos/fs/fatfs/doc/ja/mount.html | 59 -------- bertos/fs/fatfs/doc/ja/mountdrv.html | 58 -------- bertos/fs/fatfs/doc/ja/open.html | 137 ------------------ bertos/fs/fatfs/doc/ja/opendir.html | 73 ---------- bertos/fs/fatfs/doc/ja/printf.html | 71 --------- bertos/fs/fatfs/doc/ja/putc.html | 54 ------- bertos/fs/fatfs/doc/ja/puts.html | 54 ------- bertos/fs/fatfs/doc/ja/read.html | 73 ---------- bertos/fs/fatfs/doc/ja/readdir.html | 112 --------------- bertos/fs/fatfs/doc/ja/rename.html | 87 ------------ bertos/fs/fatfs/doc/ja/sdir.html | 36 ----- bertos/fs/fatfs/doc/ja/sfatfs.html | 53 ------- bertos/fs/fatfs/doc/ja/sfile.html | 41 ------ bertos/fs/fatfs/doc/ja/sfileinfo.html | 65 --------- bertos/fs/fatfs/doc/ja/stat.html | 74 ---------- bertos/fs/fatfs/doc/ja/sync.html | 63 -------- bertos/fs/fatfs/doc/ja/truncate.html | 65 --------- bertos/fs/fatfs/doc/ja/unlink.html | 70 --------- bertos/fs/fatfs/doc/ja/utime.html | 77 ---------- bertos/fs/fatfs/doc/ja/write.html | 74 ---------- bertos/fs/fatfs/doc/updates.txt | 74 ---------- bertos/fs/fatfs/{src => }/ff.c | 0 bertos/fs/fatfs/{src => }/ff.h | 0 bertos/fs/fatfs/{src => }/integer.h | 0 bertos/fs/fatfs/{src => }/option/cc932.c | 0 bertos/fs/fatfs/{src => }/option/cc936.c | 0 bertos/fs/fatfs/{src => }/option/cc949.c | 0 bertos/fs/fatfs/{src => }/option/cc950.c | 0 bertos/fs/fatfs/{src => }/option/ccsbcs.c | 0 bertos/fs/fatfs/{src => }/option/syncobj.c | 0 97 files changed, 5694 deletions(-) rename bertos/fs/fatfs/{src => }/00readme.txt (100%) rename bertos/fs/fatfs/{src => }/diskio.c (100%) rename bertos/fs/fatfs/{src => }/diskio.h (100%) delete mode 100644 bertos/fs/fatfs/doc/00index_e.html delete mode 100644 bertos/fs/fatfs/doc/00index_j.html delete mode 100644 bertos/fs/fatfs/doc/css_e.css delete mode 100644 bertos/fs/fatfs/doc/css_j.css delete mode 100644 bertos/fs/fatfs/doc/en/appnote.html delete mode 100644 bertos/fs/fatfs/doc/en/chmod.html delete mode 100644 bertos/fs/fatfs/doc/en/close.html delete mode 100644 bertos/fs/fatfs/doc/en/dinit.html delete mode 100644 bertos/fs/fatfs/doc/en/dioctl.html delete mode 100644 bertos/fs/fatfs/doc/en/dread.html delete mode 100644 bertos/fs/fatfs/doc/en/dstat.html delete mode 100644 bertos/fs/fatfs/doc/en/dwrite.html delete mode 100644 bertos/fs/fatfs/doc/en/fattime.html delete mode 100644 bertos/fs/fatfs/doc/en/filename.html delete mode 100644 bertos/fs/fatfs/doc/en/forward.html delete mode 100644 bertos/fs/fatfs/doc/en/getfree.html delete mode 100644 bertos/fs/fatfs/doc/en/gets.html delete mode 100644 bertos/fs/fatfs/doc/en/lseek.html delete mode 100644 bertos/fs/fatfs/doc/en/mkdir.html delete mode 100644 bertos/fs/fatfs/doc/en/mkfs.html delete mode 100644 bertos/fs/fatfs/doc/en/mount.html delete mode 100644 bertos/fs/fatfs/doc/en/mountdrv.html delete mode 100644 bertos/fs/fatfs/doc/en/open.html delete mode 100644 bertos/fs/fatfs/doc/en/opendir.html delete mode 100644 bertos/fs/fatfs/doc/en/printf.html delete mode 100644 bertos/fs/fatfs/doc/en/putc.html delete mode 100644 bertos/fs/fatfs/doc/en/puts.html delete mode 100644 bertos/fs/fatfs/doc/en/read.html delete mode 100644 bertos/fs/fatfs/doc/en/readdir.html delete mode 100644 bertos/fs/fatfs/doc/en/rename.html delete mode 100644 bertos/fs/fatfs/doc/en/sdir.html delete mode 100644 bertos/fs/fatfs/doc/en/sfatfs.html delete mode 100644 bertos/fs/fatfs/doc/en/sfile.html delete mode 100644 bertos/fs/fatfs/doc/en/sfileinfo.html delete mode 100644 bertos/fs/fatfs/doc/en/stat.html delete mode 100644 bertos/fs/fatfs/doc/en/sync.html delete mode 100644 bertos/fs/fatfs/doc/en/truncate.html delete mode 100644 bertos/fs/fatfs/doc/en/unlink.html delete mode 100644 bertos/fs/fatfs/doc/en/utime.html delete mode 100644 bertos/fs/fatfs/doc/en/write.html delete mode 100644 bertos/fs/fatfs/doc/img/f1.png delete mode 100644 bertos/fs/fatfs/doc/img/f2.png delete mode 100644 bertos/fs/fatfs/doc/img/f3.png delete mode 100644 bertos/fs/fatfs/doc/img/f4.png delete mode 100644 bertos/fs/fatfs/doc/img/f5.png delete mode 100644 bertos/fs/fatfs/doc/img/layers.png delete mode 100644 bertos/fs/fatfs/doc/img/rwtest.png delete mode 100644 bertos/fs/fatfs/doc/img/rwtest2.png delete mode 100644 bertos/fs/fatfs/doc/ja/appnote.html delete mode 100644 bertos/fs/fatfs/doc/ja/chmod.html delete mode 100644 bertos/fs/fatfs/doc/ja/close.html delete mode 100644 bertos/fs/fatfs/doc/ja/dinit.html delete mode 100644 bertos/fs/fatfs/doc/ja/dioctl.html delete mode 100644 bertos/fs/fatfs/doc/ja/dread.html delete mode 100644 bertos/fs/fatfs/doc/ja/dstat.html delete mode 100644 bertos/fs/fatfs/doc/ja/dwrite.html delete mode 100644 bertos/fs/fatfs/doc/ja/fattime.html delete mode 100644 bertos/fs/fatfs/doc/ja/filename.html delete mode 100644 bertos/fs/fatfs/doc/ja/forward.html delete mode 100644 bertos/fs/fatfs/doc/ja/getfree.html delete mode 100644 bertos/fs/fatfs/doc/ja/gets.html delete mode 100644 bertos/fs/fatfs/doc/ja/lseek.html delete mode 100644 bertos/fs/fatfs/doc/ja/mkdir.html delete mode 100644 bertos/fs/fatfs/doc/ja/mkfs.html delete mode 100644 bertos/fs/fatfs/doc/ja/mount.html delete mode 100644 bertos/fs/fatfs/doc/ja/mountdrv.html delete mode 100644 bertos/fs/fatfs/doc/ja/open.html delete mode 100644 bertos/fs/fatfs/doc/ja/opendir.html delete mode 100644 bertos/fs/fatfs/doc/ja/printf.html delete mode 100644 bertos/fs/fatfs/doc/ja/putc.html delete mode 100644 bertos/fs/fatfs/doc/ja/puts.html delete mode 100644 bertos/fs/fatfs/doc/ja/read.html delete mode 100644 bertos/fs/fatfs/doc/ja/readdir.html delete mode 100644 bertos/fs/fatfs/doc/ja/rename.html delete mode 100644 bertos/fs/fatfs/doc/ja/sdir.html delete mode 100644 bertos/fs/fatfs/doc/ja/sfatfs.html delete mode 100644 bertos/fs/fatfs/doc/ja/sfile.html delete mode 100644 bertos/fs/fatfs/doc/ja/sfileinfo.html delete mode 100644 bertos/fs/fatfs/doc/ja/stat.html delete mode 100644 bertos/fs/fatfs/doc/ja/sync.html delete mode 100644 bertos/fs/fatfs/doc/ja/truncate.html delete mode 100644 bertos/fs/fatfs/doc/ja/unlink.html delete mode 100644 bertos/fs/fatfs/doc/ja/utime.html delete mode 100644 bertos/fs/fatfs/doc/ja/write.html delete mode 100644 bertos/fs/fatfs/doc/updates.txt rename bertos/fs/fatfs/{src => }/ff.c (100%) rename bertos/fs/fatfs/{src => }/ff.h (100%) rename bertos/fs/fatfs/{src => }/integer.h (100%) rename bertos/fs/fatfs/{src => }/option/cc932.c (100%) rename bertos/fs/fatfs/{src => }/option/cc936.c (100%) rename bertos/fs/fatfs/{src => }/option/cc949.c (100%) rename bertos/fs/fatfs/{src => }/option/cc950.c (100%) rename bertos/fs/fatfs/{src => }/option/ccsbcs.c (100%) rename bertos/fs/fatfs/{src => }/option/syncobj.c (100%) diff --git a/bertos/fs/fatfs/src/00readme.txt b/bertos/fs/fatfs/00readme.txt similarity index 100% rename from bertos/fs/fatfs/src/00readme.txt rename to bertos/fs/fatfs/00readme.txt diff --git a/bertos/fs/fatfs/src/diskio.c b/bertos/fs/fatfs/diskio.c similarity index 100% rename from bertos/fs/fatfs/src/diskio.c rename to bertos/fs/fatfs/diskio.c diff --git a/bertos/fs/fatfs/src/diskio.h b/bertos/fs/fatfs/diskio.h similarity index 100% rename from bertos/fs/fatfs/src/diskio.h rename to bertos/fs/fatfs/diskio.h diff --git a/bertos/fs/fatfs/doc/00index_e.html b/bertos/fs/fatfs/doc/00index_e.html deleted file mode 100644 index f4bd1675..00000000 --- a/bertos/fs/fatfs/doc/00index_e.html +++ /dev/null @@ -1,103 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="alternate" hreflang="ja" title="Japanese version" href="00index_j.html"> -<link rel="stylesheet" href="css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>ELM - FAT File System Module</title> -</head> - -<body> -<h1>FAT File System Module</h1> -<hr> - -<div class="abst"> -<img src="img/layers.png" class="rset" width="245" height="255" alt="layer"> -<p>FatFs is a generic file system module to implement the FAT file system to small embedded systems. The FatFs is written in compliance with ANSI C, therefore it is independent of hardware architecture. It can be incorporated into cheap microcontrollers, such as 8051, PIC, AVR, SH, Z80, H8, ARM and etc..., without any change.</p> - -<h4>Features</h4> -<ul> - <li>FAT12, FAT16 and FAT32.</li> - <li>Multiple volumes (physical drives and partitions).</li> - <li>Two partitioning rules: FDISK and Super-floppy.</li> - <li>Various configuration options: - <ul> - <li>Long file name (LFN) support.</li> - <li>Selectable code pages including DBCS.</li> - <li>Multitask support.</li> - <li>Multiple sector size support.</li> - <li>Read-only, minimized API, buffer configuration and etc...</li> - </ul> - </li> -</ul> -</div> - - -<div class="para"> -<h3>Application Interface</h3> -<p>FatFs module provides following functions.</p> -<ul> -<li><a href="en/mount.html">f_mount</a> - Register/Unregister a Work Area</li> -<li><a href="en/open.html">f_open</a> - Open/Create a File</li> -<li><a href="en/close.html">f_close</a> - Close a File</li> -<li><a href="en/read.html">f_read</a> - Read File</li> -<li><a href="en/write.html">f_write</a> - Write File</li> -<li><a href="en/lseek.html">f_lseek</a> - Move File R/W Pointer</li> -<li><a href="en/truncate.html">f_truncate</a> - Truncate File</li> -<li><a href="en/sync.html">f_sync</a> - Flush Cached Data</li> -<li><a href="en/opendir.html">f_opendir</a> - Open a Directory</li> -<li><a href="en/readdir.html">f_readdir</a> - Read a Directory Item</li> -<li><a href="en/getfree.html">f_getfree</a> - Get Free Clusters</li> -<li><a href="en/stat.html">f_stat</a> - Get File Status</li> -<li><a href="en/mkdir.html">f_mkdir</a> - Create a Directory</li> -<li><a href="en/unlink.html">f_unlink</a> - Remove a File or Directory</li> -<li><a href="en/chmod.html">f_chmod</a> - Change Attribute</li> -<li><a href="en/utime.html">f_utime</a> - Change Timestamp</li> -<li><a href="en/rename.html">f_rename</a> - Rename/Move a File or Directory</li> -<li><a href="en/mkfs.html">f_mkfs</a> - Create a File System on the Drive</li> -<li><a href="en/forward.html">f_forward</a> - Forward file data to the stream directly</li> -<li><a href="en/gets.html">f_gets</a> - Read a string</li> -<li><a href="en/putc.html">f_putc</a> - Write a character</li> -<li><a href="en/puts.html">f_puts</a> - Write a string</li> -<li><a href="en/printf.html">f_printf</a> - Write a formatted string</li> - -</ul> -</div> - - -<div class="para"> -<h3>Disk I/O Interface</h3> -<p>Since the FatFs module is completely separated from disk I/O layer, it requires following functions to lower layer to read/write physical disk and to get current time. The low level disk I/O module is not a part of FatFs module and it must be provided by user. The sample drivers are also available in the resources.</p> -<ul> -<li><a href="en/dinit.html">disk_initialize</a> - Initialize disk drive</li> -<li><a href="en/dstat.html">disk_status</a> - Get disk status</li> -<li><a href="en/dread.html">disk_read</a> - Read sector(s)</li> -<li><a href="en/dwrite.html">disk_write</a> - Write sector(s)</li> -<li><a href="en/dioctl.html">disk_ioctl</a> - Control device dependent features</li> -<li><a href="en/fattime.html">get_fattime</a> - Get current time</li> -</ul> -</div> - - -<div class="para"> -<h3>Resources</h3> -<p>The FatFs module is a free software and is opened for education, research and development. You can use, modify and/or republish it for personal, non-profit or commercial use without any restriction under your responsibility.</p> -<ul> -<li><a href="ff007a.zip">FatFs R0.07a</a> | <a href="updates.txt">Updates</a> | <a href="patches.txt">Patches</a> <span class="mfd">Apr 14, 2009</span></li> -<li><a href="http://elm-chan.org/fsw/ff/bd/">FatFs User Forum</a></li> -<li><a href="en/appnote.html">FatFs module application note</a> <span class="mfd">Apr 14, 2009</span></li> -<li><a href="http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/">ARM-Projects by Martin THOMAS</a> (examples for LPC2000 and AT91SAM)</li> -<li><a href="img/rwtest.png">Benchmark 1</a> (ATmega64/9.2MHz with MMC via SPI, HDD/CFC via GPIO)</li> -<li><a href="img/rwtest2.png">Benchmark 2</a> (LPC2368/72MHz with MMC via MCI)</li> -<li><a href="http://www.microsoft.com/whdc/system/platform/firmware/fatgen.mspx">FAT32 Specification by Microsoft</a> (The reference document on FAT file system)</li> -<li><a href="http://elm-chan.org/docs/mmc/mmc_e.html">How to Use MMC/SDC</a></li> -<li>Previous versions: <a href="ff007.zip">R0.07</a> | <a href="ff006.zip">R0.06</a> | <a href="ff001-005a.zip">Earlyer than R0.06</a></li> -</ul> -</div> - - -<hr> -<p class="foot"><a href="../../fsw_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/00index_j.html b/bertos/fs/fatfs/doc/00index_j.html deleted file mode 100644 index d13142a2..00000000 --- a/bertos/fs/fatfs/doc/00index_j.html +++ /dev/null @@ -1,101 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="alternate" hreflang="en" title="p¶" href="00index_e.html"> -<link rel="stylesheet" href="css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>ELM - ÄpFATt@CVXeEW [</title> -</head> - -<body> -<h1>FATt@CVXeEW [</h1> -<hr> - -<div class="abst"> -<img src="img/layers.png" class="rset" width="245" height="255" alt="layer"> -<p>¬KÍÈgÝÝVXeü¯ÌÄpFATt@CVXeEW [Å·BANSI CÅn[hEFAEA[LeN`ÉÍ˶µÈ¢ÌÅAKvÈ[NEGAªmÛÅ«êÎA8051, PIC, AVR, SH, Z80, H8, ARMÈÇÀ¿È}CRÅ»ÌÜÜgpÂ\Å·B</p> -<h4>FatFsW [ÌÁ¥</h4> -<ul> - <li>FAT12, FAT16, FAT32ÉÎ</li> - <li>¡Ì{ [(¨hCuEææ)ÉÎ</li> - <li>2íÞÌæætH[}bg(FDISKÆSuper-floppy)ÉÎ</li> - <li>½Ì\¬IvV: - <ul> - <li>·¢t@C¼(LFN)</li> - <li>¡ÌR[hEy[W</li> - <li>}`^XNÎ</li> - <li>}`EZN^ETCYÎ</li> - <li>[hI[Aê@\ÌíAobt@\¬...</li> - </ul> - </li> -</ul> -</div> - - -<div class="para"> -<h3>ãÊCI/F</h3> -<p>FatFsW [ÍAÌt@CìÖðñµÄ¢Ü·B</p> -<ul> -<li><a href="ja/mount.html">f_mount</a> - [NGAÌo^Eí</li> -<li><a href="ja/open.html">f_open</a> - t@CÌI[vEì¬</li> -<li><a href="ja/close.html">f_close</a> - t@CÌN[Y</li> -<li><a href="ja/read.html">f_read</a> - t@CÌÇÝÝ</li> -<li><a href="ja/write.html">f_write</a> - t@CÌ«Ý</li> -<li><a href="ja/lseek.html">f_lseek</a> - t@CR/W|C^ÌÚ®</li> -<li><a href="ja/truncate.html">f_truncate</a> - t@CETCYÌØèlß</li> -<li><a href="ja/sync.html">f_sync</a> - LbV ³ê½f[^ÌtbV </li> -<li><a href="ja/opendir.html">f_opendir</a> - fBNgÌI[v</li> -<li><a href="ja/readdir.html">f_readdir</a> - fBNgÌÇÝoµ</li> -<li><a href="ja/getfree.html">f_getfree</a> - fBXNó«ÌæÌæ¾</li> -<li><a href="ja/stat.html">f_stat</a> - t@CEXe[^XÌæ¾</li> -<li><a href="ja/mkdir.html">f_mkdir</a> - fBNgÌì¬</li> -<li><a href="ja/unlink.html">f_unlink</a> - t@C/fBNgÌí</li> -<li><a href="ja/chmod.html">f_chmod</a> - t@C/fBNgÌ®«ÌÏX</li> -<li><a href="ja/utime.html">f_utime</a> - t@C/fBNgÌ^CX^vÌÏX</li> -<li><a href="ja/rename.html">f_rename</a> - t@C/fBNg̼OÏXEÚ®</li> -<li><a href="ja/mkfs.html">f_mkfs</a> - fBXNÌtH[}bg</li> -<li><a href="ja/forward.html">f_forward</a> - t@CEf[^ðXg[ÖɼÚ]·é</li> -<li><a href="ja/gets.html">f_gets</a> - ¶ñÌÇÝÝ</li> -<li><a href="ja/putc.html">f_putc</a> - ¶Ì«Ý</li> -<li><a href="ja/puts.html">f_puts</a> - ¶ñÌ«Ý</li> -<li><a href="ja/printf.html">f_printf</a> - ®»¶ñÌ«Ý</li> -</ul> -</div> - - -<div class="para"> -<h3>ºÊCI/F</h3> -<p>FatFsW [ÍA¨hCuÖÌANZXâ»Ýð¾é½ßAºÊCÉÌC^[tF[XðvµÜ·B±êçÌC^[tF[Xð»ê¼êÌL^fBAÉε½fBXNI/OW [ÍA[UÉæèpÓ·éKvª èÜ·B¿ÉTvEhCo èB</p> -<ul> -<li><a href="ja/dinit.html">disk_initialize</a> - fBXNEhCuÌú»</li> -<li><a href="ja/dstat.html">disk_status</a> - fBXNEhCuÌóÔæ¾</li> -<li><a href="ja/dread.html">disk_read</a> - fBXN©çÌÇÝÝ</li> -<li><a href="ja/dwrite.html">disk_write</a> - fBXNÖÌ«Ý</li> -<li><a href="ja/dioctl.html">disk_ioctl</a> - »Ì¼ÌhCu§ä</li> -<li><a href="ja/fattime.html">get_fattime</a> - útEÌæ¾</li> -</ul> -</div> - - -<div class="para"> -<h3>¿</h3> -<p>FatFsW [Ít[E\tgEFAƵijçE¤EJpÉöJµÄ¢Ü·BÇÌæ¤ÈpÚIiÂlEñ¤pE¤pjÅàgpEüÏEzzÉ¢ÄêØ̧ÀÍ èܹñªASÄpÒÌÓC̺ÅÌpƵܷB</p> -<ul> -<li><a href="ff007a.zip">FatFs R0.07a</a> | <a href="updates.txt">ÏX_</a> | <a href="patches.txt">pb`</a> <span class="mfd">2009. 4. 14</span></li> -<li><a href="http://elm-chan.org/fsw/ff/bd/">[UEtH[</a></li> -<li><a href="ja/appnote.html">FatFsW [EAvP[VEm[g</a> <span class="mfd">2009. 4. 14</span></li> -<li><a href="http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/">ARM-Projects by Martin THOMAS</a> (LPC2000 and AT91SAM)</li> -<li><a href="img/rwtest.png">ptH[}XEeXg1</a> (ATmega64/9.2MHz with MMC via SPI, HDD/CFC via GPIO)</li> -<li><a href="img/rwtest2.png">ptH[}XEeXg2</a> (LPC2368/72MHz with MMC via MCI)</li> -<li><a href="http://www.microsoft.com/whdc/system/platform/firmware/fatgen.mspx">FATt@CEVXedl by Microsoft</a> (FATÌðEÀÉKvÈBêÌt@X)</li> -<li><a href="http://elm-chan.org/docs/mmc/mmc.html">MMCÌg¢©½</a></li> -<li>ÈOÌo[W: <a href="ff007.zip">R0.07</a> | <a href="ff006.zip">R0.06</a> | <a href="ff001-005a.zip">R0.06ÈO</a></li> -</ul> -</div> - - -<hr> -<p class="foot"><a href="../../fsw.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/css_e.css b/bertos/fs/fatfs/doc/css_e.css deleted file mode 100644 index c49fb6bc..00000000 --- a/bertos/fs/fatfs/doc/css_e.css +++ /dev/null @@ -1,56 +0,0 @@ -* {margin: 0; padding: 0; border-width: 0;} -body {margin: 8px; background-color: #e0ffff; font-color: black; font-family: serif; line-height: 133%; max-width: 1024px;} -a:link {color: blue;} -a:visited {color: darkmagenta;} -a:hover {background-color: #a0ffff;} -a:active {color: darkmagenta; position: relative; top: 1px; left: 1px;} -abbr {border-width: 1px;} - -p {margin: 0 0 0.3em 1em;} -em {font-style: normal; font-weight: bold; margin: 0 0.1em;} -pre em {font-style: italic; font-weight: normal;} -strong {} -pre {margin: 0.5em 1em; padding: 0.5em; line-height: 1.2em; background-color: white;} -tt {margin: 0 0.2em;} -ol {margin: 0 2em;} -ul {margin: 0 2em;} -dl {margin: 0 1em;} -dt {font-family: monospace;} -dl.par dt {margin: 0.5em 0 0 0 ; font-style: italic; } -dl.ret dt {margin: 0.5em 0 0 0 ; font-weight: bold;} -dd {margin: 0 2em;} -hr {border-width: 1px; margin: 1em;} -div.abst {font-family: sans-serif;} -div.para {clear: both; font-family: serif;} -.equ {text-indent: 0; margin: 1em 2em 1em;} -.indent {margin-left: 2em;} -.rset {float: right; margin: 0 0 0.5em 0.5em;} -.lset {float: left; margin: 0 0.5em 0.5em 0.5em;} -ul.flat li {list-style-type: none; margin: 0;} -a.imglnk img {border: 1px solid;} -.iequ {white-space: nowrap; font-weight: bold;} -.clr {clear: both;} -.it {font-style: italic;} -.mfd {font-size: 0.7em; padding: 0 1px; border: 1px solid; white-space : nowrap} - -h1 {line-height: 1em; font-size: 2em; font-family: sans-serif; padding: 0.3em 0 0.3em;} -p.hdd {float: right; text-align: right; margin-top: 0.5em;} -hr.hds {clear: both; margin-bottom: 1em;} - -h2 {font-size: 1.5em; font-family: sans-serif; margin: 0 0 0.5em;} -h3 {font-size: 1.5em; font-family: sans-serif; margin: 1.5em 0 0.5em;} -h4 {font-size: 1.2em; font-family: sans-serif; margin: 1em 0 0.2em;} -h5 {font-size: 1em; font-family: sans-serif; margin: 0.5em 0 0em;} -small {font-size: 80%;} -.indent {margin-left: 2em;} - -/* Tables */ -table {margin: 0.5em 1em; border-collapse: collapse; border-style: solid; border-width: 2px; border-color: black; } -th {background-color: white; border-style: solid; border-width: 1px 1px 2px; border-color: black; padding: 0 3px; vertical-align: top; white-space: nowrap;} -td {background-color: white; border-style: solid; border-width: 1px; border-color: black; padding: 0 3px; vertical-align: top; line-height: 1.3em;} -table.lst td:first-child {font-family: monospace;} -table.lst2 td {font-family: monospace;} -table caption {font-family: sans-serif; font-weight: bold;} -tr.lst3 td { border-width: 2px 1px 1px; } - -p.foot {clear: both; text-indent: 0; margin: 1em 0.5em 1em;} diff --git a/bertos/fs/fatfs/doc/css_j.css b/bertos/fs/fatfs/doc/css_j.css deleted file mode 100644 index f7ef0d6f..00000000 --- a/bertos/fs/fatfs/doc/css_j.css +++ /dev/null @@ -1,59 +0,0 @@ -@charset "Shift_JIS"; -/* Common style sheet for Tech Notes */ - -* {margin: 0; padding: 0; border-width: 0;} -body {margin: 8px; background-color: #e0ffff; font-color: black; font-family:"lr o¾©", serif; line-height: 150%; letter-spacing: 1px; max-width: 1024px;} -a:link {color: blue;} -a:visited {color: darkmagenta;} -a:hover {background-color: #a0ffff;} -a:active {color: darkmagenta; position: relative; top: 1px; left: 1px;} -abbr {border-width: 1px;} - -p {text-indent: 1em; margin: 0 0 0.3em 0.5em;} -em {font-style: normal; font-weight: bold; margin: 0 0.1em;} -pre em {font-style: italic; font-weight: normal;} -strong {} -pre {margin: 0.5em 1em; padding: 0.5em; line-height: 1.2em; letter-spacing: 0; background-color: white;} -tt {margin: 0 0.2em; letter-spacing: 0;} -ol {margin: 0 2em;} -ul {margin: 0 2em;} -dl {margin: 0 1em;} -dt {font-family: monospace;} -dl.par dt {margin: 0.5em 0 0 0 ; font-style: italic; letter-spacing: 0;} -dl.ret dt {margin: 0.5em 0 0 0 ; font-family: monospace; letter-spacing: 0; font-weight: bold;} -dd {margin: 0 2em;} -hr {border-width: 1px; margin: 1em;} -div.abst {font-family: "lr oSVbN",sans-serif;} -div.para {clear: both; font-family: "lr o¾©",serif;} -.equ {text-indent: 0; margin: 1em 2em 1em;} -.indent {margin-left: 2em;} -.rset {float: right; margin: 0 0 0.5em 0.5em;} -.lset {float: left; margin: 0 0.5em 0.5em 0.5em;} -ul.flat li {list-style-type: none; margin: 0;} -a.imglnk img {border: 1px solid;} -.iequ {white-space: nowrap; font-weight: bold;} -.clr {clear: both;} -.it {font-style: italic;} -.mfd {font-size: 0.7em; padding: 0 1px; border: 1px solid; white-space : nowrap} - -h1 {line-height: 1em; font-size: 2em; font-family: sans-serif; padding: 0.3em 0 0.3em;} -p.hdd {float: right; text-align: right; margin-top: 0.5em;} -hr.hds {clear: both; margin-bottom: 1em;} - -h2 {font-size: 1.5em; font-family: "lr oSVbN",sans-serif; margin: 0 0 0.5em;} -h3 {font-size: 1.5em; font-family: "lr oSVbN",sans-serif; margin: 1.5em 0 0.5em;} -h4 {font-size: 1.2em; font-family: "lr oSVbN",sans-serif; margin: 1em 0 0.2em;} -h5 {font-size: 1em; font-family: "lr oSVbN",sans-serif; margin: 0.5em 0 0em;} -small {font-size: 80%;} -.indent {margin-left: 2em;} - -/* Tables */ -table {margin: 0.5em 1em; border-collapse: collapse; border-style: solid; border-width: 2px; border-color: black; letter-spacing: 0;} -th {background-color: white; border-style: solid; border-width: 1px 1px 2px; border-color: black; padding: 0 3px; vertical-align: top;} -td {background-color: white; border-style: solid; border-width: 1px; border-color: black; padding: 0 3px; vertical-align: top; line-height: 1.3em;} -table.lst td:first-child {font-family: monospace; white-space: nowrap;} -table.lst2 td {font-family: monospace; white-space: nowrap;} -table caption {font-family: sans-serif; font-weight: bold;} -tr.lst3 td { border-width: 2px 1px 1px; } - -p.foot {clear: both; text-indent: 0; margin: 1em 0.5em 1em;} diff --git a/bertos/fs/fatfs/doc/en/appnote.html b/bertos/fs/fatfs/doc/en/appnote.html deleted file mode 100644 index b631d0f0..00000000 --- a/bertos/fs/fatfs/doc/en/appnote.html +++ /dev/null @@ -1,157 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs Module Application Note</title> -</head> - -<body> -<h1>FatFs Module Application Note</h1> -<hr> - -<div class="para"> -<h3>Considerations on porting to various platform</h3> -<p>The FatFs module is assuming following terms on portability.</p> -<ul> -<li>ANSI C<br> -The FatFs module is a middleware that written in ANSI C. There is no platform dependence, so long as the compiler is in compliance with ANSI C.</li> -<li>Size of integer types<br> -The FatFs module assumes that size of char/short/long are 8/16/32-bit and int is 16 or 32 bit. These correspondence are defined in integer.h. This will not be a problem on most compilers. When any conflict with existing definitions is occured, you must resolve it with care.</li> -</ul> -</div> - -<div class="para"> -<h3>Memory Usage (R0.07)</h3> -<table class="lst2"> -<tr><th></th><th>AVR</th><th>H8/300H</th><th>PIC</th><th>TLCS-870/C</th><th>V850ES</th><th>SH2</th><th>ARM7TDMI</th><th>IA-32</th></tr> -<tr><td>Compiler</td><td>gcc(WinAVR)</td><td>CH38</td><td>gcc(C30)</td><td>CC870C</td><td>CA850</td><td>SHC</td><td>gcc(WinARM)</td><td>MSC</td></tr> -<tr><td>_WORD_ACCESS</td><td>1</td><td>0</td><td>0</td><td>1</td><td>1</td><td>0</td><td>0</td><td>1</td></tr> -<tr class="lst3"><td>ROM (Full, R/W)</td><td>11136</td><td>10356</td><td>10838</td><td>15167</td><td>7682</td><td>8654</td><td>10628</td><td>7232</td></tr> -<tr><td>ROM (Min, R/W)</td><td>7072</td><td>6696</td><td>7007</td><td>9800</td><td>4634</td><td>5570</td><td>6564</td><td>4647</td></tr> -<tr><td>ROM (Full, R/O)</td><td>5218</td><td>4626</td><td>4949</td><td>6786</td><td>3528</td><td>3826</td><td>4676</td><td>3267</td></tr> -<tr><td>ROM (Min, R/O)</td><td>3626</td><td>3418</td><td>3536</td><td>4941</td><td>2558</td><td>2874</td><td>3272</td><td>2397</td></tr> -<tr><td>RAM (Static)</td><td>D*2 + 2</td><td>D*4 + 2</td><td>D*2 + 2</td><td>D*2 + 2</td><td>D*4 + 2</td><td>D*4 + 2</td><td>D*4 + 2</td><td>D*4 + 2</td></tr> -<tr><td>RAM (Dynamic)<br>(_FS_TINY == 0)</td><td>D*560 +<br>F*544</td><td>D*560 +<br>F*550</td><td>D*560 +<br>F*544</td><td></td><td>D*560 +<br>F*550</td><td>D*560 +<br>F*550</td><td>D*560 +<br>F*550</td><td>D*560 +<br>F*550</td></tr> -<tr><td>RAM (Dynamic)<br>(_FS_TINY == 1)</td><td>D*560 +<br>F*32</td><td>D*560 +<br>F*36</td><td>D*560 +<br>F*32</td><td>D*560 +<br>F*32</td><td>D*560 +<br>F*36</td><td>D*560 +<br>F*36</td><td>D*560 +<br>F*36</td><td>D*560 +<br>F*36</td></tr> -</table> -<p>These are the memory usage on some target systems with following condition. The memory sizes are in unit of byte, D means number of volumes and F means number of open files. All samples are optimezed in code size.</p> -<pre> -_FS_READONLY 0 (R/W), 1 (R/O) -_FS_MINIMIZE 0 (Full function), 3 (Minimized function) -_USE_STRFUNC 0 (Disable string functions) -_USE_MKFS 0 (Disable f_mkfs function) -_USE_FORWARD 0 (Disable f_forward function) -_CODE_PAGE 932 (Japanese Shift-JIS) -_USE_LFN 0 (Disable LFN) -_MULTI_PARTITION 0 (Single partition per drive) -_FS_REENTRANT 0 (Disable reentrancy) -</pre> -</div> - -<div class="para"> -<h3>Module Size Reduction</h3> -<p>Follwing table shows which function is removed by configuration options for the module size reduction.</p> -<table class="lst2"> -<tr><td rowspan="2">Function</td><td colspan="3">_FS_MINIMIZE</td><td>_FS_READONLY</td><td>_USE_STRFUNC</td><td>_USE_MKFS</td><td>_USE_FORWARD</td></tr> -<tr><td>1</td><td>2</td><td>3</td><td>1</td><td>0</td><td>0</td><td>0</td></tr> -<tr class="lst3"><td>f_mount</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> -<tr><td>f_open</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> -<tr><td>f_close</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> -<tr><td>f_read</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> -<tr><td>f_write</td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td></tr> -<tr><td>f_sync</td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td></tr> -<tr><td>f_lseek</td><td></td><td></td><td>x</td><td></td><td></td><td></td><td></td></tr> -<tr><td>f_opendir</td><td></td><td>x</td><td>x</td><td></td><td></td><td></td><td></td></tr> -<tr><td>f_readdir</td><td></td><td>x</td><td>x</td><td></td><td></td><td></td><td></td></tr> -<tr><td>f_stat</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td><td></td></tr> -<tr><td>f_getfree</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr> -<tr><td>f_truncate</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr> -<tr><td>f_unlink</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr> -<tr><td>f_mkdir</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr> -<tr><td>f_chmod</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr> -<tr><td>f_utime</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr> -<tr><td>f_rename</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr> -<tr><td>f_mkfs</td><td></td><td></td><td></td><td>x</td><td></td><td>x</td><td></td></tr> -<tr><td>f_forward</td><td></td><td></td><td></td><td></td><td></td><td></td><td>x</td></tr> -<tr><td>f_putc</td><td></td><td></td><td></td><td>x</td><td>x</td><td></td><td></td></tr> -<tr><td>f_puts</td><td></td><td></td><td></td><td>x</td><td>x</td><td></td><td></td></tr> -<tr><td>f_printf</td><td></td><td></td><td></td><td>x</td><td>x</td><td></td><td></td></tr> -<tr><td>f_gets</td><td></td><td></td><td></td><td></td><td>x</td><td></td><td></td></tr> -</table> -</div> - -<div class="para"> -<h3>Long File Name</h3> -<p>The FatFs module supports long file name (LFN) from revision 0.07. The two different file names, SFN and LFN, of a file is transparent in the file functions except for f_readdir function. To enable LFN feature, set <tt>_USE_LFN</tt> to 1 or 2, and add an OEM-Unicode bidirectional code conversion function ff_convert to the project. This function is available in <tt>cc*.c</tt>. The LFN feature requiers a certain working buffer in addition. The buffer size can be configured by <tt>_MAX_LFN</tt> corresponding to the available memory size. The size of long file name will reach up to 255 characters so that the <tt>_MAX_LFN</tt> should be set to 255 for full featured LFN operation. When the size of working buffer is insufficient for the given file name, the file function will fail with <tt>FR_INVALID_NAME</tt>. When enable the LFN feature with re-entrant feature, <tt>_USE_LFN</tt> must be set to 2. In this case, the file funciton allocates the working buffer on the stack. The working buffer occupies <tt>_MAX_LFN * 2 + 1</tt> bytes so that the caller's stack must be a sufficient size considering the working buffer.</p> -<table class="lst2 rset"> -<caption>LFN cfg on ARM7DMI</caption> -<tr><th>Code page</th><th>ROM size [bytes]</th></tr> -<tr><td>SBCS</td><td>+4719</td></tr> -<tr><td>932(Shift-JIS)</td><td>+63755</td></tr> -<tr><td>936(GBK)</td><td>+178943</td></tr> -<tr><td>949(Korean)</td><td>+141003</td></tr> -<tr><td>950(Big5)</td><td>+112631</td></tr> -</table> -<p>When the LFN feature is enabled, the module size will be increased depends on the selected code page. Right table shows the difference in module size when LFN is enabled with some code pages. We are the Japanese, Chinese and Korean have tens of thousands of characters. Unfortunately, it requires a huge OEM-Unicode bidirectional conversion table and the module size will be drastically increased that shown in the table. As the result, the FatFs with LFN will not able to be implemented to most 8-bit microcontrollers including AVR. <small>This is the reason why I had not been interested in implementing the LFN feature for a long time :-)</small></p> -<p>Note that the LFN feature on the FAT file system is a patent of Microsoft Corporation. When enable it on the commercial products, a license from Microsoft may be required depends on the final destination.</p> -</div> - -<div class="para"> -<h3>Re-entrancy</h3> -<p>The file operations to the different volume can always work simultaneously regardless of re-entrancy setting. The re-entrancy to the same volume can be enabled with <tt>_FS_REENTRANT</tt> option. In this case, also the OS dependent synchronization object control functions, ff_cre_syncobj, ff_del_syncobj, ff_req_grant and ff_rel_grant must be added to the project. The sample code with documentation is available in <tt>syncobj.c</tt>.</p> -<p>When a file function is called while the volume is in use by any other task, the access is blocked until the task leaves file function. If wait time exceeded a period defined by <tt>_TIMEOUT</tt>, the file function will abort with <tt>FR_TIMEOUT</tt>. The timeout feature might not be supported on some RTOS.</p> -<p>There is an exception on f_mount and f_mkfs function. These functions are not re-entrant to the same volume. When use these functions, all other task must close the corresponding file on the volume and avoid to access the volume.</p> -<p>Note that this section describes on the re-entrancy of the FatFs module itself. There is no assumtion on the re-entrancy of low level disk I/O module.</p> -</div> - -<div class="para"> -<h3>Duplicated file access</h3> -<p>FatFs module does not support the shareing controls of duplicated file access. It is permitted when open method to the file is only read mode. The duplicated open in write mode to a file is always prohibited and open file must not be renamed, deleted, otherwise the FAT structure on the volume can be collapted.</p> -</div> - -<div class="para"> -<h3>Performance effective file access</h3> -<p>For good performance on reading/writing files on the small embedded system, application programmer should consider what process is done in the FatFs module. The file data on the disk is transferred in following sequence by f_read function.</p> -<p>Figure 1. Sector miss-aligned read (short)<br> -<img src="../img/f1.png" width="490" height="73" alt=""> -</p> -<p>Figure 2. Sector miss-aligned read (long)<br> -<img src="../img/f2.png" width="490" height="140" alt=""> -</p> -<p>Figure 3. Sector aligned read<br> -<img src="../img/f3.png" width="490" height="119" alt=""> -</p> -<p>The file I/O buffer means a sector buffer to read/write a partial data on the sector. The sector buffer is either file private sector buffer on each file object or shared sector buffer on the file system object. The buffer configuration option <tt>_FS_TINY</tt> determins which sector buffer is used for the file data transfer. When tiny buffer (1) is selected, data memory consumption is reduced 512 bytes each file object. In this case, FatFs module uses only a sector buffer on the file system object for file data transfer and FAT/directory access. The disadvantage of the tiny buffer configuration is: the FAT data cached in the sector buffer will be lost by file data transfer and it must be reloaded at every cluster boundary. However it will be suitable for most application from view point of the decent performance and low memory comsumption.</p> -<p>Figure 1 shows that partial sector data is transferred via the file I/O buffer. On long data transfer shown in Figure 2, middle of transfer data that covers one or more sector is transferred to application buffer directly. Figure 3 shows that the case of entier transfer data is aligned to the sector boundary. In this case, file I/O buffer is not used. On the direct transfer, the maximum extent of sectors are read with disk_read function at a time but the multi sector transfer never across the cluster boundary even if it is contiguous.</p> -<p>Therefore taking effort to sector aligned read/write accesss avoids buffered data transfer and the read/write performance will be improved. Besides the effect, cached FAT data will not be flushed by file data transfer on the tiny configuration so that it can achieve same performance as non tiny configuration with small memory footprint.</p> -</div> - -<div class="para"> -<h3>Critical Section</h3> -<p>When write operation to the FAT file system is interrupted due to any accidental failure, such as sudden blackout, incorrect disk removal and unrecoverable disk error, the FAT structure can be collapted. Following images shows the critical section on the FatFs module.</p> -<div class="lset"> -Figure 4. Long critical section<br> -<img src="../img/f4.png" width="320" height="436" alt="fig.4"> -</div> -<div class="lset"> -Figure 5. Minimized critical section<br> -<img src="../img/f5.png" width="320" height="436" alt="fig.5"> -</div> -<br class="clr"> -<p>An interruption in the red section can cause a cross link; as a result, the file/directory being changed may be lost. There is one or more possibility listed below when an interruption in the yellow section is occured.</p> -<ul> -<li>File data being rewrited is collapted.</li> -<li>A file being appended returns initial state.</li> -<li>A file created as new is gone.</li> -<li>A file created as new or in overwritten remains with length of zero.</li> -<li>Efficiency of disk use gets worse due to lost chain.</li> -</ul> -<p>Each case does not affect the files that not in write mode open. To minimize risk of data loss, the critical section can be minimized like shown in Figure 5 by minimizing the time that file is opened in write mode or using f_sync function properly.</p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/chmod.html b/bertos/fs/fatfs/doc/en/chmod.html deleted file mode 100644 index 324c3b1f..00000000 --- a/bertos/fs/fatfs/doc/en/chmod.html +++ /dev/null @@ -1,91 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_chmod</title> -</head> - -<body> - -<div class="para"> -<h2>f_chmod</h2> -<p>The f_chmod function changes the attribute of a file or directory.</p> -<pre> -FRESULT f_chmod ( - const char* <em>FileName</em>, /* Pointer to the file or directory */ - BYTE <em>Attribute</em>, /* Attribute flags */ - BYTE <em>AttributeMask</em> /* Attribute masks */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>FileName</dt> -<dd>Pointer to the null-terminated string that specifies a <a href="filename.html">file or directory</a> to be changed</dd> -<dt>Attribute</dt> -<dd>Attribute flags to be set in one or more combination of the following flags. The specified flags are set and others are cleard.<br> -<table class="lst"> -<tr><th>Attribute</th><th>Description</th></tr> -<tr><td>AM_RDO</td><td>Read only</td></tr> -<tr><td>AM_ARC</td><td>Archive</td></tr> -<tr><td>AM_SYS</td><td>System</td></tr> -<tr><td>AM_HID</td><td>Hidden</td></tr> -</table> -</dd> -<dt>AttributeMask</dt> -<dd>Attribute mask that specifies which attribute is changed. The specified aattributes are set or cleard.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>FR_NO_FILE</dt> -<dd>Could not find the file.</dd> -<dt>FR_NO_PATH</dt> -<dd>Could not find the path.</dd> -<dt>FR_INVALID_NAME</dt> -<dd>The file name is invalid.</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>The drive number is invalid.</dd> -<dt>FR_NOT_READY</dt> -<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd> -<dt>FR_WRITE_PROTECTED</dt> -<dd>The medium is write protected.</dd> -<dt>FR_DISK_ERR</dt> -<dd>The function failed due to an error in the disk function.</dd> -<dt>FR_INT_ERR</dt> -<dd>The function failed due to a wrong FAT structure or an internal error.</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>The logical drive has no work area.</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>There is no valid FAT partition on the disk.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The f_chmod function changes the attribute of a file or directory. This function is not available in read-only configuration and minimization level of >=1.</p> -</div> - - -<div class="para"> -<h4>Example</h4> -<pre> - // Set read-only flag, clear archive flag and others are retained. - f_chmod("file.txt", AR_RDO, AR_RDO | AR_ARC); -</pre> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/close.html b/bertos/fs/fatfs/doc/en/close.html deleted file mode 100644 index 3c6f47f7..00000000 --- a/bertos/fs/fatfs/doc/en/close.html +++ /dev/null @@ -1,62 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_close</title> -</head> - -<body> - -<div class="para"> -<h2>f_close</h2> -<p>The f_close function closes an open file.</p> -<pre> -FRESULT f_close ( - FIL* <em>FileObject</em> /* Pointer to the file object structure */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameter</h4> -<dl class="par"> -<dt>FileObject</dt> -<dd>Pointer to the open file object structure to be closed.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The file object has been closed successfuly.</dd> -<dt>FR_DISK_ERR</dt> -<dd>The function failed due to an error in the disk function.</dd> -<dt>FR_INT_ERR</dt> -<dd>The function failed due to a wrong FAT structure or an internal error.</dd> -<dt>FR_NOT_READY</dt> -<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd> -<dt>FR_INVALID_OBJECT</dt> -<dd>The file object is invalid.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The f_close function closes an open file object. If any data has been written to the file, the cached information of the file is written back to the disk. After the function succeeded, the file object is no longer valid and it can be discarded. If the file object has been opened in read-only mode, it may be discarded without closing process by this function.</p> -</div> - - -<div class="para"> -<h4>References</h4> -<p><tt><a href="open.html">f_open</a>, <a href="read.html">f_read</a>, <a href="write.html">f_write</a>, <a href="sync.html">f_sync</a>, <a href="sfile.html">FIL</a>, <a href="sfatfs.html">FATFS</a></tt></p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/dinit.html b/bertos/fs/fatfs/doc/en/dinit.html deleted file mode 100644 index 53583a38..00000000 --- a/bertos/fs/fatfs/doc/en/dinit.html +++ /dev/null @@ -1,45 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - disk_initialize</title> -</head> - -<body> - -<div class="para"> -<h2>disk_initialize</h2> -<p>The disk_initialize function initializes the disk drive.</p> -<pre> -DSTATUS disk_initialize ( - BYTE <em>Drive</em> /* Physical drive number */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameter</h4> -<dl class="par"> -<dt>Drive</dt> -<dd>Specifies the physical drive number to initialize.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<p>This function returns a disk status as the result. For details of the disk status, refer to the <a href="dstat.html">disk_status</a> function.</p> -<p>This function is called from volume mount process in the FatFs module to manage the media change. Application module should not use this function during FatFs module is active.</p> -</div> - -<div class="para"> -<h4>Description</h4> -<p>The disk_initialize function initializes a physical drive. When the function succeeded, <tt>STA_NOINIT</tt> flag in the return value is cleard.</p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/dioctl.html b/bertos/fs/fatfs/doc/en/dioctl.html deleted file mode 100644 index 94299676..00000000 --- a/bertos/fs/fatfs/doc/en/dioctl.html +++ /dev/null @@ -1,68 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - disk_ioctl</title> -</head> - -<body> - -<div class="para"> -<h2>disk_ioctl</h2> -<p>The disk_ioctl function cntrols device specified features and miscellaneous functions other than disk read/write.</p> -<pre> -DRESULT disk_ioctl ( - BYTE <em>Drive</em>, /* Drive number */ - BYTE <em>Command</em>, /* Control command code */ - void* <em>Buffer</em> /* Data transfer buffer */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>Drive</dt> -<dd>Specifies the drive number (0-9).</dd> -<dt>Command</dt> -<dd>Specifies the command code.</dd> -<dt>Buffer</dt> -<dd>Pointer to the parameter buffer depends on the command code. When it is not used, specify a NULL pointer.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Value</h4> -<dl class="ret"> -<dt>RES_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>RES_ERROR</dt> -<dd>Any error occured.</dd> -<dt>RES_PARERR</dt> -<dd>Invalid command code.</dd> -<dt>RES_NOTRDY</dt> -<dd>The disk drive has not been initialized.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The FatFs module uses only device independent commands described below. Any device dependent function is not used.</p> -<table class="lst"> -<tr><th>Command</th><th>Description</th></tr> -<tr><td>CTRL_SYNC</td><td>Make sure that the disk drive has finished pending write process. When the disk I/O module has a write back cache, flush the dirty sector immediately. This function is not required in read-only configuration.</p> -</td></tr> -<tr><td>GET_SECTOR_SIZE</td><td>Returns sector size of the drive into the WORD variable pointed by Buffer. This functions is not required in single sector size configuration, _MAX_SS is 512.</td></tr> -<tr><td>GET_SECTOR_COUNT</td><td>Returns total sectors on the drive into the DWORD variable pointed by Buffer. This function is used in only f_mkfs function.</td></tr> -<tr><td>GET_BLOCK_SIZE</td><td>Returns erase block size of the memory array in unit of sector into the DWORD variable pointed by Buffer. When the erase block size is unknown or magnetic disk device, return 1. This command is used in only f_mkfs function.</td></tr> -</table> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/dread.html b/bertos/fs/fatfs/doc/en/dread.html deleted file mode 100644 index bf26eb65..00000000 --- a/bertos/fs/fatfs/doc/en/dread.html +++ /dev/null @@ -1,58 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - disk_read</title> -</head> - -<body> - -<div class="para"> -<h2>disk_read</h2> -<p>The disk_read function reads sector(s) from the disk drive.</p> -<pre> -DRESULT disk_read ( - BYTE <em>Drive</em>, /* Physical drive number */ - BYTE* <em>Buffer</em>, /* Pointer to the read data buffer */ - DWORD <em>SectorNumber</em>, /* Start sector number */ - BYTE <em>SectorCount</em> /* Number of sectros to read */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>Drive</dt> -<dd>Specifies the physical drive number.</dd> -<dt>Buffer</dt> -<dd>Pointer to the byte array to store the read data. The buffer size of number of bytes to be read is required. The start address specified by upper layer may be aligned or non-aligned.</dd> -<dt>SectorNumber</dt> -<dd>Specifies the start sector number in logical block address (LBA).</dd> -<dt>SectorCount</dt> -<dd>Specifies number of sectors to read. The value can be 1 to 255.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Value</h4> -<dl class="ret"> -<dt>RES_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>RES_ERROR</dt> -<dd>Any hard error occured during the read operation and could not recover it.</dd> -<dt>RES_PARERR</dt> -<dd>Invalid parameter.</dd> -<dt>RES_NOTRDY</dt> -<dd>The disk drive has not been initialized.</dd> -</dl> -</div> - - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/dstat.html b/bertos/fs/fatfs/doc/en/dstat.html deleted file mode 100644 index 6b3a2471..00000000 --- a/bertos/fs/fatfs/doc/en/dstat.html +++ /dev/null @@ -1,47 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - disk_status</title> -</head> - -<body> - -<div class="para"> -<h2>disk_status</h2> -<p>The disk_status function returns the current disk status.</p> -<pre> -DSTATUS disk_status ( - BYTE <em>Drive</em> /* Physical drive number */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameter</h4> -<dl class="par"> -<dt>Drive</dt> -<dd>Specifies the physical drive number to be confirmed.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<p>The disk status is returned in combination of following flags.</p> -<dl class="ret"> -<dt>STA_NOINIT</dt> -<dd>Indicates that the disk drive has not been initialized. This flag is set on: system reset, disk removal and disk_initialize function failed, and cleared on: disk_initialize function succeeded.</dd> -<dt>STA_NODISK</dt> -<dd>Indicates that no medium in the drive. This is always cleared on fixed disk drive.</dd> -<dt>STA_PROTECTED</dt> -<dd>Indicates that the medium is write protected. This is always cleared on the drive that does not support write protect notch. Not valid when <tt>STA_NODISK</tt> is set.</dd> -</dl> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/dwrite.html b/bertos/fs/fatfs/doc/en/dwrite.html deleted file mode 100644 index e3686be6..00000000 --- a/bertos/fs/fatfs/doc/en/dwrite.html +++ /dev/null @@ -1,66 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - disk_write</title> -</head> - -<body> - -<div class="para"> -<h2>disk_write</h2> -<p>The disk_write writes sector(s) to the disk.</p> -<pre> -DRESULT disk_write ( - BYTE <em>Drive</em>, /* Physical drive number */ - const BYTE* <em>Buffer</em>, /* Pointer to the write data (may be non aligned) */ - DWORD <em>SectorNumber</em>, /* Sector number to write */ - BYTE <em>SectorCount</em> /* Number of sectors to write */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>Drive</dt> -<dd>Specifies the physical drive number.</dd> -<dt>Buffer</dt> -<dd>Pointer to the byte array to be written. The start address specified by upper layer may be aligned or non-aligned.</dd> -<dt>SectorNumber</dt> -<dd>Specifies the start sector number in logical block address (LBA).</dd> -<dt>SectorCount</dt> -<dd>Specifies the number of sectors to write. The value can be 1 to 255.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>RES_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>RES_ERROR</dt> -<dd>Any hard error occured during the write operation and could not recover it.</dd> -<dt>RES_WRPRT</dt> -<dd>The medium is write protected.</dd> -<dt>RES_PARERR</dt> -<dd>Invalid parameter.</dd> -<dt>RES_NOTRDY</dt> -<dd>The disk drive has not been initialized.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>This function is not required in read only configuration.</p> -</div> - - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/fattime.html b/bertos/fs/fatfs/doc/en/fattime.html deleted file mode 100644 index 800f8bb9..00000000 --- a/bertos/fs/fatfs/doc/en/fattime.html +++ /dev/null @@ -1,50 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - get_fattime</title> -</head> - -<body> - -<div class="para"> -<h2>get_fattime</h2> -<p>The get_fattime function gets current time.</p> -<pre> -DWORD get_fattime (void); -</pre> -</div> - - -<div class="para"> -<h4>Return Value</h4> -<p>Currnet time is returned with packed into a DWORD value. The bit field is as follows:</p> -<dl class="ret"> -<dt>bit31:25</dt> -<dd>Year from 1980 (0..127)</dd> -<dt>bit24:21</dt> -<dd>Month (1..12)</dd> -<dt>bit20:16</dt> -<dd>Day in month(1..31)</dd> -<dt>bit15:11</dt> -<dd>Hour (0..23)</dd> -<dt>bit10:5</dt> -<dd>Minute (0..59)</dd> -<dt>bit4:0</dt> -<dd>Second / 2 (0..29)</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The get_fattime function must return any valid time even if the system does not support a real time clock. This fucntion is not required in read only configuration.</p> -</div> - - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/filename.html b/bertos/fs/fatfs/doc/en/filename.html deleted file mode 100644 index acefc997..00000000 --- a/bertos/fs/fatfs/doc/en/filename.html +++ /dev/null @@ -1,58 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - File and Path name on the FatFs module</title> -</head> - -<body> - -<div class="para"> -<h2>File and Path name on the FatFs module</h2> -<p>The format of file and path name on the FatFs module is similer to MS-DOS. However it does not have a concept of current directory like OS oriented file system. All objects on the drive are always specified in full path name from the root directory.</p> -<pre> - - "[<em>drive#</em>:][/]<em>directory</em>/<em>file</em>" - - "file1.txt" A file on the drive 0 - "/file1.txt" (same as above) - "dir1/dir2/file1.txt" A file on the drive 0 - "2:dir3/file2.txt" A file on the drive 2 - "2:/dir5" A directory on the drive 2 - "" The root directory on the drive 0 - "/" (same as above) - "2:" The root directory on the drive 2 - -</pre> -<p>The FatFs module supports long file name and 8.3 format file name. The long file name can be handled when _USE_LFN option is selected. The sub directories are separated with a / or \. Heading separator is ignored and it may be exist or omitted.</p> -<p>The logical drive number is specified in a numeral with a colon. When the drive number is omitted, it is assumed as default drive (0:).</p> -</div> - -<p><br></p> -<div class="para"> -<h2>Correspondence between logical/physical drive</h2> -<p>In default, the FatFs module has work areas that called <em>file system object</em> for each logical drive. The logical drive is bound to the physical drive that has same drive number, and the first partition is mounted. When <tt>_MULTI_PARTITION</tt> is specified in configuration option, each individual logical drive can be bound to any physical drive/partition. In this case, a drive number resolution table must be defined as follows:</p> -<pre> -Example: Logical drive 0-2 are assigned to three pri-partitions on the physical drive 0 (fixed disk) - Logical drive 3 is assigned to physical drive 1 (removable disk) - -const PARTITION Drives[] = { - {0, 0}, /* Logical drive 0 ==> Physical drive 0, 1st partition */ - {0, 1}, /* Logical drive 1 ==> Physical drive 0, 2nd partition */ - {0, 2}, /* Logical drive 2 ==> Physical drive 0, 3rd partition */ - {1, 0} /* Logical drive 3 ==> Physical drive 1 */ -}; -</pre> -<p>There are some consideration when use <tt>_MULTI_PARTITION</tt> configuration.</p> -<ul> -<li>Only pri-partition (0-3) can be mounted.</li> -<li>When the physical drive have no partition table (super floppy format), the partition number is ignored.</li> -<li>The physical drive that has two or more logical drives must be fixed drive.</li> -</ul> -</div> - -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/forward.html b/bertos/fs/fatfs/doc/en/forward.html deleted file mode 100644 index ae358856..00000000 --- a/bertos/fs/fatfs/doc/en/forward.html +++ /dev/null @@ -1,137 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_forward</title> -</head> - -<body> - -<div class="para"> -<h2>f_forward</h2> -<p>The f_forward function reads the file data and forward it to the data streaming device.</p> -<pre> -FRESULT f_forward ( - FIL* <em>FileObject</em>, /* File object */ - UINT (*<em>Func</em>)(const BYTE*,UINT), /* Data streaming function */ - UINT <em>ByteToFwd</em>, /* Number of bytes to forward */ - UINT* <em>ByteFwd</em> /* Number of bytes forwarded */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>FileObject</dt> -<dd>Pointer to the open file object.</dd> -<dt>Func</dt> -<dd>Pointer to the user-defined data streaming function. For details, refer to the sample code.</dd> -<dt>ByteToFwd</dt> -<dd>Number of bytes to forward in range of UINT.</dd> -<dt>ByteFwd</dt> -<dd>Pointer to the UINT variable to return number of bytes forwarded.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>FR_DENIED</dt> -<dd>The function denied due to the file has been opened in non-read mode.</dd> -<dt>FR_DISK_ERR</dt> -<dd>The function failed due to an error in the disk function.</dd> -<dt>FR_INT_ERR</dt> -<dd>The function failed due to a wrong FAT structure or an internal error.</dd> -<dt>FR_NOT_READY</dt> -<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd> -<dt>FR_INVALID_OBJECT</dt> -<dd>The file object is invalid.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The f_forward function reads the data from the file and forward it to the outgoing stream without data buffer. This is suitable for small memory system because it does not require any data buffer at application module. The file pointer of the file object increases in number of bytes forwarded. In case of <tt>*ByteFwd < ByteToFwd</tt> without error, it means the requested bytes could not be transferred due to end of file or stream goes busy during data transfer.</p> -<p>This function is available on <tt>_USE_FORWARD == 1</tt> and <tt>_FS_TINY == 1</tt>.</p> -</div> - - -<div class="para"> -<h4>Example (Audio playback)</h4> -<pre> -/*-----------------------------------------------------------------------*/ -/* Sample code of data transfer function to be called from f_forward */ -/*-----------------------------------------------------------------------*/ - -UINT out_stream ( /* Returns number of bytes sent or stream status */ - const BYTE *p, /* Pointer to the data block to be sent */ - UINT btf /* >0: Transfer call (Number of bytes to be sent). 0: Sense call */ -) -{ - UINT cnt = 0; - - - if (btf == 0) { /* Sense call */ - /* Return stream status (0: Busy, 1: Ready) */ - /* When once it returned ready to sense call, it must accept a byte at least */ - /* at subsequent transfer call, or f_forward will fail with FR_INT_ERROR. */ - if (FIFO_READY) cnt = 1; - } - else { /* Transfer call */ - do { /* Repeat while there is any data to be sent and the stream is ready */ - FIFO_PORT = *p++; - cnt++; - } while (cnt < btf && FIFO_READY); - } - - return cnt; -} - - -/*-----------------------------------------------------------------------*/ -/* Sample code using f_forward function */ -/*-----------------------------------------------------------------------*/ - -FRESULT play_file ( - char *fn /* Pointer to the audio file name to be played */ -) -{ - FRESULT rc; - FIL fil; - UINT dmy; - - /* Open the audio file in read only mode */ - rc = f_open(&fil, fn, FA_READ); - - /* Repeat until the file pointer reaches end of the file */ - while (rc == FR_OK && fil.fptr < fil.fsize) { - - /* any other processes... */ - - /* Fill output stream periodicaly or on-demand */ - rc = f_forward(&fil, out_stream, 1000, &dmy); - } - - /* The read-only file object may be discarded without close */ - return rc; -} -</pre> -</div> - - -<div class="para"> -<h4>References</h4> -<p><tt><a href="open.html">f_open</a>, <a href="gets.html">fgets</a>, <a href="write.html">f_write</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/getfree.html b/bertos/fs/fatfs/doc/en/getfree.html deleted file mode 100644 index 27460df2..00000000 --- a/bertos/fs/fatfs/doc/en/getfree.html +++ /dev/null @@ -1,93 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_getfree</title> -</head> - -<body> - -<div class="para"> -<h2>f_getfree</h2> -<p>The f_getfree function gets number of the free clusters.</p> -<pre> -FRESULT f_getfree ( - const char* <em>Path</em>, /* Root directory of the drive */ - DWORD* <em>Clusters</em>, /* Pointer to the variable to store number of free clusters */ - FATFS** <em>FileSystemObject</em> /* Pointer to pointer to file system object */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>Path</dt> -<dd>Pinter to the null-terminated string that specifies the <a href="filename.html">root directory</a> of the logical drive. Always specify a null-string for Tiny-FatFs.</dd> -<dt>Clusters</dt> -<dd>Pointer to the DWORD variable to store number of free clusters.</dd> -<dt>FileSystemObject</dt> -<dd>Pointer to pointer that to store a pointer to the corresponding file system object.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded. The <tt><em>*Clusters</em></tt> has number of free clusters and <tt><em>*FileSystemObject</em></tt> points the file system object.</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>The drive number is invalid.</dd> -<dt>FR_NOT_READY</dt> -<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd> -<dt>FR_DISK_ERR</dt> -<dd>The function failed due to an error in the disk function.</dd> -<dt>FR_INT_ERR</dt> -<dd>The function failed due to a wrong FAT structure or an internal error.</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>The logical drive has no work area.</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>There is no valid FAT partition on the disk.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Descriptions</h4> -<p>The f_getfree function gets number of free clusters on the drive. The member <tt>csize</tt> in the file system object is refreting number of sectors per cluster, so that the free space in unit of sector can be calcurated with this. When FSInfo structure on FAT32 volume is not in sync, this function can return an incorrect free cluster count.</p> -<p>This function is not supported in read-only configuration and minimization level of >= 1.</p> -</div> - - -<div class="para"> -<h4>Example</h4> -<pre> - FATFS *fs; - DWORD clust; - - - // Get free clusters - res = f_getfree("", &clust, &fs); - if (res) die(res); - - // Get free space - printf("%lu KB total disk space.\n" - "%lu KB available on the disk.\n", - (DWORD)(fs->max_clust - 2) * fs->csize / 2, - clust * fs->csize / 2); -</pre> -</div> - - -<div class="para"> -<h4>References</h4> -<p><tt><a href="sfatfs.html">FATFS</a></tt></p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/gets.html b/bertos/fs/fatfs/doc/en/gets.html deleted file mode 100644 index 611a3669..00000000 --- a/bertos/fs/fatfs/doc/en/gets.html +++ /dev/null @@ -1,58 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_gets</title> -</head> - -<body> - -<div class="para"> -<h2>f_gets</h2> -<p>The f_gets reads a string from the file.</p> -<pre> -char* f_gets ( - char* <em>Str</em>, /* Read buffer */ - int <em>Size</em>, /* Size of the read buffer */ - FIL* <em>FileObject</em> /* File object */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>Str</dt> -<dd>Pointer to read buffer to store the read string.</dd> -<dt>Size</dt> -<dd>Size of the read buffer.</dd> -<dt>FileObject</dt> -<dd>Pointer to the open file object structure.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<p>When the function succeeded, <tt>Str</tt> will be returuned.</p> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The f_gets() is a wrapper function of <a href="read.html">f_read()</a>. The read operation continues until a <tt>'\n'</tt> is stored, reached end of file or buffer is filled with Size - 1 characters. The read string is terminated with a <tt>'\0'</tt>. When the file has reached end of the file or any error occured during read operation, f_gets() returns a <tt>NULL</tt>. The EOF and error status can be examined with <tt>f_eof()</tt> and <tt>f_error()</tt> macro.</p> -<p>This function is available when <tt>_USE_STRFUNC</tt> is 1 or 2. When it is set to 2, <tt>'\r'</tt> contained in the file is stripped.</p> -</div> - - -<div class="para"> -<h4>References</h4> -<p><tt><a href="open.html">f_open</a>, <a href="read.html">f_read</a>, <a href="putc.html">f_putc</a>, <a href="puts.html">f_puts</a>, <a href="printf.html">f_printf</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/lseek.html b/bertos/fs/fatfs/doc/en/lseek.html deleted file mode 100644 index 589e0e9f..00000000 --- a/bertos/fs/fatfs/doc/en/lseek.html +++ /dev/null @@ -1,105 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_lseek</title> -</head> - -<body> - -<div class="para"> -<h2>f_lseek</h2> -<p>The f_lseek function moves the file read/write pointer of an open file object. It can also be used to extend the file size (cluster pre-allocation).</p> - -<pre> -FRESULT f_lseek ( - FIL* <em>FileObject</em>, /* Pointer to the file object structure */ - DWORD <em>Offset</em> /* File offset in unit of byte */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>FileObject</dt> -<dd>Pointer to the open file object.</dd> -<dt>Offset</dt> -<dd>Number of bytes where from start of file</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>FR_DISK_ERR</dt> -<dd>The function failed due to an error in the disk function.</dd> -<dt>FR_INT_ERR</dt> -<dd>The function failed due to a wrong FAT structure or an internal error.</dd> -<dt>FR_NOT_READY</dt> -<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd> -<dt>FR_INVALID_OBJECT</dt> -<dd>The file object is invalid.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The f_lseek function moves the file R/W pointer of an open file. The offset can be specified in only origin from top of the file. When an offset above the file size is specified in write mode, the file size is extended to the offset and the data in the extended area is undefined. This is suitable to create a large file quickly, for fast write operation. After the f_lseek function succeeded, member fptr in the file object should be checked in order to make sure the R/W pointer has been moved correctry. In case of fptr is less than expected value, any of the followings has been occured.</p> -<ul> -<li>In read-only mode, the Offset was clipped in file size.</li> -<li>The drive gets full during the file extending process.</li> -</ul> -<p>This function is not supported in minimization level of >= 3.</p></div> - - -<div class="para"> -<h4>Example</h4> -<pre> - // Move to offset of 5000 from top of the file. - res = f_lseek(&file, 5000); - - // Forward 3000 bytes - res = f_lseek(&file, file.fptr + 3000); - - // Rewind 2000 bytes (take care on overflow) - res = f_lseek(&file, file.fptr - 2000); - - // Move to end of the file to append data - res = f_lseek(&file, file.fsize); -</pre> -<pre> - // Cluster pre-allocation (to prevent data overrun on streaming write) - - res = f_open(&file, recfile, FA_CREATE_NEW | FA_WRITE); // Create a file - - res = f_lseek(&file, PRE_SIZE); // Pre-allocate clusters - if (res || file.fptr != PRE_SIZE) .... // Check if the file is extended corrctly - - res = f_lseek(&file, DATA_START); // Record data stream without cluster allocation delay - ... - - res = f_truncate(&file); // Truncate unused area - res = f_lseek(&file, 0); // Put file header - ... - - res = f_close(&file); -</pre> -</div> - - -<div class="para"> -<h4>References</h4> -<p><tt><a href="open.html">f_open</a>, <a href="truncate.html">f_truncate</a>, <a href="sfile.html">FIL</a></tt></p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/mkdir.html b/bertos/fs/fatfs/doc/en/mkdir.html deleted file mode 100644 index ee68426e..00000000 --- a/bertos/fs/fatfs/doc/en/mkdir.html +++ /dev/null @@ -1,83 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_mkdir</title> -</head> - -<body> - -<div class="para"> -<h2>f_mkdir</h2> -<p>The f_mkdir function creates a new directory.</p> -<pre> -FRESULT f_mkdir ( - const char* <em>DirName</em> /* Pointer to the directory name */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameter</h4> -<dl class="par"> -<dt>DirName</dt> -<dd>Pointer to the null-terminated string that specifies the <a href="filename.html">directory name</a> to create. </dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Value</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>FR_NO_PATH</dt> -<dd>Could not find the path.</dd> -<dt>FR_INVALID_NAME</dt> -<dd>The path name is invalid.</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>The drive number is invalid.</dd> -<dt>FR_DENIED</dt> -<dd>The directory cannot be created due to directory table or disk is full.</dd> -<dt>FR_EXIST</dt> -<dd>A file or directory that has same name is already existing.</dd> -<dt>FR_NOT_READY</dt> -<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd> -<dt>FR_WRITE_PROTECTED</dt> -<dd>The medium is write protected.</dd> -<dt>FR_DISK_ERR</dt> -<dd>The function failed due to an error in the disk function.</dd> -<dt>FR_INT_ERR</dt> -<dd>The function failed due to a wrong FAT structure or an internal error.</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>The logical drive has no work area.</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>There is no valid FAT partition on the disk.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The f_mkdir function creates a new directory. This function is not supported in read-only configuration and minimization level of >= 1.</p> -</div> - - -<div class="para"> -<h4>Example</h4> -<pre> - res = f_mkdir("sub1"); - if (res) die(res); - res = f_mkdir("sub1/sub2"); - if (res) die(res); - res = f_mkdir("sub1/sub2/sub3"); - if (res) die(res); -</pre> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/mkfs.html b/bertos/fs/fatfs/doc/en/mkfs.html deleted file mode 100644 index 8e623e14..00000000 --- a/bertos/fs/fatfs/doc/en/mkfs.html +++ /dev/null @@ -1,73 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_mkfs</title> -</head> - -<body> - -<div class="para"> -<h2>f_mkfs</h2> -<p>The f_mkfs fucntion creates a file system on the drive.</p> -<pre> -FRESULT f_mkfs ( - BYTE <em>Drive</em>, /* Logical drive number */ - BYTE <em>PartitioningRule</em>, /* Partitioning rule */ - WORD <em>AllocSize</em> /* Allocation unit size */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>Drive</dt> -<dd>Logical drive number (0-9) to be formatted.</dd> -<dt>PartitioningRule</dt> -<dd>When 0 is given, a partition table is created into first sector on the drive and then the file system is created on the partition. This is called FDISK format. When 1 is given, the file system starts from the first sector without partition table. This is often called super floppy (SFD) format.</dd> -<dt>AllocSize</dt> -<dd>Specifies allocation unit size in number of bytes per cluster. The value must be 0 or power of 2 in range of from 512 to 32768. When 0 is specified, the cluster size is determined by the drive size. FAT64 (64KB/cluster on FAT16) cannot be created by this function.</dd> -</dl> -</div> - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>The drive number is invalid.</dd> -<dt>FR_NOT_READY</dt> -<dd>The drive cannot work due to any reason.</dd> -<dt>FR_WRITE_PROTECTED</dt> -<dd>The drive is write protected.</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>The logical drive has no work area.</dd> -<dt>FR_DISK_ERR</dt> -<dd>The function failed due to an error in the disk function.</dd> -<dt>FR_MKFS_ABORTED</dt> -<dd>The function aborted before start in format due to a reason as follows. -<ul> -<li>The disk size is too small.</li> -<li>Invalid parameter was given to any parameter.</li> -<li>Not allowable cluster size for this drive. This can occure when number of clusters becomes around 0xFF7 and 0xFFF7.</li> -</ul> -</dd> -</dl> -</div> - -<div class="para"> -<h4>Description</h4> -<p>The f_mkfs function creates a FAT file system on the drive. There are two partitioning rules, FDISK and SFD, for removable media. It can be selected with an argument. The FDISK format is recommended for the most case. This function currently <em>does not support multiple partition</em>, so that existing partitions on the physical dirve will be deleted and re-created a new partition occupies entire disk space.</p> -<p>The FAT sub-type, FAT12/FAT16/FAT32, is determined by number of clusters on the drive and nothing else, according to the FAT specification issued by Microsoft. Thus which FAT sub-type is selected, is depends on the partition size and the specified cluster size. The cluster size affects performance of the file system and large cluster increases the performance.</p> -<p>This function is supported on only _USE_MKFS option is selected.</p> -</div> - - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/mount.html b/bertos/fs/fatfs/doc/en/mount.html deleted file mode 100644 index fb7ac1dc..00000000 --- a/bertos/fs/fatfs/doc/en/mount.html +++ /dev/null @@ -1,59 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_mount</title> -</head> - -<body> - -<div class="para"> -<h2>f_mount</h2> -<p>The f_mount fucntion registers/unregisters a work area to the FatFs module.</p> -<pre> -FRESULT f_mount ( - BYTE <em>Drive</em>, /* Logical drive number */ - FATFS* <em>FileSystemObject</em> /* Pointer to the work area */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>Drive</dt> -<dd>Logical drive number (0-9) to register/unregister the work area.</dd> -<dt>FileSystemObject</dt> -<dd>Pointer to the work area (file system object) to be registered.</dd> -</dl> -</div> - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>The drive number is invalid.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The f_mount function registers/unregisters a work area to the FatFs module. The work area must be given to the logical drive with this function prior to any other file function. To unregister a work area, specify a NULL to the <em>FileSystemObject</em>, and then the work area can be discarded.</p> -<p>This function only initializes the given work area and registers its address to the internal table, any access to the disk I/O layer does not occure. The volume mount process is performed on first file access after f_mount or media change.</p> -</div> - - -<div class="para"> -<h4>References</h4> -<p><tt><a href="sfatfs.html">FATFS</a></tt></p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/mountdrv.html b/bertos/fs/fatfs/doc/en/mountdrv.html deleted file mode 100644 index 7cc6bbfd..00000000 --- a/bertos/fs/fatfs/doc/en/mountdrv.html +++ /dev/null @@ -1,57 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_mountdrv</title> -</head> - -<body> - -<div class="para"> -<h2>f_mountdrv</h2> -<p>The f_mountdrv forces the partition mounted.</p> -<pre> -FRESULT f_mountdrv (void); -</pre> -</div> - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>FR_NOT_READY</dt> -<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd> -<dt>FR_RW_ERROR</dt> -<dd>Any error occured in low level disk I/O.</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>FatFs module is not enabled.</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>There is no valid FAT partition on the disk.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The f_mountdrv forces the partition mounted (initializes <tt>FATFS</tt> structure). The file system is initialized automatically in accordance with the necessity when any file function is called. This function should not be used except for recovering <tt>FR_INCORRECT_DISK_CHANGE</tt> error. Using this function, while any file is opened, can destroy the file system.</p> -<p>In this function, following processes are executed.</p><br> -<ul> -<li>Initializes lower level layer (disk I/O module).</li> -<li>Searches a FAT boot record in order of sector 0 (as SFD format) and first primary partition (as FDISK format).</li> -<li>Initializes file system object (<tt>FATFS</tt> structure).</li> -</ul> -</div> - - -<div class="para"> -<h4>References</h4> -<p><tt><a href="sfatfs.html">FATFS</a></tt></p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/open.html b/bertos/fs/fatfs/doc/en/open.html deleted file mode 100644 index 2ee70045..00000000 --- a/bertos/fs/fatfs/doc/en/open.html +++ /dev/null @@ -1,141 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_open</title> -</head> - -<body> - -<div class="para"> -<h2>f_open</h2> -<p>The f_open function creates a <em>file object</em> to be used to access the file.</p> -<pre> -FRESULT f_open ( - FIL* <em>FileObject</em>, /* Pointer to the blank file object structure */ - const char* <em>FileName</em>, /* Pointer to the file neme */ - BYTE <em>ModeFlags</em> /* Mode flags */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>FileObject</dt> -<dd>Pointer to the file object structure to be created. After the f_open funciton succeeded, the file can be accessed with the file object structure until it is closed.</dd> -<dt>FileName</dt> -<dd>Pointer to a null-terminated string that specifies the <a href="filename.html">file name</a> to create or open.</dd> -<dt>ModeFlags</dt> -<dd>Specifies the type of access and open method for the file. It is specified by a combination of following flags.<br> -<table class="lst"> -<tr><th>Value</th><th>Description</th></tr> -<tr><td>FA_READ</td><td>Specifies read access to the object. Data can be read from the file.<br>Combine with FA_WRITE for read-write access.</td></tr> -<tr><td>FA_WRITE</td><td>Specifies write access to the object. Data can be written to the file.<br>Combine with FA_READ for read-write access.</td></tr> -<tr><td>FA_OPEN_EXISTING</td><td>Opens the file. The function fails if the file is not existing. (Default)</td></tr> -<tr><td>FA_OPEN_ALWAYS</td><td>Opens the file, if it is existing. If not, the function creates the new file.</td></tr> -<tr><td>FA_CREATE_NEW</td><td>Creates a new file. The function fails if the file is already existing.</td></tr> -<tr><td>FA_CREATE_ALWAYS</td><td>Creates a new file. If the file is existing, it is truncated and overwritten.</td></tr> -</table> -</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded and the file object is valid.</dd> -<dt>FR_NO_FILE</dt> -<dd>Could not find the file.</dd> -<dt>FR_NO_PATH</dt> -<dd>Could not find the path.</dd> -<dt>FR_INVALID_NAME</dt> -<dd>The file name is invalid.</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>The drive number is invalid.</dd> -<dt>FR_EXIST</dt> -<dd>The file is already existing.</dd> -<dt>FR_DENIED</dt> -<dd>The required access was denied due to one of the following reasons: -<ul><li>Write mode open of a read-only file.</li> -<li>File cannot be created due to a read-only file or same name directory is existing.</li> -<li>File cannot be created due to the directory table or disk is full.</li></ul></dd> -<dt>FR_NOT_READY</dt> -<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd> -<dt>FR_WRITE_PROTECTED</dt> -<dd>Write mode open or creation under the medium is write protected.</dd> -<dt>FR_DISK_ERR</dt> -<dd>The function failed due to an error in the disk function.</dd> -<dt>FR_INT_ERR</dt> -<dd>The function failed due to a wrong FAT structure or an internal error.</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>The logical drive has no work area.</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>There is no valid FAT partition on the disk.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The created file object is used for subsequent calls to refer to the file. When close an open file object, use <a href="close.html">f_close</a> function. If modified file is not closed, the file may be collapsed.</p> -<p>Before using any file function, a work area (file system object) must be given to the logical drive with <a href="mount.html">f_mount</a> function. All file functions can work after this procedure.</p> -<p>The mode flags, <tt>FA_WRITE, FA_CREATE_ALWAYS, FA_CREATE_NEW, FA_OPEN_ALWAYS</tt>, are not available in read-only configuration.</p> -</div> - - -<div class="para"> -<h4>Example (File Copy)</h4> -<pre> -void main () -{ - FATFS fs; // Work area (file system object) for logical drive - FIL fsrc, fdst; // file objects - BYTE buffer[4096]; // file copy buffer - FRESULT res; // FatFs function common result code - UINT br, bw; // File R/W count - - - // Register a work area for logical drive 0 - f_mount(0, &fs); - - // Open source file - res = f_open(&fsrc, "srcfile.dat", FA_OPEN_EXISTING | FA_READ); - if (res) die(res); - - // Create destination file - res = f_open(&fdst, "dstfile.dat", FA_CREATE_ALWAYS | FA_WRITE); - if (res) die(res); - - // Copy source to destination - for (;;) { - res = f_read(&fsrc, buffer, sizeof(buffer), &br); - if (res || br == 0) break; // error or eof - res = f_write(&fdst, buffer, br, &bw); - if (res || bw < br) break; // error or disk full - } - - // Close all files - f_close(&fsrc); - f_close(&fdst); - - // Unregister a work area before discard it - f_mount(0, NULL); -} -</pre> -</div> - - -<div class="para"> -<h4>References</h4> -<p><tt><a href="read.html">f_read</a>, <a href="write.html">f_write</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a>, <a href="sfatfs.html">FATFS</a></tt></p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/opendir.html b/bertos/fs/fatfs/doc/en/opendir.html deleted file mode 100644 index 5b46ed0a..00000000 --- a/bertos/fs/fatfs/doc/en/opendir.html +++ /dev/null @@ -1,73 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_opendir</title> -</head> - -<body> - -<div class="para"> -<h2>f_opendir</h2> -<p>The f_opendir function opens a directory.</p> -<pre> -FRESULT f_opendir ( - DIR* <em>DirObject</em>, /* Pointer to the blank directory object structure */ - const char* <em>DirName</em> /* Pointer to the directory name */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>DirObject</dt> -<dd>Pointer to the blank directory object to be created.</dd> -<dt>DirName</dt> -<dd>Pinter to the null-terminated string that specifies the <a href="filename.html">directory name</a> to be opened.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded and the directory object is created. It is used for subsequent calls to read the directory entries.</dd> -<dt>FR_NO_PATH</dt> -<dd>Could not find the path.</dd> -<dt>FR_INVALID_NAME</dt> -<dd>The path name is invalid.</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>The drive number is invalid.</dd> -<dt>FR_NOT_READY</dt> -<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd> -<dt>FR_DISK_ERR</dt> -<dd>The function failed due to an error in the disk function.</dd> -<dt>FR_INT_ERR</dt> -<dd>The function failed due to a wrong FAT structure or an internal error.</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>The logical drive has no work area.</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>There is no valid FAT partition on the disk.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The f_opendir function opens an exsisting directory and creates the directory object for subsequent calls. The directory object structure can be discarded at any time without any procedure. This function is not supported in minimization level of >=2.</p> -</div> - - -<div class="para"> -<h4>References</h4> -<p><tt><a href="readdir.html">f_readdir</a>, <a href="sdir.html">DIR</a></tt></p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/printf.html b/bertos/fs/fatfs/doc/en/printf.html deleted file mode 100644 index 482d07da..00000000 --- a/bertos/fs/fatfs/doc/en/printf.html +++ /dev/null @@ -1,72 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_printf</title> -</head> - -<body> - -<div class="para"> -<h2>f_printf</h2> -<p>The f_printf function writes formatted string to the file.</p> -<pre> -int f_printf ( - FIL* <em>FileObject</em>, /* File object */ - const char* <em>Foramt</em>, /* Format stirng */ - ... -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>FileObject</dt> -<dd>Pointer to the open file object structure.</dd> -<dt>Format</dt> -<dd>Pointer to the null-terminated format string.</dd> -<dt>...</dt> -<dd>Optional arguments.</dd> - -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<p>When the function succeeded, number of characters written is returned. When the function failed due to disk full or any error, an <tt>EOF</tt> will be returned.</p> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The f_printf() is a wrapper function of <a href="putc.html">f_putc()</a> and <a href="puts.html">f_puts()</a>. The format control directive is a sub-set of standard library. It supports <tt>c s d u X</tt> for the data type, <tt>l</tt> for the precision and <tt>0</tt> for the flags.</p> -<p>This function is available when read-write configuration and <tt>_USE_STRFUNC</tt> is 1 or 2.</p> -</div> - - -<div class="para"> -<h4>Example</h4> -<pre> - f_printf(&fil, "%6d", -200); // " -200" - f_printf(&fil, "%02u", 5); // "05" - f_printf(&fil, "%ld", 12345678L); // "12345678" - f_printf(&fil, "%08lX", 1194684UL); // "00123ABC" - f_printf(&fil, "%s", "String"); // "String" - f_printf(&fil, "%c", 'a'); // "a" -</pre> -</div> - - -<div class="para"> -<h4>References</h4> -<p><tt><a href="open.html">f_open</a>, <a href="putc.html">f_putc</a>, <a href="puts.html">f_puts</a>, <a href="gets.html">f_gets</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/putc.html b/bertos/fs/fatfs/doc/en/putc.html deleted file mode 100644 index a09920a6..00000000 --- a/bertos/fs/fatfs/doc/en/putc.html +++ /dev/null @@ -1,54 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_putc</title> -</head> - -<body> - -<div class="para"> -<h2>f_putc</h2> -<p>The f_putc funciton puts a character to the file.</p> -<pre> -int f_putc ( - int <em>Chr</em>, /* A character to put */ - FIL* <em>FileObject</em> /* File object */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>Chr</dt> -<dd>A character to be put.</dd> -<dt>FileObject</dt> -<dd>Pointer to the open file object structuer.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<p>When the character was written successfuly, the function returns the character. When the function failed due to disk full or any error, an <tt>EOF</tt> will be returned.</p> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The f_putc() is a wrapper function of <a href="write.html">f_write()</a>. This function is available when read-write configuration and <tt>_USE_STRFUNC</tt> is 1 or 2. When it is set 2, a <tt>'\n'</tt> is extended to <tt>"\r\n"</tt>.</p> -</div> - - -<div class="para"> -<h4>Reference</h4> -<p><tt><a href="open.html">f_open</a>, <a href="puts.html">f_puts</a>, <a href="printf.html">f_printf</a>, <a href="gets.html">f_gets</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/puts.html b/bertos/fs/fatfs/doc/en/puts.html deleted file mode 100644 index 69f22325..00000000 --- a/bertos/fs/fatfs/doc/en/puts.html +++ /dev/null @@ -1,54 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_puts</title> -</head> - -<body> - -<div class="para"> -<h2>f_puts</h2> -<p>The f_puts function writes a string to the file.</p> -<pre> -int f_puts ( - const char* <em>Str</em>, /* String */ - FIL* <em>FileObject</em> /* File object */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>Str</dt> -<dd>Pointer to the null terminated string to be written. The null character will not be written.</dd> -<dt>FileObject</dt> -<dd>Pointer to the open file object structure.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Value</h4> -<p>When the function succeeded, number of characters written (not minus value) is returned. When the function failed due to disk full or any error, an <tt>EOF</tt> will be returned.</p> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The f_puts() is a wrapper function of <a href="putc.html">f_putc()</a>. This function is available when read-write configuration and <tt>_USE_STRFUNC</tt> is 1 or 2. When it is set 2, a <tt>'\n'</tt> is extended to <tt>"\r\n"</tt>.</p> -</div> - - -<div class="para"> -<h4>Reference</h4> -<p><tt><a href="open.html">f_open</a>, <a href="putc.html">f_putc</a>, <a href="printf.html">f_printf</a>, <a href="gets.html">f_gets</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/read.html b/bertos/fs/fatfs/doc/en/read.html deleted file mode 100644 index 4f602d17..00000000 --- a/bertos/fs/fatfs/doc/en/read.html +++ /dev/null @@ -1,73 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_read</title> -</head> - -<body> - -<div class="para"> -<h2>f_read</h2> -<p>The f_read function reads data from a file.</p> -<pre> -FRESULT f_read ( - FIL* <em>FileObject</em>, /* Pointer to the file object structure */ - void* <em>Buffer</em>, /* Pointer to the buffer to store read data */ - UINT <em>ByteToRead</em>, /* Number of bytes to read */ - UINT* <em>ByteRead</em> /* Pointer to the variable to return number of bytes read */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>FileObject</dt> -<dd>Pointer to the open file object.</dd> -<dt>Buffer</dt> -<dd>Pointer to the buffer to store read data</dd> -<dt>ByteToRead</dt> -<dd>Number of bytes to read in range of UINT.</dd> -<dt>ByteRead</dt> -<dd>Pointer to the UINT variable to return number of bytes read.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>FR_DENIED</dt> -<dd>The function denied due to the file has been opened in non-read mode.</dd> -<dt>FR_DISK_ERR</dt> -<dd>The function failed due to an error in the disk function.</dd> -<dt>FR_INT_ERR</dt> -<dd>The function failed due to a wrong FAT structure or an internal error.</dd> -<dt>FR_NOT_READY</dt> -<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd> -<dt>FR_INVALID_OBJECT</dt> -<dd>The file object is invalid.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The file pointer of the file object increases in number of bytes read. After the function succeeded, <tt>*ByteRead</tt> should be checked to detect end of file. In case of <tt>*ByteRead < ByteToRead</tt>, it means the R/W pointer reached end of file during read operation.</p> -</div> - - -<div class="para"> -<h4>References</h4> -<p><tt><a href="open.html">f_open</a>, <a href="gets.html">fgets</a>, <a href="write.html">f_write</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/readdir.html b/bertos/fs/fatfs/doc/en/readdir.html deleted file mode 100644 index ed734198..00000000 --- a/bertos/fs/fatfs/doc/en/readdir.html +++ /dev/null @@ -1,112 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_readdir</title> -</head> - -<body> - -<div class="para"> -<h2>f_readdir</h2> -<p>The f_readdir function reads directory entries.</p> -<pre> -FRESULT f_readdir ( - DIR* <em>DirObject</em>, /* Pointer to the open directory object */ - FILINFO* <em>FileInfo</em> /* Pointer to the file information structure */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>DirObject</dt> -<dd>Pointer to the open directory object.</dd> -<dt>FileInfo</dt> -<dd>Pointer to the file information structure to store the read item.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>FR_NOT_READY</dt> -<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd> -<dt>FR_DISK_ERR</dt> -<dd>The function failed due to an error in the disk function.</dd> -<dt>FR_INT_ERR</dt> -<dd>The function failed due to a wrong FAT structure or an internal error.</dd> -<dt>FR_INVALID_OBJECT</dt> -<dd>The directory object is invalid.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The f_readdir function reads directory entries in sequence. All items in the directory can be read by calling f_readdir function repeatedly. When all directory items have been read and no item to read, the function returns a null string into <tt>f_name[]</tt> member without any error. When a null pointer is given to the <tt>FileInfo</tt>, the read index of the directory object will be rewinded.</p> -<p>When LFN feature is enabled, <tt>lfname</tt> and <tt>lfsize</tt> in the file information structure must be initialized with valid value prior to calling the f_readdir function. The <tt>lfname</tt> is a pointer to the string buffer to return the long file name. The <tt>lfsize</tt> is the size of the string buffer. When either the size of specified buffer or LFN working buffer is insufficient to store the LFN or LFN is not exist, a null string will be returned. When <tt>lfname</tt> is a NULL, nothing is returned.</p> -<p>For details on the file informations, refer to the <tt>FILINFO</tt>. This function is not supported in minimization level of >=2.</p> -</div> - - -<div class="para"> -<h4>Sample Code</h4> -<pre> -FRESULT scan_files (char* path) -{ - FRESULT res; - FILINFO fno; - DIR dir; - int i; - char *fn; -#if _USE_LFN - static char lfn[_MAX_LFN * (_DF1S ? 2 : 1) + 1]; - fno.lfname = lfn; - fno.lfsize = sizeof(lfn); -#endif - - - res = f_opendir(&dir, path); - if (res == FR_OK) { - i = strlen(path); - for (;;) { - res = f_readdir(&dir, &fno); - if (res != FR_OK || fno.fname[0] == 0) break; -#if _USE_LFN - fn = *fno.lfname ? fno.lfname : fno.fname; -#else - fn = fno.fname; -#endif - if (fno.fattrib & AM_DIR) { - sprintf(&path[i], "/%s", fn); - res = scan_files(path); - if (res != FR_OK) break; - path[i] = 0; - } else { - printf("%s/%s\n", path, fn); - } - } - } - - return res; -} -</pre> -</div> - - -<div class="para"> -<h4>References</h4> -<p><tt><a href="opendir.html">f_opendir</a>, <a href="stat.html">f_stat</a>, <a href="sfileinfo.html">FILINFO</a>, <a href="sdir.html">DIR</a></tt></p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/rename.html b/bertos/fs/fatfs/doc/en/rename.html deleted file mode 100644 index 2d4cfe8b..00000000 --- a/bertos/fs/fatfs/doc/en/rename.html +++ /dev/null @@ -1,87 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_rename</title> -</head> - -<body> - -<div class="para"> -<h2>f_rename</h2> -<p>Rename file or directory.</p> -<pre> -FRESULT f_rename ( - const char* <em>OldName</em>, /* Pointer to old file/directory name */ - const char* <em>NewName</em> /* Pointer to new file/directory name */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>OldName</dt> -<dd>Pointer to a null-terminated string specifies the old <a href="filename.html">file/directory name</a> to be renamed.</dd> -<dt>NewName</dt> -<dd>Pointer to a null-terminated string specifies the new file/directory name without drive number. Existing object nannot be specified.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>FR_NO_FILE</dt> -<dd>Could not find the old name.</dd> -<dt>FR_NO_PATH</dt> -<dd>Could not find the path.</dd> -<dt>FR_INVALID_NAME</dt> -<dd>The file name is invalid.</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>The drive number is invalid.</dd> -<dt>FR_NOT_READY</dt> -<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd> -<dt>FR_EXIST</dt> -<dd>There is an object that have a name equal to new name.</dd> -<dt>FR_DENIED</dt> -<dd>The new name could not be created due to any reason.</dd> -<dt>FR_WRITE_PROTECTED</dt> -<dd>The medium is write protected.</dd> -<dt>FR_DISK_ERR</dt> -<dd>The function failed due to an error in the disk function.</dd> -<dt>FR_INT_ERR</dt> -<dd>The function failed due to a wrong FAT structure or an internal error.</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>The logical drive has no work area.</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>There is no valid FAT partition on the disk.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>Rename a file or directory and can move it to other directory. Logical drive number is determined by old name, new name must not contain logical drive number. This function is not supported in read-only configuration or minimization level of >= 1.</p> -</div> - - -<div class="para"> -<h4>Example</h4> -<pre> - // Rename a file or directory - f_rename("oldname.txt", "newname.txt"); - - // Rename and move a file or directory to other directory simultaneously - f_rename("oldname.txt", "dir1/newname.txt"); -</pre> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/sdir.html b/bertos/fs/fatfs/doc/en/sdir.html deleted file mode 100644 index 66e5ef2b..00000000 --- a/bertos/fs/fatfs/doc/en/sdir.html +++ /dev/null @@ -1,36 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - DIR</title> -</head> - -<body> - -<div class="para"> -<h2>DIR</h2> -<p>The <tt>DIR</tt> structure is used for the work area to read a directory by f_oepndir, f_readdir function.</p> -<pre> -typedef struct _DIR { - WORD id; /* Owner file system mount ID */ - WORD index; /* Current index number */ - FATFS* fs; /* Pointer to the owner file system object */ - DWORD sclust; /* Table start cluster (0:Static table) */ - DWORD clust; /* Current cluster */ - DWORD sect; /* Current sector */ - BYTE* dir; /* Pointer to the current SFN entry in the win[] */ - BYTE* fn; /* Pointer to the SFN (in/out) {file[8],ext[3],status[1]} */ -#if _USE_LFN - WCHAR* lfn; /* Pointer to the LFN working buffer */ - WORD lfn_idx; /* Last matched LFN index (0xFFFF:No LFN) */ -#endif -} DIR; -</pre> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/sfatfs.html b/bertos/fs/fatfs/doc/en/sfatfs.html deleted file mode 100644 index 0d40165f..00000000 --- a/bertos/fs/fatfs/doc/en/sfatfs.html +++ /dev/null @@ -1,52 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - FATFS</title> -</head> - -<body> - -<div class="para"> -<h2>FATFS</h2> -<p>The <tt>FATFS</tt> structure holds dynamic work area of individual logical drives. It is given by application program and registerd/unregisterd to the FatFs module with f_mount function. Following members are in standard configuration. There is no member that can be changed from the application program.</p> -<pre> -typedef struct _FATFS { - BYTE fs_type; /* FAT sub type */ - BYTE drive; /* Physical drive number */ - BYTE csize; /* Number of sectors per cluster */ - BYTE n_fats; /* Number of FAT copies */ - BYTE wflag; /* win[] dirty flag (1:must be written back) */ - BYTE pad1; - WORD id; /* File system mount ID */ - WORD n_rootdir; /* Number of root directory entries (0 on FAT32) */ -#if _FS_REENTRANT - HANDLE h_mutex; /* Handle to the mutex (Platform dependent) */ -#endif -#if _MAX_SS != 512 - WORD s_size; /* Sector size */ -#endif -#if !_FS_READONLY - BYTE fsi_flag; /* fsinfo dirty flag (1:must be written back) */ - BYTE pad2; - DWORD last_clust; /* Last allocated cluster */ - DWORD free_clust; /* Number of free clusters */ - DWORD fsi_sector; /* fsinfo sector */ -#endif - DWORD sects_fat; /* Sectors per fat */ - DWORD max_clust; /* Maximum cluster# + 1. Number of clusters is max_clust - 2 */ - DWORD fatbase; /* FAT start sector */ - DWORD dirbase; /* Root directory start sector (Cluster# on FAT32) */ - DWORD database; /* Data start sector */ - DWORD winsect; /* Current sector appearing in the win[] */ - BYTE win[MAX_SS]; /* Disk access window for Directory/FAT */ -} FATFS; -</pre> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/sfile.html b/bertos/fs/fatfs/doc/en/sfile.html deleted file mode 100644 index 86f8ff42..00000000 --- a/bertos/fs/fatfs/doc/en/sfile.html +++ /dev/null @@ -1,42 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - FIL</title> -</head> - -<body> - -<div class="para"> -<h2>FIL</h2> -<p>The FIL structure (file object) holds state of an open file. It is initialzed by f_open function and discarded by f_close function. There is no member that can be changed by the application program.</p> - -<pre> -typedef struct _FIL { - FATFS* fs; /* Pointer to the owner file system object */ - WORD id; /* Owner file system mount ID */ - BYTE flag; /* File status flags */ - BYTE csect; /* Sector address in the cluster */ - DWORD fptr; /* File R/W pointer */ - DWORD fsize; /* File size */ - DWORD org_clust; /* File start cluster */ - DWORD curr_clust; /* Current cluster */ - DWORD dsect; /* Current data 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 -#if !_FS_TINY - BYTE buf[SS_MAX]; /* File R/W buffer */ -#endif -} FIL; -</pre> - -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/sfileinfo.html b/bertos/fs/fatfs/doc/en/sfileinfo.html deleted file mode 100644 index 8a953af0..00000000 --- a/bertos/fs/fatfs/doc/en/sfileinfo.html +++ /dev/null @@ -1,69 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - FILINFO</title> -</head> - -<body> - -<div class="para"> -<h2>FILINFO</h2> -<p>The <tt>FILINFO</tt> structure holds a file information returned by f_stat and f_readdir function.</p> -<pre> -typedef struct _FILINFO { - DWORD fsize; /* File size */ - WORD fdate; /* Last modified date */ - WORD ftime; /* Last modified time */ - BYTE fattrib; /* Attribute */ - char fname[13]; /* Short file name (8.3 format) */ -#if _USE_LFN - char* lfname; /* Pointer to the LFN buffer */ - int lfsize; /* Size of LFN buffer [bytes] */ -#endif -} FILINFO; -</pre> -</div> - -<h4>Members</h4> -<dl> -<dt>fsize</dt> -<dd>Indicates size of the file in unit of byte. This is always zero when it is a directory.</dd> -<dt>fdate</dt> -<dd>Indicates the date that the file was modified or the directory was created.<br> -<dl> -<dt>bit15:9</dt> -<dd>Year origin from 1980 (0..127)</dd> -<dt>bit8:5</dt> -<dd>Month (1..12)</dd> -<dt>bit4:0</dt> -<dd>Day (1..31)</dd> -</dl> -</dd> -<dt>ftime</dt> -<dd>Indicates the time that the file was modified or the directory was created.<br> -<dl> -<dt>bit15:11</dt> -<dd>Hour (0..23)</dd> -<dt>bit10:5</dt> -<dd>Minute (0..59)</dd> -<dt>bit4:0</dt> -<dd>Second / 2 (0..29)</dd> -</dl> -</dd> -<dt>fattrib</dt> -<dd>Indicates the file/directory attribute in combination of <tt>AM_DIR</tt>, <tt>AM_RDO</tt>, <tt>AM_HID</tt>, <tt>AM_SYS</tt> and <tt>AM_ARC</tt>.</dd> -<dt>fname[]</dt> -<dd>Indicates the file/directory name in 8.3 format null-terminated string.</dd> -<dt>lfname</dt> -<dd>Pointer to the buffer to store the long file name. This member must be initialized by application.</dd> -<dt>lfsize</dt> -<dd>Size of long file name buffer. This member must be initialized by application.</dd> -</dl> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/stat.html b/bertos/fs/fatfs/doc/en/stat.html deleted file mode 100644 index 186731ea..00000000 --- a/bertos/fs/fatfs/doc/en/stat.html +++ /dev/null @@ -1,75 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_stat</title> -</head> - -<body> - -<div class="para"> -<h2>f_stat</h2> -<p>The f_stat gets the file status.</p> -<pre> -FRESULT f_stat ( - const char* <em>FileName</em>, /* Pointer to the file or directory name */ - FILINFO* <em>FileInfo</em> /* Pointer to the FILINFO structure */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>FileName</dt> -<dd>Pointer to the null-terminated string that specifies the <a href="filename.html">file or directory</a> to get its information.</dd> -<dt>FileInfo</dt> -<dd>Pointer to the blank <tt>FILINFO</tt> structure to store the information.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>FR_NO_FILE</dt> -<dd>Could not find the file or directory.</dd> -<dt>FR_NO_PATH</dt> -<dd>Could not find the path.</dd> -<dt>FR_INVALID_NAME</dt> -<dd>The file name is invalid.</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>The drive number is invalid.</dd> -<dt>FR_NOT_READY</dt> -<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd> -<dt>FR_DISK_ERR</dt> -<dd>The function failed due to an error in the disk function.</dd> -<dt>FR_INT_ERR</dt> -<dd>The function failed due to a wrong FAT structure or an internal error.</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>The logical drive has no work area.</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>There is no valid FAT partition on the disk.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The f_stat gets the information of a file or directory. For details of the infomation, refer to the <tt>FILINFO</tt> structure and <a href="readdir.html">f_readdir</a> function. This function is not supported in minimization level of >= 1.</p> -</div> - - -<div class="para"> -<h4>References</h4> -<p><tt><a href="opendir.html">f_opendir</a>, <a href="readdir.html">f_readdir</a>, <a href="sfileinfo.html">FILINFO</a></tt></p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/sync.html b/bertos/fs/fatfs/doc/en/sync.html deleted file mode 100644 index ab26c8ac..00000000 --- a/bertos/fs/fatfs/doc/en/sync.html +++ /dev/null @@ -1,62 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_sync</title> -</head> - -<body> - -<div class="para"> -<h2>f_sync</h2> -<p>The f_sync function flushes the cached information of a writing file.</p> -<pre> -FRESULT f_sync ( - FIL* <em>FileObject</em> /* Pointer to the file object */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameter</h4> -<dl class="par"> -<dt>FileObject</dt> -<dd>Pointer to the open file object to be flushed.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>FR_DISK_ERR</dt> -<dd>The function failed due to an error in the disk function.</dd> -<dt>FR_INT_ERR</dt> -<dd>The function failed due to a wrong FAT structure or an internal error.</dd> -<dt>FR_NOT_READY</dt> -<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd> -<dt>FR_INVALID_OBJECT</dt> -<dd>The file object is invalid.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The f_sync function performs the same process as f_close function but the file is left opened and can continue read/write/seek operations to the file. This is suitable for applications that open files for a long time in writing mode, such as data logger. Performing f_sync of periodic or immediataly after f_write can minimize risk of data loss due to a sudden blackout or an unintentional disk removal. However f_sync immediataly before f_close has no advantage because f_close performs f_sync in it. This function is not available in read-only configuration.</p> -</div> - - -<div class="para"> -<h4>References</h4> -<p><tt><a href="close.html">f_close</a></tt></p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/truncate.html b/bertos/fs/fatfs/doc/en/truncate.html deleted file mode 100644 index e8bf8b68..00000000 --- a/bertos/fs/fatfs/doc/en/truncate.html +++ /dev/null @@ -1,65 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_truncate</title> -</head> - -<body> - -<div class="para"> -<h2>f_truncate</h2> -<p>The f_truncate function truncates the file size.</p> -<pre> -FRESULT f_truncate ( - FIL* <em>FileObject</em> /* Pointer to the file object */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameter</h4> -<dl class="par"> -<dt>FileObject</dt> -<dd>Pointer to the open file object to be truncated.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>FR_DENIED</dt> -<dd>The file has been opened in read-only mode.</dd> -<dt>FR_DISK_ERR</dt> -<dd>The function failed due to an error in the disk function.</dd> -<dt>FR_INT_ERR</dt> -<dd>The function failed due to a wrong FAT structure or an internal error.</dd> -<dt>FR_NOT_READY</dt> -<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd> -<dt>FR_INVALID_OBJECT</dt> -<dd>The file object is invalid.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The f_truncate function truncates the file size to the current file R/W point. When the file R/W pointer is already pointing end of the file, this function has no effect. This function is not available in read-only configuration or minimization level of >=1.</p> -</div> - - -<div class="para"> -<h4>References</h4> -<p><tt><a href="open.html">f_open</a>, <a href="lseek.html">f_lseek</a>, <a href="sfile.html">FIL</a></tt></p> -</div> - - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/unlink.html b/bertos/fs/fatfs/doc/en/unlink.html deleted file mode 100644 index edfe1bd7..00000000 --- a/bertos/fs/fatfs/doc/en/unlink.html +++ /dev/null @@ -1,72 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_unlink</title> -</head> - -<body> - -<div class="para"> -<h2>f_unlink</h2> -<p>The f_unlink removes file or directory.</p> -<pre> -FRESULT f_unlink ( - const char* <em>FileName</em> /* Pointer to the file or directory name */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameter</h4> -<dl class="par"> -<dt>FileName</dt> -<dd>Pointer to the null-terminated string that specifies a <a href="filename.html">file or directory</a> to be removed.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>FR_NO_FILE</dt> -<dd>Could not find the file or directory.</dd> -<dt>FR_NO_PATH</dt> -<dd>Could not find the path.</dd> -<dt>FR_INVALID_NAME</dt> -<dd>The path name is invalid.</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>The drive number is invalid.</dd> -<dt>FR_DENIED</dt> -<dd>The function was denied due to either of following reasons: -<ul><li>The file or directory has read-only attribute</li><li>The directory is not empty.</li></ul></dd> -<dt>FR_NOT_READY</dt> -<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd> -<dt>FR_WRITE_PROTECTED</dt> -<dd>The medium is write protected.</dd> -<dt>FR_DISK_ERR</dt> -<dd>The function failed due to an error in the disk function.</dd> -<dt>FR_INT_ERR</dt> -<dd>The function failed due to a wrong FAT structure or an internal error.</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>The logical drive has no work area.</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>There is no valid FAT partition on the disk.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The f_unlink function removes a file or directory. In read-only configuration or minimization level is >= 1, this function is not available.</p> -</div> - - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/utime.html b/bertos/fs/fatfs/doc/en/utime.html deleted file mode 100644 index 2dc8ee62..00000000 --- a/bertos/fs/fatfs/doc/en/utime.html +++ /dev/null @@ -1,77 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_utime</title> -</head> - -<body> - -<div class="para"> -<h2>f_utime</h2> -<p>The f_utime function changes the timestamp of a file or directory.</p> -<pre> -FRESULT f_utime ( - const char* <em>FileName</em>, /* Pointer to the file or directory path */ - const FILINFO* <em>TimeDate</em> /* Time and data to be set */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>FileName</dt> -<dd>Pointer to the null-terminated string that specifies a <a href="filename.html">file or directory</a> to be changed.</dd> -<dt>TimeDate</dt> -<dd>Pointer to the file information structure that has a timestamp to be set in member fdate and ftime. Do not care any other members.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>FR_NO_FILE</dt> -<dd>Could not find the file.</dd> -<dt>FR_NO_PATH</dt> -<dd>Could not find the path.</dd> -<dt>FR_INVALID_NAME</dt> -<dd>The file name is invalid.</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>The drive number is invalid.</dd> -<dt>FR_NOT_READY</dt> -<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd> -<dt>FR_WRITE_PROTECTED</dt> -<dd>The medium is write protected.</dd> -<dt>FR_DISK_ERR</dt> -<dd>The function failed due to an error in the disk function.</dd> -<dt>FR_INT_ERR</dt> -<dd>The function failed due to a wrong FAT structure or an internal error.</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>The logical drive has no work area.</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>There is no valid FAT partition on the disk.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The f_utime function changes the timestamp of a file or directory. This function is not supported in read-only configuration and minimization level of >=1.</p> -</div> - - -<div class="para"> -<h4>References</h4> -<p><tt><a href="stat.html">f_stat</a>, <a href="sfileinfo.html">FILINFO</a></tt></p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/en/write.html b/bertos/fs/fatfs/doc/en/write.html deleted file mode 100644 index a5c60d52..00000000 --- a/bertos/fs/fatfs/doc/en/write.html +++ /dev/null @@ -1,74 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="en"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_e.html"> -<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_write</title> -</head> - -<body> - -<div class="para"> -<h2>f_write</h2> -<p>The f_write writes data to a file.</p> -<pre> -FRESULT f_write ( - FIL* <em>FileObject</em>, /* Pointer to the file object structure */ - const void* <em>Buffer</em>, /* Pointer to the data to be written */ - UINT <em>ByteToWrite</em>, /* Number of bytes to write */ - UINT* <em>ByteWritten</em> /* Pointer to the variable to return number of bytes written */ -); -</pre> -</div> - -<div class="para"> -<h4>Parameters</h4> -<dl class="par"> -<dt>FileObject</dt> -<dd>Pointer to the open file object structure.</dd> -<dt>Buffer</dt> -<dd>Pointer to the data to be written.</dd> -<dt>ByteToWrite</dt> -<dd>Specifies number of bytes to write in range of UINT.</dd> -<dt>ByteWritten</dt> -<dd>Pointer to the UINT variable to return number of bytes written.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Return Values</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>The function succeeded.</dd> -<dt>FR_DENIED</dt> -<dd>The function denied due to the file has been opened in non-write mode.</dd> -<dt>FR_DISK_ERR</dt> -<dd>The function failed due to an error in the disk function.</dd> -<dt>FR_INT_ERR</dt> -<dd>The function failed due to a wrong FAT structure or an internal error.</dd> -<dt>FR_NOT_READY</dt> -<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd> -<dt>FR_INVALID_OBJECT</dt> -<dd>The file object is invalid.</dd> -</dl> -</div> - - -<div class="para"> -<h4>Description</h4> -<p>The read/write pointer in the file object is increased in number of bytes written. After the function succeeded, <tt>*ByteWritten</tt> should be checked to detect disk full. In case of <tt>*ByteWritten < ByteToWrite</tt>, it means the disk got full during write operation.</p> -<p>This function is not available in read-only configuration.</p> -</div> - - -<div class="para"> -<h4>References</h4> -<p><tt><a href="open.html">f_open</a>, <a href="read.html">f_read</a>, <a href="putc.html">fputc</a>, <a href="puts.html">fputs</a>, <a href="printf.html">fprintf</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p> -</div> - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/img/f1.png b/bertos/fs/fatfs/doc/img/f1.png deleted file mode 100644 index 42cc2713f58cb71002ab49170e7b621f36d1c110..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1145 zcmV-<1cv*GP)<h;3K|Lk000e1NJLTq00HU%002n@0{{R30K9np0000mP)t-s0000@ zO-*QMXncHpjEsx`{{Whrny06yva+(hy}ifB$I#Hw-QC^k>FMzB@c;k+T%4eh00009 za7bBm000ie000ie0hKEb8vp<U?@2^KRCt{2na@(wKpe+^O)7s%F+neS5qtsbcy+KG zyfSj}-WPDJXAi&=z||An9md`~wxbWw`UEZd0Bi$83oWesC))-}O0(H5Nt17wA<d87 z{eJlEZ?j1OCsFXw1|CEyb#jza>l*|B!(b@D*M+OnT$2S%`V05$w{~$FP6ifk2!T=O z*LdIyd{Q)sm-=$=_}#x3?6g*(m)cg_QZP;+LmnaPeAz?Y$@dKr>VF71$dLN1Uat1% z*(tL4u;^i_nHv%CdI{l6<oX=;*jXE|VQjF|+8!kaS_7p8jIu?k{w?|w(2z$2&A@Q= zI@^RE!FR}fXI{JZCh@gPeXWyVP*<2!m%lHvv!C<|y9nk9rKU$GS2;lWfIYkY=lfx) zi9N?^6rr(ARvF0Fnb)18EV3?ghr|~R26g4GX11H)uLEj)SQON43l${i6Fk4L!&A4- zDu$=@^KV#UUTqq3m@gU(>I(B*Q+j%~I-KExnH&JJ)eY~@HY`>lODo@2s(enqd3<g7 zHn{nb44c8wvolqII=%2K<7R5$j|PLf!r09<`$X2oa<wN`vth2K*ACc6`@BMOt;I%x z&&h7?a$%eykJxGkxL;m{O40oT>eZ8L8Vu?RyLElU65RcPk6-=ecdp8|v%K%tbwhfF z*D5u)Lg>ML_OoZctHhmmuG8gK0lH-6aq=W3)a%ZX>DIMHgF#(kPThe`dgh$q!7gPE z_ny?4S6t3EWvS7csF2}-?bhlzLmnY8$u8x(WHtf6q~<c)%xf1mdnVp}M*b}{DCJF` zz%fLH40DZ38=rj}Ow*k%L1$i62tD|m#1*LeHkhJ0ZGy|3s1P={*_<Tv_QbaV|Ai#S zlWjK*otnO(8K(ZT<Qtk@YGfSv#soD;>b{{h^&3)}a~;t+lu}D5rIv}SZa1M~L9P7t z67UfsO^t%RD49U~aVXl<I&#hKj_9MDw(fJUq~B5Mkoy3U>$p*e>sQpZ5_fT;R_89I zR@g6nH<UbTuU!6wQM)(q*`@Zq`&hF~?U!o>{l<+tp>?gK-;_GMJ9PVfSH!8q?dFBx z_AW}>Tga_PQitd1LtRcrsnztWE7ywLX{V0l8m_;tBe*vkc{obM-fUzMO2pobKN5N} zuBKnlgJvY_TEHu%M#|@qp1s)sTU+IX+XpE57T_)qmV$nTw7d@=8D(<$Q*)<^-m|Oz zVmB7KjwbbJuP{Cytlv9Uvyjq4?ODT>^c&5(zJ1XeAD8V{onrA#u5zW+5=yCM;;P$C zsFYelF{ci<oA-CGsb59ZlFc>eM3+)(3B{W_VM?i!qm(*1N+$JxO?ZTi-2~0>00000 LNkvXXu0mjf^2$9p diff --git a/bertos/fs/fatfs/doc/img/f2.png b/bertos/fs/fatfs/doc/img/f2.png deleted file mode 100644 index 8ef0ec241e602e362cb0f21f7ccc66c9ceb057b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1458 zcmV;j1x@;iP)<h;3K|Lk000e1NJLTq00HU%004{x0{{R3L7DgZ0000mP)t-s0000@ zO-*QMXncHpjEsx`{{Whrny06yva+(hy}ifB$I#Hw+1c6V=I8M6@c;k+unz7v00009 za7bBm000ie000ie0hKEb8vp<WC`m*?RCt{2oXu|BHW0^WKib%FHrzCq7Cpp0_Ru<c zfYbrntKnR7_X`wtpJ1J9FK!;7u#ZIxH}(@aZ(yS>0`%k{50G#j!0UFsW=ZN}Wy_3L z<WQlc`7=PYVmO+gh8%LWR6sOQ@Sz>}AR_AKh^U(*qV^^Zz_={&CnjEtm+*a5@lc=J z>+E&P@Fdn{Y7Xs#=wwv$qxQ~GiuVHbujhB)Jb0@PCvAPMFH4EaQL~d?hI-UHYbRBc zRojb1ycz11(Smp}(1#GaQR-03Q%`PWY7$Q`9~V;^>$SP))4gLR_>#WboFbMz9oPwM z3i#Ic8ikan7Ht8O``sfLOZ?;Zkr2wA)BXy8cseI|_o1vTc9Dd7baQu09gPR_j6MnQ zjgGS_>%Y$nI4F+5LH#MDE2yOh$Lw$!4hKSvK@uu=Hg>w4{d;qJi{Da}Mg5Ah*^os6 z9_=U8?7vP*-B<U!nBmy^!3z}XVP{{!UG@1dSkUhDRn@WdTKX<43;GquTG6Ycp-6jp z$}9`mjc(rBdge~u5-{$!_5qI6i9cJ3JKAqqRAoWGV(MX>)&3STo9zxRQTMNKXC~|2 z)$c$LL)iQ5+2?XFs{F9{_SKTHNuK)bhCF$;eh+q+<A0&t$;4V!7W69}*M~a5KZ)~C z-h82FE}1+Q|B1)-j%5#@XY+AZ_yc}vi=Tf}`C;Sv_NKAP)ic+--m4`zotN3{mUK(G zv$4~O$2C)x1^r5L_`1r2oP8~(tCSza-d7Rz2v+Q<dkeiJE2y%lj}BKKnKNU4mC})` zl=HRD5eONL$y#fm-8qGoaYsD;RQjwcEu8Zv&e|-=3ez&Y-7+_+!8)9?#ib-GOk;i0 z{n*^37S!v5BrB+*$F-bu7tBp+LB0Jv$qK5R-q}=GaNFD@rslR+v}{*`?k}6`YD+!o z@0%-YOATMXuQK{eed)2%HP`lK*HNBh9cUjSY6}syO+9wI8P!;7?r@cIsO_KF83ZCF zw^1q79Pp|2?8u+k>G5^mqu9;I+HoC_#JXzKZg!J#jpALEsPVibYNB?u8$Cvk{bfy| zzGzW%*O%Hj`>;Awn_`V%w`$Z49oHy!i8?&*d{euv=FQ&uvitZWtCIQl;d<}Tzy4lB z9LCJmOzM(<ECXkMiQ3*usa>3hvJNL|qOLb}sp%}7?_5Mp)I?3x^`I_s>Wbf{AZnr} zYN94;tfz%m)J0!M@<8oo#cIL^t9u0){t|V`)OO>d^3)EEs!MH`_(P($A(;J6Wvug% ze#y0>o_)*U^mnhyQx{Q+9Tau6N71VoqQ7X=%r|wk_o!*q(MmKh>VgBcpwe+26t(AU z*2o-Qr}^6D282Of-lO4=R-{Bt)I=R1we5;2ZeG!6q;6J-ny87IsEN9|)Xm(XLDWP| z)I?ni>SpegCTgNaQ#Nk|L+v}6UEHk{%9~BTsac5B-aGh3>OkID^i9o$FKV}^g^6-| zE>P_9{9cX#-b6M91<h_gaRkuA-{T(A-3<GGiOKgw9J{$Y5EM0Ptc_znj2!NX+7xR9 zyFRj6c54BO-Rx}*cU)(-k>J?PN8HUWat}}F)2)EGcBj;C>wtv%nyVPEZuEg6*!3oF z)bXx3C%fK6v9^$*-E>^z+QpI=>P!wtwTmVn)Y<tO(=ML;^zfPMvD?ikqP7rG+tg#X zn^8n<p^8(xt>(?%d$Nl}ZQ0y&Onix`EmUplhKZ<~Bcg7Oh`KrYAL!2H*;mX%cmMzZ M07*qoM6N<$f)3X8RsaA1 diff --git a/bertos/fs/fatfs/doc/img/f3.png b/bertos/fs/fatfs/doc/img/f3.png deleted file mode 100644 index 9111bfc97609c492db457a23a6f93e62151c5241..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1039 zcmV+q1n~QbP)<h;3K|Lk000e1NJLTq00HU%004Ic0{{R3KFl5<0000mP)t-s0000@ zO-*QMXncHpjEsx`{{Whrny06yva+(hy}ifB$I#Hw+1c6Q;o<A+>;M1%L_<4?00009 za7bBm000ie000ie0hKEb8vp<Ug-Jv~RCt{2oK14mFcimMoG@)ZsM28rtHKGwZ~)o` z>y{1soB+ZJN>4zytiqm|PHvDR(18QgoFHo2Y0~E7A^D>OQ#=#dlI7_A)0sqmk>>rL z<R@8m4CtbuXa@=rQM)6eE~$XYzxAr<@x-K{HP1@T!TTN_3@snweIB0a6g<0aXQgI0 zJ1f+a$8#?>Esip}r%CYU`ha0~8+mj0%kB_Q#HZS;ou!vjB~j*Vv9)61Y}J&ryEzF? z`6-(;27TV}>wf39@wLxe)5hI)N|i)epm_+(m$ebh1pe5&K)iv^IBg#SgkgLwj5;aS z6`T*w*(Kv0&g5$xd|K45TPal%WkC%HW9ILJe~dVT+6DH$)$!9=jk7R}(x?$)Z2^BS zXaN{sd12e%OR175ht!wVA;J?`{s~QNi|%hrQy4~Rv`H}bgi}m9_@}S2d+;HpN}?>j zUqP6)D?@+_dEkdAim?rGqnt^jHUtI1WQ&XQ+K)zfFd!KYV3<-RQRZyEB@WJedob9K zz9IT~wXda7kN;|dyM}P8R~toR`{b$YI}Rzy=i!;_YRB)uv@Wt)OXRfPnJ3QcY8*ys z)QXXduBs`<e^)70u}WEXt0TY{BV2YX$2fsQoWkL(8ir9Cb^4o+el=5!8?YjMP~7XM zST~hAT~1T;V!be}jMOEK7KEO=M;()^s3>YsRCL)0K?7o%R#ZXMkKU>2o;vJn#a7;; z`Ri`Tg*rH|vrwDuaGnn}W~4Se=LbW}0&25EJn)#P3!*kU#KRC1HBp<SHhE%)4ihy| z6E#umpf;GqqW}{%Q4=*$6LoIX=BBR5-<+tk?G~1mTCtUq_cc)yHBtYc+St?;hnJ{{ zny780R!e{-r{?S4$ZjL``aP%C*Ku@-ny86dKea+SQ=z`ER8ndVDoNZnYQ5JVka%~4 zI-cFFqt?474Y9dx)WOeW^lCMESg~7Zgc|avR&3?35w08Bz7ei@4=GA#Zc*Es!}X@{ zxOLlBDP}fPETcBHHEh?_2T>FCW>eG7Fi{gVQ4@7(songqJy8=iQQJtZzL`~KYQ<KZ zzI&FaiJGX1dLyXa{1qEf6E#t99<{j?9!Hp{iP|8wn@@>xliK6}M_Zo$<mQvU%K22c ztkgwFb(=5mdkagYm|C%ViJ#1gM7^HMP3@S7+8q(KJ0fa#^c&!*1P5S$_oDy+002ov JPDHLkV1kug@rVEb diff --git a/bertos/fs/fatfs/doc/img/f4.png b/bertos/fs/fatfs/doc/img/f4.png deleted file mode 100644 index f9a6b46487f09814439ec405bce3114a55be0025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2335 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 diff --git a/bertos/fs/fatfs/doc/img/f5.png b/bertos/fs/fatfs/doc/img/f5.png deleted file mode 100644 index b110b291e3225ff675f118ee8134865f251602d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2479 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 JEj9N9{sm42e|`V} diff --git a/bertos/fs/fatfs/doc/img/layers.png b/bertos/fs/fatfs/doc/img/layers.png deleted file mode 100644 index d485d6b6065cee4db0bfff0dfcf17fbe45d2d758..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2401 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 T1wuPW00000NkvXXu0mjfUfjz( diff --git a/bertos/fs/fatfs/doc/img/rwtest.png b/bertos/fs/fatfs/doc/img/rwtest.png deleted file mode 100644 index a34bf06212fb214689ab3e6600041c9c7751713f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19068 zcmb?@cUTi&yDbT!w*b<l1q1}7NK@%SP(Va_Z_-4Xbm=5Pg;0b50s=}C1OchilwPC> zDAGZCQF`y?PJ+MlednC}-22?}2M?La%-%D5_I}s9)_Nylnh%sINH3G(;o(uJswipW z;o-x8zX}LGuxG|{jR5#}UGu)~9pL{t9-g|o`s2rs0|EjfBO`(B<mBZ1{QQQ7hPJl0 zpM8DP)6+{!OXug)=jZ1S0-B+~IV7$sMjm*0lr7jlQ2aGYW;{F?o~n|9uFsp*S~Ew1 zk)-u%{@nx<VWnl-m8|h8_aQzm8J1$cn>61B+{$Bqi`CuoWID_%imPT0AmtulWBh8Z zy<<x8jicpTw<g=WtQBx`wTfF_B=h@F!A_x09hNu?jtcGDeA%&fgK9F@%tbl%ZIo;t z^X+XHjcW7Gq+R1261J8tNi}4O0Cn(}<jCP^>q1&Ysi9p;Z~<CS$$el$kb-#D*n{?l zPe7vB-ej=>o`Dm@wK~(F*}mm!_6^3pd9K1boqDzrl5<}H8N^zR7)@x!6-re7y|vlN z7km5cuprk;tLnRgbi^j=!!UlI&a<n7M7Qh|k>(~vXZ>LZ_rOU{`(2E(b*7WN82vR^ zMtK^Z5pqT;t*`S2xsuui8Vf-edR(A%GM4o;F11|`K$Mj`4*Go1fD9P|q9(D0`HyJD zS@u^cc<qlKBZL<ypCF{qQwrf-_)XWQdRHC>J<H8uzOl4|PImLbFJbUiuZi4(`_(kn z(|ie5SRO!3r}?9d`s?2%_nLoy)Hy%g__orcb~5jiE-XCUsggZvWdES3NP3dNW!zE0 zJFb%A*yN;*ulVh$oJF?{Yry!CZ5Da7I@QeswHGAs&Gy6)&kpt_j=h(@9SI(*+*;qy z)_JmPQ|sZ?l9q49t-Re}a;4(y2lBxH81Vz)Hp-}TqnrdvrB7ouT2eMML$A(d=Dx5v zq0g^6eGie|j4`uRCZ1C}^I#Neww4{(@`w{yP{MDVF-$2LL`z4<i-B$UEnGSE*<7}J zPe_UxYEr)li$nEhFRQFfJ=vY^&&&oNCf6T3nhOh7*~te_B%dhi>Z}vgqfyK8o1_*J zG+aVZ;>8?h5q9FC5b}Erm0P3gK=X4&I`gJs_|*)k75qT$O~gv;CY$FO{tcsFQ+ZZ{ zW+~ED$64?y89~Whs%a;$9f>cDVw<3l?LpU3%dK~Q%^?P>B+O=o;e@u&72d|Bc-<@^ zCzvz)UH;0x;p}I@)dzffWi?eqS}cwfSKnm123>aAP2oKMEJ1E_?Bv*a=FQqa87Eg> zBjN2TVev?i0qx_@DVK_ts0og$Y}t(}h$mUz_bIPB*(PpU#IL5C8!RR#u;G;}>FbYY zP{=VX%dGM!x97><zx^VM7`kbMWQ1yso$KKrlH@k)q@^D;cE=XpPsqsz+eZgnuc0_v zSgawSmS|d54fuU<JU$6}>dA{-eGDr#z8<-hFHrsCW_aGdW5p~au}cMMU~vh3ehvJ* zQu(7Y#q&`14b%zE0;SN$vFZXp6XV9770nu*!vxj?d0WSI{FrWcI}^wsXHbNs7VLf^ zhy(V(H5)0B0%_?0%|%h%VEeK4Vu@*MUOsH_T99iusL5pJiq{Xmqt<KZ&Dn&U!lr)L zYB+lam7JgR?<L>qLW5%L+Rc}kL^}zaQZzOX?Z&8_5IXoEFKUhiDg(>4sXY8979Oyr zVcE0cFJ^0c`k~5;)+5yH+uncLpcB8ljM>qI$22CZun=<VP)0)cND&+5h1;Iw3gE(; z_T9=J{Kla6y~vWcP$*I0kPK-nRpD*eNqrZ7$&SD2?suvi{#`_(Q;l#_k`8l11j6;b zP(-0pRF`!r;mM<~McY5{>$RmUDB`I>!3IWeZ`8lhHZT$(w}~ry>XzU3C=-(c%eB@B zB-$HkBu51ZKCt;#vf9l$UQn7Z0OHbLuFUvmO96l4yV_pYv=Oq~x?4Euh8aOK|H!DK zl^4fQo*z8zZ%q=q0-pQ29_Oj|u<sNK$rK{q(I087(ph97n=fVg9Y#xVB|%i>*2$$v z_BT~e@^kOCF!fEco2`m1M(x^#I=*w<d?wtSwH<dE`ORjwv8ZCMm!3J?qK*7>=2vzl zZ5Mtqf8wkz`F#AhLF#y%{!2NW5<Sw38L3iWtw2A-^4ohij#;JYJNKjlgq!hHzKdLv z+&^g48xpx>HaVcRK2y`1zMs!vy}0z-dxpp&WTI%u0gqE^abxkcoTGt#xboa0Xf1#4 zXI)kDn-9b<84@z(p7`4Ko`sz%W<?TX{vd=sjG})HkZta>4->_tpA`#lJ*wLEQM@$c zy)xHzddv}3GlGJ*OdlRkgO<30TnBzZsqNYif6RAmVibt<3k^ay$bkFXMsz(XUFy@r z9IJJZd3O@bFU3aihnTK^nyYSl|8~$-;{?MRd>3z8y>oUt`Am#J#pRltmpKK$TKzSc zw<9yG2O9Kw|E!zjyyR*^idzUv>32FfKPErxIN^}nU4B3Xk7+081no<HxZBy?Gq5jo z5RG5=?cCfM4;qs<WPtYp-bsKW^@zyK7{%0%HU4;hYBOkdI*UGM+_Yt@NeGPB3w?Bc z#qm_&0O-1!|D!AB8Nw%2xg&)cZ!Sr7V7EZ*{=|LwQbJn6QPAGPC}rp?wf~Am7r>-b z4zKZ3ek`sv0CsEW8fS`YZz<A^w)-^4OHjFO(UAu2HI1|ux>I<=XX_HJ{#*FLjZo>9 zB2Q-gXWSZmXHVU3b$B&Iw)#X>Uy2FbdUIbR)yhg)Kbzc6MGt<T-kNpeBM&U<U4W6q zpVz2cTc3O=;o6a@M1*P(m3w^DFx7G>eyr|&aus*4i0+Y8M(CB;tN5|*HkL5H)#q*Z z>3^6nOQ}4;WWr+|Maj7Yd!D1X((I>RQ}Sf`p&;dN7d#^AfABM_k?7gFr_h07wd3+6 zx_AkSW5r~m&;}t^O?eFHDAx}bEaV{7lIM=1<*(8yV})B}JwzU~$KQA(4(1w}eNDxa zX^irD=oHN;R_^e%f-uugC5)#FwW2-8Ei87!=xc&-fw6Q*6tzl~p1(Vc?KSFoiUb+T zMlImP%R=BZZ_tKh|99Wa{VL&vfOuPhyFo`~YGK~wI#tP(JV$Hy3AJlEVF_VKLmseI z5;5BLV&lC7>bka;B~i8?j8HAg1YB<P?R4QtZ~*M<=)GS=P7jWC=A&xSlC(Wk1Z}b) z9tUR1Du;O)C6l+1f!s<<A49mtv`L`7VQ)B+;HDm7<wk3QrRkS2j>-Ym{>1gR?Cr`` zrXB06oh}K*tebEy1b4vK7KYj@$waY9c2B$8bW>W*VP?uQ_O{EZ9d@f`=&PU6WIPOW z2GQ&gXtjIO#-Sr>!5ZBzN{b;7<RzIS3!)oeoh&k~N0!NI$T?~|-I}Bg(W|0{&vkY& zY}`3f`+COu$5oRETv|+!ovI=3I`#TIHc@#Z1fRL_9f2W3jZopr=j+GU^}(PIEy1zy zvj_U8vrB^ViVteKKmK_Sap$S4@9GJC=Fw(REuSo`KrR(Q-~}$NBAAz-Q`24S9$dlP z)ST$~`YS4&gQ3aQYqZwg)%G^YHk`5RcWBjubzZmCP0UCTV$kwq%woX)5gbIlneuYK zu60ZVk)830Mb>L5;C{K$3gMP5vr?SboMf%J#o%e$os&m#PfhS*u1Q}}v|lhyaFlyL zDxi;_<aNZqI4y~PL-*>llbg0Ce%w?`(VOXP`cV@ljxntcu%VP1M0+m=Un6oZ4!&lP zg|gU@I_vCGKL`+fCl1yg4(<bTqH^l!Z_Iu@ze4<)68uisJT(ZQ)uJD)8Tno&7i7}E zBJ88~;?ud>)BGM>%3oAEb#fcHj%rIGFPgz4`LkIK3Te;3&&hT!jkdI08!q~Dy|B7v zRG=G@8KUgR0eiJ7_)tL)tmI8jqGCzrzy#+#HE#$uzDu65;}0Us3l`&gwYvLEikpF< zGChxU36hmX0L=dfaQe#h1km%obpnB02ck|bjoM-Yy<<)7A=7)#2@CicPA-;Y;YdR( z1(EZds_DicacQUKp_MC=wB+NGM;gixZ22E~Nqu`$!{J;I*glgS{ozK$Jp4^t{AQ2d z`GLjIoRd|Vweoqj1RXpCpJ&kK)!yKf%>F6KLr*@il_n$lazyJ%m~xGx^7-N0<EYv4 zam3(ugUTO~2&u_b$`+kJm+r#J!{2b!NPZq)K65nb;dy#(Y507*t+Fku^68c}&*1N& zCAW2{+7#aqC`M)r)gEeI%nn+yh#Udt1{i(5nB=|SBm9Qpe!-8Tf#!m35Os8MI!{;D z2GdqCX{F=$<6dXUl-GE{2y;pyRu_NAlrRZnGVmq~*h*g@<juN5TQtWE;^gNT!<Yff zd%}mueIi`@OfyhuTqgX{N9tlc^qEHuXT>_Z%CiKvM{lJ=HWGeFu<JO}kD>05#i=7F zibmaUh}7LXm(+U3a1308F$=NT-etN!jH%|^(HlzlX|Fw^-DWvmY<`dD9@JQ9^qbn& z@3q$&<862(f1K10xciRcCsU8=a-(EIt_<;eZ!eXn^Hx6&Be(+>C`nJ9nijk3Q0S{X zV3<s0bIR_4M%t)?lGqN+n%n(uuq_Cy@C!o;&lKHg=aap4UjmDKwk~a5mZZoo?%B%F z%<DUWBPq1#t7+&|zo(xUnhU>L31hlAw(YKl6{J0}tJ9D6A7X7LKz?V66(GpkzxS3S zvOCHkWMgv_9e5;E-1hCbyb)b+2ZaYxjR(8uuAw*1pM)6r$93n^?sd`C37#>&%niri z<PFIp@i1B<pWZzd4(%z&59+yjeEEJG<^}2&giGBG_VeYn!;)V7mZYvd8cY+tE(`iV zc%3P;tyY+=pF|~DH=f-QHYB}B8O@<gsyyi3r`7@$@xTYE>hJJ7ewGUSvIvj1uqA={ z7M0SkhBD42Q+>G{Q422&31iNYJ|xr5))LCkC3qpb+wwB*-3fuJRz)Qcm5?%QTu)f) zJ1sDmKzvRLvIAw4W#6k8SoN&!<uI@Omq<8aeEj4}R4aPVR7Hs-x$rFy5T=E`>jQ?D ziCflD#VeNZFu2Tl>-J)}<AlFN!g~-2%{nCO6M-HLI#0j%x~5Qd$5wss12`xDh|PzZ zFazEYAAVqpqDk?!@cm`UuMqS=WmFf!pLY8feeE-ZS%oih!g)i!<u8{3jENh)sG zLbx(x;U~aG7>7HJ?NVsV9a%3m0p3nqBP)d;4;_JzV5=|!+m8PH7;V$-sJs$!c9lZl z(!=F;ze%j;URHaD%+>G`I5h{OEn<1UO03u7b}1N@IJuC(^0=arbCq|qzvAgpJnzB8 z!ma-7)4)$+JRn^45_?VGRUC_w8NrtnJKu1q{@Hi8L-Ph>kDo^b@+SuggIYLX+P2U9 z#81sB(TKKi<fT|Jjaq#oUMA@kSieqXOK_%X0yq67TYtflbYe8{2~^S&44|E%CZvVt zBBD@3|K0*_GXHN6@|ZTZQqVi2$g3AMH1*&sH=4KvI|6yAx_4*yKPq8BJJ?I%As(_L z+wQuywtQaia+bbMTgK8Ezro~hcS%q|UI7n^X1kflg^T?K1Y5kQagpllJHrHT)L`G} zqSSq$0Dh5J9GZWEoEpMlFm3_f-N=24v)N5dqZxA#rOZ=E=oWQ}d*AH}(wktksqZ1U z4lTQ8tRYMy1w7eSEHa)EoKHK8RMCB`ubgfOfpE(26_A-T7(6w59mpui0YWRn=_}H? zFkk5QIL2#Yy8ujF81&QuOVUy`+AKCVR?ilVvv<c|XIGSg!N^QBX__da$%{_rn=>lQ z+$!H$p<kn4o4tKn#9}IG5u9pHL##qVc5iTFbrQa=B6wcX&78Mx&dv+t3@Y24sBBS8 z80b8tSpb%qjT;%MqoFL4{Sm9kyhG7YqSv_{b^S=zM;>#!YtrwkX?AvEk?<4h;SP5k z${52crHSXdDjteGRP+*UN9a^=BirL;a^=4UAIV_uSK}a75c7rN_uJ0-9)fmzw}EfO z``7w1-uuN|6TUgU9eH&}M<~CTfP2|x(9+8I$-w%oS1;%TV<{i&FC8ia9#8V-Of0h8 z3rw%KV(*xDB$%_*0U5;`7`X;bPv1LOHC^Hoz(Qx{&KGWa-TBG%qYsTU$!Z_E`|iVz z$d-{8=*CZ_1dKlM^U_)Xz3w4@2N7czvmick_9U61W*3^{Rgf?MimoBgV<UnzbLM7d z=ymlJ-XdRpN>8BaCuyId?-xaC9@QcVE|wOB(tVAtmh<l~<V)ll?#ob}^dzxXST@C8 zO?@N$(%tBeAa6lE-`I?J2tJ{O$nd$E$xDi4R_WQd`9bS(E2?hgykjQA!M9;?<u`l; z_tTgPjw(slD-U-2GJF^lJc#p+Y$2Sm7lOPH_u8Lem({s8@&^ZbZS)P!jucPsxYmt} zsTZ)lszCNl;{s6$Q~T5>=^gW1!u^-7&8oY-JFO8eO4t*2$M29ws0@;G;sU=DVIMQ) z(Zt?h1=u}+bI{ix+`f7_3-5>GoM&C20*pLoB&<_{{iy_f3Th>~2EW(HjSCZ+V4AaZ z7$D57vJtR+2jz2s*KJr`cvzfYVo3hnVz!jEcSIfoFPzXxY@8uaD!+@N>EF#Y2Ww9R zZ=vqrn9f+0v=U&k7@&Q|{6v?0+GI-Lu(VPD8e?e*;o@g+_aS<8E!8841Ldi-|K#aO z)Z^&F!`<&@?rqm)M(j9X=36bkfBVY9?Bq^l!d;spfbM;V1`LVYS)fviGyEi3Hkwyq z9(fRz#vqkZ(=^<d$%HoM{W`)xu>SS#D~U>`=g}#$gaTPKqFl4<D}TQH4mYDnQIWoh z8z-K7Lx@8mqAiU>3wAo}q~O4GWmHkijRd2XC7&4_lA#k46c@C|KMUNz|5Hl?|9aB5 z*zO_ZF;VhXC+bi!xN%rRp0eo?EHvOxfpC8Kx%aE}@>`FzEcO=gX_6I1wQyJDM95hu zGC&B4y+RLvJbuhs_KDzG35iPVZ8&^^v9|UOvc+%d5DCDe!KHSa<tMJ617MUORXVU_ zf?8Q+y=BoYOk6-wD`P1PidYc_scIkalPR@rtcO+?mA<KV627?X{EYhR(gci=?zI3O zTZre<Vmt|CcfWV0E&4nEV4R`)$^%oq4T~nqh?j5QH>R*@3_`0uF#{gA?iC<is7TKv zxZTm(bP<33J~Qk7xmoZREZR9MUAHIu)G;PuFOZB#^fOh)fVZ$p8UQzb#|%!BtaX7l z=je7$iqj$0@i^S0DFx4#602l(;*qR9*Tq+QDpB@%12uk6fC7^F#M$T0T_GMk%S=O+ zzy-L<6K(($W9kE7dM!}IoL6d>Ag<-ym_fFXm~bm}8zYGC{dMR>em;M$oeVd(0Pyus zqz~obLoX4fH(ZzcBUC_}F3!4iitb$>Tl#om9oc%ZU7Z}jVcRH8EQsS^!^yt1DZA<~ zaI@_9dyLzAcT4Aey$vr#`uG(;cbw3YNVp5q`gk7zLPC}Av)(ww<%LmlWldr;<veoC z;f_BO?8tE$l7%_Za{qzd^83aL;>+6j?p+kl$jN?3(N1MkjEfIw0SMvG?-A}A9@TO| zLy@m2mvDzGtPSJf6(7~ow{DAsxc}{><0AXGGh+UK1a;Wt?tg)Yxl8Memjw!|Ujf-a z(bnMFng!F}El6g4F(t8*{HCxfjvS~H&b&bWcEf@s_uwOY0qAL@7B;NjhOr{$i>V&^ zRY^fA@Wpu8@``7|)zeB`qLr%7;6n9c;qlk0AjCj`d_^@E)p(_7dz#5QrQsZbfe(|_ z*>@u9uNI{pU61L~>TZLckF5R04Rcs@DEZo`>(lRU>n08Q(;;EewQnT+PQZ1e(7J8s zssNBh%Oc<4PqkpmB_pbK*T0lzg8rF_n=@AqosHSX=TcT06WJfgu<T=s-~S?s+VCg+ z?+%2cqkbJrJj5a;p1W{Qi1Z%Wd`kI4gg6cjJ%N}JVWKH;a_o9=^=lLoi<CCxBd;9q z!0eD7ku4HbE$pbb0yzA4BHC)Z5x|Fk;InR$3hBGNIq*|xtP_uh@1^$DJA%1Tj8P6% zO@}eT4g1P@ap|(uWY(23y84c#$Wpa;b5@pQ{E)e>8@biNBd?r4_(r$XFSDMHzwS&w zW29QLq{e2k#43xy=N{{=BMm1XMtdmnc=F$c$tcRrC)TEH92)D}_uJ5wr-NacKNrbg zM>71<p;H`w@wj8|bAObj;qt<vg6X!%z@rl8_Hw*T?W?Xq8ORe&ry~zLXY_}-$)21C zO~zEcb4h>ig;3k{0u!qZ8-nv-V`K_PZ;`;#=Lcm<hb&Jg$;8bks}*!_eZ|XgTE}9Z z6)`sh0FZQVI5IB6j2>P86$2w|p5VYFasj8=kX?c51scaPaaxru@lIRdavwVt{Y~VI zn`V<rKU6JfJCqHRKQAedX&dIVc;k8FV5SqAPKK~LH8MEq2zr(Csqz~w3U`<x1%xms zb-TEc!M})*DAl79ABUjFPmi}+JlG7jUWLF9yj(`Za3F7W6Y3j{In2L>x>3+sFQe=d zrW$S3e-l1Is=*UqqlkNgsU(<F_I9Tu(l;CRY$o1giGdw<5B$dcJriz#wOfKok#Dwn zmd$mKk%7eF6z7N<l4Akxkl&VrZm_Ka)sc+9<lfS;=9gU{20t+La{Fe7jblSECiDPf z-VWwWV@bIf-U7m{sytfF=wttY67CyvpQc7x6c>;{Ql&-4|G2d0h=w?>xkSc}U)kQQ zmgtXy8CBT>aO~5~WgHj&1uyhI5wk(?j^;{B$`yKp;?y@6#W`|wz?(><fP(@7d~GNI zW>MztbIXV|Jf8Jy#;3-0(XUydM!g`*KRV=JaH*CUhO-YobBX~Th&%8=C{%9Szv|+5 zP|&Iv`kPD3{#YSS`j0qRvmI(P>4S@dR$`bxAZuoO9$yj(ww_x0(Dpz11q4W+2TQ!Z zLjl7BhE9Z{YY{tE;i~#$bFeyNsxosQ?d!6f(rzb!0J7o$;A1t*BZ~Jl$xqsbeuLnU ztQvwBaK9o5W@NMT`&f`aZ_s(zDMW7Jt>@X*qP^&$vt`q*tV@`OR=twdI8G^sQA{$g zVKQI!O)>DF**|mI4cZ>3L-_UBY%kdef!I?`+}&VNlf&IzfAf^<=Cvo64iXjP$L8y$ z*&Bv8DRoQtM^&p}9t*J%WO&p;Qi=<7VDL;zuR-Zq>$=9s7t)Y4ga#gX^Oz$7l))IA z&Wj;NO_txcQ~3Z095gS=0|XKay?gXdw<kjpMlm8vg;OGPkJreSE~~@@p)Yf4oMNh) z42)_z{J!KQ3!EK0?p--JV6CwnR;%hv9s<Kf=Wz7-5zIg_&f|03yNlHjocg&#Qc^VW z?#KiHuV7!9>ym9n-?Fi*zu*1mItl$>2_<H~AD>(H>9|Cqc1pGue5YYzBVcJ8z98gm z=JBK42+JqON;a;i6Jx4-(j0|8-vD3`;(eP~#hxsW3mVV9BLmhR493z(r37UWEX4$5 zli}q%E~h`3fKZ+XA-1Lj@!2cHgJvWT-Y`ii-ZRnUMjiAfWiV=w24|*z2G;C+DS#-C zi_8BmU%$*B>q$4M&Hj?c3I8Rs$w$!_FuQbx72t9Bu_7=zp$o*;at8>bB#ddcXx9B& zi8w`jz(shu2M)`g>;iQ#LfI2d!hl<AQk;|x=g1b!ov~BVK6=}Oje{NOY}n>*i$FSw zb|3$z6EhgWPv1XqZwJsl05-tI;K8fRCn*4d@Qyjs{6DirEQIpcTR$$vMIUkYc9SrR z<nVUfLr8+}FbslFHk7)qSXeA!L|<LBtbRIG@&$*63mab73WpDvj`vhP-DPi|_rCjs zW=H3715xbWEpu*M@DU(%=R<k2mJ|~>(Xw$t_kvwgwkFp*K-__^+vm|cP9e}Y91t5z zvQ8q=Tl4aDQ<|SokLe!fyEZFH$bULm+9W%0P-N__oZcb`p!RR_qQUeVk&~cR<uGCf z0#q!w5~4R&gNFvFH1?G6c@oxcrY|?GG(RS}q{v^A9sv7wT5ho6UCPF8fO<<sGy|%0 zy?{d7H&`e%2u|&W{wC+MR5*lFGL7wB*`|o*Fv$6JjY;vwz+JX>rm5K?>wDnaBG}6- zny#;ZUBC}3JC!R2D5DHXmc$Hmjv4iD4pw4<-7We{WWr(Lr`q38(f|%_7ud<}7Eko* zpYY_1C12wpA#TM0Y=*skvz<tEdFQZ`Z%kW^6O9;>KC2dqS2*2l-s#KDF&_?YN)M76 z!3-d3`3yu6;o)WY$d0AQoV^&0L)&$p0J(k5GtG;5c1U-Sy|Nw_x)vd2%Yq5#SP8Dw zWgRiPzswkN2fNB%QQ17L5s8IMk+vVc0B<RlZ1%n_=Xn1hNIFr9BmxV0dFM@0e~DrM zY<a;h0eJjZSX;IJsReKV;0%4%Bn88K6DIw90dMHkby}#(f`PpmRyw~-_Ad!ll)Y^V zi<|)I+!o;yOTxh@u<?L*><e46nCKl`l0`ufyd4Mz0V6KR4W#F-g1NSMmPR^dU;d(} zA&#|hK%-02Hlp`J49{K%wlGYFUULHtV2S3rhu5o|i;yA?wc`&tdXomeUy(Djr|ix3 zl`ydN;kmH$+2XuHR3DCBk|Nu`1p6dvLVu@Gfb=)b{R-O*aTx~~v)OsAWJ3DZ+M5QF zn=%z#X)@VKV*=PHME?aPgXUQ-5Dtkdtc`Vws<&5b_7QU-_f_kiiS2B~E($=$j(ode z{L14!f<yTf9hc2b(RP*d^EVCpk8J`=0mmkdGRpRUMQ8_D&wR|;tjCYLzW(ml;_w4# zt<h}zY)RQKk(Ww=q-Nh)B9`IZLHc?chrxO_zLr_jE$9X^o7xSR?>&KiXZj%j)#PVI z&5Eq9NR~H9F70(6$|lR-443n;w2y=xSr0mgrA`rT=&6w>)8cCtcQNYul=c!sOYXzz z%hEfu9_(CShQK^S1Rg605~%2Z9+F5jNy$dRW3B&VqvXFLrWBup!jE?nKwuEZO!`E= zee`+aX5w8qsfp(0_I(>ak*-}0$$R-Wmmxzn@36S%J044NAV6Wxq}C;dK>uMA2E`;h zslhBt_ED#a-mU8+)1#03{&dMR-ItQ@a8u^G3iZ<4+hOucL5<%MtvzTgAXpg^-1J{D zWqljCb^EL%eScX(I2Ac$O}}gF@&Fc8Ki_d2bpt=f;`LJVY;V&2-L1)?e8u5VI?ZcR z*C&U5&Q35S14C-V4^ir0o4TTRezO1R=VejiGc^d!@`pvpO!U{Ft)3GxJQ|+stE)`C zm|!>yIF<+Eo{#jb+gv_pep=??1+zw<6zwnTt#h3jM{-1fH_I9!TnaJy0!WQXt=(Qk z@8|q?9b<v)?a#X{Y$ZKLCSD+APB$!4P~R#d2OD`SZUdzA7BH)I31q$A?JjQ8y|6~# z>!rnT*~8M9Kgy$vzQg||yAHtlspm_90euw&D1bP%PwjE(-$YTI9bJ`Erv?u<)O>;Z zjjEkK?58HKFHo1(GW`b!QN`b{r<?s~cGaE@`v(cbyukpB@slWV_sI&ADm|swF<(rM zDD3VNhixTNaa~q)sycqv4DdsThee^5Tz(-oGEU<X3}z|WC2*ffYs&Vx$(43X`^$i? z>b7Ps1KbLb-vhd;+gb@DrxXySMaaVamH=JyRaYsXTK-3h>lZ8?@^viaue#3FE9<rW z(hD~;UV<~_=1O*sIpH<mr_i~k+Y|XE;-u&$`<Bw$2t1M;)65I{Cl1^G16=$taPeFT zK^747J(8<tiPa0W2G;hMFdKltszR=XzY_a7=0aE|Xi>daFAP?a%?L>@c#R{OfP!;L zaY64!uJX_I2s}4pl~^3;GJs~NP&te=bi4h4yvmzs3m5|b|0t#&;#ucIH>|1(XyKKS zKSQC=X9*xBjiOX8TuSo@{6hnZ2bu8+d#3sdXEzEEZVj8U29x8R=f4(nA$oLQ#y_By zj#=J%k}d4zKL~1#f<XYG84%If+qtbxqQUJiUsEMIH$8(inIm5pye`?dsab1Q5>n2} zNrbQ}UXahMv3iT7@IzBV`J_US$^1hli3odFOMp<)h^aOo-Y~603hTe)=EBQh#M*=S zk_&44GoH8D!s4+^GI@TbDicJjw$J?C%W}{1)AK{d*j*SA*a}0r6rJyVZAH=NxY9~= zcYAuu6t9}Wu9@}tg=mj)v3&A11wdDXWIZRyMvXgdZZw*2BE}jDAAB(o4RH!r59P$n za`ky66V2d(i~xJDH)wKw@{D39$`H|H-3~BH_Yj7`%bU(W3*T(Yv8o7!pd%!}rRfAO zBu;EiPIg#$@&o&xbdlV7BrDPV!|qy8+yE0G`ciS}6dt~IC^ICt8T`|{N?9~wO=8no z(N8WsGr1ducyixX6LE6=Z}NF^^kt!O<_W%E&LX>d3wL4FZ@TOMjb-}T1E!!8kO%mk zypvttz_?v`CgrK2M{db5vtr2^lI2C-jMF38Rg^zTSd>KHO4bV+AzNf1ZKrDeD(^iQ z@>=Q;tHf$wmH@QR+|GIh+hn#DELzN~gJQP^6uAF=KE!U#8v{G6oD+Zv@)r<se&kRy ztuIfPM51BJ{7cXb6v!EJZCjvJ#O*+ONMNVJJEnFKgNHH=4n)oyhmRdVk3yZRX0A54 z=-*}H{(UH?K!me@vwyB5P7~LgZ2b9S^?${fA_0>T;Yu2vVvxhc{S6QzK)ip2h)1wE zLB^^x@`=R20*zit<|ebJA^aS<b{#l#E(OpC*N-08Y~6eC+Y81}CA1$UeRW7uJH+tv zd}+9`rXfP~mx%35h?J1)ss#(;=iZs~-6mQ7&OJc9=Y&s@`4$aY;8oFa8Bg4x;yP5q zUj65eQIHGO)OG@1COuxy{&U4&d7TEv=C<^||5AszkJ7$uX#etOb;iRniY&%A4^i!h zid$%8ma4^G-6@5?#6)t%yls&wvV*5#`sV6!cURDi<1SS4t&0VOSVuZX`Q#4W664va z>mc2gk0V4dhN<M6f)<-E%%u;@0n5-cp&|g@-)#FQDZ=eVp|)Mlp#@L2@-7W#i(WU$ zRG$xahH(l-DgpM?i5@vRAVeM%26#=fd6iJ;n^mhi)1jJW2LT8dsZtF;-@r_=x7kYo zO*<jG{YG_W+l7EKOfh%!q}i{t$ouBqhOf=0MFa5g9mN)>^nR+OM8YlEUf*G)Fk+`o z_F>$!69OeA*<Bnd8mEaK44rU20uOsiBS1g;coX&dgZruroJnlhAJPq5-y0g|#f>Wz z-42_m)C&%4bXaigyMrCm##5+9z^?`(?VZtx<N~awg3ir4rT%meuR|6=Z0rB?5`G`^ znbVb<P+6r17JEW?fXd&|lvl3@uM1c=4M6cvs(Z?Q^V>8UC00r1G%#wA4sl#xsO#** zM}`ARh)d}XYqOx~wnT&H)gi|&5U?jRIMwg*{2cG3qheg35G5dlg!RGYs6GNl;jXcr z(AXD7Xy+bJZa)P-%Of*^T%C%Ws@$kc(HyT<)%Cft<AG(0z{uIdY3{x2SJfg5Pjzzs z$E<Y_8ZX%E!WnbhsJXfqDZcVU*ex=UDnXN{6dSRM$RC{S3V`%UVWgD71+YNTliW5D zQC*xcdwzVbDq3xNVklHs6}D8iDk$SFLixO-h5ic6Hbo%5eXH{;^nMF1W(MA`;;3=+ z24LP9X~yGC2TFsr`-1uLTRb)-#pqg~OQF2+kQsTq_W|T2zy;xKL9WER)j%P_zYM!q z6zU1unt;0r=%)+#9f2Bw<{3n3IA?+bHUdDOE6FoJ`31mm^fjP{vS3`(CNIR}TNq5x zRlw)S6@@SST%Sk6b9-F?jTx9vfW_zzKVghr#Nf`PVLMvWqgCu@0(*vBij4!z8lvY` z#DJz+vLlTZzvC&e>Z&BHp9<A?aV|Z!9W8jQT0U1|ydoem|9geP|Dm7wKNnf^j-*2f zdH>N?^_v*_t#AgTJrDHsh1Yku;n&AEaY2p;fAcncPLZi^1xEs263j@(h$+eal<i)_ zQU*YGF;Z41CPX}(4B`&n-gmo3iwML!>-Fu%2VqNDvh9=~S_#d_zTWVgj5SabdX7X_ zo6q(7a<^a#sDI*sV3^#dVQOV(jli^y%%T8Y?%?jPDYk}u({lUdO(Nj_i30+(0M^;4 zWMZlJGkvxOWs`rEs7m=9Iqq^Gzjz0ZV~gG<_hp^3#I}Y~Srv%e3+B&p=LTadKPmt+ z`AjE-Hn^kQl;O;U{-J6Oj~ZSRZ!Tc69O|9icnq^5Bx#(MZ6^XCAo~Fj8S}!|E1>OX z?K;F~HKd2h1;xD8hQq<yaGA}Hujy=3%;K0oA?IQykgQ??I&g4e?RnbgLSqyZqfvR9 z7Sfm70cchw4;8%0Cll$ukQ_>dScbW1Qe$odOPl!pgF0dPKluz8VK15lDq!gWQto_Q z#D%aqW`YwoBenx?GZMe$ATtK0^$%9XNF2#_;DZBvtcsvKk`b^v!2b>^dIY<__2{u6 zjV*+6asiP!NE#S1U8vza7?lg!$pID7D?Z3VctcoU7oV*ZQ~W%wCpf4YNHh_Sp4y22 zAdZVr;+T&g@Z7%;P?7tkeQJ|7IPJ1<Y3QDmD`<S>+-S3%;Vb~qp9+9mtdD!&!b}iE zGO;w}sf2hQ9!+4*Ul+L1yCACVgg!=!tK)PxKvtX`vu+!kfd#eo3u3xzDJ|-SZ<w!t z!t0qg+jF8zk>|3#93ucYF9n3|3vVUOBVJAs$ze_-;%8~g16@a1o4WI=Kb68;CPYPB zu^x;*Ak>+<!)niVlt9&H_<QG0?O!-*eqG+7MgA6vI8qJcMzxEVq=xgW6&}8wFE*rT z8C%pVSzY}_Nr%~%JzRFpx+}-RC2j<0s2$jlsdBm9=Y_!wv5_qw&v}JFAfXxVnQ|g_ z`g&#U!EMc<=7M}MClHmE_Ok?$-}GDZ$}~oSikGtUFBCV|Wv|zre1A~2@{x_0_C@dq z7ZMi;CR7~+iL%(#^DaPiYrG0$?B8%(wwq;r{gDfBgX04Ay+WSzoP3LQ46>61$QK`{ z?6=QNj7=u@9ZJK2YNib?k#-4oGfFjllrFnsF1xnrWfi?s%n44B0`$=MxzfK%5-#WA z!2AjNEp|D8<GG{EH;c;`R+^i<XQ>kMJ|#V`^T_R)!b3xMK>c)=j0F8idH;SL_FUKM z3=?1s>#2Ga(GB;@45f^FfOuMU!z!)rS`X%Y7E))mF8_Xlw_kB?M^B#uF0+8v5?mNw zOrEUihEon0xXAm8JS~hG7H%~d7&#vgp?V~!QcIN?YGfe7XZQqm>sQ8~x77<bUBsY= z1OUy8UmoDNeqK*6bM_`1!MKYD!y2sN;OTPt)lVV!uP_DJutMLzPYn=5ZiqqN*Vayv zTVg<5GL<$j?a*<DFJOX0CkxKlYU8;_i%SheTM;)r>nw{C_5h%&HpGW+Y;UW}E1u*R zR34YDEwvME{h<yxqExHz>}xJqmRC$>S1b&%kNWdqG~p`gk_#cmZRuv}Rb_h<ag5Y4 z$I(_Z7q0m&AIt(Hv+@pM9=?isHFjL`w4AF8Slqk+Q|Of~<H^^S>?YD)O7&ZHpohv9 z-;_x^D#LGb%~A`?`$USxFg<eoJhPtK$=03AU;xK%!|!2r%G~=Q1|9I~(QMQ$3J@pa z5T5Et9%H@A3{s+4*}Wbq(<=svd={2=6&j>^E`vHq<4!Oq>m@}m9<X2cDYPTz*<yAN zafO|f-8seF6X0F?V7Huv@4K|pZ{>%N{Fh5OF~{S0=;sbotIs*B+4%|9Gh{?Jv8&Y= z$$QZabAwtMJGWr(&W%7&iF-l`t7eEL{$e%xR^?)8jI5%<9W0D3YnTx{RZZjA1p%Vx zP}*nG747dflA`;Gc2J!TMxgWs*Hrct`DOwYmd9PROwrO?C&Yk0k~0xMtvl=2dzjc{ zM_lwyh9k>UGy45SJF(!*!a${=bV3-wDUWmvP-a`b&|d~7{Fu2u73z+A9j%tCa3Iba z|KAqQ{CA)mm=qDesG&)wn)~?c*FP0C$s|e$OI9d4an}j*FOb`*s^+?Ig6PqUN<C1p zb^}n-Sm^sw?y1Q+waiz2(~?Ji<44&C5t0rfcedexvGGK~9%g3#PS*Tb5jFL~u=(8K z<t1qKYwe~0a;+=HI&(O0q#Is0HE=e3S&ofuBl=h|qR7`~ZFV{)lEOhG8zP&+@jIOo ztD)YLk3>v0{GxAIx9~j+2=+b^KfHG~FZ})$91C#J_Q}oU`UEPvMY4S>%0!W~7ZH4Y zWlVs<h;_5>wLyRRLba@EVLJwcv_r8-o4O_}1xT>NQwoSceIQO{P`QxjUZ6G-RPo#% z4$e}aNIfnsEK4r<iw-YP==8M@Meb7kvFCEcOZC0m_k(bN&;&oQU0=BmmXwALeP)P0 zzItX`WcW=B7i@r&&L+cG7)!|-qB06*3!*Hu#DPF&tVs=v{zYdHvdJDU@l!EI%5BGr z@?%Qc`ZTt-#YzIx)MsHx1j#H4j+^@{Jo?pXz+q9!r&!tql(^{J#?KG~tS2BO;>KC< zN{Edd2_SzNrer6<-)L40Q7yr-(EhI)PuwU1$1CY_z_7?EAOFg4sa1fN!lrM8(bvhA zcw_V4q>jB$bqN{mU>a-1K*J@)3t;?nv|M|c#i!>N<@m{Jb8=cR19QFA_v0+tiRz{1 zYHA<{2a1#gYNjNkoo_McDWR!s;u|>%I_39C+PARnpA(h#8TjlfBj4nXtWCSSjCKv! z%m+s5em32<G_WqY+>Q*)Wz5xStxpkRb^mqNdeBGAHF?6}C-d|kX&=rF%16ntm0IEf z<p6Y;F^K~KbA;cw%)+s8cvH0K+c=y-rH_wlJC!xh7aR^%i322n$!7=^LK>OLWaO*j z^xLb|jFZ=$6<rv?oC}AvSQu+Goh=GA5~hUQ{<kJZ*eQ>;O82GwM!FDh0{c=Sii_ZQ zP;il2?B6~PlWUt5+m<l<D*EHR80o=!dh012>-HIVO#yYoMLi2e7INphBQ}cral#%9 zVw`ZCiUOi79<s6gY)7OSS2S{&%w{u4<-IAER9!fE|E^2^K~-I$anfv_ny<VRQmu9c zTP{RlGtS_x6iflabTp3VYpY!ohQaP7Ha}jTw*YNg{9GN+{%9aNf0q)MD)jktuc5yI zWttOvV~Pj+_(35jVW%w~gy(9~-uCf$9rwGBff}#aW?-%<`YO*o@+n_*HeXf0;m^{3 z<}@&7A94Jmqo`FR;`13lC^m^?Z$5d_h%#aT{<`K0_}u+B`nQ`P;;9^7k=H9f?)PoA z2Dj9hK_r4QYwPMa3%N*lCv#TJqMhwPVY~g;Kwt=j0eoqR9Pr|5J`Q|F`S@9tc~&oY zCt!QG2732fG|hbN6z+mxJF{)|@LMw;brcEt&IF7gshMq<H0RGs|E2K*f4BHuiQ|~X z$aD2ky#%qu)sGP3R_KR(%VgW+y<t4rHK3rYGX1vfu6P&MYU6#immDqu@^hQ8ZqWz+ zA<qc4o#nZrarw~)rGfvPCEysta&o~u@1bi771yNf?oqruLmE;hUi<6VO;R+QJ!|UJ zgcVHnS2rPebMlJGV^jT8KSiuP2iVUCh8=`ptt2Ctl9-5HwN|Kzxy)8j3Zc^37D^_L z5!@}S2+%O$(OV`|S&i!YjQ?iSF<wn;Wa>KzLW5@zIa5q6nBd)=03=u9qx@K^%0nQV z1<J^9>S@1?Er4fy2#r9=d(}FVys#x5hOWIrd9Usqm6x_j$I13UjVDmhIX82pGZYXW zba_=sP*bCqv^}80`}BjO+#MH6jN#vpN2nbNLK-&vRoQ69J}1}%?SBqwVw%Agbz)&J zStAB4x?h#@9+cF3(arB}5Y68n+u3#45rii1kX#NIZQs_Atrj<l52)%Ux{WhI|G&6) zd4SAR{2#6zy*g!V^VWO3A3yW2cKo}0cgy@MEiKNm0bYZM0ONupDasS?tU(U>XL<=b zO!@8gtVjh=*79?9P<URqHOe?r^<TA`?Cq@2l+EXx#lGG^ou9){#SB&^(ItZ_pqPjf z8XBY~xzRYlYuKom#>=Ny(q|_sksq60z7agi;I0ta-`r5Sq3R%_55O7L#&=TSgJEk} zHdn=Y>_XRqhvM1&OLn8ucr0pT;r&(x5LuvD2tz~v3hcgp@2pNn>goCr5^LQhowy3W zcW3Il`ce%xn-v<>i|>YOu4H4qc{+_z8vGP^w;@)9>-81mllTCUd_Wk5aQZDnY!t}& z$>*Y-4`NI9k-&=$^Qth;U}4IC1Vl<eK*V<`)kmq1I!oHM7PMVC@cM3JmeU=VuJ+DU zAE;XZs#hvbTAv*O)hqVot@6|z2zCgtc4d<-(51Bi&_FRg1m}wrMZ{bV`V2v=0)<|} zZ2KA~UFIdPFYt{3&Xc)(^Py9Ous2pvd=oP%^2+ONzewb(yXx2u@Z1HFx&0(>EO=q^ zmr~w`a(d1DZYBSiaux5w1bPG;cr3dUzj3J=TSEePazVj(FzCH{hT?R7mHOF$G${DC zU3(_IE;rnhxjc%Nng%P|XJ6>NSfV#F@n4BvyB_^N+9IwUpu)549}tbX5S~Z}*k{?d zR2TiPTLxBn03zc-av;}WDT}HpHxALkFr5m5jmfAU4S?d=we|Qc<{?gs92+X$L$U~g zn-Vp0Y?ieHhZZlfc7D;hKYsbJC-CY`Oeb58&FDKvxdax#XaimeoBA4)Km3vSXQKZv zgfsr}=BnEhSbR78Z8#ob&aaF`{Fv&d(+H6<(9?yt*}BneoH;p#A1<K-cq}?4f^qcc zDgGY{qSNaD;{86g3kor%6cR&0dMgX*(LR}1eE2LoB<jnseE}7n&)kUH57|6hN-NWz zdMHLOnbAYn)d@vsGd%5Ph`h|1%LY|4Eob9%Kr=uEoqPAXKq%n!#i{!|ZmtBfmyxT^ zl+Vv8YAwoJVIRq1TSKC#nrac78vHW43BD7#@y)1=Mbm9ZjURVxs8a0VK)I$Z-sTjA zODXB&YIw_cJ#Z<ugfm;*2yo&AD4rj2%wuI@dNWpRsfu-nrM(;!s2r+D|7~;?a9BW? z$&KY?o!4GBeL`IUT6WtIClufvrY_1jH6+R(&9beNv&{)}Xd8QVPQ>5_6i5J`bU2y2 z+zJFaeSTa2ym;{1+s)>bG!W~2ax^#YX8zF<rH35d&~FMW9Z<#T&u9}J<vz2}=L23` zs>kGB{ZGPtU-Ntb_bq|?AkO-XpUSXmp}HNs^m)9^ekbd&FHgIb6PvB1p_>!?%HM$^ z$59N!P=KeTKrcwe<)G|k4ZI1E1VJi&O5VJ<{Q%v@35@|MMW$WbSar~Z4?1Cih(opK z3rw*#mwRuU+y1c}R3lwt>oJiO{(DlA^K{=3p3cuJ%vlL6iVZ1gv24JN2!-0B{PNT@ z0Qqs1>rAsi$sVS*6l#NGyb-^!5+tjgto)VyPhYbiI4}T3_1O2v6DHD)-v>84%V9d7 zObcmcTrHr6GH0c}5IT3c1eNWRl4(2@17#kmM-9PYL5UbWSs}+ThwGTB2kqPVU<v}x z$wZY`^4DN&T}+BK^A_8!{-oSE6*1L_993hdGFr*OuWO5y5``aQTGM(VDr<~erl<|t zXyhf`c(@Fai=j-J7?-#F+#yh?X(&_4ICG616K!zh!EAN2x>fJ?ZREmHcPDXS>(L*D z03YOH4HX?&wSP<a9>1n*RW%YwDWBD4ocd(u3u?RJ-?(4c+18z}bBiHfZY@ID_BU8* zx<|gT6eTV=b`AN4LJ={`90~fvx*wOn^&o1FT3#r0MvH0sI4xDo=MJ2+lVDC$AmH1w z`|&D=^~C6pte=VS7H^Re#MOM@rRAK|l=DB{XNP9hrOf7Pz;6YNVt*H4dQX}hp!5-g z4x@3+zUE=dwj1DziL=QGw%Y~`)hqSW>iQ?H9w6$X&yzCVwcYu$y_*$ND{%}oD(eO( zl>rB>p0iKXK!*~?8rR$v*Uzms8Vlx6$0QiLh=f^=qC2NrYpSGPJ5id}1$=UX4gAuv z2w7PBxkxDb6ez>iI&YL~KO{}Rf*@0`c<=X!1o6ygp$Tw-D`jt;enZHG`00imt&a+C zyd=sj`+103d3O0uF6#P8v?UkQx+??(Ek`v@UEwj`ppt`b=8~I{H<R%4<7Zw*8Xg6n zepr^#k*BcD*#^RhPA^p8clZ^?7rjtT4Q>!mNO68eY=^Qf#Ev+M?xRp50m+~J-JHVh z`*is3-NOF1<O(pUkQ2XF#1rjxaF60_e=8xiqSRzD;78OQ6|;3I+dkxo>%OLNkYx<m zn-{0r!zMV@>38%^fvTxPRBGYYzKpMlnXUS;MgZ*iN|h8b5=~LLE_SfPN}022A+RsU z5ZwtSP|2$;*J?E|Is;y4`sbqK&6ZxEF6kCLDhk<7Xw2REORV48b+QYy1du!qgP%RB zpf(dp?X7R<&FI9I<N~zXE0yn;jpd+y7(A#s<s+JnYC&Bd+4;;*;Nr^<u-u^^HuJgz z3bM&T7KkOOUfq(Q_E<d;%s+$G>bImuKVN#gGf<vOrB76Hi^Dvk*83n@KFsFbl|`g! zx-s7vv-a9ChZf9Z-MuuhXTRb+vBHn?APz4kj!rqWgX>i)tWrpguIZSA5SG^~c>H2U za!SK9<W^WjH_ZgqwBCuxx;vughLz6YeNC5Dm5JS9E7F+cq>AiR{6ZRxWZG*DI6d|I zNm*r^GM*HJt1I^iFS)2q?oN%ZSIh}UZ@%}Vta6YgB#~`|P-E^~!lOPkkIA$}Q1E*d zuKN+Qp8F@s%V_n24Acj`w^xIa0+|P=P&d}Y&a|O7CEvwVYGje2^tp>jHQ2uJ7WRA2 z8g?2fMM7mcXw7m)WDcIeItu6k;_iiUVSw0BPoF|r6{CjdUQj7b>>j)g=a61Jsrh4u z#2xcyJL22LF>dj#$3e0|@dT5#+VDBEXm4)J$k}m#y7DJW;PyS^%f*v)u4YRQwj#L( z4z!W|7#U-wLA=e|zU=2BRu2Ney)AdH`cVCl<sR?Rkh-C~F4n49v;v|Ly^DNKDMC%G z2BNtiy?ke|HM*Nbuq`n)-SQL97&HD%KLOVVPcZoGC0r!DY4d8uu8ar<rAV@nbpJ^y zi^c={hW>Z)uYFz~wA!SR+JM|w>W0h5U-*#d%pS6yM^*AF)k0*yZMI$Y>EYZqO-PW1 z>&}00LABpi!?R3h`w~hOtH#?;)FiV>r$hohK|!|?FW=-sSSu2rrLvrh&sm)r())5X zhVi+Ci3kU>Wi8ouC(7AocmBLWuJo%Y9wcw9jX`?Lc!eC~(CSz`8iLEzKQtQ>bwbk# zK$PC{In=Pn!Cx=%KS*_0pEi8I!=v^qX?IbV1iynnYUl|unmyYZ&Vs1CjHZ1f%K=-u z)jzSz#2NAUQz`Nm2pYMR!E;TEhL{Z5(gW4>P`i^XK=l1Xh+1w(&ZR>e*vq@Iq%Cm@ zZ#(qKz%UG}E-Mq<ru$HVwg2V@p6i4^YkwovQjk*O#{|NeLj_r%4{Wpg)|v?Lz!=-j zqcXFXO9Xwtd!I@;?9g?20B>tyf1cz&{Z`5U+Xk`Ce)hri`KFYWui&DB@8MB)wfLGZ zlX1_}_s%3ySMGcXS?y?DtLyjwI<&lhtbOMHR?Btxvo1F{jBV&P9BiNk`@#eJ?7-0X zB==q%awTs+$xV0kv+g0hKh*lBbB?=pl%nscsE_i<S^vkaIEUe|LpaUT*Tsv88G2u6 zj7BYM3t7>*s^dna7?$kS5L4`7;P&ye?OJg)g`_Xr%X9vTUa1w!#a`8<$lUNL=eU!b zh|b(-%s6lK%5I^H-$%KJrGgEQd<-&U5Sy9tU5GK^XCKeLj8n*EY*9_Vu)Ra3xf<@* zv20fD%-~JOas?usNLF;(oZzp&F4hus^RbinF55HjW8;dUFT<m@FOs+V;Qc>3Dz7cs z3>9%B@?~xis2Lm<ihfAbg3X++-}dp}@VHqzAj}v+H17NO*c9}oQLTUSsA^}cYq%>A zc9t6WC5lJXX*C4-E&eh%ldKTG-Ekx`{PeD|I|0{q<dIHNK<wG{(Yof7O~e{uSJCFj z<)IG?Bf=}(zZpxJS(*Ys8Hp=-nf-o&kwwkIZM82F^+bd>ov1FGu&d<i2J{}WUVdgu z2cM%Hus<G^m$!bo>KJHFG(c=9ok!=x6l7B5eYzUtf5~ibS)bu-OXBPGUHk7vcq+Uw zpRgwMM|Ic8=|ucGCHBNof|@<5X|Ej{l6wOK8FJZ;(gh&2A64EHi~1cC!dDKlB?Ja8 zcW<(9b$__mQ2B!HeKG^)W36!zQ}E>gnP<^HcwD!htALJ5>8?$jpO-t#?<kwqv&>q! zn#$3CpN94_jwcD})yly>lX>XrRL3G$ZaWnnu^_o%MW=&=8YKd->9Q5C?+(kO1G~(A zv%bihujv?C;)4><$-vR<LuzP=9mSk&%O!AdzNaF{r?VH|_k%?Zvp`#NttadVx<IOe zM<Z^Q@tLUhI+aqn39-_;S*6n-cqY)-0-$SJKJL|m`OIa|4^p*S!oCcHLpdPM0nd>^ z^-zM$k~?JRI!L|{IoHWnBIvm*3ubx4wcI4_)0f6CzgnZmmwy#|scOT`uV51S8JFqJ z?1$uaPq@GjrCC0^j#7X|;)m86_r8}R=q^Dh5NW~^&{a}nYO@A4a?v91XNsEf3!zJ9 z=V0z5_u7KJf{DAXtK|`2r??NEY}WqqX8f3J3-S$<C|h1Pf8j{%Jm7|pf*AZcdLbqB z+Z@zR2C6NXu-}kEs>t816Q2pr0yhb3ov()sL4pDWhG!1DiWFb`A#^rir%pKXyE%&Q z$0T($KZVBM^lxzA$3VD#=jP|NqzxwxFvJRbyLEL9p~#kXT=eKRX>P;K3Cq{k0}GKG zYMujs2n93VMZwLFPjAOZ`h>y73lk55N>1Y(|Ho2pI+okUm|o3(`Q6!T`}Wg)i>771 zbok?cS6J-Bo-H*B{&5FB1D62%l=$Bztqi*SpWnTFj^4&sfBAt&LNR!{`njxgN@xNA DAZV+8 diff --git a/bertos/fs/fatfs/doc/img/rwtest2.png b/bertos/fs/fatfs/doc/img/rwtest2.png deleted file mode 100644 index aeb38be63a7d8f1142a2c94ac36e2afe71d487ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7525 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 bzZLPw*ZrD#HZT9~2hVF)%nd&o+<E$6pXH{n diff --git a/bertos/fs/fatfs/doc/ja/appnote.html b/bertos/fs/fatfs/doc/ja/appnote.html deleted file mode 100644 index 783e6034..00000000 --- a/bertos/fs/fatfs/doc/ja/appnote.html +++ /dev/null @@ -1,158 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFsW [ AvP[VEm[g</title> -</head> - -<body> -<h1>FatFsW [ AvP[VEm[g</h1> -<hr> - -<div class="para"> -<h3>|[eBOÌÛÉz¶·×«±Æ</h3> -<p>FatFsW [ÍÚA«ÉÖµÄÌ_ðOñƵĢܷB</p> -<ul> -<li>nÍANSI CÅ é±ÆB<br> -FatFsW [ÍANSI CÅLq³êÄ¢éÌÅAANSI CÌRpCÈçÁÉn˶È_Í èܹñB</li> -<li>char/short/longÌTCYÍA»ê¼ê8/16/32rbgÅAintÍ16ܽÍ32rbgÅ é±ÆB<br> -gp³êé®Ì^Í integer.h àÅ typedef ³êĢܷB®Ì^ÆTCYÉÖµÄÍAÜÁƤÈnÈçâèȢ͸ŷªAù¶Ìè`ÆÕ˵½êÍ[UÉæÁÄð³êȯêÎÈèܹñB</li> -</ul> -</div> - -<div class="para"> -<h3>gpÊ (R0.07)</h3> -<table class="lst2"> -<tr><th></th><th>AVR</th><th>H8/300H</th><th>PIC</th><th>TLCS-870/C</th><th>V850ES</th><th>SH2</th><th>ARM7TDMI</th><th>IA-32</th></tr> -<tr><td>Compiler</td><td>gcc(WinAVR)</td><td>CH38</td><td>gcc(C30)</td><td>CC870C</td><td>CA850</td><td>SHC</td><td>gcc(WinARM)</td><td>MSC</td></tr> -<tr><td>_WORD_ACCESS</td><td>1</td><td>0</td><td>0</td><td>1</td><td>1</td><td>0</td><td>0</td><td>1</td></tr> -<tr class="lst3"><td>ROM (Full, R/W)</td><td>11136</td><td>10356</td><td>10838</td><td>15167</td><td>7682</td><td>8654</td><td>10628</td><td>7232</td></tr> -<tr><td>ROM (Min, R/W)</td><td>7072</td><td>6696</td><td>7007</td><td>9800</td><td>4634</td><td>5570</td><td>6564</td><td>4647</td></tr> -<tr><td>ROM (Full, R/O)</td><td>5218</td><td>4626</td><td>4949</td><td>6786</td><td>3528</td><td>3826</td><td>4676</td><td>3267</td></tr> -<tr><td>ROM (Min, R/O)</td><td>3626</td><td>3418</td><td>3536</td><td>4941</td><td>2558</td><td>2874</td><td>3272</td><td>2397</td></tr> -<tr><td>RAM (Static)</td><td>D*2 + 2</td><td>D*4 + 2</td><td>D*2 + 2</td><td>D*2 + 2</td><td>D*4 + 2</td><td>D*4 + 2</td><td>D*4 + 2</td><td>D*4 + 2</td></tr> -<tr><td>RAM (Dynamic)<br>(_FS_TINY == 0)</td><td>D*560 +<br>F*544</td><td>D*560 +<br>F*550</td><td>D*560 +<br>F*544</td><td></td><td>D*560 +<br>F*550</td><td>D*560 +<br>F*550</td><td>D*560 +<br>F*550</td><td>D*560 +<br>F*550</td></tr> -<tr><td>RAM (Dynamic)<br>(_FS_TINY == 1)</td><td>D*560 +<br>F*32</td><td>D*560 +<br>F*36</td><td>D*560 +<br>F*32</td><td>D*560 +<br>F*32</td><td>D*560 +<br>F*36</td><td>D*560 +<br>F*36</td><td>D*560 +<br>F*36</td><td>D*560 +<br>F*36</td></tr> -</table> -<p>ãÌ\ɢ©Ì^[Qbgɨ¯égpÊÌáð¦µÜ·BeXgÌ\¬IvVÍÌÊèÅ·BlÌPÊÍoCgÅA<em>D</em>Í_hCuA<em>F</em>ͯI[vEt@Cð¦µÜ·BRpCÌÅK»IvVÍR[hETCYƵĢܷB</p> -<pre> -_FS_READONLY 0 (R/W), 1 (R/O) -_FS_MINIMIZE 0 (Full function), 3 (Minimized function) -_USE_STRFUNC 0 (Disable string functions) -_USE_MKFS 0 (Disable f_mkfs function) -_USE_FORWARD 0 (Disable f_forward function) -_CODE_PAGE 932 (Japanese Shift-JIS) -_USE_LFN 0 (Disable LFN) -_MULTI_PARTITION 0 (Single partition per drive) -_FS_REENTRANT 0 (Disable reentrancy) -</pre> -</div> - -<div class="para"> -<h3>W [ETCYÌk¬</h3> -<p>Ì\Í\¬IvVÌÝèlÉæèÇÌ@\ªí³êé©ð¦µÜ·B</p> -<table class="lst2"> -<tr><td rowspan="2">Function</td><td colspan="3">_FS_MINIMIZE</td><td>_FS_READONLY</td><td>_USE_STRFUNC</td><td>_USE_MKFS</td><td>_USE_FORWARD</td></tr> -<tr><td>1</td><td>2</td><td>3</td><td>1</td><td>0</td><td>0</td><td>0</td></tr> -<tr class="lst3"><td>f_mount</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> -<tr><td>f_open</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> -<tr><td>f_close</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> -<tr><td>f_read</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> -<tr><td>f_write</td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td></tr> -<tr><td>f_sync</td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td></tr> -<tr><td>f_lseek</td><td></td><td></td><td>x</td><td></td><td></td><td></td><td></td></tr> -<tr><td>f_opendir</td><td></td><td>x</td><td>x</td><td></td><td></td><td></td><td></td></tr> -<tr><td>f_readdir</td><td></td><td>x</td><td>x</td><td></td><td></td><td></td><td></td></tr> -<tr><td>f_stat</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td><td></td></tr> -<tr><td>f_getfree</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr> -<tr><td>f_truncate</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr> -<tr><td>f_unlink</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr> -<tr><td>f_mkdir</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr> -<tr><td>f_chmod</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr> -<tr><td>f_utime</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr> -<tr><td>f_rename</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr> -<tr><td>f_mkfs</td><td></td><td></td><td></td><td>x</td><td></td><td>x</td><td></td></tr> -<tr><td>f_forward</td><td></td><td></td><td></td><td></td><td></td><td></td><td>x</td></tr> -<tr><td>f_putc</td><td></td><td></td><td></td><td>x</td><td>x</td><td></td><td></td></tr> -<tr><td>f_puts</td><td></td><td></td><td></td><td>x</td><td>x</td><td></td><td></td></tr> -<tr><td>f_printf</td><td></td><td></td><td></td><td>x</td><td>x</td><td></td><td></td></tr> -<tr><td>f_gets</td><td></td><td></td><td></td><td></td><td>x</td><td></td><td></td></tr> -</table> -</div> - -<div class="para"> -<h3>·¢t@C¼</h3> -<p>FatFsW [ÍR0.07©ç·¢t@C¼(LFN)ðT|[gµÜµ½Bt@CÉt¯çê½2ÂÌÙÈé¼O(Z¢t@¼Æ·¢t@C¼)ÍAf_readdirÖðt@CìÖɨ¢Ä§ßÅ·BLFN@\ðLøÉ·éÉÍA<tt>_USE_LFN</tt>ð1ܽÍ2ÉÝèµAOEM-UnicodeÝÏ·Ö ff_convert ðvWFNgÉÇÁµÜ·B±êçÌÖÍA<tt>cc*.c</tt>ÉÜÜêĢܷBLFN@\ÍAÁ¦Ä éöxÌ[NEGA(LFNìobt@)ðKvƵܷBobt@·ÍgpÅ«éɶÄ<tt>_MAX_LFN</tt>IvVÅ\¬³êé±ÆªÅ«Ü·BLFNÌ·³ÍÅå255¶ÉB·éÌÅALFN®SÎ̽ßÉÍ<tt>_MAX_LFN</tt>Í255ÉÝè³êé׫ŷB^¦çê½t@C¼ÉεÄobt@·ªs«µ½êAt@CÖÍ<tt>FR_INVALID_NAME</tt>ŸsµÜ·B</p> -<p>LFN@\ðGgg\¬Ågp·éêÍA<tt>_USE_LFN</tt>Í2ÉÝè³êȯêÎÈèܹñB±ÌêAt@CÖÍobt@ðX^bNÉm۵ܷBobt@ETCYÍA<tt>_MAX_LFN</tt> * 2 + 1 oCgÉÈéÌÅAÄÑoµ¤X^bNÌTCYÍ»êðl¶µ½\ªÈTCYÅȯêÎÈèܹñB</p> -<table class="lst2 rset"> -<caption>LFN cfg on ARM7DMI</caption> -<tr><th>R[hy[W</th><th>ROMTCY[bytes]</th></tr> -<tr><td>SBCS</td><td>+4719</td></tr> -<tr><td>932(Shift-JIS)</td><td>+63755</td></tr> -<tr><td>936(GBK)</td><td>+178943</td></tr> -<tr><td>949(Korean)</td><td>+141003</td></tr> -<tr><td>950(Big5)</td><td>+112631</td></tr> -</table> -<p>LFNðLøÉ·éÆAIð³ê½R[hEy[WɶÄW [ETCYªå³êÜ·BEÌ\ÉeR[hEy[Wɨ¯éLFNðLøɵ½Æ«ÌW [ETCYÌá¢ð¦µÜ·B½¿ú{lAl¨æÑØlÍ̶ð¿Ü·BsKȱÆÉA»êÍåÈOEM|UnicodeÝÏ·e[uðvµAW [ETCYÍIÉå³êÜ·B»ÌÊALFNðLøɵ½FatFsW [ÍAAVRðÜÞwÇÌ8rbgE}CRÉCvg³êé±ÆªÅ«Ü¹ñB<small>±êÍ·¢ÔªLFNðCvg·é±ÆÉ»¡ðÁıȩÁ½RÅ·B</small></p> -<p>: FATt@CEVXeãÌLFN@\Í}CN\tgÐÌÁÅ·B¤p»iÅ»êðLøÉ·éÆ«ÍAÅIdünÉæÁÄÍCZXªKv©àmêܹñB</p> -</div> - -<div class="para"> -<h3>GgV[</h3> -<p>ÙÈé{ [(_hCu)Éηét@CìÍAGggÝèÉæç¸íɯ½sÉ®ìÅ«Ü·B¯¶{ [ÉηéGgV[Í<tt>_FS_REENTRANT</tt>IvVÅLøɳêé±ÆªÅ«Ü·B±ÌêAOS˶̯úIuWFNgìÖ ff_cre_syncobj, ff_del_syncobj, ff_req_grant Æ ff_rel_grant àܽvWFNgÉÇÁ³êȯêÎÈèܹñBTvER[hÆðàÍ<tt>syncobj.c</tt>É èÜ·B</p> -<p>¼Ì^XNª»Ì{ [ðgpÉt@CÖªÄÑo³êéÆA»ÌANZXÍ»Ì^XNªt@CÖð²¯éÜÅubN³êÜ·BàµAÒ¿Ôª<tt>_TIMEOUT</tt>Åwè³ê½úÔðz·ÆA»ÌÖÍ<tt>FR_TIMEOUT</tt>ÅA{[gµÜ·B¢Â©ÌRTOSÅÍ^CAEg@\ÍT|[g³êÈ¢©àmêܹñB</p> -<p>ÐÆÂÌáOªf_mountÆf_mkfsÖÉ èÜ·B±êçÌÖͯ¶{ [ÉεÄGggÅÍ èܹñB±êçÌÖðgp·éÆ«ÍA¼ÌXbhÍÖA·ét@Cð¶A»Ì{ [ÖÌANZXðð¯È¯êÎÈèܹñB</p> -<p>: ±ÌZNVÍFatFsW [»ê©ÌÌGgV[É¢ÄྵĢܷBfBXNI/OW [ÌGgV[ÉÖµÄͽÌOñà èܹñB</p> -</div> - -<div class="para"> -<h3>½dt@CEANZX</h3> -<p>FatFsW [ÅͽdANZX@\ÍT|[g³êܹñBt@CÉηé½dANZXÍA»ÌANZXE[hÉæÁħÀ³êÜ·BêÂÌt@CÉηé½dI[vÍA»êçªSÄ[hE[hÌƫ³êÜ·B«Ý[hðÜÞ½dI[vAܽJ©êÄ¢ét@CÉηél[âÁðsÁÄÍÈèܹñB³àÈ¢ÆA»Ì{ [ÌFAT\¢ªjó³êéÂ\«ª èÜ·B</p> -</div> - -<div class="para"> -<h3>ø¦IÈt@CEANZX</h3> -<p>¬KÍÈgVXeÅÌt@CÌÇݫɨ¯éø¦ÌÇ¢ANZX̽ßAAvP[VEvO}ÍFatFsW [ÌÅÇÌæ¤ÈªsíêÄ¢é©l¶·×«Å·BfBXNãÌf[^Íf_readÖÉæèÌV[PXÅ]³êÜ·B</p> -<p>}1. ZN^E~XAChE[h (V[g)<br> -<img src="../img/f1.png" width="490" height="73" alt="fig.1"> -</p> -<p>}2. ZN^E~XAChE[h (O)<br> -<img src="../img/f2.png" width="490" height="140" alt="fig.2"> -</p> -<p>}3. ZN^EAChE[h<br> -<img src="../img/f3.png" width="490" height="119" alt="fig.3"> -</p> -<p>t@CI/Oobt@ÍZN^ÌêÌf[^ðÇÝ«·é½ßÌZN^Eobt@ðÓ¡µÜ·BZN^Eobt@ÍA»ê¼êÌt@CEIuWFNgàÌvCx[gEZN^Eobt@ܽÍt@CEVXeEIuWFNgà̤LZN^Eobt@ÌÇ¿ç©Å·Bobt@\¬IvVÌ<tt>_FS_TINY</tt>ÍAf[^]ÉÇ¿çðg¤©ðèµÜ·B^Cj[Eobt@(1)ªIð³êéÆf[^EÌÁïÍ»ê¼êÌt@CEIuWFNgÅ512oCg¸³êÜ·B±ÌêAFatFsW [Ít@CEf[^Ì]ÆFAT/fBNgEANZXÉt@CEVXeEIuWFNgàÌZN^Eobt@¾¯ðgpµÜ·B^Cj[Eobt@Ì_ÍAZN^Eobt@ÉLbV ³ê½FATf[^ªt@CEf[^Ì]Éæè¸íêANX^«EÌÉ[h³êȯêÎÈçÈ¢±ÆÅ·BÅàA«È¢«\ÆÈ¢ÁïÌ_©ç½ÌAvP[VÉK·éŵå¤B</p> -<p>}1ÍZN^ÌêÌf[^ªt@CI/Oobt@ðoRÅ]³êé±Æð¦µÜ·B}2ɦ³êé·¢f[^Ì]ÅÍA]f[^ÌÔÌ1ZN^ܽͻêÈãÌZN^Éܽªé]f[^ªAvP[VEobt@ɼÚ]³êĢܷB}3Í]f[^S̪ZN^«EÉACg³êÄ¢éêð¦µÄ¢Ü·B±ÌêAt@CI/Oobt@Ígp³êܹñB¼Ú]ɨ¢ÄÍÅåÌÍÍÌZN^ªdisk_readÖÅêxÉÇÝÜêÜ·ªANX^«Eðz¦é}`EZN^]Í»êª×ÚÅ ÁÄàsíêܹñB</p> -<p>±Ìæ¤ÉAZN^ÉACgµ½t@CÌÇÝ«ÖÌz¶Íobt@oRÌf[^]ðð¯AÇÝ««\ÍüP³êéŵå¤B»ÌøÊÉÁ¦A^Cj[\¬ÅLbV ³ê½FATf[^ªt@CEf[^Ì]ÉæètbV ³ê¸Añ^Cj[\¬Æ¯¶«\ð¬³ÈEtbgvgÅB¬Å«Ü·B</p> -</div> - -<div class="para"> -<h3>N`JEZNV</h3> -<p>fBXNãÌFAT\¢ðìµÄ¢érÅAâdAs³ÈfBAÌæèOµAñs\Èf[^EG[ÌáQª¶·éÆAªr¼[ÈóÔÅf³êA»ÌÊƵÄFAT\¢ªjó³êéÂ\«ª èÜ·BÉFatFsW [ɨ¯éN`JEZNVÆA»ÌÔÌáQÉæèN«¤éG[ÌóÔð¦µÜ·B</p> -<div class="lset"> -}4. ·¢N`JEZNV<br> -<img src="../img/f4.png" width="320" height="436" alt="fig.4"> -</div> -<div class="lset"> -}5. Ŭ»µ½N`JEZNV<br> -<img src="../img/f5.png" width="320" height="436" alt="fig.5"> -</div> -<br class="clr"> -<p>ÔŦµ½ZNVðÀsÉáQª¶µ½êANXENª¶µÄìÎÛÌt@CEfBNgª¸íêéÂ\«ª èÜ·B©FŦµ½ZNVðÀsÉáQª¶µ½êA¬̤¿¢¸ê©Ü½Í¡Ìʪ¶¶éÂ\«ª èÜ·B</p> -<ul> -<li>«·¦Ìt@CÌàeªjó³êéB</li> -<li>ÇLÌt@CªI[vOÌóÔÉßéB</li> -<li>VKÉ쬳ê½t@CªÁ¦éB</li> -<li>VKܽÍã«Å쬳ê½t@CÌ·³ª[ÉÈÁÄcéB</li> -<li>Xg`F[̶ÉæèfBXNÌpø¦ª«»·éB</li> -</ul> -<p>¢¸êà«ÝâìÎÛÅÈ¢t@CÉÍe¿Í èܹñB±êçÌN`JEZNVÍAt@Cð«Ý[hÅJ¢Ä¢éÔðŬÀÉ·é©Af_sync()ðKXgp·é±ÆÅ}5Ìæ¤ÉXNðŬ»·é±ÆªÅ«Ü·B</p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/chmod.html b/bertos/fs/fatfs/doc/ja/chmod.html deleted file mode 100644 index 3da2d154..00000000 --- a/bertos/fs/fatfs/doc/ja/chmod.html +++ /dev/null @@ -1,91 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_chmod</title> -</head> - -<body> - -<div class="para"> -<h2>f_chmod</h2> -<p>t@CܽÍfBNgÌ®«ðÏXµÜ·B</p> -<pre> -FRESULT f_chmod ( - const char* <em>FileName</em>, /* t@CܽÍfBNg¼ÖÌ|C^ */ - BYTE <em>Attribute</em>, /* Ýèl */ - BYTE <em>AttributeMask</em> /* ÏX}XN */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>FileName</dt> -<dd>®«ÏXÎÛÌt@CܽÍfBNgÌ<a href="filename.html">tpX¼</a>ÌüÁ½<tt>'\0'</tt>ÅIíé¶ñðwèµÜ·B</dd> -<dt>Attribute</dt> -<dd>Ýè·é®«BwèÂ\È®«ÍÌÊèÅA±êçÌgÝí¹ÅwèµÜ·Bwè³êÈ©Á½®«Íð³êÜ·B<br> -<table class="lst"> -<tr><th>l</th><th>Ó¡</th></tr> -<tr><td>AM_RDO</td><td>[hEI[</td></tr> -<tr><td>AM_ARC</td><td>A[JCu</td></tr> -<tr><td>AM_SYS</td><td>VXe</td></tr> -<tr><td>AM_HID</td><td>qhD</td></tr> -</table> -</dd> -<dt>AttributeMask</dt> -<dd>ÏX·é®«Ì}XNBwèµ½®«ªÝèܽÍð³êAwè³êÈ©Á½®«ÍóÔªÛ³êÜ·B<tt>Attribute</tt>Ư¶lðg¢Ü·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>FR_NO_FILE</dt> -<dd>t@Cª©Â©çÈ¢B</dd> -<dt>FR_NO_PATH</dt> -<dd>pXª©Â©çÈ¢B</dd> -<dt>FR_INVALID_NAME</dt> -<dd>pX¼ªs³B</dd> -<dt>FR_INVALID_NAME</dt> -<dd>hCuÔªs³B</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇAfBXNEhCuª®ìs\óÔB</dd> -<dt>FR_WRITE_PROTECTED</dt> -<dd>fBAª«ÝÖ~óÔB</dd> -<dt>FR_DISK_ERR</dt> -<dd>fBXNEG[Éæé¸sB</dd> -<dt>FR_INT_ERR</dt> -<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>»Ì_hCuÉ[NEGAª^¦çêĢȢB</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>fBXNãÉLøÈFATp[e[Vª©Â©çÈ¢B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>t@CܽÍfBNgÌ®«ðÏXµÜ·B[hEI[\¬¨æÑ<tt>_FS_MINIMIZE >= 1</tt>ÅͱÌÖÍT|[g³êܹñB</p> -</div> - - -<div class="para"> -<h4>gpá</h4> -<pre> - // Set read-only flag , clear archive flag and others are left unchanged. - f_chmod("file.txt", AM_RDO, AM_RDO | AM_ARC); -</pre> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/close.html b/bertos/fs/fatfs/doc/ja/close.html deleted file mode 100644 index e68a92b5..00000000 --- a/bertos/fs/fatfs/doc/ja/close.html +++ /dev/null @@ -1,62 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_close</title> -</head> - -<body> - -<div class="para"> -<h2>f_close</h2> -<p>t@Cð¶ܷB</p> -<pre> -FRESULT f_close ( - FIL* <em>FileObject</em> /* t@CEIuWFNgÖÌ|C^ */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>FileObject</dt> -<dd>¶æ¤Æ·ét@CÌt@CEIuWFNg\¢ÌÖÌ|C^ðwèµÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>FR_DISK_ERR</dt> -<dd>fBXNEG[Éæé¸sB</dd> -<dt>FR_INT_ERR</dt> -<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇAfBXNEhCuª®ìs\óÔB</dd> -<dt>FR_INVALID_OBJECT</dt> -<dd>³øÈt@CEIuWFNgB</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>t@Cð¶ܷB«ÝÌsíê½t@CÌêALbV ³ê½óÔiR/Wobt@ãÌf[^AÏX³ê½FATâfBNgÚjÍfBXNÉ«ß³êÜ·BÖª³íI¹·éÆA»Ìt@CEIuWFNgͳøÉÈèA»ÌàðúÅ«Ü·BÇÝÝêp[hÅJ©ê½t@CEIuWFNgÍA±ÌÖÉæéN[Yðo¸Éjü·é±ÆàÅ«Ü·B</p> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<tt><a href="open.html">f_open</a>, <a href="read.html">f_read</a>, <a href="write.html">f_write</a>, <a href="sync.html">f_sync</a>, <a href="sfile.html">FIL</a>, <a href="sfatfs.html">FATFS</a></tt> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/dinit.html b/bertos/fs/fatfs/doc/ja/dinit.html deleted file mode 100644 index b724a220..00000000 --- a/bertos/fs/fatfs/doc/ja/dinit.html +++ /dev/null @@ -1,45 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - disk_initialize</title> -</head> - -<body> - -<div class="para"> -<h2>disk_initialize</h2> -<p>fBXNEhCuðú»µÜ·B</p> -<pre> -DSTATUS disk_initialize ( - BYTE <em>Drive</em> /* ¨hCuÔ */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>Drive</dt> -<dd>ú»·é¨hCuÔ(0-9)ðwèµÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<p>±ÌÖÍßèlƵÄfBXNEXe[^XðԵܷBfBXNEXe[^XÌÚ×ÉÖµÄÍ<tt><a href="dstat.html">disk_status()</a></tt>ðQƵľ³¢B</p> -<p>FatFsW [ÍA©®}Eg®ìÅKvɶıÌÖðÄÑoµÜ·BFatFsW [gpÍAAvP[V©ç±ÌÖðÄÑo·±ÆÍÖ~Å·B</p> -</div> - -<div class="para"> -<h4>ðà</h4> -<p>fBXNEhCuðú»µÜ·BÖª¬÷·éÆAßèlÌ<tt>STA_NOINIT</tt>tOªNA³êÜ·B</p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/dioctl.html b/bertos/fs/fatfs/doc/ja/dioctl.html deleted file mode 100644 index af5f4b38..00000000 --- a/bertos/fs/fatfs/doc/ja/dioctl.html +++ /dev/null @@ -1,67 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - disk_ioctl</title> -</head> - -<body> - -<div class="para"> -<h2>disk_ioctl</h2> -<p>ZN^ÌÇÝ«ÈOÌfBXNEhCu©ÌÉηélXȧäðµÜ·B</p> -<pre> -DRESULT disk_ioctl ( - BYTE <em>Drive</em>, /* ¨hCuÔ */ - BYTE <em>Command</em>, /* §äR}h */ - void* <em>Buffer</em> /* f[^ó¯nµobt@ */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>Drive</dt> -<dd>¨hCuÔ(0-9)ðwèµÜ·B</dd> -<dt>Command</dt> -<dd>§äR}hER[hðwèµÜ·B</dd> -<dt>Buffer</dt> -<dd>§äR}hÉ˶µ½p[^ðöó·éobt@ðw·|C^ðwèµÜ·Bobt@ðgpµÈ¢R}hÌêÍANULLðwèµÜ·B</dd> -</dl> -</div> - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>RES_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>RES_ERROR</dt> -<dd>½ç©ÌG[ª¶µ½B</dd> -<dt>RES_PARERR</dt> -<dd>R}hªs³B</dd> -<dt>RES_NOTRDY</dt> -<dd>hCuª®ìÂ\óÔÅÍÈ¢AܽÍú»³êĢȢB</dd> -</dl> -</div> - -<div class="para"> -<h4>ðà</h4> -<p>¨hCuÌíÞÉæèT|[g³êéR}hÍÙÈèÜ·ªAFatFsW [ÅÍAÌÄpR}hÌÝgpµAhCuÌíÞÉ˶µ½§äÍs¢Ü¹ñB</p> -<p>±ÌÖÍ[hEI[\¬ÅÍKvƳêܹñB</p> -<table class="lst"> -<tr><th>R}h</th><th>ðà</th></tr> -<tr><td>CTRL_SYNC</td><td>hCuªf[^Ì«Ý𮹷éÌðÒ¿Ü·BCgEobNELbV ª éêÍA«ÜêĢȢf[^ð¦«ßµÜ·B</td></tr> -<tr><td>GET_SECTOR_SIZE</td><td>BufferÌw·WORDÏÉhCuÌZN^ETCYðԵܷB_MAX_SSª1024ÈãÌÆ«KvƳêÜ·B</td></tr> -<tr><td>GET_SECTOR_COUNT</td><td>BufferÌw·DWORDÏÉhCuãÌZN^ðԵܷBf_mkfsàÅÌÝgpB</td></tr> -<tr><td>GET_BLOCK_SIZE</td><td>BufferÌw·DWORDÏÉEA[ÌÁubNTCYðZN^PÊÅԵܷBs¾ÈêܽÍHDDÅÍ1ðԵܷBf_mkfsàÅÌÝgpB</td></tr> -</table> -</div> - - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/dread.html b/bertos/fs/fatfs/doc/ja/dread.html deleted file mode 100644 index 5baf7705..00000000 --- a/bertos/fs/fatfs/doc/ja/dread.html +++ /dev/null @@ -1,58 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - disk_read</title> -</head> - -<body> - -<div class="para"> -<h2>disk_read</h2> -<p>fBXN©çZN^ðÇÝoµÜ·B</p> -<pre> -DRESULT disk_read ( - BYTE <em>Drive</em>, /* ¨hCuÔ */ - BYTE* <em>Buffer</em>, /* ÇÝoµobt@ÖÌ|C^ */ - DWORD <em>SectorNumber</em>, /* ÇÝoµJnZN^Ô */ - BYTE <em>SectorCount</em> /* ÇÝoµZN^ */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>Drive</dt> -<dd>¨hCuÔ(0-9)ðwèµÜ·B</dd> -<dt>Buffer</dt> -<dd>fBXN©çÇÝoµ½f[^ði[·éoCgzñÅAÇÝo³êéoCgªÌTCYªKvÅ·BAhXÍACg³êÄ¢éÆÍÀèܹñB</dd> -<dt>SectorNumber</dt> -<dd>ÇÝoµðJn·éZN^ÔBLBAÅwèµÜ·B</dd> -<dt>SectorCount</dt> -<dd>ÇÝo·ZN^B 1`255ÌÍÍÅÝèµÜ·</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>RES_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>RES_ERROR</dt> -<dd>ÇÝÝÉG[ª¶µA»ÌñÉà¸sµ½B</dd> -<dt>RES_PARERR</dt> -<dd>p[^ªs³B</dd> -<dt>RES_NOTRDY</dt> -<dd>hCuª®ìÂ\óÔÅÍÈ¢iú»³êĢȢjB</dd> -</dl> -</div> - - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/dstat.html b/bertos/fs/fatfs/doc/ja/dstat.html deleted file mode 100644 index 9e04ccb1..00000000 --- a/bertos/fs/fatfs/doc/ja/dstat.html +++ /dev/null @@ -1,47 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - disk_status</title> -</head> - -<body> - -<div class="para"> -<h2>disk_status</h2> -<p>fBXNEhCuÌóÔð澵ܷB</p> -<pre> -DSTATUS disk_status ( - BYTE <em>Drive</em> /* ¨hCuÔ */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>Drive</dt> -<dd>Xe[^Xðæ¾·é¨hCuÔðwèµÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<p>¨hCuÌóÔªÌtOÌgÝí¹ÌlÅÔ³êÜ·B</p> -<dl class="ret"> -<dt>STA_NOINIT</dt> -<dd>hCuªú»³êĢȢ±Æð¦·tOBVXeEZbgâfBAÌæèOµÅZbg³êAdisk_initialize() ̳íI¹ÅNAA¸sÅZbg³êÜ·B</dd> -<dt>STA_NODISK</dt> -<dd>fBAªZbg³êĢȢ±Æð¦·tOBfBAªæèO³êÄ¢éÔÍZbg³êAfBAªZbg³êÄ¢éÔÍNA³êÜ·BÅèfBXNÅÍíÉNA³êĢܷB</dd> -<dt>STA_PROTECTED</dt> -<dd>fBAªCgEveNg³êÄ¢é±Æð¦·tOBCgEveNg@\ðT|[gµÈ¢fBAÅÍíÉNA³êĢܷB</dd> -</dl> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/dwrite.html b/bertos/fs/fatfs/doc/ja/dwrite.html deleted file mode 100644 index 821989ca..00000000 --- a/bertos/fs/fatfs/doc/ja/dwrite.html +++ /dev/null @@ -1,66 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - disk_write</title> -</head> - -<body> - -<div class="para"> -<h2>disk_write</h2> -<p>fBXNÉf[^ð«ÝÜ·B</p> -<pre> -DRESULT disk_write ( - BYTE <em>Drive</em>, /* ¨hCuÔ */ - const BYTE* <em>Buffer</em>, /* «Þf[^ÖÌ|C^ */ - DWORD <em>SectorNumber</em>, /* «ÝJnZN^Ô */ - BYTE <em>SectorCount</em> /* «ÝZN^ */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>Drive</dt> -<dd>¨hCuÔ(0-9)ðwèµÜ·B</dd> -<dt>Buffer</dt> -<dd>fBXNÉ«ÞoCgzñðwèµÜ·BAhXÍACg³êÄ¢éÆÍÀèܹñB</dd> -<dt>SectorNumber</dt> -<dd>«ÝðJn·éZN^ÔBLBAÅwèµÜ·B</dd> -<dt>SectorCount</dt> -<dd>«ÞZN^B 1`255ÅÝèµÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>RES_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>RES_ERROR</dt> -<dd>«ÝÉG[ª¶µA»ÌñÉà¸sµ½B</dd> -<dt>RES_WRPRT</dt> -<dd>fBAª«ÝÖ~óÔB</dd> -<dt>RES_PARERR</dt> -<dd>p[^ªs³B</dd> -<dt>RES_NOTRDY</dt> -<dd>hCuª®ìÂ\óÔÅÍÈ¢iú»³êĢȢjB</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>[hEI[\¬ÅͱÌÖÍKvƳêܹñB</p> -</div> - - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/fattime.html b/bertos/fs/fatfs/doc/ja/fattime.html deleted file mode 100644 index 5473557e..00000000 --- a/bertos/fs/fatfs/doc/ja/fattime.html +++ /dev/null @@ -1,50 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - get_fattime</title> -</head> - -<body> - -<div class="para"> -<h2>get_fattime</h2> -<p>»Ýð澵ܷB</p> -<pre> -DWORD get_fattime (void); -</pre> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<p>»ÝÌ[JE^Cª<tt>DWORD</tt>lÉpbN³êÄÔ³êÜ·BrbgEtB[hÍɦ·æ¤ÉÈèÜ·B</p> -<dl> -<dt>bit31:25</dt> -<dd>1980NðN_Ƶ½Nª 0..127 ÅüèÜ·B</dd> -<dt>bit24:21</dt> -<dd>ª 1..12 ÌlÅüèÜ·B</dd> -<dt>bit20:16</dt> -<dd>úª 1..31 ÌlÅüèÜ·B</dd> -<dt>bit15:11</dt> -<dd>ª 0..23 ÌlÅüèÜ·B</dd> -<dt>bit10:5</dt> -<dd>ªª 0..59 ÌlÅüèÜ·B</dd> -<dt>bit4:0</dt> -<dd>b/2ª 0..29 ÌlÅüèÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>RTCðT|[gµÈ¢VXeÅàA½ç©ÌútƵÄLøÈlðԳȯêÎÈèܹñB[hEI[\¬ÅͱÌÖÍKvƳêܹñB</p> -</div> - - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/filename.html b/bertos/fs/fatfs/doc/ja/filename.html deleted file mode 100644 index 418e99ba..00000000 --- a/bertos/fs/fatfs/doc/ja/filename.html +++ /dev/null @@ -1,56 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - t@CEfBNgÌwèû@</title> -</head> - -<body> -<div class="para"> -<h2>t@CEfBNgÌwèû@</h2> -<p>FatFsW [ÅÌt@CAfBNgAhCuÌwèû@ÍMS-DOSÆÙÚ¯¶Å·B½¾µAêÊIÈOSÌæ¤ÈJgEfBNgÌTOͳ¢ÌÅAíÉ[gEfBNg©çHéâÎpXÅÌwèÆÈèÜ·BpX¼Ìwèû@ÆáÍÌÊèÅ·B</p> -<pre> - - "[<em>_hCuÔ</em>:][/]<em>fBNg¼</em>/<em>t@C¼</em>" - - "file1.txt" t@C(hCu0) - "/file1.txt" ªÆ¯¶ - "dir1/dir2/file1.txt" t@C(hCu0) - "2:dir3/file2.txt" t@C(hCu2) - "2:/dir5" fBNg(hCu2) - "" [gEfBNg(hCu0) - "/" ªÆ¯¶ - "2:" [gEfBNg(hCu2) - -</pre> -<p>FatFsW [Í·¢t@C¼¨æÑ8.3`®t@C¼ÉεĢܷB·¢t@C¼ÍA_USE_LFNIvVªIð³ê½Æ«gpÂ\ÉÈèÜ·BfBNgEZp[^ÉÍ / Ü½Í \ ðgpµÜ·BpX¼æªÌZp[^ÍA ÁÄàÈÄ௶ŷB_hCuÔÍA'0'`'9'Ìê¶ÌÆRÅwèµÜ·BȪµ½êÍ"0:"ðwèµ½±ÆÉÈèÜ·B</p> -</div> -<p><br></p> -<div class="para"> -<h2>_hCuƨhCuÌÎ</h2> -<p>W\¬ÅÍA»ê¼êÌ_hCuͯ¶Ǫ̂hCuÉ1:1ÅѯçêÄ¢ÄAæªÌææª}Eg³êÜ·B\¬IvVÅ<tt>_MULTI_PARTITION</tt>ðwè·éÆA_hCuÉεÄÂÊɨhCuÔEææðwèÅ«éæ¤ÉÈèÜ·B±Ì\¬ÅÍA_hCuÆææÌÎðð·é½ßÌe[uðɦ·æ¤Éè`·éKvª èÜ·B</p> -<pre> -á:_hCu0`2ð¨hCu0(ÅèfBXN)Ì3ÂÌî{ææÉèÄA - _hCu3ð¨hCu1([ouEfBXN)ÉèÄéêB - -const PARTITION Drives[] = { - {0, 0}, /* Logical drive 0 ==> Physical drive 0, 1st partition */ - {0, 1}, /* Logical drive 1 ==> Physical drive 0, 2nd partition */ - {0, 2}, /* Logical drive 2 ==> Physical drive 0, 3rd partition */ - {1, 0} /* Logical drive 3 ==> Physical drive 1 */ -}; -</pre> -<p>¡ææwèðgp·éêAÌ_ÉӵȯêÎÈèܹñB -<ul> -<li>wèÂ\ÈææÍî{ææ(0`3)ÌÝB</li> -<li>¨hCuªSFD`®(ææe[u³µ)ÌêAææwèͳ³êéB</li> -<li>¡Ì_hCuð¨hCuÍAÅèfBXNÅȯêÎÈçÈ¢B</li> -</ul> - -</div> - -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/forward.html b/bertos/fs/fatfs/doc/ja/forward.html deleted file mode 100644 index c330a363..00000000 --- a/bertos/fs/fatfs/doc/ja/forward.html +++ /dev/null @@ -1,136 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_forward</title> -</head> - -<body> - -<div class="para"> -<h2>f_forward</h2> -<p>t@C©çf[^ðÇÝoµAMXg[ɼÚ]µÜ·B</p> -<pre> -FRESULT f_forward ( - FIL* <em>FileObject</em>, /* t@CEIuWFNg\¢Ì */ - UINT (*<em>Func</em>)(const BYTE*,UINT), /* f[^]Ö */ - UINT <em>ByteToFwd</em>, /* ]·éoCg */ - UINT* <em>ByteFwd</em> /* ]³ê½oCg */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>FileObject</dt> -<dd>t@CEIuWFNg\¢ÌÖÌ|C^ðwèµÜ·B</dd> -<dt>Func</dt> -<dd>f[^ðn·[Uè`ÖÖÌ|C^ðwèµÜ·B±ÌÖÌdlÍTvðQƵľ³¢B</dd> -<dt>ByteToRead</dt> -<dd>]·éoCg(0`UINTÌÅål)ðwèµÜ·B</dd> -<dt>ByteRead</dt> -<dd>ÀÛÉ]³ê½oCgði[·éÏðw·|C^ðwèµÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>FR_DENIED</dt> -<dd>ñÇÝÝ[hÅJ¢½t@C©çÇÝà¤Æµ½B</dd> -<dt>FR_DISK_ERR</dt> -<dd>fBXNEG[Éæé¸sB</dd> -<dt>FR_INT_ERR</dt> -<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇAfBXNEhCuª®ìs\óÔB</dd> -<dt>FR_INVALID_OBJECT</dt> -<dd>³øÈt@CEIuWFNgB</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>t@CÌf[^ðobt@ÉÇÝo³¸ÉMXg[ɼÚ]µÜ·BAvP[V¤Åf[^Eobt@ðKvƵȢÌÅAÌÀçê½Â«ÅLøÅ·B]JnÊuÍA»ÝÌt@CR/W|C^©çÉÈèÜ·Bt@CR/W|C^Í]³ê½oCg¾¯iÝÜ·Bwè³ê½oCgÌ]Ét@CÌI[ÉBµ½êâMXg[ªrW[ÉÈÁ½êA<tt>*ByteFwd</tt>Í<tt>ByteToFwd</tt>æèଳÈèÜ·B</p> -<p>±ÌÖÍA<tt>_USE_FORWARD == 1</tt>ÅAÂ<tt>_FS_TINY == 1</tt>ÌÆ«ÉT|[g³êÜ·B</p> -</div> - - -<div class="para"> -<h4>gpáiI[fBIĶj</h4> -<pre> -/*-----------------------------------------------------------------------*/ -/* f_forwardÖ©çÄÎêéf[^MÖÌá */ -/*-----------------------------------------------------------------------*/ - -UINT out_stream ( /* ßèl: ]³ê½oCgܽÍXg[ÌóÔ */ - const BYTE *p, /* ]·éf[^ðw·|C^ */ - UINT btf /* >0: ]ðs¤(oCg). 0: Xg[ÌóÔð²×é */ -) -{ - UINT cnt = 0; - - - if (btf == 0) { /* ZXv */ - /* Xg[ÌóÔðÔ· (0: rW[, 1: fB) */ - /* êUAfBðÔµ½çA±]vÅÈÆà1oCgÍ */ - /* ]³ê颮 f_forwardÖÍ FR_RW_ERROR ÆÈéB */ - if (FIFO_READY) cnt = 1; - } - else { /* ]v */ - do { /* SÄÌoCgð]·é©AXg[ªrW[ÉÈéÜÅJèÔ· */ - FIFO_PORT = *p++; - cnt++; - } while (cnt < btf && FIFO_READY); - } - - return cnt; -} - - -/*-----------------------------------------------------------------------*/ -/* f_forwardÖÌgpá */ -/*-----------------------------------------------------------------------*/ - -FRESULT play_file ( - char *fn /* Ķ·éI[fBIEt@C¼ðw·|C^ */ -) -{ - FRESULT rc; - FIL fil; - UINT dmy; - - /* t@CðÇÝoµ[hÅJ */ - rc = f_open(&fil, fn, FA_READ); - - /* SÄÌf[^ª]³êé©G[ª¶·éÜű¯é */ - while (rc == FR_OK && fil.fptr < fil.fsize) { - - /* Ù©Ì... */ - - /* èúIܽÍvɶÄf[^ðXg[Éo·é */ - rc = f_forward(&fil, out_stream, 1000, &dmy); - } - - return rc; /* FR_OK: ³íI¹, Ù©:ÙíI¹ */ -} -</pre> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<p><tt><a href="open.html">f_open</a>, <a href="gets.html">fgets</a>, <a href="write.html">f_write</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/getfree.html b/bertos/fs/fatfs/doc/ja/getfree.html deleted file mode 100644 index 6bdbc3e6..00000000 --- a/bertos/fs/fatfs/doc/ja/getfree.html +++ /dev/null @@ -1,93 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_getfree</title> -</head> - -<body> - -<div class="para"> -<h2>f_getfree</h2> -<p>_hCuãÌ¢gpNX^ð¾Ü·B</p> -<pre> -FRESULT f_getfree ( - const char* <em>Path</em>, /* ÎÛhCuÌ[gEfBNg */ - DWORD* <em>Clusters</em>, /* ó«NX^ði[·éÏÖÌ|C^ */ - FATFS** <em>FileSystemObject</em> /* t@CEVXeEIuWFNgðw·|C^ÖÌ|C^ */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>Path</dt> -<dd>ÎÛÌ_hCuÌ[gfBNgÌ<a href="filename.html">pX¼</a>ªüÁ½<tt>'\0'</tt>ÅIíé¶ñÖÌ|C^ðwèµÜ·B</dd> -<dt>Clusters</dt> -<dd>ó«NX^ði[·é<tt>DWORD</tt>ÏÖÌ|C^ðwèµÜ·B</dd> -<dt>FileSystemObject</dt> -<dd>ÎÛhCuÌt@CEVXeEIuWFNgðw·|C^ªÔ³êÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B<tt>*Clusters</tt>Éó«NX^ªÔ³êÜ·B</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>hCuÔªs³B</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇAfBXNhCuª®ìs\óÔB</dd> -<dt>FR_DISK_ERR</dt> -<dd>fBXNEG[Éæé¸sB</dd> -<dt>FR_INT_ERR</dt> -<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>»Ì_hCuÉ[NEGAª^¦çêĢȢB</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>fBXNãÉLøÈFATp[e[Vª©Â©çÈ¢B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>_hCuãÌó«NX^ð澵ܷBÔ³ê½t@CEVXeEIuWFNgÌ<tt>csize</tt>oªNX^ ½èÌZN^ð¦µÄ¢éÌÅA±êð³ÉÀÛÌó«TCYªvZÅ«Ü·BFAT32{ [ɨ¢ÄÍAFSINFOÌóÔÉæÁÄÍs³mÈlðÔµ½èAÉÔª©©Á½è·éÂ\«ª èÜ·B</p> -<p>[hI[\¬¨æÑ<tt>_FS_MINIMIZE >= 1</tt>ÅͱÌÖÍT|[g³êܹñB</p> -</div> - - -<div class="para"> -<h4>gpá</h4> -<pre> - FATFS *fs; - DWORD clust; - - - // Get free clusters - res = f_getfree("", &clust, &fs); - if (res) die(res); - - // Get free space - printf("%lu KB total disk space.\n" - "%lu KB available on the disk.\n", - (DWORD)(fs->max_clust - 2) * fs->csize / 2, - clust * fs->csize / 2); -</pre> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<tt><a href="sfatfs.html">FATFS</a></tt> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/gets.html b/bertos/fs/fatfs/doc/ja/gets.html deleted file mode 100644 index 0a71314e..00000000 --- a/bertos/fs/fatfs/doc/ja/gets.html +++ /dev/null @@ -1,58 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_gets</title> -</head> - -<body> - -<div class="para"> -<h2>f_gets</h2> -<p>t@C©ç¶ñðÇÝoµÜ·B</p> -<pre> -char* f_gets ( - char* <em>Str</em>, /* obt@ */ - int <em>Size</em>, /* obt@ÌTCY */ - FIL* <em>FileObject</em> /* t@CEIuWFNg */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>Str</dt> -<dd>¶ñðÇÝo·obt@ðw·|C^ðwèµÜ·B</dd> -<dt>Size</dt> -<dd>obt@ÌTCYðwèµÜ·B</dd> -<dt>FileObject</dt> -<dd>t@CEIuWFNg\¢ÌÖÌ|C^ðwèµÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<p>Öª¬÷·éÆ<tt>Str</tt>ªÔ³êÜ·B</p> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>±ÌÖÍ<a href="read.html">f_read()</a>Ìbp[ÖÅ·BÇÝoµ®ìÍAÅÌ<tt>'\n'</tt>ðÇÝÞ©At@CI[ÉB·é©A<tt>Size - 1</tt>¶ðÇÝo·Üű«Ü·BÇÝÜ꽶ñÌI[ÉÍ<tt>'\0'</tt>ªtÁ³êÜ·BùÉt@CI[Å1¶àÇÝÜêÈ©Á½Æ«Aܽͽç©ÌG[ª¶µ½Æ«Í<tt>NULL</tt>ðԵܷBt@CI[©G[©Í<tt>f_eof()</tt>,<tt>f_error()</tt>}NŲ×çêÜ·B</p> -<p><tt>_USE_STRFUNC</tt>ª1ܽÍ2ÌÆ«±ÌÖªT|[g³êÜ·B2ÌÆ«ÍAt@CÉÜÜêé<tt>'\r'</tt>ªæè©êÄobt@ÉÇÝÜêÜ·B</p> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<p><tt><a href="open.html">f_open</a>, <a href="read.html">f_read</a>, <a href="putc.html">f_putc</a>, <a href="puts.html">f_puts</a>, <a href="printf.html">f_printf</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/lseek.html b/bertos/fs/fatfs/doc/ja/lseek.html deleted file mode 100644 index 76075022..00000000 --- a/bertos/fs/fatfs/doc/ja/lseek.html +++ /dev/null @@ -1,105 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_lseek</title> -</head> - -<body> - -<div class="para"> -<h2>f_lseek</h2> -<p>t@CÌR/W|C^ðÚ®µÜ·B</p> -<pre> -FRESULT f_lseek ( - FIL* <em>FileObject</em>, /* t@CEIuWFNg\¢ÌÖÌ|C^ */ - DWORD <em>Offset</em> /* Ú®æItZbg */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>FileObject</dt> -<dd>ÎÛÆÈét@CEIuWFNg\¢ÌÖÌ|C^ðwèµÜ·B</dd> -<dt>Offset</dt> -<dd>Ú®æÌItZbgiR/W|C^jlBt@C檩çÌItZbgðoCgPÊÅwèµÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>FR_DISK_ERR</dt> -<dd>fBXNEG[Éæé¸sB</dd> -<dt>FR_INT_ERR</dt> -<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇAfBXNEhCuª®ìs\óÔB</dd> -<dt>FR_INVALID_OBJECT</dt> -<dd>³øÈt@CEIuWFNgB</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>t@CR/W|C^(t@CEIuWFNgàÌfptroÅAÉÇÝoµE«Ý³êéoCgÌItZbgð¦·)ðÚ®µÜ·BItZbgÌ´_Ít@C檩çÅ·B«Ý[hÅt@CETCYæèå«Èlðwè·éÆA»±ÜÅt@Cªg£³êAg£³ê½ªÌf[^Í¢è`ÆÈèÜ·Bf[^ðx³¬É«Ý½¢Æ«ÍA\ß±ÌÖÅKvÈTCYÜÅt@CETCYðg£µÄ¨ÆǢŵå¤Bf_lseekÖª³íI¹µ½ ÆÍAt@CR/W|C^ª³µÚ®µ½©fptrð`FbN·é׫ŷBt@CR/W|C^ªwèæ謳¢Æ«ÍAÌ´öªl¦çêÜ·B</p> -<ul> -<li>ñ«Ý[h̽ßAt@CETCYÅNbv³ê½B</li> -<li>t@Cg£ÉfBXNªtÉÈÁ½B</li> -</ul> -<p>_FS_MINIMIZE >= 3ÅͱÌÖÍT|[g³êܹñB</p> -</div> - - -<div class="para"> -<h4>gpá</h4> -<pre> - // t@CEItZbg5000ÖÚ® - res = f_lseek(&file, 5000); - - // 3000oCgißé - res = f_lseek(&file, file.fptr + 3000); - - // 2000oCgß· (I[o[t[ÉÓ) - res = f_lseek(&file, file.fptr - 2000); - - // t@CÇLÌõ (t@CI[ÖÚ®) - res = f_lseek(&file, file.fsize); -</pre> -<pre> - // NX^æsèÄ (f[^EI[o[Ìh~) - - res = f_open(&file, "record.wav", FA_CREATE_NEW | FA_WRITE); // t@Cì¬ - - res = f_lseek(&file, MAX_SIZE); // \ªÈNX^ÌæsèÄ - if (res || file.fptr != PRE_SIZE) .... // ³µt@Cªg£³ê½©`FbN - - res = f_lseek(&file, DATA_START); // f[^EXg[ÌL^(AP[VfBC³µ) - ... - - res = f_truncate(&file); // svÌæÌØèÌÄ - res = f_lseek(&file, 0); // wb_ÌL^ - ... - - res = f_close(&file); -</pre> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<p><tt><a href="open.html">f_open</a>, <a href="sfile.html">FIL</a></tt></p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/mkdir.html b/bertos/fs/fatfs/doc/ja/mkdir.html deleted file mode 100644 index 37419943..00000000 --- a/bertos/fs/fatfs/doc/ja/mkdir.html +++ /dev/null @@ -1,83 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_mkdir</title> -</head> - -<body> - -<div class="para"> -<h2>f_mkdir</h2> -<p>fBNgð쬵ܷB</p> -<pre> -FRESULT f_mkdir ( - const char* <em>DirName</em> /* 쬷éfBNg¼ÖÌ|C^ */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>DirName</dt> -<dd>쬷éfBNgÌ<a href="filename.html">tpX¼</a>ªüÁ½<tt>'\0'</tt>ÅIíé¶ñÖÌ|C^ðwèµÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>FR_NO_PATH</dt> -<dd>pXª©Â©çÈ¢B</dd> -<dt>FR_INVALID_NAME</dt> -<dd>pX¼ªs³B</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>hCuÔªs³B</dd> -<dt>FR_DENIED</dt> -<dd>fBXNâfBNgEGgªtÌêÈÇB</dd> -<dt>FR_EXIST</dt> -<dd>¯¼ÌfBNgât@Cª¶Ý·éB</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇAfBXNEhCuª®ìs\óÔB</dd> -<dt>FR_WRITE_PROTECTED</dt> -<dd>fBAª«ÝÖ~óÔB</dd> -<dt>FR_DISK_ERR</dt> -<dd>fBXNEG[Éæé¸sB</dd> -<dt>FR_INT_ERR</dt> -<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>»Ì_hCuÉ[NEGAª^¦çêĢȢB</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>fBXNãÉLøÈFATp[e[Vª©Â©çÈ¢B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>óÌfBNgð쬵ܷB[hEI[\¬¨æÑ<tt>_FS_MINIMIZE >= 1</tt>ÅͱÌÖÍT|[g³êܹñB</p> -</div> - - -<div class="para"> -<h4>gpá</h4> -<pre> - res = f_mkdir("sub1"); - if (res) die(res); - res = f_mkdir("sub1/sub2"); - if (res) die(res); - res = f_mkdir("sub1/sub2/sub3"); - if (res) die(res); -</pre> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/mkfs.html b/bertos/fs/fatfs/doc/ja/mkfs.html deleted file mode 100644 index 0a84a849..00000000 --- a/bertos/fs/fatfs/doc/ja/mkfs.html +++ /dev/null @@ -1,73 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_mkfs</title> -</head> - -<body> - -<div class="para"> -<h2>f_mkfs</h2> -<p>hCuãÉFATt@CEVXeðì¬(tH[}bg)µÜ·B</p> -<pre> -FRESULT f_mkfs ( - BYTE <em>Drive</em>, /* _hCuÔ */ - BYTE <em>PartitioningRule</em>, /* ææì¬û@ */ - WORD <em>AllocSize</em> /* NXE^TCY */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>Drive</dt> -<dd>tH[}bg·é_hCu(0-9)B</dd> -<dt>PartitioningRule</dt> -<dd>0ðwè·éÆAhCuÌSÌæðèßéî{DOSææð쬵½ Æ»ÌææÉt@CEVXeð쬵ܷ(FDISKtH[}bg)B1ðwè·éÆAææe[uð쬹¸hCuÌæªZN^©ç¼Út@CEVXeð쬵ܷ(super floppy (SFD) tH[}bg)B</dd> -<dt>AllocSize</dt> -<dd>NX^ETCYðoCgPÊÅwèµÜ·B0ܽÍ512`32768ÌÍÍÅ©Â2ÌÝæÅȯêÎÈèܹñB0ðwè·éÆhCuETCYɶ½ftHgÌNX^ETCYðIðµÜ·BFAT64(64KB/NX^)ÍIðūܹñB</dd> -</dl> -</div> - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>hCuÔª³øB</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇA¨hCuª®ìs\óÔB</dd> -<dt>FR_WRITE_PROTECTED</dt> -<dd>fBAª«ÝÖ~óÔB</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>»Ì_hCuÉ[NEGAªèÄçêĢȢB</dd> -<dt>FR_DISK_ERR</dt> -<dd>fBXNEG[Éæé¸sB</dd> -<dt>FR_MKFS_ABORTED</dt> -<dd>ÌRÅJnOɪf³ê½B -<ul> -<li>fBXNETCYª¬³·¬éB</li> -<li>½ç©Ìøªs³B</li> -<li>»ÌNX^ETCYªg¦È¢BNX^ª0xFF7Æ0xFFF7ßÓÉÈéÆ«¶·éÂ\«ª éB</li> -</ul> -</dd> -</dl> -</div> - -<div class="para"> -<h4>à¾</h4> -<p>f_mkfsÖÍFATt@CEVXeðhCuãÉ쬵ܷB[ouEfBAÌp[e[VjOE[ƵÄÍFDISK`®ÆSFD`®ª èAEJ[hÅÍFDISK`®ªÊÅ·B±ÌÖÍ<em>¡ææÉÍεĢȢ</em>ÌÅA»Ì¨hCuÌù¶ÌææÍSÄí³êAS̪êÂÌææÉÈèÜ·B</p> -<p>FAT^Cv(FAT12/FAT16/FAT32)ÍA»Ì_hCuãÌ<em>NX^ÉæÁÄÌÝè</em>³êé[FATdlæè]ÜèÉÈÁÄ¢ÄA»êÈOÌvöÍ èܹñBµ½ªÁÄAÇÌFAT^CvÉÈé©ÍhCuETCYÆwè³ê½NX^ETCYÉ˶µÜ·BNX^ETCYÍå«·éÙÇ«\ªãªèAtÉfBXNpø¦Í¿Ü·B</p> -<p>±ÌÖÍA\¬IvV<tt>_USE_MKFS</tt>ðIðµ½Æ«ÉT|[g³êÜ·B</p> -</div> - - -<p class="foot"><a href="../00index_e.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/mount.html b/bertos/fs/fatfs/doc/ja/mount.html deleted file mode 100644 index 607d2fb5..00000000 --- a/bertos/fs/fatfs/doc/ja/mount.html +++ /dev/null @@ -1,59 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_mount</title> -</head> - -<body> - -<div class="para"> -<h2>f_mount</h2> -<p>_hCu({ [)Ì[NEGAðo^EÁµÜ·B</p> -<pre> -FRESULT f_mount ( - BYTE <em>Drive</em>, /* _hCuÔ */ - FATFS* <em>FileSystemObject</em> /* [NEGAÖÌ|C^ */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>Drive</dt> -<dd>_hCuÔ(0-9)B</dd> -<dt>FileSystemObject</dt> -<dd>o^·é[NEGA(t@CEVXeEIuWFNg)ÖÌ|C^B</dd> -</dl> -</div> - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>hCuÔª³øB</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>FatFsW [ÅÍ»ê¼êÌ_hCuÉt@CEVXeEIuWFNgÆ¢¤[NEGAªKvÅ·B±ÌÖÍ_hCuÉ»Ì[NEGAðo^µ½èÁµ½èµÜ·B½ç©Ìt@CÖðgp·éOɱÌÖÅ»Ì_hCuÌ[NEGAð^¦Ä¨©È¯êÎÈèܹñB<tt>FileSystemObject</tt>ÉkE|C^ðwè·éÆ»Ì_hCuÌ[NEGAÌo^ÍÁ³êAo^³êÄ¢½[NEGAÍjüÅ«Ü·B</p> -<p>±ÌÖàÅͨhCuÖÌANZXͶ¹¸A[NEGAðú»µÄàzñÉ»ÌAhXðo^·é¾¯Å·BÀÛÌ}Eg®ìÍAf_mount()ܽÍfBAð·ãAÅÌt@CEANZXÌÆ«ÉsíêÜ·B</p> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<p><tt><a href="sfatfs.html">FATFS</a></tt></p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/mountdrv.html b/bertos/fs/fatfs/doc/ja/mountdrv.html deleted file mode 100644 index 9411bead..00000000 --- a/bertos/fs/fatfs/doc/ja/mountdrv.html +++ /dev/null @@ -1,58 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_mountdrv</title> -</head> - -<body> - -<div class="para"> -<h2>f_mountdrv</h2> -<p>t@CVXeð¾¦IÉú»µÜ·B</p> -<pre> -FRESULT f_mountdrv (void); -</pre> -</div> - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇAfBXNhCuª®ìs\óÔB</dd> -<dt>FR_RW_ERROR</dt> -<dd>fBXNANZXÅG[ª¶µ½B</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>FatFsW [ªâ~óÔB</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>fBXNãÉLøÈFATt@CVXeª©Â©çÈ¢B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>t@CVXeð§IÉú»i}EgjµÜ·BFatFsW [ÅÍ}Eg®ìÍt@CÖÄÑoµÉKvɶÄàÅsíêéÌÅAÊíͱÌÖðgp·×«ÅÍ èܹñB©®}Eg®ìÉñs\G[i½Æ¦Î<tt>FR_INCORRECT_DISK_CHANGE</tt>jª¶µ½êASÄÌt@CÖªg¦ÈÈéÌÅA»ÌƫͱÌÖÅÄ}EgµÄñ·é±ÆªÅ«Ü·B</p> -<p>f_mountdrvÖàÅÍ̪síêÜ·B</p> -<br> -<ul> -<li>ºÊCifBXNI/OW [jÌú»B</li> -<li>FATu[gR[hÌõBæªZN^(SFD)¨æêî{ææ(FDISK)ÌÉõµÜ·B</li> -<li>t@CVXeIuWFNg\¢ÌÌú»B</li> -</ul> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<p><tt><a href="sfatfs.html">FATFS</a></tt></p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/open.html b/bertos/fs/fatfs/doc/ja/open.html deleted file mode 100644 index 9e04d216..00000000 --- a/bertos/fs/fatfs/doc/ja/open.html +++ /dev/null @@ -1,137 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_open</title> -</head> - -<body> - -<div class="para"> -<h2>f_open</h2> -<p>t@CðI[vܽÍ쬵ܷB</p> -<pre> -FRESULT f_open ( - FIL* <em>FileObject</em>, /* óÌt@CEIuWFNg\¢ÌÖÌ|C^ */ - const char* <em>FileName</em>, /* t@CÌtpX¼ÖÌ|C^ */ - BYTE <em>ModeFlags</em> /* [htO */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>FileObject</dt> -<dd>Vµì¬·ét@CEIuWFNg\¢ÌÖÌ|C^ðwèµÜ·BÈ~A»Ìt@Cð¶éÜűÌt@CEIuWFNgðgpµÄt@CìðµÜ·B</dd> -<dt>FileName</dt> -<dd>J(ܽÍ쬷é)t@CÌ <a href="filename.html">t@C¼</a>ªüÁ½<tt>'\0'</tt>ÅIíé¶ñÖÌ|C^ðwèµÜ·B</dd> -<dt>ModeFlags</dt> -<dd>t@CÌANZXû@âI[vû@ðßétOÅ·B±Ìp[^ÉÍÌgÝí¹ðwèµÜ·B<br> -<table class="lst"> -<tr><th>l</th><th>Ó¡</th></tr> -<tr><td>FA_READ</td><td>ÇÝoµ[hÅJ«Ü·BÇÝ«·éêÍ<tt>FA_WRITE</tt>ƤÉwèµÜ·B</td></tr> -<tr><td>FA_WRITE</td><td>«Ý[hÅJ«Ü·BÇÝ«·éêÍ<tt>FA_READ</tt>ƤÉwèµÜ·B</td></tr> -<tr><td>FA_OPEN_EXISTING</td><td>ù¶Ìt@CðJ«Ü·Bt@Cª³¢Æ«ÍG[ÉÈèÜ·B(ftHg)</td></tr> -<tr><td>FA_OPEN_ALWAYS</td><td>ù¶Ìt@CðJ«Ü·Bt@Cª³¢Æ«Ít@Cð쬵ܷB</td></tr> -<tr><td>FA_CREATE_NEW</td><td>t@Cð쬵ܷB¯¼Ìt@Cª éêÍAG[ÉÈèÜ·B</td></tr> -<tr><td>FA_CREATE_ALWAYS</td><td>t@Cð쬵ܷB¯¼Ìt@Cª éêÍATCYð0ɵĩçJ«Ü·B</td></tr> -</table> -</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹BÈ~A<tt>FileObject</tt>\¢ÌðgÁıÌt@CðìÅ«Ü·B</dd> -<dt>FR_NO_FILE</dt> -<dd>t@Cª©Â©çÈ¢B</dd> -<dt>FR_NO_PATH</dt> -<dd>pXª©Â©çÈ¢B</dd> -<dt>FR_INVALID_NAME</dt> -<dd>t@C¼ªs³B</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>hCuÔªs³B</dd> -<dt>FR_EXIST</dt> -<dd>¯¼Ìt@CªùÉ éB</dd> -<dt>FR_DENIED</dt> -<dd>ANZXªÛ³ê½B[hEI[Et@CÌ«Ý[hEI[vA¯¼ÌfBNgܽÍ[hEI[Et@Cª éóÔÅÌt@Cì¬AfBXNܽÍfBNgEe[uªtÅt@Cðì¬Å«È¢ÈÇB</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇAfBXNEhCuª®ìs\óÔB</dd> -<dt>FR_WRITE_PROTECTED</dt> -<dd>fBAª«ÝÖ~óÔÅ«ÝnI[vðµ½B</dd> -<dt>FR_DISK_ERR</dt> -<dd>fBXNEG[Éæé¸sB</dd> -<dt>FR_INT_ERR</dt> -<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>»Ì_hCuÉ[NEGAªèÄçêĢȢB</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>fBXNãÉLøÈFATp[e[Vª©Â©çÈ¢B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>쬳ê½t@CEIuWFNgÍAÈ~»Ìt@CÉηéANZXÉgpµÜ·Bt@Cð¶éÆ«ÍA<a href="close.html">f_close()</a>ðgpµÜ·B½ç©ÌÏXªsíê½t@Cª³µÂ¶çêÈ©Á½êA»Ìt@Cªj¹·éêª èÜ·B</p> -<p>t@CEANZXðJn·éOÉA<a href="mount.html">f_mount()</a>ðgÁÄ»ê¼êÌ_hCuÉ[NEGA(t@CEVXeEIuWFNg)ð^¦éKvª èÜ·B±Ìú»ÌãA»Ì_hCuÉεÄSÄÌt@CÖªg¦éæ¤ÉÈèÜ·B</p> -<p>[hI[\¬ÅÍA<tt>FA_WRITE, FA_CREATE_ALWAYS, FA_CREATE_NEW, FA_OPEN_ALWAYS</tt>ÌetOÍT|[g³êܹñB</p> -</div> - - -<div class="para"> -<h4>gpáit@CERs[j</h4> -<pre> -void main () -{ - FATFS fs; // _hCuÌ[NEGA(t@CEVXeEIuWFNg) - FIL fsrc, fdst; // t@CEIuWFNg - BYTE buffer[4096]; // file copy buffer - FRESULT res; // FatFs function common result code - UINT br, bw; // File R/W count - - // hCu0Ì[NEGAð^¦é - f_mount(0, &fs); - - // \[XEt@CðJ - res = f_open(&fsrc, "srcfile.dat", FA_OPEN_EXISTING | FA_READ); - if (res) die(res); - - // fXeBl[VEt@Cð쬷é - res = f_open(&fdst, "dstfile.dat", FA_CREATE_ALWAYS | FA_WRITE); - if (res) die(res); - - // \[X©çfXeBl[VÉRs[·é - for (;;) { - res = f_read(&fsrc, buffer, sizeof(buffer), &br); - if (res || br == 0) break; // error or eof - res = f_write(&fdst, buffer, br, &bw); - if (res || bw < br) break; // error or disk full - } - - // SÄÌt@Cð¶é - f_close(&fsrc); - f_close(&fdst); - - // [NEGAðJú·é - f_mount(0, NULL); -} -</pre> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<p><tt><a href="read.html">f_read</a>, <a href="write.html">f_write</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a>, <a href="sfatfs.html">FATFS</a></tt></p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/opendir.html b/bertos/fs/fatfs/doc/ja/opendir.html deleted file mode 100644 index 92ad201d..00000000 --- a/bertos/fs/fatfs/doc/ja/opendir.html +++ /dev/null @@ -1,73 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_opendir</title> -</head> - -<body> - -<div class="para"> -<h2>f_opendir</h2> -<p>fBNgðI[vµÜ·B</p> -<pre> -FRESULT f_opendir ( - DIR* <em>DirObject</em>, /* fBNgEuWFNg\¢ÌÖÌ|C^ */ - const char* <em>DirName</em> /* fBNg¼ÖÌ|C^ */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>DirObject</dt> -<dd>ú»·éfBNgEIuWFNg\¢ÌÖÌ|C^ðwèµÜ·B</dd> -<dt>DirName</dt> -<dd>I[v·éfBNgÌ<a href="filename.html">tpX¼</a>ªüÁ½<tt>'\0'</tt>ÅIíé¶ñÖÌ|C^ðwèµÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>FR_NO_PATH</dt> -<dd>pXª©Â©çÈ¢B</dd> -<dt>FR_INVALID_NAME</dt> -<dd>pX¼ªs³B</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>hCuÔªs³B</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇAfBXNEhCuª®ìs\óÔB</dd> -<dt>FR_DISK_ERR</dt> -<dd>fBXNEG[Éæé¸sB</dd> -<dt>FR_INT_ERR</dt> -<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>_hCuÉ[NEGAª^¦çêĢȢB</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>fBXNãÉLøÈFATp[e[Vª©Â©çÈ¢B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>fBNgðI[vµÜ·B³íI¹µ½çA<tt>DirObject</tt>\¢ÌðgÁıÌfBNgÌÚðÇÝo¹Ü·B<tt>DirObject</tt>\¢ÌÍgpãÍCÓÌ_ÅjüÅ«Ü·B<tt>_FS_MINIMIZE >= 2</tt>ÅͱÌÖÍT|[g³êܹñB</p> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<p><tt><a href="readdir.html">f_readdir</a>, <a href="sdir.html">DIR</a></tt></p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/printf.html b/bertos/fs/fatfs/doc/ja/printf.html deleted file mode 100644 index 0ff73f9b..00000000 --- a/bertos/fs/fatfs/doc/ja/printf.html +++ /dev/null @@ -1,71 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_printf</title> -</head> - -<body> - -<div class="para"> -<h2>f_printf</h2> -<p>t@CÉ®»¶ñð«ÝÜ·B</p> -<pre> -int f_printf ( - FIL* <em>FileObject</em>, /* t@CEIuWFNg */ - const char* <em>Foramt</em>, /* ®§ä¶ñ */ - ... -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>FileObject</dt> -<dd>t@CEIuWFNg\¢ÌÖÌ|C^ðwèµÜ·B</dd> -<dt>Format</dt> -<dd>'\0'ÅIí鮧ä¶ñðw·|C^ðwèµÜ·B'\0'Í«ÜêܹñB</dd> -<dt>...</dt> -<dd>IvVÌøB</dd> - -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<p>¶ñª³íÉ«ÜêéÆ«ñ¾¶ªÔ³êÜ·BfBXNªtܽͻ̼G[Éæè³íÉ«ÜêÈ©Á½Æ«Í<tt>EOF</tt>(-1)ªÔ³êÜ·B</p> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>±ÌÖÍ<a href="putc.html">f_putc()</a>¨æÑ<a href="puts.html">f_puts()</a>Ìbp[ÖÅ·B®§ä@\ÍTuZbgÆÈÁÄ¢ÄAgpÂ\Í^CvÍ<tt>c s d u X</tt>A¸xwèÍ<tt>l</tt>AtOÍ<tt>0</tt>ÆÈÁĢܷB[hECg\¬Å<tt>_USE_STRFUNC</tt>ª1ܽÍ2ÌÆ«±ÌÖªT|[g³êÜ·B</p> -</div> - - -<div class="para"> -<h4>gpá</h4> -<pre> - f_printf(&fil, "%6d", -200); // " -200" - f_printf(&fil, "%02u", 5); // "05" - f_printf(&fil, "%ld", 12345678L); // "12345678" - f_printf(&fil, "%08lX", 1194684UL); // "00123ABC" - f_printf(&fil, "%s", "String"); // "String" - f_printf(&fil, "%c", 'a'); // "a" -</pre> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<p><tt><a href="open.html">f_open</a>, <a href="putc.html">f_putc</a>, <a href="puts.html">f_puts</a>, <a href="gets.html">f_gets</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/putc.html b/bertos/fs/fatfs/doc/ja/putc.html deleted file mode 100644 index 3be83d18..00000000 --- a/bertos/fs/fatfs/doc/ja/putc.html +++ /dev/null @@ -1,54 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_putc</title> -</head> - -<body> - -<div class="para"> -<h2>f_putc</h2> -<p>t@Cɶð«ÝÜ·B</p> -<pre> -int f_putc ( - int <em>Chr</em>, /* «Þ¶ */ - FIL* <em>FileObject</em> /* t@CEIuWFNg */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>Chr</dt> -<dd>«Þ¶ðwèµÜ·B</dd> -<dt>FileObject</dt> -<dd>t@CEIuWFNg\¢ÌÖÌ|C^ðwèµÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<p>¶ª³íÉ«ÜêéÆ«ñ¾¶ªÔ³êÜ·BfBXNªtܽͻ̼G[Éæè«ÜêÈ©Á½Æ«Í<tt>EOF</tt>ªÔ³êÜ·B</p> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>±ÌÖÍ<a href="write.html">f_write()</a>Ìbp[ÖÅ·B[hECg\¬ÅA<tt>_USE_STRFUNC</tt>ª1ܽÍ2ÌÆ«±ÌÖªT|[g³êÜ·B2ðwè·éÆA<tt>'\n'</tt>Í<tt>"\r\n"</tt>ÉÏ·³êÄ«ÜêÜ·B</p> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<p><tt><a href="open.html">f_open</a>, <a href="puts.html">f_puts</a>, <a href="printf.html">f_printf</a>, <a href="gets.html">f_gets</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/puts.html b/bertos/fs/fatfs/doc/ja/puts.html deleted file mode 100644 index 212029c7..00000000 --- a/bertos/fs/fatfs/doc/ja/puts.html +++ /dev/null @@ -1,54 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_puts</title> -</head> - -<body> - -<div class="para"> -<h2>f_puts</h2> -<p>t@Cɶñð«ÝÜ·B</p> -<pre> -int f_puts ( - const char* <em>Str</em>, /* ¶ñ */ - FIL* <em>FileObject</em> /* t@CEIuWFNg */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>Str</dt> -<dd>«Þ'\0'ÅIíé¶ñðw·|C^ðwèµÜ·B'\0'Í«ÜêܹñB</dd> -<dt>FileObject</dt> -<dd>t@CEIuWFNg\¢ÌÖÌ|C^ðwèµÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<p>¶ñª³íÉ«ÜêéÆ«ñ¾¶ªÔ³êÜ·BfBXNªtܽͻ̼G[Éæè³íÉ«ÜêÈ©Á½Æ«Í<tt>EOF</tt>ªÔ³êÜ·B</p> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>±ÌÖÍ<a href="putc.html">f_putc()</a>Ìbp[ÖÅ·B[hECg\¬ÅA<tt>_USE_STRFUNC</tt>ª1ܽÍ2ÌÆ«±ÌÖªT|[g³êÜ·B2ðwè·éÆA¶ñÌ<tt>'\n'</tt>ª<tt>"\r\n"</tt>ÉÏ·³êÄ«ÜêÜ·B</p> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<p><tt><a href="open.html">f_open</a>, <a href="putc.html">f_putc</a>, <a href="printf.html">f_printf</a>, <a href="gets.html">f_gets</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/read.html b/bertos/fs/fatfs/doc/ja/read.html deleted file mode 100644 index 54295ab3..00000000 --- a/bertos/fs/fatfs/doc/ja/read.html +++ /dev/null @@ -1,73 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_read</title> -</head> - -<body> - -<div class="para"> -<h2>f_read</h2> -<p>t@C©çf[^ðÇÝoµÜ·B</p> -<pre> -FRESULT f_read ( - FIL* <em>FileObject</em>, /* t@CEIuWFNg\¢Ì */ - void* <em>Buffer</em>, /* ÇÝoµ½f[^ði[·éobt@ */ - UINT <em>ByteToRead</em>, /* ÇÝo·oCg */ - UINT* <em>ByteRead</em> /* ÇÝo³ê½oCg */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>FileObject</dt> -<dd>t@CEIuWFNg\¢ÌÖÌ|C^ðwèµÜ·B</dd> -<dt>Buffer</dt> -<dd>ÇÝoµ½f[^ði[·éobt@ðw·|C^ðwèµÜ·B</dd> -<dt>ByteToRead</dt> -<dd>ÇÝo·oCg(0`UINTÌÅål)ðwèµÜ·B</dd> -<dt>ByteRead</dt> -<dd>ÀÛÉÇÝo³ê½oCgði[·éÏðw·|C^ðwèµÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>FR_DENIED</dt> -<dd>ñÇÝÝ[hÅJ¢½t@C©çÇÝà¤Æµ½B</dd> -<dt>FR_DISK_ERR</dt> -<dd>fBXNEG[Éæé¸sB</dd> -<dt>FR_INT_ERR</dt> -<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇAfBXNEhCuª®ìs\óÔB</dd> -<dt>FR_INVALID_OBJECT</dt> -<dd>³øÈt@CEIuWFNgB</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>ÇÝÝJnÊuÍA»ÝÌt@CR/W|C^©çÉÈèÜ·Bt@CR/W|C^ÍÇÝÜê½oCg¾¯iÝÜ·BÇÝÝÉt@CÌI[ÉB·éÆA<tt>*ByteRead</tt>Í<tt>ByteToRead</tt>æèଳÈèÜ·B</p> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<p><tt><a href="open.html">f_open</a>, <a href="gets.html">fgets</a>, <a href="write.html">f_write</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/readdir.html b/bertos/fs/fatfs/doc/ja/readdir.html deleted file mode 100644 index 168959a9..00000000 --- a/bertos/fs/fatfs/doc/ja/readdir.html +++ /dev/null @@ -1,112 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_readdir</title> -</head> - -<body> - -<div class="para"> -<h2>f_readdir</h2> -<p>fBNgÚðÇÝoµÜ·</p> -<pre> -FRESULT f_readdir ( - DIR* <em>DirObject</em>, /* fBNgEuWFNg\¢ÌÖÌ|C^ */ - FILINFO* <em>FileInfo</em> /* t@Cîñ\¢ÌÖÌ|C^ */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>DirObject</dt> -<dd>fBNgEIuWFNg\¢ÌÖÌ|C^ðwèµÜ·B</dd> -<dt>FileInfo</dt> -<dd>ÇÝoµ½fBNgÚði[·ét@Cîñ\¢ÌÖÌ|C^ðwèµÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇAfBXNEhCuª®ìs\óÔB</dd> -<dt>FR_DISK_ERR</dt> -<dd>fBXNEG[Éæé¸sB</dd> -<dt>FR_INT_ERR</dt> -<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> -<dt>FR_INVALID_OBJECT</dt> -<dd>³øÈfBNgEIuWFNgB</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>fBNgÚðÇÝoµÜ·B±ÌÖðJèÔµÀs·é±ÆÉæèfBNgÌSÄÌÚðÇÝo·±ÆªÅ«Ü·BSÄÌÚðÇÝoµAÇÝo·Úªà¤³¢Æ«ÍA<tt>f_name[]</tt>oÉk¶ñªÔ³êÜ·B¾çêét@CîñÌÚ×É¢ÄÍ <tt>FILINFO</tt>\¢ÌðQƵľ³¢BFileInfoÉkE|C^ðwè·éÆA»ÌfBNgÌ[hECfbNXðª«ßµÜ·B</p> -<p>LFN@\ªLøÈÍAf_readdirÖÌÄÑoµÉæ§ÁÄFILINFO\¢ÌÌ<tt>lfname</tt>Æ<tt>lfsize</tt>ªLøÈlÅú»³êĢȯêÎÈèܹñB<tt>lfname</tt>ÍLFNði[·éobt@ÅA<tt>lfsize</tt>Í»Ìobt@ETCYÅ·BLFNi[obt@ܽÍLFNìobt@Ç¿ç©ÌTCYª»ÌLFNÌTCYÉεÄs\ª¾Á½êAܽÍLFNª¶ÝµÈ¢êÍLFNi[obt@Ék¶ñªÔ³êÜ·B<tt>lfname</tt>ÉkE|C^ðwèµ½êÍALFNÉֵĽàÔ³êܹñB</p> -<p><tt>_FS_MINIMIZE >= 2</tt>ÅͱÌÖÍT|[g³êܹñB</p> -</div> - - -<div class="para"> -<h4>gpá</h4> -<pre> -FRESULT scan_files (char* path) -{ - FRESULT res; - FILINFO fno; - DIR dir; - int i; - char *fn; -#if _USE_LFN - static char lfn[_MAX_LFN * (_DF1S ? 2 : 1) + 1]; - fno.lfname = lfn; - fno.lfsize = sizeof(lfn); -#endif - - - res = f_opendir(&dir, path); - if (res == FR_OK) { - i = strlen(path); - for (;;) { - res = f_readdir(&dir, &fno); - if (res != FR_OK || fno.fname[0] == 0) break; -#if _USE_LFN - fn = *fno.lfname ? fno.lfname : fno.fname; -#else - fn = fno.fname; -#endif - if (fno.fattrib & AM_DIR) { - sprintf(&path[i], "/%s", fn); - res = scan_files(path); - if (res != FR_OK) break; - path[i] = 0; - } else { - printf("%s/%s\n", path, fn); - } - } - } - - return res; -} -</pre> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<p><tt><a href="opendir.html">f_opendir</a>, <a href="stat.html">f_stat</a>, <a href="sfileinfo.html">FILINFO</a>, <a href="sdir.html">DIR</a></tt></p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/rename.html b/bertos/fs/fatfs/doc/ja/rename.html deleted file mode 100644 index 772f0e71..00000000 --- a/bertos/fs/fatfs/doc/ja/rename.html +++ /dev/null @@ -1,87 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_rename</title> -</head> - -<body> - -<div class="para"> -<h2>f_rename</h2> -<p>t@CܽÍfBNg̼OÌÏXܽÍÚ®B</p> -<pre> -FRESULT f_rename ( - const char* <em>OldName</em>, /* ât@CܽÍfBNg¼ */ - const char* <em>NewName</em> /* Vµ¢t@CܽÍfBNg¼ */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>OldName</dt> -<dd>ÏXÎÛÌIuWFNg(t@CܽÍfBNg)Ì<a href="filename.html">tpX¼</a>ÌüÁ½<tt>'\0'</tt>ÅIíé¶ñÖÌ|C^ðwèµÜ·B</dd> -<dt>NewName</dt> -<dd>Vµ¢t@CܽÍfBNgÌtpX¼ÌüÁ½<tt>'\0'</tt>ÅIíé¶ñÖÌ|C^ðwèµÜ·BùɶݷéàÌƯ¶¼OÍg¦Ü¹ñBܽAhCuÔÍwèÅ«¸A<tt>OldName</tt>Åwè³ê½hCuãÌIuWFNgƵĵíêÜ·B<br> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>FR_NO_FILE</dt> -<dd>OldNameÌIuWFNgª©Â©çÈ¢B</dd> -<dt>FR_NO_PATH</dt> -<dd>pXª©Â©çÈ¢B</dd> -<dt>FR_INVALID_NAME</dt> -<dd>pX¼ªs³B</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>hCuÔªs³B</dd> -<dt>FR_DENIED</dt> -<dd>hCueÊÌs«ÌRÅVµ¢¼OÌIuWFNgªìêÈ¢B</dd> -<dt>FR_EXIST</dt> -<dd>NewNameƯ¶IuWFNgªùɶݷéB</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇAfBXNEhCuª®ìs\óÔB</dd> -<dt>FR_WRITE_PROTECTED</dt> -<dd>fBAª«ÝÖ~óÔB</dd> -<dt>FR_DISK_ERR</dt> -<dd>fBXNEG[Éæé¸sB</dd> -<dt>FR_INT_ERR</dt> -<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>_hCuÉ[NGAªèÄçêĢȢB</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>fBXNãÉLøÈFATp[e[Vª©Â©çÈ¢B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>t@CܽÍfBNg̼OðÏXµÜ·BܽAÊÌfBNgÖÌÚ®(¯¶hCuàÌÝ)àÂ\Å·B[hEI[\¬¨æÑ<tt>_FS_MINIMIZE >= 1</tt>ÅͱÌÖÍT|[g³êܹñB</p> -</div> - - -<div class="para"> -<h4>gpá</h4> -<pre> - // t@CܽÍTufBNg̼OðÏX·é - f_rename("oldname.txt", "newname.txt"); - - // t@CܽÍTufBNg̼OðÏX·éƯÉÊÌfBNgÖÚ®·é - f_rename("oldname.txt", "dir1/newname.txt"); -</pre> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/sdir.html b/bertos/fs/fatfs/doc/ja/sdir.html deleted file mode 100644 index 282cf143..00000000 --- a/bertos/fs/fatfs/doc/ja/sdir.html +++ /dev/null @@ -1,36 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - DIR</title> -</head> - -<body> - -<div class="para"> -<h2>DIR</h2> -<p><tt>DIR</tt>\¢ÌÍAf_opendir(), f_readdir()Ì[NEGAƵÄgp³êÜ·B</p> -<pre> -typedef struct _DIR { - WORD id; /* Owner file system mount ID */ - WORD index; /* Current index number */ - FATFS* fs; /* Pointer to the owner file system object */ - DWORD sclust; /* Table start cluster (0:Static table) */ - DWORD clust; /* Current cluster */ - DWORD sect; /* Current sector */ - BYTE* dir; /* Pointer to the current SFN entry in the win[] */ - BYTE* fn; /* Pointer to the SFN (in/out) {file[8],ext[3],status[1]} */ -#if _USE_LFN - WCHAR* lfn; /* Pointer to the LFN working buffer */ - WORD lfn_idx; /* Last matched LFN index (0xFFFF:No LFN) */ -#endif -} DIR; -</pre> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/sfatfs.html b/bertos/fs/fatfs/doc/ja/sfatfs.html deleted file mode 100644 index fa2ad6b3..00000000 --- a/bertos/fs/fatfs/doc/ja/sfatfs.html +++ /dev/null @@ -1,53 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - FATFS</title> -</head> - -<body> - -<div class="para"> -<h2>FATFS</h2> -<p><tt>FATFS</tt>\¢ÌÍAÂXÌ_hCuÌ_Ci~bNE[NEGAðÛµAf_mount()ÅFatFsW [Éo^³êÜ·BWóÔÅÍÌæ¤ÈoÉÈÁĢܷBAvP[V©ç«·¦Â\ÈoÍ èܹñB</p> - -<pre> -typedef struct _FATFS { - BYTE fs_type; /* FAT sub type */ - BYTE drive; /* Physical drive number */ - BYTE csize; /* Number of sectors per cluster */ - BYTE n_fats; /* Number of FAT copies */ - BYTE wflag; /* win[] dirty flag (1:must be written back) */ - BYTE pad1; - WORD id; /* File system mount ID */ - WORD n_rootdir; /* Number of root directory entries (0 on FAT32) */ -#if _FS_REENTRANT - HANDLE h_mutex; /* Handle to the mutex (Platform dependent) */ -#endif -#if _MAX_SS != 512 - WORD s_size; /* Sector size */ -#endif -#if !_FS_READONLY - BYTE fsi_flag; /* fsinfo dirty flag (1:must be written back) */ - BYTE pad2; - DWORD last_clust; /* Last allocated cluster */ - DWORD free_clust; /* Number of free clusters */ - DWORD fsi_sector; /* fsinfo sector */ -#endif - DWORD sects_fat; /* Sectors per fat */ - DWORD max_clust; /* Maximum cluster# + 1. Number of clusters is max_clust - 2 */ - DWORD fatbase; /* FAT start sector */ - DWORD dirbase; /* Root directory start sector (Cluster# on FAT32) */ - DWORD database; /* Data start sector */ - DWORD winsect; /* Current sector appearing in the win[] */ - BYTE win[_MAX_SS]; /* Disk access window for Directory/FAT */ -} FATFS; -</pre> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/sfile.html b/bertos/fs/fatfs/doc/ja/sfile.html deleted file mode 100644 index 6a54a9db..00000000 --- a/bertos/fs/fatfs/doc/ja/sfile.html +++ /dev/null @@ -1,41 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - FIL</title> -</head> - -<body> - -<div class="para"> -<h2>FIL</h2> -<p><tt>FIL</tt>\¢ÌÍAf_open()Å쬳êA»Ìt@CÌóÔð۵ܷBAvP[V©ç«·¦Â\ÈoÍ èܹñB</p> - -<pre> -typedef struct _FIL { - FATFS* fs; /* Pointer to the owner file system object */ - WORD id; /* Owner file system mount ID */ - BYTE flag; /* File status flags */ - BYTE csect; /* Sector address in the cluster */ - DWORD fptr; /* File R/W pointer */ - DWORD fsize; /* File size */ - DWORD org_clust; /* File start cluster */ - DWORD curr_clust; /* Current cluster */ - DWORD dsect; /* Current data 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 -#if !_FS_TINY - BYTE buf[_MAX_SS]; /* File R/W buffer */ -#endif -} FIL; -</pre> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/sfileinfo.html b/bertos/fs/fatfs/doc/ja/sfileinfo.html deleted file mode 100644 index 25e534c6..00000000 --- a/bertos/fs/fatfs/doc/ja/sfileinfo.html +++ /dev/null @@ -1,65 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - FILINFO</title> -</head> - -<body> - -<div class="para"> -<h2>FILINFO</h2> -<p><tt>FILINFO</tt>\¢ÌÍA<tt>f_stat(), f_readdir()</tt>ÅÔ³êét@Cîñð۵ܷB</p> -<pre> -typedef struct _FILINFO { - DWORD fsize; /* File size */ - WORD fdate; /* Last modified date */ - WORD ftime; /* Last modified time */ - BYTE fattrib; /* Attribute */ - char fname[13]; /* Short file name (8.3 format) */ -#if _USE_LFN - char* lfname; /* Pointer to the LFN buffer */ - int lfsize; /* Size of LFN buffer [bytes] */ -#endif -} FILINFO; -</pre> -</div> - -<h4>o</h4> -<dl> -<dt>fsize</dt> -<dd>t@CÌoCgPÊÌTCYªi[³êÜ·BfBNgÌêÍíÉ0Å·B</dd> -<dt>fdate</dt> -<dd>t@CÌÏX³ê½útAܽÍfBNgÌ쬳ê½útªi[³êÜ·B<br> -<dl> -<dt>bit15:9</dt> -<dd>1980NðN_Ƶ½Nª 0..127 ÅüèÜ·B</dd> -<dt>bit8:5</dt> -<dd>ª 1..12 ÌlÅüèÜ·B</dd> -<dt>bit4:0</dt> -<dd>úª 1..31 ÌlÅüèÜ·B</dd> -</dl> -</dd> -<dt>ftime</dt> -<dd>t@CÌÏX³ê½AܽÍfBNgÌ쬳꽪i[³êÜ·B<br> -<dl> -<dt>bit15:11</dt> -<dd>ª 0..23 ÌlÅüèÜ·B</dd> -<dt>bit10:5</dt> -<dd>ªª 0..59 ÌlÅüèÜ·B</dd> -<dt>bit4:0</dt> -<dd>b/2ª 0..29 ÌlÅüèÜ·B</dd> -</dl> -</dd> -<dt>fattrib</dt> -<dd>®«tOªi[³êÜ·BtOÍ<tt>AM_DIR, AM_RDO, AM_HID, AM_SYS, AM_ARC</tt>ÌgÝí¹ÆÈèÜ·B</dd> -<dt>fname[]</dt> -<dd>8.3`®Ì¼Oª<tt>'\0'</tt>ÅIíé¶ñƵÄi[³êÜ·B</dd> -</dl> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/stat.html b/bertos/fs/fatfs/doc/ja/stat.html deleted file mode 100644 index b8bfed12..00000000 --- a/bertos/fs/fatfs/doc/ja/stat.html +++ /dev/null @@ -1,74 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_stat</title> -</head> - -<body> - -<div class="para"> -<h2>f_stat</h2> -<pre> -FRESULT f_stat ( - const char* <em>FileName</em>, /* t@CܽÍfBNg¼ÖÌ|C^ */ - FILINFO* <em>FileInfo</em> /* t@Cîñ\¢ÌÖÌ|C^ * -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>FileName</dt> -<dd>îñð¾ét@CܽÍfBNg¼Ì<tt>'\0'</tt>ÅIíé¶ñðw·|C^ðwèµÜ·B</dd> -<dt>FileInfo</dt> -<dd>ÇÝoµ½t@Cîñði[·ét@Cîñ\¢ÌÖÌ|C^ðwèµÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>FR_NO_FILE</dt> -<dd>t@CܽÍfBNgª©Â©çÈ¢B</dd> -<dt>FR_NO_PATH</dt> -<dd>pXª©Â©çÈ¢B</dd> -<dt>FR_INVALID_NAME</dt> -<dd>pX¼ªs³B</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>hCuÔªs³B</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇAfBXNEhCuª®ìs\óÔB</dd> -<dt>FR_DISK_ERR</dt> -<dd>fBXNEG[Éæé¸sB</dd> -<dt>FR_INT_ERR</dt> -<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>_hCuÉ[NGAªèÄçêĢȢB</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>fBXNãÉLøÈFATp[e[Vª©Â©çÈ¢B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>t@CܽÍfBNgÉÖ·éîñð¾Ü·B¾çêét@CîñÌÚ×É¢ÄÍ <tt>FILINFO</tt>\¢ÌðQƵľ³¢B<tt>_FS_MINIMIZE >= 1</tt>ÅͱÌÖÍT|[g³êܹñB</p> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<p><tt><a href="opendir.html">f_opendir</a>, <a href="readdir.html">f_readdir</a>, <a href="sfileinfo.html">FILINFO</a>, <a href="sdir.html">DIR</a></tt></p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/sync.html b/bertos/fs/fatfs/doc/ja/sync.html deleted file mode 100644 index 0114e907..00000000 --- a/bertos/fs/fatfs/doc/ja/sync.html +++ /dev/null @@ -1,63 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_sync</title> -</head> - -<body> - -<div class="para"> -<h2>f_sync</h2> -<p>«ÝÌt@CÌLbV ³ê½îñðtbV µÜ·B</p> -<pre> -FRESULT f_sync ( - FIL* <em>FileObject</em> /* t@CEIuWFNg\¢ÌÖÌ|C^ */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>FileObject</dt> -<dd>sync·ét@CÌt@CEIuWFNg\¢ÌÖÌ|C^ðwèµÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>FR_DISK_ERR</dt> -<dd>fBXNEG[Éæé¸sB</dd> -<dt>FR_INT_ERR</dt> -<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇAfBXNEhCuª®ìs\óÔB</dd> -<dt>FR_INVALID_OBJECT</dt> -<dd>t@CEIuWFNgª³øB</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>±ÌÖÍ<tt>f_close()</tt>Ư¶ðÀsµÜ·ªAt@CÍø«±«J©ê½ÜÜÉÈèAÇÝ«ð±sÅ«Ü·BMOÈÇA«Ý[hÅ·Ôt@CªJ©êÄ¢éAvP[Vɨ¢ÄAèúIܽÍæØèÌǢƱëÅsync·é±ÆÉæèAsÓÌd¹fâfBAÌæèOµÉæè¸íêéf[^ðŬɷé±ÆªÅ«Ü·BÀÛÌƱëAf_closeÅÍsyncµ½ Æt@CEIuWFNgðjüµÄ¢é¾¯ÈÌÅAf_close¼OÌsyncÍÓ¡ª èܹñB</p> -<p>[hEI[\¬ÅͱÌÖÍT|[g³êܹñB</p> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<p><tt><a href="close.html">f_close</a></tt></p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/truncate.html b/bertos/fs/fatfs/doc/ja/truncate.html deleted file mode 100644 index 3a7a5800..00000000 --- a/bertos/fs/fatfs/doc/ja/truncate.html +++ /dev/null @@ -1,65 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_truncate</title> -</head> - -<body> - -<div class="para"> -<h2>f_truncate</h2> -<p>t@C·ðØèlßÜ·B</p> -<pre> -FRESULT f_truncate ( - FIL* <em>FileObject</em> /* t@CEIuWFNgÖÌ|C^ */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>FileObject</dt> -<dd>ØèlßÎÛt@CÌt@CEIuWFNgÖÌ|C^</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>FR_DENIED</dt> -<dd>t@Cªñ«Ý[hÅJ©êÄ¢éB</dd> -<dt>FR_DISK_ERR</dt> -<dd>fBXNEG[Éæé¸sB</dd> -<dt>FR_INT_ERR</dt> -<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇA¨hCuª®ìs\óÔB</dd> -<dt>FR_INVALID_OBJECT</dt> -<dd>³øÈt@CEIuWFNgB</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>t@CÌ·³ª»ÝÌt@CR/W|C^ÉØèlßçêÜ·Bt@CR/W|C^ªt@CÌI[ðwµÄ¢éÆ«ÍA±ÌÖͽÌøÊà¿Ü¹ñB[hEI[\¬¨æÑ<tt>_FS_MINIMIZE >= 1</tt>ÅͱÌÖÍT|[g³êܹñB</p> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<p><tt><a href="open.html">f_open</a>, <a href="lseek.html">f_lseek</a>, <a href="sfile.html">FIL</a></tt></p> -</div> - - -<p class="foot"><a href="../00index_j.html">Return</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/unlink.html b/bertos/fs/fatfs/doc/ja/unlink.html deleted file mode 100644 index 8f456106..00000000 --- a/bertos/fs/fatfs/doc/ja/unlink.html +++ /dev/null @@ -1,70 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_unlink</title> -</head> - -<body> - -<div class="para"> -<h2>f_unlink</h2> -<p>t@CܽÍfBNgðíµÜ·B</p> -<pre> -FRESULT f_unlink ( - const char* <em>FileName</em> /* t@CܽÍfBNg¼ÖÌ|C^ */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>FileName</dt> -<dd>íÎÛÌ<a href="filename.html">t@CܽÍfBNg¼</a>ÌüÁ½<tt>'\0'</tt>ÅIíé¶ñÖÌ|C^ðwèµÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>FR_NO_FILE</dt> -<dd>t@Cª©Â©çÈ¢B</dd> -<dt>FR_NO_PATH</dt> -<dd>pXª©Â©çÈ¢B</dd> -<dt>FR_INVALID_NAME</dt> -<dd>pX¼ªs³B</dd> -<dt>FR_INVALID_DRIVE</dt> -<dd>hCuÔªs³B</dd> -<dt>FR_DENIED</dt> -<dd>ÎÛt@CEfBNgª[hEI[óÔAÎÛfBNgªóÅÈ¢êÈÇB</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇA¨hCuª®ìs\óÔB</dd> -<dt>FR_WRITE_PROTECTED</dt> -<dd>fBAª«ÝÖ~óÔB</dd> -<dt>FR_DISK_ERR</dt> -<dd>fBXNEG[Éæé¸sB</dd> -<dt>FR_INT_ERR</dt> -<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>_hCuÉ[NEGAªèÄçêĢȢB</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>fBXNãÉLøÈFATp[e[Vª©Â©çÈ¢B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>t@CܽÍfBNgðíµÜ·B[hEI[\¬â<tt>_FS_MINIMIZE >= 1</tt>ÅͱÌÖÍT|[g³êܹñB</p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/utime.html b/bertos/fs/fatfs/doc/ja/utime.html deleted file mode 100644 index 71e3de59..00000000 --- a/bertos/fs/fatfs/doc/ja/utime.html +++ /dev/null @@ -1,77 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_utime</title> -</head> - -<body> - -<div class="para"> -<h2>f_utime</h2> -<p>t@CܽÍfBNgÌ^CX^vðÏXµÜ·B</p> -<pre> -FRESULT f_utime ( - const char* <em>FileName</em>, /* t@CܽÍfBNg¼ÖÌ|C^ */ - const FILINFO* <em>TimeDate</em> /* Ýè·éút */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>FileName</dt> -<dd>ÏXÎÛÌt@CܽÍfBNgÌ<a href="filename.html">tpX¼</a>ÌüÁ½<tt>'\0'</tt>ÅIíé¶ñðwèµÜ·B</dd> -<dt>TimeDate</dt> -<dd>Ýè·éútÆÔðfdateÆftimeoÉÝè³ê½FILINFO\¢ÌÖÌ|C^B¼ÌoÍDon't careÅ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>FR_NO_FILE</dt> -<dd>t@Cª©Â©çÈ¢B</dd> -<dt>FR_NO_PATH</dt> -<dd>pXª©Â©çÈ¢B</dd> -<dt>FR_INVALID_NAME</dt> -<dd>pX¼ªs³B</dd> -<dt>FR_INVALID_NAME</dt> -<dd>hCuÔªs³B</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇAfBXNEhCuª®ìs\óÔB</dd> -<dt>FR_WRITE_PROTECTED</dt> -<dd>fBAª«ÝÖ~óÔB</dd> -<dt>FR_DISK_ERR</dt> -<dd>fBXNEG[Éæé¸sB</dd> -<dt>FR_INT_ERR</dt> -<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> -<dt>FR_NOT_ENABLED</dt> -<dd>»Ì_hCuÉ[NEGAª^¦çêĢȢB</dd> -<dt>FR_NO_FILESYSTEM</dt> -<dd>fBXNãÉLøÈFATp[e[Vª©Â©çÈ¢B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>t@CܽÍfBNgÌ^CX^vðÏXµÜ·B[hEI[\¬¨æÑ<tt>_FS_MINIMIZE >= 1</tt>ÅͱÌÖÍT|[g³êܹñB</p> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<p><tt><a href="stat.html">f_stat</a>, <a href="sfileinfo.html">FILINFO</a></tt></p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/ja/write.html b/bertos/fs/fatfs/doc/ja/write.html deleted file mode 100644 index 1e5fe656..00000000 --- a/bertos/fs/fatfs/doc/ja/write.html +++ /dev/null @@ -1,74 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html lang="ja"> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -<meta http-equiv="Content-Style-Type" content="text/css"> -<link rel="up" title="FatFs" href="../00index_j.html"> -<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> -<title>FatFs - f_write</title> -</head> - -<body> - -<div class="para"> -<h2>f_write</h2> -<p>t@CÉf[^ð«ÝÜ·B</p> -<pre> -FRESULT f_write ( - FIL* <em>FileObject</em>, /* t@CEIuWFNg */ - const void* <em>Buffer</em>, /* «Ýf[^ */ - UINT <em>ByteToWrite</em>, /* «ÞoCg */ - UINT* <em>ByteWritten</em> /* «Üê½oCg */ -); -</pre> -</div> - -<div class="para"> -<h4>ø</h4> -<dl class="par"> -<dt>FileObject</dt> -<dd>t@CEIuWFNg\¢ÌÖÌ|C^ðwèµÜ·B</dd> -<dt>Buffer</dt> -<dd>«Þf[^ði[µ½obt@ðw·|C^ðwèµÜ·B</dd> -<dt>ByteToWrite</dt> -<dd>«ÞoCg(0`UINTÌÅål)ðwèµÜ·B</dd> -<dt>ByteWritten</dt> -<dd>«Üê½oCgði[·éÏðw·|C^ðwèµÜ·B</dd> -</dl> -</div> - - -<div class="para"> -<h4>ßèl</h4> -<dl class="ret"> -<dt>FR_OK (0)</dt> -<dd>³íI¹B</dd> -<dt>FR_DENIED</dt> -<dd>ñ«Ý[hÅJ©ê½t@CÉ«à¤Æµ½B</dd> -<dt>FR_DISK_ERR</dt> -<dd>fBXNEG[Éæé¸sB</dd> -<dt>FR_INT_ERR</dt> -<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> -<dt>FR_NOT_READY</dt> -<dd>fBAªZbg³êĢȢÈÇAfBXNEhCuª®ìs\óÔB</dd> -<dt>FR_INVALID_OBJECT</dt> -<dd>³øÈt@CIuWFNgB</dd> -</dl> -</div> - - -<div class="para"> -<h4>ðà</h4> -<p>«ÝJnÊuÍAt@CR/W|C^ÌÊu©çÉÈèÜ·Bt@CR/W|C^ÍÀÛÉ«Üê½oCg¾¯iÝÜ·BÖª³íI¹µ½ãAvµ½oCgª«Ü꽩Ǥ©<tt>*ByteWritten</tt>ð`FbN·×«Å·B<tt>*ByteWritten < ByteToWrite</tt>ÌÆ«ÍAfBXNEtðÓ¡µÜ·B</p> -<p>[hEI[\¬ÅͱÌÖÍT|[g³êܹñB</p> -</div> - - -<div class="para"> -<h4>QÆ</h4> -<p><tt><a href="open.html">f_open</a>, <a href="read.html">f_read</a>, <a href="putc.html">fputc</a>, <a href="puts.html">fputs</a>, <a href="printf.html">fprintf</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p> -</div> - -<p class="foot"><a href="../00index_j.html">ßé</a></p> -</body> -</html> diff --git a/bertos/fs/fatfs/doc/updates.txt b/bertos/fs/fatfs/doc/updates.txt deleted file mode 100644 index b44f5385..00000000 --- a/bertos/fs/fatfs/doc/updates.txt +++ /dev/null @@ -1,74 +0,0 @@ -R0.07a, Apr 14, 2009 - Separated out OS dependent code on re-entrant configuration. - Added multiple sector size support. - -R0.07, Apr 01, 2009 - Merged Tiny-FatFs as a buffer configuration option. - Added long file name support. - Added multiple code page support. - Added re-entrancy for multitask operation. - Added auto cluster size selection to f_mkfs(). - Added rewind option to f_readdir(). - Changed result code of critical errors. - Renamed string functions to avoid name collision. - -R0.06, Apr 01, 2008 - Added f_forward. (Tiny-FatFs) - Added string functions: fgets, fputc, fputs and fprintf. - Improved performance of f_lseek on moving to the same or following cluster. - -R0.05a, Feb 03, 2008 - Added f_truncate. - Added f_utime. - Fixed off by one error at FAT sub-type determination. - Fixed btr in f_read can be mistruncated. - Fixed cached sector is left not flushed when create and close without write. - -R0.05, Aug 26, 2007 - Changed arguments of f_read, f_write. - Changed arguments of f_mkfs. (FatFs) - Fixed f_mkfs on FAT32 creates incorrect FSInfo. (FatFs) - Fixed f_mkdir on FAT32 creates incorrect directory. (FatFs) - -R0.04b, May 05, 2007 - Added _USE_NTFLAG option. - Added FSInfo support. - Fixed some problems corresponds to FAT32. (Tiny-FatFs) - Fixed DBCS name can result FR_INVALID_NAME. - Fixed short seek (<= csize) collapses the file object. - -R0.04a, Apr 01, 2007 - Supported multiple partitions on a plysical drive. (FatFs) - Added minimization level 3. - Added a capability of extending file size to f_lseek. - Fixed an endian sensitive code in f_mkfs. (FatFs) - Fixed a problem corresponds to FAT32 support. (Tiny-FatFs) - -R0.04, Feb 04, 2007 - Supported multiple drive system. (FatFs) - Changed some APIs for multiple drive system. - Added f_mkfs. (FatFs) - Added _USE_FAT32 option. (Tiny-FatFs) - -R0.03a, Dec 11, 2006 - Improved cluster scan algolithm to write files fast. - Fixed f_mkdir creates incorrect directory on FAT32. - -R0.03, Sep 22, 2006 - Added f_rename. - Changed option _FS_MINIMUM to _FS_MINIMIZE. - -R0.02a, Jun 10, 2006 - Added a configuration option _FS_MINIMUM. - -R0.02, Jun 01, 2006 - Added FAT12. - Removed unbuffered mode. - Fixed a problem on small (<32M) patition. - -R0.01, Apr 29, 2006 - First release - -R0.00, Feb 26, 2006 - Prototype (not released) - diff --git a/bertos/fs/fatfs/src/ff.c b/bertos/fs/fatfs/ff.c similarity index 100% rename from bertos/fs/fatfs/src/ff.c rename to bertos/fs/fatfs/ff.c diff --git a/bertos/fs/fatfs/src/ff.h b/bertos/fs/fatfs/ff.h similarity index 100% rename from bertos/fs/fatfs/src/ff.h rename to bertos/fs/fatfs/ff.h diff --git a/bertos/fs/fatfs/src/integer.h b/bertos/fs/fatfs/integer.h similarity index 100% rename from bertos/fs/fatfs/src/integer.h rename to bertos/fs/fatfs/integer.h diff --git a/bertos/fs/fatfs/src/option/cc932.c b/bertos/fs/fatfs/option/cc932.c similarity index 100% rename from bertos/fs/fatfs/src/option/cc932.c rename to bertos/fs/fatfs/option/cc932.c diff --git a/bertos/fs/fatfs/src/option/cc936.c b/bertos/fs/fatfs/option/cc936.c similarity index 100% rename from bertos/fs/fatfs/src/option/cc936.c rename to bertos/fs/fatfs/option/cc936.c diff --git a/bertos/fs/fatfs/src/option/cc949.c b/bertos/fs/fatfs/option/cc949.c similarity index 100% rename from bertos/fs/fatfs/src/option/cc949.c rename to bertos/fs/fatfs/option/cc949.c diff --git a/bertos/fs/fatfs/src/option/cc950.c b/bertos/fs/fatfs/option/cc950.c similarity index 100% rename from bertos/fs/fatfs/src/option/cc950.c rename to bertos/fs/fatfs/option/cc950.c diff --git a/bertos/fs/fatfs/src/option/ccsbcs.c b/bertos/fs/fatfs/option/ccsbcs.c similarity index 100% rename from bertos/fs/fatfs/src/option/ccsbcs.c rename to bertos/fs/fatfs/option/ccsbcs.c diff --git a/bertos/fs/fatfs/src/option/syncobj.c b/bertos/fs/fatfs/option/syncobj.c similarity index 100% rename from bertos/fs/fatfs/src/option/syncobj.c rename to bertos/fs/fatfs/option/syncobj.c -- 2.34.1