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

842 lines
41 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: discovery/src/usb_bsp.c File Reference</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="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><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 id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<!-- 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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_84db96586f7d962b526d6d9627d831c2.html">discovery</a></li><li class="navelem"><a class="el" href="dir_cfe74623b3579a54e5c30baad812eb0b.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">usb_bsp.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;usb_bsp.h&quot;</code><br />
<code>#include &quot;stm32f4_discovery.h&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for usb_bsp.c:</div>
<div class="dyncontent">
<div class="center"><img src="usb__bsp_8c__incl.png" border="0" usemap="#discovery_2src_2usb__bsp_8c" alt=""/></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:aba63d5c6159572277c025e5138cb4ca2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#aba63d5c6159572277c025e5138cb4ca2">USE_ACCURATE_TIME</a></td></tr>
<tr class="separator:aba63d5c6159572277c025e5138cb4ca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4d1d1a66527d8bfa27035040834957c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#ac4d1d1a66527d8bfa27035040834957c">TIM_MSEC_DELAY</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:ac4d1d1a66527d8bfa27035040834957c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1939bb5cbc9e299a9e161b46b7aad89"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#ae1939bb5cbc9e299a9e161b46b7aad89">TIM_USEC_DELAY</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="separator:ae1939bb5cbc9e299a9e161b46b7aad89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74753c5abe5451220909b23e88a79b27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#a74753c5abe5451220909b23e88a79b27">HOST_OVRCURR_PORT</a>&#160;&#160;&#160;GPIOD</td></tr>
<tr class="separator:a74753c5abe5451220909b23e88a79b27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07db257419814d0ec2fbcb7c8ca6e2f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#a07db257419814d0ec2fbcb7c8ca6e2f9">HOST_OVRCURR_LINE</a>&#160;&#160;&#160;GPIO_Pin_5</td></tr>
<tr class="separator:a07db257419814d0ec2fbcb7c8ca6e2f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0edc9ada170aea475bf29c9f9110933f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#a0edc9ada170aea475bf29c9f9110933f">HOST_OVRCURR_PORT_SOURCE</a>&#160;&#160;&#160;GPIO_PortSourceGPIOD</td></tr>
<tr class="separator:a0edc9ada170aea475bf29c9f9110933f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad81093046fc6c59dec82a073ed44166"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#aad81093046fc6c59dec82a073ed44166">HOST_OVRCURR_PIN_SOURCE</a>&#160;&#160;&#160;GPIO_PinSourceD</td></tr>
<tr class="separator:aad81093046fc6c59dec82a073ed44166"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74b29569575dab3e837605c81baedab8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#a74b29569575dab3e837605c81baedab8">HOST_OVRCURR_PORT_RCC</a>&#160;&#160;&#160;RCC_APB2Periph_GPIOD</td></tr>
<tr class="separator:a74b29569575dab3e837605c81baedab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba25563ecefe27fd34170ee5d66a49ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#aba25563ecefe27fd34170ee5d66a49ec">HOST_OVRCURR_EXTI_LINE</a>&#160;&#160;&#160;EXTI_Line5</td></tr>
<tr class="separator:aba25563ecefe27fd34170ee5d66a49ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a208ae07fd3c229bb0da700789d5cee7f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#a208ae07fd3c229bb0da700789d5cee7f">HOST_OVRCURR_IRQn</a>&#160;&#160;&#160;EXTI9_5_IRQn</td></tr>
<tr class="separator:a208ae07fd3c229bb0da700789d5cee7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa22a423c6100850caaf6fb4be9ccdddb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#aa22a423c6100850caaf6fb4be9ccdddb">HOST_POWERSW_PORT_RCC</a>&#160;&#160;&#160;RCC_AHB1Periph_GPIOC</td></tr>
<tr class="separator:aa22a423c6100850caaf6fb4be9ccdddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1313c73798ad770654cbc20ac6a77706"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#a1313c73798ad770654cbc20ac6a77706">HOST_POWERSW_PORT</a>&#160;&#160;&#160;GPIOC</td></tr>
<tr class="separator:a1313c73798ad770654cbc20ac6a77706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89fe1efdad414838f283ec77661182fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#a89fe1efdad414838f283ec77661182fc">HOST_POWERSW_VBUS</a>&#160;&#160;&#160;GPIO_Pin_0</td></tr>
<tr class="separator:a89fe1efdad414838f283ec77661182fc"><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:ab997a7e17a4642d0fa6c6ab3c3959787"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#ab997a7e17a4642d0fa6c6ab3c3959787">BSP_SetTime</a> (uint8_t unit)</td></tr>
<tr class="memdesc:ab997a7e17a4642d0fa6c6ab3c3959787"><td class="mdescLeft">&#160;</td><td class="mdescRight">BSP_SetTime Configures TIM2 for delay routine based on TIM2. <a href="#ab997a7e17a4642d0fa6c6ab3c3959787">More...</a><br /></td></tr>
<tr class="separator:ab997a7e17a4642d0fa6c6ab3c3959787"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfd74f3ccd5db39b20c3247f7c6813d1"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#abfd74f3ccd5db39b20c3247f7c6813d1">BSP_Delay</a> (uint32_t nTime, uint8_t unit)</td></tr>
<tr class="memdesc:abfd74f3ccd5db39b20c3247f7c6813d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">BSP_Delay Delay routine based on TIM2. <a href="#abfd74f3ccd5db39b20c3247f7c6813d1">More...</a><br /></td></tr>
<tr class="separator:abfd74f3ccd5db39b20c3247f7c6813d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81b4d6f9cfb23efc0c47ca112a25620f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#a81b4d6f9cfb23efc0c47ca112a25620f">USB_OTG_BSP_TimeInit</a> (void)</td></tr>
<tr class="memdesc:a81b4d6f9cfb23efc0c47ca112a25620f"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_BSP_TimeInit Initializes delay unit using Timer2. <a href="#a81b4d6f9cfb23efc0c47ca112a25620f">More...</a><br /></td></tr>
<tr class="separator:a81b4d6f9cfb23efc0c47ca112a25620f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c3f1730d68ea5aa990ec47d5da7048d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#a7c3f1730d68ea5aa990ec47d5da7048d">BSP_Init</a> (void)</td></tr>
<tr class="memdesc:a7c3f1730d68ea5aa990ec47d5da7048d"><td class="mdescLeft">&#160;</td><td class="mdescRight">BSP_Init board user initializations. <a href="#a7c3f1730d68ea5aa990ec47d5da7048d">More...</a><br /></td></tr>
<tr class="separator:a7c3f1730d68ea5aa990ec47d5da7048d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acffb89e4346b11dee704fe5a40326a1f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#acffb89e4346b11dee704fe5a40326a1f">USB_OTG_BSP_Init</a> (USB_OTG_CORE_HANDLE *pdev)</td></tr>
<tr class="memdesc:acffb89e4346b11dee704fe5a40326a1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_BSP_Init Initilizes BSP configurations. <a href="#acffb89e4346b11dee704fe5a40326a1f">More...</a><br /></td></tr>
<tr class="separator:acffb89e4346b11dee704fe5a40326a1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38bdd94d09d00f27d1343fdb0babdfa1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#a38bdd94d09d00f27d1343fdb0babdfa1">USB_OTG_BSP_EnableInterrupt</a> (USB_OTG_CORE_HANDLE *pdev)</td></tr>
<tr class="memdesc:a38bdd94d09d00f27d1343fdb0babdfa1"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_BSP_EnableInterrupt Configures USB Global interrupt. <a href="#a38bdd94d09d00f27d1343fdb0babdfa1">More...</a><br /></td></tr>
<tr class="separator:a38bdd94d09d00f27d1343fdb0babdfa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a0b196001899cd61bc722d080ca8161"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#a1a0b196001899cd61bc722d080ca8161">USB_OTG_BSP_DriveVBUS</a> (USB_OTG_CORE_HANDLE *pdev, uint8_t state)</td></tr>
<tr class="memdesc:a1a0b196001899cd61bc722d080ca8161"><td class="mdescLeft">&#160;</td><td class="mdescRight">BSP_Drive_VBUS Drives the Vbus signal through IO. <a href="#a1a0b196001899cd61bc722d080ca8161">More...</a><br /></td></tr>
<tr class="separator:a1a0b196001899cd61bc722d080ca8161"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02dee21bb9a092415782c0e1a460981c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#a02dee21bb9a092415782c0e1a460981c">USB_OTG_BSP_ConfigVBUS</a> (USB_OTG_CORE_HANDLE *pdev)</td></tr>
<tr class="memdesc:a02dee21bb9a092415782c0e1a460981c"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_BSP_ConfigVBUS Configures the IO for the Vbus and OverCurrent. <a href="#a02dee21bb9a092415782c0e1a460981c">More...</a><br /></td></tr>
<tr class="separator:a02dee21bb9a092415782c0e1a460981c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa70213d9a7b9b047dc6d3357f99e19b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#aa70213d9a7b9b047dc6d3357f99e19b5">USB_OTG_BSP_uDelay</a> (const uint32_t usec)</td></tr>
<tr class="memdesc:aa70213d9a7b9b047dc6d3357f99e19b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_BSP_uDelay This function provides delay time in micro sec. <a href="#aa70213d9a7b9b047dc6d3357f99e19b5">More...</a><br /></td></tr>
<tr class="separator:aa70213d9a7b9b047dc6d3357f99e19b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28c906bec05a1b7f91aa0e4ff5d8a16c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#a28c906bec05a1b7f91aa0e4ff5d8a16c">USB_OTG_BSP_mDelay</a> (const uint32_t msec)</td></tr>
<tr class="memdesc:a28c906bec05a1b7f91aa0e4ff5d8a16c"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_BSP_mDelay This function provides delay time in milli sec. <a href="#a28c906bec05a1b7f91aa0e4ff5d8a16c">More...</a><br /></td></tr>
<tr class="separator:a28c906bec05a1b7f91aa0e4ff5d8a16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97a8f22d2dce112b90488d9afd3fbbdb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#a97a8f22d2dce112b90488d9afd3fbbdb">USB_OTG_BSP_TimerIRQ</a> (void)</td></tr>
<tr class="memdesc:a97a8f22d2dce112b90488d9afd3fbbdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_BSP_TimerIRQ Time base IRQ. <a href="#a97a8f22d2dce112b90488d9afd3fbbdb">More...</a><br /></td></tr>
<tr class="separator:a97a8f22d2dce112b90488d9afd3fbbdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:aae33c20fbeab507927504a67dbdb5957"><td class="memItemLeft" align="right" valign="top">ErrorStatus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#aae33c20fbeab507927504a67dbdb5957">HSEStartUpStatus</a></td></tr>
<tr class="separator:aae33c20fbeab507927504a67dbdb5957"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f8e23b071231c52b73c71483403b4f3"><td class="memItemLeft" align="right" valign="top">__IO uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__bsp_8c.html#a8f8e23b071231c52b73c71483403b4f3">BSP_delay</a> = 0</td></tr>
<tr class="separator:a8f8e23b071231c52b73c71483403b4f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="aba25563ecefe27fd34170ee5d66a49ec"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HOST_OVRCURR_EXTI_LINE&#160;&#160;&#160;EXTI_Line5</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a208ae07fd3c229bb0da700789d5cee7f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HOST_OVRCURR_IRQn&#160;&#160;&#160;EXTI9_5_IRQn</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a07db257419814d0ec2fbcb7c8ca6e2f9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HOST_OVRCURR_LINE&#160;&#160;&#160;GPIO_Pin_5</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aad81093046fc6c59dec82a073ed44166"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HOST_OVRCURR_PIN_SOURCE&#160;&#160;&#160;GPIO_PinSourceD</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a74753c5abe5451220909b23e88a79b27"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HOST_OVRCURR_PORT&#160;&#160;&#160;GPIOD</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a74b29569575dab3e837605c81baedab8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HOST_OVRCURR_PORT_RCC&#160;&#160;&#160;RCC_APB2Periph_GPIOD</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0edc9ada170aea475bf29c9f9110933f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HOST_OVRCURR_PORT_SOURCE&#160;&#160;&#160;GPIO_PortSourceGPIOD</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1313c73798ad770654cbc20ac6a77706"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HOST_POWERSW_PORT&#160;&#160;&#160;GPIOC</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa22a423c6100850caaf6fb4be9ccdddb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HOST_POWERSW_PORT_RCC&#160;&#160;&#160;RCC_AHB1Periph_GPIOC</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a89fe1efdad414838f283ec77661182fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HOST_POWERSW_VBUS&#160;&#160;&#160;GPIO_Pin_0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac4d1d1a66527d8bfa27035040834957c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TIM_MSEC_DELAY&#160;&#160;&#160;0x01</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae1939bb5cbc9e299a9e161b46b7aad89"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TIM_USEC_DELAY&#160;&#160;&#160;0x02</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aba63d5c6159572277c025e5138cb4ca2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USE_ACCURATE_TIME</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="abfd74f3ccd5db39b20c3247f7c6813d1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void BSP_Delay </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>nTime</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>unit</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>BSP_Delay Delay routine based on TIM2. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">nTime</td><td>: Delay Time </td></tr>
<tr><td class="paramname">unit</td><td>: Delay Time unit : mili sec / micro sec </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="usb__bsp_8c_abfd74f3ccd5db39b20c3247f7c6813d1_cgraph.png" border="0" usemap="#usb__bsp_8c_abfd74f3ccd5db39b20c3247f7c6813d1_cgraph" alt=""/></div>
<map name="usb__bsp_8c_abfd74f3ccd5db39b20c3247f7c6813d1_cgraph" id="usb__bsp_8c_abfd74f3ccd5db39b20c3247f7c6813d1_cgraph">
<area shape="rect" id="node2" href="usb__bsp_8c.html#ab997a7e17a4642d0fa6c6ab3c3959787" title="BSP_SetTime Configures TIM2 for delay routine based on TIM2. " alt="" coords="143,5,247,32"/></map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="usb__bsp_8c_abfd74f3ccd5db39b20c3247f7c6813d1_icgraph.png" border="0" usemap="#usb__bsp_8c_abfd74f3ccd5db39b20c3247f7c6813d1_icgraph" alt=""/></div>
<map name="usb__bsp_8c_abfd74f3ccd5db39b20c3247f7c6813d1_icgraph" id="usb__bsp_8c_abfd74f3ccd5db39b20c3247f7c6813d1_icgraph">
<area shape="rect" id="node2" href="usb__bsp_8c.html#aa70213d9a7b9b047dc6d3357f99e19b5" title="USB_OTG_BSP_uDelay This function provides delay time in micro sec. " alt="" coords="143,5,307,32"/><area shape="rect" id="node3" href="usb__bsp_8c.html#a28c906bec05a1b7f91aa0e4ff5d8a16c" title="USB_OTG_BSP_mDelay This function provides delay time in milli sec. " alt="" coords="355,31,523,57"/><area shape="rect" id="node4" href="ll__system_8c.html#a02dc69a2258a680c99ace8167652ea91" title="ll_system_delay" alt="" coords="611,5,727,32"/><area shape="rect" id="node5" href="usb__bsp_8c.html#a02dee21bb9a092415782c0e1a460981c" title="USB_OTG_BSP_ConfigVBUS Configures the IO for the Vbus and OverCurrent. " alt="" coords="571,56,767,83"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a7c3f1730d68ea5aa990ec47d5da7048d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BSP_Init </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>BSP_Init board user initializations. </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>
</div>
</div>
<a class="anchor" id="ab997a7e17a4642d0fa6c6ab3c3959787"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void BSP_SetTime </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>unit</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>BSP_SetTime Configures TIM2 for delay routine based on TIM2. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">unit</td><td>: msec /usec </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="usb__bsp_8c_ab997a7e17a4642d0fa6c6ab3c3959787_icgraph.png" border="0" usemap="#usb__bsp_8c_ab997a7e17a4642d0fa6c6ab3c3959787_icgraph" alt=""/></div>
<map name="usb__bsp_8c_ab997a7e17a4642d0fa6c6ab3c3959787_icgraph" id="usb__bsp_8c_ab997a7e17a4642d0fa6c6ab3c3959787_icgraph">
<area shape="rect" id="node2" href="usb__bsp_8c.html#abfd74f3ccd5db39b20c3247f7c6813d1" title="BSP_Delay Delay routine based on TIM2. " alt="" coords="157,31,247,57"/><area shape="rect" id="node3" href="usb__bsp_8c.html#aa70213d9a7b9b047dc6d3357f99e19b5" title="USB_OTG_BSP_uDelay This function provides delay time in micro sec. " alt="" coords="295,5,459,32"/><area shape="rect" id="node4" href="usb__bsp_8c.html#a28c906bec05a1b7f91aa0e4ff5d8a16c" title="USB_OTG_BSP_mDelay This function provides delay time in milli sec. " alt="" coords="507,31,675,57"/><area shape="rect" id="node5" href="ll__system_8c.html#a02dc69a2258a680c99ace8167652ea91" title="ll_system_delay" alt="" coords="763,5,879,32"/><area shape="rect" id="node6" href="usb__bsp_8c.html#a02dee21bb9a092415782c0e1a460981c" title="USB_OTG_BSP_ConfigVBUS Configures the IO for the Vbus and OverCurrent. " alt="" coords="723,56,919,83"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a02dee21bb9a092415782c0e1a460981c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USB_OTG_BSP_ConfigVBUS </td>
<td>(</td>
<td class="paramtype">USB_OTG_CORE_HANDLE *&#160;</td>
<td class="paramname"><em>pdev</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>USB_OTG_BSP_ConfigVBUS Configures the IO for the Vbus and OverCurrent. </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="usb__bsp_8c_a02dee21bb9a092415782c0e1a460981c_cgraph.png" border="0" usemap="#usb__bsp_8c_a02dee21bb9a092415782c0e1a460981c_cgraph" alt=""/></div>
<map name="usb__bsp_8c_a02dee21bb9a092415782c0e1a460981c_cgraph" id="usb__bsp_8c_a02dee21bb9a092415782c0e1a460981c_cgraph">
<area shape="rect" id="node2" href="usb__bsp_8c.html#a28c906bec05a1b7f91aa0e4ff5d8a16c" title="USB_OTG_BSP_mDelay This function provides delay time in milli sec. " alt="" coords="249,5,417,32"/><area shape="rect" id="node3" href="usb__bsp_8c.html#abfd74f3ccd5db39b20c3247f7c6813d1" title="BSP_Delay Delay routine based on TIM2. " alt="" coords="677,5,767,32"/><area shape="rect" id="node5" href="usb__bsp_8c.html#aa70213d9a7b9b047dc6d3357f99e19b5" title="USB_OTG_BSP_uDelay This function provides delay time in micro sec. " alt="" coords="465,31,629,57"/><area shape="rect" id="node4" href="usb__bsp_8c.html#ab997a7e17a4642d0fa6c6ab3c3959787" title="BSP_SetTime Configures TIM2 for delay routine based on TIM2. " alt="" coords="815,5,919,32"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a1a0b196001899cd61bc722d080ca8161"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USB_OTG_BSP_DriveVBUS </td>
<td>(</td>
<td class="paramtype">USB_OTG_CORE_HANDLE *&#160;</td>
<td class="paramname"><em>pdev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>state</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>BSP_Drive_VBUS Drives the Vbus signal through IO. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">state</td><td>: VBUS states </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="a38bdd94d09d00f27d1343fdb0babdfa1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USB_OTG_BSP_EnableInterrupt </td>
<td>(</td>
<td class="paramtype">USB_OTG_CORE_HANDLE *&#160;</td>
<td class="paramname"><em>pdev</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>USB_OTG_BSP_EnableInterrupt Configures USB Global interrupt. </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>
</div>
</div>
<a class="anchor" id="acffb89e4346b11dee704fe5a40326a1f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USB_OTG_BSP_Init </td>
<td>(</td>
<td class="paramtype">USB_OTG_CORE_HANDLE *&#160;</td>
<td class="paramname"><em>pdev</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>USB_OTG_BSP_Init Initilizes BSP configurations. </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="usb__bsp_8c_acffb89e4346b11dee704fe5a40326a1f_cgraph.png" border="0" usemap="#usb__bsp_8c_acffb89e4346b11dee704fe5a40326a1f_cgraph" alt=""/></div>
<map name="usb__bsp_8c_acffb89e4346b11dee704fe5a40326a1f_cgraph" id="usb__bsp_8c_acffb89e4346b11dee704fe5a40326a1f_cgraph">
<area shape="rect" id="node2" href="usb__bsp_8c.html#a81b4d6f9cfb23efc0c47ca112a25620f" title="USB_OTG_BSP_TimeInit Initializes delay unit using Timer2. " alt="" coords="195,5,364,32"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a28c906bec05a1b7f91aa0e4ff5d8a16c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USB_OTG_BSP_mDelay </td>
<td>(</td>
<td class="paramtype">const uint32_t&#160;</td>
<td class="paramname"><em>msec</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>USB_OTG_BSP_mDelay This function provides delay time in milli sec. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">msec</td><td>: Value of delay required in milli sec </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="usb__bsp_8c_a28c906bec05a1b7f91aa0e4ff5d8a16c_cgraph.png" border="0" usemap="#usb__bsp_8c_a28c906bec05a1b7f91aa0e4ff5d8a16c_cgraph" alt=""/></div>
<map name="usb__bsp_8c_a28c906bec05a1b7f91aa0e4ff5d8a16c_cgraph" id="usb__bsp_8c_a28c906bec05a1b7f91aa0e4ff5d8a16c_cgraph">
<area shape="rect" id="node2" href="usb__bsp_8c.html#abfd74f3ccd5db39b20c3247f7c6813d1" title="BSP_Delay Delay routine based on TIM2. " alt="" coords="433,5,523,32"/><area shape="rect" id="node4" href="usb__bsp_8c.html#aa70213d9a7b9b047dc6d3357f99e19b5" title="USB_OTG_BSP_uDelay This function provides delay time in micro sec. " alt="" coords="221,31,385,57"/><area shape="rect" id="node3" href="usb__bsp_8c.html#ab997a7e17a4642d0fa6c6ab3c3959787" title="BSP_SetTime Configures TIM2 for delay routine based on TIM2. " alt="" coords="571,5,675,32"/></map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="usb__bsp_8c_a28c906bec05a1b7f91aa0e4ff5d8a16c_icgraph.png" border="0" usemap="#usb__bsp_8c_a28c906bec05a1b7f91aa0e4ff5d8a16c_icgraph" alt=""/></div>
<map name="usb__bsp_8c_a28c906bec05a1b7f91aa0e4ff5d8a16c_icgraph" id="usb__bsp_8c_a28c906bec05a1b7f91aa0e4ff5d8a16c_icgraph">
<area shape="rect" id="node2" href="ll__system_8c.html#a02dc69a2258a680c99ace8167652ea91" title="ll_system_delay" alt="" coords="261,5,377,32"/><area shape="rect" id="node3" href="usb__bsp_8c.html#a02dee21bb9a092415782c0e1a460981c" title="USB_OTG_BSP_ConfigVBUS Configures the IO for the Vbus and OverCurrent. " alt="" coords="221,56,417,83"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a81b4d6f9cfb23efc0c47ca112a25620f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void USB_OTG_BSP_TimeInit </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>USB_OTG_BSP_TimeInit Initializes delay unit using Timer2. </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 caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="usb__bsp_8c_a81b4d6f9cfb23efc0c47ca112a25620f_icgraph.png" border="0" usemap="#usb__bsp_8c_a81b4d6f9cfb23efc0c47ca112a25620f_icgraph" alt=""/></div>
<map name="usb__bsp_8c_a81b4d6f9cfb23efc0c47ca112a25620f_icgraph" id="usb__bsp_8c_a81b4d6f9cfb23efc0c47ca112a25620f_icgraph">
<area shape="rect" id="node2" href="usb__bsp_8c.html#acffb89e4346b11dee704fe5a40326a1f" title="USB_OTG_BSP_Init Initilizes BSP configurations. " alt="" coords="223,5,364,32"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a97a8f22d2dce112b90488d9afd3fbbdb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USB_OTG_BSP_TimerIRQ </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>USB_OTG_BSP_TimerIRQ Time base IRQ. </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 caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="usb__bsp_8c_a97a8f22d2dce112b90488d9afd3fbbdb_icgraph.png" border="0" usemap="#usb__bsp_8c_a97a8f22d2dce112b90488d9afd3fbbdb_icgraph" alt=""/></div>
<map name="usb__bsp_8c_a97a8f22d2dce112b90488d9afd3fbbdb_icgraph" id="usb__bsp_8c_a97a8f22d2dce112b90488d9afd3fbbdb_icgraph">
<area shape="rect" id="node2" href="ll__system_8c.html#a38ad4725462bdc5e86c4ead4f04b9fc2" title="TIM2_IRQHandler" alt="" coords="232,5,355,32"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="aa70213d9a7b9b047dc6d3357f99e19b5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void USB_OTG_BSP_uDelay </td>
<td>(</td>
<td class="paramtype">const uint32_t&#160;</td>
<td class="paramname"><em>usec</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>USB_OTG_BSP_uDelay This function provides delay time in micro sec. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">usec</td><td>: Value of delay required in micro sec </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="usb__bsp_8c_aa70213d9a7b9b047dc6d3357f99e19b5_cgraph.png" border="0" usemap="#usb__bsp_8c_aa70213d9a7b9b047dc6d3357f99e19b5_cgraph" alt=""/></div>
<map name="usb__bsp_8c_aa70213d9a7b9b047dc6d3357f99e19b5_cgraph" id="usb__bsp_8c_aa70213d9a7b9b047dc6d3357f99e19b5_cgraph">
<area shape="rect" id="node2" href="usb__bsp_8c.html#abfd74f3ccd5db39b20c3247f7c6813d1" title="BSP_Delay Delay routine based on TIM2. " alt="" coords="217,5,307,32"/><area shape="rect" id="node3" href="usb__bsp_8c.html#ab997a7e17a4642d0fa6c6ab3c3959787" title="BSP_SetTime Configures TIM2 for delay routine based on TIM2. " alt="" coords="355,5,459,32"/></map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="usb__bsp_8c_aa70213d9a7b9b047dc6d3357f99e19b5_icgraph.png" border="0" usemap="#usb__bsp_8c_aa70213d9a7b9b047dc6d3357f99e19b5_icgraph" alt=""/></div>
<map name="usb__bsp_8c_aa70213d9a7b9b047dc6d3357f99e19b5_icgraph" id="usb__bsp_8c_aa70213d9a7b9b047dc6d3357f99e19b5_icgraph">
<area shape="rect" id="node2" href="usb__bsp_8c.html#a28c906bec05a1b7f91aa0e4ff5d8a16c" title="USB_OTG_BSP_mDelay This function provides delay time in milli sec. " alt="" coords="217,31,385,57"/><area shape="rect" id="node3" href="ll__system_8c.html#a02dc69a2258a680c99ace8167652ea91" title="ll_system_delay" alt="" coords="473,5,589,32"/><area shape="rect" id="node4" href="usb__bsp_8c.html#a02dee21bb9a092415782c0e1a460981c" title="USB_OTG_BSP_ConfigVBUS Configures the IO for the Vbus and OverCurrent. " alt="" coords="433,56,629,83"/></map>
</div>
</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a8f8e23b071231c52b73c71483403b4f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">__IO uint32_t BSP_delay = 0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aae33c20fbeab507927504a67dbdb5957"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ErrorStatus HSEStartUpStatus</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun May 10 2015 15:30:06 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>