亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mmc_8h.html

?? MP3播放器源代碼, VS1003B
?? HTML
?? 第 1 頁 / 共 3 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>VLSI Solution Oy Evaluation MP3 Player Source Code Documentation</title><link href="doxygen.css" rel="stylesheet" type="text/css"><img src="vlsi_small.gif" hspace="20" bordercolor="#ffffff"  alt="VLSI Solution Oy"><b>VLSI Solution Oy Evaluation MP3 Player Source Code Documentation</b><p></p></head><body><!-- Generated by Doxygen 1.3.7 --><div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div><h1>mmc.h File Reference</h1>MMC interface routines for <a class="el" href="storage_8c.html">storage.c</a>.  <a href="#_details">More...</a><p><p>This graph shows which files directly or indirectly include this file:<p><center><img src="mmc_8h__dep__incl.png" border="0" usemap="#mmc.hdep_map" alt="Included by dependency graph"></center><map name="mmc.hdep_map"><area href="filesys_8c.html" shape="rect" coords="6,18,62,42" alt=""><area href="mmc_8c.html" shape="rect" coords="86,18,134,42" alt=""><area href="player_8c.html" shape="rect" coords="158,18,211,42" alt=""><area href="storage_8c.html" shape="rect" coords="235,18,297,42" alt=""></map><p><a href="mmc_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0><tr><td></td></tr><tr><td colspan=2><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>unsigned char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="mmc_8h.html#a1">InitMMC</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start-up the MMC card.  <a href="#a1"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>unsigned char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="mmc_8h.html#a2">SeekSector</a> (unsigned long sectorN)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform MMC Seek Command for offset sectorN*512.  <a href="#a2"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>unsigned char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="mmc_8h.html#a3">ReadPhysicalSector</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform block read of previously sought sector to diskSect.  <a href="#a3"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>unsigned char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="mmc_8h.html#a4">WritePhysicalSector</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform MMC block write from <b>*dataBufPtr</b> to sector sectorAddress.l.  <a href="#a4"></a><br><br></td></tr><tr><td colspan=2><br><h2>Variables</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>xdata unsigned char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="mmc_8h.html#a0">storageFlags</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Storage status flags.  <a href="#a0"></a><br><br></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>MMC interface routines for <a class="el" href="storage_8c.html">storage.c</a>. <p><p>Definition in file <a class="el" href="mmc_8h-source.html">mmc.h</a>.<hr><h2>Function Documentation</h2><a class="anchor" name="a1" doxytag="mmc.h::InitMMC" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> unsigned char InitMMC           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Start-up the MMC card. <p><ul><li>Returns 0 when successful and supports seek-before-read</li><li>Returns 0x0e when successful but no support for seek-before-read</li><li>Returns 1 when MMC card is not found</li><li>Returns 2 when MMC card seems to be present but can't be read from. </li></ul><p>Definition at line <a class="el" href="mmc_8c-source.html#l00246">246</a> of file <a class="el" href="mmc_8c-source.html">mmc.c</a>.<p>References <a class="el" href="buffer_8h-source.html#l00107">DiskBlock::Raw::buf</a>, <a class="el" href="board_8c-source.html#l00036">Delay()</a>, <a class="el" href="buffer_8c-source.html#l00010">diskSect</a>, <a class="el" href="mmc_8c-source.html#l00171">GetStorageInformation()</a>, <a class="el" href="board_8h-source.html#l00254">Temp::i</a>, <a class="el" href="board_8h-source.html#l00162">MMC_OFF</a>, <a class="el" href="mmc_8c-source.html#l00019">MmcCommand()</a>, <a class="el" href="board_8h-source.html#l00178">MMCDeselect</a>, <a class="el" href="board_8h-source.html#l00175">MMCSelect</a>, <a class="el" href="board_8h-source.html#l00159">NO</a>, <a class="el" href="board_8h-source.html#l00280">Public</a>, <a class="el" href="unionDiskBlock.html#o1">DiskBlock::raw</a>, <a class="el" href="mmc_8c-source.html#l00463">ReadPhysicalSector()</a>, <a class="el" href="mmc_8c-source.html#l00217">RebootMMC()</a>, <a class="el" href="mmc_8c-source.html#l00431">SeekSector()</a>, <a class="el" href="board_8h-source.html#l00235">SPIPutChar</a>, <a class="el" href="board_8h-source.html#l00238">SPIPutCharWithoutWaiting</a>, <a class="el" href="board_8h-source.html#l00232">SPIWait</a>, <a class="el" href="board_8c.html#a0">temp</a>, and <a class="el" href="board_8h-source.html#l00156">YES</a>.<p>Referenced by <a class="el" href="storage_8c-source.html#l00043">InitStorage()</a>, and <a class="el" href="filesys_8c-source.html#l00610">OpenFile()</a>.<p><pre class="fragment"><div>00246                               {00247   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c;00248 00249   <span class="comment">//Switch off the MMC power supply</span>00250   <a class="code" href="board_8h.html#a28">MMC_OFF</a> = <a class="code" href="board_8h.html#a26">YES</a>; 00251 00252   ConsoleWrite (<span class="stringliteral">"Init: MMC\r"</span>);00253   <a class="code" href="board_8h.html#a51">Delay</a>(100);00254 00255   <span class="comment">//Switch on the MMC power supply</span>00256   <a class="code" href="board_8h.html#a28">MMC_OFF</a> = <a class="code" href="board_8h.html#a27">NO</a>;00257   <a class="code" href="board_8h.html#a51">Delay</a>(100);00258 00259   <a class="code" href="board_8h.html#a32">MMCSelect</a>();00260   <span class="comment">/* Allow MMC some time and clock cycles to reset */</span>00261   <span class="keywordflow">for</span> (c=0; c&lt;200; c++){    00262     <a class="code" href="board_8h.html#a45">SPIPutCharWithoutWaiting</a>(0xff);00263     <a class="code" href="board_8h.html#a43">SPIWait</a>();00264   }00265   <a class="code" href="board_8h.html#a51">Delay</a>(20);00266 00267   <span class="keywordflow">if</span> (<a class="code" href="mmc_8c.html#a4">RebootMMC</a>()) <span class="keywordflow">return</span> 1; <span class="comment">//not able to powerup;</span>00268   <span class="comment">//An existing MMC card should be able to respond now.</span>00269 00270   <a class="code" href="mmc_8c.html#a3">GetStorageInformation</a>();00271   00272   <span class="comment">/* Set Block Size of 512 bytes (2 == 512 &lt;&lt; 8) */</span>00273   <span class="keywordflow">if</span> ((c=<a class="code" href="mmc_8c.html#a0">MmcCommand</a>(0x50,0,0,2,0))) <span class="keywordflow">return</span> c|0x80; <span class="comment">/* blocksize error */</span>00274   00275   <span class="comment">/* Check if MMC supports interrupted data transfer */</span>00276   <span class="comment">/* This does a simple checksum check to see if interrupted and </span>00277 <span class="comment">   * non-interrupted read blocks are the same. */</span>00278   <span class="comment">/* This could be a function, so it is in braces for clarity purposes */</span>00279   {  00280     <span class="keywordflow">if</span> (<a class="code" href="mmc_8h.html#a2">SeekSector</a>(0)) <span class="keywordflow">return</span> 2; <span class="comment">//Storage powerup failure    </span>00281     <span class="keywordflow">if</span> (<a class="code" href="mmc_8c.html#a9">ReadPhysicalSector</a>()) <span class="keywordflow">return</span> 2; <span class="comment">//Storage powerup failure</span>00282 00283     <a class="code" href="board_8c.html#a0">temp</a>.<a class="code" href="unionTemp.html#o1">i</a> = <a class="code" href="buffer_8c.html#a0">diskSect</a>.<a class="code" href="unionDiskBlock.html#o1">raw</a>.<a class="code" href="structDiskBlock_1_1Raw.html#o0">buf</a>[511];00284     <span class="keywordflow">for</span> (c=0; c&lt;250; c++){00285       <a class="code" href="board_8c.html#a0">temp</a>.<a class="code" href="unionTemp.html#o1">i</a> += <a class="code" href="buffer_8c.html#a0">diskSect</a>.<a class="code" href="unionDiskBlock.html#o1">raw</a>.<a class="code" href="structDiskBlock_1_1Raw.html#o0">buf</a>[c];00286     }00287     00288     <span class="keywordflow">if</span> (<a class="code" href="mmc_8h.html#a2">SeekSector</a>(0)) <span class="keywordflow">return</span> 2;<span class="comment">//Storage powerup failure</span>00289     00290     <span class="comment">/* Send some extra SPI clocks */</span>00291     <a class="code" href="board_8h.html#a33">MMCDeselect</a>();00292     <a class="code" href="board_8h.html#a45">SPIPutCharWithoutWaiting</a>(0xff);00293     <span class="keywordflow">for</span> (c=0; c&lt;100; c++){00294       <a class="code" href="board_8h.html#a44">SPIPutChar</a>(0xff);00295     }00296     <a class="code" href="board_8h.html#a43">SPIWait</a>();00297     00298     <span class="keywordflow">if</span> (<a class="code" href="mmc_8c.html#a9">ReadPhysicalSector</a>()){00299       ConsoleWrite(<span class="stringliteral">"Interrupted read failed.\r"</span>);00300       ConsoleWrite(<span class="stringliteral">"Using compatibility mode.\r"</span>);00301       <span class="keywordflow">return</span> 0x0e; <span class="comment">//ok but no support for seek-before-read</span>00302       00303     }<span class="keywordflow">else</span>{00304       <span class="comment">//Check if received data was same</span>00305       <a class="code" href="board_8c.html#a0">temp</a>.<a class="code" href="unionTemp.html#o1">i</a> -= <a class="code" href="buffer_8c.html#a0">diskSect</a>.<a class="code" href="unionDiskBlock.html#o1">raw</a>.<a class="code" href="structDiskBlock_1_1Raw.html#o0">buf</a>[511];00306       <span class="keywordflow">for</span> (c=0; c&lt;250; c++){00307         <a class="code" href="board_8c.html#a0">temp</a>.<a class="code" href="unionTemp.html#o1">i</a> -= <a class="code" href="buffer_8c.html#a0">diskSect</a>.<a class="code" href="unionDiskBlock.html#o1">raw</a>.<a class="code" href="structDiskBlock_1_1Raw.html#o0">buf</a>[c];00308       }00309     }00310     00311     <span class="keywordflow">if</span> (<a class="code" href="board_8c.html#a0">temp</a>.<a class="code" href="unionTemp.html#o1">i</a>) { <span class="comment">/* Checksum does not match */</span>00312       ConsoleWrite(<span class="stringliteral">"This MMC has no support for interrupted read. "</span>);00313       ConsoleWrite(<span class="stringliteral">"Using compatibility mode.\r"</span>);00314       <span class="keywordflow">return</span> 0x0e; <span class="comment">//ok but no support for seek-before-read</span>00315     }00316     

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆精品久久一二三| 在线视频欧美区| 91国在线观看| 欧美一二区视频| 综合久久久久久| 精品一区二区免费看| 91国偷自产一区二区开放时间| 日韩网站在线看片你懂的| 亚洲日本在线天堂| 国产在线精品免费av| 欧美人伦禁忌dvd放荡欲情| 国产精品欧美精品| 久久成人羞羞网站| 欧美一区二区三区免费观看视频| 亚洲激情中文1区| 成人性视频免费网站| 欧美mv日韩mv国产网站app| 亚洲午夜免费电影| 色婷婷久久99综合精品jk白丝| 国产欧美一区二区三区在线看蜜臀 | 欧美日韩日本视频| 国产精品久久久久影院色老大| 国产一区亚洲一区| 欧美videos大乳护士334| 亚洲自拍偷拍av| 一本一本久久a久久精品综合麻豆| 国产三级欧美三级日产三级99 | 亚洲精品欧美综合四区| 丁香婷婷综合激情五月色| 欧美不卡一区二区三区| 日韩成人一级大片| 69堂精品视频| 日韩av电影一区| 日韩精品自拍偷拍| 卡一卡二国产精品| 久久嫩草精品久久久久| 韩国视频一区二区| 国产校园另类小说区| 国产美女av一区二区三区| 久久久精品日韩欧美| 国产成人精品一区二| 国产目拍亚洲精品99久久精品| 国产精品1024久久| 中文字幕av一区 二区| av日韩在线网站| 一区二区免费视频| 欧美日韩情趣电影| 麻豆91在线播放免费| 久久精品免视看| 成人天堂资源www在线| 国产精品国产馆在线真实露脸| 色一区在线观看| 午夜亚洲国产au精品一区二区| 4hu四虎永久在线影院成人| 奇米777欧美一区二区| 久久精品视频在线免费观看| 成人黄色一级视频| 亚洲乱码国产乱码精品精的特点 | 97精品久久久久中文字幕 | 欧美国产禁国产网站cc| av不卡免费在线观看| 樱桃国产成人精品视频| 日韩一区二区三区电影| 国产福利不卡视频| 亚洲大片精品永久免费| 2023国产精品视频| 91日韩在线专区| 亚洲18女电影在线观看| 久久你懂得1024| 色av一区二区| 国产美女精品人人做人人爽| 亚洲欧美aⅴ...| 精品国产伦一区二区三区观看体验| 丁香另类激情小说| 日本在线不卡视频| 中文字幕在线视频一区| 日韩欧美综合在线| 91麻豆福利精品推荐| 国产又黄又大久久| 亚洲在线观看免费视频| 国产亚洲视频系列| 欧美日韩午夜精品| 成人免费观看男女羞羞视频| 天堂久久一区二区三区| 亚洲欧美日韩国产综合| 亚洲精品在线观| 欧美久久久久久久久| 色一情一乱一乱一91av| 国产麻豆精品视频| 麻豆精品视频在线观看| 亚洲一区二区三区美女| 国产精品国产三级国产aⅴ无密码| 日韩三级电影网址| 欧美日本一区二区在线观看| 一本色道久久综合亚洲91| 国产精品夜夜嗨| 精品一区二区三区欧美| 日韩成人一级片| 丝袜诱惑制服诱惑色一区在线观看| 亚洲欧美日韩综合aⅴ视频| 国产精品欧美极品| 国产丝袜在线精品| 精品国产乱码久久久久久浪潮| 91麻豆精品国产91久久久久久 | 精品日韩欧美一区二区| 欧美色图免费看| 欧美在线一二三| 欧美在线免费观看亚洲| 色综合久久久久综合体| av电影在线观看不卡| av网站免费线看精品| 成人a免费在线看| 国产999精品久久| 国产精品亚洲专一区二区三区| 精品写真视频在线观看| 久久er精品视频| 国内精品久久久久影院色| 久久99深爱久久99精品| 精品中文字幕一区二区小辣椒| 久久精品久久99精品久久| 欧美aaa在线| 国产一区三区三区| 国产成人精品免费视频网站| 国产精品99久久久久久宅男| 成人丝袜高跟foot| 91麻豆国产福利精品| 欧美日韩一级视频| 欧美不卡一区二区三区| 久久久蜜桃精品| 自拍偷拍亚洲综合| 一区二区三区在线视频观看58| 亚洲国产毛片aaaaa无费看| 日韩电影免费在线看| 久88久久88久久久| 成人一级片网址| 欧美性三三影院| 日韩欧美在线影院| 国产精品天天摸av网| 亚洲免费大片在线观看| 亚洲va欧美va天堂v国产综合| 日韩激情一区二区| 国产精品主播直播| 91国产成人在线| 精品久久久久一区二区国产| 中文字幕一区二区三区av| 亚洲第一av色| 国产999精品久久久久久| 色婷婷av一区二区三区之一色屋| 91精品黄色片免费大全| 国产精品人人做人人爽人人添 | 欧美日韩一区久久| 精品国产免费一区二区三区四区| 国产精品视频观看| 日韩不卡一区二区| 国产99久久精品| 91精品国产综合久久精品图片| 国产视频一区二区在线| 一区二区三区久久| 国产一区二区女| 欧美日本韩国一区二区三区视频| 国产欧美日韩视频一区二区 | 国产盗摄女厕一区二区三区| 91久久国产综合久久| 久久亚洲一区二区三区四区| 一区二区三区欧美日| 国产中文字幕精品| 日本韩国一区二区三区| 亚洲精品在线三区| 五月综合激情网| 99久久久免费精品国产一区二区| 欧美一区二区三区视频在线| 综合久久久久久久| 国产盗摄一区二区三区| 9191久久久久久久久久久| 国产精品的网站| 国产一区二区剧情av在线| 在线成人免费视频| 亚洲男人都懂的| 成人a区在线观看| 久久久久久97三级| 久久成人av少妇免费| 欧美精品乱人伦久久久久久| 亚洲欧洲成人精品av97| 国产九九视频一区二区三区| 日韩一区二区在线看| 亚洲成精国产精品女| 欧美在线免费视屏| 亚洲美女区一区| 不卡一区二区中文字幕| 国产日韩欧美综合在线| 国产在线精品免费| 2021中文字幕一区亚洲| 九色|91porny| 精品国产露脸精彩对白| 肉丝袜脚交视频一区二区| 欧美午夜电影网| 亚洲线精品一区二区三区八戒| 色噜噜狠狠色综合欧洲selulu| 中文字幕字幕中文在线中不卡视频| 波多野结衣亚洲|