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

375 lines
50 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/libs/StmUsbHost/STM32_USB_OTG_Driver/inc/usb_core.h 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="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</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>File&#160;Members</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_07523c13f04fd35d8848cb17a371cb5b.html">libs</a></li><li class="navelem"><a class="el" href="dir_a041ff5c2b284f3abb06af95928aadaf.html">StmUsbHost</a></li><li class="navelem"><a class="el" href="dir_d3634162e1dee757492c749803a07924.html">STM32_USB_OTG_Driver</a></li><li class="navelem"><a class="el" href="dir_a923f6237451b7927c5387e7906a14c5.html">inc</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">usb_core.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Header of the Core Layer.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;usb_conf.h&quot;</code><br />
<code>#include &quot;<a class="el" href="usb__regs_8h_source.html">usb_regs.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="usb__defines_8h_source.html">usb_defines.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for usb_core.h:</div>
<div class="dyncontent">
<div class="center"><img src="usb__core_8h__incl.png" border="0" usemap="#discovery_2libs_2_stm_usb_host_2_s_t_m32___u_s_b___o_t_g___driver_2inc_2usb__core_8h" alt=""/></div>
<map name="discovery_2libs_2_stm_usb_host_2_s_t_m32___u_s_b___o_t_g___driver_2inc_2usb__core_8h" id="discovery_2libs_2_stm_usb_host_2_s_t_m32___u_s_b___o_t_g___driver_2inc_2usb__core_8h">
<area shape="rect" id="node2" href="usb__conf_8h_source.html" title="usb_conf.h" alt="" coords="2193,184,2278,211"/><area shape="rect" id="node37" href="usb__regs_8h.html" title="hardware registers " alt="" coords="2192,109,2279,136"/><area shape="rect" id="node38" href="usb__defines_8h.html" title="Header of the Core Layer. " alt="" coords="2303,109,2405,136"/><area shape="rect" id="node3" href="stm32f4xx_8h.html" title="CMSIS Cortex&#45;M4 Device Peripheral Access Layer Header File. This file contains all the peripheral reg..." alt="" coords="2189,259,2282,285"/><area shape="rect" id="node4" href="core__cm4_8h.html" title="CMSIS Cortex&#45;M4 Core Peripheral Access Layer Header File. " alt="" coords="237,333,327,360"/><area shape="rect" id="node9" href="system__stm32f4xx_8h.html" title="CMSIS Cortex&#45;M4 Device System Source File for STM32F4xx devices. " alt="" coords="1472,333,1615,360"/><area shape="rect" id="node10" href="stm32f4xx__conf_8h_source.html" title="stm32f4xx_conf.h" alt="" coords="2299,333,2423,360"/><area shape="rect" id="node6" href="core__cm_instr_8h.html" title="CMSIS Cortex&#45;M Core Instruction Access Header File. " alt="" coords="95,408,202,435"/><area shape="rect" id="node7" href="core__cm_func_8h.html" title="CMSIS Cortex&#45;M Core Function Access Header File. " alt="" coords="226,408,338,435"/><area shape="rect" id="node8" href="core__cm4__simd_8h.html" title="CMSIS Cortex&#45;M4 SIMD Header File. " alt="" coords="362,408,487,435"/><area shape="rect" id="node11" href="stm32f4xx__adc_8h.html" title="This file contains all the functions prototypes for the ADC firmware library. " alt="" coords="512,408,633,435"/><area shape="rect" id="node12" href="stm32f4xx__crc_8h.html" title="This file contains all the functions prototypes for the CRC firmware library. " alt="" coords="657,408,776,435"/><area shape="rect" id="node13" href="stm32f4xx__dbgmcu_8h.html" title="This file contains all the functions prototypes for the DBGMCU firmware library. " alt="" coords="801,408,947,435"/><area shape="rect" id="node14" href="stm32f4xx__dma_8h.html" title="This file contains all the functions prototypes for the DMA firmware library. " alt="" coords="971,408,1097,435"/><area shape="rect" id="node15" href="stm32f4xx__exti_8h.html" title="This file contains all the functions prototypes for the EXTI firmware library. " alt="" coords="1121,408,1243,435"/><area shape="rect" id="node16" href="stm32f4xx__flash_8h.html" title="This file contains all the functions prototypes for the FLASH firmware library. " alt="" coords="1267,408,1393,435"/><area shape="rect" id="node17" href="stm32f4xx__gpio_8h.html" title="This file contains all the functions prototypes for the GPIO firmware library. " alt="" coords="1417,408,1541,435"/><area shape="rect" id="node18" href="stm32f4xx__i2c_8h.html" title="This file contains all the functions prototypes for the I2C firmware library. " alt="" coords="1565,408,1682,435"/><area shape="rect" id="node19" href="stm32f4xx__iwdg_8h.html" title="This file contains all the functions prototypes for the IWDG firmware library. " alt="" coords="1707,408,1833,435"/><area shape="rect" id="node20" href="stm32f4xx__pwr_8h.html" title="This file contains all the functions prototypes for the PWR firmware library. " alt="" coords="1857,408,1976,435"/><area shape="rect" id="node21" href="stm32f4xx__rcc_8h.html" title="This file contains all the functions prototypes for the RCC firmware library. " alt="" coords="2000,408,2119,435"/><area shape="rect" id="node22" href="stm32f4xx__rtc_8h.html" title="This file contains all the functions prototypes for the RTC firmware library. " alt="" coords="2143,408,2258,435"/><area shape="rect" id="node23" href="stm32f4xx__sdio_8h.html" title="This file contains all the functions prototypes for the SDIO firmware library. " alt="" coords="2283,408,2407,435"/><area shape="rect" id="node24" href="stm32f4xx__spi_8h.html" title="This file contains all the functions prototypes for the SPI firmware library. " alt="" coords="2430,408,2547,435"/><area shape="rect" id="node25" href="stm32f4xx__syscfg_8h.html" title="This file contains all the functions prototypes for the SYSCFG firmware library. " alt="" coords="2571,408,2710,435"/><area shape="rect" id="node26" href="stm32f4xx__tim_8h.html" title="This file contains all the functions prototypes for the TIM firmware library. " alt="" coords="2735,408,2853,435"/><area shape="rect" id="node27" href="stm32f4xx__usart_8h.html" title="This file contains all the functions prototypes for the USART firmware library. " alt="" coords="2877,408,3007,435"/><area shape="rect" id="node28" href="stm32f4xx__wwdg_8h.html" title="This file contains all the functions prototypes for the WWDG firmware library. " alt="" coords="3031,408,3163,435"/><area shape="rect" id="node29" href="misc_8h.html" title="This file contains all the functions prototypes for the miscellaneous firmware library functions (add..." alt="" coords="3187,408,3249,435"/><area shape="rect" id="node30" href="stm32f4xx__cryp_8h.html" title="This file contains all the functions prototypes for the Cryptographic processor(CRYP) firmware librar..." alt="" coords="3273,408,3398,435"/><area shape="rect" id="node31" href="stm32f4xx__hash_8h.html" title="This file contains all the functions prototypes for the HASH firmware library. " alt="" coords="3422,408,3550,435"/><area shape="rect" id="node32" href="stm32f4xx__rng_8h.html" title="This file contains all the functions prototypes for the Random Number Generator(RNG) firmware library..." alt="" coords="3575,408,3693,435"/><area shape="rect" id="node33" href="stm32f4xx__can_8h.html" title="This file contains all the functions prototypes for the CAN firmware library. " alt="" coords="3717,408,3839,435"/><area shape="rect" id="node34" href="stm32f4xx__dac_8h.html" title="This file contains all the functions prototypes for the DAC firmware library. " alt="" coords="3863,408,3984,435"/><area shape="rect" id="node35" href="stm32f4xx__dcmi_8h.html" title="This file contains all the functions prototypes for the DCMI firmware library. " alt="" coords="4009,408,4137,435"/><area shape="rect" id="node36" href="stm32f4xx__fsmc_8h.html" title="This file contains all the functions prototypes for the FSMC firmware library. " alt="" coords="4161,408,4289,435"/></map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="usb__core_8h__dep__incl.png" border="0" usemap="#discovery_2libs_2_stm_usb_host_2_s_t_m32___u_s_b___o_t_g___driver_2inc_2usb__core_8hdep" alt=""/></div>
<map name="discovery_2libs_2_stm_usb_host_2_s_t_m32___u_s_b___o_t_g___driver_2inc_2usb__core_8hdep" id="discovery_2libs_2_stm_usb_host_2_s_t_m32___u_s_b___o_t_g___driver_2inc_2usb__core_8hdep">
<area shape="rect" id="node2" href="usb__bsp_8h.html" title="Specific api&#39;s relative to the used hardware platform. " alt="" coords="807,109,1001,165"/><area shape="rect" id="node11" href="usb__core_8c.html" title="USB&#45;OTG Core Layer. " alt="" coords="806,213,1002,269"/><area shape="rect" id="node12" href="usb__hcd_8c.html" title="Host Interface Layer. " alt="" coords="1026,213,1222,269"/><area shape="rect" id="node16" href="usb__hcd_8h.html" title="Host layer Header file. " alt="" coords="1244,109,1439,165"/><area shape="rect" id="node28" href="usb__hcd__int_8c.html" title="Host driver interrupt subroutines. " alt="" coords="2291,317,2487,373"/><area shape="rect" id="node3" href="usbh__hid__core_8h.html" title="This file contains all the prototypes for the usbh_hid_core.c. " alt="" coords="219,421,423,477"/><area shape="rect" id="node9" href="libs_2_stm_usb_host_2_s_t_m32___u_s_b___h_o_s_t___library_2_class_2_m_s_c_2inc_2usbh__msc__core_8h_source.html" title="discovery/libs/StmUsbHost\l/STM32_USB_HOST_Library\l/Class/MSC/inc/usbh_msc_core.h" alt="" coords="879,533,1099,589"/><area shape="rect" id="node10" href="usbh__core_8c.html" title="This file implements the functions for the core state machine process the enumeration and the control..." alt="" coords="763,421,952,477"/><area shape="rect" id="node13" href="src_2usbh__msc__core_8h_source.html" title="discovery/src/usbh\l_msc_core.h" alt="" coords="2085,429,2216,470"/><area shape="rect" id="node4" href="usbh__hid__keybd_8h.html" title="This file contains all the prototypes for the usbh_hid_keybd.c. " alt="" coords="359,525,548,596"/><area shape="rect" id="node5" href="usbh__hid__core_8c.html" title="This file is the HID Layer Handlers for USB Host HID class. " alt="" coords="219,651,424,707"/><area shape="rect" id="node7" href="usbh__hid__mouse_8h.html" title="This file contains all the prototypes for the usbh_hid_mouse.c. " alt="" coords="95,525,284,596"/><area shape="rect" id="node6" href="usbh__hid__keybd_8c.html" title="This file is the application layer for USB Host HID Keyboard handling QWERTY and AZERTY Keyboard are ..." alt="" coords="448,644,637,715"/><area shape="rect" id="node8" href="usbh__hid__mouse_8c.html" title="This file is the application layer for USB Host HID Mouse Handling. " alt="" coords="5,644,195,715"/><area shape="rect" id="node14" href="usbh__msc__bot_8c.html" title="This file includes the mass storage related functions. " alt="" coords="1941,533,2155,589"/><area shape="rect" id="node15" href="usbh__msc__scsi_8c.html" title="This file implements the SCSI commands. " alt="" coords="1625,533,1845,589"/><area shape="rect" id="node17" href="usbh__core_8h.html" title="Header file for usbh_core.c. " alt="" coords="1247,213,1436,269"/><area shape="rect" id="node23" href="usbh__stdreq_8h.html" title="Header file for usbh_stdreq.c. " alt="" coords="1379,317,1568,373"/><area shape="rect" id="node27" href="usb__hcd__int_8h.html" title="Peripheral Device Interface Layer. " alt="" coords="2156,213,2351,269"/><area shape="rect" id="node18" href="usbh__hcs_8h.html" title="Header file for usbh_hcs.c. " alt="" coords="541,317,731,373"/><area shape="rect" id="node20" href="usbh__ioreq_8h.html" title="Header file for usbh_ioreq.c. " alt="" coords="1100,317,1289,373"/><area shape="rect" id="node26" href="usbh__usr_8h_source.html" title="discovery/src/usbh\l_usr.h" alt="" coords="945,325,1076,366"/><area shape="rect" id="node19" href="usbh__hcs_8c.html" title="This file implements functions for opening and closing host channels. " alt="" coords="499,421,688,477"/><area shape="rect" id="node21" href="usbh__ioreq_8c.html" title="This file handles the issuing of the USB transactions. " alt="" coords="1077,421,1267,477"/><area shape="rect" id="node22" href="usbh__stdreq_8c.html" title="This file implements the standard requests for device enumeration. " alt="" coords="1291,421,1480,477"/><area shape="rect" id="node24" href="usbh__msc__bot_8h.html" title="Header file for usbh_msc_bot.c. " alt="" coords="1797,421,2011,477"/><area shape="rect" id="node25" href="usbh__msc__scsi_8h.html" title="Header file for usbh_msc_scsi.c. " alt="" coords="1555,421,1773,477"/></map>
</div>
</div>
<p><a href="usb__core_8h_source.html">Go to the source code of this file.</a></p>
<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_u_s_b___o_t_g__hc.html">USB_OTG_hc</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___o_t_g__ep.html">USB_OTG_ep</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___o_t_g__core__cfg.html">USB_OTG_core_cfg</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structusb__setup__req.html">usb_setup_req</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct___device___type_def.html">_Device_TypeDef</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___o_t_g__h_port.html">USB_OTG_hPort</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct___device__cb.html">_Device_cb</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct___u_s_b_d___u_s_r___p_r_o_p.html">_USBD_USR_PROP</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct___d_c_d.html">_DCD</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct___h_c_d.html">_HCD</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct___o_t_g.html">_OTG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_handle</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gab287e4035a7134859a7305339cca7418"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab287e4035a7134859a7305339cca7418"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_EP0_IDLE</b>&#160;&#160;&#160;0</td></tr>
<tr class="separator:gab287e4035a7134859a7305339cca7418"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae290d2ce3d0e045a7747d7abfbde4e49"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae290d2ce3d0e045a7747d7abfbde4e49"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_EP0_SETUP</b>&#160;&#160;&#160;1</td></tr>
<tr class="separator:gae290d2ce3d0e045a7747d7abfbde4e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98557b5a05219619649747d127894e3f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga98557b5a05219619649747d127894e3f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_EP0_DATA_IN</b>&#160;&#160;&#160;2</td></tr>
<tr class="separator:ga98557b5a05219619649747d127894e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c6c41300986a2890329ced476171582"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3c6c41300986a2890329ced476171582"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_EP0_DATA_OUT</b>&#160;&#160;&#160;3</td></tr>
<tr class="separator:ga3c6c41300986a2890329ced476171582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3674dbe7ecba0b745a052008afe6920b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3674dbe7ecba0b745a052008afe6920b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_EP0_STATUS_IN</b>&#160;&#160;&#160;4</td></tr>
<tr class="separator:ga3674dbe7ecba0b745a052008afe6920b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62f67cb0dc8680eb599313a9f9a08204"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga62f67cb0dc8680eb599313a9f9a08204"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_EP0_STATUS_OUT</b>&#160;&#160;&#160;5</td></tr>
<tr class="separator:ga62f67cb0dc8680eb599313a9f9a08204"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae868f120ed7c3622ddb48002cfb3c53a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae868f120ed7c3622ddb48002cfb3c53a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_EP0_STALL</b>&#160;&#160;&#160;6</td></tr>
<tr class="separator:gae868f120ed7c3622ddb48002cfb3c53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52d9675042c2997593bab7a4210c1229"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga52d9675042c2997593bab7a4210c1229"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_EP_TX_DIS</b>&#160;&#160;&#160;0x0000</td></tr>
<tr class="separator:ga52d9675042c2997593bab7a4210c1229"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30b2b9dc7e93b052250d54ed014426c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga30b2b9dc7e93b052250d54ed014426c2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_EP_TX_STALL</b>&#160;&#160;&#160;0x0010</td></tr>
<tr class="separator:ga30b2b9dc7e93b052250d54ed014426c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a923b000ae78a4c194e9fb158317201"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4a923b000ae78a4c194e9fb158317201"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_EP_TX_NAK</b>&#160;&#160;&#160;0x0020</td></tr>
<tr class="separator:ga4a923b000ae78a4c194e9fb158317201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ee6a046c168370771e7fdce5815469d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2ee6a046c168370771e7fdce5815469d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_EP_TX_VALID</b>&#160;&#160;&#160;0x0030</td></tr>
<tr class="separator:ga2ee6a046c168370771e7fdce5815469d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae42a9ffcba9cda32ed17cd7f972d752e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae42a9ffcba9cda32ed17cd7f972d752e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_EP_RX_DIS</b>&#160;&#160;&#160;0x0000</td></tr>
<tr class="separator:gae42a9ffcba9cda32ed17cd7f972d752e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac9e19c8389a97d89fdaba4bfc6290d9d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac9e19c8389a97d89fdaba4bfc6290d9d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_EP_RX_STALL</b>&#160;&#160;&#160;0x1000</td></tr>
<tr class="separator:gac9e19c8389a97d89fdaba4bfc6290d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d02cffb68ebe78b6c9effc17a17628d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0d02cffb68ebe78b6c9effc17a17628d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_EP_RX_NAK</b>&#160;&#160;&#160;0x2000</td></tr>
<tr class="separator:ga0d02cffb68ebe78b6c9effc17a17628d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97012177ecb45d8c1e74bf6e8aabbdd4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga97012177ecb45d8c1e74bf6e8aabbdd4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_EP_RX_VALID</b>&#160;&#160;&#160;0x3000</td></tr>
<tr class="separator:ga97012177ecb45d8c1e74bf6e8aabbdd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a172dc8da48ad20120e7a861682c32f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8a172dc8da48ad20120e7a861682c32f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>MAX_DATA_LENGTH</b>&#160;&#160;&#160;0xFF</td></tr>
<tr class="separator:ga8a172dc8da48ad20120e7a861682c32f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga9025487237e4d60a4406daecca98cee0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9025487237e4d60a4406daecca98cee0"></a>
typedef struct <a class="el" href="struct_u_s_b___o_t_g__hc.html">USB_OTG_hc</a>&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_HC</b></td></tr>
<tr class="separator:ga9025487237e4d60a4406daecca98cee0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga918abf6d2f47783cf88b380bb6f72aae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga918abf6d2f47783cf88b380bb6f72aae"></a>
typedef struct <a class="el" href="struct_u_s_b___o_t_g__hc.html">USB_OTG_hc</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>PUSB_OTG_HC</b></td></tr>
<tr class="separator:ga918abf6d2f47783cf88b380bb6f72aae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1c65925021e8dac88858e10bb2a7eea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad1c65925021e8dac88858e10bb2a7eea"></a>
typedef struct <a class="el" href="struct_u_s_b___o_t_g__ep.html">USB_OTG_ep</a>&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_EP</b></td></tr>
<tr class="separator:gad1c65925021e8dac88858e10bb2a7eea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga380f8f3808d66e043e2091857c2a1348"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga380f8f3808d66e043e2091857c2a1348"></a>
typedef struct <a class="el" href="struct_u_s_b___o_t_g__ep.html">USB_OTG_ep</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>PUSB_OTG_EP</b></td></tr>
<tr class="separator:ga380f8f3808d66e043e2091857c2a1348"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76fe5e2e503de333886f75f641935563"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga76fe5e2e503de333886f75f641935563"></a>
typedef struct <a class="el" href="struct_u_s_b___o_t_g__core__cfg.html">USB_OTG_core_cfg</a>&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_CORE_CFGS</b></td></tr>
<tr class="separator:ga76fe5e2e503de333886f75f641935563"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga665bbb54f16a13384ebe34469d30cc45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga665bbb54f16a13384ebe34469d30cc45"></a>
typedef struct <a class="el" href="struct_u_s_b___o_t_g__core__cfg.html">USB_OTG_core_cfg</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>PUSB_OTG_CORE_CFGS</b></td></tr>
<tr class="separator:ga665bbb54f16a13384ebe34469d30cc45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd8d898c844c3657315c7d7a4ea3a99c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacd8d898c844c3657315c7d7a4ea3a99c"></a>
typedef struct <a class="el" href="structusb__setup__req.html">usb_setup_req</a>&#160;</td><td class="memItemRight" valign="bottom"><b>USB_SETUP_REQ</b></td></tr>
<tr class="separator:gacd8d898c844c3657315c7d7a4ea3a99c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga383d3d5bf4017c2d95af4e092892d946"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga383d3d5bf4017c2d95af4e092892d946"></a>
typedef struct <a class="el" href="struct___device___type_def.html">_Device_TypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><b>USBD_DEVICE</b></td></tr>
<tr class="separator:ga383d3d5bf4017c2d95af4e092892d946"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8eb51ab67492c9ffc0a83444e2ec9872"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8eb51ab67492c9ffc0a83444e2ec9872"></a>
typedef struct <a class="el" href="struct___device___type_def.html">_Device_TypeDef</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>pUSBD_DEVICE</b></td></tr>
<tr class="separator:ga8eb51ab67492c9ffc0a83444e2ec9872"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaaae7765a2856e5507be33b0813fdb83"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaaaae7765a2856e5507be33b0813fdb83"></a>
typedef struct <a class="el" href="struct_u_s_b___o_t_g__h_port.html">USB_OTG_hPort</a>&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_hPort_TypeDef</b></td></tr>
<tr class="separator:gaaaae7765a2856e5507be33b0813fdb83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94642fd764d31c3fb97bb089dc94d539"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga94642fd764d31c3fb97bb089dc94d539"></a>
typedef struct <a class="el" href="struct___device__cb.html">_Device_cb</a>&#160;</td><td class="memItemRight" valign="bottom"><b>USBD_Class_cb_TypeDef</b></td></tr>
<tr class="separator:ga94642fd764d31c3fb97bb089dc94d539"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga333d185c45dd40a75aac486dd49b7160"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga333d185c45dd40a75aac486dd49b7160"></a>
typedef struct <a class="el" href="struct___u_s_b_d___u_s_r___p_r_o_p.html">_USBD_USR_PROP</a>&#160;</td><td class="memItemRight" valign="bottom"><b>USBD_Usr_cb_TypeDef</b></td></tr>
<tr class="separator:ga333d185c45dd40a75aac486dd49b7160"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafdc88fd6bbf73ffac31887ff9a4c6f8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafdc88fd6bbf73ffac31887ff9a4c6f8e"></a>
typedef struct <a class="el" href="struct___d_c_d.html">_DCD</a>&#160;</td><td class="memItemRight" valign="bottom"><b>DCD_DEV</b></td></tr>
<tr class="separator:gafdc88fd6bbf73ffac31887ff9a4c6f8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8af533fb342877409eed6b4fb3c9f0de"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8af533fb342877409eed6b4fb3c9f0de"></a>
typedef struct <a class="el" href="struct___d_c_d.html">_DCD</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>DCD_PDEV</b></td></tr>
<tr class="separator:ga8af533fb342877409eed6b4fb3c9f0de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6efd576081986011501261979c241f23"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6efd576081986011501261979c241f23"></a>
typedef struct <a class="el" href="struct___h_c_d.html">_HCD</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HCD_DEV</b></td></tr>
<tr class="separator:ga6efd576081986011501261979c241f23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga66dcefdc8d510df09216062844e72eeb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga66dcefdc8d510df09216062844e72eeb"></a>
typedef struct <a class="el" href="struct___h_c_d.html">_HCD</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_USBH_PDEV</b></td></tr>
<tr class="separator:ga66dcefdc8d510df09216062844e72eeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54d11d7473e6091a9fef51d51d55c8f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga54d11d7473e6091a9fef51d51d55c8f2"></a>
typedef struct <a class="el" href="struct___o_t_g.html">_OTG</a>&#160;</td><td class="memItemRight" valign="bottom"><b>OTG_DEV</b></td></tr>
<tr class="separator:ga54d11d7473e6091a9fef51d51d55c8f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4fffe7bd2476348a9e27e58eb2de188e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4fffe7bd2476348a9e27e58eb2de188e"></a>
typedef struct <a class="el" href="struct___o_t_g.html">_OTG</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_USBO_PDEV</b></td></tr>
<tr class="separator:ga4fffe7bd2476348a9e27e58eb2de188e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf76054c11eb8a3367907aad7ae700e80"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf76054c11eb8a3367907aad7ae700e80"></a>
typedef struct <a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_handle</a>&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_CORE_HANDLE</b></td></tr>
<tr class="separator:gaf76054c11eb8a3367907aad7ae700e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac768911c380d0040c6e1155815ffee2f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac768911c380d0040c6e1155815ffee2f"></a>
typedef struct <a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_handle</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>PUSB_OTG_CORE_HANDLE</b></td></tr>
<tr class="separator:gac768911c380d0040c6e1155815ffee2f"><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:ga8b6504b9af0662f17515795db0f9c8ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8b6504b9af0662f17515795db0f9c8ed"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_STS</b> { <b>USB_OTG_OK</b> = 0,
<b>USB_OTG_FAIL</b>
}</td></tr>
<tr class="separator:ga8b6504b9af0662f17515795db0f9c8ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3b5cdc33c598d3e76e186f3b6ae5cd3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa3b5cdc33c598d3e76e186f3b6ae5cd3"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>HC_STATUS</b> { <br />
&#160;&#160;<b>HC_IDLE</b> = 0,
<b>HC_XFRC</b>,
<b>HC_HALTED</b>,
<b>HC_NAK</b>,
<br />
&#160;&#160;<b>HC_NYET</b>,
<b>HC_STALL</b>,
<b>HC_XACTERR</b>,
<b>HC_BBLERR</b>,
<br />
&#160;&#160;<b>HC_DATATGLERR</b>
<br />
}</td></tr>
<tr class="separator:gaa3b5cdc33c598d3e76e186f3b6ae5cd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05286e84306322d89383fc7b6853e717"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga05286e84306322d89383fc7b6853e717"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>URB_STATE</b> { <br />
&#160;&#160;<b>URB_IDLE</b> = 0,
<b>URB_DONE</b>,
<b>URB_NOTREADY</b>,
<b>URB_ERROR</b>,
<br />
&#160;&#160;<b>URB_STALL</b>
<br />
}</td></tr>
<tr class="separator:ga05286e84306322d89383fc7b6853e717"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa7363ee9b7e7bd89bbcd3f511f8b32a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafa7363ee9b7e7bd89bbcd3f511f8b32a"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>CTRL_STATUS</b> { <br />
&#160;&#160;<b>CTRL_START</b> = 0,
<b>CTRL_XFRC</b>,
<b>CTRL_HALTED</b>,
<b>CTRL_NAK</b>,
<br />
&#160;&#160;<b>CTRL_STALL</b>,
<b>CTRL_XACTERR</b>,
<b>CTRL_BBLERR</b>,
<b>CTRL_DATATGLERR</b>,
<br />
&#160;&#160;<b>CTRL_FAIL</b>
<br />
}</td></tr>
<tr class="separator:gafa7363ee9b7e7bd89bbcd3f511f8b32a"><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:ga3438ecddea236fa11d27265d13d5fe84"><td class="memItemLeft" align="right" valign="top">USB_OTG_STS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#ga3438ecddea236fa11d27265d13d5fe84">USB_OTG_CoreInit</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev)</td></tr>
<tr class="memdesc:ga3438ecddea236fa11d27265d13d5fe84"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_CoreInit Initializes the USB_OTG controller registers and prepares the core device mode or host mode operation. <a href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#ga3438ecddea236fa11d27265d13d5fe84">More...</a><br /></td></tr>
<tr class="separator:ga3438ecddea236fa11d27265d13d5fe84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3478d2d5f39d97dac404a77d1589275e"><td class="memItemLeft" align="right" valign="top">USB_OTG_STS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#ga3478d2d5f39d97dac404a77d1589275e">USB_OTG_SelectCore</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev, USB_OTG_CORE_ID_TypeDef coreID)</td></tr>
<tr class="memdesc:ga3478d2d5f39d97dac404a77d1589275e"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_SelectCore Initialize core registers address. <a href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#ga3478d2d5f39d97dac404a77d1589275e">More...</a><br /></td></tr>
<tr class="separator:ga3478d2d5f39d97dac404a77d1589275e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafdfd916dd980623896bc39477ed1636e"><td class="memItemLeft" align="right" valign="top">USB_OTG_STS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#gafdfd916dd980623896bc39477ed1636e">USB_OTG_EnableGlobalInt</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev)</td></tr>
<tr class="memdesc:gafdfd916dd980623896bc39477ed1636e"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_EnableGlobalInt Enables the controller's Global Int in the AHB Config reg. <a href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#gafdfd916dd980623896bc39477ed1636e">More...</a><br /></td></tr>
<tr class="separator:gafdfd916dd980623896bc39477ed1636e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaceb188e956d5f85d3e2ce0b8e735f613"><td class="memItemLeft" align="right" valign="top">USB_OTG_STS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#gaceb188e956d5f85d3e2ce0b8e735f613">USB_OTG_DisableGlobalInt</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev)</td></tr>
<tr class="memdesc:gaceb188e956d5f85d3e2ce0b8e735f613"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_DisableGlobalInt Enables the controller's Global Int in the AHB Config reg. <a href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#gaceb188e956d5f85d3e2ce0b8e735f613">More...</a><br /></td></tr>
<tr class="separator:gaceb188e956d5f85d3e2ce0b8e735f613"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf79fc30f972ad9edfbd74fff2d12e759"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#gaf79fc30f972ad9edfbd74fff2d12e759">USB_OTG_ReadPacket</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev, uint8_t *dest, uint16_t len)</td></tr>
<tr class="memdesc:gaf79fc30f972ad9edfbd74fff2d12e759"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_ReadPacket : Reads a packet from the Rx FIFO. <a href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#gaf79fc30f972ad9edfbd74fff2d12e759">More...</a><br /></td></tr>
<tr class="separator:gaf79fc30f972ad9edfbd74fff2d12e759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadbcc8ee006fb8abbcaf1718d47a2458a"><td class="memItemLeft" align="right" valign="top">USB_OTG_STS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#gadbcc8ee006fb8abbcaf1718d47a2458a">USB_OTG_WritePacket</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev, uint8_t *src, uint8_t ch_ep_num, uint16_t len)</td></tr>
<tr class="memdesc:gadbcc8ee006fb8abbcaf1718d47a2458a"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_WritePacket : Writes a packet into the Tx FIFO associated with the EP. <a href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#gadbcc8ee006fb8abbcaf1718d47a2458a">More...</a><br /></td></tr>
<tr class="separator:gadbcc8ee006fb8abbcaf1718d47a2458a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2558e8a44531a7053e74731e66a4a903"><td class="memItemLeft" align="right" valign="top">USB_OTG_STS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#ga2558e8a44531a7053e74731e66a4a903">USB_OTG_FlushTxFifo</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev, uint32_t num)</td></tr>
<tr class="memdesc:ga2558e8a44531a7053e74731e66a4a903"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_FlushTxFifo : Flush a Tx FIFO. <a href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#ga2558e8a44531a7053e74731e66a4a903">More...</a><br /></td></tr>
<tr class="separator:ga2558e8a44531a7053e74731e66a4a903"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51e591e5eb2247277e8c13e864a9c02c"><td class="memItemLeft" align="right" valign="top">USB_OTG_STS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#ga51e591e5eb2247277e8c13e864a9c02c">USB_OTG_FlushRxFifo</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev)</td></tr>
<tr class="memdesc:ga51e591e5eb2247277e8c13e864a9c02c"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_FlushRxFifo : Flush a Rx FIFO. <a href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#ga51e591e5eb2247277e8c13e864a9c02c">More...</a><br /></td></tr>
<tr class="separator:ga51e591e5eb2247277e8c13e864a9c02c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga178eb6ecc4c0514842c9bbb7ee783d21"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#ga178eb6ecc4c0514842c9bbb7ee783d21">USB_OTG_ReadCoreItr</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev)</td></tr>
<tr class="memdesc:ga178eb6ecc4c0514842c9bbb7ee783d21"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_ReadCoreItr : returns the Core Interrupt register. <a href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#ga178eb6ecc4c0514842c9bbb7ee783d21">More...</a><br /></td></tr>
<tr class="separator:ga178eb6ecc4c0514842c9bbb7ee783d21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc87639da2066ccd7a2ad2eb8cbf7824"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#gafc87639da2066ccd7a2ad2eb8cbf7824">USB_OTG_ReadOtgItr</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev)</td></tr>
<tr class="memdesc:gafc87639da2066ccd7a2ad2eb8cbf7824"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_ReadOtgItr : returns the USB_OTG Interrupt register. <a href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#gafc87639da2066ccd7a2ad2eb8cbf7824">More...</a><br /></td></tr>
<tr class="separator:gafc87639da2066ccd7a2ad2eb8cbf7824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga821f94371b342fe2feaedca5d8c023cf"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#ga821f94371b342fe2feaedca5d8c023cf">USB_OTG_IsHostMode</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev)</td></tr>
<tr class="memdesc:ga821f94371b342fe2feaedca5d8c023cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_IsHostMode : Check if it is host mode. <a href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#ga821f94371b342fe2feaedca5d8c023cf">More...</a><br /></td></tr>
<tr class="separator:ga821f94371b342fe2feaedca5d8c023cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0cc90949f3d178e3b9d98e8d3e98b799"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#ga0cc90949f3d178e3b9d98e8d3e98b799">USB_OTG_IsDeviceMode</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev)</td></tr>
<tr class="memdesc:ga0cc90949f3d178e3b9d98e8d3e98b799"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_IsDeviceMode : Check if it is device mode. <a href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#ga0cc90949f3d178e3b9d98e8d3e98b799">More...</a><br /></td></tr>
<tr class="separator:ga0cc90949f3d178e3b9d98e8d3e98b799"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc0c08bc4072271e843b69f1101f8c09"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#gadc0c08bc4072271e843b69f1101f8c09">USB_OTG_GetMode</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev)</td></tr>
<tr class="memdesc:gadc0c08bc4072271e843b69f1101f8c09"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_GetMode : Get current mode. <a href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#gadc0c08bc4072271e843b69f1101f8c09">More...</a><br /></td></tr>
<tr class="separator:gadc0c08bc4072271e843b69f1101f8c09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f9c52398716fbeb2141e87a5b883283"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0f9c52398716fbeb2141e87a5b883283"></a>
USB_OTG_STS&#160;</td><td class="memItemRight" valign="bottom"><b>USB_OTG_PhyInit</b> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev)</td></tr>
<tr class="separator:ga0f9c52398716fbeb2141e87a5b883283"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade650586d970526c5f66288a93bc37a6"><td class="memItemLeft" align="right" valign="top">USB_OTG_STS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#gade650586d970526c5f66288a93bc37a6">USB_OTG_SetCurrentMode</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev, uint8_t mode)</td></tr>
<tr class="memdesc:gade650586d970526c5f66288a93bc37a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB_OTG_SetCurrentMode : Set ID line. <a href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#gade650586d970526c5f66288a93bc37a6">More...</a><br /></td></tr>
<tr class="separator:gade650586d970526c5f66288a93bc37a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Header of the Core Layer. </p>
<dl class="section author"><dt>Author</dt><dd>MCD Application Team </dd></dl>
<dl class="section version"><dt>Version</dt><dd>V2.0.0 </dd></dl>
<dl class="section date"><dt>Date</dt><dd>22-July-2011 </dd></dl>
<dl class="section attention"><dt>Attention</dt><dd></dd></dl>
<p>THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.</p>
<h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun May 10 2015 15:15:19 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>