diff options
Diffstat (limited to '3rdparty/fatfs-0.10b/doc/ja')
47 files changed, 3856 insertions, 0 deletions
diff --git a/3rdparty/fatfs-0.10b/doc/ja/appnote.html b/3rdparty/fatfs-0.10b/doc/ja/appnote.html new file mode 100644 index 00000000..b30c713f --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/appnote.html @@ -0,0 +1,282 @@ +<!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=utf-8"> +<meta http-equiv="Content-Style-Type" content="text/css"> +<link rel="up" title="FatFs" href="../00index_j.html"> +<link rel="alternate" hreflang="en" title="English" href="../en/appnote.html"> +<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> +<title>FatFsモジュール アプリケーション・ノート</title> +</head> + +<body> +<h1>FatFsモジュール アプリケーション・ノート</h1> +<ol class="toc"> +<li><a href="#port">ポーティングの際に配慮すべきこと</a></li> +<li><a href="#limits">限界値</a></li> +<li><a href="#memory">メモリ使用量</a></li> +<li><a href="#reduce">モジュール・サイズの縮小</a></li> +<li><a href="#lfn">長いファイル名</a></li> +<li><a href="#jap">日本語ファイル名の大文字変換</a></li> +<li><a href="#unicode">Unicode入出力への対応</a></li> +<li><a href="#reentrant">リエントランシー</a></li> +<li><a href="#dup">多重ファイル・アクセス</a></li> +<li><a href="#fs1">効率的なファイル・アクセス</a></li> +<li><a href="#fs2">フラッシュ・メモリの特性への配慮</a></li> +<li><a href="#critical">クリチカル・セクション</a></li> +<li><a href="#fs3">APIの拡張的使用例</a></li> +<li><a href="#license">FatFsのライセンスについて</a></li> +</ol> +<hr> + +<div class="para" id="port"> +<h3>ポーティングの際に配慮すべきこと</h3> + +<h4>移植の際の前提条件</h4> +<p>FatFsモジュールは移植性に関して次の点を前提としています。</p> +<ul> +<li>処理系はANSI C準拠であること。<br> +FatFsモジュールはANSI C(C89)準拠で記述されているので、普通のCコンパイラなら特に処理系依存になる点はありません。</li> +<li>char/short/longのサイズは、それぞれ8/16/32ビットで、intは16または32ビットであること。<br> +これについても、まっとうな処理系なら問題ないはずです。FatFsモジュールで使用されるサイズを明示する整数型が integer.h 内で定義されていますが、既存の定義と衝突した場合はユーザによって解決されなければなりません。</li> +</ul> + +<h4>システム構成</h4> +<p>下に示す依存関係図は、FatFsモジュール利用の組み込みシステムにおける代表的な構成を示します。</p> +<p><img src="../img/modules.png" width="580" height="280" alt="システム構成図"></p> +<p>(a) FatFs用に書かれたディスク・モジュールがある場合は、そのまま追加するだけです。 (b) しかし、多くの既存のディスク・モジュールはそのAPIをFatFsに合わせるため、グルー関数が必要になるでしょう。</p> +<p><img src="../img/funcs.png" width="680" height="430" alt="functional diagram"></p> + +<h4>ユーザの作成する関数</h4> +<p>必要なのはFatFsモジュールの要求するディスク関数を用意することだけで、それ以外にすることはありません。既に動作しているディスク・モジュールがあるなら、そのAPIをFatFsに合わせるかグルー関数を介してつなぐだけで済みますが、無い場合はほかから移植するか最初から書くかする必要があります。定義されている全ての関数が常に必要なわけではありません。例えば、リード・オンリー構成では書き込み系関数は必要ありません。次の表に構成オプションと要求される関数の対応を示します。</p> +<table class="lst2"> +<tr><th>必要な関数</th><th>必要となる条件</th><th>備考</th></tr> +<tr><td>disk_status<br>disk_initialize<br>disk_read</td><td>常時</td><td rowspan="5">ffsample.zip (サンプル)<br>その他web上に多数</td></tr> +<tr><td>disk_write<br>get_fattime<br>disk_ioctl (CTRL_SYNC)</td><td>_FS_READONLY == 0</td></tr> +<tr><td>disk_ioctl (GET_SECTOR_COUNT)<br>disk_ioctl (GET_BLOCK_SIZE)</td><td>_USE_MKFS == 1</td></tr> +<tr><td>disk_ioctl (GET_SECTOR_SIZE)</td><td>_MAX_SS != _MIN_SS</td></tr> +<tr><td>disk_ioctl (CTRL_ERASE_SECTOR)</td><td>_USE_ERASE == 1</td></tr> +<tr><td>ff_convert<br>ff_wtoupper</td><td>_USE_LFN >= 1</td><td>option/unicode.c</td></tr> +<tr><td>ff_cre_syncobj<br>ff_rel_grant<br>ff_req_grant<br>ff_del_syncobj</td><td>_FS_REENTRANT == 1</td><td rowspan="2">option/syscall.c (サンプル)</td></tr> +<tr><td>ff_mem_alloc<br>ff_mem_free</td><td>_USE_LFN == 3</td></tr> +</table> +</div> + +<div class="para" id="limits"> +<h3>限界値</h3> +<ul> +<li>FATタイプ: FAT12, FAT16, FAT32。</li> +<li>同時オープン・ファイル数: 無制限。(利用可能メモリによる)</li> +<li>ボリューム数: 最大 10。</li> +<li>ファイル・サイズ: FAT規格に依存。(最大 4G-1バイト)</li> +<li>ボリューム・サイズ: FAT規格に依存。(最大 2Tバイト(512バイト/セクタ時))</li> +<li>クラスタ・サイズ: FAT規格に依存。(最大 64Kバイト(512バイト/セクタ時))</li> +<li>セクタ・サイズ: FAT規格に依存。(512~4096バイト)</li> +</ul> +</div> + +<div class="para" id="memory"> +<h3>メモリ使用量</h3> +<p>次の表にいくつかのターゲットにおけるメモリ使用量の例を示します。テスト時の構成オプションはその下の通りです。数値の単位はバイトで、<em>V</em>はボリューム数、<em>F</em>は同時オープン・ファイル数を示します。コンパイラの最適化オプションはコード・サイズとしています。</p> +<table class="lst2"> +<tr><th></th><th>ARM7<small><br>32bit</small></th><th>ARM7<small><br>Thumb</small></th><th>CM3<small><br>Thumb-2</small></th><th>AVR</th><th>H8/300H</th><th>PIC24</th><th>RL78</th><th>V850ES</th><th>SH-2A</th><th>RX600</th><th>IA-32</th></tr> +<tr class="cal"> <td>Compiler</td><td>GCC</td><td>GCC</td><td>GCC</td><td>GCC</td><td>CH38</td><td>C30</td><td>CC78K0R</td><td>CA850</td><td>SHC</td><td>RXC</td><td>VC6</td></tr> +<tr class="cal"> <td>_WORD_ACCESS</td><td>0</td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td></tr> +<!-- ARM Thumb CM3 AVR H8 PIC24 RL78 V850ES SH-2A RX600 IA-32 --> +<tr class="lst3 ral"><td class="cal">text (Full, R/W)</td><td>10675</td><td>7171</td><td>6617</td><td>13355</td><td>10940</td><td>11722</td><td>13262</td><td>8113</td><td>9048</td><td>6032</td><td>7952</td></tr> +<tr class="ral"> <td class="cal">text (Min, R/W)</td> <td>6727</td><td>4631</td><td>4331</td> <td>8569</td> <td>7262</td> <td>7720</td> <td>9088</td><td>5287</td><td>5800</td><td>3948</td><td>5183</td></tr> +<tr class="ral"> <td class="cal">text (Full, R/O)</td> <td>4731</td><td>3147</td><td>2889</td> <td>6235</td> <td>5170</td> <td>5497</td> <td>6482</td><td>3833</td><td>3972</td><td>2862</td><td>3719</td></tr> +<tr class="ral"> <td class="cal">text (Min, R/O)</td> <td>3559</td><td>2485</td><td>2295</td> <td>4575</td> <td>4064</td> <td>4240</td> <td>5019</td><td>2993</td><td>3104</td><td>2214</td><td>2889</td></tr> +<tr class="ral"> <td class="cal">bss</td><td>V*4 + 2</td><td>V*4 + 2</td><td>V*4 + 2</td><td>V*2 + 2</td><td>V*4 + 2</td><td>V*2 + 2</td><td>V*2 + 2</td><td>V*4 + 2</td><td>V*4 + 2</td><td>V*4 + 2</td><td>V*4 + 2</td></tr> +<tr class="ral"> <td class="cal">Work area<br>(_FS_TINY == 0)</td><td>V*560<br>+ F*550</td><td>V*560<br>+ F*550</td><td>V*560<br>+ F*550</td><td>V*560<br>+ F*544</td><td>V*560<br>+ F*550</td><td>V*560<br>+ F*544</td><td>V*560<br>+ F*544</td><td>V*560<br>+ F*544</td><td>V*560<br>+ F*550</td><td>V*560<br>+ F*550</td><td>V*560<br>+ F*550</td></tr> +<tr class="ral"> <td class="cal">Work area<br>(_FS_TINY == 1)</td><td>V*560<br>+ F*36</td><td>V*560<br>+ F*36</td><td>V*560<br>+ F*36</td><td>V*560<br>+ F*32</td><td>V*560<br>+ F*36</td><td>V*560<br>+ F*32</td><td>V*560<br>+ F*32</td><td>V*560<br>+ F*36</td><td>V*560<br>+ F*36</td><td>V*560<br>+ F*36</td><td>V*560<br>+ F*36</td></tr> +</table> +<pre> +FatFs R0.10a options: +_FS_READONLY 0 (R/W) or 1 (R/O) +_FS_MINIMIZE 0 (Full function) or 3 (Minimized function) +_USE_STRFUNC 0 (Disable string functions) +_USE_MKFS 0 (Disable f_mkfs function) +_USE_FORWARD 0 (Disable f_forward function) +_USE_FASTSEEK 0 (Disable fast seek feature) +_CODE_PAGE 932 (Japanese Shift-JIS) +_USE_LFN 0 (Disable LFN feature) +_MAX_SS 512 (Fixed sector size) +_FS_RPATH 0 (Disable relative path feature) +_FS_LABEL 0 (Disable volume label functions) +_VOLUMES V (Number of logical drives to be used) +_MULTI_PARTITION 0 (Single partition per drive) +_FS_REENTRANT 0 (Disable thread safe) +_FS_LOCK 0 (Disable file lock control) +</pre> +</div> + +<div class="para" id="reduce"> +<h3>モジュール・サイズの縮小</h3> +<p>次の表は構成オプションの設定値によりどの機能が削除されるかを示します。</p> +<table class="lst2"> +<tr><td rowspan="2">Function</td><td colspan="4">_FS_MINIMIZE</td><td colspan="2">_FS_READONLY</td><td colspan="2">_USE_STRFUNC</td><td colspan="3">_FS_RPATH</td><td colspan="2">_FS_LABEL</td><td colspan="2">_USE_MKFS</td><td colspan="2">_USE_FORWARD</td><td colspan="2">_MULTI_PARTITION</td></tr> +<tr><td>0</td><td>1</td><td>2</td><td>3</td><td>0</td><td>1</td><td>0 </td><td>1/2</td><td>0</td><td>1</td><td>2</td><td>0</td><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td><td>0/1</td><td>2</td></tr> +<tr class="lst3"><td>f_mount</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></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><td></td><td></td><td></td><td></td><td></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><td></td><td></td><td></td><td></td><td></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><td></td><td></td><td></td><td></td><td></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></td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_sync</td><td></td><td></td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_lseek</td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_opendir</td><td></td><td></td><td>x</td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_closedir</td><td></td><td></td><td>x</td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_readdir</td><td></td><td></td><td>x</td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_stat</td><td></td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_getfree</td><td></td><td>x</td><td>x</td><td>x</td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_truncate</td><td></td><td>x</td><td>x</td><td>x</td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_unlink</td><td></td><td>x</td><td>x</td><td>x</td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_mkdir</td><td></td><td>x</td><td>x</td><td>x</td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_chmod</td><td></td><td>x</td><td>x</td><td>x</td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_utime</td><td></td><td>x</td><td>x</td><td>x</td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_rename</td><td></td><td>x</td><td>x</td><td>x</td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_chdir</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_chdrive</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_getcwd</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>x</td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_getlabel</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_setlabel</td><td></td><td></td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_forward</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td></tr> +<tr><td>f_mkfs</td><td></td><td></td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_fdisk</td><td></td><td></td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td><td>x</td><td></td></tr> +<tr><td>f_putc</td><td></td><td></td><td></td><td></td><td></td><td>x</td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_puts</td><td></td><td></td><td></td><td></td><td></td><td>x</td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_printf</td><td></td><td></td><td></td><td></td><td></td><td>x</td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +<tr><td>f_gets</td><td></td><td></td><td></td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> +</table> +</div> + +<div class="para" id="lfn"> +<h3>長いファイル名</h3> +<p>FatFsモジュールは、長いファイル名(LFN)をサポートします。ファイルに付けられた2つの異なる名前(短いファル名と長いファイル名)は、<tt>f_readdir()</tt>を除くファイル操作関数において透過です。デフォルト構成では、LFN機能はOFFになっています。LFN機能を有効にするには、<tt>_USE_LFN</tt>を1,2または3に設定し、<tt>option/unicode.c</tt>をプロジェクトに追加します。LFN機能は、加えてある程度のワーク・エリア(LFN操作バッファ)を必要とします。バッファ長は使用できるメモリに応じて<tt>_MAX_LFN</tt>オプションで構成されることができます。LFNの長さは最大255文字に達するので、LFN完全対応のためには<tt>_MAX_LFN</tt>は255に設定されるべきです。与えられたファイル名に対してバッファ長が不足した場合、ファイル関数は<tt>FR_INVALID_NAME</tt>で失敗します。</p> +<p>ファイル関数に再入を行う条件の下でLFN機能を使用する場合は、<tt>_USE_LFN</tt>は2または3に設定されなければなりません。この場合、ファイル関数はワーク・エリアを動的に確保(スタックまたはヒープ)します。バッファ・サイズは、<tt>(_MAX_LFN + 1) * 2</tt>バイトになるので、スタック等のサイズはそれを考慮した十分なサイズでなければなりません。</p> +<table class="lst2 rset"> +<caption>LFN cfg on ARM7</caption> +<tr><th>コードページ</th><th>コードサイズ[bytes]</th></tr> +<tr><td>SBCS</td><td>+3721</td></tr> +<tr><td>932(Shift-JIS)</td><td>+62609</td></tr> +<tr><td>936(GBK)</td><td>+177797</td></tr> +<tr><td>949(Korean)</td><td>+139857</td></tr> +<tr><td>950(Big5)</td><td>+111497</td></tr> +</table> +<p>LFN機能の上手な使い方は、それを使わないということです。実際、組み込み用途ではLFN機能がどうしても必要になるということはほとんど無いはずです。LFNを有効にすると、選択されたコード・ページに応じてモジュール・サイズが増大されます。右の表に各コード・ページにおけるLFNを有効にしたときのモジュール・サイズの違いを示します。特に、CJK地域では数万の文字が使われていますが、不幸なことにそれは巨大なOEM-Unicode相互変換テーブルを要求し、モジュール・サイズは劇的に増大されます。その結果、それらのコード・ページにおいてLFNを有効にしたFatFsモジュールは、AVRを含む殆どの8ビット・マイコンにインプリメントされることができません。</p> +<p>LFN機能のハードルはそれだけではありません。マイクロソフト社はFATファイル・システムについていくつかの特許を保有しています。いずれもLFN機能の実装に関するもので、その利用に対して$0.25/unitのライセンス料を要求しています。このため、商用製品でLFN機能を利用するときは、最終仕向地によってはライセンスが必要になります。最近のFAT32ドライバの多くはLFN機能を含んでいるため、それらの使用に当たってライセンスが必要になりますが、FatFsではLFN機能を構成オプションで任意にON/OFFできるため、無効にしてライセンス問題を回避することもできます。</p> +</div> + +<div class="para" id="jap"> +<h3>日本語ファイル名の大文字変換</h3> +<p>CP932(Shift_JIS)でかつ非LFN構成のときは、拡張文字の小文字(2バイト英字・キリル文字・ギリシャ文字)に対して大文字変換を行わず、小文字のままSFNエントリに記録・検索されます(日本語MSDOS仕様)。このため、非LFN構成で全角小文字を含むファイルを作成すると、NT系Windowsでそのファイルを開けなくなります。LFN構成では大文字変換を行います(NT系Windows仕様)。</p> +</div> + +<div class="para" id="unicode"> +<h3>Unicode入出力への対応</h3> +<p>FatFs API上におけるファイル名等の文字列データの入出力は、デフォルトではANSI/OEMコードで行われますが、これをUnicode(UTF-16)に切り替えることもできます(<tt>_LFN_UNICODE</tt>オプションで設定)。つまり、これはFatFsがLFN機能に完全対応していることを意味します。Unicodeのファイル名に関する詳細は、<a href="filename.html">ファイル名</a>を参照してください。</p> +</div> + +<div class="para" id="reentrant"> +<h3>リエントランシー</h3> +<p>互いに異なるボリュームに対するファイル操作はリエントラントで、常に同時平行に動作できます。同じボリュームに対してはデフォルトではリエントラントではありませんが、<tt>_FS_REENTRANT</tt>オプションでリエントラント(スレッド・セーフ)にすることはできます。この場合、OS依存の同期オブジェクト操作関数<tt>ff_cre_syncobj(), ff_del_syncobj(), ff_req_grant(), ff_rel_grant()</tt>もまたプロジェクトに追加されなければなりません。サンプル・コードと解説は<tt>option/syncobj.c</tt>にあります。</p> +<p>この場合、あるタスクがボリュームを使用中に他のタスクからそのボリュームに対するファイル関数が呼び出されると、そのアクセスは先のタスクがファイル関数を抜けるまでブロックされます。もし、待ち時間が<tt>_TIMEOUT</tt>で指定された期間を越すと、その関数は<tt>FR_TIMEOUT</tt>でアボートします。いくつかのRTOSではタイムアウト機能はサポートされないかも知れません。</p> +<p>ひとつの例外が<tt>f_mount(), f_mkfs(), f_fdisk()</tt>にあります。これらの関数は同じボリューム(または関連する物理ドライブ)に対してリエントラントではありません。これらの関数を使用するときは、アプリケーション・レベルで排他制御しなければなりません。</p> +<p>注: このセクションはFatFsモジュールそれ自体のリエントランシーについて説明しています。その下位のディスクI/Oモジュールのリエントランシーに関しては何の前提もありません。</p> +</div> + +<div class="para" id="dup"> +<h3>多重ファイル・アクセス</h3> +<p>FatFsモジュールではデフォルトでは多重アクセス制御機能をサポートしていません。ファイルに対する多重アクセスは、そのアクセス・モードによって制限されます。一つのファイルに対する多重オープンは、それらが全てリード・モードのときに限って許可されます。書き込みモードを含む多重オープン、また開かれているファイルに対するリネームや削除を行ってはなりません。さもないと、そのボリュームのFAT構造が破壊される可能性があります。</p> +<p><tt>_FS_LOCK</tt>に1以上の値(値は同時に管理できるファイル数)をセットすることで多重アクセス制御機能が有効になり、ファイル単位のアクセス制御を自動で行うこともできます。この場合、上記のルールを破ったオープン・リネーム・削除を試みると、その関数は<tt>FR_LOCKED</tt>で失敗します。また、<tt>_FS_LOCK</tt>を越える数のファイルやサブ・ディレクトリを同時にオープンしようとすると、<tt>FR_TOO_MANY_OPEN_FILES</tt>で失敗します。</p> +</div> + +<div class="para" id="fs1"> +<h3>効率的なファイル・アクセス</h3> +<p>小規模な組込システムでのファイルの読み書きにおける効率の良いアクセスのため、アプリケーション・プログラマはFatFsモジュールの中でどのような処理が行われているか考慮すべきです。ストレージ上のデータは<tt>f_read()</tt>により次のシーケンスで転送されます。</p> +<p>図1. セクタ・ミスアラインド・リード (ショート)<br> +<img src="../img/f1.png" width="490" height="110" alt="fig.1"> +</p> +<p>図2. セクタ・ミスアラインド・リード (ロング)<br> +<img src="../img/f2.png" width="490" height="140" alt="fig.2"> +</p> +<p>図3. セクタ・アラインド・リード<br> +<img src="../img/f3.png" width="490" height="119" alt="fig.3"> +</p> +<p>ファイルI/Oバッファはセクタの一部のデータを読み書きするためのセクタ・バッファを意味します。セクタ・バッファは、それぞれのファイル・オブジェクト内のプライベート・セクタ・バッファまたはファイル・システム・オブジェクト内の共有セクタ・バッファのどちらかです。バッファ構成オプションの<tt>_FS_TINY</tt>は、データ転送にどちらを使うかを決定します。タイニー・バッファ(1)が選択されるとデータ・メモリの消費はそれぞれのファイル・オブジェクトで512バイト減少されます。この場合、FatFsモジュールはファイル・データの転送とFAT/ディレクトリ・アクセスにファイル・システム・オブジェクト内のセクタ・バッファだけを使用します。タイニー・バッファの欠点は、セクタ・バッファにキャッシュされたFATデータがファイル・データの転送により失われ、クラスタ境界の毎にリロードされなければならないことです。でも、悪くない性能と少ないメモリ消費の視点から多くのアプリケーションに適するでしょう。</p> +<p>図1はセクタの一部のデータがファイルI/Oバッファを経由で転送されることを示します。図2に示される長いデータの転送では、転送データの中間の1セクタまたはそれ以上のセクタにまたがる転送データがアプリケーション・バッファに直接転送されています。図3は転送データ全体がセクタ境界にアライメントされている場合を示しています。この場合、ファイルI/Oバッファは使用されません。直接転送においては最大の範囲のセクタが<tt>disk_read()</tt>で一度に読み込まれますが、クラスタ境界を越えるマルチ・セクタ転送はそれが隣接であっても行われません。</p> +<p>このように、セクタにアライメントしたファイルの読み書きへの配慮はバッファ経由のデータ転送を避け、読み書き性能は改善されるでしょう。その効果に加え、タイニー構成でキャッシュされたFATデータがファイル・データの転送によりフラッシュされず、非タイニー構成と同じ性能を小さなメモリ・フットプリントで達成できます。</p> +</div> + +<div class="para" id="fs2"> +<h3>フラッシュ・メモリの特性への配慮</h3> +<p>HDDなどのディスク・メディアとは異なり、SDCやCFCなどのフラッシュ・メモリ・メディアの性能を引き出すには、その特性を意識した制御が必要になります。</p> +<h4>マルチ・セクタ書き込み</h4> +<div class="rset"> +図6. マルチ/シングル・セクタ・ライトの比較<br> +<img src="../img/f6.png" width="630" height="148" alt="fig.6"> +</div> +<p>フラッシュ・メモリ・メディアの書き込み速度はシングル・セクタ書き込みの時に最も低いものになり、一回のトランザクションで転送されるセクタ数が大きくなるほど書き込み速度は向上します。この効果はバス速度が高速になるほど顕著で、10倍以上の差が現れることも珍しくありません。<a href="../img/rwtest2.png">テスト結果</a>は、マルチ・セクタ書き込み(W:16K, 32 sectors)がシングル・セクタ書き込み(W:100, 1 sector)よりどの程度速いかを明確に示しています。大容量メディアほどシングル・セクタ書き込みが遅くなる点もまた重要です。書き込みトランザクションの回数はまた、メディアの寿命にも影響してきます。このため、アプリケーションはなるべく大きなブロック(クラスタ・サイズまたは2の累乗セクタ境界にアライメントした)で読み書きを行う必要があります。もちろん、アプリケーションからメディアに至る全てのレイヤがマルチ・セクタ転送に対応していないと意味がありません。残念ながら、既存のオープン・ソースのドライバの多くはマルチ・セクタ転送に未対応です。なお、FatFsモジュールおよびサンプル・ドライバはマルチ・セクタ転送に対応しています。</p> +<h4>明示的なメモリ消去</h4> +<p>通常のファイル消去では、記録されたデータに対して何らかの制御が行われるわけではなく、単にFAT上に未使用クラスタとして記録されているだけです。このため、ファイルが消去されたあともそれらは有効なメモリ・ブロックとしてフラッシュ・メモリ上に残ります。そこで、ファイルを消去するとき、占有していたデータ・セクタを明示的に消去(つまり未使用ブロックにする)することにより、メディア内の空きブロックを増やすことができます。これにより、次にそのブロックに書き込むときの消去動作が無くなり、書き込み性能が向上する可能性があります。また、ウェアレベリングに使えるブロックが増え、メディアの耐久性も向上するかも知れません。この機能を有効にするには、構成オプションの<tt>_USE_ERASE</tt>に1を設定します。これはフラッシュ・メモリ・メディアの内部動作に期待した制御なので、効果があるとは限りません。また、ファイル消去の時間が延びることも考慮に入れるべきです。</p> +</div> + +<div class="para" id="critical"> +<h3>クリチカル・セクション</h3> +<p>ストレージ上のFAT構造を操作している途中で、停電、不正なメディアの取り外し、回復不能なデータ・エラー等の障害が発生すると、処理が中途半端な状態で中断され、その結果としてFATボリュームの構造が破壊される可能性があります。次にFatFsモジュールにおけるクリチカル・セクションと、その間の障害により起きうるエラーの状態を示します。</p> +<div class="lset"> +図4. 長いクリチカル・セクション<br> +<img src="../img/f4.png" width="320" height="436" alt="fig.4"> +</div> +<div class="lset"> +図5. 最小化したクリチカル・セクション<br> +<img src="../img/f5.png" width="320" height="436" alt="fig.5"> +</div> +<br class="clr"> +<p>赤で示したセクションを実行中に障害が発生した場合、クロス・リンクが発生して操作対象のファイル・ディレクトリが失われる可能性があります。黄色で示したセクションを実行中に障害が発生した場合、つぎのうちいずれかまたは複数の結果が生じる可能性があります。</p> +<ul> +<li>書き換え中のファイルのデータが破壊される。</li> +<li>追記中のファイルがオープン前の状態に戻る。</li> +<li>新規に作成されたファイルが消える。</li> +<li>新規または上書きで作成されたファイルの長さがゼロになって残る。</li> +<li>ロストチェーンの発生によりボリュームの利用効率が悪化する。</li> +</ul> +<p>いずれも書き込み中や操作の対象でないファイルには影響はありません。これらのクリチカル・セクションは、ファイルを書き込みモードで開いている時間を最小限にするか、<tt>f_sync()</tt>を適宜使用することで図5のようにリスクを最小化することができます。</p> +</div> + +<div class="para" id="fs3"> +<h3>APIの拡張的使用例</h3> +<p>FatFs APIの拡張的使用例です。有用なコードがあった場合は、随時追加していきます。。</p> +<ol> +<li><a href="../img/app1.c">追記モードでのオープン/新規作成</a></li> +<li><a href="../img/app2.c">ディレクトリを空にする</a></li> +<li><a href="../img/app3.c">ファイルに連続領域を割り当てる</a></li> +<li><a href="../img/app4.c">ディスクI/Oモジュールの機能/互換性チェッカー</a></li> +<li><a href="../img/mkfatimg.zip">FATイメージ作成ツール</a></li> +</ol> +</div> + +<div class="para" id="license"> +<h3>FatFsのライセンスについて</h3> +<p>ソース・ファイルのヘッダにライセンス条件が記述されているので、利用の際はそれに従うこと。英語を読めない方のために以下に日本語訳を示しておきます。</p> +<pre>/*----------------------------------------------------------------------------/ +/ FatFs - FAT file system module R0.10b (C)ChaN, 2014 +/-----------------------------------------------------------------------------/ +/ FatFsモジュールは、小規模な組み込みシステム向けの汎用FATファイルシステム・ +/ モジュールです。これはフリー・ソフトウェアとして、教育・研究・開発のために +/ 以下のライセンス・ポリシーの下で公開されています。 +/ +/ Copyright (C) 2014, ChaN, all right reserved. +/ +/ * FatFsモジュールはフリー・ソフトウェアであり、また<em>無保証です</em>。 +/ * 用途に制限はありません。<em>あなたの責任の下において</em>、個人的・非営利的な +/ ものから商用製品の開発に及ぶ目的に使用・改変・再配布することができます。 +/ * ソース・コードを再配布するときは、上記の著作権表示を保持しなければなりません。 +/ +/-----------------------------------------------------------------------------/</pre> +<p>要するにFatFsはタダで自由に使えるということです。ソース・コードを再配布するときは、このブロックをそのまま保持しておくこと。このようにFatFsはBSDライクなライセンスとしていますが、一つ大きな違いがあります。特に組み込み用途での利用価値を高めるため、バイナリ形式(ソース・コードを含まない形式全て)での再配布については、条件は設けていません。その場合は、FatFsおよびそのライセンス文書についてはドキュメントに明記してもしなくてもかまいません。これは、一条項BSDライセンスと等価ということです。もちろんGNU GPLプロジェクトとも共存可能です。何らかの変更を加えて再配布する際は、矛盾しない他のライセンス(GNU GPLや修正BSDライセンスなど)に変更することも可能です。</p> +</div> + +<p class="foot"><a href="../00index_j.html">戻る</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/chdir.html b/3rdparty/fatfs-0.10b/doc/ja/chdir.html new file mode 100644 index 00000000..f12f0c53 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/chdir.html @@ -0,0 +1,81 @@ +<!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="alternate" hreflang="en" title="English" href="../en/chdir.html"> +<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> +<title>FatFs - f_chdir</title> +</head> + +<body> + +<div class="para func"> +<h2>f_chdir</h2> +<p>JgEfBNgύX܂B</p> +<pre> +FRESULT f_chdir ( + const TCHAR* <span class="arg">path</span> <span class="c">/* [IN] fBNgւ̃|C^ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>path</dt> +<dd>ړΏۂ̃fBNg<a href="filename.html">pX</a>k<tt>'\0'</tt>I[̕w肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#ok">FR_NO_FILE</a>, +<a href="rc.html#np">FR_NO_PATH</a>, +<a href="rc.html#in">FR_INVALID_NAME</a>, +<a href="rc.html#id">FR_INVALID_DRIVE</a>, +<a href="rc.html#ne">FR_NOT_ENABLED</a>, +<a href="rc.html#ns">FR_NO_FILESYSTEM</a>, +<a href="rc.html#nc">FR_NOT_ENOUGH_CORE</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>e{[̃JgEfBNgύX܂BJgEfBNǵÃ{[̃}Eg삪sꂽƂA[gEfBNgɏݒ肳܂BJgEfBNǵAt@CEVXeEIuWFNgɕێ邽߁Ã{[gpSẴ^XNɑĉe^܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_RPATH == 1</tt>̂ƂɎgp\ƂȂ܂B</p> +</div> + + +<div class="para exa"> +<h4>gp</h4> +<pre> + <span class="c">/* JgEhCũJgEfBNgύX ([gdir1) */</span> + f_chdir("/dir1"); + + <span class="c">/* hCu2̃JgEfBNgύX (efBNg) */</span> + f_chdir("2:.."); +</pre> +</div> + +<div class="para ref"> +<h4>Q</h4> +<p><tt><a href="chdrive.html">f_chdrive</a></tt></p> +</div> + +<p class="foot"><a href="../00index_j.html">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/chdrive.html b/3rdparty/fatfs-0.10b/doc/ja/chdrive.html new file mode 100644 index 00000000..32caf34b --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/chdrive.html @@ -0,0 +1,61 @@ +<!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="alternate" hreflang="en" title="English" href="../en/chdrive.html"> +<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> +<title>FatFs - f_chdrive</title> +</head> + +<body> + +<div class="para func"> +<h2>f_chdrive</h2> +<p>JgEhCuύX܂B</p> +<pre> +FRESULT f_chdrive ( + const TCHAR* <span class="arg">path</span> <span class="c">/* [IN] ΏۃhCuw肵܂ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>path</dt> +<dd>JgEhCuɐݒ肷<a href="filename.html">_hCuԍ</a>w肷pXw肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#id">FR_INVALID_DRIVE</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>JgEhCuύX܂BVXeN̏l̓hCu0łB̐ݒFatFsW[̐ÓIϐɋL^邽߁ASẴ^XNɑĉe^܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_RPATH == 1</tt>ŁA<tt>_VOLUMES > 1</tt>̂ƂɎgp\ƂȂ܂B</p> +</div> + + +<div class="para ref"> +<h4>Q</h4> +<p><tt><a href="chdir.html">f_chdir</a></tt></p> +</div> + +<p class="foot"><a href="../00index_j.html">Return</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/chmod.html b/3rdparty/fatfs-0.10b/doc/ja/chmod.html new file mode 100644 index 00000000..ee7b012d --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/chmod.html @@ -0,0 +1,83 @@ +<!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="alternate" hreflang="en" title="English" href="../en/chmod.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 func"> +<h2>f_chmod</h2> +<p>t@C܂̓TuEfBNg̑ύX܂B</p> +<pre> +FRESULT f_chmod ( + const TCHAR* <span class="arg">path</span>, <span class="c">/* [IN] IuWFNgւ̃|C^ */</span> + BYTE <span class="arg">attr</span>, <span class="c">/* [IN] ݒl */</span> + BYTE <span class="arg">mask</span> <span class="c">/* [IN] ύX}XN */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>path</dt> +<dd>ύXΏۂ̃IuWFNg<a href="filename.html">pX</a>k<tt>'\0'</tt>I[̕w肵܂B</dd> +<dt>attr</dt> +<dd>ݒ肷鑮Bw\ȑ͎̒ʂŁȂ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>mask</dt> +<dd>ύX鑮̃}XNBw肵ݒ܂͉Aw肳Ȃ͏Ԃێ܂B<tt class="arg">attr</tt>Ɠlg܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#ok">FR_NO_FILE</a>, +<a href="rc.html#np">FR_NO_PATH</a>, +<a href="rc.html#in">FR_INVALID_NAME</a>, +<a href="rc.html#wp">FR_WRITE_PROTECTED</a>, +<a href="rc.html#ne">FR_NOT_ENABLED</a>, +<a href="rc.html#ns">FR_NO_FILESYSTEM</a>, +<a href="rc.html#tm">FR_TIMEOUT</a>, +<a href="rc.html#lo">FR_LOCKED</a>, +<a href="rc.html#nc">FR_NOT_ENOUGH_CORE</a> +</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_READONLY == 0</tt>ŁA<tt>_FS_MINIMIZE == 0</tt>̂Ƃgp\łB</p> +</div> + + +<div class="para use"> +<h4>gp</h4> +<pre> + <span class="c">/* [hI[ZbgAA[JCuNAȂ͕ύXȂ */</span> + 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/3rdparty/fatfs-0.10b/doc/ja/close.html b/3rdparty/fatfs-0.10b/doc/ja/close.html new file mode 100644 index 00000000..968dd53b --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/close.html @@ -0,0 +1,66 @@ +<!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="alternate" hreflang="en" title="English" href="../en/close.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 func"> +<h2>f_close</h2> +<p>t@C܂B</p> +<pre> +FRESULT f_close ( + FIL* <span class="arg">fp</span> <span class="c">/* [IN] t@CEIuWFNgւ̃|C^ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>fp</dt> +<dd>悤Ƃt@C̃t@CEIuWFNg\̂ւ̃|C^w肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#io">FR_INVALID_OBJECT</a>, +<a href="rc.html#tm">FR_TIMEOUT</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>t@C܂B炩݂̏̍sꂽt@C̏ꍇALbVꂽ([h/CgEobt@̃f[^AύXꂽFATfBNg)̓fBXNɏ߂܂BIƁÃt@CEIuWFNg͖ɂȂÃł܂B</p> +<p>t@CEIuWFNgǂݏop[hŁA<tt>_FS_LOCK</tt>IvVIĂȂꍇ́At@CɃt@CEIuWFNgj邱Ƃł܂BA͏̌݊̓_Ő͂܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p>SĂ̍\Ŏgp\łB</p> +</div> + + +<div class="para ref"> +<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/3rdparty/fatfs-0.10b/doc/ja/closedir.html b/3rdparty/fatfs-0.10b/doc/ja/closedir.html new file mode 100644 index 00000000..7ab96072 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/closedir.html @@ -0,0 +1,64 @@ +<!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="alternate" hreflang="en" title="English" href="../en/close.html"> +<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> +<title>FatFs - f_closedir</title> +</head> + +<body> + +<div class="para func"> +<h2>f_closedir</h2> +<p>fBNg܂B</p> +<pre> +FRESULT f_closedir ( + DIR* <span class="arg">dp</span> <span class="c">/* [IN] fBNgEIuWFNgւ̃|C^ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>dp</dt> +<dd>悤ƂfBNg̃fBNgEIuWFNg\̂ւ̃|C^w肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#io">FR_INVALID_OBJECT</a>, +<a href="rc.html#tm">FR_TIMEOUT</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>fBNg܂BIƁÃfBNgEIuWFNg͖ɂȂÃł܂B</p> +<p><tt>_FS_LOCK</tt>IvVIĂȂꍇ́Ȁs킸ɃfBNgEIuWFNgj邱Ƃł܂BA͏̌݊̓_Ő͂܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_MINIMIZE <= 1</tt>̂Ƃgp\ɂȂ܂B</p> +</div> + + +<div class="para ref"> +<h4>Q</h4> +<tt><a href="opendir.html">f_opendir</a>, <a href="readdir.html">f_readdir</a>, <a href="sdir.html">DIR</a></tt> +</div> + +<p class="foot"><a href="../00index_j.html">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/dinit.html b/3rdparty/fatfs-0.10b/doc/ja/dinit.html new file mode 100644 index 00000000..fd247a07 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/dinit.html @@ -0,0 +1,46 @@ +<!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="alternate" hreflang="en" title="English" href="../en/dinit.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 func"> +<h2>disk_initialize</h2> +<p>Xg[WEfoCX܂B</p> +<pre> +DSTATUS disk_initialize ( + BYTE <span class="arg">pdrv</span> <span class="c">/* [IN] hCuԍ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>pdrv</dt> +<dd>Ώۂ̃foCXhCuԍ(0-9)w肳܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p>͖̊߂lƂăfBXNEXe[^XԂ܂BfBXNEXe[^X̏ڍׂɊւĂ<tt><a href="dstat.html">disk_status()</a></tt>QƂĂB</p> +</div> + +<div class="para desc"> +<h4></h4> +<p>Xg[WEfoCXAf[^̓ǂݏȂǑSĂ̓삪\ȏԂɂ܂BƁA߂l<tt>STA_NOINIT</tt>tONA܂B</p> +<p><em>AvP[V͂̊ĂяoĂ͂Ȃ܂BȂƁAFAT{[j\܂BG[ɂďKvȂƂ́A<tt>f_mount()</tt>gpĂB</em>FatFsW[́A}EgɂAKvɉĂ̊Ăяo܂B</p> +</div> + +<p class="foot"><a href="../00index_j.html">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/dioctl.html b/3rdparty/fatfs-0.10b/doc/ja/dioctl.html new file mode 100644 index 00000000..d1d3eef4 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/dioctl.html @@ -0,0 +1,95 @@ +<!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="alternate" hreflang="en" title="English" href="../en/dioctl.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 func"> +<h2>disk_ioctl</h2> +<p>ʓIȃf[^ǂݏȊÕXg[WEfoCX̂ɑlXȐs܂B</p> +<pre> +DRESULT disk_ioctl ( + BYTE <span class="arg">pdrv</span>, <span class="c">/* [IN] hCuԍ */</span> + BYTE <span class="arg">cmd</span>, <span class="c">/* [IN] R}h */</span> + void* <span class="arg">buff</span> <span class="c">/* [I/O] f[^nobt@ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>pdrv</dt> +<dd>Ώۂ̃foCXhCuԍ(0-9)w肳܂B</dd> +<dt>cmd</dt> +<dd>R}hER[hw肳܂B</dd> +<dt>buff</dt> +<dd>R}hɈˑp[^obt@w|C^w肳܂Bp[^̎̂ȂR}h̏ꍇ́AlɈӖ͂܂B</dd> +</dl> +</div> + +<div class="para ret"> +<h4>߂l</h4> +<dl class="ret"> +<dt>RES_OK (0)</dt> +<dd>IB</dd> +<dt>RES_ERROR</dt> +<dd>炩̃G[B</dd> +<dt>RES_PARERR</dt> +<dd>R}hsB</dd> +<dt>RES_NOTRDY</dt> +<dd>hCu\Ԃł͂ȂA܂͏ĂȂB</dd> +</dl> +</div> + +<div class="para desc"> +<h4></h4> +<p>Xg[WEfoCX̎ނɂT|[gR}h͈قȂ܂AFatFsW[̂́A̔ėpR}ĥݎgpÃfoCXɈˑ͍s܂B</p> +<table class="lst"> +<caption>WioctlR}h</caption> +<tr><th>R}h</th><th></th></tr> +<tr><td>CTRL_SYNC</td><td>Xg[WEfoCX̃f[^ݏ܂BCgEobNELbVȂǂ݂ꍇ́A܂ĂȂf[^݂܂BfBAւ݂̏ꂼ<tt>disk_write()</tt>̓Ŋꍇ́ÃR}hɑĂ邱Ƃ͂܂B</td></tr> +<tr><td>GET_SECTOR_COUNT</td><td><tt class="arg">buff</tt>̎w<tt>DWORD</tt>^ϐɃhCȗZN^Ԃ܂B<tt>f_mkfs()</tt><tt>f_fdisk()</tt>ĂяoA쐬{[̃TCY肷邽߂Ɏgp܂B</td></tr> +<tr><td>GET_SECTOR_SIZE</td><td><tt class="arg">buff</tt>̎w<tt>WORD</tt>^ϐɃhCũZN^ETCYԂ܂BLl512A1024A2048܂4096łBZN^ETCYŒ\(<tt>_MAX_SS ==_MIN_SS</tt>)̂Ƃ͂̃R}h͎g邱Ƃ͂ȂAɂ̃ZN^ETCYœ삵ȂȂ܂B</td></tr> +<tr><td>GET_BLOCK_SIZE</td><td><tt class="arg">buff</tt>̎w<tt>DWORD</tt>^ϐɃtbVȄubNETCY(ZN^P)Ԃ܂B132768͈̔͂2̗ݏ̒lłȂȂ܂Bsȏꍇ܂̓tbVEȊÕfBAł1Ԃ܂B<tt>f_mkfs()</tt>ł̂ݎgpA{[̃f[^̈͂̋EɃACg܂B</td></tr> +<tr><td>CTRL_ERASE_SECTOR</td><td>tbVË̗̖IB<tt class="arg">buff</tt>̎w<tt>DWORD</tt>^zɂ͏̈ {JnZN^,IZN^} w肵ČĂяo܂B<tt>_USE_ERASE</tt>1̂ƂANX^ƂɌĂяo܂B́AATAR}hEZbgTrimR}hƓŁA̋@\T|[gȂꍇ͉Kv͂܂B܂A߂l̓`FbNꂸASɍsȂƂĂFatFs̓ɂ͉e܂B</td></tr> +</table> + +<p>FatFŝ̓foCXˑR}h[U`R}h͈؎gp܂AAvP[V牽炩̃foCX䂪sƕ֗ȂƂ܂BAvP[VŕWȊO̐䂪KvȂƂ́AKvɉă[U`R}hljėpƂ悢ł傤BɃR}h̗܂B</p> +<table class="lst"> +<caption>[U`ioctlR}h̗</caption> +<tr><th>R}h</th><th></th></tr> +<tr><td>CTRL_FORMAT</td><td>fBA̕tH[}bgs܂B<tt class="arg">buff</tt>NULLłȂƂAis\̂߂̃R[obÑAhX܂B</td></tr> +<tr><td>CTRL_POWER_IDLE</td><td>foCXAChԂɂ܂Bʏ̓ǂݏvŃANeBuԂɖ߂ȂA<tt>STA_NOINIT</tt>tOZbgKv͂܂B</td></tr> +<tr><td>CTRL_POWER_OFF</td><td>foCXVbg_EԂɂ܂B<tt>STA_NOINIT</tt>̓Zbg܂BfoCX<tt>disk_initialize()</tt>ŃANeBuԂɖ߂܂B</td></tr> +<tr><td>CTRL_LOCK</td><td>[Uɂ郁fBA̎o֎~܂B</td></tr> +<tr><td>CTRL_UNLOCK</td><td>[Uɂ郁fBA̎o܂B</td></tr> +<tr><td>CTRL_EJECT</td><td>fBAro܂BA<tt>STA_NOINIT</tt><tt>STA_NODISK</tt>tO̓Zbg܂B</td></tr> +<tr><td>MMC_GET_TYPE</td><td>J[hE^CvtO(b0:MMCv3, b1:SDv1, b2:SDv2+, b3:LBA)<tt class="arg">buff</tt>̎<tt>BYTE</tt>ϐɓǂݏo܂B(MMC/SDJ[hp)</td></tr> +<tr><td>MMC_GET_CSD</td><td>CSDWX^̓e<tt class="arg">buff</tt>̎16oCg̃obt@ɓǂݏo܂B(MMC/SDJ[hp)</td></tr> +<tr><td>MMC_GET_CID</td><td>CIDWX^̓e<tt class="arg">buff</tt>̎16oCg̃obt@ɓǂݏo܂B(MMC/SDJ[hp)</td></tr> +<tr><td>MMC_GET_OCR</td><td>OCRWX^̓e<tt class="arg">buff</tt>̎4oCg̃obt@ɓǂݏo܂B(MMC/SDJ[hp)</td></tr> +<tr><td>MMC_GET_SDSTAT</td><td>SD STATUSWX^̓e<tt class="arg">buff</tt>̎64oCg̃obt@ɓǂݏo܂B(SDJ[hp)</td></tr> +<tr><td>ATA_GET_REV</td><td>rWER[h<tt class="arg">buff</tt>̎16oCg̃obt@ɓǂݏo܂B(ATA/CFJ[hp)</td></tr> +<tr><td>ATA_GET_MODEL</td><td>fER[h<tt class="arg">buff</tt>̎40oCg̃obt@ɓǂݏo܂B(ATA/CFJ[hp)</td></tr> +<tr><td>ATA_GET_SN</td><td>VAԍ<tt class="arg">buff</tt>̎20oCg̃obt@ɓǂݏo܂B(ATA/CFJ[hp)</td></tr> +</table> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p>[hEI[\ŁAZN^ETCYŒ\̂Ƃ́Å͕KvƂ܂B</p> +</div> + + +<p class="foot"><a href="../00index_j.html">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/dread.html b/3rdparty/fatfs-0.10b/doc/ja/dread.html new file mode 100644 index 00000000..89ffab47 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/dread.html @@ -0,0 +1,71 @@ +<!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="alternate" hreflang="en" title="English" href="../en/dread.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 func"> +<h2>disk_read</h2> +<p>Xg[WEfoCXf[^ǂݏo܂B</p> +<pre> +DRESULT disk_read ( + BYTE <span class="arg">pdrv</span>, <span class="c">/* [IN] hCuԍ */</span> + BYTE* <span class="arg">buff</span>, <span class="c">/* [OUT] ǂݏoobt@ւ̃|C^ */</span> + DWORD <span class="arg">sector</span>, <span class="c">/* [IN] ǂݏoJnZN^ԍ */</span> + UINT <span class="arg">count</span> <span class="c">/* [IN] ǂݏoZN^ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>pdrv</dt> +<dd>Ώۂ̃foCXhCuԍ(0-9)w肳܂B</dd> +<dt>buff</dt> +<dd>Xg[WEfoCXǂݏof[^i[<em>oCgz</em>w肳܂B</dd> +<dt>sector</dt> +<dd>ǂݏoJnZN^ԍBLBAŎw肳܂B</dd> +<dt>count</dt> +<dd>ǂݏoZN^BFatFšĂяoł1`128͈̔͂Ɍ܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<dl class="ret"> +<dt>RES_OK (0)</dt> +<dd>IB</dd> +<dt>RES_ERROR</dt> +<dd>ǂݍݒɃG[ẢɂsB</dd> +<dt>RES_PARERR</dt> +<dd>p[^sB</dd> +<dt>RES_NOTRDY</dt> +<dd>hCu\Ԃł͂ȂiĂȂjB</dd> +</dl> +</div> + + +<div class="para desc"> +<h4></h4> +<p><tt class="arg">buff</tt><tt>BYTE</tt>^Ȃ̂ŁAw肳AhX<em>Ƀ[hEACgĂƂ͌܂</em>BACgEAhXւ̓]́A<a href="appnote.html#fs1">ړ]</a>ɂĔ邱Ƃ܂BAn[hEFA̐ł̂悤ȓ]s\ȂƂ́Åœi]Ȃǂĉ邩A܂͕ʂ̕@őΉȂȂ܂Bɂ̑Ή@܂(ꂩOK)B</p> +<ul> +<li>̊ʼn - </li> +<li><tt>f_read()</tt>ɂāAZN^Ŝ܂ޓ] - ړ]Ȃ</li> +<li><tt>f_read(fp, buff, btr, &br)</tt>ɂāA<tt>(((UINT)buff & 3) == (f_tell(fp) & 3))</tt> - <tt class="arg">buff</tt>̃[hEACgۏ</li> +</ul> +<p>ʓIɁAZN^̓]v́AXg[WEfoCXɑĉ\Ȍ}`EZN^]ȂȂ܂B̃VOEZN^ǂݏoɕꂽꍇAX[vbgቺ邱Ƃ܂B</p> +</div> + + +<p class="foot"><a href="../00index_j.html">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/dstat.html b/3rdparty/fatfs-0.10b/doc/ja/dstat.html new file mode 100644 index 00000000..7e338599 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/dstat.html @@ -0,0 +1,48 @@ +<!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="alternate" hreflang="en" title="English" href="../en/dstat.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 func"> +<h2>disk_status</h2> +<p>Xg[WEfoCX̏Ԃ擾܂B</p> +<pre> +DSTATUS disk_status ( + BYTE <span class="arg">pdrv</span> <span class="c">/* [IN] hCuԍ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>pdrv</dt> +<dd>Ώۂ̃foCXhCuԍ(0-9)w肳܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p>Xg[WEfoCX̏Ԃ̃tȎgݍ킹lŕԂ܂B</p> +<dl class="ret"> +<dt>STA_NOINIT</dt> +<dd>foCXĂȂƂtOBVXeEZbgfBA̎OŃZbgA<tt>disk_initialize()</tt>̐IŃNAAsŃZbg܂BfBA͔ɔCxgȂ̂ŁAߋɃfBAꍇ̃tOɔfKv܂BFatFsW[́ÃtOQƂĎ}Egsǂf܂B</dd> +<dt>STA_NODISK</dt> +<dd>fBA݂ȂƂtOBfBAOĂԂ̓ZbgAZbgĂԂ̓NA܂BŒfBXNł͏ɃNA܂BȂÃtOFatFsW[ł͎QƂ܂B</dd> +<dt>STA_PROTECT</dt> +<dd>fBACgEveNgĂ邱ƂtOBCgEveNg@\T|[gȂƂ́AɃNA܂B[hEI\ł͎QƂ܂B</dd> +</dl> +</div> + +<p class="foot"><a href="../00index_j.html">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/dwrite.html b/3rdparty/fatfs-0.10b/doc/ja/dwrite.html new file mode 100644 index 00000000..dae5091f --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/dwrite.html @@ -0,0 +1,76 @@ +<!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="alternate" hreflang="en" title="English" href="../en/dwrite.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 func"> +<h2>disk_write</h2> +<p>Xg[WEfoCXɃf[^݂܂B</p> +<pre> +DRESULT disk_write ( + BYTE <span class="arg">pdrv</span>, <span class="c">/* [IN] hCuԍ */</span> + const BYTE* <span class="arg">buff</span>, <span class="c">/* [IN] ރf[^ւ̃|C^ */</span> + DWORD <span class="arg">sector</span>, <span class="c">/* [IN] ݊JnZN^ԍ */</span> + UINT <span class="arg">count</span> <span class="c">/* [IN] ރZN^ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>pdrv</dt> +<dd>Ώۂ̃foCXhCuԍ(0-9)w肳܂B</dd> +<dt>buff</dt> +<dd>Xg[WEfoCXɏރZN^Ef[^i[ꂽ<em>oCgz</em>w肳܂BoCǵAZN^ETCY*<tt class="arg">count</tt>ƂȂ܂B</dd> +<dt>sector</dt> +<dd>݂JnZN^ԍBLBAŎw肳܂B</dd> +<dt>count</dt> +<dd>ރZN^BFatFšĂяoł1`128͈̔͂Ɍ܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<dl class="ret"> +<dt>RES_OK (0)</dt> +<dd>IB</dd> +<dt>RES_ERROR</dt> +<dd>ݒɃG[ẢɂsB</dd> +<dt>RES_WRPRT</dt> +<dd>fBA֎~ԁB</dd> +<dt>RES_PARERR</dt> +<dd>p[^sB</dd> +<dt>RES_NOTRDY</dt> +<dd>foCX\Ԃł͂ȂiĂȂjB</dd> +</dl> +</div> + + +<div class="para desc"> +<h4></h4> +<p><tt class="arg">buff</tt>Ɏw肳AhX<em>Ƀ[hEACgĂƂ͌܂</em>Bڍׂ́A<a href="dread.html"><tt>disk_read()</tt></a>̉QƂĂB</p> +<p>ʓIɁAZN^̓]v́AfoCXɑĉ\Ȍ}`EZN^]ȂȂ܂B̃VOEZN^݂ɕꂽꍇAX[vbgቺ邱Ƃ܂B</p> +<p>FatFs̓fBXNx@\Ƃz肵Ă܂B̊߂ƂAfoCXݒƂLbVɏ܂ꂽȂǁAKf[^݂̏ĂKv͂܂BA<tt class="arg">buff</tt>̃f[^́Å߂ƖƂȂ܂B̗݊v́A<tt><a href="dioctl.html">disk_ioctl()</a></tt><tt>CTRL_SYNC</tt>R}hɂčs܂B̂悤Ȓx@\ꂽꍇAX[vbgɌコ邱Ƃł܂B</p> +<p><em>AvP[V͂̊ĂяoĂ͂Ȃ܂BȂƁAFAT{[j\܂B</em></p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p>[hEI[\(<tt>_FS_READONLY == 1</tt>)ł͕͂̊KvƂ܂B</p> +</div> + + +<p class="foot"><a href="../00index_j.html">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/eof.html b/3rdparty/fatfs-0.10b/doc/ja/eof.html new file mode 100644 index 00000000..3a840545 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/eof.html @@ -0,0 +1,62 @@ +<!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="alternate" hreflang="en" title="English" href="../en/eof.html"> +<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> +<title>FatFs - f_eof</title> +</head> + +<body> + +<div class="para func"> +<h2>f_eof</h2> +<p>[h/CgE|C^t@CI[ɒBĂ邩ǂׂ܂B.</p> +<pre> +int f_eof ( + FIL* <span class="arg">fp</span> <span class="c">/* [IN] t@CEIuWFNg */</span> +); +</pre> +</div> + + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>fp</dt> +<dd>t@CEIuWFNg\̂ւ̃|C^w肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p>[h/CgE|C^t@CI[ɂǂݏof[^Ȃꍇ́A0ȊO̒lԂ܂BȊO̎0Ԃ܂B</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>f_eof́ArWł̓}NƂĎĂ܂B</p> +<pre> +<span class="k">#define</span> f_eof(fp) (((fp)->fptr) == ((fp)->fsize) ? 1 : 0) +</pre> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p>Ɏgp\B</p> +</div> + + +<div class="para ref"> +<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">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/error.html b/3rdparty/fatfs-0.10b/doc/ja/error.html new file mode 100644 index 00000000..227a7000 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/error.html @@ -0,0 +1,62 @@ +<!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="alternate" hreflang="en" title="English" href="../en/error.html"> +<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> +<title>FatFs - f_error</title> +</head> + +<body> + +<div class="para func"> +<h2>f_error</h2> +<p>G[̗Lׂ܂B</p> +<pre> +int f_error ( + FIL* <span class="arg">fp</span> <span class="c">/* [IN] t@CEIuWFNg */</span> +); +</pre> +</div> + + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>fp</dt> +<dd>t@CEIuWFNg\̂ւ̃|C^w肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p>t@C쒆̃G[ɂďfĂꍇ́A0ȊO̒lԂ܂BȊO̎0Ԃ܂B</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>f_erroŕArWł̓}NƂĎĂ܂B</p> +<pre> +<span class="k">#define</span> f_error(fp) (((fp)->flag & FA__ERROR) ? 1 : 0) +</pre> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p>Ɏgp\B</p> +</div> + + +<div class="para ref"> +<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/3rdparty/fatfs-0.10b/doc/ja/fattime.html b/3rdparty/fatfs-0.10b/doc/ja/fattime.html new file mode 100644 index 00000000..d9fa28c6 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/fattime.html @@ -0,0 +1,57 @@ +<!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="alternate" hreflang="en" title="English" href="../en/fattime.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 func"> +<h2>get_fattime</h2> +<p>ݎ擾܂B</p> +<pre> +DWORD get_fattime (void); +</pre> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p>݂̃[JE^C<tt>DWORD</tt>lɃpbNĕԂ܂BrbgEtB[h͎Ɏ悤ɂȂ܂B</p> +<dl> +<dt>bit31:25</dt> +<dd>1980NN_ƂN 0..127 ŃZbgB</dd> +<dt>bit24:21</dt> +<dd> 1..12 ̒lŃZbgB</dd> +<dt>bit20:16</dt> +<dd> 1..31 ̒lŃZbgB</dd> +<dt>bit15:11</dt> +<dd> 0..23 ̒lŃZbgB</dd> +<dt>bit10:5</dt> +<dd> 0..59 ̒lŃZbgB</dd> +<dt>bit4:0</dt> +<dd>b/2 0..29 ̒lŃZbg</dd> +</dl> +</div> + + +<div class="para desc"> +<h4></h4> +<p>RTCT|[gȂVXełA_~[Ƃĉ炩̓tƂėLȒlԂׂłB0ȂǂԂꍇÃt@C̃^CX^v͖ɂȂ܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p>[hEI[\(<tt>_FS_READONLY == 1</tt>)ł͕͂̊KvƂ܂B</p> +</div> + + +<p class="foot"><a href="../00index_j.html">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/fdisk.html b/3rdparty/fatfs-0.10b/doc/ja/fdisk.html new file mode 100644 index 00000000..0138803d --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/fdisk.html @@ -0,0 +1,97 @@ +<!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="alternate" hreflang="en" title="English" href="../en/fdisk.html"> +<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> +<title>FatFs - f_fdisk</title> +</head> + +<body> + +<div class="para func"> +<h2>f_fdisk</h2> +<p>hCu܂B</p> +<pre> +FRESULT f_fdisk ( + BYTE <span class="arg">pdrv</span>, <span class="c">/* [IN] hCuԍ */</span> + const DWORD <span class="arg">part[]</span>, <span class="c">/* [IN] }bvEe[u */</span> + void* <span class="arg">work</span> <span class="c">/* [-] [NGA */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>pdrv</dt> +<dd><em>hCu</em>̃hCuԍw肵܂B</dd> +<dt>part[]</dt> +<dd>}bvEe[uւ̃|C^w肵܂B</dd> +<dt>work</dt> +<dd>[NGAւ̃|C^w肵܂BTCY<tt>_MAX_SS</tt>oCgKvłB</dd> +</dl> +</div> + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#wp">FR_WRITE_PROTECTED</a>, +<a href="rc.html#ip">FR_INVALID_PARAMETER</a> +</p> +</div> + +<div class="para desc"> +<h4></h4> +<p>̊́Aw肳ꂽhCuMBRɋe[u쐬܂B敪͈ʓIFDISK`ōs߁Aő4̊{쐬邱Ƃł܂Bgɂ͑ΉĂ܂B}bve[u<tt class="arg">part[]</tt>ɂ̓hCuǂ̂悤ɕ邩w肵ēn܂B̔z4̍ڂ琬A擪̍ڂ1Ԗڂ́AŌ̍ڂ4Ԗڂ̋̃TCY܂Bl100ȉ̏ꍇAhCȗeʂɑ銄p[ZgPʂŎw肵܂B100l̏ꍇ̓ZN^̒ڎwɂȂ܂B</p> +</div> + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_READOLNY == 0</tt> <tt>_USE_MKFS == 1</tt> <tt>_MULTI_PARTITION == 1</tt> ̂Ƃgp\łB</p> +</div> + +<div class="para use"> +<h4>gp</h4> +<pre> + <span class="c">/* [U`̃{[Ǘe[u (_MULTI_PARTITION == 1 ̂ƂKv) */</span> + + PARTITION VolToPart[] = { + {0, 1}, <span class="c">/* _hCu 0 ==> hCu 0, 1 */</span> + {0, 2}, <span class="c">/* _hCu 1 ==> hCu 0, 2 */</span> + {1, 0} <span class="c">/* _hCu 2 ==> hCu 1, o */</span> + }; +</pre> +<pre> + <span class="c">/* VhCu(0)̏ */</span> + + FATFS fs; + DWORD plist[] = {50, 50, 0, 0}; <span class="c">/* 2 */</span> + BYTE work[_MAX_SS]; + + f_fdisk(0, plist, work); <span class="c">/* hCu 0 ̕ */</span> + + f_mount(&fs "0:", 0); + f_mkfs("0:", 0, 0); <span class="c">/* _hCu 0 ̃tH[}bg. ͖. */</span> + f_mount(0, "0:", 0); + + f_mount(&fs, "1:", 0); + f_mkfs("1:", 0, 0); <span class="c">/* _hCu 0 ̃tH[}bg. ͖. */</span> + f_mount(0, "1:", 0); + +</pre> +</div> + +<div class="para ref"> +<h4>See Also</h4> +<p><tt><a href="filename.html#vol">Volume management</a>, <a href="mkfs.html">f_mkfs</a></tt></p> +</div> + +<p class="foot"><a href="../00index_j.html">Return</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/filename.html b/3rdparty/fatfs-0.10b/doc/ja/filename.html new file mode 100644 index 00000000..5feff512 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/filename.html @@ -0,0 +1,76 @@ +<!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=utf-8"> +<meta http-equiv="Content-Style-Type" content="text/css"> +<link rel="up" title="FatFs" href="../00index_j.html"> +<link rel="alternate" hreflang="en" title="English" href="../en/filename.html"> +<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> +<title>FatFs - パス名のフォーマット</title> +</head> + +<body> +<h1>パス名のフォーマット</h1> +<div class="para" id="nam"> +<h3>ファイル・ディレクトリ名</h3> +<p>FatFsモジュールでのファイル、ディレクトリ、ドライブの指定方法はDOS/Windows APIとほぼ同じです。パス名のフォーマットは次の通りです。</p> +<pre>"[論理ドライブ番号:][/]ディレクトリ名/ファイル名"</pre> +<p>FatFsモジュールは長いファイル名(LFN)および8.3形式ファイル名(SFN)に対応しています。LFNは、(<tt>_USE_LFN > 0</tt>)のとき使用可能になります。ディレクトリ・セパレータにはDOS/Windows APIと同じく<tt>'/'</tt>と<tt>'\'</tt>を使用します。連続したセパレータは無視され1個として扱われます。唯一の違いは、論理ドライブの指定だけです。論理ドライブ番号は、<tt>'0'</tt>~<tt>'9'</tt>の一文字の数字とコロンで指定し、省略した場合は<em>デフォルト・ドライブ</em>(0またはカレント・ドライブ)が選択されます。</p> +<p>ヌル文字や制御文字(<tt>'\0'</tt>~<tt>'\x1F'</tt>)は、パス名の終端として認識されます。パス名に先行あるいは中に含まれるスペースは、LFN構成では名前の一部として有効ですが、非LFN構成ではスペースはパス名の終端として認識されます。</p> +<p>標準構成(<tt>_FS_RPATH == 0</tt>)のときは、全てのオブジェクトがルート・ディレクトリから辿る絶対パスで指定されます。OS指向なカレント・ディレクトリという概念は無く、またドット・ディレクトリ("."や"..")は使用できません。パス名先頭のセパレータは無視されます。デフォルト・ドライブ番号は常に0になります。</p> +<p>相対パスを有効(<tt>_FS_RPATH == 1</tt>)にしたときは、先行するセパレータの有無によって検索開始ディレクトリが変わり、セパレータがある場合はルート・ディレクトリから、無い場合は<a href="chdir.html"><tt>f_chdir()</tt></a>で設定されるカレント・ディレクトリからになります。またパス名にドット・ディレクトリが使用できます。デフォルト・ドライブ番号は<a href="chdrive.html"><tt>f_chdrive()</tt></a>で設定された値となります。</p> +<table class="lst2"> +<tr><td>パス名の例</td><td>_FS_RPATH == 0</td><td>_FS_RPATH == 1</td></tr> +<tr class="lst3"><td>file.txt</td><td>ドライブ0のルート・ディレクトリ下のファイル</td><td>カレント・ドライブのカレント・ディレクトリ下のファイル</td></tr> +<tr><td>/file.txt</td><td>ドライブ0のルート・ディレクトリ下のファイル</td><td>カレント・ドライブのルート・ディレクトリ下のファイル</td></tr> +<tr><td></td><td>ドライブ0のルート・ディレクトリ</td><td>カレント・ドライブのカレント・ディレクトリ</td></tr> +<tr><td>2:</td><td>ドライブ2のルート・ディレクトリ</td><td>ドライブ2のカレント・ディレクトリ</td></tr> +<tr><td>2:file1.txt</td><td>ドライブ2のルート・ディレクトリ下のファイル</td><td>ドライブ2のカレント・ディレクトリ下のファイル</td></tr> +<tr><td>2:/</td><td>ドライブ2のルート・ディレクトリ</td><td>ドライブ2のルート・ディレクトリ</td></tr> +<tr><td>../file.txt</td><td>無効</td><td>親ディレクトリ下のファイル</td></tr> +<tr><td>.</td><td>無効</td><td>このディレクトリ</td></tr> +<tr><td>..</td><td>無効</td><td>カレント・ディレクトリの親ディレクトリ</td></tr> +<tr><td>dir1/..</td><td>無効</td><td>カレント・ディレクトリ</td></tr> +<tr><td>/..</td><td>無効</td><td>ルート・ディレクトリ(その上は辿れない)</td></tr> +</table> +<p>また、<tt>_STR_VOLUME_ID</tt>オプションを有効にすることでドライブ番号の識別には数字のほか、任意の文字列を使用することも可能になります。</p> +</div> + +<p><br></p> +<div class="para" id="uni"> +<h3>Unicode API</h3> +<p>ファイル関数の入出力のうちファイル名やパス名を指定する引数の型は、<tt>TCHAR</tt>で定義されていますが、これは通常は<tt>char</tt>のエリアスになっています。そして、<tt>_CODE_PAGE</tt>で指定されるANSI/OEMコード(SBCSまたはDBCS)の文字列として扱われます。ファイル名入出力をUnicodeとする構成(<tt>_LFN_UNICODE == 1</tt>)にしたときは、<tt>TCHAR</tt>はワイド文字(<tt>WCHAR, unsigned short</tt>)に切り替わり、パス名の入出力にUnicodeを使用するようになります。これによりLFN規格に完全対応となり、ANSI/OEMコードにない文字(たとえば ✝☪✡☸☭など)も使用できます。この設定は文字列入出力関数のデータ型とファイル上のエンコーディングにも影響を与えます。リテラル文字列を定義するとき、次に示すように<tt>_T(s)</tt>および<tt>_TEXT(s)</tt>マクロを使ってANSI/OEMとUnicodeを自動切り替えすることができます。</p> +<pre> + f_open(fp, "filename.txt", FA_READ); <span class="c">/* ANSI/OEM専用コード */</span> + f_open(fp, L"filename.txt", FA_READ); <span class="c">/* Unicode専用コード */</span> + f_open(fp, _T("filename.txt"), FA_READ); <span class="c">/* 両用コード(自動切り替え) */</span> +</pre> +</div> + +<p><br></p> +<div class="para" id="vol"> +<h3>ボリューム管理</h3> +<p>デフォルトの構成では、それぞれの論理ドライブは同じ番号の物理ドライブに1:1で結びつけられていて、自動検出機能によりその物理ドライブ上の一つのFATボリュームがマウントされます。FATボリュームの検出は、セクタ0、第一区画~第四区画の順に行われます。</p> +<p><tt>_MULTI_PARTITION</tt>に1を指定すると、それぞれの論理ドライブに対して個別に物理ドライブ番号と区画を指定できるようになります。この構成では、論理ドライブと区画の対応を解決するためのテーブルを次に示すように定義する必要があります。</p> +<pre> +例:論理ドライブ0~2を物理ドライブ0(非リムーバブル)の3つの基本区画に割り当て、 + 論理ドライブ3を物理ドライブ1(リムーバブル)に割り当てる場合。 + +PARTITION VolToPart[] = { + {0, 1}, <span class="c">/* 論理ドライブ 0 ==> 物理ドライブ 0, 第1区画 */</span> + {0, 2}, <span class="c">/* 論理ドライブ 1 ==> 物理ドライブ 0, 第2区画 */</span> + {0, 3}, <span class="c">/* 論理ドライブ 2 ==> 物理ドライブ 0, 第3区画 */</span> + {1, 0} <span class="c">/* 論理ドライブ 3 ==> 物理ドライブ 1, 自動検出 */</span> +}; + +<img src="../img/f7.png" width="828" height="288" alt="論理ドライブと物理ドライブの関係"> +</pre> +<p>複数区画指定を使用する場合、次の点に注意しなければなりません。 +<ul> +<li>マウント可能な区画は基本区画のみで、拡張区画内には対応しない。</li> +<li>複数のマウントされた区画を持つ物理ドライブは、非リムーバブルでなければならず、システム動作中のメディア交換は禁止。</li> +</ul> +</div> + +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/forward.html b/3rdparty/fatfs-0.10b/doc/ja/forward.html new file mode 100644 index 00000000..a5191c5a --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/forward.html @@ -0,0 +1,140 @@ +<!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="alternate" hreflang="en" title="English" href="../en/forward.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 func"> +<h2>f_forward</h2> +<p>t@Cf[^ǂݏoAMXg[ɒړ]܂B</p> +<pre> +FRESULT f_forward ( + FIL* <span class="arg">fp</span>, <span class="c">/* [IN] t@CEIuWFNg\ */</span> + UINT (*<span class="arg">func</span>)(const BYTE*,UINT), <span class="c">/* [IN] f[^] */</span> + UINT <span class="arg">btf</span>, <span class="c">/* [IN] ]oCg */</span> + UINT* <span class="arg">bf</span> <span class="c">/* [OUT] ]ꂽoCg */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>fp</dt> +<dd>t@CEIuWFNg\̂ւ̃|C^w肵܂B</dd> +<dt>func</dt> +<dd>f[^n[U`ւ̃|C^w肵܂B̊̎dl̓TvQƂĂB</dd> +<dt>btf</dt> +<dd>]oCg(0`UINT̍ől)w肵܂B</dd> +<dt>bf</dt> +<dd>ۂɓ]ꂽoCgi[ϐw|C^w肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#de">FR_DENIED</a>, +<a href="rc.html#io">FR_INVALID_OBJECT</a>, +<a href="rc.html#tm">FR_TIMEOUT</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>t@C̃f[^obt@ɓǂݏoɑMXg[ɒړ]܂BAvP[VŃf[^Eobt@KvƂȂ̂ŁǍꂽŗLłB[h/CgE|C^͓]ꂽoCgi݂܂Bw肳ꂽoCg̓]Ƀt@C̏I[ɒBꍇMXg[rW[ɂȂꍇA<tt class="arg">*bf</tt><tt class="arg">btf</tt>Ȃ܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_USE_FORWARD == 1</tt>ŁA<tt>_FS_TINY == 1</tt>̂ƂɎgp\łB</p> +</div> + + +<div class="para use"> +<h4>gpiI[fBIĐj</h4> +<pre> +<span class="c">/*-----------------------------------------------------------------------*/</span> +<span class="c">/* f_forwardĂf[^M̗ */</span> +<span class="c">/*-----------------------------------------------------------------------*/</span> + +UINT out_stream ( <span class="c">/* ߂l: ]ꂽoCg܂̓Xg[̏ */</span> + const BYTE *p, <span class="c">/* ]f[^w|C^ */</span> + UINT btf <span class="c">/* >0: ]s(oCg). 0: Xg[̏Ԃׂ */</span> +) +{ + UINT cnt = 0; + + + if (btf == 0) { <span class="c">/* ZXv */</span> + <span class="c">/* Xg[̏ԂԂ (0: rW[, 1: fB) */</span> + <span class="c">/* UAfBԂA]vŏȂƂ1oCg */</span> + <span class="c">/* ]Ȃ f_forward FR_INT_ERR ƂȂB */</span> + if (FIFO_READY) cnt = 1; + } + else { <span class="c">/* ]v */</span> + do { <span class="c">/* SẴoCg]邩AXg[rW[ɂȂ܂ŌJԂ */</span> + FIFO_PORT = *p++; + cnt++; + } while (cnt < btf && FIFO_READY); + } + + return cnt; +} + + +<span class="c">/*-----------------------------------------------------------------------*/</span> +<span class="c">/* f_forward̎gp */</span> +<span class="c">/*-----------------------------------------------------------------------*/</span> + +FRESULT play_file ( + char *fn <span class="c">/* ĐI[fBIEt@Cw|C^ */</span> +) +{ + FRESULT rc; + FIL fil; + UINT dmy; + + <span class="c">/* t@Cǂݏo[hŊJ */</span> + rc = f_open(&fil, fn, FA_READ); + if (rc) return rc; + + <span class="c">/* SẴf[^]邩G[܂ő */</span> + while (rc == FR_OK && fil.fptr < fil.fsize) { + + <span class="c">/* ق̏... */</span> + + <span class="c">/* I܂͗vɉăf[^Xg[ɑo */</span> + rc = f_forward(&fil, out_stream, 1000, &dmy); + } + + <span class="c">/* t@CĖ߂ */</span> + f_close(&fil); + return rc; +} +</pre> +</div> + + +<div class="para ref"> +<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/3rdparty/fatfs-0.10b/doc/ja/getcwd.html b/3rdparty/fatfs-0.10b/doc/ja/getcwd.html new file mode 100644 index 00000000..13242809 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/getcwd.html @@ -0,0 +1,70 @@ +<!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="alternate" hreflang="en" title="English" href="../en/getcwd.html"> +<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> +<title>FatFs - f_getcwd</title> +</head> + +<body> + +<div class="para func"> +<h2>f_getcwd</h2> +<p>JgEfBNg܂B</p> +<pre> +FRESULT f_getcwd ( + TCHAR* <span class="arg">buff</span>, <span class="c">/* [OUT] obt@ */</span> + UINT <span class="arg">len</span> <span class="c">/* [IN] obt@ETCY */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>buff</dt> +<dd>JgEfBNg̃pXi[obt@</dd> +<dt>len</dt> +<dd><tt>TCHAR</tt>Pʂ̃obt@ETCY</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#ne">FR_NOT_ENABLED</a>, +<a href="rc.html#ns">FR_NO_FILESYSTEM</a>, +<a href="rc.html#tm">FR_TIMEOUT</a>, +<a href="rc.html#nc">FR_NOT_ENOUGH_CORE</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>JgEhCũJgEfBNg̃tEpX擾܂B<tt>_VOLUMES</tt>2ȏ̂Ƃ́A_hCuԍ̕tꂽpXƂȂ܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_RPATH == 2</tt>̂Ƃgp\łB</p> +</div> + + +<div class="para ref"> +<h4>Q</h4> +<p><tt><a href="chdrive.html">f_chdrive</a>, <a href="chdir.html">f_chdir</a></tt></p> +</div> + +<p class="foot"><a href="../00index_j.html">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/getfree.html b/3rdparty/fatfs-0.10b/doc/ja/getfree.html new file mode 100644 index 00000000..5235ce3b --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/getfree.html @@ -0,0 +1,95 @@ +<!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="alternate" hreflang="en" title="English" href="../en/getfree.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 func"> +<h2>f_getfree</h2> +<p>{[̋̈̃TCY擾܂B</p> +<pre> +FRESULT f_getfree ( + const TCHAR* <span class="arg">path</span>, <span class="c">/* [IN] ΏۃhCuw肵܂ */</span> + DWORD* <span class="arg">nclst</span>, <span class="c">/* [OUT] NX^i[ϐւ̃|C^ */</span> + FATFS** <span class="arg">fatfs</span> <span class="c">/* [OUT] t@CEVXeEIuWFNgw|C^ւ̃|C^ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>path</dt> +<dd>ׂΏۂ̘_hCu<a href="filename.html">pX</a>k<tt>'\0'</tt>I[̕ւ̃|C^w肵܂Bk̓JgEhCuӖ܂B</dd> +<dt>nclst</dt> +<dd>NX^i[<tt>DWORD</tt>^ϐւ̃|C^w肵܂B</dd> +<dt>fatfs</dt> +<dd>ΏۃhCũt@CEVXeEIuWFNgw|C^Ԃ܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#id">FR_INVALID_DRIVE</a>, +<a href="rc.html#ne">FR_NOT_ENABLED</a>, +<a href="rc.html#ns">FR_NO_FILESYSTEM</a>, +<a href="rc.html#tm">FR_TIMEOUT</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>_hCű̈̃TCYNX^PʂŎ擾܂BԂꂽt@CEVXeEIuWFNg<tt>csize</tt>oNX^̃ZN^Ă̂ŁAɃZN^Pʂ̋TCYvZł܂BFAT32{[ɂẮAFSINFȌۂ̋NX^ƓĂȂꍇAsmȒlԂ\܂B̖邽߁A<tt>_FS_NOFSINFO</tt>IvVŃ}Eg͕̏KtFATXL悤ɍ\邱Ƃł܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_READONLY == 0</tt>ŁA<tt>_FS_MINIMIZE == 0</tt>̂Ƃgp\łB</p> +</div> + + +<div class="para use"> +<h4>gp</h4> +<pre> + FATFS *fs; + DWORD fre_clust, fre_sect, tot_sect; + + + <span class="c">/* hCu1̃{[ƋNX^ */</span> + res = f_getfree("1:", &fre_clust, &fs); + if (res) die(res); + + <span class="c">/* SZN^ƋZN^vZ */</span> + tot_sect = (fs->n_fatent - 2) * fs->csize; + fre_sect = fre_clust * fs->csize; + + <span class="c">/* {[Ŝ̃TCYƋ̃TCY\ (512oCg/ZN^Ɖ) */</span> + printf("%10lu KiB total drive space.\n%10lu KiB available.\n", + tot_sect / 2, fre_sect / 2); +</pre> +</div> + + +<div class="para ref"> +<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/3rdparty/fatfs-0.10b/doc/ja/getlabel.html b/3rdparty/fatfs-0.10b/doc/ja/getlabel.html new file mode 100644 index 00000000..0bebbd41 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/getlabel.html @@ -0,0 +1,82 @@ +<!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="alternate" hreflang="en" title="English" href="../en/getlabel.html"> +<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> +<title>FatFs - f_getlabel</title> +</head> + +<body> + +<div class="para func"> +<h2>f_getlabel</h2> +<p>{[Ex擾܂B</p> +<pre> +FRESULT f_getlabel ( + const TCHAR* <span class="arg">path</span>, <span class="c">/* [IN] ΏۃhCu */</span> + TCHAR* <span class="arg">label</span>, <span class="c">/* [OUT] {[i[obt@ */</span> + DWORD* <span class="arg">vsn</span> <span class="c">/* [OUT] {[EVAԍi[ϐ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>path</dt> +<dd>ΏۂƂȂ_hCu<a href="filename.html">pX</a>k<tt>'\0'</tt>I[̕ւ̃|C^w肵܂Bk̏ꍇ́AftHgEhCuw肵ƂɂȂ܂B</dd> +<dt>label</dt> +<dd>{[i[zւ̃|C^w肵܂BȂƂ12vf̃TCYKvłB{[Ȃꍇ̓kԂ܂B̏svȂƂ̓kE|C^w肵ĂB</dd> +<dt>vsn</dt> +<dd>{[EVAԍi[<tt>DWORD</tt>^ϐւ̃|C^w肵܂B̏svȂƂ̓kE|C^w肵ĂB</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#id">FR_INVALID_DRIVE</a>, +<a href="rc.html#ne">FR_NOT_ENABLED</a>, +<a href="rc.html#ns">FR_NO_FILESYSTEM</a>, +<a href="rc.html#tm">FR_TIMEOUT</a> +</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_USE_LABEL == 1</tt>̂ƂɎgp\łB</p> +</div> + + +<div class="para use"> +<h4>gp</h4> +<pre> + char str[12]; + + <span class="c">/* ftHgEhCũ{[ */</span> + f_getlabel("", str, 0); + + <span class="c">/* hCu2̃{[ */</span> + f_getlabel("2:", str, 0); +</pre> +</div> + + +<div class="para ref"> +<h4>Q</h4> +<tt><a href="setlabel.html">f_setlabel</a></tt> +</div> + + +<p class="foot"><a href="../00index_j.html">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/gets.html b/3rdparty/fatfs-0.10b/doc/ja/gets.html new file mode 100644 index 00000000..1efa125b --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/gets.html @@ -0,0 +1,65 @@ +<!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="alternate" hreflang="en" title="English" href="../en/gets.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 func"> +<h2>f_gets</h2> +<p>t@C當ǂݏo܂B</p> +<pre> +TCHAR* f_gets ( + TCHAR* <span class="arg">buff</span>, <span class="c">/* [OUT] obt@ */</span> + int <span class="arg">len</span>, <span class="c">/* [IN] obt@̃TCY */</span> + FIL* <span class="arg">fp</span> <span class="c">/* [IN] t@CEIuWFNg */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>buff</dt> +<dd>ǂݏoobt@w|C^w肵܂B</dd> +<dt>len</dt> +<dd>obt@̃TCYvfŎw肵܂B</dd> +<dt>fp</dt> +<dd>t@CEIuWFNg\̂ւ̃|C^w肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p><tt class="arg">buff</tt>Ԃ܂B</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>̊<a href="read.html"><tt>f_read()</tt></a>̃bp[łBǂݏóAŏ<tt>'\n'</tt>ǂݍނAt@CI[ɒB邩A<tt class="arg">len</tt> - 1ǂݏo܂ő܂Bǂݍ܂ꂽ̏I[ɂ<tt>'\0'</tt>t܂BɃt@CI[1ǂݍ܂ȂƂA܂͉炩̃G[Ƃ͎͊skE|C^Ԃ܂Bt@CI[G[<tt>f_eof()</tt>,<tt>f_error()</tt>}NŒׂ܂B</p> +<p>Unicode API\(<tt>_LFN_UNICODE == 1</tt>)IĂƂ́A<tt class="arg">buff</tt>UTF-16ɂȂ܂At@C̃GR[h́A<tt>_STRF_ENCODE</tt>IvVőIł܂BȊO͖̎ϊ(1oCg/1)œǂݏo܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_USE_STRFUNC</tt>1܂2̂Ƃgp\łB2̂Ƃ́At@CɊ܂܂<tt>'\r'</tt>菜ăobt@ɓǂݍ܂܂B</p> +</div> + + +<div class="para ref"> +<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/3rdparty/fatfs-0.10b/doc/ja/lseek.html b/3rdparty/fatfs-0.10b/doc/ja/lseek.html new file mode 100644 index 00000000..b9a6aa30 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/lseek.html @@ -0,0 +1,129 @@ +<!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="alternate" hreflang="en" title="English" href="../en/lseek.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 func"> +<h2>f_lseek</h2> +<p>t@C̃[h/CgE|C^ړ܂B܂AV[N@\gpɂCLMT(q)̍쐬ɂgp܂B</p> +<pre> +FRESULT f_lseek ( + FIL* <span class="arg">fp</span>, <span class="c">/* [IN] t@CEIuWFNg\̂ւ̃|C^ */</span> + DWORD <span class="arg">ofs</span> <span class="c">/* [IN] ړItZbg */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>fp</dt> +<dd>ΏۂƂȂt@CEIuWFNg\̂ւ̃|C^w肵܂B</dd> +<dt>ofs</dt> +<dd>ړ̃ItZbg([h/CgE|C^)lBt@C擪̃ItZbgoCgPʂŎw肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#io">FR_INVALID_OBJECT</a>, +<a href="rc.html#tm">FR_TIMEOUT</a>, +<a href="rc.html#nc">FR_NOT_ENOUGH_CORE</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>t@C̃[h/CgE|C^(ɓǂݏoE݂oCg̃ItZbg)ړ܂BItZbǧ_̓t@C擪łB݃[hŃt@CETCY傫Ȓlw肷ƁA܂Ńt@CETCYgAgꂽ̃f[^͖`ƂȂ܂Bf[^xɏ݂Ƃ́A\߂̊ŕKvȃTCY܂Ńt@CETCYgĂƗǂł傤B<tt>f_lseek()</tt>IƂ́A[h/CgE|C^ړ`FbNׂłB[h/CgE|C^w菬Ƃ́Ǎl܂B</p> +<ul> +<li>݃[h܂͍V[NE[ĥ߁At@CETCYŃNbvꂽB</li> +<li>t@CgɃfBXNtɂȂB</li> +</ul> +<p><tt>_USE_FASTSEEK</tt>1ŁAt@CEIuWFNg<tt>cltbl</tt>oNULLȊO(<tt>f_open()</tt>NULLɐݒ肳)̂ƂAV[NE[hɂȂ܂B̓t@C̃NX^zu(CLMT)ɕێĂƂɂAFATɃANZX邱ƂȂV[NOEV[Nɍs@\łBV[NE[h́A<tt>f_read()/f_wtite()</tt>̓ɂKp܂BV[NE[hł<tt>f_wtite()/f_lseek()</tt>ɂt@CETCY̊g͂ł܂B</p> +<p>V[NsOɁACLMT쐬ĂKv܂B쐬ɂ́A܂CLMTi[obt@(<tt>DWORD</tt>^z)A<tt>cltbl</tt>oɂ̃|C^Zbg܂BāAz̐擪vfɂ̔z̃TCY(vf)A<tt>f_lseek()</tt><tt class="arg">ofs</tt><tt>CREATE_LINKMAP</tt>w肵ČĂяo܂BCLMT쐬Aȍ~<tt>f_read()/f_write()/f_lseek()</tt>łFATւ̃ANZX͔܂B<tt>FR_NOT_ENOUGH_CORE</tt>ŎsƂ͔zTCYsŁA擪vfɂ͎ۂɕKvƂȂvfԂ܂BKvȗvf́A(t@C̕ + 1) * 2 łBƂAt@C5̃tOgɕfĂƂɕKvȗvf́A12ƂȂ܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_MINIMIZE < 3</tt>̂Ƃgp\łB</p> +</div> + + +<div class="para use"> +<h4>gp</h4> +<pre> + <span class="c">/* t@CJ */</span> + fp = malloc(sizeof (FIL)); + res = f_open(fp, "file.dat", FA_READ|FA_WRITE); + if (res) ... + + <span class="c">/* t@CEItZbg5000ֈړ */</span> + res = f_lseek(fp, 5000); + + <span class="c">/* t@CI[ֈړ(t@CNjL̏) */</span> + res = f_lseek(fp, f_size(fp)); + + <span class="c">/* 3000oCgi߂ */</span> + res = f_lseek(fp, f_tell(fp) + 3000); + + <span class="c">/* 2000oCg߂ (bvAEhɒ) */</span> + res = f_lseek(fp, f_tell(fp) - 2000); +</pre> +<pre> +<span class="c">/* NX^s蓖 (Xg[~OECg̃obt@EI[o[h~) */</span> + + res = f_open(fp, "record.wav", FA_CREATE_NEW | FA_WRITE); <span class="c">/* t@C쐬 */</span> + + res = f_lseek(fp, MAX_SIZE); <span class="c">/* \ȃNX^̐s蓖 */</span> + if (res || f_tell(fp) != PRE_SIZE) ... <span class="c">/* t@Cgꂽ`FbN */</span> + + res = f_lseek(fp, DATA_START); <span class="c">/* f[^EXg[̋L^(AP[VfBC) */</span> + ... + + res = f_truncate(fp); <span class="c">/* sv̈̐̂ */</span> + res = f_lseek(fp, 0); <span class="c">/* wb_̋L^ */</span> + ... + + res = f_close(fp); +</pre> +<pre> +<span class="c">/* V[N@\g */</span> + + DWORD clmt[SZ_TBL]; <span class="c">/* NE}bvEe[ui[obt@ */</span> + + res = f_lseek(fp, ofs1); <span class="c">/* ʏV[N (I[vAcltblNULLɏ) */</span> + + fp->cltbl = clmt; <span class="c">/* V[N@\̗L */</span> + clmt[0] = SZ_TBL; <span class="c">/* 擪vfɔzvfZbg */</span> + res = f_lseek(fp, CREATE_LINKMAP); <span class="c">/* CLMT̍쐬 */</span> + ... + + res = f_lseek(fp, ofs2); <span class="c">/* ȍ~Af_read/f_write/f_lseekFATANZX͔Ȃ */</span> +</pre> +</div> + + +<div class="para ref"> +<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/3rdparty/fatfs-0.10b/doc/ja/mkdir.html b/3rdparty/fatfs-0.10b/doc/ja/mkdir.html new file mode 100644 index 00000000..a0f71580 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/mkdir.html @@ -0,0 +1,80 @@ +<!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="alternate" hreflang="en" title="English" href="../en/mkdir.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 func"> +<h2>f_mkdir</h2> +<p>fBNg쐬܂B</p> +<pre> +FRESULT f_mkdir ( + const TCHAR* <span class="arg">path</span> <span class="c">/* [IN] 쐬fBNgւ̃|C^ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>path</dt> +<dd>쐬fBNg<a href="filename.html">pX</a>k<tt>'\0'</tt>I[̕ւ̃|C^w肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#np">FR_NO_PATH</a>, +<a href="rc.html#in">FR_INVALID_NAME</a>, +<a href="rc.html#de">FR_DENIED</a>, +<a href="rc.html#ex">FR_EXIST</a>, +<a href="rc.html#wp">FR_WRITE_PROTECTED</a>, +<a href="rc.html#id">FR_INVALID_DRIVE</a>, +<a href="rc.html#ne">FR_NOT_ENABLED</a>, +<a href="rc.html#ns">FR_NO_FILESYSTEM</a>, +<a href="rc.html#tm">FR_TIMEOUT</a>, +<a href="rc.html#nc">FR_NOT_ENOUGH_CORE</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>̃fBNg쐬܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_READONLY == 0</tt>ŁA<tt>_FS_MINIMIZE == 0</tt>̂Ƃgp\łB</p> +</div> + + +<div class="para use"> +<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/3rdparty/fatfs-0.10b/doc/ja/mkfs.html b/3rdparty/fatfs-0.10b/doc/ja/mkfs.html new file mode 100644 index 00000000..9a7465f9 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/mkfs.html @@ -0,0 +1,73 @@ +<!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="alternate" hreflang="en" title="English" href="../en/mkfs.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 func"> +<h2>f_mkfs</h2> +<p>_hCuFAT{[쐬(tH[}bg)܂B</p> +<pre> +FRESULT f_mkfs ( + const TCHAR* <span class="arg">path</span>, <span class="c">/* [IN] _hCuԍ */</span> + BYTE <span class="arg">sfd</span>, <span class="c">/* [IN] 쐬@ */</span> + UINT <span class="arg">au</span> <span class="c">/* [IN] NXE^TCY */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>path</dt> +<dd>tH[}bgΏۂ̘_hCu<a href="filename.html">pX</a>k<tt>'\0'</tt>I[̕ւ̃|C^w肵܂BhCuԍ܂܂Ȃꍇ́AJgEhCuӖ܂B</dd> +<dt>sfd</dt> +<dd>p[e[V`B(0(FDISK) ܂ 1(SFD))</dd> +<dt>au</dt> +<dd>NX^ETCYoCgPʂŎw肵܂Bl͑ΏۃhCũZN^ETCYn{(n = 1`128ŁA2̗ݏ)łȂȂ܂B0Ȃǂ̖lw肵ꍇA{[̃TCYɉftHg̃NX^ETCYI܂B</dd> +</dl> +</div> + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#ne">FR_NOT_ENABLED</a>, +<a href="rc.html#ma">FR_MKFS_ABORTED</a>, +<a href="rc.html#ip">FR_INVALID_PARAMETER</a> +</p> +</div> + +<div class="para desc"> +<h4></h4> +<p>hCuFAT{[쐬܂BFDISK`w肳ꂽꍇ́AhCuŜ߂{(p[e[V)쐬A̒FAT{[쐬܂BSFD`ł́AFAT{[hCu̐擪ZN^x^ō쐬܂B</p> +<p>tH[}bg_hCu}`Ep[e[V@\(<tt>_MULTI_PARTITION</tt>)ɂē̋(1`4)ɌѕtĂꍇ́A̋̒FAT{[쐬܂B<tt class="arg">sfd</tt>͖A܂Ή镨hCu͂ɐ旧A<tt>f_fdisk()</tt>܂͑̃c[œKɋݒ肳ĂKv܂B</p> +<p>p[e[V`ɂ́AFDISK`SFD`̓ʂ肠܂BFDISK`́An[hfBXNAMMCASDCACFCAU DiskȂǂŕWIɎgp܂BFDISK`ł͈̕hCuɈ܂͕̋쐬邱Ƃł܂BǗMBR(hCu̐擪ZN^)ɋL^܂BSFD`͒Pɉ̕sȂ`ŁA{[͕hCu̐擪ZN^Jn܂BSFD`́Atbs[EfBXNA}CNhCuAwfBXNAт̑X[p[Etbs[EfBAŕWIɎgpĂ܂B</p> +<p>FAT^Cv(FAT12/FAT16/FAT32)́Ã{[<em>NX^ɂĂ̂</em>錈܂[FATdl]ɂȂĂāAȊO̗v͂܂BāAǂFAT^CvɂȂ邩̓{[ETCYƃNX^ETCYɈˑ܂BNX^ETCY͑傫قǐ\オ܂B</p> +<p>NX^FAT^Cv̋Eɋ߂ȂƂ́A<tt>FR_MKFS_ABORTED</tt>Ŋs\܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_READONLY == 0</tt>ŁA<tt>_USE_MKFS == 1</tt>̂Ƃgp\łB</p> +</div> + + +<div class="para ref"> +<h4>Q</h4> +<p><tt><a href="filename.html#vol">{[Ǘ</a>, <a href="fdisk.html">f_fdisk</a></tt></p> +</div> + +<p class="foot"><a href="../00index_j.html">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/mount.html b/3rdparty/fatfs-0.10b/doc/ja/mount.html new file mode 100644 index 00000000..0a9bc4eb --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/mount.html @@ -0,0 +1,82 @@ +<!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="alternate" hreflang="en" title="English" href="../en/mount.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 func"> +<h2>f_mount</h2> +<p>_hCuɃt@CEVXeEIuWFNgo^E܂B</p> +<pre> +FRESULT f_mount ( + FATFS* <span class="arg">fs</span>, <span class="c">/* [IN] t@CEVXeEIuWFNg */</span> + const TCHAR* <span class="arg">path</span>, <span class="c">/* [IN] _hCuԍ */</span> + BYTE <span class="arg">opt</span> <span class="c">/* [IN] IvV */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>fs</dt> +<dd>o^t@CEVXeEIuWFNgւ̃|C^B</dd> +<dt>path</dt> +<dd>ΏۂƂȂ_hCu<a href="filename.html">pX</a>k'\0'I[̕ւ̃|C^w肵܂BhCuԍ܂܂Ȃꍇ́AftHgEhCuw肵ƂɂȂ܂B</dd> +<dt>opt</dt> +<dd>t@CEVXeEIuWFNg̓o^ƓɃ}Egsǂw肷tOBo^̂Ƃ͈Ӗ܂B</dd> +</dl> +</div> + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#id">FR_INVALID_DRIVE</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#ns">FR_NO_FILESYSTEM</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>FatFsW[ł́Aꂼ̘_hCu<em>t@CEVXeEIuWFNg</em>Ƃ[NEGAKvłB̊͘_hCuɃt@CEVXeEIuWFNgo^薕肵܂B炩̃t@CgpOɁÅł̘_hCũt@CEVXeEIuWFNg^ĂȂȂ܂B<tt class="arg">fs</tt>ɃkE|C^w肷ƁA̘_hCũt@CEVXeEIuWFNg̓o^͖邾łBo^ꂽt@CEVXeEIuWFNg͉̃ł܂BΏۂ̘_hCuɊJĂt@CfBNgꍇA͑SĖɂȂ܂B͎̊̓̂悤ȏɍs܂B</p> +<ol> +<li>Ώۂ̘_hCu<tt class="arg">path</tt>瓾B</li> +<li>ɓo^Ăt@CEVXeEIuWFNg̓NAAo^B</li> +<li><tt class="arg">fs</tt>Lȃ|C^̂Ƃ́Ãt@CEVXeEIuWFNgNAo^B</li> +<li>}Eg삪w肳ĂƂ́AsB</li> +</ol> +<p><tt class="arg">opt</tt>0w肷ƁA}Eg(hCȕAFAT{[̌ABPB͂t@CEVXeEIuWFNg)͍sꂸA͕hCȕԂɊւ炸ɐ܂Bł͉ʃCւ̃ANZX͔Aw肳ꂽt@CEVXeEIuWFNgNA()ÃAhXzɓo^邾łBPɓo^ς݂̃t@CEVXeEIuWFNgNAړIɂg܂BāAă{[ւ̃ANZXsꂽƂ̂ꂩł^̏ꍇ́Aۂ̃}Eg삪s܂B</p> +<ul> +<li>t@CEVXeEIuWFNgNA()(<tt>f_mount()</tt>̎sɂ)</li> +<li>hCu(VXeEZbgfBǍɂ)</li> +</ul> +<p><tt class="arg">opt</tt>1w肷ƁAo^ɑă}Eg삪s܂B}EgɎsƑΉG[Ԃ܂Ao^͗LȂ̂ő{[ւ̃ANZXōĂу}Eg삪s܂B<p> +<p>ʃC̎チfBǍoT|[gȂ(<tt>disk_status()</tt>ɔfȂ)Ƃ́AAvP[V̓fBǍケ̊Ńt@CEVXeEIuWFNgIɃNAčă}Egɍs悤ɂKv܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p>SĂ̍\Ŏgp\łB</p> +</div> + + +<div class="para ref"> +<h4>Q</h4> +<p><tt><a href="open.html">f_open</a></tt>, <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/3rdparty/fatfs-0.10b/doc/ja/open.html b/3rdparty/fatfs-0.10b/doc/ja/open.html new file mode 100644 index 00000000..8ee3b2bc --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/open.html @@ -0,0 +1,171 @@ +<!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="alternate" hreflang="en" title="English" href="../en/open.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 func"> +<h2>f_open</h2> +<p>t@CI[v܂͍쐬܂B</p> +<pre> +FRESULT f_open ( + FIL* <span class="arg">fp</span>, <span class="c">/* [OUT] ̃t@CEIuWFNg\̂ւ̃|C^ */</span> + const TCHAR* <span class="arg">path</span>, <span class="c">/* [IN] t@Cւ̃|C^ */</span> + BYTE <span class="arg">mode</span> <span class="c">/* [IN] [htO */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>fp</dt> +<dd>V쐬t@CEIuWFNg\̂ւ̃|C^w肵܂Bȍ~Ãt@C܂ł̃t@CEIuWFNggpăt@C܂B</dd> +<dt>path</dt> +<dd>Jt@C<a href="filename.html">t@C</a>k<tt>'\0'</tt>I[̕ւ̃|C^w肵܂B</dd> +<dt>mode</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@CJ܂Bt@CƂ̓G[ɂȂ܂B(ftHg)</td></tr> +<tr><td>FA_OPEN_ALWAYS</td><td>̃t@CJ܂Bt@CƂ̓t@C쐬܂BNjL̏ꍇ́A̕@ŃI[vA<a href="lseek.html"><tt>f_lseek()</tt></a>Ńt@C̍ŌɈړĂB</td></tr> +<tr><td>FA_CREATE_NEW</td><td>t@C쐬܂B̃t@Cꍇ́A<tt>FR_EXIST</tt>Ŏs܂B</td></tr> +<tr><td>FA_CREATE_ALWAYS</td><td>t@C쐬܂B̃t@Cꍇ́ATCY0ɂĂJ܂B</td></tr> +</table> +</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#ok">FR_NO_FILE</a>, +<a href="rc.html#np">FR_NO_PATH</a>, +<a href="rc.html#in">FR_INVALID_NAME</a>, +<a href="rc.html#de">FR_DENIED</a>, +<a href="rc.html#ex">FR_EXIST</a>, +<a href="rc.html#io">FR_INVALID_OBJECT</a>, +<a href="rc.html#wp">FR_WRITE_PROTECTED</a>, +<a href="rc.html#id">FR_INVALID_DRIVE</a>, +<a href="rc.html#ne">FR_NOT_ENABLED</a>, +<a href="rc.html#ns">FR_NO_FILESYSTEM</a>, +<a href="rc.html#tm">FR_TIMEOUT</a>, +<a href="rc.html#lo">FR_LOCKED</a>, +<a href="rc.html#nc">FR_NOT_ENOUGH_CORE</a>, +<a href="rc.html#tf">FR_TOO_MANY_OPEN_FILES</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>̃t@CJAVt@C쐬܂Bƃt@CEIuWFNg쐬Aȍ~̃t@CɑANZXɎgp܂Bt@CƂ́A<a href="close.html"><tt>f_close()</tt></a>gp܂B炩̕ύXsꂽt@Č㐳ȂꍇÃt@Cjꍇ܂B</p> +<p>ɊJĂt@CJKvꍇ́A<a href="appnote.html#dup">dANZX</a>QƂĂBÃt@Cɑ鏑݃[h܂ޏdI[v͏ɋ֎~łB</p> +<p>t@CEANZXJnOɁA<a href="mount.html"><tt>f_mount()</tt></a>gĂꂼ̘_hCuɃ[NEGA(t@CEVXeEIuWFNg)^Kv܂B̏̌A̘_hCuɑđSẴt@Cg悤ɂȂ܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p>SĂ̍\Ŏgp\łB<tt>_FS_READONLY == 1</tt>̂Ƃ́A<tt>FA_WRITE, FA_CREATE_ALWAYS, FA_CREATE_NEW, FA_OPEN_ALWAYS</tt>̊etO̓T|[g܂B</p> +</div> + + +<div class="para use"> +<h4>gp</h4> +<pre> +<span class="c">/* eLXgt@Cǂݏoĕ\ */</span> + +FATFS FatFs; <span class="c">/* _hCũ[NEGA(t@CEVXeEIuWFNg) */</span> + +int main (void) +{ + FIL fil; <span class="c">/* t@CEIuWFNg */</span> + char line[82]; <span class="c">/* sobt@ */</span> + FRESULT fr; <span class="c">/* ߂l */</span> + + + <span class="c">/* ftHgEhCuɃ[NGA^ */</span> + f_mount(&FatFs, "", 0); + + <span class="c">/* eLXgEt@CJ */</span> + fr = f_open(&fil, "message.txt", FA_READ); + if (fr) return (int)fr; + + <span class="c">/* 1sǂݏoĕ\ */</span> + while (f_gets(line, sizeof line, &fil)) + printf(line); + + <span class="c">/* t@C */</span> + f_close(&fil); + + return 0; +} +</pre> +<pre> +<span class="c">/* hCu1̃t@C "file.bin" hCu0փRs[ */</span> + +int main (void) +{ + FATFS fs[2]; <span class="c">/* _hCũ[NGA(t@CEVXeEIuWFNg) */</span> + FIL fsrc, fdst; <span class="c">/* t@CEIuWFNg */</span> + BYTE buffer[4096]; <span class="c">/* File copy buffer */</span> + FRESULT fr; <span class="c">/* FatFs function common result code */</span> + UINT br, bw; <span class="c">/* File R/W count */</span> + + <span class="c">/* hCu0,1Ƀ[NEGA^ */</span> + f_mount(&fs[0], "0:", 0); + f_mount(&fs[1], "1:", 0); + + <span class="c">/* hCu1̃Rs[t@CJ */</span> + res = f_open(&fsrc, "1:file.dat", FA_OPEN_EXISTING | FA_READ); + if (fr) return (int)fr; + + <span class="c">/* hCu0ɃRs[t@C쐬 */</span> + res = f_open(&fdst, "0:file.dat", FA_CREATE_ALWAYS | FA_WRITE); + if (fr) return (int)fr; + + <span class="c">/* Rs[Rs[Ƀf[^] */</span> + for (;;) { + res = f_read(&fsrc, buffer, sizeof buffer, &br); <span class="c">/* Rs[炩ǂݏo */</span> + if (res || br == 0) break; <span class="c">/* G[t@CI[ */</span> + res = f_write(&fdst, buffer, br, &bw); <span class="c">/* Rs[ɏ */</span> + if (res || bw < br) break; <span class="c">/* G[fBXNt */</span> + } + + <span class="c">/* SẴt@C */</span> + f_close(&fsrc); + f_close(&fdst); + + <span class="c">/* [NEGAJ */</span> + f_mount(NULL, "0:", 0); + f_mount(NULL, "1:", 0); + + return (int)fr; +} +</pre> +</div> + + +<div class="para ref"> +<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/3rdparty/fatfs-0.10b/doc/ja/opendir.html b/3rdparty/fatfs-0.10b/doc/ja/opendir.html new file mode 100644 index 00000000..88aa62ea --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/opendir.html @@ -0,0 +1,76 @@ +<!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="alternate" hreflang="en" title="English" href="../en/opendir.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 func"> +<h2>f_opendir</h2> +<p>fBNgJ܂B</p> +<pre> +FRESULT f_opendir ( + DIR* <span class="arg">dp</span>, <span class="c">/* [OUT] fBNgEuWFNg\̂ւ̃|C^ */</span> + const TCHAR* <span class="arg">path</span> <span class="c">/* [IN] fBNgւ̃|C^ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>dp</dt> +<dd>̃fBNgEIuWFNg\̂ւ̃|C^w肵܂B</dd> +<dt>path</dt> +<dd>I[vfBNg<a href="filename.html">pX</a>k<tt>'\0'</tt>I[̕ւ̃|C^w肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#np">FR_NO_PATH</a>, +<a href="rc.html#in">FR_INVALID_NAME</a>, +<a href="rc.html#io">FR_INVALID_OBJECT</a>, +<a href="rc.html#id">FR_INVALID_DRIVE</a>, +<a href="rc.html#ne">FR_NOT_ENABLED</a>, +<a href="rc.html#ns">FR_NO_FILESYSTEM</a>, +<a href="rc.html#tm">FR_TIMEOUT</a>, +<a href="rc.html#nc">FR_NOT_ENOUGH_CORE</a>, +<a href="rc.html#tf">FR_TOO_MANY_OPEN_FILES</a> +</p> + +</div> + + +<div class="para desc"> +<h4></h4> +<p>fBNgJ܂BIA쐬ꂽ<tt>DIR</tt>\̂gẴfBNg̍ڂǂݏo܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_MINIMIZE <= 1</tt>̂Ƃgp\ɂȂ܂B</p> +</div> + + +<div class="para ref"> +<h4>Q</h4> +<p><tt><a href="readdir.html">f_readdir</a>, <a href="closedir.html">f_closedir</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/3rdparty/fatfs-0.10b/doc/ja/printf.html b/3rdparty/fatfs-0.10b/doc/ja/printf.html new file mode 100644 index 00000000..0250f657 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/printf.html @@ -0,0 +1,93 @@ +<!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="alternate" hreflang="en" title="English" href="../en/printf.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 func"> +<h2>f_printf</h2> +<p>t@Cɏ݂܂B</p> +<pre> +int f_printf ( + FIL* <span class="arg">fp</span>, <span class="c">/* [IN] t@CEIuWFNg */</span> + const TCHAR* <span class="arg">fmt</span>, <span class="c">/* [IN] 䕶 */</span> + ... +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>fp</dt> +<dd>t@CEIuWFNg\̂ւ̃|C^w肵܂B</dd> +<dt>fmt</dt> +<dd>k<tt>'\0'</tt>I[̏䕶w|C^w肵܂Bk͏܂܂B</dd> +<dt>...</dt> +<dd>IvV̈B</dd> + +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p>ɏ܂ƁA܂ꂽԂ܂BfBXNt܂͂̑G[ɂ萳ɏ܂ȂƂ́A͎s<tt>EOF (-1)</tt>Ԃ܂B</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>̊́A<a href="putc.html"><tt>f_putc()</tt></a><a href="puts.html"><tt>f_puts()</tt></a>̃bp[łB@\CWCũTuZbgƂȂĂāA䕶͎Ɏ̂gp\łB</p> +<ul> +<li>^Cv: <tt>c C s S d D u U x X b B</tt></li> +<li>xw: <tt>l L</tt></li> +<li>tO: <tt>0 -</tt></li> +</ul> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_READONLY == 0</tt>ŁA<tt>_USE_STRFUNC</tt>1܂2̂Ƃgp\ɂȂ܂B2̎́Ao͂Ɋ܂܂<tt>'\n'</tt><tt>'\r'+'\n'</tt>ɓWJăt@Cɏ܂܂B</p> +<p>APIUnicodeI(<tt>_LFN_UNICODE</tt>1)ĂƂ́A<tt class="arg">fmt</tt>UnicodeɂȂ܂At@C̃GR[h́A<tt>_STRF_ENCODE</tt>IvVőIł܂BȊO͖̎ϊ(1oCg/1)ŏ݂܂B</p> +</div> + + +<div class="para use"> +<h4>gp</h4> +<pre> + f_printf(&fil, "%d", 1234); <span class="c">/* "1234" */</span> + f_printf(&fil, "%6d,%3d%%", -200, 5); <span class="c">/* " -200, 5%" */</span> + f_printf(&fil, "%ld", 12345L); <span class="c">/* "12345" */</span> + f_printf(&fil, "%06d", 25); <span class="c">/* "000025" */</span> + f_printf(&fil, "%06d", -25); <span class="c">/* "000-25" */</span> + f_printf(&fil, "%-6d", 25); <span class="c">/* "25 " */</span> + f_printf(&fil, "%u", -1); <span class="c">/* "65535" or "4294967295" */</span> + f_printf(&fil, "%04x", 0xAB3); <span class="c">/* "0ab3" */</span> + f_printf(&fil, "%08LX", 0x123ABCL); <span class="c">/* "00123ABC" */</span> + f_printf(&fil, "%016b", 0x550F); <span class="c">/* "0101010100001111" */</span> + f_printf(&fil, "%s", "String"); <span class="c">/* "String" */</span> + f_printf(&fil, "%8s", "abc"); <span class="c">/* " abc" */</span> + f_printf(&fil, "%-8s", "abc"); <span class="c">/* "abc " */</span> + f_printf(&fil, "%c", 'a'); <span class="c">/* "a" */</span> + f_printf(&fil, "%f", 10.0); <span class="c">/* _͖T|[g */</span> +</pre> +</div> + + +<div class="para ref"> +<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/3rdparty/fatfs-0.10b/doc/ja/putc.html b/3rdparty/fatfs-0.10b/doc/ja/putc.html new file mode 100644 index 00000000..d9e2a374 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/putc.html @@ -0,0 +1,62 @@ +<!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="alternate" hreflang="en" title="English" href="../en/putc.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 func"> +<h2>f_putc</h2> +<p>t@Cɕ݂܂B</p> +<pre> +int f_putc ( + TCHAR <span class="arg">chr</span>, <span class="c">/* [IN] ޕ */</span> + FIL* <span class="arg">fp</span> <span class="c">/* [IN] t@CEIuWFNg */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>chr</dt> +<dd>ޕw肵܂B</dd> +<dt>fp</dt> +<dd>t@CEIuWFNg\̂ւ̃|C^w肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p>ɏ܂ƏԂ܂BfBXNt܂̓G[ɂ菑܂ȂƂ<tt>EOF (-1)</tt>Ԃ܂B</p> +<p>APIUnicodeI(<tt>_LFN_UNICODE</tt>1)ĂƂ́A<tt class="arg">chr</tt>UTF-16ɂȂ܂At@C̃GR[h́A<tt>_STRF_ENCODE</tt>IvVőIł܂BȊO͖̎ϊ(1oCg/1)ŏ݂܂B</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>1t@Cɏ݂܂B̊<a href="write.html"><tt>f_write()</tt></a>̃bp[łB</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_READONLY == 0</tt>ŁA<tt>_USE_STRFUNC</tt> 1܂ 2̂Ƃgp\łB2w肷ƁA<tt>'\n'</tt><tt>'\r'+'\n'</tt>ɓWJăt@Cɏ܂܂B</p> +</div> + + +<div class="para ref"> +<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/3rdparty/fatfs-0.10b/doc/ja/puts.html b/3rdparty/fatfs-0.10b/doc/ja/puts.html new file mode 100644 index 00000000..6f5c463c --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/puts.html @@ -0,0 +1,62 @@ +<!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="alternate" hreflang="en" title="English" href="../en/puts.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 func"> +<h2>f_puts</h2> +<p>t@Cɕ݂܂B</p> +<pre> +int f_puts ( + const TCHAR* <span class="arg">str</span>, <span class="c">/* [IN] ޕ */</span> + FIL* <span class="arg">fp</span> <span class="c">/* [IN] t@CEIuWFNg */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>str</dt> +<dd>ރk<tt>'\0'</tt>I[̕w|C^w肵܂Bk͏܂܂B</dd> +<dt>fp</dt> +<dd>t@CEIuWFNg\̂ւ̃|C^w肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p>ɏ܂ƁA܂ꂽԂ܂BfBXNt܂̓G[ɂ菑݂fꂽƂ<tt>EOF (-1)</tt>Ԃ܂B</p> +<p>APIUnicodeI(<tt>_LFN_UNICODE</tt>1)ĂƂ́A<tt class="arg">str</tt>UTF-16ɂȂ܂At@C̃GR[h́A<tt>_STRF_ENCODE</tt>IvVőIł܂BȊO͖̎ϊ(1oCg/1)ŏ݂܂B</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>t@Cɏ݂܂B̊<a href="write.html"><tt>f_write()</tt></a>̃bp[łB</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_READONLY == 0</tt>ŁA<tt>_USE_STRFUNC</tt>1܂2̂Ƃgp\łB2w肷ƁAɊ܂܂<tt>'\n'</tt><tt>'\r'+'\n'<tt>ɓWJăt@Cɏ܂܂B</p> +</div> + + +<div class="para ref"> +<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/3rdparty/fatfs-0.10b/doc/ja/rc.html b/3rdparty/fatfs-0.10b/doc/ja/rc.html new file mode 100644 index 00000000..1f1140f9 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/rc.html @@ -0,0 +1,85 @@ +<!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=utf-8"> +<meta http-equiv="Content-Style-Type" content="text/css"> +<link rel="up" title="FatFs" href="../00index_j.html"> +<link rel="alternate" hreflang="en" title="English" href="../en/rc.html"> +<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> +<title>FatFs - 戻り値</title> +</head> + +<body> +<h1>ファイル関数の戻り値</h1> +<p>FatFsのAPIでは、一部の関数を除き結果に応じた共通のリザルト・コード(FRESULT型(enum))を返します。関数が成功した場合は0を返します。失敗した場合は0以外の値を返し、値はエラーの種類を示します。</p> + +<dl class="ret"> +<dt id="ok">FR_OK (0)</dt> +<dd>関数は成功した。</dd> +<dt id="de">FR_DISK_ERR</dt> +<dd>下位レイヤ(<tt>disk_read(), disk_write(), disk_ioctl()</tt>関数)で回復不能なエラーが発生した。<br>※開かれたファイルの操作においてこのエラーが発生すると、そのファイル・オブジェクトはアボート状態となり、クローズ以外のの操作ができなくなります。</dd> +<dt id="ie">FR_INT_ERR</dt> +<dd>内部処理の健全性に異常が検出された。原因としては次のようなことが考えられます。 +<ul> +<li>ボリューム上のFAT構造にエラーがある。</li> +<li>スタック不足や不正なメモリ操作等によるワーク・エリアの破壊。多くはこれが原因。</li> +</ul> +※開かれたファイルの操作においてこのエラーが発生すると、そのファイル・オブジェクトはアボート状態となり、クローズ以外の操作ができなくなります。</dd> +<dt id="nr">FR_NOT_READY</dt> +<dd>物理ドライブが動作可能な状態にない。または、ドライブの初期化に失敗した。</dd> +<dt id="nf">FR_NO_FILE</dt> +<dd>指定されたファイルが見つからなかった。</dd> +<dt id="np">FR_NO_PATH</dt> +<dd>指定されたパスが見つからなかった。</dd> +<dt id="in">FR_INVALID_NAME</dt> +<dd>指定された文字列が<a href="filename.html">パス名のフォーマット</a>として無効。</dd> +<dt id="dn">FR_DENIED</dt> +<dd>そのオブジェクトに対する操作の拒否。原因としては次のようなことが考えられます。 +<ul> +<li>書き込み禁止属性(<tt>AM_RDO</tt>)を持つファイルを書き込みモードで開こうとした。</li> +<li>書き込み禁止属性を持つファイルやディレクトリを削除しようとした。</li> +<li>空でないディレクトリまたはカレント・ディレクトリを削除しようとした。</li> +<li><tt>FA_READ</tt>フラグを付けずに開いたファイルに対して読み出しを行った。</li> +<li><tt>FA_WRITE</tt>フラグを付けずに開いたファイルに対して書き込みまたはそれに類する操作を行った。</li> +<li>ボリュームまたはディレクトリ・テーブルが満杯でファイルやディレクトリを作成できなかった。</li> +</ul> +</dd> +<dt id="ex">FR_EXIST</dt> +<dd>新しく作成しようとしたオブジェクトと同じ名前のオブジェクトが既に存在する。</dd> +<dt id="io">FR_INVALID_OBJECT</dt> +<dd>指定されたファイル・オブジェクトやディレクトリ・オブジェクトが無効(オープンされていない、既に閉じられた、破損しているなど)、またはヌル・ポインタが渡された。また、開かれたままのオブジェクトは、それの属するボリュームのマウント動作により無効となります。</dd> +<dt id="wp">FR_WRITE_PROTECTED</dt> +<dd>物理ドライブが書き込み禁止状態のとき、書き込みを伴う操作を行おうとした。</dd> +<dt id="id">FR_INVALID_DRIVE</dt> +<dd>パス名中に指定されたドライブ番号が無効、またはパス名にヌル・ポインタが渡された。(関連オプション: <tt>_VOLUMES</tt>)</dd> +<dt id="ne">FR_NOT_ENABLED</dt> +<dd>そのボリュームの操作に必要なワーク・エリア(ファイル・システム・オブジェクト構造体)が与えられていない。</dd> +<dt id="ns">FR_NO_FILESYSTEM</dt> +<dd>物理ドライブ上に有効なFATボリュームが見つからなかった。</dd> +<dt id="ma">FR_MKFS_ABORTED</dt> +<dd><tt>f_mkfs()</tt>の処理が開始前に中断された。原因としては次のようなことが考えられます。 +<ul> +<li>ボリュームが小さすぎる。</li> +<li>FATタイプの計算に矛盾が見つかった。クラスタ数がFATタイプの境界付近になるときに発生する場合があります。</li> +<li>その論理ドライブに対応する区画が見つからなかった。(関連オプション: <tt>_MULTI_PARTITION</tt>)</li> +</ul> +</dd> +<dt id="tm">FR_TIMEOUT</dt> +<dd><a href="appnote.html#reentrant">再入制御</a>による待ち時間が定義された時間を越えたため、関数は実行されなかった。(関連オプション: <tt>_TIMEOUT</tt>)</dd> +<dt id="lo">FR_LOCKED</dt> +<dd><a href="appnote.html#dup">多重アクセス排他機能</a>により、そのファイルやディレクトリに対して行おうとしたアクセスが拒否された。(関連オプション: <tt>_FS_LOCK</tt>)</dd> +<dt id="nc">FR_NOT_ENOUGH_CORE</dt> +<dd>メモリ不足による失敗。原因としては次のようなことが考えられます。 +<ul> +<li>LFN操作バッファの動的確保に失敗した。(関連オプション: <tt>_USE_LFN</tt>)</li> +<li>与えられた配列のサイズが実際に必要なサイズに対して不足している。</li> +</ul> +</dd> +<dt id="tf">FR_TOO_MANY_OPEN_FILES</dt> +<dd>同時オープン可能なファイル数を越えてファイルを開こうとした。(関連オプション: <tt>_FS_LOCK</tt>)</dd> +<dt id="ip">FR_INVALID_PARAMETER</dt> +<dd>与えられたパラメータが無効または矛盾している。</dd> +</dl> + +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/read.html b/3rdparty/fatfs-0.10b/doc/ja/read.html new file mode 100644 index 00000000..94b8d1e3 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/read.html @@ -0,0 +1,75 @@ +<!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="alternate" hreflang="en" title="English" href="../en/read.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 func"> +<h2>f_read</h2> +<p>t@Cf[^ǂݏo܂B</p> +<pre> +FRESULT f_read ( + FIL* <span class="arg">fp</span>, <span class="c">/* [IN] t@CEIuWFNg\ */</span> + void* <span class="arg">buff</span>, <span class="c">/* [OUT] ǂݏof[^i[obt@ */</span> + UINT <span class="arg">btr</span>, <span class="c">/* [IN] ǂݏooCg */</span> + UINT* <span class="arg">br</span> <span class="c">/* [OUT] ǂݏoꂽoCg */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>fp</dt> +<dd>t@CEIuWFNg\̂ւ̃|C^w肵܂B</dd> +<dt>buff</dt> +<dd>ǂݏof[^i[obt@w|C^w肵܂B</dd> +<dt>btr</dt> +<dd>ǂݏooCg(0`<tt>UINT</tt>^̍ől)w肵܂B</dd> +<dt>br</dt> +<dd>ۂɓǂݏoꂽoCgi[ϐw|C^w肵܂B߂l͊̐ۂɂ炸ɗLłB</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#de">FR_DENIED</a>, +<a href="rc.html#io">FR_INVALID_OBJECT</a>, +<a href="rc.html#tm">FR_TIMEOUT</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>ǂݍ݊JnʒúÃ݂[h/CgE|C^ɂȂ܂B[h/CgE|C^͓ǂݍ܂ꂽoCgi݂܂BÍA<tt class="arg">*br</tt>̒l`FbNׂłB<tt class="arg">*br</tt><tt class="arg">btr</tt>Ƃ́AǂݍݒɃt@C̏I[ɒBƂĂ܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p>SĂ̍\Ŏgp\łB</p> +</div> + + +<div class="para ref"> +<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/3rdparty/fatfs-0.10b/doc/ja/readdir.html b/3rdparty/fatfs-0.10b/doc/ja/readdir.html new file mode 100644 index 00000000..d516b355 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/readdir.html @@ -0,0 +1,126 @@ +<!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="alternate" hreflang="en" title="English" href="../en/readdir.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 func"> +<h2>f_readdir</h2> +<p>fBNgڂǂݏo܂B</p> +<pre> +FRESULT f_readdir ( + DIR* <span class="arg">dp</span>, <span class="c">/* [IN] fBNgEuWFNg\̂ւ̃|C^ */</span> + FILINFO* <span class="arg">fno</span> <span class="c">/* [OUT] t@C\̂ւ̃|C^ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>dp</dt> +<dd>LȃfBNgEIuWFNg\̂ւ̃|C^w肵܂B</dd> +<dt>fno</dt> +<dd>ǂݏofBNgڂi[t@C\̂ւ̃|C^w肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#io">FR_INVALID_OBJECT</a>, +<a href="rc.html#tm">FR_TIMEOUT</a>, +<a href="rc.html#nc">FR_NOT_ENOUGH_CORE</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>fBNg̍(t@CƃfBNg)ǂݏo܂B̊JԂs邱Ƃɂ肻̃fBNg̑SĂ̍ڂǂݏoƂł܂Bt@C̏ڍׂɂĂ <tt>FILINFO</tt>\̂QƂĂBSĂ̍ڂǂݏoAǂݏoڂƂ́A<tt>fname[]</tt>oɃkԂ܂B<tt class="arg">fno</tt>ɃkE|C^w肷ƁÃfBNg̃[hECfbNX擪Ɋ߂܂B܂Å͎Ɏ悤Ɋ֘A\IvVɂ蓮삪ς܂B</p> +<p>hbgEGg("."A"..")́ApXLȂƂ(<tt>_FS_RPATH >= 1</tt>)ɂ̂ݏo͂Ɍ܂B</p> +<p>LFN@\LȎ́Å̌Ăяoɐ旧<tt>FILINFO</tt>\̂<tt>lfname</tt><tt>lfsize</tt>LȒlŏĂȂȂ܂B<tt>lfname</tt>LFNi[obt@ŁA<tt>lfsize</tt>͂̃obt@̗vfłBLFNǂݏoKvȂƂ́A<tt>lfname</tt>ɃkE|C^ZbgĂB̏ɈłYꍇ́ALFNi[obt@ɃkԂ܂B</p> +<ul> +<li>fBNgڂLFN݂ȂB</li> +<li>LFN̒ɑLFNi[obt@܂LFNobt@̃TCYs\B</li> +<li>LFNɌ݂OEMR[hɑ݂Ȃ܂܂ĂB(Unicode\̂Ƃ)</li> +</ul> +<p>܂AfBNgڂLFN݂Ȃꍇ́A<tt>fname[]</tt>ɉp܂܂ꍇ܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_MINIMIZE <= 1</tt>̂ƂɎgp\łB</p> +</div> + + +<div class="para use"> +<h4>gp</h4> +<pre> +FRESULT scan_files ( + char* path <span class="c">/* Jnm[h ([NGAƂĂgp) */</span> +) +{ + FRESULT res; + FILINFO fno; + DIR dir; + int i; + char *fn; <span class="c">/* Unicode\z */</span> +<span class="k">#if</span> _USE_LFN + static char lfn[_MAX_LFN + 1]; + fno.lfname = lfn; + fno.lfsize = sizeof lfn; +<span class="k">#endif</span> + + + res = f_opendir(&dir, path); <span class="c">/* fBNgJ */</span> + if (res == FR_OK) { + i = strlen(path); + for (;;) { + res = f_readdir(&dir, &fno); <span class="c">/* fBNgڂ1ǂݏo */</span> + if (res != FR_OK || fno.fname[0] == 0) break; <span class="c">/* G[܂͍ږ̂Ƃ͔ */</span> + if (fno.fname[0] == '.') continue; <span class="c">/* hbgGg͖ */</span> +<span class="k">#if</span> _USE_LFN + fn = *fno.lfname ? fno.lfname : fno.fname; +<span class="k">#else</span> + fn = fno.fname; +<span class="k">#endif</span> + if (fno.fattrib & AM_DIR) { <span class="c">/* fBNg */</span> + sprintf(&path[i], "/%s", fn); + res = scan_files(path); + if (res != FR_OK) break; + path[i] = 0; + } else { <span class="c">/* t@C */</span> + printf("%s/%s\n", path, fn); + } + } + f_closedir(&dir); + } + + return res; +} +</pre> +</div> + + +<div class="para ref"> +<h4>Q</h4> +<p><tt><a href="opendir.html">f_opendir</a>, <a href="closedir.html">f_closedir</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/3rdparty/fatfs-0.10b/doc/ja/rename.html b/3rdparty/fatfs-0.10b/doc/ja/rename.html new file mode 100644 index 00000000..54d1762e --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/rename.html @@ -0,0 +1,82 @@ +<!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="alternate" hreflang="en" title="English" href="../en/rename.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 func"> +<h2>f_rename</h2> +<p>t@C܂̓TuEfBNg̖O̕ύX܂͈ړ܂B</p> +<pre> +FRESULT f_rename ( + const TCHAR* <span class="arg">old_name</span>, <span class="c">/* [IN] ÂIuWFNg */</span> + const TCHAR* <span class="arg">new_name</span> <span class="c">/* [IN] VIuWFNg */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>old_name</dt> +<dd>ύXΏۂ̃t@C܂̓TuEfBNg<a href="filename.html">pX</a>k<tt>'\0'</tt>I[̕ւ̃|C^w肵܂B</dd> +<dt>new_name</dt> +<dd>VpXk<tt>'\0'</tt>I[̕ւ̃|C^w肵܂Bɑ݂IuWFNgƓO͎g܂B܂AhCuԍ͎w肵ĂA<tt class="arg">old_name</tt>Ō߂ꂽ_hCũIuWFNgƂĈ܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#ok">FR_NO_FILE</a>, +<a href="rc.html#np">FR_NO_PATH</a>, +<a href="rc.html#in">FR_INVALID_NAME</a>, +<a href="rc.html#ex">FR_EXIST</a>, +<a href="rc.html#wp">FR_WRITE_PROTECTED</a>, +<a href="rc.html#id">FR_INVALID_DRIVE</a>, +<a href="rc.html#ne">FR_NOT_ENABLED</a>, +<a href="rc.html#ns">FR_NO_FILESYSTEM</a>, +<a href="rc.html#tm">FR_TIMEOUT</a>, +<a href="rc.html#lo">FR_LOCKED</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>t@C܂̓TuEfBNg̖OύX܂B܂Aɕʂ̃fBNgւ̈ړ\łAقȂhCuւ̈ړ͂ł܂B<em>JĂIuWFNgɑĎgpĂ͂Ȃ܂</em>B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_READONLY == 0</tt>ŁA<tt>_FS_MINIMIZE == 0</tt>̂ƂɎgp\łB</p> +</div> + + +<div class="para use"> +<h4>gp</h4> +<pre> + <span class="c">/* t@C܂̓TufBNg̖OύX */</span> + f_rename("oldname.txt", "newname.txt"); + + <span class="c">/* t@C܂̓TufBNg̖O̕ύXƕʂ̃fBNgւ̈ړ */</span> + f_rename("oldname.txt", "dir1/newname.txt"); +</pre> +</div> + +<p class="foot"><a href="../00index_j.html">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/sdir.html b/3rdparty/fatfs-0.10b/doc/ja/sdir.html new file mode 100644 index 00000000..d305f23d --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/sdir.html @@ -0,0 +1,40 @@ +<!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="alternate" hreflang="en" title="English" href="../en/sdir.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>\̂́A<tt>f_opendir(), f_readdir()</tt>̃[NEGAƂĎgp܂BAvP[V́A̍\̂̃oĂ͂Ȃ܂B</p> +<pre> +<span class="k">typedef</span> <span class="k">struct</span> { + FATFS* fs; <span class="c">/* et@CEVXeEIuWFNgւ̃|C^ */</span> + WORD id; <span class="c">/* et@CEVXeEIuWFNg̃}EgID */</span> + WORD index; <span class="c">/* ɌJnfBNgECfbNXԍ */</span> + DWORD sclust; <span class="c">/* e[uJnNX^ (0:[g) */</span> + DWORD clust; <span class="c">/* ݂̃NX^ԍ */</span> + DWORD sect; <span class="c">/* ݂̃ZN^ԍ */</span> + BYTE* dir; <span class="c">/* ݂SFNGgւ̃|C^ */</span> + BYTE* fn; <span class="c">/* SFNobt@ւ̃|C^ (in/out) {file[8],ext[3],status[1]} */</span> +<span class="k">#if</span> _FS_LOCK + UINT lockid; <span class="c">/* bNID */</span> +<span class="k">#endif</span> +<span class="k">#if</span> _USE_LFN + WCHAR* lfn; <span class="c">/* LFNobt@ւ̃|C^ (in/out) */</span> + WORD lfn_idx; <span class="c">/* LFNGg̐擪CfbNX (0xFFFF:) */</span> +<span class="k">#endif</span> +} DIR; +</pre> +</div> + +<p class="foot"><a href="../00index_j.html">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/setlabel.html b/3rdparty/fatfs-0.10b/doc/ja/setlabel.html new file mode 100644 index 00000000..fa0e4921 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/setlabel.html @@ -0,0 +1,89 @@ +<!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="alternate" hreflang="en" title="English" href="../en/setlabel.html"> +<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> +<title>FatFs - f_setlabel</title> +</head> + +<body> + +<div class="para func"> +<h2>f_setlabel</h2> +<p>{[Ƀ{[Exݒ肵܂B</p> +<pre> +FRESULT f_setlabel ( + const TCHAR* <span class="arg">label</span> <span class="c">/* [IN] ݒ肷{[Exւ̃|C^ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>label</dt> +<dd>ݒ肷{[Exk<tt>'\0'</tt>I[̕ւ̃|C^w肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#in">FR_INVALID_NAME</a>, +<a href="rc.html#wp">FR_WRITE_PROTECTED</a>, +<a href="rc.html#id">FR_INVALID_DRIVE</a>, +<a href="rc.html#ne">FR_NOT_ENABLED</a>, +<a href="rc.html#ns">FR_NO_FILESYSTEM</a>, +<a href="rc.html#tm">FR_TIMEOUT</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>̐擪ɃhCuԍ܂ޏꍇ́A̘_hCuɑĐݒ肳܂B܂܂Ȃꍇ́AftHgEhCuɐݒ肳܂B{[Ex폜Ƃ́Akw肵܂B{[Ex̃tH[}bǵAt@C(SFN)ƂقړłA̓_قȂ܂B</p> +<ul> +<li>[JR[hZ11oCgȉBLFNg͓Kp܂B</li> +<li>sIh܂ނƂ͂łȂB</li> +<li>Cӂ̈ʒuɃXy[XuƂłBAŌƂȂXy[X͏B</li> +</ul> +</div> + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_READONLY == 0</tt>ŁA<tt>_USE_LABEL == 1</tt>̂ƂɎgp\łB</p> +</div> + + +<div class="para use"> +<h4>gp</h4> +<pre> + <span class="c">/* ftHgEhCuɃ{[Exݒ */</span> + f_setlabel("DATA DISK"); + + <span class="c">/* hCu2Ƀ{[Exݒ */</span> + f_setlabel("2:DISK 3 OF 4"); + + <span class="c">/* hCu2̃{[Ex폜 */</span> + f_setlabel("2:"); +</pre> +</div> + + +<div class="para ref"> +<h4>Q</h4> +<tt><a href="getlabel.html">f_getlabel</a></tt> +</div> + + +<p class="foot"><a href="../00index_j.html">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/sfatfs.html b/3rdparty/fatfs-0.10b/doc/ja/sfatfs.html new file mode 100644 index 00000000..0c9fa573 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/sfatfs.html @@ -0,0 +1,55 @@ +<!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="alternate" hreflang="en" title="English" href="../en/sfatfs.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>\(t@CEVXeEIuWFNg)́AX̘_hCũ_Ci~bNE[NEGAێA<tt>f_mount()</tt>FatFsW[ɓo^܂Bs^C~ÓA<tt>f_mount()</tt>(}Egw)̎s܂̓fBǍ̍ŏ̃t@CEANZX̎łBAvP[V́A̍\̂̃oĂ͂Ȃ܂B</p> + +<pre> +<span class="k">typedef</span> <span class="k">struct</span> { + BYTE fs_type; <span class="c">/* FAT^Cv */</span> + BYTE drv; <span class="c">/* hCuԍ */</span> + BYTE csize; <span class="c">/* NX^̃ZN^ (1,2,4,8,...,128)*/</span> + BYTE n_fats; <span class="c">/* FAT̑d (1,2) */</span> + BYTE wflag; <span class="c">/* win[]_[eBEtO */</span> + BYTE fsi_flag; <span class="c">/* FSINFOtO (b7:Disabled, b0:Dirty)*/</span> + WORD id; <span class="c">/* t@CEVXeE}EgID */</span> + WORD n_rootdir; <span class="c">/* [gEfBNg̃Gg (FAT12/16) */</span> +<span class="k">#if</span> _MAX_SS != _MIN_SS + WORD ssize; <span class="c">/* ZN^ETCY (512, 1024, 2048 or 4096) */</span> +<span class="k">#endif</span> +<span class="k">#if</span> _FS_REENTRANT + _SYNC_t sobj; <span class="c">/* IuWFNgID */</span> +<span class="k">#endif</span> +<span class="k">#if</span> !_FS_READONLY + DWORD last_clust; <span class="c">/* FSINFO: ŌɊ蓖ĂꂽNX^ԍ */</span> + DWORD free_clust; <span class="c">/* FSINFO: NX^ */</span> +<span class="k">#endif</span> +<span class="k">#if</span> _FS_RPATH + DWORD cdir; <span class="c">/* JgEfBNg̃NX^ (0:[g) */</span> +<span class="k">#endif</span> + DWORD n_fatent; <span class="c">/* FATGg (NX^ + 2) */</span> + DWORD fsize; <span class="c">/* FAT 1̃ZN^ */</span> + DWORD volbase; <span class="c">/* {[JnZN^ */</span> + DWORD fatbase; <span class="c">/* FAT̈JnZN^ */</span> + DWORD dirbase; <span class="c">/* [gEfBNg̈JnZN^(NX^) */</span> + DWORD database; <span class="c">/* f[^̈JnZN^ */</span> + DWORD winsect; <span class="c">/* win[]ɌĂZN^ԍ */</span> + BYTE win[_MAX_SS]; <span class="c">/* fBXNEANZXEEBhE */</span> +} FATFS; +</pre> +</div> + +<p class="foot"><a href="../00index_j.html">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/sfile.html b/3rdparty/fatfs-0.10b/doc/ja/sfile.html new file mode 100644 index 00000000..21290443 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/sfile.html @@ -0,0 +1,48 @@ +<!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="alternate" hreflang="en" title="English" href="../en/sfile.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>\(t@CEIuWFNg)́A<tt>f_open()</tt>ŏAȌセ̃t@C̏Ԃێ܂B܂A<tt>f_close()</tt>Ńt@CƖ܂BAvP[V́A̍\̂̃oĂ͂Ȃ܂(<tt>cltbl</tt>͗O)B^Cj[\ł́AɃZN^Eobt@mۂ̂ŁALTCYɒӂKvłB</p> + +<pre> +<span class="k">typedef</span> <span class="k">struct</span> { + FATFS* fs; <span class="c">/* et@CEVXeEIuWFNgւ̃|C^ */</span> + WORD id; <span class="c">/* et@CEVXeEIuWFNg̃}EgID */</span> + BYTE flag; <span class="c">/* t@CEXe[^XEtO */</span> + BYTE err; <span class="c">/* G[ftO */</span> + DWORD fptr; <span class="c">/* t@Cǂݏ|C^ (t@C擪̃oCgEItZbg) */</span> + DWORD fsize; <span class="c">/* t@CETCY(oCgP) */</span> + DWORD sclust; <span class="c">/* t@CJnNX^ԍ (0:蓖Ė) */</span> + DWORD clust; <span class="c">/* ݂̃NX^ */</span> + DWORD dsect; <span class="c">/* ݂̃f[^EZN^ */</span> +<span class="k">#if</span> !_FS_READONLY + DWORD dir_sect; <span class="c">/* ̃t@C̃fBNgEGĝZN^ */</span> + BYTE* dir_ptr; <span class="c">/* ̃t@C̃fBNgւ̃|C^ */</span> +<span class="k">#endif</span> +<span class="k">#if</span> _USE_FASTSEEK + DWORD* cltbl; <span class="c">/* t@C̃NX^ENւ̃|C^ (I[vNULLZbg) */</span> +<span class="k">#endif</span> +<span class="k">#if</span> _FS_LOCK + UINT lockid; <span class="c">/* t@CEbNID */</span> +<span class="k">#endif</span> +<span class="k">#if</span> !_FS_TINY + BYTE buf[_MAX_SS]; <span class="c">/* t@CEvCx[gEf[^]obt@ */</span> +<span class="k">#endif</span> +} FIL; +</pre> +</div> + +<p class="foot"><a href="../00index_j.html">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/sfileinfo.html b/3rdparty/fatfs-0.10b/doc/ja/sfileinfo.html new file mode 100644 index 00000000..a4b1fe2d --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/sfileinfo.html @@ -0,0 +1,70 @@ +<!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="alternate" hreflang="en" title="English" href="../en/sfileinfo.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> +<span class="k">typedef</span> <span class="k">struct</span> { + DWORD fsize; <span class="c">/* t@CETCY */</span> + WORD fdate; <span class="c">/* ŌɍXVꂽt */</span> + WORD ftime; <span class="c">/* ŌɍXVꂽ */</span> + BYTE fattrib; <span class="c">/* Agr[g */</span> + TCHAR fname[13]; <span class="c">/* Zt@C (8.3tH[}bg) */</span> +<span class="k">#if</span> _USE_LFN + TCHAR* lfname; <span class="c">/* t@C̃obt@ւ̃|C^ */</span> + int lfsize; <span class="c">/* t@C̃obt@̃TCY [] */</span> +<span class="k">#endif</span> +} FILINFO; +</pre> +</div> + +<h4>o</h4> +<dl> +<dt>fsize</dt> +<dd>t@C̃oCgPʂ̃TCYi[܂BfBNg̏ꍇ͏0łB</dd> +<dt>fdate</dt> +<dd>t@C̕ύXꂽtA܂̓fBNg̍쐬ꂽti[܂B<br> +<dl> +<dt>bit15:9</dt> +<dd>1980NN_Ƃ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>tOi[܂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[܂BLFN\̂Ƃ́Aɑ啶ŕԂ܂BLFN\̂Ƃ͒ZOԂ܂AASCIIpɂȂꍇ܂B</dd> +<dt>lfname</dt> +<dd>Ԃ钷t@Ci[obt@ւ̃|C^B̍\̂gpOɃAvP[Vɂ菉ȂȂ܂B̃oNULLݒ肳LFN͕Ԃ܂BLFN\̂Ƃ͂̃o݂͑܂B</dd> +<dt>lfsize</dt> +<dd>t@Ci[obt@̃TCY(vf)B̍\̂gpOɃAvP[Vɂ菉ȂȂ܂BLFN\̂Ƃ͂̃o݂͑܂B</dd> +</dl> + +<p class="foot"><a href="../00index_j.html">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/size.html b/3rdparty/fatfs-0.10b/doc/ja/size.html new file mode 100644 index 00000000..959bc468 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/size.html @@ -0,0 +1,62 @@ +<!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="alternate" hreflang="en" title="English" href="../en/size.html"> +<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> +<title>FatFs - f_size</title> +</head> + +<body> + +<div class="para func"> +<h2>f_size</h2> +<p>t@C̃TCY擾܂B</p> +<pre> +DWORD f_size ( + FIL* <span class="arg">fp</span> <span class="c">/* [IN] t@CEIuWFNg */</span> +); +</pre> +</div> + + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>fp</dt> +<dd>t@CEIuWFNg\̂ւ̃|C^w肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p>oCgPʂ̃t@CETCYԂ܂B</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>f_sizéArWł̓}NƂĎĂ܂B</p> +<pre> +<span class="k">#define</span> f_size(fp) ((fp)->fsize) +</pre> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p>Ɏgp\B</p> +</div> + + +<div class="para ref"> +<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">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/stat.html b/3rdparty/fatfs-0.10b/doc/ja/stat.html new file mode 100644 index 00000000..2a88bbf6 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/stat.html @@ -0,0 +1,74 @@ +<!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="alternate" hreflang="en" title="English" href="../en/stat.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 func"> +<h2>f_stat</h2> +<p>t@C܂̓TuEfBNgׁ݂̑A܂̏擾܂B</p> +<pre> +FRESULT f_stat ( + const TCHAR* <span class="arg">path</span>, <span class="c">/* [IN] IuWFNgւ̃|C^ */</span> + FILINFO* <span class="arg">fno</span> <span class="c">/* [OUT] t@C\̂ւ̃|C^ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>path</dt> +<dd>`FbNIuWFNgk<tt>'\0'</tt>I[̕w|C^w肵܂B</dd> +<dt>fno</dt> +<dd>IuWFNg݂Ƃɂ̏i[t@C\̂ւ̃|C^w肵܂B̏svȂƂ̓kE|C^w肵ĂB</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#ok">FR_NO_FILE</a>, +<a href="rc.html#np">FR_NO_PATH</a>, +<a href="rc.html#in">FR_INVALID_NAME</a>, +<a href="rc.html#id">FR_INVALID_DRIVE</a>, +<a href="rc.html#ne">FR_NOT_ENABLED</a>, +<a href="rc.html#ns">FR_NO_FILESYSTEM</a>, +<a href="rc.html#tm">FR_TIMEOUT</a>, +<a href="rc.html#nc">FR_NOT_ENOUGH_CORE</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>w肳ꂽt@C܂̓TuEfBNgׂ݂̑܂B݂Ȃꍇ́A<tt>FR_NO_FILE</tt>A܂B݂ꍇ<tt>FR_OK</tt>AAt@C\̂ɂւ(TCYA^CX^vAђZt@C)XgA܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_MINIMIZE == 0</tt>̂ƂɎgp\łB</p> +</div> + + +<div class="para ref"> +<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/3rdparty/fatfs-0.10b/doc/ja/sync.html b/3rdparty/fatfs-0.10b/doc/ja/sync.html new file mode 100644 index 00000000..34403275 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/sync.html @@ -0,0 +1,66 @@ +<!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="alternate" hreflang="en" title="English" href="../en/sync.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 func"> +<h2>f_sync</h2> +<p>ݒ̃t@C̃LbVꂽtbV܂B</p> +<pre> +FRESULT f_sync ( + FIL* <span class="arg">fp</span> <span class="c">/* [IN] t@CEIuWFNg\̂ւ̃|C^ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>fp</dt> +<dd>synct@C̃t@CEIuWFNg\̂ւ̃|C^w肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#io">FR_INVALID_OBJECT</a>, +<a href="rc.html#tm">FR_TIMEOUT</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>̊<tt>f_close()</tt>Ɠs܂At@C͈Jꂽ܂܂ɂȂAǂݏsł܂BMOȂǁA݃[hŒԃt@CJĂAvP[VɂāAI܂̗͋ǂƂł̊gp邱ƂɂAsӂ̓dffBA̎Oɂ莸f[^ŏɂ邱Ƃł܂B̔wiɂẮA<a href="appnote.html#critical">AvP[VEm[g</a>QƂĂB</p> +<p>ۂ̂ƂA<tt>f_close()</tt>ł͂̊Ăяot@CEIuWFNgĂ邾Ȃ̂ŁA<tt>f_close()</tt>O<tt>f_sync()</tt>uƂ͖ӖłB</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_READONLY == 0</tt>̂ƂɎgp\łB</p> +</div> + + +<div class="para ref"> +<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/3rdparty/fatfs-0.10b/doc/ja/tell.html b/3rdparty/fatfs-0.10b/doc/ja/tell.html new file mode 100644 index 00000000..c39505e0 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/tell.html @@ -0,0 +1,62 @@ +<!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_e.html"> +<link rel="alternate" hreflang="en" title="English" href="../en/tell.html"> +<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default"> +<title>FatFs - f_tell</title> +</head> + +<body> + +<div class="para func"> +<h2>f_tell</h2> +<p>݂̃[h/CgE|C^擾܂B</p> +<pre> +DWORD f_tell ( + FIL* <span class="arg">fp</span> <span class="c">/* [IN] t@CEIuWFNg */</span> +); +</pre> +</div> + + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>fp</dt> +<dd>t@CEIuWFNg\̂ւ̃|C^w肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p>݂̃[h/CgE|C^(t@C擪̃oCgPʂ̃ItZbg)Ԃ܂B</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>f_telĺArWł̓}NƂĎĂ܂B</p> +<pre> +<span class="k">#define</span> f_tell(fp) ((fp)->fptr) +</pre> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p>Ɏgp\B</p> +</div> + + +<div class="para ref"> +<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">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/truncate.html b/3rdparty/fatfs-0.10b/doc/ja/truncate.html new file mode 100644 index 00000000..23ed35ea --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/truncate.html @@ -0,0 +1,67 @@ +<!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="alternate" hreflang="en" title="English" href="../en/truncate.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 func"> +<h2>f_truncate</h2> +<p>t@Cl߂܂B</p> +<pre> +FRESULT f_truncate ( + FIL* <span class="arg">fp</span> <span class="c">/* [IN] t@CEIuWFNgւ̃|C^ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>fp</dt> +<dd>lߑΏۃt@C̃t@CEIuWFNgւ̃|C^</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#de">FR_DENIED</a>, +<a href="rc.html#io">FR_INVALID_OBJECT</a>, +<a href="rc.html#tm">FR_TIMEOUT</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>t@C݂̒̃[h/CgE|C^ɐl߂܂B[h/CgE|C^Ƀt@C̏I[wĂƂ́Å͉̌ʂ܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_READONLY == 0</tt>ŁA<tt>_FS_MINIMIZE == 0</tt>̂ƂɎgp\łB</p> +</div> + + +<div class="para ref"> +<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/3rdparty/fatfs-0.10b/doc/ja/unlink.html b/3rdparty/fatfs-0.10b/doc/ja/unlink.html new file mode 100644 index 00000000..ac38552f --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/unlink.html @@ -0,0 +1,74 @@ +<!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="alternate" hreflang="en" title="English" href="../en/unlink.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 func"> +<h2>f_unlink</h2> +<p>t@C܂̓TuEfBNg폜܂B</p> +<pre> +FRESULT f_unlink ( + const TCHAR* <span class="arg">path</span> <span class="c">/* [IN] IuWFNgւ̃|C^ */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>path</dt> +<dd>폜Ώۂ<a href="filename.html">pX</a>k<tt>'\0'</tt>I[̕ւ̃|C^w肵܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#ok">FR_NO_FILE</a>, +<a href="rc.html#np">FR_NO_PATH</a>, +<a href="rc.html#in">FR_INVALID_NAME</a>, +<a href="rc.html#de">FR_DENIED</a>, +<a href="rc.html#wp">FR_WRITE_PROTECTED</a>, +<a href="rc.html#id">FR_INVALID_DRIVE</a>, +<a href="rc.html#ne">FR_NOT_ENABLED</a>, +<a href="rc.html#ns">FR_NO_FILESYSTEM</a>, +<a href="rc.html#tm">FR_TIMEOUT</a>, +<a href="rc.html#lo">FR_LOCKED</a>, +<a href="rc.html#nc">FR_NOT_ENOUGH_CORE</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>폜Ώۂ̃IuWFNg̏ɓĂ͂܂ꍇÃANZX͋ۂ͎s܂B +<ul> +<li>[hEI[(<tt>AM_RDO</tt>)Ăꍇ́A(<tt>FR_DENIED</tt>)B</li> +<li>łȂTuEfBNg܂̓JgEfBNgłꍇ́A(<tt>FR_DENIED</tt>)B</li> +<li>JĂt@C܂̓TuEfBNgłꍇ́A<a href="appnote.html#dup">dANZX</a>LȂSɋ(<tt>FR_LOCKED</tt>)܂AłȂƂ͕sȑƂȂA<em>FAT\j\</em>܂B</li> +</ul> +</p> +</div> + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_READONLY == 0</tt>ŁA<tt>_FS_MINIMIZE == 0</tt>̂ƂɎgp\łB</p> +</div> + + +<p class="foot"><a href="../00index_j.html">߂</a></p> +</body> +</html> diff --git a/3rdparty/fatfs-0.10b/doc/ja/utime.html b/3rdparty/fatfs-0.10b/doc/ja/utime.html new file mode 100644 index 00000000..8bccf652 --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/utime.html @@ -0,0 +1,99 @@ +<!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="alternate" hreflang="en" title="English" href="../en/utime.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 func"> +<h2>f_utime</h2> +<p>t@C܂̓TuEfBNg̃^CX^vύX܂B</p> +<pre> +FRESULT f_utime ( + const TCHAR* <span class="arg">path</span>, <span class="c">/* [IN] IuWFNgւ̃|C^ */</span> + const FILINFO* <span class="arg">fno</span> <span class="c">/* [IN] ݒ肷t */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>path</dt> +<dd>ύXΏۂ̃IuWFNg<a href="filename.html">pX</a>k<tt>'\0'</tt>I[̕w肵܂B</dd> +<dt>fno</dt> +<dd>ݒ肷tƎԂ<tt>fdate</tt><tt>ftime</tt>oɐݒ肳ꂽ<tt>FILINFO</tt>\̂ւ̃|C^B̃o͂̊ł͈Ӗ܂B</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#ok">FR_NO_FILE</a>, +<a href="rc.html#np">FR_NO_PATH</a>, +<a href="rc.html#in">FR_INVALID_NAME</a>, +<a href="rc.html#wp">FR_WRITE_PROTECTED</a>, +<a href="rc.html#id">FR_INVALID_DRIVE</a>, +<a href="rc.html#ne">FR_NOT_ENABLED</a>, +<a href="rc.html#ns">FR_NO_FILESYSTEM</a>, +<a href="rc.html#tm">FR_TIMEOUT</a>, +<a href="rc.html#nc">FR_NOT_ENOUGH_CORE</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>IuWFNg̃^CX^vύX܂B</p> +</div> + + +<div class="para use"> +<h4>gp</h4> +<pre> +FRESULT set_timestamp ( + char *obj, <span class="c">/* t@Cւ̃|C^ */</span> + int year, + int month, + int mday, + int hour, + int min, + int sec +) +{ + FILINFO fno; + + fno.fdate = (WORD)(((year - 1980) * 512U) | month * 32U | mday); + fno.ftime = (WORD)(hour * 2048U | min * 32U | sec / 2U); + + return f_utime(obj, &fno); +} +</pre> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_READONLY == 0</tt>ŁA<tt>_FS_MINIMIZE == 0</tt>̂ƂɎgp\łB</p> +</div> + + +<div class="para ref"> +<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/3rdparty/fatfs-0.10b/doc/ja/write.html b/3rdparty/fatfs-0.10b/doc/ja/write.html new file mode 100644 index 00000000..9156571d --- /dev/null +++ b/3rdparty/fatfs-0.10b/doc/ja/write.html @@ -0,0 +1,75 @@ +<!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="alternate" hreflang="en" title="English" href="../en/write.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 func"> +<h2>f_write</h2> +<p>t@CɃf[^݂܂B</p> +<pre> +FRESULT f_write ( + FIL* <span class="arg">fp</span>, <span class="c">/* [IN] t@CEIuWFNg */</span> + const void* <span class="arg">buff</span>, <span class="c">/* [IN] ݃f[^ */</span> + UINT <span class="arg">btw</span>, <span class="c">/* [IN] ރoCg */</span> + UINT* <span class="arg">bw</span> <span class="c">/* [OUT] ܂ꂽoCg */</span> +); +</pre> +</div> + +<div class="para arg"> +<h4></h4> +<dl class="par"> +<dt>fp</dt> +<dd>t@CEIuWFNg\̂ւ̃|C^w肵܂B</dd> +<dt>buff</dt> +<dd>ރf[^i[obt@w|C^w肵܂B</dd> +<dt>btw</dt> +<dd>ރoCg(0`<tt>UINT</tt>^̍ől)w肵܂B</dd> +<dt>bw</dt> +<dd>܂ꂽoCgi[ϐw|C^w肵܂B߂l͊̐ۂɂ炸ɗLłB</dd> +</dl> +</div> + + +<div class="para ret"> +<h4>߂l</h4> +<p> +<a href="rc.html#ok">FR_OK</a>, +<a href="rc.html#de">FR_DISK_ERR</a>, +<a href="rc.html#ie">FR_INT_ERR</a>, +<a href="rc.html#nr">FR_NOT_READY</a>, +<a href="rc.html#de">FR_DENIED</a>, +<a href="rc.html#io">FR_INVALID_OBJECT</a>, +<a href="rc.html#tm">FR_TIMEOUT</a> +</p> +</div> + + +<div class="para desc"> +<h4></h4> +<p>݊JnʒúA[h/CgE|C^̈ʒuɂȂ܂B[h/CgE|C^͎ۂɏ܂ꂽoCgi݂܂BIAvoCg܂ꂽǂ<tt class="arg">*bw</tt>`FbNׂłB<tt class="arg">*bw</tt><tt class="arg">btw</tt>菬Ƃ́AfBXNEtӖ܂BfBXNEtĂƂ܂͂ɋ߂Ƃ́A䂪A܂ŎԂꍇ܂B</p> +</div> + + +<div class="para comp"> +<h4>Ή</h4> +<p><tt>_FS_READONLY == 0</tt>̂ƂɎgp\łB</p> +</div> + + +<div class="para ref"> +<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> |