⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 forward.html

📁 FatFs06.rar FatFs is a generic file system module to implement the FAT file system to small embedde
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="up" title="FatFs" href="../00index_j.html">
<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
<title>FatFs - f_forward</title>
</head>

<body>

<div class="para">
<h2>f_forward</h2>
<p>僼傽僀儖偐傜僨乕僞傪撉傒弌偟丄憲怣僗僩儕乕儉偵捈愙揮憲偟傑偡丅</p>
<pre>
FRESULT f_forward (
  FIL* <em>FileObject</em>,                 /* 僼傽僀儖丒僆僽僕僃僋僩峔憿懱 */
  UINT (*<em>Func</em>)(const BYTE*,UINT),  /* 僨乕僞揮憲娭悢 */
  UINT <em>ByteToFwd</em>,                  /* 揮憲偡傞僶僀僩悢 */
  UINT* <em>ByteFwd</em>                    /* 揮憲偝傟偨僶僀僩悢 */
);
</pre>
</div>

<div class="para">
<h4>堷悢</h4>
<dl class="par">
<dt>FileObject</dt>
<dd>僼傽僀儖丒僆僽僕僃僋僩峔憿懱傊偺億僀儞僞傪巜掕偟傑偡丅</dd>
<dt>Func</dt>
<dd>僨乕僞傪搉偡儐乕僓掕媊娭悢傊偺億僀儞僞傪巜掕偟傑偡丅偙偺娭悢偺巇條偼僒儞僾儖傪嶲徠偟偰偔偩偝偄丅</dd>
<dt>ByteToRead</dt>
<dd>揮憲偡傞僶僀僩悢(0乣UINT偺嵟戝抣)傪巜掕偟傑偡丅</dd>
<dt>ByteRead</dt>
<dd>幚嵺偵揮憲偝傟偨僶僀僩悢傪奿擺偡傞曄悢傪巜偡億僀儞僞傪巜掕偟傑偡丅</dd>
</dt>
</div>


<div class="para">
<h4>栠傝抣</h4>
<dl class="ret">
<dt>FR_OK (0)</dt>
<dd>惓忢廔椆丅</dd>
<dt>FR_DENIED</dt>
<dd>旕撉傒崬傒儌乕僪偱奐偄偨僼傽僀儖偐傜撉傒崬傕偆偲偟偨丅</dd>
<dt>FR_RW_ERROR</dt>
<dd>僨傿僗僋丒僄儔乕傑偨偼撪晹僄儔乕偵傛傞幐攕丅</dd>
<dt>FR_NOT_READY</dt>
<dd>儊僨傿傾偑僙僢僩偝傟偰偄側偄側偳丄僨傿僗僋丒僪儔僀僽偑摦嶌晄擻忬懺丅</dd>
<dt>FR_INVALID_OBJECT</dt>
<dd>柍岠側僼傽僀儖丒僆僽僕僃僋僩丅</dd>
</dl>
</div>


<div class="para">
<h4>夝愢</h4>
<p>Tiny-FatFs愱梡娭悢偱偡丅僼傽僀儖偺僨乕僞傪僶僢僼傽偵撉傒弌偝偢偵憲怣僗僩儕乕儉偵捈愙揮憲偟傑偡丅傾僾儕働乕僔儑儞懁偱僨乕僞丒僶僢僼傽傪昁梫偲偟側偄偺偱丄儊儌儕偺尷傜傟偨娐嫬偱桳岠偱偡丅揮憲奐巒埵抲偼丄尰嵼偺僼傽僀儖R/W億僀儞僞偐傜偵側傝傑偡丅僼傽僀儖R/W億僀儞僞偼揮憲偝傟偨僶僀僩悢偩偗恑傒傑偡丅巜掕偝傟偨僶僀僩悢偺揮憲拞偵僼傽僀儖偺廔抂偵払偟偨応崌傗憲怣僗僩儕乕儉偑價僕乕偵側偭偨応崌丄<tt>*ByteFwd</tt>偼<tt>ByteToFwd</tt>傛傝傕彫偝偔側傝傑偡丅</p>
<p>偙偺娭悢偼丄<tt>_USE_FORWARD == 0</tt>偍傛傃丄FatFs偱偼僒億乕僩偝傟傑偣傫丅</p>
</div>


<div class="para">
<h4>巊梡椺乮僆乕僨傿僆嵞惗乯</h4>
<pre>
/*-----------------------------------------------------------------------*/
/* f_forward娭悢偐傜屇偽傟傞僨乕僞憲怣娭悢偺椺                           */
/*-----------------------------------------------------------------------*/

UINT out_stream (   /* 栠傝抣: 揮憲偝傟偨僶僀僩悢傑偨偼僗僩儕乕儉偺忬懺 */
    const BYTE *p,  /* 揮憲偡傞僨乕僞傪巜偡億僀儞僞 */
    UINT btf        /* &gt;0: 揮憲傪峴偆(僶僀僩悢). 0: 僗僩儕乕儉偺忬懺傪挷傋傞 */
)
{
    UINT cnt = 0;


    if (btf == 0) {     /* 僙儞僗梫媮 */
        /* 僗僩儕乕儉偺忬懺傪曉偡 (0: 價僕乕, 1: 儗僨傿) */
        /* 堦扷丄儗僨傿傪曉偟偨傜丄懕偔揮憲梫媮偱彮側偔偲傕1僶僀僩偼 */
        /* 揮憲偝傟側偄偲 f_forward娭悢偼 FR_RW_ERROR 偲側傞丅 */
        if (FIFO_READY) cnt = 1;
    }
    else {              /* 揮憲梫媮 */
        do {    /* 慡偰偺僶僀僩傪揮憲偡傞偐丄僗僩儕乕儉偑價僕乕偵側傞傑偱孞傝曉偡 */
            FIFO_PORT = *p++;
            cnt++;
        } while (cnt &lt; btf && FIFO_READY);
    }

    return cnt;
}


/*-----------------------------------------------------------------------*/
/* f_forward娭悢偺巊梡椺                                                 */
/*-----------------------------------------------------------------------*/

FRESULT play_file (
    char *fn        /* 嵞惗偡傞僆乕僨傿僆丒僼傽僀儖柤傪巜偡億僀儞僞 */
)
{
    FRESULT rc;
    FIL fil;
    UINT dmy;

    /* 僼傽僀儖傪撉傒弌偟儌乕僪偱奐偔 */
    rc = f_open(&fil, fn, FA_READ);

    /* 慡偰偺僨乕僞偑揮憲偝傟傞偐僄儔乕偑敪惗偡傞傑偱懕偗傞 */
    while (rc == FR_OK && fil.fptr &lt; fil.fsize) {

        /* 傎偐偺張棟... */

        /* 掕婜揑傑偨偼梫媮偵墳偠偰僨乕僞傪僗僩儕乕儉偵憲弌偡傞 */
        rc = f_forward(&fil, out_stream, 1000, &dmy);
    }

    return rc;	/* FR_OK: 惓忢廔椆, 傎偐:堎忢廔椆 */
}
</pre>
</div>


<div class="para">
<h4>嶲徠</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>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -