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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mmc_8h.html

?? MP3 Player Source Code
?? 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#l00249">249</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#l00035">Delay()</a>, <a class="el" href="buffer_8c-source.html#l00010">diskSect</a>, <a class="el" href="mmc_8c-source.html#l00181">GetStorageInformation()</a>, <a class="el" href="board_8h-source.html#l00236">Temp::i</a>, <a class="el" href="board_8h-source.html#l00159">MMC_NOT_SELECTED</a>, <a class="el" href="board_8h-source.html#l00150">MMC_OFF</a>, <a class="el" href="board_8h-source.html#l00153">MMC_XCS</a>, <a class="el" href="mmc_8c-source.html#l00019">MmcCommand()</a>, <a class="el" href="board_8h-source.html#l00147">NO</a>, <a class="el" href="board_8h-source.html#l00262">Public</a>, <a class="el" href="unionDiskBlock.html#o1">DiskBlock::raw</a>, <a class="el" href="mmc_8c-source.html#l00477">ReadPhysicalSector()</a>, <a class="el" href="mmc_8c-source.html#l00221">RebootMMC()</a>, <a class="el" href="mmc_8c-source.html#l00431">SeekSector()</a>, <a class="el" href="board_8h-source.html#l00217">SPIPutChar</a>, <a class="el" href="board_8h-source.html#l00220">SPIPutCharWithoutWaiting</a>, <a class="el" href="board_8h-source.html#l00214">SPIWait</a>, <a class="el" href="board_8c.html#a0">temp</a>, and <a class="el" href="board_8h-source.html#l00144">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>00249                               {00250   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c;00251 00252   <span class="comment">//Switch off the MMC power supply</span>00253   <a class="code" href="board_8h.html#a28">MMC_OFF</a> = <a class="code" href="board_8h.html#a26">YES</a>; 00254   ConsoleWrite (<span class="stringliteral">"Init: MMC\r"</span>);00255   <a class="code" href="board_8h.html#a49">Delay</a>(100);00256 00257   <span class="comment">//Switch on the MMC power supply</span>00258   <a class="code" href="board_8h.html#a28">MMC_OFF</a> = <a class="code" href="board_8h.html#a27">NO</a>;00259   <a class="code" href="board_8h.html#a49">Delay</a>(100);00260 00261   <span class="comment">/* Allow MMC some time and clock cycles to reset */</span>00262   <span class="keywordflow">for</span> (c=0; c&lt;200; c++){    00263     <a class="code" href="board_8h.html#a43">SPIPutCharWithoutWaiting</a>(0xff);00264     <a class="code" href="board_8h.html#a41">SPIWait</a>();00265   }00266   <a class="code" href="board_8h.html#a49">Delay</a>(20);00267 00268   <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>00269   <span class="comment">//An existing MMC card should be able to respond now.</span>00270 00271   <a class="code" href="mmc_8c.html#a3">GetStorageInformation</a>();00272   00273   <span class="comment">/* Set Block Size of 512 bytes (2 == 512 &lt;&lt; 8) */</span>00274   <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>00275   00276   ConsoleWrite(<span class="stringliteral">"Scanning storage... "</span>);00277 00278   <span class="comment">/* Check if MMC supports interrupted data transfer */</span>00279   <span class="comment">/* This does a simple checksum check to see if interrupted and </span>00280 <span class="comment">   * non-interrupted read blocks are the same. */</span>00281   <span class="comment">/* This could be a function, so it is in braces for clarity purposes */</span>00282   {  00283     <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>00284     <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>00285 00286     <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];00287     <span class="keywordflow">for</span> (c=0; c&lt;250; c++){00288       <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];00289     }00290     00291     ConsoleWrite(<span class="stringliteral">"Testing for seek mode..."</span>);00292     <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>00293     00294     <span class="comment">/* Send some extra SPI clocks */</span>00295     <a class="code" href="board_8h.html#a29">MMC_XCS</a> = <a class="code" href="board_8h.html#a31">MMC_NOT_SELECTED</a>;00296     <a class="code" href="board_8h.html#a43">SPIPutCharWithoutWaiting</a>(0xff);00297     <span class="keywordflow">for</span> (c=0; c&lt;100; c++){00298       <a class="code" href="board_8h.html#a42">SPIPutChar</a>(0xff);00299     }00300     <a class="code" href="board_8h.html#a41">SPIWait</a>();00301 00302     <span class="keywordflow">if</span> (<a class="code" href="mmc_8c.html#a9">ReadPhysicalSector</a>()){00303       ConsoleWrite(<span class="stringliteral">"Interrupted read failed.\r"</span>);00304       ConsoleWrite(<span class="stringliteral">"Using compatibility mode.\r"</span>);00305       <span class="keywordflow">return</span> 0x0e; <span class="comment">//ok but no support for seek-before-read</span>00306       00307     }<span class="keywordflow">else</span>{      00308       <span class="comment">//Check if received data was same</span>00309       <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];00310       <span class="keywordflow">for</span> (c=0; c&lt;250; c++){00311         <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];00312       }00313     }00314     00315     <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>00316       ConsoleWrite(<span class="stringliteral">"This MMC has no support for interrupted read. "</span>);00317       ConsoleWrite(<span class="stringliteral">"Using compatibility mode.\r"</span>);00318       <span class="keywordflow">return</span> 0x0e; <span class="comment">//ok but no support for seek-before-read</span>00319     }00320     

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人激情免费网| 国产精品一区一区三区| 欧美性xxxxxx少妇| 亚洲一区欧美一区| 4438成人网| 久久国产免费看| 国产欧美精品国产国产专区| 国产不卡免费视频| 亚洲三级理论片| 欧美日韩免费不卡视频一区二区三区| 亚洲国产一区二区a毛片| 欧美午夜寂寞影院| 美女www一区二区| 久久久久国产精品人| www.久久精品| 天堂va蜜桃一区二区三区漫画版| 51精品秘密在线观看| 国内精品自线一区二区三区视频| 国产无一区二区| 色婷婷综合激情| 久久精品国产精品亚洲精品| 久久久久久久综合色一本| av电影天堂一区二区在线| 一个色综合av| 精品国产乱码久久久久久久久 | 久久久久青草大香线综合精品| 国产成人精品一区二| 亚洲人成伊人成综合网小说| 欧美性做爰猛烈叫床潮| 国产一区二区美女诱惑| 亚洲三级免费电影| 日韩精品一区二区三区视频播放| 成人av资源在线观看| 午夜精品免费在线| 亚洲国产精品v| 欧美日韩日日摸| 成人国产精品免费观看视频| 亚洲3atv精品一区二区三区| 国产色一区二区| 这里是久久伊人| 9久草视频在线视频精品| 裸体在线国模精品偷拍| 亚洲精品乱码久久久久久黑人 | 午夜精品一区二区三区免费视频 | 久久99久久久久| 亚洲精品大片www| 久久久精品黄色| 欧美一区二区三区四区视频| jiyouzz国产精品久久| 九九视频精品免费| 亚洲成va人在线观看| 中文字幕在线播放不卡一区| 日韩精品一区二区三区三区免费 | 日韩高清电影一区| 亚洲女同女同女同女同女同69| 精品国产乱码久久久久久图片 | 久久久综合精品| 91精品国产综合久久福利软件| aa级大片欧美| 成人av在线影院| 国产精品夜夜爽| 久久精品国产亚洲a| 日韩精品视频网| 亚洲一区二区三区美女| 一区在线播放视频| 国产精品热久久久久夜色精品三区 | 亚洲天天做日日做天天谢日日欢| 国产欧美中文在线| 久久久一区二区| 精品理论电影在线| 欧美草草影院在线视频| 91精品国产入口| 欧美人xxxx| 欧美精品在线观看一区二区| 欧洲国内综合视频| 欧美特级限制片免费在线观看| 成人av免费在线| 国产一区二区91| 国产成a人无v码亚洲福利| 国产福利一区在线观看| 国产乱子伦一区二区三区国色天香 | 蜜臀精品一区二区三区在线观看 | 国产精品一区二区久久不卡 | 欧美精品777| 欧美精品精品一区| 91精品国产手机| 欧美成人bangbros| 国产亚洲欧洲一区高清在线观看| 精品福利一区二区三区| 久久久久久一级片| 中文字幕一区二区三区蜜月| 国产精品成人一区二区三区夜夜夜 | 一区二区三区电影在线播| 亚洲已满18点击进入久久| 亚洲第一在线综合网站| 日韩精品免费专区| 激情五月激情综合网| 丁香亚洲综合激情啪啪综合| www.欧美.com| 欧美高清激情brazzers| 精品国产自在久精品国产| 国产欧美综合在线| 亚洲一区视频在线| 九一久久久久久| 99国产麻豆精品| 91.com视频| 国产精品网站导航| 亚洲国产三级在线| 韩国av一区二区三区在线观看 | 欧美中文一区二区三区| 欧美一区二区三区免费在线看 | 26uuu色噜噜精品一区二区| 国产精品久久久久久久久免费桃花| 亚洲欧洲www| 蜜臀av在线播放一区二区三区| 国产精品白丝jk白祙喷水网站| 91老师国产黑色丝袜在线| 欧美福利一区二区| 国产精品青草久久| 蜜臀av在线播放一区二区三区| 成人免费看的视频| 91精品免费观看| 中文字幕中文字幕一区二区| 五月天一区二区三区| 国产成人综合在线观看| 精品视频在线免费看| 国产亚洲综合在线| 午夜精品一区二区三区免费视频| 懂色av一区二区三区蜜臀 | 色婷婷综合在线| 精品日韩在线观看| 亚洲一线二线三线久久久| 国产在线精品一区二区三区不卡| 91免费观看视频| 国产日韩av一区| 热久久免费视频| 91蜜桃免费观看视频| 久久久国产精品午夜一区ai换脸| 亚洲国产精品嫩草影院| 高清不卡在线观看av| 欧美一区二区三区播放老司机| 一区二区三区欧美在线观看| 国产精品一区一区| 精品福利一二区| 奇米影视一区二区三区小说| 色成人在线视频| 中文字幕一区二区在线播放| 激情图片小说一区| 日韩一级在线观看| 日韩中文欧美在线| 欧美色视频一区| 亚洲美女精品一区| 不卡的av在线播放| 欧美国产亚洲另类动漫| 久久99国产精品久久99| 91精品久久久久久久久99蜜臂| 亚洲国产你懂的| 色琪琪一区二区三区亚洲区| 国产欧美va欧美不卡在线| 国产一区二区导航在线播放| 精品国产91久久久久久久妲己 | 国内精品写真在线观看| 91精品免费在线| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美人动与zoxxxx乱| 午夜精品福利久久久| 欧美中文字幕一区二区三区亚洲 | 国产精品你懂的在线欣赏| 国产精品一区在线| 中文字幕第一区二区| 丰满放荡岳乱妇91ww| 国产精品免费视频观看| jlzzjlzz欧美大全| 一区二区三区在线免费播放| 日本精品视频一区二区三区| 亚洲欧美日韩国产成人精品影院| 91蜜桃网址入口| 午夜精品成人在线| 日韩免费观看高清完整版| 久久电影网站中文字幕| 久久综合狠狠综合| 国产99精品国产| 亚洲私人黄色宅男| 91传媒视频在线播放| 石原莉奈在线亚洲三区| 精品国产污污免费网站入口 | 91福利精品第一导航| 亚洲超丰满肉感bbw| 欧美一区国产二区| 国产一区二区三区在线观看免费 | 国产精品不卡一区二区三区| 日本乱人伦aⅴ精品| 午夜视黄欧洲亚洲| 久久综合99re88久久爱| 成人丝袜视频网| 亚洲免费观看高清| 欧美一卡在线观看| 成人av免费在线| 天天爽夜夜爽夜夜爽精品视频| 日韩久久精品一区|