2013-01-30 22:00:18 +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" / >
2018-10-13 16:56:59 +02:00
< meta name = "generator" content = "Doxygen 1.8.6" / >
2013-02-17 01:37:13 +01:00
< title > USB Host Shield 2.0: usbhub.h Source File< / title >
2013-01-30 22:00:18 +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" / >
< script type = "text/javascript" src = "search/search.js" > < / script >
2018-10-13 16:56:59 +02:00
< script type = "text/javascript" >
$(document).ready(function() { searchBox.OnSelectItem(0); });
< / script >
2013-01-30 22:00:18 +01:00
< link href = "doxygen.css" rel = "stylesheet" type = "text/css" / >
2013-02-05 22:39:56 +01:00
< link href = "imageStyle.css" rel = "stylesheet" type = "text/css" / >
2013-01-30 22:00:18 +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;" >
2018-10-13 16:56:59 +02:00
< td style = "padding-left: 0.5em;" >
2013-02-17 01:37:13 +01:00
< div id = "projectname" > USB Host Shield 2.0
2013-01-30 22:00:18 +01:00
< / div >
< / td >
< / tr >
< / tbody >
< / table >
< / div >
<!-- end header part -->
2018-10-13 16:56:59 +02:00
<!-- Generated by Doxygen 1.8.6 -->
2013-01-30 22:00:18 +01:00
< script type = "text/javascript" >
var searchBox = new SearchBox("searchBox", "search",false,'Search');
< / script >
2018-10-13 16:56:59 +02:00
< div id = "navrow1" class = "tabs" >
< ul class = "tablist" >
< li > < a href = "index.html" > < span > Main  Page< / span > < / a > < / li >
< li > < a href = "pages.html" > < span > Related  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  List< / span > < / a > < / li >
< li > < a href = "globals.html" > < span > File  Members< / span > < / a > < / li >
< / ul >
< / div >
< / div > <!-- top -->
2013-01-30 22:00:18 +01:00
<!-- window showing the filter options -->
< div id = "MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
2018-10-13 16:56:59 +02:00
< a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(0)" > < span class = "SelectionMark" >   < / span > All< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(1)" > < span class = "SelectionMark" >   < / span > Classes< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(2)" > < span class = "SelectionMark" >   < / span > Files< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(3)" > < span class = "SelectionMark" >   < / span > Functions< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(4)" > < span class = "SelectionMark" >   < / span > Variables< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(5)" > < span class = "SelectionMark" >   < / span > Typedefs< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(6)" > < span class = "SelectionMark" >   < / span > Enumerations< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(7)" > < span class = "SelectionMark" >   < / span > Enumerator< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(8)" > < span class = "SelectionMark" >   < / span > Macros< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(9)" > < span class = "SelectionMark" >   < / span > Pages< / a > < / div >
2013-01-30 22:00:18 +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 class = "header" >
< div class = "headertitle" >
< div class = "title" > usbhub.h< / div > < / div >
< / div > <!-- header -->
< div class = "contents" >
2018-10-13 16:56:59 +02:00
< a href = "usbhub_8h.html" > Go to the documentation of this file.< / a > < div class = "fragment" > < div class = "line" > < a name = "l00001" > < / a > < span class = "lineno" > 1< / span >   < 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 >   < span class = "comment" > < / span > < / div >
< div class = "line" > < a name = "l00003" > < / a > < span class = "lineno" > 3< / span >   < 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 >   < 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 >   < 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 >   < 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 >   < 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 >   < span class = "comment" > the GPL2 (" Copyleft" ).< / span > < / div >
< div class = "line" > < a name = "l00009" > < / a > < span class = "lineno" > 9< / span >   < span class = "comment" > < / span > < / div >
< div class = "line" > < a name = "l00010" > < / a > < span class = "lineno" > 10< / span >   < span class = "comment" > Contact information< / span > < / div >
< div class = "line" > < a name = "l00011" > < / a > < span class = "lineno" > 11< / span >   < span class = "comment" > -------------------< / span > < / div >
< div class = "line" > < a name = "l00012" > < / a > < span class = "lineno" > 12< / span >   < span class = "comment" > < / span > < / div >
< div class = "line" > < a name = "l00013" > < / a > < span class = "lineno" > 13< / span >   < span class = "comment" > Circuits At Home, LTD< / span > < / div >
< div class = "line" > < a name = "l00014" > < / a > < span class = "lineno" > 14< / span >   < span class = "comment" > Web : http://www.circuitsathome.com< / span > < / div >
< div class = "line" > < a name = "l00015" > < / a > < span class = "lineno" > 15< / span >   < span class = "comment" > e-mail : support@circuitsathome.com< / span > < / div >
< div class = "line" > < a name = "l00016" > < / a > < span class = "lineno" > 16< / span >   < span class = "comment" > */< / span > < / div >
< div class = "line" > < a name = "l00017" > < / a > < span class = "lineno" > 17< / span >   < span class = "preprocessor" > #if !defined(__USBHUB_H__)< / span > < / div >
< div class = "line" > < a name = "l00018" > < / a > < span class = "lineno" > 18< / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define __USBHUB_H__< / span > < / div >
< div class = "line" > < a name = "l00019" > < / a > < span class = "lineno" > 19< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00020" > < / a > < span class = "lineno" > 20< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "_usb_8h.html" > Usb.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00021" > < / a > < span class = "lineno" > 21< / span >   < / div >
< div class = "line" > < a name = "l00022" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#aa4975db58f75ee4def45188399a6552d" > 22< / a > < / span >   < span class = "preprocessor" > #define USB_DESCRIPTOR_HUB 0x09 // Hub descriptor type< / span > < / div >
< div class = "line" > < a name = "l00023" > < / a > < span class = "lineno" > 23< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00024" > < / a > < span class = "lineno" > 24< / span >   < span class = "comment" > // Hub Requests< / span > < / div >
< div class = "line" > < a name = "l00025" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#af2c49813efe1f89cf15bfe8c72926986" > 25< / a > < / span >   < span class = "preprocessor" > #define bmREQ_CLEAR_HUB_FEATURE USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE< / span > < / div >
< div class = "line" > < a name = "l00026" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a8277d164f350df2c00749407fbe127dd" > 26< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmREQ_CLEAR_PORT_FEATURE USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER< / span > < / div >
< div class = "line" > < a name = "l00027" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#ae1888b60728ddc2e0b1097c9cd5439f0" > 27< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmREQ_CLEAR_TT_BUFFER USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER< / span > < / div >
< div class = "line" > < a name = "l00028" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a3ddac02e96d80d4e372c2e6c341978e0" > 28< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmREQ_GET_HUB_DESCRIPTOR USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE< / span > < / div >
< div class = "line" > < a name = "l00029" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a7567494c82b07539ec581af6f2a52bd9" > 29< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmREQ_GET_HUB_STATUS USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE< / span > < / div >
< div class = "line" > < a name = "l00030" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a7132fca137e1a38cb9b3915b324da05a" > 30< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmREQ_GET_PORT_STATUS USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER< / span > < / div >
< div class = "line" > < a name = "l00031" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a45cb4dd6ab75bc0a9905a2e622a9480e" > 31< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmREQ_RESET_TT USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER< / span > < / div >
< div class = "line" > < a name = "l00032" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#ab8b93d286b1cc4d7f83bd5ac7d2f2a06" > 32< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmREQ_SET_HUB_DESCRIPTOR USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE< / span > < / div >
< div class = "line" > < a name = "l00033" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a87ec6a0af5dd09721c07b81b11f94b45" > 33< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmREQ_SET_HUB_FEATURE USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE< / span > < / div >
< div class = "line" > < a name = "l00034" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a7e989b7bd0a85dc371e9c4376e2370c6" > 34< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmREQ_SET_PORT_FEATURE USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER< / span > < / div >
< div class = "line" > < a name = "l00035" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a41733c4671241d0a3d0b0b1c98062f8c" > 35< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmREQ_GET_TT_STATE USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER< / span > < / div >
< div class = "line" > < a name = "l00036" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a0fcba8f0043785d09d79e03c98545062" > 36< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmREQ_STOP_TT USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER< / span > < / div >
< div class = "line" > < a name = "l00037" > < / a > < span class = "lineno" > 37< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00038" > < / a > < span class = "lineno" > 38< / span >   < span class = "comment" > // Hub Class Requests< / span > < / div >
< div class = "line" > < a name = "l00039" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a3bb8b41d9f4f7cb1d149457f4a0943a2" > 39< / a > < / span >   < span class = "preprocessor" > #define HUB_REQUEST_CLEAR_TT_BUFFER 8< / span > < / div >
< div class = "line" > < a name = "l00040" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a3fb567a821ccea05d15cb9af35004efc" > 40< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_REQUEST_RESET_TT 9< / span > < / div >
< div class = "line" > < a name = "l00041" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a649515a05f8d2030852e6c328221715b" > 41< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_REQUEST_GET_TT_STATE 10< / span > < / div >
< div class = "line" > < a name = "l00042" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a01012a4390752f5583e62834ce152b8b" > 42< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_REQUEST_STOP_TT 11< / span > < / div >
< div class = "line" > < a name = "l00043" > < / a > < span class = "lineno" > 43< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00044" > < / a > < span class = "lineno" > 44< / span >   < span class = "comment" > // Hub Features< / span > < / div >
< div class = "line" > < a name = "l00045" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a62473fcce5ef4f82337a91e2f6f2815c" > 45< / a > < / span >   < span class = "preprocessor" > #define HUB_FEATURE_C_HUB_LOCAL_POWER 0< / span > < / div >
< div class = "line" > < a name = "l00046" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a229dfe9f8a9c3976a10d9a09c1a15e1f" > 46< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_FEATURE_C_HUB_OVER_CURRENT 1< / span > < / div >
< div class = "line" > < a name = "l00047" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#adf84dc7dfb27ef7dcf3109c11caa4675" > 47< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_FEATURE_PORT_CONNECTION 0< / span > < / div >
< div class = "line" > < a name = "l00048" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#ab7ef0e9bb3b28bb47d6f785aef32d249" > 48< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_FEATURE_PORT_ENABLE 1< / span > < / div >
< div class = "line" > < a name = "l00049" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a3cc0626838a77459919d92604f8f7cdf" > 49< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_FEATURE_PORT_SUSPEND 2< / span > < / div >
< div class = "line" > < a name = "l00050" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#ac2366fb0fa204e3cc119aac81ce91a0c" > 50< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_FEATURE_PORT_OVER_CURRENT 3< / span > < / div >
< div class = "line" > < a name = "l00051" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a36c449de4fc3a18117b033381bf99491" > 51< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_FEATURE_PORT_RESET 4< / span > < / div >
< div class = "line" > < a name = "l00052" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#af32e982ee7adb585a4cef54d199527b3" > 52< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_FEATURE_PORT_POWER 8< / span > < / div >
< div class = "line" > < a name = "l00053" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a36f70b659b3e9aee023f339974414317" > 53< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_FEATURE_PORT_LOW_SPEED 9< / span > < / div >
< div class = "line" > < a name = "l00054" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#afc369f4d229b302ca399869133ce2cfc" > 54< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_FEATURE_C_PORT_CONNECTION 16< / span > < / div >
< div class = "line" > < a name = "l00055" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#acf001214fd852972b024b07c1dc8b2e8" > 55< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_FEATURE_C_PORT_ENABLE 17< / span > < / div >
< div class = "line" > < a name = "l00056" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#adbddf185c9fb1ccb2bcfa8a383140009" > 56< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_FEATURE_C_PORT_SUSPEND 18< / span > < / div >
< div class = "line" > < a name = "l00057" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#ab9992770e6d4196ad65122b940c88bb2" > 57< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_FEATURE_C_PORT_OVER_CURRENT 19< / span > < / div >
< div class = "line" > < a name = "l00058" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a97c9f66303545a7eac83ec46f930f5cc" > 58< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_FEATURE_C_PORT_RESET 20< / span > < / div >
< div class = "line" > < a name = "l00059" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#af05ca66bf0f1ef7e6f7c6b3f940a6128" > 59< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_FEATURE_PORT_TEST 21< / span > < / div >
< div class = "line" > < a name = "l00060" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a1df89414312fa75a3c9819970a6fc038" > 60< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_FEATURE_PORT_INDICATOR 22< / span > < / div >
< div class = "line" > < a name = "l00061" > < / a > < span class = "lineno" > 61< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00062" > < / a > < span class = "lineno" > 62< / span >   < span class = "comment" > // Hub Port Test Modes< / span > < / div >
< div class = "line" > < a name = "l00063" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#ae92a75fe461c0a438517d4f048d4b09e" > 63< / a > < / span >   < span class = "preprocessor" > #define HUB_PORT_TEST_MODE_J 1< / span > < / div >
< div class = "line" > < a name = "l00064" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a8bef060f3d36ec0fc4e584e845cda659" > 64< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_PORT_TEST_MODE_K 2< / span > < / div >
< div class = "line" > < a name = "l00065" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a9057bae8ad3f9144916230773cf3c884" > 65< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_PORT_TEST_MODE_SE0_NAK 3< / span > < / div >
< div class = "line" > < a name = "l00066" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#ae9ddd93bdc91f3c3a14c1007467f342c" > 66< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_PORT_TEST_MODE_PACKET 4< / span > < / div >
< div class = "line" > < a name = "l00067" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a8df9586afabef769b864a1b3d029f22e" > 67< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_PORT_TEST_MODE_FORCE_ENABLE 5< / span > < / div >
< div class = "line" > < a name = "l00068" > < / a > < span class = "lineno" > 68< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00069" > < / a > < span class = "lineno" > 69< / span >   < span class = "comment" > // Hub Port Indicator Color< / span > < / div >
< div class = "line" > < a name = "l00070" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#ad46c4b423456bcabf9397cc07834d4cc" > 70< / a > < / span >   < span class = "preprocessor" > #define HUB_PORT_INDICATOR_AUTO 0< / span > < / div >
< div class = "line" > < a name = "l00071" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a80601f55b1a9b43f534dec436a7e724e" > 71< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_PORT_INDICATOR_AMBER 1< / span > < / div >
< div class = "line" > < a name = "l00072" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a0a7c759f4d892c4aa70b623298f6c2f9" > 72< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_PORT_INDICATOR_GREEN 2< / span > < / div >
< div class = "line" > < a name = "l00073" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#aee99581417e17b9351d232a3bc104b09" > 73< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HUB_PORT_INDICATOR_OFF 3< / span > < / div >
< div class = "line" > < a name = "l00074" > < / a > < span class = "lineno" > 74< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00075" > < / a > < span class = "lineno" > 75< / span >   < span class = "comment" > // Hub Port Status Bitmasks< / span > < / div >
< div class = "line" > < a name = "l00076" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#aa37ced8e90e17851487a5e0ac60b17f6" > 76< / a > < / span >   < span class = "preprocessor" > #define bmHUB_PORT_STATUS_PORT_CONNECTION 0x0001< / span > < / div >
< div class = "line" > < a name = "l00077" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a57bff9b83725042e906a97e0b30aa189" > 77< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_PORT_STATUS_PORT_ENABLE 0x0002< / span > < / div >
< div class = "line" > < a name = "l00078" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a41b8aa1c7b52a9051e92fd7a18a004f5" > 78< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_PORT_STATUS_PORT_SUSPEND 0x0004< / span > < / div >
< div class = "line" > < a name = "l00079" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a86cbb5fd8984e19280f4d646f6ed7008" > 79< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_PORT_STATUS_PORT_OVER_CURRENT 0x0008< / span > < / div >
< div class = "line" > < a name = "l00080" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a6dca38e922d1de1d68787fe1345a3c7e" > 80< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_PORT_STATUS_PORT_RESET 0x0010< / span > < / div >
< div class = "line" > < a name = "l00081" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a4a96858063e84aa1e813dba4d4e3028e" > 81< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_PORT_STATUS_PORT_POWER 0x0100< / span > < / div >
< div class = "line" > < a name = "l00082" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a76abd2534bfe6d8a683d529565f9784f" > 82< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_PORT_STATUS_PORT_LOW_SPEED 0x0200< / span > < / div >
< div class = "line" > < a name = "l00083" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a87dd0128a4aa835bec2250134be93eda" > 83< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_PORT_STATUS_PORT_HIGH_SPEED 0x0400< / span > < / div >
< div class = "line" > < a name = "l00084" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#ad1933610b18b16cf58cc59535a749e83" > 84< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_PORT_STATUS_PORT_TEST 0x0800< / span > < / div >
< div class = "line" > < a name = "l00085" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a743b1d92ef3432b59f79ff282f7a6ce1" > 85< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_PORT_STATUS_PORT_INDICATOR 0x1000< / span > < / div >
< div class = "line" > < a name = "l00086" > < / a > < span class = "lineno" > 86< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00087" > < / a > < span class = "lineno" > 87< / span >   < span class = "comment" > // Hub Port Status Change Bitmasks (used one byte instead of two)< / span > < / div >
< div class = "line" > < a name = "l00088" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#ae3b0889779aa6e8a1d3ba2930284fa72" > 88< / a > < / span >   < span class = "preprocessor" > #define bmHUB_PORT_STATUS_C_PORT_CONNECTION 0x0001< / span > < / div >
< div class = "line" > < a name = "l00089" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a3c0e722bfb569726a93a8a8c26275c39" > 89< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_PORT_STATUS_C_PORT_ENABLE 0x0002< / span > < / div >
< div class = "line" > < a name = "l00090" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#adca674ff988f065e62325d1b9606d81b" > 90< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_PORT_STATUS_C_PORT_SUSPEND 0x0004< / span > < / div >
< div class = "line" > < a name = "l00091" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a6ef9915c2c6e2c6e242768eb4075a1f3" > 91< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_PORT_STATUS_C_PORT_OVER_CURRENT 0x0008< / span > < / div >
< div class = "line" > < a name = "l00092" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#abd2481655494efb6e3afc489c86925ee" > 92< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_PORT_STATUS_C_PORT_RESET 0x0010< / span > < / div >
< div class = "line" > < a name = "l00093" > < / a > < span class = "lineno" > 93< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00094" > < / a > < span class = "lineno" > 94< / span >   < span class = "comment" > // Hub Status Bitmasks (used one byte instead of two)< / span > < / div >
< div class = "line" > < a name = "l00095" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#accd827a9ffd9d8595f09936d2e8062ca" > 95< / a > < / span >   < span class = "preprocessor" > #define bmHUB_STATUS_LOCAL_POWER_SOURCE 0x01< / span > < / div >
< div class = "line" > < a name = "l00096" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#ab6c9ea26ee7ef5e45963fbe5c6317ec9" > 96< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_STATUS_OVER_CURRENT 0x12< / span > < / div >
< div class = "line" > < a name = "l00097" > < / a > < span class = "lineno" > 97< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00098" > < / a > < span class = "lineno" > 98< / span >   < span class = "comment" > // Hub Status Change Bitmasks (used one byte instead of two)< / span > < / div >
< div class = "line" > < a name = "l00099" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a59556803a33accf2afd96bc034462da3" > 99< / a > < / span >   < span class = "preprocessor" > #define bmHUB_STATUS_C_LOCAL_POWER_SOURCE 0x01< / span > < / div >
< div class = "line" > < a name = "l00100" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a23e8528bf710109ba54eab905cc53a3b" > 100< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_STATUS_C_OVER_CURRENT 0x12< / span > < / div >
< div class = "line" > < a name = "l00101" > < / a > < span class = "lineno" > 101< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00102" > < / a > < span class = "lineno" > 102< / span >   < / div >
< div class = "line" > < a name = "l00103" > < / a > < span class = "lineno" > 103< / span >   < span class = "comment" > // Hub Port Configuring Substates< / span > < / div >
< div class = "line" > < a name = "l00104" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a5361ab86a599c64d71345cabec30cb8b" > 104< / a > < / span >   < span class = "preprocessor" > #define USB_STATE_HUB_PORT_CONFIGURING 0xb0< / span > < / div >
< div class = "line" > < a name = "l00105" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#aace2952fb308b153172e35c881987324" > 105< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define USB_STATE_HUB_PORT_POWERED_OFF 0xb1< / span > < / div >
< div class = "line" > < a name = "l00106" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#ad99d9887b215bff813b9aaf716a9f53b" > 106< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define USB_STATE_HUB_PORT_WAIT_FOR_POWER_GOOD 0xb2< / span > < / div >
< div class = "line" > < a name = "l00107" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a467a0aefe1e8fd4e2b5b295ba0ef1901" > 107< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define USB_STATE_HUB_PORT_DISCONNECTED 0xb3< / span > < / div >
< div class = "line" > < a name = "l00108" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a643e54a9a113c70ed883993361d69867" > 108< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define USB_STATE_HUB_PORT_DISABLED 0xb4< / span > < / div >
< div class = "line" > < a name = "l00109" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#ad3c17f1613a465698a93f0e562615fee" > 109< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define USB_STATE_HUB_PORT_RESETTING 0xb5< / span > < / div >
< div class = "line" > < a name = "l00110" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a3c3f54a3aee0fc448dea17401833209d" > 110< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define USB_STATE_HUB_PORT_ENABLED 0xb6< / span > < / div >
< div class = "line" > < a name = "l00111" > < / a > < span class = "lineno" > 111< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00112" > < / a > < span class = "lineno" > 112< / span >   < span class = "comment" > // Additional Error Codes< / span > < / div >
< div class = "line" > < a name = "l00113" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a83bd54a52ee93864f5cb4b293cf75ae2" > 113< / a > < / span >   < span class = "preprocessor" > #define HUB_ERROR_PORT_HAS_BEEN_RESET 0xb1< / span > < / div >
< div class = "line" > < a name = "l00114" > < / a > < span class = "lineno" > 114< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00115" > < / a > < span class = "lineno" > 115< / span >   < span class = "comment" > // The bit mask to check for all necessary state bits< / span > < / div >
< div class = "line" > < a name = "l00116" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a665c7c813daa901b1f00bd857be5c700" > 116< / a > < / span >   < span class = "preprocessor" > #define bmHUB_PORT_STATUS_ALL_MAIN ((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) < < 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_SUSPEND)< / span > < / div >
< div class = "line" > < a name = "l00117" > < / a > < span class = "lineno" > 117< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00118" > < / a > < span class = "lineno" > 118< / span >   < span class = "comment" > // Bit mask to check for DISABLED state in HubEvent::bmStatus field< / span > < / div >
< div class = "line" > < a name = "l00119" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#ab8bde19927b76500d3e404933fd40928" > 119< / a > < / span >   < span class = "preprocessor" > #define bmHUB_PORT_STATE_CHECK_DISABLED (0x0000 | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_SUSPEND)< / span > < / div >
< div class = "line" > < a name = "l00120" > < / a > < span class = "lineno" > 120< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00121" > < / a > < span class = "lineno" > 121< / span >   < span class = "comment" > // Hub Port States< / span > < / div >
< div class = "line" > < a name = "l00122" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a679968214c68c3f12e2715c14367f79c" > 122< / a > < / span >   < span class = "preprocessor" > #define bmHUB_PORT_STATE_DISABLED (0x0000 | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_CONNECTION)< / span > < / div >
< div class = "line" > < a name = "l00123" > < / a > < span class = "lineno" > 123< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00124" > < / a > < span class = "lineno" > 124< / span >   < span class = "comment" > // Hub Port Events< / span > < / div >
< div class = "line" > < a name = "l00125" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a0de6c574786cfa717fe870f5c6095e85" > 125< / a > < / span >   < span class = "preprocessor" > #define bmHUB_PORT_EVENT_CONNECT (((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION) < < 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_CONNECTION)< / span > < / div >
< div class = "line" > < a name = "l00126" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#a4abaa6a050ca8ad6d7fdbec8114a00da" > 126< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_PORT_EVENT_DISCONNECT (((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION) < < 16) | bmHUB_PORT_STATUS_PORT_POWER)< / span > < / div >
< div class = "line" > < a name = "l00127" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#abe5aad8b5c7b5299685f8bdaa8a39918" > 127< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_PORT_EVENT_RESET_COMPLETE (((0UL | bmHUB_PORT_STATUS_C_PORT_RESET) < < 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION)< / span > < / div >
< div class = "line" > < a name = "l00128" > < / a > < span class = "lineno" > 128< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00129" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#ac1684402466c99753825a473ca2c0705" > 129< / a > < / span >   < span class = "preprocessor" > #define bmHUB_PORT_EVENT_LS_CONNECT (((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION) < < 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_LOW_SPEED)< / span > < / div >
< div class = "line" > < a name = "l00130" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#afddf65cd41342622526b3ba73dd39c86" > 130< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_PORT_EVENT_LS_RESET_COMPLETE (((0UL | bmHUB_PORT_STATUS_C_PORT_RESET) < < 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_LOW_SPEED)< / span > < / div >
< div class = "line" > < a name = "l00131" > < / a > < span class = "lineno" > < a class = "line" href = "usbhub_8h.html#ade3b85760e3783f70f83acf0672e4c7a" > 131< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define bmHUB_PORT_EVENT_LS_PORT_ENABLED (((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION | bmHUB_PORT_STATUS_C_PORT_ENABLE) < < 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_LOW_SPEED)< / span > < / div >
< div class = "line" > < a name = "l00132" > < / a > < span class = "lineno" > 132< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00133" > < / a > < span class = "lineno" > < a class = "line" href = "struct_hub_descriptor.html" > 133< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "struct_hub_descriptor.html" > HubDescriptor< / a > {< / div >
< div class = "line" > < a name = "l00134" > < / a > < span class = "lineno" > < a class = "line" href = "struct_hub_descriptor.html#a8d761880b0fe752c395538bc0976f041" > 134< / a > < / span >   uint8_t < a class = "code" href = "struct_hub_descriptor.html#a8d761880b0fe752c395538bc0976f041" > bDescLength< / a > ; < span class = "comment" > // descriptor length< / span > < / div >
< div class = "line" > < a name = "l00135" > < / a > < span class = "lineno" > < a class = "line" href = "struct_hub_descriptor.html#a8f613e53b85930830679201aeb8a4024" > 135< / a > < / span >   uint8_t < a class = "code" href = "struct_hub_descriptor.html#a8f613e53b85930830679201aeb8a4024" > bDescriptorType< / a > ; < span class = "comment" > // descriptor type< / span > < / div >
< div class = "line" > < a name = "l00136" > < / a > < span class = "lineno" > < a class = "line" href = "struct_hub_descriptor.html#a8519ab446f0bdb69c33cd89b553da30b" > 136< / a > < / span >   uint8_t < a class = "code" href = "struct_hub_descriptor.html#a8519ab446f0bdb69c33cd89b553da30b" > bNbrPorts< / a > ; < span class = "comment" > // number of ports a hub equiped with< / span > < / div >
< div class = "line" > < a name = "l00137" > < / a > < span class = "lineno" > 137< / span >   < / div >
< div class = "line" > < a name = "l00138" > < / a > < span class = "lineno" > 138< / span >   < span class = "keyword" > struct < / span > {< / div >
< div class = "line" > < a name = "l00139" > < / a > < span class = "lineno" > < a class = "line" href = "struct_hub_descriptor.html#a68084f6fd86bff9598573ac845be6fe3" > 139< / a > < / span >   uint16_t < a class = "code" href = "struct_hub_descriptor.html#a68084f6fd86bff9598573ac845be6fe3" > LogPwrSwitchMode< / a > : 2;< / div >
< div class = "line" > < a name = "l00140" > < / a > < span class = "lineno" > < a class = "line" href = "struct_hub_descriptor.html#a3547643d0dfd8f16145229c530a8c1a5" > 140< / a > < / span >   uint16_t < a class = "code" href = "struct_hub_descriptor.html#a3547643d0dfd8f16145229c530a8c1a5" > CompoundDevice< / a > : 1;< / div >
< div class = "line" > < a name = "l00141" > < / a > < span class = "lineno" > < a class = "line" href = "struct_hub_descriptor.html#a0ac02abaa7e8aeec5f1520a58c9eecb3" > 141< / a > < / span >   uint16_t < a class = "code" href = "struct_hub_descriptor.html#a0ac02abaa7e8aeec5f1520a58c9eecb3" > OverCurrentProtectMode< / a > : 2;< / div >
< div class = "line" > < a name = "l00142" > < / a > < span class = "lineno" > < a class = "line" href = "struct_hub_descriptor.html#a00002f5db3d923aa11645bfde3cd650e" > 142< / a > < / span >   uint16_t < a class = "code" href = "struct_hub_descriptor.html#a00002f5db3d923aa11645bfde3cd650e" > TTThinkTime< / a > : 2;< / div >
< div class = "line" > < a name = "l00143" > < / a > < span class = "lineno" > < a class = "line" href = "struct_hub_descriptor.html#a6478c259c7397e89d50b42f6f3d4f4e4" > 143< / a > < / span >   uint16_t < a class = "code" href = "struct_hub_descriptor.html#a6478c259c7397e89d50b42f6f3d4f4e4" > PortIndicatorsSupported< / a > : 1;< / div >
< div class = "line" > < a name = "l00144" > < / a > < span class = "lineno" > < a class = "line" href = "struct_hub_descriptor.html#a0c3292fe67fdbdab6ceac8b198ef44bf" > 144< / a > < / span >   uint16_t < a class = "code" href = "struct_hub_descriptor.html#a0c3292fe67fdbdab6ceac8b198ef44bf" > Reserved< / a > : 8;< / div >
< div class = "line" > < a name = "l00145" > < / a > < span class = "lineno" > 145< / span >   } __attribute__((packed));< / div >
< div class = "line" > < a name = "l00146" > < / a > < span class = "lineno" > 146< / span >   < / div >
< div class = "line" > < a name = "l00147" > < / a > < span class = "lineno" > < a class = "line" href = "struct_hub_descriptor.html#a670882df710639db15249ee9a956b664" > 147< / a > < / span >   uint8_t < a class = "code" href = "struct_hub_descriptor.html#a670882df710639db15249ee9a956b664" > bPwrOn2PwrGood< / a > ;< / div >
< div class = "line" > < a name = "l00148" > < / a > < span class = "lineno" > < a class = "line" href = "struct_hub_descriptor.html#a454ce905f8af25625156fbeb729d53b7" > 148< / a > < / span >   uint8_t < a class = "code" href = "struct_hub_descriptor.html#a454ce905f8af25625156fbeb729d53b7" > bHubContrCurrent< / a > ;< / div >
< div class = "line" > < a name = "l00149" > < / a > < span class = "lineno" > 149< / span >   } __attribute__((packed));< / div >
< div class = "line" > < a name = "l00150" > < / a > < span class = "lineno" > 150< / span >   < / div >
< div class = "line" > < a name = "l00151" > < / a > < span class = "lineno" > < a class = "line" href = "struct_hub_event.html" > 151< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "struct_hub_event.html" > HubEvent< / a > {< / div >
< div class = "line" > < a name = "l00152" > < / a > < span class = "lineno" > 152< / span >   < / div >
< div class = "line" > < a name = "l00153" > < / a > < span class = "lineno" > 153< / span >   < span class = "keyword" > union < / span > {< / div >
< div class = "line" > < a name = "l00154" > < / a > < span class = "lineno" > 154< / span >   < / div >
< div class = "line" > < a name = "l00155" > < / a > < span class = "lineno" > 155< / span >   < span class = "keyword" > struct < / span > {< / div >
< div class = "line" > < a name = "l00156" > < / a > < span class = "lineno" > < a class = "line" href = "struct_hub_event.html#a40dc52f2eb375e6f7ace509a985525ac" > 156< / a > < / span >   uint16_t < a class = "code" href = "struct_hub_event.html#a40dc52f2eb375e6f7ace509a985525ac" > bmStatus< / a > ; < span class = "comment" > // port status bits< / span > < / div >
< div class = "line" > < a name = "l00157" > < / a > < span class = "lineno" > < a class = "line" href = "struct_hub_event.html#a9a5761abdc6e8ffc814ba8d3b5b9cd7f" > 157< / a > < / span >   uint16_t < a class = "code" href = "struct_hub_event.html#a9a5761abdc6e8ffc814ba8d3b5b9cd7f" > bmChange< / a > ; < span class = "comment" > // port status change bits< / span > < / div >
< div class = "line" > < a name = "l00158" > < / a > < span class = "lineno" > 158< / span >   } __attribute__((packed));< / div >
< div class = "line" > < a name = "l00159" > < / a > < span class = "lineno" > < a class = "line" href = "struct_hub_event.html#aa7eab68768439ce3a208b3fa4c671a3c" > 159< / a > < / span >   uint32_t < a class = "code" href = "struct_hub_event.html#aa7eab68768439ce3a208b3fa4c671a3c" > bmEvent< / a > ;< / div >
< div class = "line" > < a name = "l00160" > < / a > < span class = "lineno" > < a class = "line" href = "struct_hub_event.html#a5a8016b368bc8ac993abae3f97b8306f" > 160< / a > < / span >   uint8_t < a class = "code" href = "struct_hub_event.html#a5a8016b368bc8ac993abae3f97b8306f" > evtBuff< / a > [4];< / div >
< div class = "line" > < a name = "l00161" > < / a > < span class = "lineno" > 161< / span >   };< / div >
< div class = "line" > < a name = "l00162" > < / a > < span class = "lineno" > 162< / span >   } __attribute__((packed));< / div >
< div class = "line" > < a name = "l00163" > < / a > < span class = "lineno" > 163< / span >   < / div >
< div class = "line" > < a name = "l00164" > < / a > < span class = "lineno" > < a class = "line" href = "class_u_s_b_hub.html" > 164< / a > < / span >   < span class = "keyword" > class < / span > < a class = "code" href = "class_u_s_b_hub.html" > USBHub< / a > : < a class = "code" href = "class_u_s_b_device_config.html" > USBDeviceConfig< / a > {< / div >
< div class = "line" > < a name = "l00165" > < / a > < span class = "lineno" > 165< / span >   < span class = "keyword" > static< / span > < span class = "keywordtype" > bool< / span > bResetInitiated; < span class = "comment" > // True when reset is triggered< / span > < / div >
< div class = "line" > < a name = "l00166" > < / a > < span class = "lineno" > 166< / span >   < / div >
< div class = "line" > < a name = "l00167" > < / a > < span class = "lineno" > 167< / span >   < a class = "code" href = "class_u_s_b.html" > USB< / a > *pUsb; < span class = "comment" > // USB class instance pointer< / span > < / div >
< div class = "line" > < a name = "l00168" > < / a > < span class = "lineno" > 168< / span >   < / div >
< div class = "line" > < a name = "l00169" > < / a > < span class = "lineno" > 169< / span >   < a class = "code" href = "struct_ep_info.html" > EpInfo< / a > epInfo[2]; < span class = "comment" > // interrupt endpoint info structure< / span > < / div >
< div class = "line" > < a name = "l00170" > < / a > < span class = "lineno" > 170< / span >   < / div >
< div class = "line" > < a name = "l00171" > < / a > < span class = "lineno" > 171< / span >   uint8_t bAddress; < span class = "comment" > // address< / span > < / div >
< div class = "line" > < a name = "l00172" > < / a > < span class = "lineno" > 172< / span >   uint8_t bNbrPorts; < span class = "comment" > // number of ports< / span > < / div >
< div class = "line" > < a name = "l00173" > < / a > < span class = "lineno" > 173< / span >   < span class = "comment" > // uint8_t bInitState; // initialization state variable< / span > < / div >
< div class = "line" > < a name = "l00174" > < / a > < span class = "lineno" > 174< / span >   uint32_t qNextPollTime; < span class = "comment" > // next poll time< / span > < / div >
< div class = "line" > < a name = "l00175" > < / a > < span class = "lineno" > 175< / span >   < span class = "keywordtype" > bool< / span > bPollEnable; < span class = "comment" > // poll enable flag< / span > < / div >
< div class = "line" > < a name = "l00176" > < / a > < span class = "lineno" > 176< / span >   < / div >
< div class = "line" > < a name = "l00177" > < / a > < span class = "lineno" > 177< / span >   uint8_t CheckHubStatus();< / div >
< div class = "line" > < a name = "l00178" > < / a > < span class = "lineno" > 178< / span >   uint8_t PortStatusChange(uint8_t port, < a class = "code" href = "struct_hub_event.html" > HubEvent< / a > & evt);< / div >
< div class = "line" > < a name = "l00179" > < / a > < span class = "lineno" > 179< / span >   < / div >
< div class = "line" > < a name = "l00180" > < / a > < span class = "lineno" > 180< / span >   < span class = "keyword" > public< / span > :< / div >
< div class = "line" > < a name = "l00181" > < / a > < span class = "lineno" > 181< / span >   < a class = "code" href = "class_u_s_b_hub.html#afa7488b7d65926158f6a029ebf40905c" > USBHub< / a > (< a class = "code" href = "class_u_s_b.html" > USB< / a > *p);< / div >
< div class = "line" > < a name = "l00182" > < / a > < span class = "lineno" > 182< / span >   < / div >
< div class = "line" > < a name = "l00183" > < / a > < span class = "lineno" > 183< / span >   uint8_t < a class = "code" href = "class_u_s_b_hub.html#afc935651055e4ac1e51575218a51de43" > ClearHubFeature< / a > (uint8_t fid);< / div >
< div class = "line" > < a name = "l00184" > < / a > < span class = "lineno" > 184< / span >   uint8_t < a class = "code" href = "class_u_s_b_hub.html#a03c4dce66fbb4b66be9eda8c9b6f5ce4" > ClearPortFeature< / a > (uint8_t fid, uint8_t port, uint8_t sel = 0);< / div >
< div class = "line" > < a name = "l00185" > < / a > < span class = "lineno" > 185< / span >   uint8_t < a class = "code" href = "class_u_s_b_hub.html#a73abd87f87d6e2982070bc5bb0183e0d" > GetHubDescriptor< / a > (uint8_t index, uint16_t nbytes, uint8_t *dataptr);< / div >
< div class = "line" > < a name = "l00186" > < / a > < span class = "lineno" > 186< / span >   uint8_t < a class = "code" href = "class_u_s_b_hub.html#a626974bb00cfbd5052c8d7e897a9a9d6" > GetHubStatus< / a > (uint16_t nbytes, uint8_t* dataptr);< / div >
< div class = "line" > < a name = "l00187" > < / a > < span class = "lineno" > 187< / span >   uint8_t < a class = "code" href = "class_u_s_b_hub.html#a01c0b9d64fd5314963e7d7f70c0a99c3" > GetPortStatus< / a > (uint8_t port, uint16_t nbytes, uint8_t* dataptr);< / div >
< div class = "line" > < a name = "l00188" > < / a > < span class = "lineno" > 188< / span >   uint8_t < a class = "code" href = "class_u_s_b_hub.html#a447ea8659279ca7ac99f93d33b426260" > SetHubDescriptor< / a > (uint8_t port, uint16_t nbytes, uint8_t* dataptr);< / div >
< div class = "line" > < a name = "l00189" > < / a > < span class = "lineno" > 189< / span >   uint8_t < a class = "code" href = "class_u_s_b_hub.html#a933658683f6590cd40ff97d08095f5a2" > SetHubFeature< / a > (uint8_t fid);< / div >
< div class = "line" > < a name = "l00190" > < / a > < span class = "lineno" > 190< / span >   uint8_t < a class = "code" href = "class_u_s_b_hub.html#ac071f6cf69d0113151f481405f338ce0" > SetPortFeature< / a > (uint8_t fid, uint8_t port, uint8_t sel = 0);< / div >
< div class = "line" > < a name = "l00191" > < / a > < span class = "lineno" > 191< / span >   < / div >
< div class = "line" > < a name = "l00192" > < / a > < span class = "lineno" > 192< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_u_s_b_hub.html#ac705ffc671398ec2170820c1bb16b77c" > PrintHubStatus< / a > ();< / div >
< div class = "line" > < a name = "l00193" > < / a > < span class = "lineno" > 193< / span >   < / div >
< div class = "line" > < a name = "l00194" > < / a > < span class = "lineno" > 194< / span >   uint8_t < a class = "code" href = "class_u_s_b_hub.html#ab2b2e257556e3d59f9258dd84d6f636e" > Init< / a > (uint8_t parent, uint8_t port, < span class = "keywordtype" > bool< / span > lowspeed);< / div >
< div class = "line" > < a name = "l00195" > < / a > < span class = "lineno" > 195< / span >   uint8_t < a class = "code" href = "class_u_s_b_hub.html#a3f0631a3bb6018319107af2fa2373fab" > Release< / a > ();< / div >
< div class = "line" > < a name = "l00196" > < / a > < span class = "lineno" > 196< / span >   uint8_t < a class = "code" href = "class_u_s_b_hub.html#ae2d621225444f3186792617cecffbb1b" > Poll< / a > ();< / div >
< div class = "line" > < a name = "l00197" > < / a > < span class = "lineno" > 197< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_u_s_b_hub.html#ae7e4c1e231ce7cb56bae1688c0e95e58" > ResetHubPort< / a > (uint8_t port);< / div >
< div class = "line" > < a name = "l00198" > < / a > < span class = "lineno" > 198< / span >   < / div >
< div class = "line" > < a name = "l00199" > < / a > < span class = "lineno" > < a class = "line" href = "class_u_s_b_hub.html#af4052e34bdafa21db5376a3011778b99" > 199< / a > < / span >   < span class = "keyword" > virtual< / span > uint8_t < a class = "code" href = "class_u_s_b_hub.html#af4052e34bdafa21db5376a3011778b99" > GetAddress< / a > () {< / div >
< div class = "line" > < a name = "l00200" > < / a > < span class = "lineno" > 200< / span >   < span class = "keywordflow" > return< / span > bAddress;< / div >
< div class = "line" > < a name = "l00201" > < / a > < span class = "lineno" > 201< / span >   };< / div >
< div class = "line" > < a name = "l00202" > < / a > < span class = "lineno" > 202< / span >   < / div >
< div class = "line" > < a name = "l00203" > < / a > < span class = "lineno" > < a class = "line" href = "class_u_s_b_hub.html#a7b00cb8e367ad377e2e533e29517e413" > 203< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_u_s_b_hub.html#a7b00cb8e367ad377e2e533e29517e413" > DEVCLASSOK< / a > (uint8_t klass) {< / div >
< div class = "line" > < a name = "l00204" > < / a > < span class = "lineno" > 204< / span >   < span class = "keywordflow" > return< / span > (klass == 0x09);< / div >
< div class = "line" > < a name = "l00205" > < / a > < span class = "lineno" > 205< / span >   }< / div >
< div class = "line" > < a name = "l00206" > < / a > < span class = "lineno" > 206< / span >   < / div >
< div class = "line" > < a name = "l00207" > < / a > < span class = "lineno" > 207< / span >   };< / div >
< div class = "line" > < a name = "l00208" > < / a > < span class = "lineno" > 208< / span >   < / div >
< div class = "line" > < a name = "l00209" > < / a > < span class = "lineno" > 209< / span >   < span class = "comment" > // Clear Hub Feature< / span > < / div >
< div class = "line" > < a name = "l00210" > < / a > < span class = "lineno" > 210< / span >   < / div >
< div class = "line" > < a name = "l00211" > < / a > < span class = "lineno" > < a class = "line" href = "class_u_s_b_hub.html#afc935651055e4ac1e51575218a51de43" > 211< / a > < / span >   < span class = "keyword" > inline< / span > uint8_t < a class = "code" href = "class_u_s_b_hub.html#afc935651055e4ac1e51575218a51de43" > USBHub::ClearHubFeature< / a > (uint8_t fid) {< / div >
< div class = "line" > < a name = "l00212" > < / a > < span class = "lineno" > 212< / span >   < span class = "keywordflow" > return< / span > ( pUsb-> < a class = "code" href = "class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c" > ctrlReq< / a > (bAddress, 0, < a class = "code" href = "usbhub_8h.html#af2c49813efe1f89cf15bfe8c72926986" > bmREQ_CLEAR_HUB_FEATURE< / a > , < a class = "code" href = "usb__ch9_8h.html#ab9fe860caa1f21c9410984a24bf57c7c" > USB_REQUEST_CLEAR_FEATURE< / a > , fid, 0, 0, 0, 0, NULL, NULL));< / div >
< div class = "line" > < a name = "l00213" > < / a > < span class = "lineno" > 213< / span >   }< / div >
< div class = "line" > < a name = "l00214" > < / a > < span class = "lineno" > 214< / span >   < span class = "comment" > // Clear Port Feature< / span > < / div >
< div class = "line" > < a name = "l00215" > < / a > < span class = "lineno" > 215< / span >   < / div >
< div class = "line" > < a name = "l00216" > < / a > < span class = "lineno" > < a class = "line" href = "class_u_s_b_hub.html#a03c4dce66fbb4b66be9eda8c9b6f5ce4" > 216< / a > < / span >   < span class = "keyword" > inline< / span > uint8_t < a class = "code" href = "class_u_s_b_hub.html#a03c4dce66fbb4b66be9eda8c9b6f5ce4" > USBHub::ClearPortFeature< / a > (uint8_t fid, uint8_t port, uint8_t sel) {< / div >
< div class = "line" > < a name = "l00217" > < / a > < span class = "lineno" > 217< / span >   < span class = "keywordflow" > return< / span > ( pUsb-> < a class = "code" href = "class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c" > ctrlReq< / a > (bAddress, 0, < a class = "code" href = "usbhub_8h.html#a8277d164f350df2c00749407fbe127dd" > bmREQ_CLEAR_PORT_FEATURE< / a > , < a class = "code" href = "usb__ch9_8h.html#ab9fe860caa1f21c9410984a24bf57c7c" > USB_REQUEST_CLEAR_FEATURE< / a > , fid, 0, ((0x0000 | port) | (sel < < 8)), 0, 0, NULL, NULL));< / div >
< div class = "line" > < a name = "l00218" > < / a > < span class = "lineno" > 218< / span >   }< / div >
< div class = "line" > < a name = "l00219" > < / a > < span class = "lineno" > 219< / span >   < span class = "comment" > // Get Hub Descriptor< / span > < / div >
< div class = "line" > < a name = "l00220" > < / a > < span class = "lineno" > 220< / span >   < / div >
< div class = "line" > < a name = "l00221" > < / a > < span class = "lineno" > < a class = "line" href = "class_u_s_b_hub.html#a73abd87f87d6e2982070bc5bb0183e0d" > 221< / a > < / span >   < span class = "keyword" > inline< / span > uint8_t < a class = "code" href = "class_u_s_b_hub.html#a73abd87f87d6e2982070bc5bb0183e0d" > USBHub::GetHubDescriptor< / a > (uint8_t index, uint16_t nbytes, uint8_t *dataptr) {< / div >
< div class = "line" > < a name = "l00222" > < / a > < span class = "lineno" > 222< / span >   < span class = "keywordflow" > return< / span > ( pUsb-> < a class = "code" href = "class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c" > ctrlReq< / a > (bAddress, 0, < a class = "code" href = "usbhub_8h.html#a3ddac02e96d80d4e372c2e6c341978e0" > bmREQ_GET_HUB_DESCRIPTOR< / a > , < a class = "code" href = "usb__ch9_8h.html#a3572226ee2137c7fbf7487a02b0f560f" > USB_REQUEST_GET_DESCRIPTOR< / a > , index, 0x29, 0, nbytes, nbytes, dataptr, NULL));< / div >
< div class = "line" > < a name = "l00223" > < / a > < span class = "lineno" > 223< / span >   }< / div >
< div class = "line" > < a name = "l00224" > < / a > < span class = "lineno" > 224< / span >   < span class = "comment" > // Get Hub Status< / span > < / div >
< div class = "line" > < a name = "l00225" > < / a > < span class = "lineno" > 225< / span >   < / div >
< div class = "line" > < a name = "l00226" > < / a > < span class = "lineno" > < a class = "line" href = "class_u_s_b_hub.html#a626974bb00cfbd5052c8d7e897a9a9d6" > 226< / a > < / span >   < span class = "keyword" > inline< / span > uint8_t < a class = "code" href = "class_u_s_b_hub.html#a626974bb00cfbd5052c8d7e897a9a9d6" > USBHub::GetHubStatus< / a > (uint16_t nbytes, uint8_t* dataptr) {< / div >
< div class = "line" > < a name = "l00227" > < / a > < span class = "lineno" > 227< / span >   < span class = "keywordflow" > return< / span > ( pUsb-> < a class = "code" href = "class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c" > ctrlReq< / a > (bAddress, 0, < a class = "code" href = "usbhub_8h.html#a7567494c82b07539ec581af6f2a52bd9" > bmREQ_GET_HUB_STATUS< / a > , < a class = "code" href = "usb__ch9_8h.html#a062f3147a1bae954b642b915827b3f3f" > USB_REQUEST_GET_STATUS< / a > , 0, 0, 0x0000, nbytes, nbytes, dataptr, NULL));< / div >
< div class = "line" > < a name = "l00228" > < / a > < span class = "lineno" > 228< / span >   }< / div >
< div class = "line" > < a name = "l00229" > < / a > < span class = "lineno" > 229< / span >   < span class = "comment" > // Get Port Status< / span > < / div >
< div class = "line" > < a name = "l00230" > < / a > < span class = "lineno" > 230< / span >   < / div >
< div class = "line" > < a name = "l00231" > < / a > < span class = "lineno" > < a class = "line" href = "class_u_s_b_hub.html#a01c0b9d64fd5314963e7d7f70c0a99c3" > 231< / a > < / span >   < span class = "keyword" > inline< / span > uint8_t < a class = "code" href = "class_u_s_b_hub.html#a01c0b9d64fd5314963e7d7f70c0a99c3" > USBHub::GetPortStatus< / a > (uint8_t port, uint16_t nbytes, uint8_t* dataptr) {< / div >
< div class = "line" > < a name = "l00232" > < / a > < span class = "lineno" > 232< / span >   < span class = "keywordflow" > return< / span > ( pUsb-> < a class = "code" href = "class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c" > ctrlReq< / a > (bAddress, 0, < a class = "code" href = "usbhub_8h.html#a7132fca137e1a38cb9b3915b324da05a" > bmREQ_GET_PORT_STATUS< / a > , < a class = "code" href = "usb__ch9_8h.html#a062f3147a1bae954b642b915827b3f3f" > USB_REQUEST_GET_STATUS< / a > , 0, 0, port, nbytes, nbytes, dataptr, NULL));< / div >
< div class = "line" > < a name = "l00233" > < / a > < span class = "lineno" > 233< / span >   }< / div >
< div class = "line" > < a name = "l00234" > < / a > < span class = "lineno" > 234< / span >   < span class = "comment" > // Set Hub Descriptor< / span > < / div >
< div class = "line" > < a name = "l00235" > < / a > < span class = "lineno" > 235< / span >   < / div >
< div class = "line" > < a name = "l00236" > < / a > < span class = "lineno" > < a class = "line" href = "class_u_s_b_hub.html#a447ea8659279ca7ac99f93d33b426260" > 236< / a > < / span >   < span class = "keyword" > inline< / span > uint8_t < a class = "code" href = "class_u_s_b_hub.html#a447ea8659279ca7ac99f93d33b426260" > USBHub::SetHubDescriptor< / a > (uint8_t port, uint16_t nbytes, uint8_t* dataptr) {< / div >
< div class = "line" > < a name = "l00237" > < / a > < span class = "lineno" > 237< / span >   < span class = "keywordflow" > return< / span > ( pUsb-> < a class = "code" href = "class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c" > ctrlReq< / a > (bAddress, 0, < a class = "code" href = "usbhub_8h.html#ab8b93d286b1cc4d7f83bd5ac7d2f2a06" > bmREQ_SET_HUB_DESCRIPTOR< / a > , < a class = "code" href = "usb__ch9_8h.html#a3c80fdedd69586ccf2894f5bd4638252" > USB_REQUEST_SET_DESCRIPTOR< / a > , 0, 0, port, nbytes, nbytes, dataptr, NULL));< / div >
< div class = "line" > < a name = "l00238" > < / a > < span class = "lineno" > 238< / span >   }< / div >
< div class = "line" > < a name = "l00239" > < / a > < span class = "lineno" > 239< / span >   < span class = "comment" > // Set Hub Feature< / span > < / div >
< div class = "line" > < a name = "l00240" > < / a > < span class = "lineno" > 240< / span >   < / div >
< div class = "line" > < a name = "l00241" > < / a > < span class = "lineno" > < a class = "line" href = "class_u_s_b_hub.html#a933658683f6590cd40ff97d08095f5a2" > 241< / a > < / span >   < span class = "keyword" > inline< / span > uint8_t < a class = "code" href = "class_u_s_b_hub.html#a933658683f6590cd40ff97d08095f5a2" > USBHub::SetHubFeature< / a > (uint8_t fid) {< / div >
< div class = "line" > < a name = "l00242" > < / a > < span class = "lineno" > 242< / span >   < span class = "keywordflow" > return< / span > ( pUsb-> < a class = "code" href = "class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c" > ctrlReq< / a > (bAddress, 0, < a class = "code" href = "usbhub_8h.html#a87ec6a0af5dd09721c07b81b11f94b45" > bmREQ_SET_HUB_FEATURE< / a > , < a class = "code" href = "usb__ch9_8h.html#aa2b4d305dcd185cc1242e94ee78eea25" > USB_REQUEST_SET_FEATURE< / a > , fid, 0, 0, 0, 0, NULL, NULL));< / div >
< div class = "line" > < a name = "l00243" > < / a > < span class = "lineno" > 243< / span >   }< / div >
< div class = "line" > < a name = "l00244" > < / a > < span class = "lineno" > 244< / span >   < span class = "comment" > // Set Port Feature< / span > < / div >
< div class = "line" > < a name = "l00245" > < / a > < span class = "lineno" > 245< / span >   < / div >
< div class = "line" > < a name = "l00246" > < / a > < span class = "lineno" > < a class = "line" href = "class_u_s_b_hub.html#ac071f6cf69d0113151f481405f338ce0" > 246< / a > < / span >   < span class = "keyword" > inline< / span > uint8_t < a class = "code" href = "class_u_s_b_hub.html#ac071f6cf69d0113151f481405f338ce0" > USBHub::SetPortFeature< / a > (uint8_t fid, uint8_t port, uint8_t sel) {< / div >
< div class = "line" > < a name = "l00247" > < / a > < span class = "lineno" > 247< / span >   < span class = "keywordflow" > return< / span > ( pUsb-> < a class = "code" href = "class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c" > ctrlReq< / a > (bAddress, 0, < a class = "code" href = "usbhub_8h.html#a7e989b7bd0a85dc371e9c4376e2370c6" > bmREQ_SET_PORT_FEATURE< / a > , < a class = "code" href = "usb__ch9_8h.html#aa2b4d305dcd185cc1242e94ee78eea25" > USB_REQUEST_SET_FEATURE< / a > , fid, 0, (((0x0000 | sel) < < 8) | port), 0, 0, NULL, NULL));< / div >
< div class = "line" > < a name = "l00248" > < / a > < span class = "lineno" > 248< / span >   }< / div >
< div class = "line" > < a name = "l00249" > < / a > < span class = "lineno" > 249< / span >   < / div >
< div class = "line" > < a name = "l00250" > < / a > < span class = "lineno" > 250< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "usbhub_8h.html#a3855b8d307a18435686f98de2b27266e" > PrintHubPortStatus< / a > (< a class = "code" href = "class_u_s_b.html" > USB< / a > *usbptr, uint8_t addr, uint8_t port, < span class = "keywordtype" > bool< / span > print_changes = < span class = "keyword" > false< / span > );< / div >
< div class = "line" > < a name = "l00251" > < / a > < span class = "lineno" > 251< / span >   < / div >
< div class = "line" > < a name = "l00252" > < / a > < span class = "lineno" > 252< / span >   < span class = "preprocessor" > #endif // __USBHUB_H__< / span > < / div >
< div class = "ttc" id = "usb__ch9_8h_html_a3c80fdedd69586ccf2894f5bd4638252" > < div class = "ttname" > < a href = "usb__ch9_8h.html#a3c80fdedd69586ccf2894f5bd4638252" > USB_REQUEST_SET_DESCRIPTOR< / a > < / div > < div class = "ttdeci" > #define USB_REQUEST_SET_DESCRIPTOR< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usb__ch9_8h_source.html#l00045" > usb_ch9.h:45< / a > < / div > < / div >
2013-10-21 21:15:43 +02:00
< 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 >
< div class = "ttc" id = "struct_hub_descriptor_html_a8d761880b0fe752c395538bc0976f041" > < div class = "ttname" > < a href = "struct_hub_descriptor.html#a8d761880b0fe752c395538bc0976f041" > HubDescriptor::bDescLength< / a > < / div > < div class = "ttdeci" > uint8_t bDescLength< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00134" > usbhub.h:134< / a > < / div > < / div >
< div class = "ttc" id = "struct_hub_descriptor_html_a670882df710639db15249ee9a956b664" > < div class = "ttname" > < a href = "struct_hub_descriptor.html#a670882df710639db15249ee9a956b664" > HubDescriptor::bPwrOn2PwrGood< / a > < / div > < div class = "ttdeci" > uint8_t bPwrOn2PwrGood< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00147" > usbhub.h:147< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_u_s_b_hub_html_a447ea8659279ca7ac99f93d33b426260" > < div class = "ttname" > < a href = "class_u_s_b_hub.html#a447ea8659279ca7ac99f93d33b426260" > USBHub::SetHubDescriptor< / a > < / div > < div class = "ttdeci" > uint8_t SetHubDescriptor(uint8_t port, uint16_t nbytes, uint8_t *dataptr)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00236" > usbhub.h:236< / a > < / div > < / div >
2018-10-13 15:47:19 +02:00
< div class = "ttc" id = "usb__ch9_8h_html_ab9fe860caa1f21c9410984a24bf57c7c" > < div class = "ttname" > < a href = "usb__ch9_8h.html#ab9fe860caa1f21c9410984a24bf57c7c" > USB_REQUEST_CLEAR_FEATURE< / a > < / div > < div class = "ttdeci" > #define USB_REQUEST_CLEAR_FEATURE< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usb__ch9_8h_source.html#l00041" > usb_ch9.h:41< / a > < / div > < / div >
< div class = "ttc" id = "usb__ch9_8h_html_a3572226ee2137c7fbf7487a02b0f560f" > < div class = "ttname" > < a href = "usb__ch9_8h.html#a3572226ee2137c7fbf7487a02b0f560f" > USB_REQUEST_GET_DESCRIPTOR< / a > < / div > < div class = "ttdeci" > #define USB_REQUEST_GET_DESCRIPTOR< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usb__ch9_8h_source.html#l00044" > usb_ch9.h:44< / a > < / div > < / div >
2015-04-07 16:07:33 +02:00
< div class = "ttc" id = "class_u_s_b_hub_html_a7b00cb8e367ad377e2e533e29517e413" > < div class = "ttname" > < a href = "class_u_s_b_hub.html#a7b00cb8e367ad377e2e533e29517e413" > USBHub::DEVCLASSOK< / a > < / div > < div class = "ttdeci" > virtual bool DEVCLASSOK(uint8_t klass)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00203" > usbhub.h:203< / a > < / div > < / div >
2018-10-13 15:47:19 +02:00
< 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 = "struct_hub_descriptor_html_a0ac02abaa7e8aeec5f1520a58c9eecb3" > < div class = "ttname" > < a href = "struct_hub_descriptor.html#a0ac02abaa7e8aeec5f1520a58c9eecb3" > HubDescriptor::OverCurrentProtectMode< / a > < / div > < div class = "ttdeci" > uint16_t OverCurrentProtectMode< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00141" > usbhub.h:141< / a > < / div > < / div >
2018-10-28 18:24:59 +01:00
< div class = "ttc" id = "class_u_s_b_device_config_html" > < div class = "ttname" > < a href = "class_u_s_b_device_config.html" > USBDeviceConfig< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_usb_core_8h_source.html#l00134" > UsbCore.h:134< / a > < / div > < / div >
2013-10-21 21:15:43 +02:00
< div class = "ttc" id = "_usb_8h_html" > < div class = "ttname" > < a href = "_usb_8h.html" > Usb.h< / a > < / div > < / div >
< div class = "ttc" id = "usbhub_8h_html_a3ddac02e96d80d4e372c2e6c341978e0" > < div class = "ttname" > < a href = "usbhub_8h.html#a3ddac02e96d80d4e372c2e6c341978e0" > bmREQ_GET_HUB_DESCRIPTOR< / a > < / div > < div class = "ttdeci" > #define bmREQ_GET_HUB_DESCRIPTOR< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00028" > usbhub.h:28< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_u_s_b_hub_html_a626974bb00cfbd5052c8d7e897a9a9d6" > < div class = "ttname" > < a href = "class_u_s_b_hub.html#a626974bb00cfbd5052c8d7e897a9a9d6" > USBHub::GetHubStatus< / a > < / div > < div class = "ttdeci" > uint8_t GetHubStatus(uint16_t nbytes, uint8_t *dataptr)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00226" > usbhub.h:226< / a > < / div > < / div >
2013-10-21 21:15:43 +02:00
< div class = "ttc" id = "usbhub_8h_html_a7567494c82b07539ec581af6f2a52bd9" > < div class = "ttname" > < a href = "usbhub_8h.html#a7567494c82b07539ec581af6f2a52bd9" > bmREQ_GET_HUB_STATUS< / a > < / div > < div class = "ttdeci" > #define bmREQ_GET_HUB_STATUS< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00029" > usbhub.h:29< / a > < / div > < / div >
2018-11-18 10:53:17 +01:00
< div class = "ttc" id = "class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c" > < div class = "ttname" > < a href = "class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c" > USB::ctrlReq< / a > < / div > < div class = "ttdeci" > uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_usb_8cpp_source.html#l00126" > Usb.cpp:126< / a > < / div > < / div >
2013-10-21 21:15:43 +02: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 >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_u_s_b_hub_html_afc935651055e4ac1e51575218a51de43" > < div class = "ttname" > < a href = "class_u_s_b_hub.html#afc935651055e4ac1e51575218a51de43" > USBHub::ClearHubFeature< / a > < / div > < div class = "ttdeci" > uint8_t ClearHubFeature(uint8_t fid)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00211" > usbhub.h:211< / a > < / div > < / div >
< div class = "ttc" id = "usbhub_8h_html_a3855b8d307a18435686f98de2b27266e" > < div class = "ttname" > < a href = "usbhub_8h.html#a3855b8d307a18435686f98de2b27266e" > PrintHubPortStatus< / a > < / div > < div class = "ttdeci" > void PrintHubPortStatus(USB *usbptr, uint8_t addr, uint8_t port, bool print_changes=false)< / 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 >
2018-10-13 15:47:19 +02:00
< 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#l00039" > address.h:39< / a > < / div > < / div >
< div class = "ttc" id = "usb__ch9_8h_html_a062f3147a1bae954b642b915827b3f3f" > < div class = "ttname" > < a href = "usb__ch9_8h.html#a062f3147a1bae954b642b915827b3f3f" > USB_REQUEST_GET_STATUS< / a > < / div > < div class = "ttdeci" > #define USB_REQUEST_GET_STATUS< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usb__ch9_8h_source.html#l00040" > usb_ch9.h:40< / 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 >
2018-10-13 15:47:19 +02:00
< div class = "ttc" id = "usb__ch9_8h_html_aa2b4d305dcd185cc1242e94ee78eea25" > < div class = "ttname" > < a href = "usb__ch9_8h.html#aa2b4d305dcd185cc1242e94ee78eea25" > USB_REQUEST_SET_FEATURE< / a > < / div > < div class = "ttdeci" > #define USB_REQUEST_SET_FEATURE< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usb__ch9_8h_source.html#l00042" > usb_ch9.h:42< / a > < / div > < / div >
2013-10-21 21:15:43 +02:00
< div class = "ttc" id = "usbhub_8h_html_a8277d164f350df2c00749407fbe127dd" > < div class = "ttname" > < a href = "usbhub_8h.html#a8277d164f350df2c00749407fbe127dd" > bmREQ_CLEAR_PORT_FEATURE< / a > < / div > < div class = "ttdeci" > #define bmREQ_CLEAR_PORT_FEATURE< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00026" > usbhub.h:26< / 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 >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_u_s_b_hub_html_af4052e34bdafa21db5376a3011778b99" > < div class = "ttname" > < a href = "class_u_s_b_hub.html#af4052e34bdafa21db5376a3011778b99" > USBHub::GetAddress< / a > < / div > < div class = "ttdeci" > virtual uint8_t GetAddress()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00199" > usbhub.h:199< / a > < / div > < / div >
2013-10-21 21:15:43 +02:00
< 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 >
< div class = "ttc" id = "struct_hub_descriptor_html_a8f613e53b85930830679201aeb8a4024" > < div class = "ttname" > < a href = "struct_hub_descriptor.html#a8f613e53b85930830679201aeb8a4024" > HubDescriptor::bDescriptorType< / a > < / div > < div class = "ttdeci" > uint8_t bDescriptorType< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00135" > usbhub.h:135< / a > < / div > < / div >
< div class = "ttc" id = "struct_hub_descriptor_html_a6478c259c7397e89d50b42f6f3d4f4e4" > < div class = "ttname" > < a href = "struct_hub_descriptor.html#a6478c259c7397e89d50b42f6f3d4f4e4" > HubDescriptor::PortIndicatorsSupported< / a > < / div > < div class = "ttdeci" > uint16_t PortIndicatorsSupported< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00143" > usbhub.h:143< / a > < / div > < / div >
2018-10-13 15:47:19 +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_ab8b93d286b1cc4d7f83bd5ac7d2f2a06" > < div class = "ttname" > < a href = "usbhub_8h.html#ab8b93d286b1cc4d7f83bd5ac7d2f2a06" > bmREQ_SET_HUB_DESCRIPTOR< / a > < / div > < div class = "ttdeci" > #define bmREQ_SET_HUB_DESCRIPTOR< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00032" > usbhub.h:32< / a > < / div > < / div >
< div class = "ttc" id = "usbhub_8h_html_a87ec6a0af5dd09721c07b81b11f94b45" > < div class = "ttname" > < a href = "usbhub_8h.html#a87ec6a0af5dd09721c07b81b11f94b45" > bmREQ_SET_HUB_FEATURE< / a > < / div > < div class = "ttdeci" > #define bmREQ_SET_HUB_FEATURE< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00033" > usbhub.h:33< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_u_s_b_hub_html_a933658683f6590cd40ff97d08095f5a2" > < div class = "ttname" > < a href = "class_u_s_b_hub.html#a933658683f6590cd40ff97d08095f5a2" > USBHub::SetHubFeature< / a > < / div > < div class = "ttdeci" > uint8_t SetHubFeature(uint8_t fid)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00241" > usbhub.h:241< / a > < / div > < / div >
2013-10-21 21:15:43 +02:00
< div class = "ttc" id = "struct_hub_descriptor_html_a454ce905f8af25625156fbeb729d53b7" > < div class = "ttname" > < a href = "struct_hub_descriptor.html#a454ce905f8af25625156fbeb729d53b7" > HubDescriptor::bHubContrCurrent< / a > < / div > < div class = "ttdeci" > uint8_t bHubContrCurrent< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00148" > usbhub.h:148< / a > < / div > < / div >
< div class = "ttc" id = "usbhub_8h_html_a7e989b7bd0a85dc371e9c4376e2370c6" > < div class = "ttname" > < a href = "usbhub_8h.html#a7e989b7bd0a85dc371e9c4376e2370c6" > bmREQ_SET_PORT_FEATURE< / a > < / div > < div class = "ttdeci" > #define bmREQ_SET_PORT_FEATURE< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00034" > usbhub.h:34< / a > < / div > < / div >
< div class = "ttc" id = "struct_hub_descriptor_html_a0c3292fe67fdbdab6ceac8b198ef44bf" > < div class = "ttname" > < a href = "struct_hub_descriptor.html#a0c3292fe67fdbdab6ceac8b198ef44bf" > HubDescriptor::Reserved< / a > < / div > < div class = "ttdeci" > uint16_t Reserved< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00144" > usbhub.h:144< / 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 = "struct_hub_descriptor_html_a00002f5db3d923aa11645bfde3cd650e" > < div class = "ttname" > < a href = "struct_hub_descriptor.html#a00002f5db3d923aa11645bfde3cd650e" > HubDescriptor::TTThinkTime< / a > < / div > < div class = "ttdeci" > uint16_t TTThinkTime< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00142" > usbhub.h:142< / a > < / div > < / div >
2018-10-13 15:47:19 +02:00
< 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 >
2018-10-28 18:24:59 +01: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#l00210" > UsbCore.h:210< / a > < / div > < / div >
2018-10-13 15:47:19 +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 >
2013-10-21 21:15:43 +02:00
< div class = "ttc" id = "struct_hub_descriptor_html_a3547643d0dfd8f16145229c530a8c1a5" > < div class = "ttname" > < a href = "struct_hub_descriptor.html#a3547643d0dfd8f16145229c530a8c1a5" > HubDescriptor::CompoundDevice< / a > < / div > < div class = "ttdeci" > uint16_t CompoundDevice< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00140" > usbhub.h:140< / a > < / div > < / div >
< div class = "ttc" id = "struct_hub_descriptor_html_a68084f6fd86bff9598573ac845be6fe3" > < div class = "ttname" > < a href = "struct_hub_descriptor.html#a68084f6fd86bff9598573ac845be6fe3" > HubDescriptor::LogPwrSwitchMode< / a > < / div > < div class = "ttdeci" > uint16_t LogPwrSwitchMode< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00139" > usbhub.h:139< / a > < / div > < / div >
< div class = "ttc" id = "usbhub_8h_html_af2c49813efe1f89cf15bfe8c72926986" > < div class = "ttname" > < a href = "usbhub_8h.html#af2c49813efe1f89cf15bfe8c72926986" > bmREQ_CLEAR_HUB_FEATURE< / a > < / div > < div class = "ttdeci" > #define bmREQ_CLEAR_HUB_FEATURE< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00025" > usbhub.h:25< / a > < / div > < / div >
2018-10-13 15:47:19 +02:00
< div class = "ttc" id = "class_u_s_b_hub_html_ac705ffc671398ec2170820c1bb16b77c" > < div class = "ttname" > < a href = "class_u_s_b_hub.html#ac705ffc671398ec2170820c1bb16b77c" > USBHub::PrintHubStatus< / a > < / div > < div class = "ttdeci" > void PrintHubStatus()< / div > < / div >
2013-10-21 21:15:43 +02:00
< div class = "ttc" id = "usbhub_8h_html_a7132fca137e1a38cb9b3915b324da05a" > < div class = "ttname" > < a href = "usbhub_8h.html#a7132fca137e1a38cb9b3915b324da05a" > bmREQ_GET_PORT_STATUS< / a > < / div > < div class = "ttdeci" > #define bmREQ_GET_PORT_STATUS< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "usbhub_8h_source.html#l00030" > usbhub.h:30< / 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 >
2018-10-13 15:47:19 +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 >
< 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 >
2013-01-30 22:00:18 +01:00
< / div > <!-- fragment --> < / div > <!-- contents -->
<!-- start footer part -->
< hr class = "footer" / > < address class = "footer" > < small >
2013-02-17 01:37:13 +01:00
Generated by   < a href = "http://www.doxygen.org/index.html" >
2013-01-30 22:00:18 +01:00
< img class = "footer" src = "doxygen.png" alt = "doxygen" / >
2018-10-13 16:56:59 +02:00
< / a > 1.8.6
2013-01-30 22:00:18 +01:00
< / small > < / address >
< / body >
< / html >