USB_Host_Shield_2.0/usbhub_8cpp_source.html

194 lines
107 KiB
HTML
Raw Normal View History

2013-02-05 20:02:12 +01:00
<!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"/>
2016-04-19 18:16:46 +02:00
<meta name="generator" content="Doxygen 1.8.11"/>
<title>USB Host Shield 2.0: usbhub.cpp Source File</title>
2013-02-05 20:02:12 +01:00
<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"/>
2015-04-07 16:07:33 +02:00
<script type="text/javascript" src="search/searchdata.js"></script>
2013-02-05 20:02:12 +01:00
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
2015-04-07 16:07:33 +02:00
$(document).ready(function() { init_search(); });
2013-02-05 20:02:12 +01:00
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.css" rel="stylesheet" type="text/css"/>
2013-02-05 20:02:12 +01:00
</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;">
2016-04-19 18:16:46 +02:00
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">USB Host Shield 2.0
2013-02-05 20:02:12 +01:00
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
2016-04-19 18:16:46 +02:00
<!-- Generated by Doxygen 1.8.11 -->
2013-02-05 20:02:12 +01:00
<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>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)">
2015-04-07 16:07:33 +02:00
</div>
2013-02-05 20:02:12 +01:00
<!-- 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>
2016-04-19 18:16:46 +02:00
<li class="navelem"><a class="el" href="dir_69161428018e52ad84691a5947f27cc9.html">Github</a></li><li class="navelem"><a class="el" href="dir_ee762931928e29ae94e054d18c99dc9e.html">USB_Host_Shield_2_0</a></li> </ul>
2013-02-05 20:02:12 +01:00
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">usbhub.cpp</div> </div>
</div><!--header-->
<div class="contents">
2016-04-19 18:16:46 +02:00
<a href="usbhub_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">This software may be distributed and modified under the terms of the GNU</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">General Public License version 2 (GPL2) as published by the Free Software</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">Foundation and appearing in the file GPL2.TXT included in the packaging of</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">this file. Please note that GPL2 Section 2[b] requires that all works based</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">on this software must also be made publicly available under the terms of</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">the GPL2 (&quot;Copyleft&quot;).</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">Contact information</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">-------------------</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">Circuits At Home, LTD</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">Web : http://www.circuitsathome.com</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">e-mail : support@circuitsathome.com</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="usbhub_8h.html">usbhub.h</a>&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keywordtype">bool</span> USBHub::bResetInitiated = <span class="keyword">false</span>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_u_s_b_hub.html#afa7488b7d65926158f6a029ebf40905c"> 21</a></span>&#160;<a class="code" href="class_u_s_b_hub.html#afa7488b7d65926158f6a029ebf40905c">USBHub::USBHub</a>(<a class="code" href="class_u_s_b.html">USB</a> *p) :</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;pUsb(p),</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;bAddress(0),</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;bNbrPorts(0),</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//bInitState(0),</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;qNextPollTime(0),</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;bPollEnable(false) {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; epInfo[0].<a class="code" href="
<div class="ttc" id="struct_ep_info_html_a9238dd40c096baedf041c98b19386a14"><div class="ttname"><a href="struct_ep_info.html#a9238dd40c096baedf041c98b19386a14">EpInfo::bmRcvToggle</a></div><div class="ttdeci">uint8_t bmRcvToggle</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00041">address.h:41</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="usbhub_8h_html_ab8bde19927b76500d3e404933fd40928"><div class="ttname"><a href="usbhub_8h.html#ab8bde19927b76500d3e404933fd40928">bmHUB_PORT_STATE_CHECK_DISABLED</a></div><div class="ttdeci">#define bmHUB_PORT_STATE_CHECK_DISABLED</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00119">usbhub.h:119</a></div></div>
<div class="ttc" id="class_address_pool_html"><div class="ttname"><a href="class_address_pool.html">AddressPool</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00083">address.h:83</a></div></div>
<div class="ttc" id="usbhub_8h_html_afddf65cd41342622526b3ba73dd39c86"><div class="ttname"><a href="usbhub_8h.html#afddf65cd41342622526b3ba73dd39c86">bmHUB_PORT_EVENT_LS_RESET_COMPLETE</a></div><div class="ttdeci">#define bmHUB_PORT_EVENT_LS_RESET_COMPLETE</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00130">usbhub.h:130</a></div></div>
<div class="ttc" id="usbhub_8h_html_aa37ced8e90e17851487a5e0ac60b17f6"><div class="ttname"><a href="usbhub_8h.html#aa37ced8e90e17851487a5e0ac60b17f6">bmHUB_PORT_STATUS_PORT_CONNECTION</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_PORT_CONNECTION</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00076">usbhub.h:76</a></div></div>
<div class="ttc" id="usbhub_8h_html_adca674ff988f065e62325d1b9606d81b"><div class="ttname"><a href="usbhub_8h.html#adca674ff988f065e62325d1b9606d81b">bmHUB_PORT_STATUS_C_PORT_SUSPEND</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_C_PORT_SUSPEND</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00090">usbhub.h:90</a></div></div>
<div class="ttc" id="struct_usb_device_html_a410d39fb7758157f57794335e990ed02"><div class="ttname"><a href="struct_usb_device.html#a410d39fb7758157f57794335e990ed02">UsbDevice::epinfo</a></div><div class="ttdeci">EpInfo * epinfo</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00076">address.h:76</a></div></div>
<div class="ttc" id="struct_usb_device_html_a86a815577ad7883437d3ca72b32b8e8a"><div class="ttname"><a href="struct_usb_device.html#a86a815577ad7883437d3ca72b32b8e8a">UsbDevice::lowspeed</a></div><div class="ttdeci">bool lowspeed</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00079">address.h:79</a></div></div>
2015-04-07 16:07:33 +02:00
<div class="ttc" id="_usb_core_8h_html_af192c59cafe2192ad802b22e6dbc077d"><div class="ttname"><a href="_usb_core_8h.html#af192c59cafe2192ad802b22e6dbc077d">USB_ERROR_EPINFO_IS_NULL</a></div><div class="ttdeci">#define USB_ERROR_EPINFO_IS_NULL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00083">UsbCore.h:83</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="struct_ep_info_html_a3a5b1c017a034cd9e06e76729e727c46"><div class="ttname"><a href="struct_ep_info.html#a3a5b1c017a034cd9e06e76729e727c46">EpInfo::bmNakPower</a></div><div class="ttdeci">uint8_t bmNakPower</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00042">address.h:42</a></div></div>
<div class="ttc" id="struct_hub_event_html_a9a5761abdc6e8ffc814ba8d3b5b9cd7f"><div class="ttname"><a href="struct_hub_event.html#a9a5761abdc6e8ffc814ba8d3b5b9cd7f">HubEvent::bmChange</a></div><div class="ttdeci">uint16_t bmChange</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00157">usbhub.h:157</a></div></div>
2014-01-10 18:20:37 +01:00
<div class="ttc" id="struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r_html_a39499f3dd4e3f1ef1d8a2c9b430bc11b"><div class="ttname"><a href="struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#a39499f3dd4e3f1ef1d8a2c9b430bc11b">USB_CONFIGURATION_DESCRIPTOR::wTotalLength</a></div><div class="ttdeci">uint16_t wTotalLength</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00119">usb_ch9.h:119</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="struct_usb_device_html"><div class="ttname"><a href="struct_usb_device.html">UsbDevice</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00075">address.h:75</a></div></div>
<div class="ttc" id="usbhub_8h_html_a83bd54a52ee93864f5cb4b293cf75ae2"><div class="ttname"><a href="usbhub_8h.html#a83bd54a52ee93864f5cb4b293cf75ae2">HUB_ERROR_PORT_HAS_BEEN_RESET</a></div><div class="ttdeci">#define HUB_ERROR_PORT_HAS_BEEN_RESET</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00113">usbhub.h:113</a></div></div>
<div class="ttc" id="usbhub_8h_html_af32e982ee7adb585a4cef54d199527b3"><div class="ttname"><a href="usbhub_8h.html#af32e982ee7adb585a4cef54d199527b3">HUB_FEATURE_PORT_POWER</a></div><div class="ttdeci">#define HUB_FEATURE_PORT_POWER</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00052">usbhub.h:52</a></div></div>
2014-01-10 18:20:37 +01:00
<div class="ttc" id="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r_html_a92d96e9016c96043dccf56872d13a628"><div class="ttname"><a href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#a92d96e9016c96043dccf56872d13a628">USB_DEVICE_DESCRIPTOR::bMaxPacketSize0</a></div><div class="ttdeci">uint8_t bMaxPacketSize0</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00105">usb_ch9.h:105</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="usbhub_8h_html_a76abd2534bfe6d8a683d529565f9784f"><div class="ttname"><a href="usbhub_8h.html#a76abd2534bfe6d8a683d529565f9784f">bmHUB_PORT_STATUS_PORT_LOW_SPEED</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_PORT_LOW_SPEED</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00082">usbhub.h:82</a></div></div>
<div class="ttc" id="usbhub_8h_html_a41b8aa1c7b52a9051e92fd7a18a004f5"><div class="ttname"><a href="usbhub_8h.html#a41b8aa1c7b52a9051e92fd7a18a004f5">bmHUB_PORT_STATUS_PORT_SUSPEND</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_PORT_SUSPEND</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00078">usbhub.h:78</a></div></div>
<div class="ttc" id="usbhub_8h_html_a97c9f66303545a7eac83ec46f930f5cc"><div class="ttname"><a href="usbhub_8h.html#a97c9f66303545a7eac83ec46f930f5cc">HUB_FEATURE_C_PORT_RESET</a></div><div class="ttdeci">#define HUB_FEATURE_C_PORT_RESET</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00058">usbhub.h:58</a></div></div>
<div class="ttc" id="usbhub_8h_html_a86cbb5fd8984e19280f4d646f6ed7008"><div class="ttname"><a href="usbhub_8h.html#a86cbb5fd8984e19280f4d646f6ed7008">bmHUB_PORT_STATUS_PORT_OVER_CURRENT</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_PORT_OVER_CURRENT</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00079">usbhub.h:79</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_u_s_b_html_a31e2c132ec32ffdde94dff72be87c378"><div class="ttname"><a href="class_u_s_b.html#a31e2c132ec32ffdde94dff72be87c378">USB::setConf</a></div><div class="ttdeci">uint8_t setConf(uint8_t addr, uint8_t ep, uint8_t conf_value)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00810">Usb.cpp:810</a></div></div>
<div class="ttc" id="class_u_s_b_hub_html_ae7e4c1e231ce7cb56bae1688c0e95e58"><div class="ttname"><a href="class_u_s_b_hub.html#ae7e4c1e231ce7cb56bae1688c0e95e58">USBHub::ResetHubPort</a></div><div class="ttdeci">void ResetHubPort(uint8_t port)</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8cpp_source.html#l00309">usbhub.cpp:309</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="class_u_s_b_html_a6c3ba3f7e6dccb450267011ce783d7ea"><div class="ttname"><a href="class_u_s_b.html#a6c3ba3f7e6dccb450267011ce783d7ea">USB::setEpInfoEntry</a></div><div class="ttdeci">uint8_t setEpInfoEntry(uint8_t addr, uint8_t epcount, EpInfo *eprecord_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00064">Usb.cpp:64</a></div></div>
<div class="ttc" id="class_address_pool_html_a15fde13223dcb1da89305ad229763562"><div class="ttname"><a href="class_address_pool.html#a15fde13223dcb1da89305ad229763562">AddressPool::FreeAddress</a></div><div class="ttdeci">virtual void FreeAddress(uint8_t addr)=0</div></div>
<div class="ttc" id="usbhub_8h_html_a3c0e722bfb569726a93a8a8c26275c39"><div class="ttname"><a href="usbhub_8h.html#a3c0e722bfb569726a93a8a8c26275c39">bmHUB_PORT_STATUS_C_PORT_ENABLE</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_C_PORT_ENABLE</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00089">usbhub.h:89</a></div></div>
<div class="ttc" id="class_address_pool_html_aa92d7e8f0f515340ae2dc1679b627056"><div class="ttname"><a href="class_address_pool.html#aa92d7e8f0f515340ae2dc1679b627056">AddressPool::GetUsbDevicePtr</a></div><div class="ttdeci">virtual UsbDevice * GetUsbDevicePtr(uint8_t addr)=0</div></div>
2014-01-10 18:20:37 +01:00
<div class="ttc" id="struct_hub_descriptor_html_a8519ab446f0bdb69c33cd89b553da30b"><div class="ttname"><a href="struct_hub_descriptor.html#a8519ab446f0bdb69c33cd89b553da30b">HubDescriptor::bNbrPorts</a></div><div class="ttdeci">uint8_t bNbrPorts</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00136">usbhub.h:136</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_u_s_b_html_a3aea534daed66b5606fa798df7ad3c47"><div class="ttname"><a href="class_u_s_b.html#a3aea534daed66b5606fa798df7ad3c47">USB::setAddr</a></div><div class="ttdeci">uint8_t setAddr(uint8_t oldaddr, uint8_t ep, uint8_t newaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00801">Usb.cpp:801</a></div></div>
2014-06-09 17:02:31 +02:00
<div class="ttc" id="settings_8h_html_a11b6e9d1bc9facf0772bda8ad763530c"><div class="ttname"><a href="settings_8h.html#a11b6e9d1bc9facf0772bda8ad763530c">USB_HOST_SERIAL</a></div><div class="ttdeci">#define USB_HOST_SERIAL</div><div class="ttdef"><b>Definition:</b> <a href="settings_8h_source.html#l00034">settings.h:34</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r_html"><div class="ttname"><a href="struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html">USB_CONFIGURATION_DESCRIPTOR</a></div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00116">usb_ch9.h:116</a></div></div>
<div class="ttc" id="struct_ep_info_html_a9f92be74c75c037b39e2cae1eb49b89b"><div class="ttname"><a href="struct_ep_info.html#a9f92be74c75c037b39e2cae1eb49b89b">EpInfo::epAddr</a></div><div class="ttdeci">uint8_t epAddr</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00033">address.h:33</a></div></div>
<div class="ttc" id="address_8h_html_a517dfa014946e2d087d197312234a1de"><div class="ttname"><a href="address_8h.html#a517dfa014946e2d087d197312234a1de">USB_NAK_MAX_POWER</a></div><div class="ttdeci">#define USB_NAK_MAX_POWER</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00027">address.h:27</a></div></div>
<div class="ttc" id="usbhub_8h_html_a679968214c68c3f12e2715c14367f79c"><div class="ttname"><a href="usbhub_8h.html#a679968214c68c3f12e2715c14367f79c">bmHUB_PORT_STATE_DISABLED</a></div><div class="ttdeci">#define bmHUB_PORT_STATE_DISABLED</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00122">usbhub.h:122</a></div></div>
2015-04-07 16:07:33 +02:00
<div class="ttc" id="class_u_s_b_html_aedcc6c06badd14b6fd3b0dda94269ad4"><div class="ttname"><a href="class_u_s_b.html#aedcc6c06badd14b6fd3b0dda94269ad4">USB::SetHubPreMask</a></div><div class="ttdeci">void SetHubPreMask()</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00205">UsbCore.h:205</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="struct_hub_descriptor_html"><div class="ttname"><a href="struct_hub_descriptor.html">HubDescriptor</a></div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00133">usbhub.h:133</a></div></div>
2014-01-10 18:20:37 +01:00
<div class="ttc" id="class_u_s_b_hub_html_a73abd87f87d6e2982070bc5bb0183e0d"><div class="ttname"><a href="class_u_s_b_hub.html#a73abd87f87d6e2982070bc5bb0183e0d">USBHub::GetHubDescriptor</a></div><div class="ttdeci">uint8_t GetHubDescriptor(uint8_t index, uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00221">usbhub.h:221</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="usbhub_8h_html_a4a96858063e84aa1e813dba4d4e3028e"><div class="ttname"><a href="usbhub_8h.html#a4a96858063e84aa1e813dba4d4e3028e">bmHUB_PORT_STATUS_PORT_POWER</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_PORT_POWER</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00081">usbhub.h:81</a></div></div>
<div class="ttc" id="struct_ep_info_html"><div class="ttname"><a href="struct_ep_info.html">EpInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00032">address.h:32</a></div></div>
<div class="ttc" id="usbhub_8h_html_a87dd0128a4aa835bec2250134be93eda"><div class="ttname"><a href="usbhub_8h.html#a87dd0128a4aa835bec2250134be93eda">bmHUB_PORT_STATUS_PORT_HIGH_SPEED</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_PORT_HIGH_SPEED</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00083">usbhub.h:83</a></div></div>
2014-01-10 18:20:37 +01:00
<div class="ttc" id="class_u_s_b_hub_html_a03c4dce66fbb4b66be9eda8c9b6f5ce4"><div class="ttname"><a href="class_u_s_b_hub.html#a03c4dce66fbb4b66be9eda8c9b6f5ce4">USBHub::ClearPortFeature</a></div><div class="ttdeci">uint8_t ClearPortFeature(uint8_t fid, uint8_t port, uint8_t sel=0)</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00216">usbhub.h:216</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="usbhub_8h_html_a6ef9915c2c6e2c6e242768eb4075a1f3"><div class="ttname"><a href="usbhub_8h.html#a6ef9915c2c6e2c6e242768eb4075a1f3">bmHUB_PORT_STATUS_C_PORT_OVER_CURRENT</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_C_PORT_OVER_CURRENT</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00091">usbhub.h:91</a></div></div>
<div class="ttc" id="struct_hub_event_html"><div class="ttname"><a href="struct_hub_event.html">HubEvent</a></div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00151">usbhub.h:151</a></div></div>
<div class="ttc" id="struct_hub_event_html_aa7eab68768439ce3a208b3fa4c671a3c"><div class="ttname"><a href="struct_hub_event.html#aa7eab68768439ce3a208b3fa4c671a3c">HubEvent::bmEvent</a></div><div class="ttdeci">uint32_t bmEvent</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00159">usbhub.h:159</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00098">controllerEnums.h:98</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="class_address_pool_html_a97df4ef42e50960ce2165f4cdb53e590"><div class="ttname"><a href="class_address_pool.html#a97df4ef42e50960ce2165f4cdb53e590">AddressPool::AllocAddress</a></div><div class="ttdeci">virtual uint8_t AllocAddress(uint8_t parent, bool is_hub=false, uint8_t port=0)=0</div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="struct_ep_info_html_ac85bff70ad0e5d71e50cb501f4d8caf3"><div class="ttname"><a href="struct_ep_info.html#ac85bff70ad0e5d71e50cb501f4d8caf3">EpInfo::bmSndToggle</a></div><div class="ttdeci">uint8_t bmSndToggle</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00040">address.h:40</a></div></div>
2015-04-07 16:07:33 +02:00
<div class="ttc" id="_usb_core_8h_html_a44416ff64fc0e3691f98addac13d4595"><div class="ttname"><a href="_usb_core_8h.html#a44416ff64fc0e3691f98addac13d4595">USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE</a></div><div class="ttdeci">#define USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00085">UsbCore.h:85</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="usbhub_8h_html_abd2481655494efb6e3afc489c86925ee"><div class="ttname"><a href="usbhub_8h.html#abd2481655494efb6e3afc489c86925ee">bmHUB_PORT_STATUS_C_PORT_RESET</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_C_PORT_RESET</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00092">usbhub.h:92</a></div></div>
2014-01-10 18:20:37 +01:00
<div class="ttc" id="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r_html_afa7047f0318ab6df92a12291511cc1ce"><div class="ttname"><a href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#afa7047f0318ab6df92a12291511cc1ce">USB_DEVICE_DESCRIPTOR::bDeviceClass</a></div><div class="ttdeci">uint8_t bDeviceClass</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00102">usb_ch9.h:102</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_u_s_b_hub_html_ab2b2e257556e3d59f9258dd84d6f636e"><div class="ttname"><a href="class_u_s_b_hub.html#ab2b2e257556e3d59f9258dd84d6f636e">USBHub::Init</a></div><div class="ttdeci">uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8cpp_source.html#l00044">usbhub.cpp:44</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="class_u_s_b_hub_html"><div class="ttname"><a href="class_u_s_b_hub.html">USBHub</a></div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00164">usbhub.h:164</a></div></div>
<div class="ttc" id="struct_hub_event_html_a40dc52f2eb375e6f7ace509a985525ac"><div class="ttname"><a href="struct_hub_event.html#a40dc52f2eb375e6f7ace509a985525ac">HubEvent::bmStatus</a></div><div class="ttdeci">uint16_t bmStatus</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00156">usbhub.h:156</a></div></div>
<div class="ttc" id="usbhub_8h_html_afc369f4d229b302ca399869133ce2cfc"><div class="ttname"><a href="usbhub_8h.html#afc369f4d229b302ca399869133ce2cfc">HUB_FEATURE_C_PORT_CONNECTION</a></div><div class="ttdeci">#define HUB_FEATURE_C_PORT_CONNECTION</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00054">usbhub.h:54</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="usbhub_8cpp_html_a7e9df292759830a13233fd8bb6d3477a"><div class="ttname"><a href="usbhub_8cpp.html#a7e9df292759830a13233fd8bb6d3477a">PrintHubPortStatus</a></div><div class="ttdeci">void PrintHubPortStatus(USBHub *hubptr, uint8_t addr, uint8_t port, bool print_changes)</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8cpp_source.html#l00378">usbhub.cpp:378</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="struct_usb_device_address_html_a79ed442d6a357907ddb4d1697bd6af5f"><div class="ttname"><a href="struct_usb_device_address.html#a79ed442d6a357907ddb4d1697bd6af5f">UsbDeviceAddress::devAddress</a></div><div class="ttdeci">uint8_t devAddress</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00067">address.h:67</a></div></div>
<div class="ttc" id="struct_usb_device_address_html_ae12b0ac1b76a34d0a5080cc62f41c622"><div class="ttname"><a href="struct_usb_device_address.html#ae12b0ac1b76a34d0a5080cc62f41c622">UsbDeviceAddress::bmAddress</a></div><div class="ttdeci">uint8_t bmAddress</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00062">address.h:62</a></div></div>
<div class="ttc" id="address_8h_html_a660e8da9c1167a8450aef91c5c03761d"><div class="ttname"><a href="address_8h.html#a660e8da9c1167a8450aef91c5c03761d">USB_NAK_NOWAIT</a></div><div class="ttdeci">#define USB_NAK_NOWAIT</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00029">address.h:29</a></div></div>
<div class="ttc" id="usbhub_8h_html_a6dca38e922d1de1d68787fe1345a3c7e"><div class="ttname"><a href="usbhub_8h.html#a6dca38e922d1de1d68787fe1345a3c7e">bmHUB_PORT_STATUS_PORT_RESET</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_PORT_RESET</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00080">usbhub.h:80</a></div></div>
2015-04-07 16:07:33 +02:00
<div class="ttc" id="_usb_core_8h_html_afe2fedb4b0ccc89a688c0b4b59691ce0"><div class="ttname"><a href="_usb_core_8h.html#afe2fedb4b0ccc89a688c0b4b59691ce0">USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL</a></div><div class="ttdeci">#define USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00082">UsbCore.h:82</a></div></div>
<div class="ttc" id="_usb_core_8h_html_ae9e139d0fd29bb0b3e7afad2f76cd589"><div class="ttname"><a href="_usb_core_8h.html#ae9e139d0fd29bb0b3e7afad2f76cd589">USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED</a></div><div class="ttdeci">#define USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00077">UsbCore.h:77</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="struct_usb_device_address_html_abd628d37834249af6518f320f3f19065"><div class="ttname"><a href="struct_usb_device_address.html#abd628d37834249af6518f320f3f19065">UsbDeviceAddress::bmParent</a></div><div class="ttdeci">uint8_t bmParent</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00063">address.h:63</a></div></div>
2014-01-10 18:20:37 +01:00
<div class="ttc" id="class_u_s_b_hub_html_a01c0b9d64fd5314963e7d7f70c0a99c3"><div class="ttname"><a href="class_u_s_b_hub.html#a01c0b9d64fd5314963e7d7f70c0a99c3">USBHub::GetPortStatus</a></div><div class="ttdeci">uint8_t GetPortStatus(uint8_t port, uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00231">usbhub.h:231</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="usbhub_8h_html_a0de6c574786cfa717fe870f5c6095e85"><div class="ttname"><a href="usbhub_8h.html#a0de6c574786cfa717fe870f5c6095e85">bmHUB_PORT_EVENT_CONNECT</a></div><div class="ttdeci">#define bmHUB_PORT_EVENT_CONNECT</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00125">usbhub.h:125</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_u_s_b_html_aead4d2040c641d55176854b236804088"><div class="ttname"><a href="class_u_s_b.html#aead4d2040c641d55176854b236804088">USB::inTransfer</a></div><div class="ttdeci">uint8_t inTransfer(uint8_t addr, uint8_t ep, uint16_t *nbytesptr, uint8_t *data, uint8_t bInterval=0)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00206">Usb.cpp:206</a></div></div>
<div class="ttc" id="class_u_s_b_hub_html_a3f0631a3bb6018319107af2fa2373fab"><div class="ttname"><a href="class_u_s_b_hub.html#a3f0631a3bb6018319107af2fa2373fab">USBHub::Release</a></div><div class="ttdeci">uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8cpp_source.html#l00216">usbhub.cpp:216</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="usbhub_8h_html_a36c449de4fc3a18117b033381bf99491"><div class="ttname"><a href="usbhub_8h.html#a36c449de4fc3a18117b033381bf99491">HUB_FEATURE_PORT_RESET</a></div><div class="ttdeci">#define HUB_FEATURE_PORT_RESET</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00051">usbhub.h:51</a></div></div>
2015-04-07 16:07:33 +02:00
<div class="ttc" id="_usb_core_8h_html_a15370eb665cdded5514e69ca58d9f39d"><div class="ttname"><a href="_usb_core_8h.html#a15370eb665cdded5514e69ca58d9f39d">USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL</a></div><div class="ttdeci">#define USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00080">UsbCore.h:80</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="usbhub_8h_html_a57bff9b83725042e906a97e0b30aa189"><div class="ttname"><a href="usbhub_8h.html#a57bff9b83725042e906a97e0b30aa189">bmHUB_PORT_STATUS_PORT_ENABLE</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_PORT_ENABLE</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00077">usbhub.h:77</a></div></div>
<div class="ttc" id="struct_ep_info_html_aa2ca775b63736df4008e88da7dd4dddb"><div class="ttname"><a href="struct_ep_info.html#aa2ca775b63736df4008e88da7dd4dddb">EpInfo::maxPktSize</a></div><div class="ttdeci">uint8_t maxPktSize</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00034">address.h:34</a></div></div>
2015-04-07 16:07:33 +02:00
<div class="ttc" id="class_u_s_b_html_a66ab8f5eda239e761d5a48741ea1f9d4"><div class="ttname"><a href="class_u_s_b.html#a66ab8f5eda239e761d5a48741ea1f9d4">USB::GetAddressPool</a></div><div class="ttdeci">AddressPool &amp; GetAddressPool()</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00213">UsbCore.h:213</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_u_s_b_html_af4008dfc1c2d15c23cf8a7815cc17765"><div class="ttname"><a href="class_u_s_b.html#af4008dfc1c2d15c23cf8a7815cc17765">USB::Configuring</a></div><div class="ttdeci">uint8_t Configuring(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00653">Usb.cpp:653</a></div></div>
2015-04-07 16:07:33 +02:00
<div class="ttc" id="class_u_s_b_html"><div class="ttname"><a href="class_u_s_b.html">USB</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00197">UsbCore.h:197</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="struct_hub_event_html_a5a8016b368bc8ac993abae3f97b8306f"><div class="ttname"><a href="struct_hub_event.html#a5a8016b368bc8ac993abae3f97b8306f">HubEvent::evtBuff</a></div><div class="ttdeci">uint8_t evtBuff[4]</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00160">usbhub.h:160</a></div></div>
<div class="ttc" id="usbhub_8h_html_a743b1d92ef3432b59f79ff282f7a6ce1"><div class="ttname"><a href="usbhub_8h.html#a743b1d92ef3432b59f79ff282f7a6ce1">bmHUB_PORT_STATUS_PORT_INDICATOR</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_PORT_INDICATOR</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00085">usbhub.h:85</a></div></div>
2015-04-07 16:07:33 +02:00
<div class="ttc" id="class_u_s_b_html_a3f66bf622590413ef2e1864f93a3e0d2"><div class="ttname"><a href="class_u_s_b.html#a3f66bf622590413ef2e1864f93a3e0d2">USB::RegisterDeviceClass</a></div><div class="ttdeci">uint8_t RegisterDeviceClass(USBDeviceConfig *pdev)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00217">UsbCore.h:217</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="struct_usb_device_address_html"><div class="ttname"><a href="struct_usb_device_address.html">UsbDeviceAddress</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00057">address.h:57</a></div></div>
<div class="ttc" id="usbhub_8h_html_ad1933610b18b16cf58cc59535a749e83"><div class="ttname"><a href="usbhub_8h.html#ad1933610b18b16cf58cc59535a749e83">bmHUB_PORT_STATUS_PORT_TEST</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_PORT_TEST</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00084">usbhub.h:84</a></div></div>
<div class="ttc" id="usbhub_8h_html_ac1684402466c99753825a473ca2c0705"><div class="ttname"><a href="usbhub_8h.html#ac1684402466c99753825a473ca2c0705">bmHUB_PORT_EVENT_LS_CONNECT</a></div><div class="ttdeci">#define bmHUB_PORT_EVENT_LS_CONNECT</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00129">usbhub.h:129</a></div></div>
<div class="ttc" id="usbhub_8h_html_ae3b0889779aa6e8a1d3ba2930284fa72"><div class="ttname"><a href="usbhub_8h.html#ae3b0889779aa6e8a1d3ba2930284fa72">bmHUB_PORT_STATUS_C_PORT_CONNECTION</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_C_PORT_CONNECTION</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00088">usbhub.h:88</a></div></div>
<div class="ttc" id="usbhub_8h_html_abe5aad8b5c7b5299685f8bdaa8a39918"><div class="ttname"><a href="usbhub_8h.html#abe5aad8b5c7b5299685f8bdaa8a39918">bmHUB_PORT_EVENT_RESET_COMPLETE</a></div><div class="ttdeci">#define bmHUB_PORT_EVENT_RESET_COMPLETE</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00127">usbhub.h:127</a></div></div>
2014-01-10 18:20:37 +01:00
<div class="ttc" id="class_u_s_b_hub_html_ac071f6cf69d0113151f481405f338ce0"><div class="ttname"><a href="class_u_s_b_hub.html#ac071f6cf69d0113151f481405f338ce0">USBHub::SetPortFeature</a></div><div class="ttdeci">uint8_t SetPortFeature(uint8_t fid, uint8_t port, uint8_t sel=0)</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00246">usbhub.h:246</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="usbhub_8h_html_acf001214fd852972b024b07c1dc8b2e8"><div class="ttname"><a href="usbhub_8h.html#acf001214fd852972b024b07c1dc8b2e8">HUB_FEATURE_C_PORT_ENABLE</a></div><div class="ttdeci">#define HUB_FEATURE_C_PORT_ENABLE</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00055">usbhub.h:55</a></div></div>
2014-06-09 17:02:31 +02:00
<div class="ttc" id="macros_8h_html_afc6fe7f947af35317a49a4dcfc8189fd"><div class="ttname"><a href="macros_8h.html#afc6fe7f947af35317a49a4dcfc8189fd">USBTRACE</a></div><div class="ttdeci">#define USBTRACE(s)</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00075">macros.h:75</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_u_s_b_html_a193e63c149fad46adabd77ceb09b2b24"><div class="ttname"><a href="class_u_s_b.html#a193e63c149fad46adabd77ceb09b2b24">USB::getDevDescr</a></div><div class="ttdeci">uint8_t getDevDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdoc">defined(USB_METHODS_INLINE) </div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00766">Usb.cpp:766</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="struct_usb_device_address_html_a0a8f124a7e7a2ba116e70c2fbf0c551e"><div class="ttname"><a href="struct_usb_device_address.html#a0a8f124a7e7a2ba116e70c2fbf0c551e">UsbDeviceAddress::bmHub</a></div><div class="ttdeci">uint8_t bmHub</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00064">address.h:64</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_u_s_b_hub_html_ae2d621225444f3186792617cecffbb1b"><div class="ttname"><a href="class_u_s_b_hub.html#ae2d621225444f3186792617cecffbb1b">USBHub::Poll</a></div><div class="ttdeci">uint8_t Poll()</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8cpp_source.html#l00229">usbhub.cpp:229</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="class_u_s_b_hub_html_afa7488b7d65926158f6a029ebf40905c"><div class="ttname"><a href="class_u_s_b_hub.html#afa7488b7d65926158f6a029ebf40905c">USBHub::USBHub</a></div><div class="ttdeci">USBHub(USB *p)</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8cpp_source.html#l00021">usbhub.cpp:21</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_u_s_b_html_ac681c6c98e1641f705bc14d670a2663a"><div class="ttname"><a href="class_u_s_b.html#ac681c6c98e1641f705bc14d670a2663a">USB::ReleaseDevice</a></div><div class="ttdeci">uint8_t ReleaseDevice(uint8_t addr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00751">Usb.cpp:751</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="usbhub_8h_html_a4abaa6a050ca8ad6d7fdbec8114a00da"><div class="ttname"><a href="usbhub_8h.html#a4abaa6a050ca8ad6d7fdbec8114a00da">bmHUB_PORT_EVENT_DISCONNECT</a></div><div class="ttdeci">#define bmHUB_PORT_EVENT_DISCONNECT</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00126">usbhub.h:126</a></div></div>
<div class="ttc" id="usbhub_8h_html"><div class="ttname"><a href="usbhub_8h.html">usbhub.h</a></div></div>
<div class="ttc" id="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r_html"><div class="ttname"><a href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html">USB_DEVICE_DESCRIPTOR</a></div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00098">usb_ch9.h:98</a></div></div>
2013-02-05 20:02:12 +01:00
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
2013-02-05 20:02:12 +01:00
<img class="footer" src="doxygen.png" alt="doxygen"/>
2016-04-19 18:16:46 +02:00
</a> 1.8.11
2013-02-05 20:02:12 +01:00
</small></address>
</body>
</html>