From 7b78a5a287827db9e9b16286f3604aef69b37c5c Mon Sep 17 00:00:00 2001 From: Leo C Date: Mon, 17 Nov 2014 14:47:05 +0100 Subject: Import fatfs R0.10c --- fatfs/doc/ja/forward.html | 72 +++++++++++++++++++++++------------------------ 1 file changed, 36 insertions(+), 36 deletions(-) (limited to 'fatfs/doc/ja/forward.html') diff --git a/fatfs/doc/ja/forward.html b/fatfs/doc/ja/forward.html index ffb2e60..e9212ce 100644 --- a/fatfs/doc/ja/forward.html +++ b/fatfs/doc/ja/forward.html @@ -1,7 +1,7 @@ - + @@ -13,34 +13,34 @@

f_forward

-

ファイルからデータを読み出し、送信ストリームに直接転送します。

+

繝輔ぃ繧、繝ォ縺九i繝繝シ繧ソ繧定ェュ縺ソ蜃コ縺励騾∽ソ。繧ケ繝医Μ繝シ繝縺ォ逶エ謗・霆「騾√@縺セ縺吶

 FRESULT f_forward (
-  FIL* fp,                         /* [IN] ファイル・オブジェクト構造体 */
-  UINT (*func)(const BYTE*,UINT),  /* [IN] データ転送関数 */
-  UINT btf,                        /* [IN] 転送するバイト数 */
-  UINT* bf                         /* [OUT] 転送されたバイト数 */
+  FIL* fp,                         /* [IN] 繝輔ぃ繧、繝ォ 繧ェ繝悶ず繧ァ繧ッ繝域ァ矩菴 */
+  UINT (*func)(const BYTE*,UINT),  /* [IN] 繝繝シ繧ソ霆「騾髢「謨ー */
+  UINT btf,                        /* [IN] 霆「騾√☆繧九ヰ繧、繝域焚 */
+  UINT* bf                         /* [OUT] 霆「騾√&繧後◆繝舌う繝域焚 */
 );
 
-

引数

+

蠑墓焚

fp
-
ファイル・オブジェクト構造体へのポインタを指定します。
+
繝輔ぃ繧、繝ォ 繧ェ繝悶ず繧ァ繧ッ繝域ァ矩菴薙∈縺ョ繝昴う繝ウ繧ソ繧呈欠螳壹@縺セ縺吶
func
-
データを渡すユーザ定義関数へのポインタを指定します。この関数の仕様はサンプルを参照してください。
+
繝繝シ繧ソ繧呈ク。縺吶Θ繝シ繧カ螳夂セゥ髢「謨ー縺ク縺ョ繝昴う繝ウ繧ソ繧呈欠螳壹@縺セ縺吶ゅ%縺ョ髢「謨ー縺ョ莉墓ァ倥ッ繧オ繝ウ繝励Ν繧貞盾辣ァ縺励※縺上□縺輔>縲
btf
-
転送するバイト数(0〜UINTの最大値)を指定します。
+
霆「騾√☆繧九ヰ繧、繝域焚(0ス朸INT縺ョ譛螟ァ蛟、)繧呈欠螳壹@縺セ縺吶
bf
-
実際に転送されたバイト数を格納する変数を指すポインタを指定します。
+
螳滄圀縺ォ霆「騾√&繧後◆繝舌う繝域焚繧呈シ邏阪☆繧句、画焚繧呈欠縺吶昴う繝ウ繧ソ繧呈欠螳壹@縺セ縺吶
-

戻り値

+

謌サ繧雁、

