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

1020 lines
62 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: GPIO</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="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">GPIO<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>GPIO driver modules.
<a href="#details">More...</a></p>
<div class="dynheader">
Collaboration diagram for GPIO:</div>
<div class="dyncontent">
<center><table><tr><td><img src="group___g_p_i_o.png" border="0" alt="" usemap="#group______g__p__i__o"/>
<map name="group______g__p__i__o" id="group______g__p__i__o">
<area shape="rect" id="node1" href="group___g_p_i_o___exported___constants.html" title="GPIO_Exported_Constants" alt="" coords="312,5,491,32"/><area shape="rect" id="node2" href="group___g_p_i_o___private___functions.html" title="GPIO_Private_Functions" alt="" coords="319,56,483,83"/><area shape="rect" id="node3" href="group___s_t_m32_f4xx___std_periph___driver.html" title="STM32F4xx_StdPeriph\l_Driver" alt="" coords="5,23,161,65"/></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___g_p_i_o___exported___constants"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___exported___constants.html">GPIO_Exported_Constants</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:group___g_p_i_o___private___functions"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o___private___functions.html">GPIO_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_g_p_i_o___init_type_def.html">GPIO_InitTypeDef</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO Init structure definition. <a href="struct_g_p_i_o___init_type_def.html#details">More...</a><br /></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:ga68b2a1f0b05c13978217db5439c7f790"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>IS_GPIO_ALL_PERIPH</b>(PERIPH)</td></tr>
<tr class="separator:ga68b2a1f0b05c13978217db5439c7f790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc5fde3eef57ec3c558c11d0011d900c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>IS_GPIO_MODE</b>(MODE)</td></tr>
<tr class="separator:gacc5fde3eef57ec3c558c11d0011d900c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7145550a414f2b0455d79ddde6100af8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7145550a414f2b0455d79ddde6100af8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IS_GPIO_OTYPE</b>(OTYPE)&#160;&#160;&#160;(((OTYPE) == GPIO_OType_PP) || ((OTYPE) == GPIO_OType_OD))</td></tr>
<tr class="separator:ga7145550a414f2b0455d79ddde6100af8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59fcf2bf19043e8c793e57aa7cb7a365"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga59fcf2bf19043e8c793e57aa7cb7a365"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_Speed_2MHz</b>&#160;&#160;&#160;<a class="el" href="group___g_p_i_o.html#gga062ad92b67b4a1f301c161022cf3ba8ea898ec2036718768d42e79afcb95ce5bf">GPIO_Low_Speed</a></td></tr>
<tr class="separator:ga59fcf2bf19043e8c793e57aa7cb7a365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b5395a97e914df1cbc1061fae18e952"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5b5395a97e914df1cbc1061fae18e952"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_Speed_25MHz</b>&#160;&#160;&#160;<a class="el" href="group___g_p_i_o.html#gga062ad92b67b4a1f301c161022cf3ba8eaeed9485cfebba319947e3ef495e44371">GPIO_Medium_Speed</a></td></tr>
<tr class="separator:ga5b5395a97e914df1cbc1061fae18e952"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1756d58bb94b39e36e564dc1e0b8b0e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1756d58bb94b39e36e564dc1e0b8b0e8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_Speed_50MHz</b>&#160;&#160;&#160;<a class="el" href="group___g_p_i_o.html#gga062ad92b67b4a1f301c161022cf3ba8ea91731d092dedee851773cea4698662e6">GPIO_Fast_Speed</a></td></tr>
<tr class="separator:ga1756d58bb94b39e36e564dc1e0b8b0e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d6f553efe07beb4d231fbef1e133aa1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7d6f553efe07beb4d231fbef1e133aa1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_Speed_100MHz</b>&#160;&#160;&#160;<a class="el" href="group___g_p_i_o.html#gga062ad92b67b4a1f301c161022cf3ba8ea5b6a7186d45e9daebfc03b7a309162e8">GPIO_High_Speed</a></td></tr>
<tr class="separator:ga7d6f553efe07beb4d231fbef1e133aa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga888e1f951df2fe9dbf827528051a3a56"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>IS_GPIO_SPEED</b>(SPEED)</td></tr>
<tr class="separator:ga888e1f951df2fe9dbf827528051a3a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae30c92591d1f29dbd594ac3cd855b503"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>IS_GPIO_PUPD</b>(PUPD)</td></tr>
<tr class="separator:gae30c92591d1f29dbd594ac3cd855b503"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b882caa8ed9857c5c7267959a7818c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6b882caa8ed9857c5c7267959a7818c5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>IS_GPIO_BIT_ACTION</b>(ACTION)&#160;&#160;&#160;(((ACTION) == Bit_RESET) || ((ACTION) == Bit_SET))</td></tr>
<tr class="separator:ga6b882caa8ed9857c5c7267959a7818c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga1347339e1c84a196fabbb31205eec5d4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga1347339e1c84a196fabbb31205eec5d4">GPIOMode_TypeDef</a> { <a class="el" href="group___g_p_i_o.html#gga1347339e1c84a196fabbb31205eec5d4a484aa18a6156ce916049b334ba1839de">GPIO_Mode_IN</a> = 0x00,
<a class="el" href="group___g_p_i_o.html#gga1347339e1c84a196fabbb31205eec5d4a60f1d530f4119efcad8e1a68c890c6a6">GPIO_Mode_OUT</a> = 0x01,
<a class="el" href="group___g_p_i_o.html#gga1347339e1c84a196fabbb31205eec5d4a6d44c35c6c5008d85bac9251a867e701">GPIO_Mode_AF</a> = 0x02,
<a class="el" href="group___g_p_i_o.html#gga1347339e1c84a196fabbb31205eec5d4a6e5c0d7e6d2e22b834b24e1ca1d6d0db">GPIO_Mode_AN</a> = 0x03
}</td></tr>
<tr class="memdesc:ga1347339e1c84a196fabbb31205eec5d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO Configuration Mode enumeration. <a href="group___g_p_i_o.html#ga1347339e1c84a196fabbb31205eec5d4">More...</a><br /></td></tr>
<tr class="separator:ga1347339e1c84a196fabbb31205eec5d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae74212e8d66c389f47326b06bdf6d2ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae74212e8d66c389f47326b06bdf6d2ab"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#gae74212e8d66c389f47326b06bdf6d2ab">GPIOOType_TypeDef</a> { <b>GPIO_OType_PP</b> = 0x00,
<b>GPIO_OType_OD</b> = 0x01
}</td></tr>
<tr class="memdesc:gae74212e8d66c389f47326b06bdf6d2ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO Output type enumeration. <br /></td></tr>
<tr class="separator:gae74212e8d66c389f47326b06bdf6d2ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga062ad92b67b4a1f301c161022cf3ba8e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga062ad92b67b4a1f301c161022cf3ba8e">GPIOSpeed_TypeDef</a> { <a class="el" href="group___g_p_i_o.html#gga062ad92b67b4a1f301c161022cf3ba8ea898ec2036718768d42e79afcb95ce5bf">GPIO_Low_Speed</a> = 0x00,
<a class="el" href="group___g_p_i_o.html#gga062ad92b67b4a1f301c161022cf3ba8eaeed9485cfebba319947e3ef495e44371">GPIO_Medium_Speed</a> = 0x01,
<a class="el" href="group___g_p_i_o.html#gga062ad92b67b4a1f301c161022cf3ba8ea91731d092dedee851773cea4698662e6">GPIO_Fast_Speed</a> = 0x02,
<a class="el" href="group___g_p_i_o.html#gga062ad92b67b4a1f301c161022cf3ba8ea5b6a7186d45e9daebfc03b7a309162e8">GPIO_High_Speed</a> = 0x03
}</td></tr>
<tr class="memdesc:ga062ad92b67b4a1f301c161022cf3ba8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO Output Maximum frequency enumeration. <a href="group___g_p_i_o.html#ga062ad92b67b4a1f301c161022cf3ba8e">More...</a><br /></td></tr>
<tr class="separator:ga062ad92b67b4a1f301c161022cf3ba8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb7ecd99c44b4fd702d669304a36c2c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafb7ecd99c44b4fd702d669304a36c2c8"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#gafb7ecd99c44b4fd702d669304a36c2c8">GPIOPuPd_TypeDef</a> { <b>GPIO_PuPd_NOPULL</b> = 0x00,
<b>GPIO_PuPd_UP</b> = 0x01,
<b>GPIO_PuPd_DOWN</b> = 0x02
}</td></tr>
<tr class="memdesc:gafb7ecd99c44b4fd702d669304a36c2c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO Configuration PullUp PullDown enumeration. <br /></td></tr>
<tr class="separator:gafb7ecd99c44b4fd702d669304a36c2c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga176130b21c0e719121470a6042d4cf19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga176130b21c0e719121470a6042d4cf19"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga176130b21c0e719121470a6042d4cf19">BitAction</a> { <b>Bit_RESET</b> = 0,
<b>Bit_SET</b>
}</td></tr>
<tr class="memdesc:ga176130b21c0e719121470a6042d4cf19"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO Bit SET and Bit RESET enumeration. <br /></td></tr>
<tr class="separator:ga176130b21c0e719121470a6042d4cf19"><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:gaa60bdf3182c44b5fa818f237042f52ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#gaa60bdf3182c44b5fa818f237042f52ee">GPIO_DeInit</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx)</td></tr>
<tr class="memdesc:gaa60bdf3182c44b5fa818f237042f52ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initializes the GPIOx peripheral registers to their default reset values. <a href="#gaa60bdf3182c44b5fa818f237042f52ee">More...</a><br /></td></tr>
<tr class="separator:gaa60bdf3182c44b5fa818f237042f52ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71abf9404261370d03cca449b88d3a65"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga71abf9404261370d03cca449b88d3a65">GPIO_Init</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, <a class="el" href="struct_g_p_i_o___init_type_def.html">GPIO_InitTypeDef</a> *GPIO_InitStruct)</td></tr>
<tr class="memdesc:ga71abf9404261370d03cca449b88d3a65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the GPIOx peripheral according to the specified parameters in the GPIO_InitStruct. <a href="#ga71abf9404261370d03cca449b88d3a65">More...</a><br /></td></tr>
<tr class="separator:ga71abf9404261370d03cca449b88d3a65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab28de41278e7f8c63d0851e2733b10df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#gab28de41278e7f8c63d0851e2733b10df">GPIO_StructInit</a> (<a class="el" href="struct_g_p_i_o___init_type_def.html">GPIO_InitTypeDef</a> *GPIO_InitStruct)</td></tr>
<tr class="memdesc:gab28de41278e7f8c63d0851e2733b10df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills each GPIO_InitStruct member with its default value. <a href="#gab28de41278e7f8c63d0851e2733b10df">More...</a><br /></td></tr>
<tr class="separator:gab28de41278e7f8c63d0851e2733b10df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2f2e615928c69fd0d8c641a7cedaafc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#gad2f2e615928c69fd0d8c641a7cedaafc">GPIO_PinLockConfig</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin)</td></tr>
<tr class="memdesc:gad2f2e615928c69fd0d8c641a7cedaafc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locks GPIO Pins configuration registers. <a href="#gad2f2e615928c69fd0d8c641a7cedaafc">More...</a><br /></td></tr>
<tr class="separator:gad2f2e615928c69fd0d8c641a7cedaafc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98772ef6b639b3fa06c8ae5ba28d3aaa"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga98772ef6b639b3fa06c8ae5ba28d3aaa">GPIO_ReadInputDataBit</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin)</td></tr>
<tr class="memdesc:ga98772ef6b639b3fa06c8ae5ba28d3aaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the specified input port pin. <a href="#ga98772ef6b639b3fa06c8ae5ba28d3aaa">More...</a><br /></td></tr>
<tr class="separator:ga98772ef6b639b3fa06c8ae5ba28d3aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga139a33adc8409288e9f193bbebb5a0f7"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga139a33adc8409288e9f193bbebb5a0f7">GPIO_ReadInputData</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx)</td></tr>
<tr class="memdesc:ga139a33adc8409288e9f193bbebb5a0f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the specified GPIO input data port. <a href="#ga139a33adc8409288e9f193bbebb5a0f7">More...</a><br /></td></tr>
<tr class="separator:ga139a33adc8409288e9f193bbebb5a0f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga138270f8695b105b7c6ed405792919c1"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga138270f8695b105b7c6ed405792919c1">GPIO_ReadOutputDataBit</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin)</td></tr>
<tr class="memdesc:ga138270f8695b105b7c6ed405792919c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the specified output data port bit. <a href="#ga138270f8695b105b7c6ed405792919c1">More...</a><br /></td></tr>
<tr class="separator:ga138270f8695b105b7c6ed405792919c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8938a34280b7dc3e39872a7c17bb323"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#gaf8938a34280b7dc3e39872a7c17bb323">GPIO_ReadOutputData</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx)</td></tr>
<tr class="memdesc:gaf8938a34280b7dc3e39872a7c17bb323"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the specified GPIO output data port. <a href="#gaf8938a34280b7dc3e39872a7c17bb323">More...</a><br /></td></tr>
<tr class="separator:gaf8938a34280b7dc3e39872a7c17bb323"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e1352eed7c6620e18af2d86f6b6ff8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga9e1352eed7c6620e18af2d86f6b6ff8e">GPIO_SetBits</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin)</td></tr>
<tr class="memdesc:ga9e1352eed7c6620e18af2d86f6b6ff8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the selected data port bits. <a href="#ga9e1352eed7c6620e18af2d86f6b6ff8e">More...</a><br /></td></tr>
<tr class="separator:ga9e1352eed7c6620e18af2d86f6b6ff8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6fcd35b207a66608dd2c9d7de9247dc8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga6fcd35b207a66608dd2c9d7de9247dc8">GPIO_ResetBits</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin)</td></tr>
<tr class="memdesc:ga6fcd35b207a66608dd2c9d7de9247dc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the selected data port bits. <a href="#ga6fcd35b207a66608dd2c9d7de9247dc8">More...</a><br /></td></tr>
<tr class="separator:ga6fcd35b207a66608dd2c9d7de9247dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f7b237fd744d9f7456fbe0da47a9b80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga8f7b237fd744d9f7456fbe0da47a9b80">GPIO_WriteBit</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin, <a class="el" href="group___g_p_i_o.html#ga176130b21c0e719121470a6042d4cf19">BitAction</a> BitVal)</td></tr>
<tr class="memdesc:ga8f7b237fd744d9f7456fbe0da47a9b80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or clears the selected data port bit. <a href="#ga8f7b237fd744d9f7456fbe0da47a9b80">More...</a><br /></td></tr>
<tr class="separator:ga8f7b237fd744d9f7456fbe0da47a9b80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa925f19c8547a00c7a0c269a84873bf9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#gaa925f19c8547a00c7a0c269a84873bf9">GPIO_Write</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t PortVal)</td></tr>
<tr class="memdesc:gaa925f19c8547a00c7a0c269a84873bf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes data to the specified GPIO data port. <a href="#gaa925f19c8547a00c7a0c269a84873bf9">More...</a><br /></td></tr>
<tr class="separator:gaa925f19c8547a00c7a0c269a84873bf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1b837c66258872740d5f89f23549ab1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#gac1b837c66258872740d5f89f23549ab1">GPIO_ToggleBits</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_Pin)</td></tr>
<tr class="memdesc:gac1b837c66258872740d5f89f23549ab1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggles the specified GPIO pins.. <a href="#gac1b837c66258872740d5f89f23549ab1">More...</a><br /></td></tr>
<tr class="separator:gac1b837c66258872740d5f89f23549ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a77617a322562ae84f8d72486032c5d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_p_i_o.html#ga0a77617a322562ae84f8d72486032c5d">GPIO_PinAFConfig</a> (<a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF)</td></tr>
<tr class="memdesc:ga0a77617a322562ae84f8d72486032c5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the mapping of the specified pin. <a href="#ga0a77617a322562ae84f8d72486032c5d">More...</a><br /></td></tr>
<tr class="separator:ga0a77617a322562ae84f8d72486032c5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>GPIO driver modules. </p>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga68b2a1f0b05c13978217db5439c7f790"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IS_GPIO_ALL_PERIPH</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">PERIPH</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(((PERIPH) == GPIOA) || \</div>
<div class="line"> ((PERIPH) == GPIOB) || \</div>
<div class="line"> ((PERIPH) == GPIOC) || \</div>
<div class="line"> ((PERIPH) == GPIOD) || \</div>
<div class="line"> ((PERIPH) == GPIOE) || \</div>
<div class="line"> ((PERIPH) == GPIOF) || \</div>
<div class="line"> ((PERIPH) == GPIOG) || \</div>
<div class="line"> ((PERIPH) == GPIOH) || \</div>
<div class="line"> ((PERIPH) == GPIOI) || \</div>
<div class="line"> ((PERIPH) == GPIOJ) || \</div>
<div class="line"> ((PERIPH) == GPIOK))</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="gacc5fde3eef57ec3c558c11d0011d900c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IS_GPIO_MODE</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">MODE</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(((MODE) == <a class="code" href="group___g_p_i_o.html#gga1347339e1c84a196fabbb31205eec5d4a484aa18a6156ce916049b334ba1839de">GPIO_Mode_IN</a>) || ((MODE) == <a class="code" href="group___g_p_i_o.html#gga1347339e1c84a196fabbb31205eec5d4a60f1d530f4119efcad8e1a68c890c6a6">GPIO_Mode_OUT</a>) || \</div>
<div class="line"> ((MODE) == <a class="code" href="group___g_p_i_o.html#gga1347339e1c84a196fabbb31205eec5d4a6d44c35c6c5008d85bac9251a867e701">GPIO_Mode_AF</a>)|| ((MODE) == <a class="code" href="group___g_p_i_o.html#gga1347339e1c84a196fabbb31205eec5d4a6e5c0d7e6d2e22b834b24e1ca1d6d0db">GPIO_Mode_AN</a>))</div>
<div class="ttc" id="group___g_p_i_o_html_gga1347339e1c84a196fabbb31205eec5d4a484aa18a6156ce916049b334ba1839de"><div class="ttname"><a href="group___g_p_i_o.html#gga1347339e1c84a196fabbb31205eec5d4a484aa18a6156ce916049b334ba1839de">GPIO_Mode_IN</a></div><div class="ttdef"><b>Definition:</b> stm32f4xx_gpio.h:67</div></div>
<div class="ttc" id="group___g_p_i_o_html_gga1347339e1c84a196fabbb31205eec5d4a6d44c35c6c5008d85bac9251a867e701"><div class="ttname"><a href="group___g_p_i_o.html#gga1347339e1c84a196fabbb31205eec5d4a6d44c35c6c5008d85bac9251a867e701">GPIO_Mode_AF</a></div><div class="ttdef"><b>Definition:</b> stm32f4xx_gpio.h:69</div></div>
<div class="ttc" id="group___g_p_i_o_html_gga1347339e1c84a196fabbb31205eec5d4a6e5c0d7e6d2e22b834b24e1ca1d6d0db"><div class="ttname"><a href="group___g_p_i_o.html#gga1347339e1c84a196fabbb31205eec5d4a6e5c0d7e6d2e22b834b24e1ca1d6d0db">GPIO_Mode_AN</a></div><div class="ttdef"><b>Definition:</b> stm32f4xx_gpio.h:70</div></div>
<div class="ttc" id="group___g_p_i_o_html_gga1347339e1c84a196fabbb31205eec5d4a60f1d530f4119efcad8e1a68c890c6a6"><div class="ttname"><a href="group___g_p_i_o.html#gga1347339e1c84a196fabbb31205eec5d4a60f1d530f4119efcad8e1a68c890c6a6">GPIO_Mode_OUT</a></div><div class="ttdef"><b>Definition:</b> stm32f4xx_gpio.h:68</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="gae30c92591d1f29dbd594ac3cd855b503"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IS_GPIO_PUPD</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">PUPD</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(((PUPD) == GPIO_PuPd_NOPULL) || ((PUPD) == GPIO_PuPd_UP) || \</div>
<div class="line"> ((PUPD) == GPIO_PuPd_DOWN))</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ga888e1f951df2fe9dbf827528051a3a56"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IS_GPIO_SPEED</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">SPEED</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(((SPEED) == <a class="code" href="group___g_p_i_o.html#gga062ad92b67b4a1f301c161022cf3ba8ea898ec2036718768d42e79afcb95ce5bf">GPIO_Low_Speed</a>) || ((SPEED) == <a class="code" href="group___g_p_i_o.html#gga062ad92b67b4a1f301c161022cf3ba8eaeed9485cfebba319947e3ef495e44371">GPIO_Medium_Speed</a>) || \</div>
<div class="line"> ((SPEED) == <a class="code" href="group___g_p_i_o.html#gga062ad92b67b4a1f301c161022cf3ba8ea91731d092dedee851773cea4698662e6">GPIO_Fast_Speed</a>)|| ((SPEED) == <a class="code" href="group___g_p_i_o.html#gga062ad92b67b4a1f301c161022cf3ba8ea5b6a7186d45e9daebfc03b7a309162e8">GPIO_High_Speed</a>))</div>
<div class="ttc" id="group___g_p_i_o_html_gga062ad92b67b4a1f301c161022cf3ba8ea91731d092dedee851773cea4698662e6"><div class="ttname"><a href="group___g_p_i_o.html#gga062ad92b67b4a1f301c161022cf3ba8ea91731d092dedee851773cea4698662e6">GPIO_Fast_Speed</a></div><div class="ttdef"><b>Definition:</b> stm32f4xx_gpio.h:93</div></div>
<div class="ttc" id="group___g_p_i_o_html_gga062ad92b67b4a1f301c161022cf3ba8eaeed9485cfebba319947e3ef495e44371"><div class="ttname"><a href="group___g_p_i_o.html#gga062ad92b67b4a1f301c161022cf3ba8eaeed9485cfebba319947e3ef495e44371">GPIO_Medium_Speed</a></div><div class="ttdef"><b>Definition:</b> stm32f4xx_gpio.h:92</div></div>
<div class="ttc" id="group___g_p_i_o_html_gga062ad92b67b4a1f301c161022cf3ba8ea898ec2036718768d42e79afcb95ce5bf"><div class="ttname"><a href="group___g_p_i_o.html#gga062ad92b67b4a1f301c161022cf3ba8ea898ec2036718768d42e79afcb95ce5bf">GPIO_Low_Speed</a></div><div class="ttdef"><b>Definition:</b> stm32f4xx_gpio.h:91</div></div>
<div class="ttc" id="group___g_p_i_o_html_gga062ad92b67b4a1f301c161022cf3ba8ea5b6a7186d45e9daebfc03b7a309162e8"><div class="ttname"><a href="group___g_p_i_o.html#gga062ad92b67b4a1f301c161022cf3ba8ea5b6a7186d45e9daebfc03b7a309162e8">GPIO_High_Speed</a></div><div class="ttdef"><b>Definition:</b> stm32f4xx_gpio.h:94</div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga1347339e1c84a196fabbb31205eec5d4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group___g_p_i_o.html#ga1347339e1c84a196fabbb31205eec5d4">GPIOMode_TypeDef</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>GPIO Configuration Mode enumeration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga1347339e1c84a196fabbb31205eec5d4a484aa18a6156ce916049b334ba1839de"></a>GPIO_Mode_IN&#160;</td><td class="fielddoc">
<p>GPIO Input Mode </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga1347339e1c84a196fabbb31205eec5d4a60f1d530f4119efcad8e1a68c890c6a6"></a>GPIO_Mode_OUT&#160;</td><td class="fielddoc">
<p>GPIO Output Mode </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga1347339e1c84a196fabbb31205eec5d4a6d44c35c6c5008d85bac9251a867e701"></a>GPIO_Mode_AF&#160;</td><td class="fielddoc">
<p>GPIO Alternate function Mode </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga1347339e1c84a196fabbb31205eec5d4a6e5c0d7e6d2e22b834b24e1ca1d6d0db"></a>GPIO_Mode_AN&#160;</td><td class="fielddoc">
<p>GPIO Analog Mode </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga062ad92b67b4a1f301c161022cf3ba8e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group___g_p_i_o.html#ga062ad92b67b4a1f301c161022cf3ba8e">GPIOSpeed_TypeDef</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>GPIO Output Maximum frequency enumeration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga062ad92b67b4a1f301c161022cf3ba8ea898ec2036718768d42e79afcb95ce5bf"></a>GPIO_Low_Speed&#160;</td><td class="fielddoc">
<p>Low speed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga062ad92b67b4a1f301c161022cf3ba8eaeed9485cfebba319947e3ef495e44371"></a>GPIO_Medium_Speed&#160;</td><td class="fielddoc">
<p>Medium speed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga062ad92b67b4a1f301c161022cf3ba8ea91731d092dedee851773cea4698662e6"></a>GPIO_Fast_Speed&#160;</td><td class="fielddoc">
<p>Fast speed </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga062ad92b67b4a1f301c161022cf3ba8ea5b6a7186d45e9daebfc03b7a309162e8"></a>GPIO_High_Speed&#160;</td><td class="fielddoc">
<p>High speed </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gaa60bdf3182c44b5fa818f237042f52ee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GPIO_DeInit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *&#160;</td>
<td class="paramname"><em>GPIOx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>De-initializes the GPIOx peripheral registers to their default reset values. </p>
<dl class="section note"><dt>Note</dt><dd>By default, The GPIO pins are configured in input floating mode (except JTAG pins). </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">GPIOx</td><td>where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. </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___g_p_i_o_gaa60bdf3182c44b5fa818f237042f52ee_cgraph.png" border="0" usemap="#group___g_p_i_o_gaa60bdf3182c44b5fa818f237042f52ee_cgraph" alt=""/></div>
<map name="group___g_p_i_o_gaa60bdf3182c44b5fa818f237042f52ee_cgraph" id="group___g_p_i_o_gaa60bdf3182c44b5fa818f237042f52ee_cgraph">
<area shape="rect" id="node2" href="group___r_c_c.html#gaa7c450567f4731d4f0615f63586cad86" title="Forces or releases AHB1 peripheral reset. " alt="" coords="148,5,336,32"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ga71abf9404261370d03cca449b88d3a65"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GPIO_Init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *&#160;</td>
<td class="paramname"><em>GPIOx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_g_p_i_o___init_type_def.html">GPIO_InitTypeDef</a> *&#160;</td>
<td class="paramname"><em>GPIO_InitStruct</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initializes the GPIOx peripheral according to the specified parameters in the GPIO_InitStruct. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">GPIOx</td><td>where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. </td></tr>
<tr><td class="paramname">GPIO_InitStruct</td><td>pointer to a <a class="el" href="struct_g_p_i_o___init_type_def.html" title="GPIO Init structure definition. ">GPIO_InitTypeDef</a> structure that contains the configuration information for the specified GPIO 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>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="group___g_p_i_o_ga71abf9404261370d03cca449b88d3a65_icgraph.png" border="0" usemap="#group___g_p_i_o_ga71abf9404261370d03cca449b88d3a65_icgraph" alt=""/></div>
<map name="group___g_p_i_o_ga71abf9404261370d03cca449b88d3a65_icgraph" id="group___g_p_i_o_ga71abf9404261370d03cca449b88d3a65_icgraph">
<area shape="rect" id="node2" href="group___s_t_m32_f4___d_i_s_c_o_v_e_r_y___l_o_w___l_e_v_e_l___private___functions.html#ga01e1a245e786705357f741c8d42cbd3a" title="Configures LED GPIO. " alt="" coords="133,5,272,32"/><area shape="rect" id="node3" href="group___s_t_m32_f4___d_i_s_c_o_v_e_r_y___l_o_w___l_e_v_e_l___private___functions.html#ga1cdc19fe328ddcd17bf50fcb62d78369" title="Configures Button GPIO and EXTI Line. " alt="" coords="137,56,268,83"/><area shape="rect" id="node4" href="group___u_s_b___b_s_p___exported___functions_prototype.html#gacffb89e4346b11dee704fe5a40326a1f" title="USB_OTG_BSP_Init Initilizes BSP configurations. " alt="" coords="132,107,273,133"/><area shape="rect" id="node5" href="group___u_s_b_h___c_o_r_e___private___functions.html#gae365cd3b28aa14f76325c31138190f52" title="USBH_Init Host hardware and stack initializations. " alt="" coords="321,107,404,133"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ga0a77617a322562ae84f8d72486032c5d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GPIO_PinAFConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *&#160;</td>
<td class="paramname"><em>GPIOx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>GPIO_PinSource</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>GPIO_AF</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Changes the mapping of the specified pin. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">GPIOx</td><td>where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. </td></tr>
<tr><td class="paramname">GPIO_PinSource</td><td>specifies the pin for the Alternate function. This parameter can be GPIO_PinSourcex where x can be (0..15). </td></tr>
<tr><td class="paramname">GPIO_AFSelection</td><td>selects the pin to used as Alternate function. This parameter can be one of the following values: <ul>
<li>GPIO_AF_RTC_50Hz: Connect RTC_50Hz pin to AF0 (default after reset) </li>
<li>GPIO_AF_MCO: Connect MCO pin (MCO1 and MCO2) to AF0 (default after reset) </li>
<li>GPIO_AF_TAMPER: Connect TAMPER pins (TAMPER_1 and TAMPER_2) to AF0 (default after reset) </li>
<li>GPIO_AF_SWJ: Connect SWJ pins (SWD and JTAG)to AF0 (default after reset) </li>
<li>GPIO_AF_TRACE: Connect TRACE pins to AF0 (default after reset) </li>
<li>GPIO_AF_TIM1: Connect TIM1 pins to AF1 </li>
<li>GPIO_AF_TIM2: Connect TIM2 pins to AF1 </li>
<li>GPIO_AF_TIM3: Connect TIM3 pins to AF2 </li>
<li>GPIO_AF_TIM4: Connect TIM4 pins to AF2 </li>
<li>GPIO_AF_TIM5: Connect TIM5 pins to AF2 </li>
<li>GPIO_AF_TIM8: Connect TIM8 pins to AF3 </li>
<li>GPIO_AF_TIM9: Connect TIM9 pins to AF3 </li>
<li>GPIO_AF_TIM10: Connect TIM10 pins to AF3 </li>
<li>GPIO_AF_TIM11: Connect TIM11 pins to AF3 </li>
<li>GPIO_AF_I2C1: Connect I2C1 pins to AF4 </li>
<li>GPIO_AF_I2C2: Connect I2C2 pins to AF4 </li>
<li>GPIO_AF_I2C3: Connect I2C3 pins to AF4 </li>
<li>GPIO_AF_SPI1: Connect SPI1 pins to AF5 </li>
<li>GPIO_AF_SPI2: Connect SPI2/I2S2 pins to AF5 </li>
<li>GPIO_AF_SPI4: Connect SPI4 pins to AF5 </li>
<li>GPIO_AF_SPI5: Connect SPI5 pins to AF5 </li>
<li>GPIO_AF_SPI6: Connect SPI6 pins to AF5 </li>
<li>GPIO_AF_SAI1: Connect SAI1 pins to AF6 for STM32F42xxx/43xxx devices. </li>
<li>GPIO_AF_SPI3: Connect SPI3/I2S3 pins to AF6 </li>
<li>GPIO_AF_I2S3ext: Connect I2S3ext pins to AF7 </li>
<li>GPIO_AF_USART1: Connect USART1 pins to AF7 </li>
<li>GPIO_AF_USART2: Connect USART2 pins to AF7 </li>
<li>GPIO_AF_USART3: Connect USART3 pins to AF7 </li>
<li>GPIO_AF_UART4: Connect UART4 pins to AF8 </li>
<li>GPIO_AF_UART5: Connect UART5 pins to AF8 </li>
<li>GPIO_AF_USART6: Connect USART6 pins to AF8 </li>
<li>GPIO_AF_UART7: Connect UART7 pins to AF8 </li>
<li>GPIO_AF_UART8: Connect UART8 pins to AF8 </li>
<li>GPIO_AF_CAN1: Connect CAN1 pins to AF9 </li>
<li>GPIO_AF_CAN2: Connect CAN2 pins to AF9 </li>
<li>GPIO_AF_TIM12: Connect TIM12 pins to AF9 </li>
<li>GPIO_AF_TIM13: Connect TIM13 pins to AF9 </li>
<li>GPIO_AF_TIM14: Connect TIM14 pins to AF9 </li>
<li>GPIO_AF_OTG_FS: Connect OTG_FS pins to AF10 </li>
<li>GPIO_AF_OTG_HS: Connect OTG_HS pins to AF10 </li>
<li>GPIO_AF_ETH: Connect ETHERNET pins to AF11 </li>
<li>GPIO_AF_FSMC: Connect FSMC pins to AF12 </li>
<li>GPIO_AF_FMC: Connect FMC pins to AF12 for STM32F42xxx/43xxx devices. </li>
<li>GPIO_AF_OTG_HS_FS: Connect OTG HS (configured in FS) pins to AF12 </li>
<li>GPIO_AF_SDIO: Connect SDIO pins to AF12 </li>
<li>GPIO_AF_DCMI: Connect DCMI pins to AF13 </li>
<li>GPIO_AF_LTDC: Connect LTDC pins to AF14 for STM32F429xx/439xx devices. </li>
<li>GPIO_AF_EVENTOUT: Connect EVENTOUT pins to AF15 </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>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="group___g_p_i_o_ga0a77617a322562ae84f8d72486032c5d_icgraph.png" border="0" usemap="#group___g_p_i_o_ga0a77617a322562ae84f8d72486032c5d_icgraph" alt=""/></div>
<map name="group___g_p_i_o_ga0a77617a322562ae84f8d72486032c5d_icgraph" id="group___g_p_i_o_ga0a77617a322562ae84f8d72486032c5d_icgraph">
<area shape="rect" id="node2" href="group___u_s_b___b_s_p___exported___functions_prototype.html#gacffb89e4346b11dee704fe5a40326a1f" title="USB_OTG_BSP_Init Initilizes BSP configurations. " alt="" coords="187,5,328,32"/><area shape="rect" id="node3" href="group___u_s_b_h___c_o_r_e___private___functions.html#gae365cd3b28aa14f76325c31138190f52" title="USBH_Init Host hardware and stack initializations. " alt="" coords="376,5,459,32"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="gad2f2e615928c69fd0d8c641a7cedaafc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GPIO_PinLockConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *&#160;</td>
<td class="paramname"><em>GPIOx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>GPIO_Pin</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Locks GPIO Pins configuration registers. </p>
<dl class="section note"><dt>Note</dt><dd>The locked registers are GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, GPIOx_PUPDR, GPIOx_AFRL and GPIOx_AFRH. </dd>
<dd>
The configuration of the locked GPIO pins can no longer be modified until the next reset. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">GPIOx</td><td>where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. </td></tr>
<tr><td class="paramname">GPIO_Pin</td><td>specifies the port bit to be locked. This parameter can be any combination of GPIO_Pin_x where x can be (0..15). </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="ga139a33adc8409288e9f193bbebb5a0f7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t GPIO_ReadInputData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *&#160;</td>
<td class="paramname"><em>GPIOx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the specified GPIO input data port. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">GPIOx</td><td>where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">GPIO</td><td>input data port value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga98772ef6b639b3fa06c8ae5ba28d3aaa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t GPIO_ReadInputDataBit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *&#160;</td>
<td class="paramname"><em>GPIOx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>GPIO_Pin</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the specified input port pin. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">GPIOx</td><td>where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. </td></tr>
<tr><td class="paramname">GPIO_Pin</td><td>specifies the port bit to read. This parameter can be GPIO_Pin_x where x can be (0..15). </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">The</td><td>input port pin value. </td></tr>
</table>
</dd>
</dl>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="group___g_p_i_o_ga98772ef6b639b3fa06c8ae5ba28d3aaa_icgraph.png" border="0" usemap="#group___g_p_i_o_ga98772ef6b639b3fa06c8ae5ba28d3aaa_icgraph" alt=""/></div>
<map name="group___g_p_i_o_ga98772ef6b639b3fa06c8ae5ba28d3aaa_icgraph" id="group___g_p_i_o_ga98772ef6b639b3fa06c8ae5ba28d3aaa_icgraph">
<area shape="rect" id="node2" href="group___s_t_m32_f4___d_i_s_c_o_v_e_r_y___l_o_w___l_e_v_e_l___private___functions.html#ga812ee2a84aaed235587ac81eb9269442" title="Returns the selected Button state. " alt="" coords="216,5,383,32"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="gaf8938a34280b7dc3e39872a7c17bb323"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t GPIO_ReadOutputData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *&#160;</td>
<td class="paramname"><em>GPIOx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the specified GPIO output data port. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">GPIOx</td><td>where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">GPIO</td><td>output data port value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga138270f8695b105b7c6ed405792919c1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t GPIO_ReadOutputDataBit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *&#160;</td>
<td class="paramname"><em>GPIOx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>GPIO_Pin</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the specified output data port bit. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">GPIOx</td><td>where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. </td></tr>
<tr><td class="paramname">GPIO_Pin</td><td>specifies the port bit to read. This parameter can be GPIO_Pin_x where x can be (0..15). </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">The</td><td>output port pin value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga6fcd35b207a66608dd2c9d7de9247dc8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GPIO_ResetBits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *&#160;</td>
<td class="paramname"><em>GPIOx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>GPIO_Pin</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clears the selected data port bits. </p>
<dl class="section note"><dt>Note</dt><dd>This functions uses GPIOx_BSRR register to allow atomic read/modify accesses. In this way, there is no risk of an IRQ occurring between the read and the modify access. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">GPIOx</td><td>where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. </td></tr>
<tr><td class="paramname">GPIO_Pin</td><td>specifies the port bits to be written. This parameter can be any combination of GPIO_Pin_x where x can be (0..15). </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="ga9e1352eed7c6620e18af2d86f6b6ff8e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GPIO_SetBits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *&#160;</td>
<td class="paramname"><em>GPIOx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>GPIO_Pin</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the selected data port bits. </p>
<dl class="section note"><dt>Note</dt><dd>This functions uses GPIOx_BSRR register to allow atomic read/modify accesses. In this way, there is no risk of an IRQ occurring between the read and the modify access. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">GPIOx</td><td>where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. </td></tr>
<tr><td class="paramname">GPIO_Pin</td><td>specifies the port bits to be written. This parameter can be any combination of GPIO_Pin_x where x can be (0..15). </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="gab28de41278e7f8c63d0851e2733b10df"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GPIO_StructInit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_g_p_i_o___init_type_def.html">GPIO_InitTypeDef</a> *&#160;</td>
<td class="paramname"><em>GPIO_InitStruct</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Fills each GPIO_InitStruct member with its default value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">GPIO_InitStruct</td><td>: pointer to a <a class="el" href="struct_g_p_i_o___init_type_def.html" title="GPIO Init structure definition. ">GPIO_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="gac1b837c66258872740d5f89f23549ab1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GPIO_ToggleBits </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *&#160;</td>
<td class="paramname"><em>GPIOx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>GPIO_Pin</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Toggles the specified GPIO pins.. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">GPIOx</td><td>where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. </td></tr>
<tr><td class="paramname">GPIO_Pin</td><td>Specifies the pins to be toggled. </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="gaa925f19c8547a00c7a0c269a84873bf9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GPIO_Write </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *&#160;</td>
<td class="paramname"><em>GPIOx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>PortVal</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes data to the specified GPIO data port. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">GPIOx</td><td>where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. </td></tr>
<tr><td class="paramname">PortVal</td><td>specifies the value to be written to the port output data register. </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="ga8f7b237fd744d9f7456fbe0da47a9b80"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GPIO_WriteBit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_g_p_i_o___type_def.html">GPIO_TypeDef</a> *&#160;</td>
<td class="paramname"><em>GPIOx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>GPIO_Pin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___g_p_i_o.html#ga176130b21c0e719121470a6042d4cf19">BitAction</a>&#160;</td>
<td class="paramname"><em>BitVal</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets or clears the selected data port bit. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">GPIOx</td><td>where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. </td></tr>
<tr><td class="paramname">GPIO_Pin</td><td>specifies the port bit to be written. This parameter can be one of GPIO_Pin_x where x can be (0..15). </td></tr>
<tr><td class="paramname">BitVal</td><td>specifies the value to be written to the selected bit. This parameter can be one of the BitAction enum values: <ul>
<li>Bit_RESET: to clear the port pin </li>
<li>Bit_SET: to set the port pin </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>
</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>