From 5630b9308323c3f3aaa09be8fe0f3aecaa826473 Mon Sep 17 00:00:00 2001 From: Leo C. Date: Sun, 30 Jun 2024 09:37:28 +0200 Subject: Import fatfs R0.15 --- fatfs/LICENSE.txt | 2 +- fatfs/documents/00index_e.html | 64 +- fatfs/documents/css_e.css | 14 +- fatfs/documents/doc/appnote.html | 393 +++--- fatfs/documents/doc/chdir.html | 4 +- fatfs/documents/doc/chdrive.html | 4 +- fatfs/documents/doc/config.html | 143 +- fatfs/documents/doc/dinit.html | 2 +- fatfs/documents/doc/dioctl.html | 48 +- fatfs/documents/doc/dread.html | 15 +- fatfs/documents/doc/dstat.html | 6 +- fatfs/documents/doc/dwrite.html | 8 +- fatfs/documents/doc/expand.html | 12 +- fatfs/documents/doc/fattime.html | 25 +- fatfs/documents/doc/fdisk.html | 35 +- fatfs/documents/doc/filename.html | 64 +- fatfs/documents/doc/findfirst.html | 23 +- fatfs/documents/doc/forward.html | 4 +- fatfs/documents/doc/getcwd.html | 2 +- fatfs/documents/doc/getfree.html | 2 +- fatfs/documents/doc/getlabel.html | 2 +- fatfs/documents/doc/gets.html | 2 +- fatfs/documents/doc/lseek.html | 36 +- fatfs/documents/doc/mkfs.html | 52 +- fatfs/documents/doc/mount.html | 15 +- fatfs/documents/doc/open.html | 34 +- fatfs/documents/doc/printf.html | 61 +- fatfs/documents/doc/putc.html | 2 +- fatfs/documents/doc/puts.html | 2 +- fatfs/documents/doc/rc.html | 55 +- fatfs/documents/doc/read.html | 14 +- fatfs/documents/doc/readdir.html | 25 +- fatfs/documents/doc/sdir.html | 2 +- fatfs/documents/doc/setlabel.html | 6 +- fatfs/documents/doc/sfatfs.html | 12 +- fatfs/documents/doc/sfile.html | 4 +- fatfs/documents/doc/sfileinfo.html | 14 +- fatfs/documents/doc/stat.html | 14 +- fatfs/documents/doc/sync.html | 25 +- fatfs/documents/doc/unlink.html | 2 +- fatfs/documents/doc/write.html | 12 +- fatfs/documents/res/app2.c | 77 +- fatfs/documents/res/app4.c | 94 +- fatfs/documents/res/app5.c | 38 + fatfs/documents/res/app6.c | 61 + fatfs/documents/res/f4.png | Bin 2335 -> 1973 bytes fatfs/documents/res/f5.png | Bin 2479 -> 2224 bytes fatfs/documents/res/funcs.png | Bin 22722 -> 26839 bytes fatfs/documents/res/layers2.png | Bin 3741 -> 4950 bytes fatfs/documents/res/mkfatimg.zip | Bin 686683 -> 778875 bytes fatfs/documents/res/mkfs.xls | Bin 3238912 -> 0 bytes fatfs/documents/res/mkfs.xlsx | Bin 0 -> 1491997 bytes fatfs/documents/res/modules.png | Bin 17469 -> 15396 bytes fatfs/documents/res/uniconv.zip | Bin 0 -> 4175 bytes fatfs/documents/updates.html | 481 +++++++ fatfs/source/00history.txt | 45 + fatfs/source/00readme.txt | 3 +- fatfs/source/diskio.c | 12 +- fatfs/source/diskio.h | 9 +- fatfs/source/ff.c | 2696 ++++++++++++++++++++++-------------- fatfs/source/ff.h | 191 ++- fatfs/source/ffconf.h | 125 +- fatfs/source/ffsystem.c | 227 +-- fatfs/source/ffunicode.c | 54 +- fatfs/source/integer.h | 36 - 65 files changed, 3440 insertions(+), 1970 deletions(-) create mode 100644 fatfs/documents/res/app5.c create mode 100644 fatfs/documents/res/app6.c delete mode 100644 fatfs/documents/res/mkfs.xls create mode 100644 fatfs/documents/res/mkfs.xlsx create mode 100644 fatfs/documents/res/uniconv.zip create mode 100644 fatfs/documents/updates.html delete mode 100644 fatfs/source/integer.h (limited to 'fatfs') diff --git a/fatfs/LICENSE.txt b/fatfs/LICENSE.txt index bdce118..25379e4 100644 --- a/fatfs/LICENSE.txt +++ b/fatfs/LICENSE.txt @@ -21,4 +21,4 @@ FatFs has being developped as a personal project of the author, ChaN. It is free / by use of this software. /----------------------------------------------------------------------------*/ -Therefore FatFs license is one of the BSD-style licenses but there is a significant feature. FatFs is mainly intended for embedded systems. In order to extend the usability for commercial products, the redistributions of FatFs in binary form, such as embedded code, binary library and any forms without source code, does not need to include about FatFs in the documentations. This is equivalent to the 1-clause BSD license. Of course FatFs is compatible with the most of open source software licenses including GNU GPL. When you redistribute the FatFs source code with any changes or create a fork, the license can also be changed to GNU GPL, BSD-style license or any open source software license that not conflict with FatFs license. +Therefore FatFs license is one of the BSD-style licenses, but there is a significant feature. FatFs is mainly intended for embedded systems. In order to extend the usability for commercial products, the redistributions of FatFs in binary form, such as embedded code, binary library and any forms without source code, do not need to include about FatFs in the documentations. This is equivalent to the 1-clause BSD license. Of course FatFs is compatible with the most of open source software licenses include GNU GPL. When you redistribute the FatFs source code with changes or create a fork, the license can also be changed to GNU GPL, BSD-style license or any open source software license that not conflict with FatFs license. diff --git a/fatfs/documents/00index_e.html b/fatfs/documents/00index_e.html index 3646a38..b3b8adb 100644 --- a/fatfs/documents/00index_e.html +++ b/fatfs/documents/00index_e.html @@ -5,6 +5,8 @@ + +
Since the FatFs module is the filesystem layer independent of platforms and storage media, it is completely separated from the physical devices, such as memory card, harddisk and any type of storage device. The low level device control module is not a part of FatFs module and it needs to be provided by implementer. FatFs accesses the storage devices via a simple media access interface shown below. Also sample implementations for some platforms are available in the downloads. A function checker for low level disk I/O module is available here.
+Since FatFs module is the Filesystem Layer independent of platforms and storage media, it is completely separated from the physical devices, such as memory card, harddisk and any type of storage device. The storage device control module is not any part of FatFs module and it needs to be provided by implementer. FatFs controls the storage devices via a simple media access interface shown below. Also sample implementations for some platforms are available in the downloads. A function checker for storage device control module is available here.
The FatFs module is a free software opened for education, research and development. You can use, modify and/or redistribute it for personal projects or commercial products without any restriction under your responsibility. For further information, refer to the application note.
+The FatFs module is a free software opened for education, research and development. You can use, modify and/or redistribute it for any purpose without any restriction under your responsibility. For further information, refer to the application note.