FR_OK, FR_DISK_ERR, @@ -54,40 +54,40 @@ FRESULT f_forward (

-

解説

-

ファイルのデータをバッファに読み出さずに送信ストリームに直接転送します。アプリケーション側でデータ・バッファを必要としないので、メモリの限られた環境で有効です。リード/ライト・ポインタは転送されたバイト数だけ進みます。指定されたバイト数の転送中にファイルの終端に達した場合や送信ストリームがビジーになった場合、*bfbtfよりも小さくなります。

+

隗」隱ャ

+

繝輔ぃ繧、繝ォ縺ョ繝繝シ繧ソ繧偵ヰ繝繝輔ぃ縺ォ隱ュ縺ソ蜃コ縺輔★縺ォ騾∽ソ。繧ケ繝医Μ繝シ繝縺ォ逶エ謗・霆「騾√@縺セ縺吶ゅい繝励Μ繧ア繝シ繧キ繝ァ繝ウ蛛エ縺ァ繝繝シ繧ソ 繝舌ャ繝輔ぃ繧貞ソ隕√→縺励↑縺縺ョ縺ァ縲√Γ繝「繝ェ縺ョ髯舌i繧後◆迺ー蠅縺ァ譛牙柑縺ァ縺吶ゅΜ繝シ繝/繝ゥ繧、繝 繝昴う繝ウ繧ソ縺ッ霆「騾√&繧後◆繝舌う繝域焚縺縺鷹イ縺ソ縺セ縺吶よ欠螳壹&繧後◆繝舌う繝域焚縺ョ霆「騾∽クュ縺ォ繝輔ぃ繧、繝ォ縺ョ邨らォッ縺ォ驕斐@縺溷エ蜷医d騾∽ソ。繧ケ繝医Μ繝シ繝縺後ン繧ク繝シ縺ォ縺ェ縺」縺溷エ蜷医*bf縺ッbtf繧医j繧ょー上&縺上↑繧翫∪縺吶

-

対応情報

-

_USE_FORWARD == 1で、且つ_FS_TINY == 1のときに使用可能です。

+

蟇セ蠢懈ュ蝣ア

+

_USE_FORWARD == 1縺ァ縲∽ク斐▽_FS_TINY == 1縺ョ縺ィ縺阪↓菴ソ逕ィ蜿ッ閭ス縺ァ縺吶

-

使用例(オーディオ再生)

+

菴ソ逕ィ萓具シ医が繝シ繝繧」繧ェ蜀咲函シ

 /*-----------------------------------------------------------------------*/
-/* f_forward関数から呼ばれるデータ送信関数の例                           */
+/* f_forward髢「謨ー縺九i蜻シ縺ー繧後k繝繝シ繧ソ騾∽ソ。髢「謨ー縺ョ萓                           */
 /*-----------------------------------------------------------------------*/
 
-UINT out_stream (   /* 戻り値: 転送されたバイト数またはストリームの状態 */
-    const BYTE *p,  /* 転送するデータを指すポインタ */
-    UINT btf        /* >0: 転送を行う(バイト数). 0: ストリームの状態を調べる */
+UINT out_stream (   /* 謌サ繧雁、: 霆「騾√&繧後◆繝舌う繝域焚縺セ縺溘ッ繧ケ繝医Μ繝シ繝縺ョ迥カ諷 */
+    const BYTE *p,  /* 霆「騾√☆繧九ョ繝シ繧ソ繧呈欠縺吶昴う繝ウ繧ソ */
+    UINT btf        /* >0: 霆「騾√r陦後≧(繝舌う繝域焚). 0: 繧ケ繝医Μ繝シ繝縺ョ迥カ諷九r隱ソ縺ケ繧 */
 )
 {
     UINT cnt = 0;
 
 
-    if (btf == 0) {     /* センス要求 */
-        /* ストリームの状態を返す (0: ビジー, 1: レディ) */
-        /* 一旦、レディを返したら、続く転送要求で少なくとも1バイトは */
-        /* 転送されないと f_forward関数は FR_INT_ERR となる。 */
+    if (btf == 0) {     /* 繧サ繝ウ繧ケ隕∵ア */
+        /* 繧ケ繝医Μ繝シ繝縺ョ迥カ諷九r霑斐☆ (0: 繝薙ず繝シ, 1: 繝ャ繝繧」) */
+        /* 荳譌ヲ縲√Ξ繝繧」繧定ソ斐@縺溘i縲∫カ壹¥霆「騾∬ヲ∵アゅ〒蟆代↑縺上→繧1繝舌う繝医ッ */
+        /* 霆「騾√&繧後↑縺縺ィ f_forward髢「謨ー縺ッ FR_INT_ERR 縺ィ縺ェ繧九 */
         if (FIFO_READY) cnt = 1;
     }
-    else {              /* 転送要求 */
-        do {    /* 全てのバイトを転送するか、ストリームがビジーになるまで繰り返す */
+    else {              /* 霆「騾∬ヲ∵ア */
+        do {    /* 蜈ィ縺ヲ縺ョ繝舌う繝医r霆「騾√☆繧九°縲√せ繝医Μ繝シ繝縺後ン繧ク繝シ縺ォ縺ェ繧九∪縺ァ郢ー繧願ソ斐☆ */
             FIFO_PORT = *p++;
             cnt++;
         } while (cnt < btf && FIFO_READY);
@@ -98,31 +98,31 @@ UINT out_stream (   /* 
 
 
 /*-----------------------------------------------------------------------*/
-/* f_forward関数の使用例                                                 */
+/* f_forward髢「謨ー縺ョ菴ソ逕ィ萓                                                 */
 /*-----------------------------------------------------------------------*/
 
 FRESULT play_file (
-    char *fn        /* 再生するオーディオ・ファイル名を指すポインタ */
+    char *fn        /* 蜀咲函縺吶k繧ェ繝シ繝繧」繧ェ 繝輔ぃ繧、繝ォ蜷阪r謖縺吶昴う繝ウ繧ソ */
 )
 {
     FRESULT rc;
     FIL fil;
     UINT dmy;
 
-    /* ファイルを読み出しモードで開く */
+    /* 繝輔ぃ繧、繝ォ繧定ェュ縺ソ蜃コ縺励Δ繝シ繝峨〒髢九¥ */
     rc = f_open(&fil, fn, FA_READ);
     if (rc) return rc;
 
-    /* 全てのデータが転送されるかエラーが発生するまで続ける */
+    /* 蜈ィ縺ヲ縺ョ繝繝シ繧ソ縺瑚サ「騾√&繧後k縺九お繝ゥ繝シ縺檎匱逕溘☆繧九∪縺ァ邯壹¢繧 */
     while (rc == FR_OK && fil.fptr < fil.fsize) {
 
-        /* ほかの処理... */
+        /* 縺サ縺九ョ蜃ヲ逅... */
 
-        /* 定期的または要求に応じてデータをストリームに送出する */
+        /* 螳壽悄逧縺セ縺溘ッ隕∵アゅ↓蠢懊§縺ヲ繝繝シ繧ソ繧偵せ繝医Μ繝シ繝縺ォ騾∝コ縺吶k */
         rc = f_forward(&fil, out_stream, 1000, &dmy);
     }
 
-    /* ファイルを閉じて戻る */
+    /* 繝輔ぃ繧、繝ォ繧帝哩縺倥※謌サ繧 */
     f_close(&fil);
     return rc;
 }
@@ -131,10 +131,10 @@ FRESULT play_file (
 
 
 
-

参照

+

蜿らァ

f_open, fgets, f_write, f_close, FIL

-

戻る

+

謌サ繧

-- cgit v1.2.3