Files
discoverpixy/group___s_d_i_o.html
2015-05-12 11:12:43 +02:00

1357 lines
74 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>discoverpixy: SDIO</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">discoverpixy
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#groups">Modules</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">SDIO<div class="ingroups"><a class="el" href="group___s_t_m32_f4xx___std_periph___driver.html">STM32F4xx_StdPeriph_Driver</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>SDIO driver modules.
<a href="#details">More...</a></p>
<div class="dynheader">
Collaboration diagram for SDIO:</div>
<div class="dyncontent">
<center><table><tr><td><img src="group___s_d_i_o.png" border="0" alt="" usemap="#group______s__d__i__o"/>
<map name="group______s__d__i__o" id="group______s__d__i__o">
<area shape="rect" id="node1" href="group___s_d_i_o___private___functions.html" title="SDIO_Private_Functions" alt="" coords="319,5,481,32"/><area shape="rect" id="node2" href="group___s_t_m32_f4xx___std_periph___driver.html" title="STM32F4xx_StdPeriph\l_Driver" alt="" coords="5,23,161,65"/><area shape="rect" id="node4" href="group___s_d_i_o___exported___constants.html" title="SDIO_Exported_Constants" alt="" coords="311,56,489,83"/></map>
</td></tr></table></center>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
Modules</h2></td></tr>
<tr class="memitem:group___s_d_i_o___exported___constants"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o___exported___constants.html">SDIO_Exported_Constants</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___s_d_i_o___private___functions"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o___private___functions.html">SDIO_Private_Functions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_d_i_o___init_type_def.html">SDIO_InitTypeDef</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_d_i_o___cmd_init_type_def.html">SDIO_CmdInitTypeDef</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_d_i_o___data_init_type_def.html">SDIO_DataInitTypeDef</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gabf07aced03df5f46d57cea1d4f56d1e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabf07aced03df5f46d57cea1d4f56d1e3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SDIO_OFFSET</b>&#160;&#160;&#160;(SDIO_BASE - <a class="el" href="group___peripheral__memory__map.html#ga9171f49478fa86d932f89e78e73b88b0">PERIPH_BASE</a>)</td></tr>
<tr class="separator:gabf07aced03df5f46d57cea1d4f56d1e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5d642be874338519fdec175204ca8ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac5d642be874338519fdec175204ca8ed"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CLKCR_OFFSET</b>&#160;&#160;&#160;(SDIO_OFFSET + 0x04)</td></tr>
<tr class="separator:gac5d642be874338519fdec175204ca8ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ad1da47f9d84c54eb620b9231ebec86"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6ad1da47f9d84c54eb620b9231ebec86"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CLKEN_BitNumber</b>&#160;&#160;&#160;0x08</td></tr>
<tr class="separator:ga6ad1da47f9d84c54eb620b9231ebec86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfb5772b9b734972b576309f7ca8bf92"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabfb5772b9b734972b576309f7ca8bf92"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CLKCR_CLKEN_BB</b>&#160;&#160;&#160;(<a class="el" href="group___peripheral__memory__map.html#gaed7efc100877000845c236ccdc9e144a">PERIPH_BB_BASE</a> + (CLKCR_OFFSET * 32) + (CLKEN_BitNumber * 4))</td></tr>
<tr class="separator:gabfb5772b9b734972b576309f7ca8bf92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf12d26702ce7a88d2a3dae87f000b75e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf12d26702ce7a88d2a3dae87f000b75e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CMD_OFFSET</b>&#160;&#160;&#160;(SDIO_OFFSET + 0x0C)</td></tr>
<tr class="separator:gaf12d26702ce7a88d2a3dae87f000b75e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf88f03a42d76974b55dfb8bda65ade97"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf88f03a42d76974b55dfb8bda65ade97"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SDIOSUSPEND_BitNumber</b>&#160;&#160;&#160;0x0B</td></tr>
<tr class="separator:gaf88f03a42d76974b55dfb8bda65ade97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga931e48aa282e2a937308f57f807e0781"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga931e48aa282e2a937308f57f807e0781"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CMD_SDIOSUSPEND_BB</b>&#160;&#160;&#160;(<a class="el" href="group___peripheral__memory__map.html#gaed7efc100877000845c236ccdc9e144a">PERIPH_BB_BASE</a> + (CMD_OFFSET * 32) + (SDIOSUSPEND_BitNumber * 4))</td></tr>
<tr class="separator:ga931e48aa282e2a937308f57f807e0781"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d1112c7b804791a0fffd8b317085aeb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1d1112c7b804791a0fffd8b317085aeb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ENCMDCOMPL_BitNumber</b>&#160;&#160;&#160;0x0C</td></tr>
<tr class="separator:ga1d1112c7b804791a0fffd8b317085aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade06098d1616639ce5f1b70675280b7c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gade06098d1616639ce5f1b70675280b7c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CMD_ENCMDCOMPL_BB</b>&#160;&#160;&#160;(<a class="el" href="group___peripheral__memory__map.html#gaed7efc100877000845c236ccdc9e144a">PERIPH_BB_BASE</a> + (CMD_OFFSET * 32) + (ENCMDCOMPL_BitNumber * 4))</td></tr>
<tr class="separator:gade06098d1616639ce5f1b70675280b7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6d83a7ccd4a0d9ea9a09fec263fb25f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab6d83a7ccd4a0d9ea9a09fec263fb25f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>NIEN_BitNumber</b>&#160;&#160;&#160;0x0D</td></tr>
<tr class="separator:gab6d83a7ccd4a0d9ea9a09fec263fb25f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08623f1d053677de8b20a6f5f5090edd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga08623f1d053677de8b20a6f5f5090edd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CMD_NIEN_BB</b>&#160;&#160;&#160;(<a class="el" href="group___peripheral__memory__map.html#gaed7efc100877000845c236ccdc9e144a">PERIPH_BB_BASE</a> + (CMD_OFFSET * 32) + (NIEN_BitNumber * 4))</td></tr>
<tr class="separator:ga08623f1d053677de8b20a6f5f5090edd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd4fd3bb700b879f843ccc867db1832e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabd4fd3bb700b879f843ccc867db1832e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ATACMD_BitNumber</b>&#160;&#160;&#160;0x0E</td></tr>
<tr class="separator:gabd4fd3bb700b879f843ccc867db1832e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb7e537f931b6fdd3b49e826f2e19d7c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabb7e537f931b6fdd3b49e826f2e19d7c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CMD_ATACMD_BB</b>&#160;&#160;&#160;(<a class="el" href="group___peripheral__memory__map.html#gaed7efc100877000845c236ccdc9e144a">PERIPH_BB_BASE</a> + (CMD_OFFSET * 32) + (ATACMD_BitNumber * 4))</td></tr>
<tr class="separator:gabb7e537f931b6fdd3b49e826f2e19d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga948c1382c4cfd3af3e406c4d0cdd4240"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga948c1382c4cfd3af3e406c4d0cdd4240"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DCTRL_OFFSET</b>&#160;&#160;&#160;(SDIO_OFFSET + 0x2C)</td></tr>
<tr class="separator:ga948c1382c4cfd3af3e406c4d0cdd4240"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2af311e327213503f0dbf3d013b7944"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab2af311e327213503f0dbf3d013b7944"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DMAEN_BitNumber</b>&#160;&#160;&#160;0x03</td></tr>
<tr class="separator:gab2af311e327213503f0dbf3d013b7944"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43f7336d4f955c6cf1f676ccbc043fe9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga43f7336d4f955c6cf1f676ccbc043fe9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DCTRL_DMAEN_BB</b>&#160;&#160;&#160;(<a class="el" href="group___peripheral__memory__map.html#gaed7efc100877000845c236ccdc9e144a">PERIPH_BB_BASE</a> + (DCTRL_OFFSET * 32) + (DMAEN_BitNumber * 4))</td></tr>
<tr class="separator:ga43f7336d4f955c6cf1f676ccbc043fe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga773045c51d3e8daee0c181517c44a2df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga773045c51d3e8daee0c181517c44a2df"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>RWSTART_BitNumber</b>&#160;&#160;&#160;0x08</td></tr>
<tr class="separator:ga773045c51d3e8daee0c181517c44a2df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac776c39dfac0e1ed007217133e1145c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac776c39dfac0e1ed007217133e1145c3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DCTRL_RWSTART_BB</b>&#160;&#160;&#160;(<a class="el" href="group___peripheral__memory__map.html#gaed7efc100877000845c236ccdc9e144a">PERIPH_BB_BASE</a> + (DCTRL_OFFSET * 32) + (RWSTART_BitNumber * 4))</td></tr>
<tr class="separator:gac776c39dfac0e1ed007217133e1145c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8c0654ad5cba23281bcfa77ef19b9cf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae8c0654ad5cba23281bcfa77ef19b9cf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>RWSTOP_BitNumber</b>&#160;&#160;&#160;0x09</td></tr>
<tr class="separator:gae8c0654ad5cba23281bcfa77ef19b9cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga678da1db835676b0fb1976cf3408e2d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga678da1db835676b0fb1976cf3408e2d1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DCTRL_RWSTOP_BB</b>&#160;&#160;&#160;(<a class="el" href="group___peripheral__memory__map.html#gaed7efc100877000845c236ccdc9e144a">PERIPH_BB_BASE</a> + (DCTRL_OFFSET * 32) + (RWSTOP_BitNumber * 4))</td></tr>
<tr class="separator:ga678da1db835676b0fb1976cf3408e2d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7b722671f65e79d1be2899b643278ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad7b722671f65e79d1be2899b643278ad"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>RWMOD_BitNumber</b>&#160;&#160;&#160;0x0A</td></tr>
<tr class="separator:gad7b722671f65e79d1be2899b643278ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad34bfe8650534ce24320ae83886c91e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad34bfe8650534ce24320ae83886c91e3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DCTRL_RWMOD_BB</b>&#160;&#160;&#160;(<a class="el" href="group___peripheral__memory__map.html#gaed7efc100877000845c236ccdc9e144a">PERIPH_BB_BASE</a> + (DCTRL_OFFSET * 32) + (RWMOD_BitNumber * 4))</td></tr>
<tr class="separator:gad34bfe8650534ce24320ae83886c91e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37f3e1612e0dae8160be978ebfa54301"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga37f3e1612e0dae8160be978ebfa54301"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SDIOEN_BitNumber</b>&#160;&#160;&#160;0x0B</td></tr>
<tr class="separator:ga37f3e1612e0dae8160be978ebfa54301"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga894f7da62b89ddd9f4b79d066056a3c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga894f7da62b89ddd9f4b79d066056a3c7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DCTRL_SDIOEN_BB</b>&#160;&#160;&#160;(<a class="el" href="group___peripheral__memory__map.html#gaed7efc100877000845c236ccdc9e144a">PERIPH_BB_BASE</a> + (DCTRL_OFFSET * 32) + (SDIOEN_BitNumber * 4))</td></tr>
<tr class="separator:ga894f7da62b89ddd9f4b79d066056a3c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8d10dd1e49ca9e8a6954146654e9a01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac8d10dd1e49ca9e8a6954146654e9a01"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CLKCR_CLEAR_MASK</b>&#160;&#160;&#160;((uint32_t)0xFFFF8100)</td></tr>
<tr class="separator:gac8d10dd1e49ca9e8a6954146654e9a01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e6ec7be68d0fbb8fb4e3725cca9a05c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7e6ec7be68d0fbb8fb4e3725cca9a05c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PWR_PWRCTRL_MASK</b>&#160;&#160;&#160;((uint32_t)0xFFFFFFFC)</td></tr>
<tr class="separator:ga7e6ec7be68d0fbb8fb4e3725cca9a05c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e9fc7810b95805aeeb760bbdd87fa9b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9e9fc7810b95805aeeb760bbdd87fa9b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DCTRL_CLEAR_MASK</b>&#160;&#160;&#160;((uint32_t)0xFFFFFF08)</td></tr>
<tr class="separator:ga9e9fc7810b95805aeeb760bbdd87fa9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2325d77090e44221b07f8fba5bc9217e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2325d77090e44221b07f8fba5bc9217e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CMD_CLEAR_MASK</b>&#160;&#160;&#160;((uint32_t)0xFFFFF800)</td></tr>
<tr class="separator:ga2325d77090e44221b07f8fba5bc9217e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4285ce49b005e3d03ddf9fdc491c4d70"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4285ce49b005e3d03ddf9fdc491c4d70"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SDIO_RESP_ADDR</b>&#160;&#160;&#160;((uint32_t)(SDIO_BASE + 0x14))</td></tr>
<tr class="separator:ga4285ce49b005e3d03ddf9fdc491c4d70"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gac359d2c6c67a2590f8f9b720c0e4ff1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#gac359d2c6c67a2590f8f9b720c0e4ff1b">SDIO_DeInit</a> (void)</td></tr>
<tr class="memdesc:gac359d2c6c67a2590f8f9b720c0e4ff1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deinitializes the SDIO peripheral registers to their default reset values. <a href="#gac359d2c6c67a2590f8f9b720c0e4ff1b">More...</a><br /></td></tr>
<tr class="separator:gac359d2c6c67a2590f8f9b720c0e4ff1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad40764a8e37c0ed5c9141ae338ff0203"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#gad40764a8e37c0ed5c9141ae338ff0203">SDIO_Init</a> (<a class="el" href="struct_s_d_i_o___init_type_def.html">SDIO_InitTypeDef</a> *SDIO_InitStruct)</td></tr>
<tr class="memdesc:gad40764a8e37c0ed5c9141ae338ff0203"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the SDIO peripheral according to the specified parameters in the SDIO_InitStruct. <a href="#gad40764a8e37c0ed5c9141ae338ff0203">More...</a><br /></td></tr>
<tr class="separator:gad40764a8e37c0ed5c9141ae338ff0203"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga778d338c29df4fae9ef69432e6df32ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga778d338c29df4fae9ef69432e6df32ad">SDIO_StructInit</a> (<a class="el" href="struct_s_d_i_o___init_type_def.html">SDIO_InitTypeDef</a> *SDIO_InitStruct)</td></tr>
<tr class="memdesc:ga778d338c29df4fae9ef69432e6df32ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills each SDIO_InitStruct member with its default value. <a href="#ga778d338c29df4fae9ef69432e6df32ad">More...</a><br /></td></tr>
<tr class="separator:ga778d338c29df4fae9ef69432e6df32ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7243b857d6b323748ff3a493b265bedc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga7243b857d6b323748ff3a493b265bedc">SDIO_ClockCmd</a> (FunctionalState NewState)</td></tr>
<tr class="memdesc:ga7243b857d6b323748ff3a493b265bedc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables the SDIO Clock. <a href="#ga7243b857d6b323748ff3a493b265bedc">More...</a><br /></td></tr>
<tr class="separator:ga7243b857d6b323748ff3a493b265bedc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36ecca32b904de74218fbe65cd5f5270"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga36ecca32b904de74218fbe65cd5f5270">SDIO_SetPowerState</a> (uint32_t SDIO_PowerState)</td></tr>
<tr class="memdesc:ga36ecca32b904de74218fbe65cd5f5270"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the power status of the controller. <a href="#ga36ecca32b904de74218fbe65cd5f5270">More...</a><br /></td></tr>
<tr class="separator:ga36ecca32b904de74218fbe65cd5f5270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a19de2c7cd51645702213f64a1758ed"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga3a19de2c7cd51645702213f64a1758ed">SDIO_GetPowerState</a> (void)</td></tr>
<tr class="memdesc:ga3a19de2c7cd51645702213f64a1758ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the power status of the controller. <a href="#ga3a19de2c7cd51645702213f64a1758ed">More...</a><br /></td></tr>
<tr class="separator:ga3a19de2c7cd51645702213f64a1758ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7117d2f702703f6c0a66bc07707cab23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga7117d2f702703f6c0a66bc07707cab23">SDIO_SendCommand</a> (<a class="el" href="struct_s_d_i_o___cmd_init_type_def.html">SDIO_CmdInitTypeDef</a> *SDIO_CmdInitStruct)</td></tr>
<tr class="memdesc:ga7117d2f702703f6c0a66bc07707cab23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the SDIO Command according to the specified parameters in the SDIO_CmdInitStruct and send the command. <a href="#ga7117d2f702703f6c0a66bc07707cab23">More...</a><br /></td></tr>
<tr class="separator:ga7117d2f702703f6c0a66bc07707cab23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09d9e89f49c87c82aec79c97b7068e24"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga09d9e89f49c87c82aec79c97b7068e24">SDIO_CmdStructInit</a> (<a class="el" href="struct_s_d_i_o___cmd_init_type_def.html">SDIO_CmdInitTypeDef</a> *SDIO_CmdInitStruct)</td></tr>
<tr class="memdesc:ga09d9e89f49c87c82aec79c97b7068e24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills each SDIO_CmdInitStruct member with its default value. <a href="#ga09d9e89f49c87c82aec79c97b7068e24">More...</a><br /></td></tr>
<tr class="separator:ga09d9e89f49c87c82aec79c97b7068e24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9badf271c818e09da301d715c4ad0e5b"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga9badf271c818e09da301d715c4ad0e5b">SDIO_GetCommandResponse</a> (void)</td></tr>
<tr class="memdesc:ga9badf271c818e09da301d715c4ad0e5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns command index of last command for which response received. <a href="#ga9badf271c818e09da301d715c4ad0e5b">More...</a><br /></td></tr>
<tr class="separator:ga9badf271c818e09da301d715c4ad0e5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c1e859511840e8cca6a9a768bce220b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga5c1e859511840e8cca6a9a768bce220b">SDIO_GetResponse</a> (uint32_t SDIO_RESP)</td></tr>
<tr class="memdesc:ga5c1e859511840e8cca6a9a768bce220b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns response received from the card for the last command. <a href="#ga5c1e859511840e8cca6a9a768bce220b">More...</a><br /></td></tr>
<tr class="separator:ga5c1e859511840e8cca6a9a768bce220b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad65d896ae919683585bda44a1e2afae4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#gad65d896ae919683585bda44a1e2afae4">SDIO_DataConfig</a> (<a class="el" href="struct_s_d_i_o___data_init_type_def.html">SDIO_DataInitTypeDef</a> *SDIO_DataInitStruct)</td></tr>
<tr class="memdesc:gad65d896ae919683585bda44a1e2afae4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the SDIO data path according to the specified parameters in the SDIO_DataInitStruct. <a href="#gad65d896ae919683585bda44a1e2afae4">More...</a><br /></td></tr>
<tr class="separator:gad65d896ae919683585bda44a1e2afae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa83209c09e921521aca2587fb5b22ea2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#gaa83209c09e921521aca2587fb5b22ea2">SDIO_DataStructInit</a> (<a class="el" href="struct_s_d_i_o___data_init_type_def.html">SDIO_DataInitTypeDef</a> *SDIO_DataInitStruct)</td></tr>
<tr class="memdesc:gaa83209c09e921521aca2587fb5b22ea2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills each SDIO_DataInitStruct member with its default value. <a href="#gaa83209c09e921521aca2587fb5b22ea2">More...</a><br /></td></tr>
<tr class="separator:gaa83209c09e921521aca2587fb5b22ea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a28aaa2c25a9a5a8db1f49b0e8c9d0a"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga7a28aaa2c25a9a5a8db1f49b0e8c9d0a">SDIO_GetDataCounter</a> (void)</td></tr>
<tr class="memdesc:ga7a28aaa2c25a9a5a8db1f49b0e8c9d0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns number of remaining data bytes to be transferred. <a href="#ga7a28aaa2c25a9a5a8db1f49b0e8c9d0a">More...</a><br /></td></tr>
<tr class="separator:ga7a28aaa2c25a9a5a8db1f49b0e8c9d0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e8ac755ef3c31ecd4ed2708df19187e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga4e8ac755ef3c31ecd4ed2708df19187e">SDIO_ReadData</a> (void)</td></tr>
<tr class="memdesc:ga4e8ac755ef3c31ecd4ed2708df19187e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read one data word from Rx FIFO. <a href="#ga4e8ac755ef3c31ecd4ed2708df19187e">More...</a><br /></td></tr>
<tr class="separator:ga4e8ac755ef3c31ecd4ed2708df19187e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga361008b5252aa33b5f2b5823ee3d7240"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga361008b5252aa33b5f2b5823ee3d7240">SDIO_WriteData</a> (uint32_t Data)</td></tr>
<tr class="memdesc:ga361008b5252aa33b5f2b5823ee3d7240"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write one data word to Tx FIFO. <a href="#ga361008b5252aa33b5f2b5823ee3d7240">More...</a><br /></td></tr>
<tr class="separator:ga361008b5252aa33b5f2b5823ee3d7240"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a3343983a2d68b5164a1c89797d2dd6"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga9a3343983a2d68b5164a1c89797d2dd6">SDIO_GetFIFOCount</a> (void)</td></tr>
<tr class="memdesc:ga9a3343983a2d68b5164a1c89797d2dd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of words left to be written to or read from FIFO. <a href="#ga9a3343983a2d68b5164a1c89797d2dd6">More...</a><br /></td></tr>
<tr class="separator:ga9a3343983a2d68b5164a1c89797d2dd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac88f914d9a68a83abc2265ec8a7b79fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#gac88f914d9a68a83abc2265ec8a7b79fc">SDIO_StartSDIOReadWait</a> (FunctionalState NewState)</td></tr>
<tr class="memdesc:gac88f914d9a68a83abc2265ec8a7b79fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the SD I/O Read Wait operation. <a href="#gac88f914d9a68a83abc2265ec8a7b79fc">More...</a><br /></td></tr>
<tr class="separator:gac88f914d9a68a83abc2265ec8a7b79fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca6b25eb2debb73ac827c66f0ebcf837"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#gaca6b25eb2debb73ac827c66f0ebcf837">SDIO_StopSDIOReadWait</a> (FunctionalState NewState)</td></tr>
<tr class="memdesc:gaca6b25eb2debb73ac827c66f0ebcf837"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the SD I/O Read Wait operation. <a href="#gaca6b25eb2debb73ac827c66f0ebcf837">More...</a><br /></td></tr>
<tr class="separator:gaca6b25eb2debb73ac827c66f0ebcf837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2baac4ea1bb6c2d94345d2712604338a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga2baac4ea1bb6c2d94345d2712604338a">SDIO_SetSDIOReadWaitMode</a> (uint32_t SDIO_ReadWaitMode)</td></tr>
<tr class="memdesc:ga2baac4ea1bb6c2d94345d2712604338a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets one of the two options of inserting read wait interval. <a href="#ga2baac4ea1bb6c2d94345d2712604338a">More...</a><br /></td></tr>
<tr class="separator:ga2baac4ea1bb6c2d94345d2712604338a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24e210c185d5a7855cbaff4472a8f8d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga24e210c185d5a7855cbaff4472a8f8d1">SDIO_SetSDIOOperation</a> (FunctionalState NewState)</td></tr>
<tr class="memdesc:ga24e210c185d5a7855cbaff4472a8f8d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables the SD I/O Mode Operation. <a href="#ga24e210c185d5a7855cbaff4472a8f8d1">More...</a><br /></td></tr>
<tr class="separator:ga24e210c185d5a7855cbaff4472a8f8d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9264137a01a1ab81d03bc80a3b3120fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga9264137a01a1ab81d03bc80a3b3120fc">SDIO_SendSDIOSuspendCmd</a> (FunctionalState NewState)</td></tr>
<tr class="memdesc:ga9264137a01a1ab81d03bc80a3b3120fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables the SD I/O Mode suspend command sending. <a href="#ga9264137a01a1ab81d03bc80a3b3120fc">More...</a><br /></td></tr>
<tr class="separator:ga9264137a01a1ab81d03bc80a3b3120fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1bbe98c629812bc62121d9c8b2c5e21b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga1bbe98c629812bc62121d9c8b2c5e21b">SDIO_CommandCompletionCmd</a> (FunctionalState NewState)</td></tr>
<tr class="memdesc:ga1bbe98c629812bc62121d9c8b2c5e21b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables the command completion signal. <a href="#ga1bbe98c629812bc62121d9c8b2c5e21b">More...</a><br /></td></tr>
<tr class="separator:ga1bbe98c629812bc62121d9c8b2c5e21b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab44b8cbc21be000a291563076159503b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#gab44b8cbc21be000a291563076159503b">SDIO_CEATAITCmd</a> (FunctionalState NewState)</td></tr>
<tr class="memdesc:gab44b8cbc21be000a291563076159503b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables the CE-ATA interrupt. <a href="#gab44b8cbc21be000a291563076159503b">More...</a><br /></td></tr>
<tr class="separator:gab44b8cbc21be000a291563076159503b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8dc7f17804bdb745b42f6647c8487b4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga8dc7f17804bdb745b42f6647c8487b4c">SDIO_SendCEATACmd</a> (FunctionalState NewState)</td></tr>
<tr class="memdesc:ga8dc7f17804bdb745b42f6647c8487b4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends CE-ATA command (CMD61). <a href="#ga8dc7f17804bdb745b42f6647c8487b4c">More...</a><br /></td></tr>
<tr class="separator:ga8dc7f17804bdb745b42f6647c8487b4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad36fde5ec0ce0c2089b9d971c2271e6e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#gad36fde5ec0ce0c2089b9d971c2271e6e">SDIO_DMACmd</a> (FunctionalState NewState)</td></tr>
<tr class="memdesc:gad36fde5ec0ce0c2089b9d971c2271e6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables the SDIO DMA request. <a href="#gad36fde5ec0ce0c2089b9d971c2271e6e">More...</a><br /></td></tr>
<tr class="separator:gad36fde5ec0ce0c2089b9d971c2271e6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga208f51237ef43288735829dbaed37f00"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga208f51237ef43288735829dbaed37f00">SDIO_ITConfig</a> (uint32_t SDIO_IT, FunctionalState NewState)</td></tr>
<tr class="memdesc:ga208f51237ef43288735829dbaed37f00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables the SDIO interrupts. <a href="#ga208f51237ef43288735829dbaed37f00">More...</a><br /></td></tr>
<tr class="separator:ga208f51237ef43288735829dbaed37f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga644514b4b3c95c5c4326d99cd166f6f9"><td class="memItemLeft" align="right" valign="top">FlagStatus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga644514b4b3c95c5c4326d99cd166f6f9">SDIO_GetFlagStatus</a> (uint32_t SDIO_FLAG)</td></tr>
<tr class="memdesc:ga644514b4b3c95c5c4326d99cd166f6f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the specified SDIO flag is set or not. <a href="#ga644514b4b3c95c5c4326d99cd166f6f9">More...</a><br /></td></tr>
<tr class="separator:ga644514b4b3c95c5c4326d99cd166f6f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7aff4efdeb528229135f9f285e53518a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga7aff4efdeb528229135f9f285e53518a">SDIO_ClearFlag</a> (uint32_t SDIO_FLAG)</td></tr>
<tr class="memdesc:ga7aff4efdeb528229135f9f285e53518a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the SDIO's pending flags. <a href="#ga7aff4efdeb528229135f9f285e53518a">More...</a><br /></td></tr>
<tr class="separator:ga7aff4efdeb528229135f9f285e53518a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d64af1f3df0f99cb518f9a89bbd02ac"><td class="memItemLeft" align="right" valign="top">ITStatus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga2d64af1f3df0f99cb518f9a89bbd02ac">SDIO_GetITStatus</a> (uint32_t SDIO_IT)</td></tr>
<tr class="memdesc:ga2d64af1f3df0f99cb518f9a89bbd02ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the specified SDIO interrupt has occurred or not. <a href="#ga2d64af1f3df0f99cb518f9a89bbd02ac">More...</a><br /></td></tr>
<tr class="separator:ga2d64af1f3df0f99cb518f9a89bbd02ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga048e07fd86321cd01b2a22c071c3149b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_d_i_o.html#ga048e07fd86321cd01b2a22c071c3149b">SDIO_ClearITPendingBit</a> (uint32_t SDIO_IT)</td></tr>
<tr class="memdesc:ga048e07fd86321cd01b2a22c071c3149b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the SDIO's interrupt pending bits. <a href="#ga048e07fd86321cd01b2a22c071c3149b">More...</a><br /></td></tr>
<tr class="separator:ga048e07fd86321cd01b2a22c071c3149b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>SDIO driver modules. </p>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gab44b8cbc21be000a291563076159503b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_CEATAITCmd </td>
<td>(</td>
<td class="paramtype">FunctionalState&#160;</td>
<td class="paramname"><em>NewState</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enables or disables the CE-ATA interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">NewState</td><td>new state of CE-ATA interrupt. This parameter can be: ENABLE or DISABLE. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga7aff4efdeb528229135f9f285e53518a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_ClearFlag </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>SDIO_FLAG</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clears the SDIO's pending flags. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">SDIO_FLAG</td><td>specifies the flag to clear. This parameter can be one or a combination of the following values: <ul>
<li>SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed) </li>
<li>SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed) </li>
<li>SDIO_FLAG_CTIMEOUT: Command response timeout </li>
<li>SDIO_FLAG_DTIMEOUT: Data timeout </li>
<li>SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error </li>
<li>SDIO_FLAG_RXOVERR: Received FIFO overrun error </li>
<li>SDIO_FLAG_CMDREND: Command response received (CRC check passed) </li>
<li>SDIO_FLAG_CMDSENT: Command sent (no response required) </li>
<li>SDIO_FLAG_DATAEND: Data end (data counter, SDIDCOUNT, is zero) </li>
<li>SDIO_FLAG_STBITERR: Start bit not detected on all data signals in wide bus mode </li>
<li>SDIO_FLAG_DBCKEND: Data block sent/received (CRC check passed) </li>
<li>SDIO_FLAG_SDIOIT: SD I/O interrupt received </li>
<li>SDIO_FLAG_CEATAEND: CE-ATA command completion signal received for CMD61 </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga048e07fd86321cd01b2a22c071c3149b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_ClearITPendingBit </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>SDIO_IT</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clears the SDIO's interrupt pending bits. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">SDIO_IT</td><td>specifies the interrupt pending bit to clear. This parameter can be one or a combination of the following values: <ul>
<li>SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt </li>
<li>SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt </li>
<li>SDIO_IT_CTIMEOUT: Command response timeout interrupt </li>
<li>SDIO_IT_DTIMEOUT: Data timeout interrupt </li>
<li>SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt </li>
<li>SDIO_IT_RXOVERR: Received FIFO overrun error interrupt </li>
<li>SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt </li>
<li>SDIO_IT_CMDSENT: Command sent (no response required) interrupt </li>
<li>SDIO_IT_DATAEND: Data end (data counter, SDIO_DCOUNT, is zero) interrupt </li>
<li>SDIO_IT_STBITERR: Start bit not detected on all data signals in wide bus mode interrupt </li>
<li>SDIO_IT_SDIOIT: SD I/O interrupt received interrupt </li>
<li>SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga7243b857d6b323748ff3a493b265bedc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_ClockCmd </td>
<td>(</td>
<td class="paramtype">FunctionalState&#160;</td>
<td class="paramname"><em>NewState</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enables or disables the SDIO Clock. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">NewState</td><td>new state of the SDIO Clock. This parameter can be: ENABLE or DISABLE. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga09d9e89f49c87c82aec79c97b7068e24"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_CmdStructInit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_s_d_i_o___cmd_init_type_def.html">SDIO_CmdInitTypeDef</a> *&#160;</td>
<td class="paramname"><em>SDIO_CmdInitStruct</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Fills each SDIO_CmdInitStruct member with its default value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">SDIO_CmdInitStruct</td><td>pointer to an <a class="el" href="struct_s_d_i_o___cmd_init_type_def.html">SDIO_CmdInitTypeDef</a> structure which will be initialized. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga1bbe98c629812bc62121d9c8b2c5e21b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_CommandCompletionCmd </td>
<td>(</td>
<td class="paramtype">FunctionalState&#160;</td>
<td class="paramname"><em>NewState</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enables or disables the command completion signal. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">NewState</td><td>new state of command completion signal. This parameter can be: ENABLE or DISABLE. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad65d896ae919683585bda44a1e2afae4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_DataConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_s_d_i_o___data_init_type_def.html">SDIO_DataInitTypeDef</a> *&#160;</td>
<td class="paramname"><em>SDIO_DataInitStruct</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initializes the SDIO data path according to the specified parameters in the SDIO_DataInitStruct. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">SDIO_DataInitStruct</td><td>: pointer to a <a class="el" href="struct_s_d_i_o___data_init_type_def.html">SDIO_DataInitTypeDef</a> structure that contains the configuration information for the SDIO command. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaa83209c09e921521aca2587fb5b22ea2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_DataStructInit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_s_d_i_o___data_init_type_def.html">SDIO_DataInitTypeDef</a> *&#160;</td>
<td class="paramname"><em>SDIO_DataInitStruct</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Fills each SDIO_DataInitStruct member with its default value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">SDIO_DataInitStruct</td><td>pointer to an <a class="el" href="struct_s_d_i_o___data_init_type_def.html">SDIO_DataInitTypeDef</a> structure which will be initialized. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gac359d2c6c67a2590f8f9b720c0e4ff1b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_DeInit </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Deinitializes the SDIO peripheral registers to their default reset values. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="group___s_d_i_o_gac359d2c6c67a2590f8f9b720c0e4ff1b_cgraph.png" border="0" usemap="#group___s_d_i_o_gac359d2c6c67a2590f8f9b720c0e4ff1b_cgraph" alt=""/></div>
<map name="group___s_d_i_o_gac359d2c6c67a2590f8f9b720c0e4ff1b_cgraph" id="group___s_d_i_o_gac359d2c6c67a2590f8f9b720c0e4ff1b_cgraph">
<area shape="rect" id="node2" href="group___r_c_c.html#gad94553850ac07106a27ee85fec37efdf" title="Forces or releases High Speed APB (APB2) peripheral reset. " alt="" coords="147,5,335,32"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="gad36fde5ec0ce0c2089b9d971c2271e6e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_DMACmd </td>
<td>(</td>
<td class="paramtype">FunctionalState&#160;</td>
<td class="paramname"><em>NewState</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enables or disables the SDIO DMA request. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">NewState</td><td>new state of the selected SDIO DMA request. This parameter can be: ENABLE or DISABLE. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga9badf271c818e09da301d715c4ad0e5b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t SDIO_GetCommandResponse </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns command index of last command for which response received. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">Returns</td><td>the command index of the last command response received. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga7a28aaa2c25a9a5a8db1f49b0e8c9d0a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t SDIO_GetDataCounter </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns number of remaining data bytes to be transferred. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">Number</td><td>of remaining data bytes to be transferred </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga9a3343983a2d68b5164a1c89797d2dd6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t SDIO_GetFIFOCount </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the number of words left to be written to or read from FIFO. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">Remaining</td><td>number of words. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga644514b4b3c95c5c4326d99cd166f6f9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">FlagStatus SDIO_GetFlagStatus </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>SDIO_FLAG</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks whether the specified SDIO flag is set or not. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">SDIO_FLAG</td><td>specifies the flag to check. This parameter can be one of the following values: <ul>
<li>SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed) </li>
<li>SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed) </li>
<li>SDIO_FLAG_CTIMEOUT: Command response timeout </li>
<li>SDIO_FLAG_DTIMEOUT: Data timeout </li>
<li>SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error </li>
<li>SDIO_FLAG_RXOVERR: Received FIFO overrun error </li>
<li>SDIO_FLAG_CMDREND: Command response received (CRC check passed) </li>
<li>SDIO_FLAG_CMDSENT: Command sent (no response required) </li>
<li>SDIO_FLAG_DATAEND: Data end (data counter, SDIDCOUNT, is zero) </li>
<li>SDIO_FLAG_STBITERR: Start bit not detected on all data signals in wide bus mode. </li>
<li>SDIO_FLAG_DBCKEND: Data block sent/received (CRC check passed) </li>
<li>SDIO_FLAG_CMDACT: Command transfer in progress </li>
<li>SDIO_FLAG_TXACT: Data transmit in progress </li>
<li>SDIO_FLAG_RXACT: Data receive in progress </li>
<li>SDIO_FLAG_TXFIFOHE: Transmit FIFO Half Empty </li>
<li>SDIO_FLAG_RXFIFOHF: Receive FIFO Half Full </li>
<li>SDIO_FLAG_TXFIFOF: Transmit FIFO full </li>
<li>SDIO_FLAG_RXFIFOF: Receive FIFO full </li>
<li>SDIO_FLAG_TXFIFOE: Transmit FIFO empty </li>
<li>SDIO_FLAG_RXFIFOE: Receive FIFO empty </li>
<li>SDIO_FLAG_TXDAVL: Data available in transmit FIFO </li>
<li>SDIO_FLAG_RXDAVL: Data available in receive FIFO </li>
<li>SDIO_FLAG_SDIOIT: SD I/O interrupt received </li>
<li>SDIO_FLAG_CEATAEND: CE-ATA command completion signal received for CMD61 </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">The</td><td>new state of SDIO_FLAG (SET or RESET). </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga2d64af1f3df0f99cb518f9a89bbd02ac"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ITStatus SDIO_GetITStatus </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>SDIO_IT</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks whether the specified SDIO interrupt has occurred or not. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">SDIO_IT</td><td>specifies the SDIO interrupt source to check. This parameter can be one of the following values: <ul>
<li>SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt </li>
<li>SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt </li>
<li>SDIO_IT_CTIMEOUT: Command response timeout interrupt </li>
<li>SDIO_IT_DTIMEOUT: Data timeout interrupt </li>
<li>SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt </li>
<li>SDIO_IT_RXOVERR: Received FIFO overrun error interrupt </li>
<li>SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt </li>
<li>SDIO_IT_CMDSENT: Command sent (no response required) interrupt </li>
<li>SDIO_IT_DATAEND: Data end (data counter, SDIDCOUNT, is zero) interrupt </li>
<li>SDIO_IT_STBITERR: Start bit not detected on all data signals in wide bus mode interrupt </li>
<li>SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt </li>
<li>SDIO_IT_CMDACT: Command transfer in progress interrupt </li>
<li>SDIO_IT_TXACT: Data transmit in progress interrupt </li>
<li>SDIO_IT_RXACT: Data receive in progress interrupt </li>
<li>SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt </li>
<li>SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt </li>
<li>SDIO_IT_TXFIFOF: Transmit FIFO full interrupt </li>
<li>SDIO_IT_RXFIFOF: Receive FIFO full interrupt </li>
<li>SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt </li>
<li>SDIO_IT_RXFIFOE: Receive FIFO empty interrupt </li>
<li>SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt </li>
<li>SDIO_IT_RXDAVL: Data available in receive FIFO interrupt </li>
<li>SDIO_IT_SDIOIT: SD I/O interrupt received interrupt </li>
<li>SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 interrupt </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">The</td><td>new state of SDIO_IT (SET or RESET). </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga3a19de2c7cd51645702213f64a1758ed"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t SDIO_GetPowerState </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the power status of the controller. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">Power</td><td>status of the controller. The returned value can be one of the following values:<ul>
<li>0x00: Power OFF</li>
<li>0x02: Power UP</li>
<li>0x03: Power ON </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5c1e859511840e8cca6a9a768bce220b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t SDIO_GetResponse </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>SDIO_RESP</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns response received from the card for the last command. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">SDIO_RESP</td><td>Specifies the SDIO response register. This parameter can be one of the following values: <ul>
<li>SDIO_RESP1: Response Register 1 </li>
<li>SDIO_RESP2: Response Register 2 </li>
<li>SDIO_RESP3: Response Register 3 </li>
<li>SDIO_RESP4: Response Register 4 </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">The</td><td>Corresponding response register value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad40764a8e37c0ed5c9141ae338ff0203"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_Init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_s_d_i_o___init_type_def.html">SDIO_InitTypeDef</a> *&#160;</td>
<td class="paramname"><em>SDIO_InitStruct</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initializes the SDIO peripheral according to the specified parameters in the SDIO_InitStruct. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">SDIO_InitStruct</td><td>: pointer to a <a class="el" href="struct_s_d_i_o___init_type_def.html">SDIO_InitTypeDef</a> structure that contains the configuration information for the SDIO peripheral. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga208f51237ef43288735829dbaed37f00"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_ITConfig </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>SDIO_IT</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">FunctionalState&#160;</td>
<td class="paramname"><em>NewState</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enables or disables the SDIO interrupts. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">SDIO_IT</td><td>specifies the SDIO interrupt sources to be enabled or disabled. This parameter can be one or a combination of the following values: <ul>
<li>SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt </li>
<li>SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt </li>
<li>SDIO_IT_CTIMEOUT: Command response timeout interrupt </li>
<li>SDIO_IT_DTIMEOUT: Data timeout interrupt </li>
<li>SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt </li>
<li>SDIO_IT_RXOVERR: Received FIFO overrun error interrupt </li>
<li>SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt </li>
<li>SDIO_IT_CMDSENT: Command sent (no response required) interrupt </li>
<li>SDIO_IT_DATAEND: Data end (data counter, SDIDCOUNT, is zero) interrupt </li>
<li>SDIO_IT_STBITERR: Start bit not detected on all data signals in wide bus mode interrupt </li>
<li>SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt </li>
<li>SDIO_IT_CMDACT: Command transfer in progress interrupt </li>
<li>SDIO_IT_TXACT: Data transmit in progress interrupt </li>
<li>SDIO_IT_RXACT: Data receive in progress interrupt </li>
<li>SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt </li>
<li>SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt </li>
<li>SDIO_IT_TXFIFOF: Transmit FIFO full interrupt </li>
<li>SDIO_IT_RXFIFOF: Receive FIFO full interrupt </li>
<li>SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt </li>
<li>SDIO_IT_RXFIFOE: Receive FIFO empty interrupt </li>
<li>SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt </li>
<li>SDIO_IT_RXDAVL: Data available in receive FIFO interrupt </li>
<li>SDIO_IT_SDIOIT: SD I/O interrupt received interrupt </li>
<li>SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 interrupt </li>
</ul>
</td></tr>
<tr><td class="paramname">NewState</td><td>new state of the specified SDIO interrupts. This parameter can be: ENABLE or DISABLE. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga4e8ac755ef3c31ecd4ed2708df19187e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t SDIO_ReadData </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Read one data word from Rx FIFO. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">Data</td><td>received </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga8dc7f17804bdb745b42f6647c8487b4c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_SendCEATACmd </td>
<td>(</td>
<td class="paramtype">FunctionalState&#160;</td>
<td class="paramname"><em>NewState</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sends CE-ATA command (CMD61). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">NewState</td><td>new state of CE-ATA command. This parameter can be: ENABLE or DISABLE. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga7117d2f702703f6c0a66bc07707cab23"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_SendCommand </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_s_d_i_o___cmd_init_type_def.html">SDIO_CmdInitTypeDef</a> *&#160;</td>
<td class="paramname"><em>SDIO_CmdInitStruct</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initializes the SDIO Command according to the specified parameters in the SDIO_CmdInitStruct and send the command. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">SDIO_CmdInitStruct</td><td>: pointer to a <a class="el" href="struct_s_d_i_o___cmd_init_type_def.html">SDIO_CmdInitTypeDef</a> structure that contains the configuration information for the SDIO command. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga9264137a01a1ab81d03bc80a3b3120fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_SendSDIOSuspendCmd </td>
<td>(</td>
<td class="paramtype">FunctionalState&#160;</td>
<td class="paramname"><em>NewState</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enables or disables the SD I/O Mode suspend command sending. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">NewState</td><td>new state of the SD I/O Mode suspend command. This parameter can be: ENABLE or DISABLE. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga36ecca32b904de74218fbe65cd5f5270"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_SetPowerState </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>SDIO_PowerState</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the power status of the controller. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">SDIO_PowerState</td><td>new state of the Power state. This parameter can be one of the following values: <ul>
<li>SDIO_PowerState_OFF: SDIO Power OFF </li>
<li>SDIO_PowerState_ON: SDIO Power ON </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga24e210c185d5a7855cbaff4472a8f8d1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_SetSDIOOperation </td>
<td>(</td>
<td class="paramtype">FunctionalState&#160;</td>
<td class="paramname"><em>NewState</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enables or disables the SD I/O Mode Operation. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">NewState</td><td>new state of SDIO specific operation. This parameter can be: ENABLE or DISABLE. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga2baac4ea1bb6c2d94345d2712604338a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_SetSDIOReadWaitMode </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>SDIO_ReadWaitMode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets one of the two options of inserting read wait interval. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">SDIO_ReadWaitMode</td><td>SD I/O Read Wait operation mode. This parameter can be: <ul>
<li>SDIO_ReadWaitMode_CLK: Read Wait control by stopping SDIOCLK </li>
<li>SDIO_ReadWaitMode_DATA2: Read Wait control using SDIO_DATA2 </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gac88f914d9a68a83abc2265ec8a7b79fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_StartSDIOReadWait </td>
<td>(</td>
<td class="paramtype">FunctionalState&#160;</td>
<td class="paramname"><em>NewState</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Starts the SD I/O Read Wait operation. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">NewState</td><td>new state of the Start SDIO Read Wait operation. This parameter can be: ENABLE or DISABLE. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaca6b25eb2debb73ac827c66f0ebcf837"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_StopSDIOReadWait </td>
<td>(</td>
<td class="paramtype">FunctionalState&#160;</td>
<td class="paramname"><em>NewState</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stops the SD I/O Read Wait operation. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">NewState</td><td>new state of the Stop SDIO Read Wait operation. This parameter can be: ENABLE or DISABLE. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga778d338c29df4fae9ef69432e6df32ad"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_StructInit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_s_d_i_o___init_type_def.html">SDIO_InitTypeDef</a> *&#160;</td>
<td class="paramname"><em>SDIO_InitStruct</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Fills each SDIO_InitStruct member with its default value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">SDIO_InitStruct</td><td>pointer to an <a class="el" href="struct_s_d_i_o___init_type_def.html">SDIO_InitTypeDef</a> structure which will be initialized. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga361008b5252aa33b5f2b5823ee3d7240"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SDIO_WriteData </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>Data</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Write one data word to Tx FIFO. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Data</td><td>32-bit data word to write. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">None</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun May 10 2015 15:15:20 for discoverpixy by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>