USB_Host_Shield_2.0/usbhub_8h.html
2013-02-17 01:37:13 +01:00

1435 lines
86 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.3.1"/>
<title>USB Host Shield 2.0: usbhub.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/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.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">USB Host Shield 2.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="annotated.html"><span>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)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></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_e5fbe6d2783ccd4c93c7856d92d7be6e.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_397a095372f04465e811d0ee219bbf8f.html">USB_Host_Shield_2.0</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="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">usbhub.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;inttypes.h&gt;</code><br/>
<code>#include &lt;avr/pgmspace.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="avrpins_8h_source.html">avrpins.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="max3421e_8h_source.html">max3421e.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="usbhost_8h_source.html">usbhost.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="usb__ch9_8h_source.html">usb_ch9.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="_usb_8h_source.html">Usb.h</a>&quot;</code><br/>
<code>#include &quot;Arduino.h&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for usbhub.h:</div>
<div class="dyncontent">
<div class="center"><img src="usbhub_8h__incl.png" border="0" usemap="#usbhub_8h" alt=""/></div>
<map name="usbhub_8h" id="usbhub_8h">
<area shape="rect" id="node4" href="avrpins_8h.html" title="avrpins.h" alt="" coords="34,213,88,235"/><area shape="rect" id="node6" href="max3421e_8h.html" title="max3421e.h" alt="" coords="207,213,274,235"/><area shape="rect" id="node7" href="usbhost_8h.html" title="usbhost.h" alt="" coords="100,144,156,165"/><area shape="rect" id="node8" href="usb__ch9_8h.html" title="usb_ch9.h" alt="" coords="118,213,176,235"/><area shape="rect" id="node9" href="_usb_8h.html" title="Usb.h" alt="" coords="359,75,402,96"/><area shape="rect" id="node11" href="address_8h.html" title="address.h" alt="" coords="385,144,442,165"/><area shape="rect" id="node14" href="printhex_8h.html" title="printhex.h" alt="" coords="578,213,635,235"/><area shape="rect" id="node15" href="hexdump_8h.html" title="hexdump.h" alt="" coords="552,144,614,165"/><area shape="rect" id="node16" href="message_8h.html" title="message.h" alt="" coords="467,144,528,165"/></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="usbhub_8h__dep__incl.png" border="0" usemap="#usbhub_8hdep" alt=""/></div>
<map name="usbhub_8hdep" id="usbhub_8hdep">
<area shape="rect" id="node2" href="usbhub_8cpp.html" title="usbhub.cpp" alt="" coords="5,75,69,96"/></map>
</div>
</div>
<p><a href="usbhub_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_hub_descriptor.html">HubDescriptor</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_hub_event.html">HubEvent</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_hub.html">USBHub</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:aa4975db58f75ee4def45188399a6552d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#aa4975db58f75ee4def45188399a6552d">USB_DESCRIPTOR_HUB</a>&#160;&#160;&#160;0x09</td></tr>
<tr class="separator:aa4975db58f75ee4def45188399a6552d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2c49813efe1f89cf15bfe8c72926986"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#af2c49813efe1f89cf15bfe8c72926986">bmREQ_CLEAR_HUB_FEATURE</a>&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#ad48131dc5ca47b4b2def65e7bbc8442f">USB_SETUP_RECIPIENT_DEVICE</a></td></tr>
<tr class="separator:af2c49813efe1f89cf15bfe8c72926986"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8277d164f350df2c00749407fbe127dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a8277d164f350df2c00749407fbe127dd">bmREQ_CLEAR_PORT_FEATURE</a>&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#aa1a71b2e05ba5682c956d8dfdf01d40b">USB_SETUP_RECIPIENT_OTHER</a></td></tr>
<tr class="separator:a8277d164f350df2c00749407fbe127dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1888b60728ddc2e0b1097c9cd5439f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#ae1888b60728ddc2e0b1097c9cd5439f0">bmREQ_CLEAR_TT_BUFFER</a>&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#aa1a71b2e05ba5682c956d8dfdf01d40b">USB_SETUP_RECIPIENT_OTHER</a></td></tr>
<tr class="separator:ae1888b60728ddc2e0b1097c9cd5439f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ddac02e96d80d4e372c2e6c341978e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a3ddac02e96d80d4e372c2e6c341978e0">bmREQ_GET_HUB_DESCRIPTOR</a>&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a35c2a529dc87a274b2eb6f9e33682449">USB_SETUP_DEVICE_TO_HOST</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#ad48131dc5ca47b4b2def65e7bbc8442f">USB_SETUP_RECIPIENT_DEVICE</a></td></tr>
<tr class="separator:a3ddac02e96d80d4e372c2e6c341978e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7567494c82b07539ec581af6f2a52bd9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a7567494c82b07539ec581af6f2a52bd9">bmREQ_GET_HUB_STATUS</a>&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a35c2a529dc87a274b2eb6f9e33682449">USB_SETUP_DEVICE_TO_HOST</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#ad48131dc5ca47b4b2def65e7bbc8442f">USB_SETUP_RECIPIENT_DEVICE</a></td></tr>
<tr class="separator:a7567494c82b07539ec581af6f2a52bd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7132fca137e1a38cb9b3915b324da05a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a7132fca137e1a38cb9b3915b324da05a">bmREQ_GET_PORT_STATUS</a>&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a35c2a529dc87a274b2eb6f9e33682449">USB_SETUP_DEVICE_TO_HOST</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#aa1a71b2e05ba5682c956d8dfdf01d40b">USB_SETUP_RECIPIENT_OTHER</a></td></tr>
<tr class="separator:a7132fca137e1a38cb9b3915b324da05a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45cb4dd6ab75bc0a9905a2e622a9480e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a45cb4dd6ab75bc0a9905a2e622a9480e">bmREQ_RESET_TT</a>&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#aa1a71b2e05ba5682c956d8dfdf01d40b">USB_SETUP_RECIPIENT_OTHER</a></td></tr>
<tr class="separator:a45cb4dd6ab75bc0a9905a2e622a9480e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8b93d286b1cc4d7f83bd5ac7d2f2a06"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#ab8b93d286b1cc4d7f83bd5ac7d2f2a06">bmREQ_SET_HUB_DESCRIPTOR</a>&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#ad48131dc5ca47b4b2def65e7bbc8442f">USB_SETUP_RECIPIENT_DEVICE</a></td></tr>
<tr class="separator:ab8b93d286b1cc4d7f83bd5ac7d2f2a06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87ec6a0af5dd09721c07b81b11f94b45"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a87ec6a0af5dd09721c07b81b11f94b45">bmREQ_SET_HUB_FEATURE</a>&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#ad48131dc5ca47b4b2def65e7bbc8442f">USB_SETUP_RECIPIENT_DEVICE</a></td></tr>
<tr class="separator:a87ec6a0af5dd09721c07b81b11f94b45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e989b7bd0a85dc371e9c4376e2370c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a7e989b7bd0a85dc371e9c4376e2370c6">bmREQ_SET_PORT_FEATURE</a>&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#aa1a71b2e05ba5682c956d8dfdf01d40b">USB_SETUP_RECIPIENT_OTHER</a></td></tr>
<tr class="separator:a7e989b7bd0a85dc371e9c4376e2370c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41733c4671241d0a3d0b0b1c98062f8c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a41733c4671241d0a3d0b0b1c98062f8c">bmREQ_GET_TT_STATE</a>&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a35c2a529dc87a274b2eb6f9e33682449">USB_SETUP_DEVICE_TO_HOST</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#aa1a71b2e05ba5682c956d8dfdf01d40b">USB_SETUP_RECIPIENT_OTHER</a></td></tr>
<tr class="separator:a41733c4671241d0a3d0b0b1c98062f8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fcba8f0043785d09d79e03c98545062"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a0fcba8f0043785d09d79e03c98545062">bmREQ_STOP_TT</a>&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#aa1a71b2e05ba5682c956d8dfdf01d40b">USB_SETUP_RECIPIENT_OTHER</a></td></tr>
<tr class="separator:a0fcba8f0043785d09d79e03c98545062"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bb8b41d9f4f7cb1d149457f4a0943a2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a3bb8b41d9f4f7cb1d149457f4a0943a2">HUB_REQUEST_CLEAR_TT_BUFFER</a>&#160;&#160;&#160;8</td></tr>
<tr class="separator:a3bb8b41d9f4f7cb1d149457f4a0943a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fb567a821ccea05d15cb9af35004efc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a3fb567a821ccea05d15cb9af35004efc">HUB_REQUEST_RESET_TT</a>&#160;&#160;&#160;9</td></tr>
<tr class="separator:a3fb567a821ccea05d15cb9af35004efc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a649515a05f8d2030852e6c328221715b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a649515a05f8d2030852e6c328221715b">HUB_REQUEST_GET_TT_STATE</a>&#160;&#160;&#160;10</td></tr>
<tr class="separator:a649515a05f8d2030852e6c328221715b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01012a4390752f5583e62834ce152b8b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a01012a4390752f5583e62834ce152b8b">HUB_REQUEST_STOP_TT</a>&#160;&#160;&#160;11</td></tr>
<tr class="separator:a01012a4390752f5583e62834ce152b8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62473fcce5ef4f82337a91e2f6f2815c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a62473fcce5ef4f82337a91e2f6f2815c">HUB_FEATURE_C_HUB_LOCAL_POWER</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a62473fcce5ef4f82337a91e2f6f2815c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a229dfe9f8a9c3976a10d9a09c1a15e1f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a229dfe9f8a9c3976a10d9a09c1a15e1f">HUB_FEATURE_C_HUB_OVER_CURRENT</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a229dfe9f8a9c3976a10d9a09c1a15e1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf84dc7dfb27ef7dcf3109c11caa4675"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#adf84dc7dfb27ef7dcf3109c11caa4675">HUB_FEATURE_PORT_CONNECTION</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:adf84dc7dfb27ef7dcf3109c11caa4675"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7ef0e9bb3b28bb47d6f785aef32d249"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#ab7ef0e9bb3b28bb47d6f785aef32d249">HUB_FEATURE_PORT_ENABLE</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ab7ef0e9bb3b28bb47d6f785aef32d249"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cc0626838a77459919d92604f8f7cdf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a3cc0626838a77459919d92604f8f7cdf">HUB_FEATURE_PORT_SUSPEND</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:a3cc0626838a77459919d92604f8f7cdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2366fb0fa204e3cc119aac81ce91a0c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#ac2366fb0fa204e3cc119aac81ce91a0c">HUB_FEATURE_PORT_OVER_CURRENT</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:ac2366fb0fa204e3cc119aac81ce91a0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36c449de4fc3a18117b033381bf99491"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a36c449de4fc3a18117b033381bf99491">HUB_FEATURE_PORT_RESET</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:a36c449de4fc3a18117b033381bf99491"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af32e982ee7adb585a4cef54d199527b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#af32e982ee7adb585a4cef54d199527b3">HUB_FEATURE_PORT_POWER</a>&#160;&#160;&#160;8</td></tr>
<tr class="separator:af32e982ee7adb585a4cef54d199527b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36f70b659b3e9aee023f339974414317"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a36f70b659b3e9aee023f339974414317">HUB_FEATURE_PORT_LOW_SPEED</a>&#160;&#160;&#160;9</td></tr>
<tr class="separator:a36f70b659b3e9aee023f339974414317"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc369f4d229b302ca399869133ce2cfc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#afc369f4d229b302ca399869133ce2cfc">HUB_FEATURE_C_PORT_CONNECTION</a>&#160;&#160;&#160;16</td></tr>
<tr class="separator:afc369f4d229b302ca399869133ce2cfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf001214fd852972b024b07c1dc8b2e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#acf001214fd852972b024b07c1dc8b2e8">HUB_FEATURE_C_PORT_ENABLE</a>&#160;&#160;&#160;17</td></tr>
<tr class="separator:acf001214fd852972b024b07c1dc8b2e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbddf185c9fb1ccb2bcfa8a383140009"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#adbddf185c9fb1ccb2bcfa8a383140009">HUB_FEATURE_C_PORT_SUSPEND</a>&#160;&#160;&#160;18</td></tr>
<tr class="separator:adbddf185c9fb1ccb2bcfa8a383140009"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9992770e6d4196ad65122b940c88bb2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#ab9992770e6d4196ad65122b940c88bb2">HUB_FEATURE_C_PORT_OVER_CURRENT</a>&#160;&#160;&#160;19</td></tr>
<tr class="separator:ab9992770e6d4196ad65122b940c88bb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97c9f66303545a7eac83ec46f930f5cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a97c9f66303545a7eac83ec46f930f5cc">HUB_FEATURE_C_PORT_RESET</a>&#160;&#160;&#160;20</td></tr>
<tr class="separator:a97c9f66303545a7eac83ec46f930f5cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af05ca66bf0f1ef7e6f7c6b3f940a6128"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#af05ca66bf0f1ef7e6f7c6b3f940a6128">HUB_FEATURE_PORT_TEST</a>&#160;&#160;&#160;21</td></tr>
<tr class="separator:af05ca66bf0f1ef7e6f7c6b3f940a6128"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1df89414312fa75a3c9819970a6fc038"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a1df89414312fa75a3c9819970a6fc038">HUB_FEATURE_PORT_INDICATOR</a>&#160;&#160;&#160;22</td></tr>
<tr class="separator:a1df89414312fa75a3c9819970a6fc038"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae92a75fe461c0a438517d4f048d4b09e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#ae92a75fe461c0a438517d4f048d4b09e">HUB_PORT_TEST_MODE_J</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ae92a75fe461c0a438517d4f048d4b09e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bef060f3d36ec0fc4e584e845cda659"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a8bef060f3d36ec0fc4e584e845cda659">HUB_PORT_TEST_MODE_K</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:a8bef060f3d36ec0fc4e584e845cda659"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9057bae8ad3f9144916230773cf3c884"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a9057bae8ad3f9144916230773cf3c884">HUB_PORT_TEST_MODE_SE0_NAK</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:a9057bae8ad3f9144916230773cf3c884"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9ddd93bdc91f3c3a14c1007467f342c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#ae9ddd93bdc91f3c3a14c1007467f342c">HUB_PORT_TEST_MODE_PACKET</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:ae9ddd93bdc91f3c3a14c1007467f342c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8df9586afabef769b864a1b3d029f22e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a8df9586afabef769b864a1b3d029f22e">HUB_PORT_TEST_MODE_FORCE_ENABLE</a>&#160;&#160;&#160;5</td></tr>
<tr class="separator:a8df9586afabef769b864a1b3d029f22e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad46c4b423456bcabf9397cc07834d4cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#ad46c4b423456bcabf9397cc07834d4cc">HUB_PORT_INDICATOR_AUTO</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:ad46c4b423456bcabf9397cc07834d4cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80601f55b1a9b43f534dec436a7e724e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a80601f55b1a9b43f534dec436a7e724e">HUB_PORT_INDICATOR_AMBER</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a80601f55b1a9b43f534dec436a7e724e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a7c759f4d892c4aa70b623298f6c2f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a0a7c759f4d892c4aa70b623298f6c2f9">HUB_PORT_INDICATOR_GREEN</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:a0a7c759f4d892c4aa70b623298f6c2f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee99581417e17b9351d232a3bc104b09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#aee99581417e17b9351d232a3bc104b09">HUB_PORT_INDICATOR_OFF</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:aee99581417e17b9351d232a3bc104b09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa37ced8e90e17851487a5e0ac60b17f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#aa37ced8e90e17851487a5e0ac60b17f6">bmHUB_PORT_STATUS_PORT_CONNECTION</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="separator:aa37ced8e90e17851487a5e0ac60b17f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57bff9b83725042e906a97e0b30aa189"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a57bff9b83725042e906a97e0b30aa189">bmHUB_PORT_STATUS_PORT_ENABLE</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="separator:a57bff9b83725042e906a97e0b30aa189"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41b8aa1c7b52a9051e92fd7a18a004f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a41b8aa1c7b52a9051e92fd7a18a004f5">bmHUB_PORT_STATUS_PORT_SUSPEND</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="separator:a41b8aa1c7b52a9051e92fd7a18a004f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86cbb5fd8984e19280f4d646f6ed7008"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a86cbb5fd8984e19280f4d646f6ed7008">bmHUB_PORT_STATUS_PORT_OVER_CURRENT</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="separator:a86cbb5fd8984e19280f4d646f6ed7008"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dca38e922d1de1d68787fe1345a3c7e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a6dca38e922d1de1d68787fe1345a3c7e">bmHUB_PORT_STATUS_PORT_RESET</a>&#160;&#160;&#160;0x0010</td></tr>
<tr class="separator:a6dca38e922d1de1d68787fe1345a3c7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a96858063e84aa1e813dba4d4e3028e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a4a96858063e84aa1e813dba4d4e3028e">bmHUB_PORT_STATUS_PORT_POWER</a>&#160;&#160;&#160;0x0100</td></tr>
<tr class="separator:a4a96858063e84aa1e813dba4d4e3028e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76abd2534bfe6d8a683d529565f9784f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a76abd2534bfe6d8a683d529565f9784f">bmHUB_PORT_STATUS_PORT_LOW_SPEED</a>&#160;&#160;&#160;0x0200</td></tr>
<tr class="separator:a76abd2534bfe6d8a683d529565f9784f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87dd0128a4aa835bec2250134be93eda"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a87dd0128a4aa835bec2250134be93eda">bmHUB_PORT_STATUS_PORT_HIGH_SPEED</a>&#160;&#160;&#160;0x0400</td></tr>
<tr class="separator:a87dd0128a4aa835bec2250134be93eda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1933610b18b16cf58cc59535a749e83"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#ad1933610b18b16cf58cc59535a749e83">bmHUB_PORT_STATUS_PORT_TEST</a>&#160;&#160;&#160;0x0800</td></tr>
<tr class="separator:ad1933610b18b16cf58cc59535a749e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a743b1d92ef3432b59f79ff282f7a6ce1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a743b1d92ef3432b59f79ff282f7a6ce1">bmHUB_PORT_STATUS_PORT_INDICATOR</a>&#160;&#160;&#160;0x1000</td></tr>
<tr class="separator:a743b1d92ef3432b59f79ff282f7a6ce1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3b0889779aa6e8a1d3ba2930284fa72"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#ae3b0889779aa6e8a1d3ba2930284fa72">bmHUB_PORT_STATUS_C_PORT_CONNECTION</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="separator:ae3b0889779aa6e8a1d3ba2930284fa72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c0e722bfb569726a93a8a8c26275c39"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a3c0e722bfb569726a93a8a8c26275c39">bmHUB_PORT_STATUS_C_PORT_ENABLE</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="separator:a3c0e722bfb569726a93a8a8c26275c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adca674ff988f065e62325d1b9606d81b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#adca674ff988f065e62325d1b9606d81b">bmHUB_PORT_STATUS_C_PORT_SUSPEND</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="separator:adca674ff988f065e62325d1b9606d81b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ef9915c2c6e2c6e242768eb4075a1f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a6ef9915c2c6e2c6e242768eb4075a1f3">bmHUB_PORT_STATUS_C_PORT_OVER_CURRENT</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="separator:a6ef9915c2c6e2c6e242768eb4075a1f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd2481655494efb6e3afc489c86925ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#abd2481655494efb6e3afc489c86925ee">bmHUB_PORT_STATUS_C_PORT_RESET</a>&#160;&#160;&#160;0x0010</td></tr>
<tr class="separator:abd2481655494efb6e3afc489c86925ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accd827a9ffd9d8595f09936d2e8062ca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#accd827a9ffd9d8595f09936d2e8062ca">bmHUB_STATUS_LOCAL_POWER_SOURCE</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:accd827a9ffd9d8595f09936d2e8062ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6c9ea26ee7ef5e45963fbe5c6317ec9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#ab6c9ea26ee7ef5e45963fbe5c6317ec9">bmHUB_STATUS_OVER_CURRENT</a>&#160;&#160;&#160;0x12</td></tr>
<tr class="separator:ab6c9ea26ee7ef5e45963fbe5c6317ec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59556803a33accf2afd96bc034462da3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a59556803a33accf2afd96bc034462da3">bmHUB_STATUS_C_LOCAL_POWER_SOURCE</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:a59556803a33accf2afd96bc034462da3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23e8528bf710109ba54eab905cc53a3b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a23e8528bf710109ba54eab905cc53a3b">bmHUB_STATUS_C_OVER_CURRENT</a>&#160;&#160;&#160;0x12</td></tr>
<tr class="separator:a23e8528bf710109ba54eab905cc53a3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5361ab86a599c64d71345cabec30cb8b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a5361ab86a599c64d71345cabec30cb8b">USB_STATE_HUB_PORT_CONFIGURING</a>&#160;&#160;&#160;0xb0</td></tr>
<tr class="separator:a5361ab86a599c64d71345cabec30cb8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aace2952fb308b153172e35c881987324"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#aace2952fb308b153172e35c881987324">USB_STATE_HUB_PORT_POWERED_OFF</a>&#160;&#160;&#160;0xb1</td></tr>
<tr class="separator:aace2952fb308b153172e35c881987324"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad99d9887b215bff813b9aaf716a9f53b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#ad99d9887b215bff813b9aaf716a9f53b">USB_STATE_HUB_PORT_WAIT_FOR_POWER_GOOD</a>&#160;&#160;&#160;0xb2</td></tr>
<tr class="separator:ad99d9887b215bff813b9aaf716a9f53b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a467a0aefe1e8fd4e2b5b295ba0ef1901"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a467a0aefe1e8fd4e2b5b295ba0ef1901">USB_STATE_HUB_PORT_DISCONNECTED</a>&#160;&#160;&#160;0xb3</td></tr>
<tr class="separator:a467a0aefe1e8fd4e2b5b295ba0ef1901"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a643e54a9a113c70ed883993361d69867"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a643e54a9a113c70ed883993361d69867">USB_STATE_HUB_PORT_DISABLED</a>&#160;&#160;&#160;0xb4</td></tr>
<tr class="separator:a643e54a9a113c70ed883993361d69867"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3c17f1613a465698a93f0e562615fee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#ad3c17f1613a465698a93f0e562615fee">USB_STATE_HUB_PORT_RESETTING</a>&#160;&#160;&#160;0xb5</td></tr>
<tr class="separator:ad3c17f1613a465698a93f0e562615fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c3f54a3aee0fc448dea17401833209d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a3c3f54a3aee0fc448dea17401833209d">USB_STATE_HUB_PORT_ENABLED</a>&#160;&#160;&#160;0xb6</td></tr>
<tr class="separator:a3c3f54a3aee0fc448dea17401833209d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83bd54a52ee93864f5cb4b293cf75ae2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a83bd54a52ee93864f5cb4b293cf75ae2">HUB_ERROR_PORT_HAS_BEEN_RESET</a>&#160;&#160;&#160;0xb1</td></tr>
<tr class="separator:a83bd54a52ee93864f5cb4b293cf75ae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a665c7c813daa901b1f00bd857be5c700"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a665c7c813daa901b1f00bd857be5c700">bmHUB_PORT_STATUS_ALL_MAIN</a>&#160;&#160;&#160;((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION | bmHUB_PORT_STATUS_C_PORT_ENABLE | bmHUB_PORT_STATUS_C_PORT_SUSPEND | bmHUB_PORT_STATUS_C_PORT_RESET) &lt;&lt; 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_SUSPEND)</td></tr>
<tr class="separator:a665c7c813daa901b1f00bd857be5c700"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8bde19927b76500d3e404933fd40928"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#ab8bde19927b76500d3e404933fd40928">bmHUB_PORT_STATE_CHECK_DISABLED</a>&#160;&#160;&#160;(0x0000 | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_SUSPEND)</td></tr>
<tr class="separator:ab8bde19927b76500d3e404933fd40928"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a679968214c68c3f12e2715c14367f79c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a679968214c68c3f12e2715c14367f79c">bmHUB_PORT_STATE_DISABLED</a>&#160;&#160;&#160;(0x0000 | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_CONNECTION)</td></tr>
<tr class="separator:a679968214c68c3f12e2715c14367f79c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0de6c574786cfa717fe870f5c6095e85"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a0de6c574786cfa717fe870f5c6095e85">bmHUB_PORT_EVENT_CONNECT</a>&#160;&#160;&#160;(((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION) &lt;&lt; 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_CONNECTION)</td></tr>
<tr class="separator:a0de6c574786cfa717fe870f5c6095e85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4abaa6a050ca8ad6d7fdbec8114a00da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a4abaa6a050ca8ad6d7fdbec8114a00da">bmHUB_PORT_EVENT_DISCONNECT</a>&#160;&#160;&#160;(((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION) &lt;&lt; 16) | bmHUB_PORT_STATUS_PORT_POWER)</td></tr>
<tr class="separator:a4abaa6a050ca8ad6d7fdbec8114a00da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe5aad8b5c7b5299685f8bdaa8a39918"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#abe5aad8b5c7b5299685f8bdaa8a39918">bmHUB_PORT_EVENT_RESET_COMPLETE</a>&#160;&#160;&#160;(((0UL | bmHUB_PORT_STATUS_C_PORT_RESET) &lt;&lt; 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION)</td></tr>
<tr class="separator:abe5aad8b5c7b5299685f8bdaa8a39918"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1684402466c99753825a473ca2c0705"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#ac1684402466c99753825a473ca2c0705">bmHUB_PORT_EVENT_LS_CONNECT</a>&#160;&#160;&#160;(((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION) &lt;&lt; 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_LOW_SPEED)</td></tr>
<tr class="separator:ac1684402466c99753825a473ca2c0705"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afddf65cd41342622526b3ba73dd39c86"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#afddf65cd41342622526b3ba73dd39c86">bmHUB_PORT_EVENT_LS_RESET_COMPLETE</a>&#160;&#160;&#160;(((0UL | bmHUB_PORT_STATUS_C_PORT_RESET) &lt;&lt; 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_LOW_SPEED)</td></tr>
<tr class="separator:afddf65cd41342622526b3ba73dd39c86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade3b85760e3783f70f83acf0672e4c7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#ade3b85760e3783f70f83acf0672e4c7a">bmHUB_PORT_EVENT_LS_PORT_ENABLED</a>&#160;&#160;&#160;(((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION | bmHUB_PORT_STATUS_C_PORT_ENABLE) &lt;&lt; 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_LOW_SPEED)</td></tr>
<tr class="separator:ade3b85760e3783f70f83acf0672e4c7a"><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:a3855b8d307a18435686f98de2b27266e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usbhub_8h.html#a3855b8d307a18435686f98de2b27266e">PrintHubPortStatus</a> (<a class="el" href="class_u_s_b.html">USB</a> *usbptr, uint8_t addr, uint8_t port, bool print_changes=false)</td></tr>
<tr class="separator:a3855b8d307a18435686f98de2b27266e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="aa4975db58f75ee4def45188399a6552d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USB_DESCRIPTOR_HUB&#160;&#160;&#160;0x09</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00034">34</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="af2c49813efe1f89cf15bfe8c72926986"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmREQ_CLEAR_HUB_FEATURE&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#ad48131dc5ca47b4b2def65e7bbc8442f">USB_SETUP_RECIPIENT_DEVICE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00037">37</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8277d164f350df2c00749407fbe127dd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmREQ_CLEAR_PORT_FEATURE&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#aa1a71b2e05ba5682c956d8dfdf01d40b">USB_SETUP_RECIPIENT_OTHER</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00038">38</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae1888b60728ddc2e0b1097c9cd5439f0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmREQ_CLEAR_TT_BUFFER&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#aa1a71b2e05ba5682c956d8dfdf01d40b">USB_SETUP_RECIPIENT_OTHER</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00039">39</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3ddac02e96d80d4e372c2e6c341978e0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmREQ_GET_HUB_DESCRIPTOR&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a35c2a529dc87a274b2eb6f9e33682449">USB_SETUP_DEVICE_TO_HOST</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#ad48131dc5ca47b4b2def65e7bbc8442f">USB_SETUP_RECIPIENT_DEVICE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00040">40</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7567494c82b07539ec581af6f2a52bd9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmREQ_GET_HUB_STATUS&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a35c2a529dc87a274b2eb6f9e33682449">USB_SETUP_DEVICE_TO_HOST</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#ad48131dc5ca47b4b2def65e7bbc8442f">USB_SETUP_RECIPIENT_DEVICE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00041">41</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7132fca137e1a38cb9b3915b324da05a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmREQ_GET_PORT_STATUS&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a35c2a529dc87a274b2eb6f9e33682449">USB_SETUP_DEVICE_TO_HOST</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#aa1a71b2e05ba5682c956d8dfdf01d40b">USB_SETUP_RECIPIENT_OTHER</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00042">42</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a45cb4dd6ab75bc0a9905a2e622a9480e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmREQ_RESET_TT&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#aa1a71b2e05ba5682c956d8dfdf01d40b">USB_SETUP_RECIPIENT_OTHER</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00043">43</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab8b93d286b1cc4d7f83bd5ac7d2f2a06"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmREQ_SET_HUB_DESCRIPTOR&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#ad48131dc5ca47b4b2def65e7bbc8442f">USB_SETUP_RECIPIENT_DEVICE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00044">44</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a87ec6a0af5dd09721c07b81b11f94b45"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmREQ_SET_HUB_FEATURE&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#ad48131dc5ca47b4b2def65e7bbc8442f">USB_SETUP_RECIPIENT_DEVICE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00045">45</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7e989b7bd0a85dc371e9c4376e2370c6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmREQ_SET_PORT_FEATURE&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#aa1a71b2e05ba5682c956d8dfdf01d40b">USB_SETUP_RECIPIENT_OTHER</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00046">46</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a41733c4671241d0a3d0b0b1c98062f8c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmREQ_GET_TT_STATE&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a35c2a529dc87a274b2eb6f9e33682449">USB_SETUP_DEVICE_TO_HOST</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#aa1a71b2e05ba5682c956d8dfdf01d40b">USB_SETUP_RECIPIENT_OTHER</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00047">47</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0fcba8f0043785d09d79e03c98545062"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmREQ_STOP_TT&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#aa1a71b2e05ba5682c956d8dfdf01d40b">USB_SETUP_RECIPIENT_OTHER</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00048">48</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3bb8b41d9f4f7cb1d149457f4a0943a2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_REQUEST_CLEAR_TT_BUFFER&#160;&#160;&#160;8</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00051">51</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3fb567a821ccea05d15cb9af35004efc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_REQUEST_RESET_TT&#160;&#160;&#160;9</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00052">52</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a649515a05f8d2030852e6c328221715b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_REQUEST_GET_TT_STATE&#160;&#160;&#160;10</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00053">53</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a01012a4390752f5583e62834ce152b8b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_REQUEST_STOP_TT&#160;&#160;&#160;11</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00054">54</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a62473fcce5ef4f82337a91e2f6f2815c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_FEATURE_C_HUB_LOCAL_POWER&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00057">57</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a229dfe9f8a9c3976a10d9a09c1a15e1f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_FEATURE_C_HUB_OVER_CURRENT&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00058">58</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="adf84dc7dfb27ef7dcf3109c11caa4675"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_FEATURE_PORT_CONNECTION&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00059">59</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab7ef0e9bb3b28bb47d6f785aef32d249"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_FEATURE_PORT_ENABLE&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00060">60</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3cc0626838a77459919d92604f8f7cdf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_FEATURE_PORT_SUSPEND&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00061">61</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac2366fb0fa204e3cc119aac81ce91a0c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_FEATURE_PORT_OVER_CURRENT&#160;&#160;&#160;3</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00062">62</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a36c449de4fc3a18117b033381bf99491"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_FEATURE_PORT_RESET&#160;&#160;&#160;4</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00063">63</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="af32e982ee7adb585a4cef54d199527b3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_FEATURE_PORT_POWER&#160;&#160;&#160;8</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00064">64</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a36f70b659b3e9aee023f339974414317"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_FEATURE_PORT_LOW_SPEED&#160;&#160;&#160;9</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00065">65</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="afc369f4d229b302ca399869133ce2cfc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_FEATURE_C_PORT_CONNECTION&#160;&#160;&#160;16</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00066">66</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="acf001214fd852972b024b07c1dc8b2e8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_FEATURE_C_PORT_ENABLE&#160;&#160;&#160;17</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00067">67</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="adbddf185c9fb1ccb2bcfa8a383140009"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_FEATURE_C_PORT_SUSPEND&#160;&#160;&#160;18</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00068">68</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab9992770e6d4196ad65122b940c88bb2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_FEATURE_C_PORT_OVER_CURRENT&#160;&#160;&#160;19</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00069">69</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a97c9f66303545a7eac83ec46f930f5cc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_FEATURE_C_PORT_RESET&#160;&#160;&#160;20</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00070">70</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="af05ca66bf0f1ef7e6f7c6b3f940a6128"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_FEATURE_PORT_TEST&#160;&#160;&#160;21</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00071">71</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1df89414312fa75a3c9819970a6fc038"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_FEATURE_PORT_INDICATOR&#160;&#160;&#160;22</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00072">72</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae92a75fe461c0a438517d4f048d4b09e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_PORT_TEST_MODE_J&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00075">75</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8bef060f3d36ec0fc4e584e845cda659"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_PORT_TEST_MODE_K&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00076">76</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9057bae8ad3f9144916230773cf3c884"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_PORT_TEST_MODE_SE0_NAK&#160;&#160;&#160;3</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00077">77</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae9ddd93bdc91f3c3a14c1007467f342c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_PORT_TEST_MODE_PACKET&#160;&#160;&#160;4</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00078">78</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8df9586afabef769b864a1b3d029f22e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_PORT_TEST_MODE_FORCE_ENABLE&#160;&#160;&#160;5</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00079">79</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad46c4b423456bcabf9397cc07834d4cc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_PORT_INDICATOR_AUTO&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00082">82</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a80601f55b1a9b43f534dec436a7e724e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_PORT_INDICATOR_AMBER&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00083">83</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0a7c759f4d892c4aa70b623298f6c2f9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_PORT_INDICATOR_GREEN&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00084">84</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="aee99581417e17b9351d232a3bc104b09"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_PORT_INDICATOR_OFF&#160;&#160;&#160;3</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00085">85</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa37ced8e90e17851487a5e0ac60b17f6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_STATUS_PORT_CONNECTION&#160;&#160;&#160;0x0001</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00088">88</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a57bff9b83725042e906a97e0b30aa189"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_STATUS_PORT_ENABLE&#160;&#160;&#160;0x0002</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00089">89</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a41b8aa1c7b52a9051e92fd7a18a004f5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_STATUS_PORT_SUSPEND&#160;&#160;&#160;0x0004</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00090">90</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a86cbb5fd8984e19280f4d646f6ed7008"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_STATUS_PORT_OVER_CURRENT&#160;&#160;&#160;0x0008</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00091">91</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6dca38e922d1de1d68787fe1345a3c7e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_STATUS_PORT_RESET&#160;&#160;&#160;0x0010</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00092">92</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4a96858063e84aa1e813dba4d4e3028e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_STATUS_PORT_POWER&#160;&#160;&#160;0x0100</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00093">93</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a76abd2534bfe6d8a683d529565f9784f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_STATUS_PORT_LOW_SPEED&#160;&#160;&#160;0x0200</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00094">94</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a87dd0128a4aa835bec2250134be93eda"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_STATUS_PORT_HIGH_SPEED&#160;&#160;&#160;0x0400</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00095">95</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad1933610b18b16cf58cc59535a749e83"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_STATUS_PORT_TEST&#160;&#160;&#160;0x0800</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00096">96</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a743b1d92ef3432b59f79ff282f7a6ce1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_STATUS_PORT_INDICATOR&#160;&#160;&#160;0x1000</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00097">97</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae3b0889779aa6e8a1d3ba2930284fa72"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_STATUS_C_PORT_CONNECTION&#160;&#160;&#160;0x0001</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00100">100</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3c0e722bfb569726a93a8a8c26275c39"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_STATUS_C_PORT_ENABLE&#160;&#160;&#160;0x0002</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00101">101</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="adca674ff988f065e62325d1b9606d81b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_STATUS_C_PORT_SUSPEND&#160;&#160;&#160;0x0004</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00102">102</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6ef9915c2c6e2c6e242768eb4075a1f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_STATUS_C_PORT_OVER_CURRENT&#160;&#160;&#160;0x0008</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00103">103</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="abd2481655494efb6e3afc489c86925ee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_STATUS_C_PORT_RESET&#160;&#160;&#160;0x0010</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00104">104</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="accd827a9ffd9d8595f09936d2e8062ca"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_STATUS_LOCAL_POWER_SOURCE&#160;&#160;&#160;0x01</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00107">107</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab6c9ea26ee7ef5e45963fbe5c6317ec9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_STATUS_OVER_CURRENT&#160;&#160;&#160;0x12</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00108">108</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a59556803a33accf2afd96bc034462da3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_STATUS_C_LOCAL_POWER_SOURCE&#160;&#160;&#160;0x01</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00111">111</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a23e8528bf710109ba54eab905cc53a3b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_STATUS_C_OVER_CURRENT&#160;&#160;&#160;0x12</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00112">112</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5361ab86a599c64d71345cabec30cb8b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USB_STATE_HUB_PORT_CONFIGURING&#160;&#160;&#160;0xb0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00116">116</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="aace2952fb308b153172e35c881987324"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USB_STATE_HUB_PORT_POWERED_OFF&#160;&#160;&#160;0xb1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00117">117</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad99d9887b215bff813b9aaf716a9f53b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USB_STATE_HUB_PORT_WAIT_FOR_POWER_GOOD&#160;&#160;&#160;0xb2</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00118">118</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a467a0aefe1e8fd4e2b5b295ba0ef1901"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USB_STATE_HUB_PORT_DISCONNECTED&#160;&#160;&#160;0xb3</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00119">119</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a643e54a9a113c70ed883993361d69867"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USB_STATE_HUB_PORT_DISABLED&#160;&#160;&#160;0xb4</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00120">120</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad3c17f1613a465698a93f0e562615fee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USB_STATE_HUB_PORT_RESETTING&#160;&#160;&#160;0xb5</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00121">121</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3c3f54a3aee0fc448dea17401833209d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USB_STATE_HUB_PORT_ENABLED&#160;&#160;&#160;0xb6</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00122">122</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a83bd54a52ee93864f5cb4b293cf75ae2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HUB_ERROR_PORT_HAS_BEEN_RESET&#160;&#160;&#160;0xb1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00125">125</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a665c7c813daa901b1f00bd857be5c700"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_STATUS_ALL_MAIN&#160;&#160;&#160;((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION | bmHUB_PORT_STATUS_C_PORT_ENABLE | bmHUB_PORT_STATUS_C_PORT_SUSPEND | bmHUB_PORT_STATUS_C_PORT_RESET) &lt;&lt; 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_SUSPEND)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00128">128</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab8bde19927b76500d3e404933fd40928"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_STATE_CHECK_DISABLED&#160;&#160;&#160;(0x0000 | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_SUSPEND)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00131">131</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a679968214c68c3f12e2715c14367f79c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_STATE_DISABLED&#160;&#160;&#160;(0x0000 | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_CONNECTION)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00134">134</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0de6c574786cfa717fe870f5c6095e85"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_EVENT_CONNECT&#160;&#160;&#160;(((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION) &lt;&lt; 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_CONNECTION)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00137">137</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4abaa6a050ca8ad6d7fdbec8114a00da"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_EVENT_DISCONNECT&#160;&#160;&#160;(((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION) &lt;&lt; 16) | bmHUB_PORT_STATUS_PORT_POWER)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00138">138</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="abe5aad8b5c7b5299685f8bdaa8a39918"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_EVENT_RESET_COMPLETE&#160;&#160;&#160;(((0UL | bmHUB_PORT_STATUS_C_PORT_RESET) &lt;&lt; 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00139">139</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac1684402466c99753825a473ca2c0705"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_EVENT_LS_CONNECT&#160;&#160;&#160;(((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION) &lt;&lt; 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_LOW_SPEED)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00141">141</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="afddf65cd41342622526b3ba73dd39c86"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_EVENT_LS_RESET_COMPLETE&#160;&#160;&#160;(((0UL | bmHUB_PORT_STATUS_C_PORT_RESET) &lt;&lt; 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_LOW_SPEED)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00142">142</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<a class="anchor" id="ade3b85760e3783f70f83acf0672e4c7a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmHUB_PORT_EVENT_LS_PORT_ENABLED&#160;&#160;&#160;(((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION | bmHUB_PORT_STATUS_C_PORT_ENABLE) &lt;&lt; 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_LOW_SPEED)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhub_8h_source.html#l00143">143</a> of file <a class="el" href="usbhub_8h_source.html">usbhub.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a3855b8d307a18435686f98de2b27266e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PrintHubPortStatus </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_u_s_b.html">USB</a> *&#160;</td>
<td class="paramname"><em>usbptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>port</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>print_changes</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.3.1
</small></address>
</body>
</html>