tinyusb/0.4/std__descriptors_8h_source.html
2014-03-27 17:27:26 +07:00

297 lines
66 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.6"/>
<title>tinyusb: tinyusb/common/std_descriptors.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">tinyusb
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('std__descriptors_8h_source.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">std_descriptors.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="std__descriptors_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>&#160;<span class="comment">/**************************************************************************/</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">/**************************************************************************/</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#ifndef _TUSB_STD_DESCRIPTORS_H_</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _TUSB_STD_DESCRIPTORS_H_</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor"></span> <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">//--------------------------------------------------------------------+</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">// STANDARD DESCRIPTORS</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">//--------------------------------------------------------------------+</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__t.html"> 56</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> ATTR_PACKED_STRUCT(<span class="keyword">struct</span>) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__t.html#a1deca1f1d6e5815b290e6e1015bce5b8"> 57</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__device__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">bLength</a> ; </div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__t.html#a67d7027b9eb9ed268d28e84fbc675707"> 58</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__device__t.html#a67d7027b9eb9ed268d28e84fbc675707">bDescriptorType</a> ; </div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__t.html#a8f2450b83d08617906b5b63640f559af"> 59</a></span>&#160; uint16_t <a class="code" href="structtusb__descriptor__device__t.html#a8f2450b83d08617906b5b63640f559af">bcdUSB</a> ; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__t.html#ab8e1b1fca77a607c39bba2278623d4f4"> 61</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__device__t.html#ab8e1b1fca77a607c39bba2278623d4f4">bDeviceClass</a> ; </div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__t.html#a260eec0b4e7279e6ecae808ca34c2604"> 62</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__device__t.html#a260eec0b4e7279e6ecae808ca34c2604">bDeviceSubClass</a> ; </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__t.html#a44e204b5f7158f4048edcb944351ce27"> 63</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__device__t.html#a44e204b5f7158f4048edcb944351ce27">bDeviceProtocol</a> ; </div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__t.html#a93b2c926b005917cdf2b5e7e4b3f80a2"> 64</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__device__t.html#a93b2c926b005917cdf2b5e7e4b3f80a2">bMaxPacketSize0</a> ; </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__t.html#ab393e07556e3858fed36ed2e260d4b4c"> 66</a></span>&#160; uint16_t <a class="code" href="structtusb__descriptor__device__t.html#ab393e07556e3858fed36ed2e260d4b4c">idVendor</a> ; </div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__t.html#a2cf29745398a958349d784b1911c6b2b"> 67</a></span>&#160; uint16_t <a class="code" href="structtusb__descriptor__device__t.html#a2cf29745398a958349d784b1911c6b2b">idProduct</a> ; </div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__t.html#a4ac87bf0a9ee1a9e0eec6d50a8b0e3f9"> 68</a></span>&#160; uint16_t <a class="code" href="structtusb__descriptor__device__t.html#a4ac87bf0a9ee1a9e0eec6d50a8b0e3f9">bcdDevice</a> ; </div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__t.html#a7ee6ae41b483f3c49d1ddb39a83a8a43"> 69</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__device__t.html#a7ee6ae41b483f3c49d1ddb39a83a8a43">iManufacturer</a> ; </div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__t.html#a77c33850b90ff7617243c40ce61d9168"> 70</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__device__t.html#a77c33850b90ff7617243c40ce61d9168">iProduct</a> ; </div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__t.html#aeb129fc0d41494f69369da70d73eac11"> 71</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__device__t.html#aeb129fc0d41494f69369da70d73eac11">iSerialNumber</a> ; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__t.html#abde4f60e84b2d9b10c27aa23bae62595"> 73</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__device__t.html#abde4f60e84b2d9b10c27aa23bae62595">bNumConfigurations</a> ; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;} <a class="code" href="structtusb__descriptor__device__t.html">tusb_descriptor_device_t</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structtusb__descriptor__configuration__t.html"> 77</a></span>&#160;<span class="keyword">typedef</span> ATTR_PACKED_STRUCT(<span class="keyword">struct</span>) {</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structtusb__descriptor__configuration__t.html#a1deca1f1d6e5815b290e6e1015bce5b8"> 78</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__configuration__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">bLength</a> ; </div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structtusb__descriptor__configuration__t.html#a67d7027b9eb9ed268d28e84fbc675707"> 79</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__configuration__t.html#a67d7027b9eb9ed268d28e84fbc675707">bDescriptorType</a> ; </div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structtusb__descriptor__configuration__t.html#a866c5d9bb8a60f25805d37b7a5b5f9e8"> 80</a></span>&#160; uint16_t <a class="code" href="structtusb__descriptor__configuration__t.html#a866c5d9bb8a60f25805d37b7a5b5f9e8">wTotalLength</a> ; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structtusb__descriptor__configuration__t.html#a1ad144333e75b0d867e72f8a337cd510"> 82</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__configuration__t.html#a1ad144333e75b0d867e72f8a337cd510">bNumInterfaces</a> ; </div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structtusb__descriptor__configuration__t.html#aecb9ae30bca0b044d2941120f21c2b29"> 83</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__configuration__t.html#aecb9ae30bca0b044d2941120f21c2b29">bConfigurationValue</a> ; </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structtusb__descriptor__configuration__t.html#a5ad4440b4eb1935d66b154d274f8a272"> 84</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__configuration__t.html#a5ad4440b4eb1935d66b154d274f8a272">iConfiguration</a> ; </div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structtusb__descriptor__configuration__t.html#ae7c63b4cda39953db5710012a5d91c6f"> 85</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__configuration__t.html#ae7c63b4cda39953db5710012a5d91c6f">bmAttributes</a> ; </div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structtusb__descriptor__configuration__t.html#ad3ac74420252d7a6a03e1e9d7b481f9b"> 86</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__configuration__t.html#ad3ac74420252d7a6a03e1e9d7b481f9b">bMaxPower</a> ; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;} <a class="code" href="structtusb__descriptor__configuration__t.html">tusb_descriptor_configuration_t</a>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__t.html"> 90</a></span>&#160;<span class="keyword">typedef</span> ATTR_PACKED_STRUCT(<span class="keyword">struct</span>) {</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__t.html#a1deca1f1d6e5815b290e6e1015bce5b8"> 91</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__interface__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">bLength</a> ; </div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__t.html#a67d7027b9eb9ed268d28e84fbc675707"> 92</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__interface__t.html#a67d7027b9eb9ed268d28e84fbc675707">bDescriptorType</a> ; </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__t.html#a3d66d88c5e928462aef62633449f1eb0"> 94</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__interface__t.html#a3d66d88c5e928462aef62633449f1eb0">bInterfaceNumber</a> ; </div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__t.html#a4cdd7aab185365e51a1e722f43073b8c"> 95</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__interface__t.html#a4cdd7aab185365e51a1e722f43073b8c">bAlternateSetting</a> ; </div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__t.html#acec2e7d68271baace354a0539f3d7e3d"> 96</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__interface__t.html#acec2e7d68271baace354a0539f3d7e3d">bNumEndpoints</a> ; </div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__t.html#ae899427763e325f03241afc69a6e1ea0"> 97</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__interface__t.html#ae899427763e325f03241afc69a6e1ea0">bInterfaceClass</a> ; </div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__t.html#a3b3919d1203cd42550d77287f7585595"> 98</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__interface__t.html#a3b3919d1203cd42550d77287f7585595">bInterfaceSubClass</a> ; </div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__t.html#a6872c4ec51fd061e2955f84d97bea2a7"> 99</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__interface__t.html#a6872c4ec51fd061e2955f84d97bea2a7">bInterfaceProtocol</a> ; </div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__t.html#a2e4535908d90f195c6347a91e15b544d"> 100</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__interface__t.html#a2e4535908d90f195c6347a91e15b544d">iInterface</a> ; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;} <a class="code" href="structtusb__descriptor__interface__t.html">tusb_descriptor_interface_t</a>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structtusb__descriptor__endpoint__t.html"> 104</a></span>&#160;<span class="keyword">typedef</span> ATTR_PACKED_STRUCT(<span class="keyword">struct</span>) {</div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structtusb__descriptor__endpoint__t.html#a1deca1f1d6e5815b290e6e1015bce5b8"> 105</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__endpoint__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">bLength</a> ; </div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structtusb__descriptor__endpoint__t.html#a67d7027b9eb9ed268d28e84fbc675707"> 106</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__endpoint__t.html#a67d7027b9eb9ed268d28e84fbc675707">bDescriptorType</a> ; </div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structtusb__descriptor__endpoint__t.html#a527afb0f25cdd442d8d32c7df8e18c45"> 108</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__endpoint__t.html#a527afb0f25cdd442d8d32c7df8e18c45">bEndpointAddress</a> ; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; ATTR_PACKED_STRUCT(<span class="keyword">struct</span>) {</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; uint8_t xfer : 2;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; uint8_t sync : 2;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; uint8_t usage : 2;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; uint8_t : 2;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; } bmAttributes ; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; ATTR_PACKED_STRUCT(<span class="keyword">struct</span>) {</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structtusb__descriptor__endpoint__t.html#aaba88b24a21a6c70c895c0d55f4a69a0"> 118</a></span>&#160; uint16_t size : 11; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; uint16_t hs_period_mult : 2;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; uint16_t : 0;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }wMaxPacketSize;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structtusb__descriptor__endpoint__t.html#aff92277eea8536f7de1a88d818c91b9e"> 123</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__endpoint__t.html#aff92277eea8536f7de1a88d818c91b9e">bInterval</a> ; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;} <a class="code" href="structtusb__descriptor__endpoint__t.html">tusb_descriptor_endpoint_t</a>;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structtusb__descriptor__other__speed__t.html"> 127</a></span>&#160;<span class="keyword">typedef</span> ATTR_PACKED_STRUCT(<span class="keyword">struct</span>) {</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structtusb__descriptor__other__speed__t.html#a1deca1f1d6e5815b290e6e1015bce5b8"> 128</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__other__speed__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">bLength</a> ; </div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structtusb__descriptor__other__speed__t.html#a67d7027b9eb9ed268d28e84fbc675707"> 129</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__other__speed__t.html#a67d7027b9eb9ed268d28e84fbc675707">bDescriptorType</a> ; </div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structtusb__descriptor__other__speed__t.html#a866c5d9bb8a60f25805d37b7a5b5f9e8"> 130</a></span>&#160; uint16_t <a class="code" href="structtusb__descriptor__other__speed__t.html#a866c5d9bb8a60f25805d37b7a5b5f9e8">wTotalLength</a> ; </div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structtusb__descriptor__other__speed__t.html#a1ad144333e75b0d867e72f8a337cd510"> 132</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__other__speed__t.html#a1ad144333e75b0d867e72f8a337cd510">bNumInterfaces</a> ; </div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structtusb__descriptor__other__speed__t.html#aecb9ae30bca0b044d2941120f21c2b29"> 133</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__other__speed__t.html#aecb9ae30bca0b044d2941120f21c2b29">bConfigurationValue</a> ; </div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structtusb__descriptor__other__speed__t.html#af2a6416f05fd3d258541e07806ce9e71"> 134</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__other__speed__t.html#af2a6416f05fd3d258541e07806ce9e71">IConfiguration</a> ; </div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structtusb__descriptor__other__speed__t.html#ae7c63b4cda39953db5710012a5d91c6f"> 135</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__other__speed__t.html#ae7c63b4cda39953db5710012a5d91c6f">bmAttributes</a> ; </div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structtusb__descriptor__other__speed__t.html#ad3ac74420252d7a6a03e1e9d7b481f9b"> 136</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__other__speed__t.html#ad3ac74420252d7a6a03e1e9d7b481f9b">bMaxPower</a> ; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;} <a class="code" href="structtusb__descriptor__other__speed__t.html">tusb_descriptor_other_speed_t</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__qualifier__t.html"> 140</a></span>&#160;<span class="keyword">typedef</span> ATTR_PACKED_STRUCT(<span class="keyword">struct</span>) {</div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__qualifier__t.html#a1deca1f1d6e5815b290e6e1015bce5b8"> 141</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__device__qualifier__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">bLength</a> ; </div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__qualifier__t.html#a67d7027b9eb9ed268d28e84fbc675707"> 142</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__device__qualifier__t.html#a67d7027b9eb9ed268d28e84fbc675707">bDescriptorType</a> ; </div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__qualifier__t.html#a8f2450b83d08617906b5b63640f559af"> 143</a></span>&#160; uint16_t <a class="code" href="structtusb__descriptor__device__qualifier__t.html#a8f2450b83d08617906b5b63640f559af">bcdUSB</a> ; </div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__qualifier__t.html#ab8e1b1fca77a607c39bba2278623d4f4"> 145</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__device__qualifier__t.html#ab8e1b1fca77a607c39bba2278623d4f4">bDeviceClass</a> ; </div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__qualifier__t.html#a260eec0b4e7279e6ecae808ca34c2604"> 146</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__device__qualifier__t.html#a260eec0b4e7279e6ecae808ca34c2604">bDeviceSubClass</a> ; </div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__qualifier__t.html#a44e204b5f7158f4048edcb944351ce27"> 147</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__device__qualifier__t.html#a44e204b5f7158f4048edcb944351ce27">bDeviceProtocol</a> ; </div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__qualifier__t.html#a93b2c926b005917cdf2b5e7e4b3f80a2"> 148</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__device__qualifier__t.html#a93b2c926b005917cdf2b5e7e4b3f80a2">bMaxPacketSize0</a> ; </div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__qualifier__t.html#abde4f60e84b2d9b10c27aa23bae62595"> 149</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__device__qualifier__t.html#abde4f60e84b2d9b10c27aa23bae62595">bNumConfigurations</a> ; </div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structtusb__descriptor__device__qualifier__t.html#ab8303f57004812636de0daff446b975a"> 150</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__device__qualifier__t.html#ab8303f57004812636de0daff446b975a">bReserved</a> ; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;} <a class="code" href="structtusb__descriptor__device__qualifier__t.html">tusb_descriptor_device_qualifier_t</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__association__t.html"> 154</a></span>&#160;<span class="keyword">typedef</span> ATTR_PACKED_STRUCT(<span class="keyword">struct</span>)</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;{</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__association__t.html#a1deca1f1d6e5815b290e6e1015bce5b8"> 156</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__interface__association__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">bLength</a> ; </div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__association__t.html#a67d7027b9eb9ed268d28e84fbc675707"> 157</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__interface__association__t.html#a67d7027b9eb9ed268d28e84fbc675707">bDescriptorType</a> ; </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__association__t.html#a85323ed61eb948bdea147d67e01ddc2d"> 159</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__interface__association__t.html#a85323ed61eb948bdea147d67e01ddc2d">bFirstInterface</a> ; </div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__association__t.html#a9674bda677f9898106ec2b6fe5f5723d"> 160</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__interface__association__t.html#a9674bda677f9898106ec2b6fe5f5723d">bInterfaceCount</a> ; </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__association__t.html#a1ed25bc3320ca90e4d3acb4410aea704"> 162</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__interface__association__t.html#a1ed25bc3320ca90e4d3acb4410aea704">bFunctionClass</a> ; </div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__association__t.html#ab25f749c091ce99b6868c949c4e45bc3"> 163</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__interface__association__t.html#ab25f749c091ce99b6868c949c4e45bc3">bFunctionSubClass</a> ; </div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__association__t.html#a2b3b905ab34e6e28b57c3ddc51b3487c"> 164</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__interface__association__t.html#a2b3b905ab34e6e28b57c3ddc51b3487c">bFunctionProtocol</a> ; </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structtusb__descriptor__interface__association__t.html#ab84d4b3bced6c09c62350d56fd69d226"> 166</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__interface__association__t.html#ab84d4b3bced6c09c62350d56fd69d226">iFunction</a> ; </div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;} <a class="code" href="structtusb__descriptor__interface__association__t.html">tusb_descriptor_interface_association_t</a>;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structtusb__descriptor__header__t.html"> 170</a></span>&#160;<span class="keyword">typedef</span> ATTR_PACKED_STRUCT(<span class="keyword">struct</span>)</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;{</div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structtusb__descriptor__header__t.html#a1deca1f1d6e5815b290e6e1015bce5b8"> 172</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__header__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">bLength</a> ; </div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structtusb__descriptor__header__t.html#a67d7027b9eb9ed268d28e84fbc675707"> 173</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__header__t.html#a67d7027b9eb9ed268d28e84fbc675707">bDescriptorType</a> ; </div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;} <a class="code" href="structtusb__descriptor__header__t.html">tusb_descriptor_header_t</a>;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structtusb__descriptor__string__t.html"> 176</a></span>&#160;<span class="keyword">typedef</span> ATTR_PACKED_STRUCT(<span class="keyword">struct</span>)</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;{</div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structtusb__descriptor__string__t.html#a1deca1f1d6e5815b290e6e1015bce5b8"> 178</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__string__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">bLength</a> ; </div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="structtusb__descriptor__string__t.html#a67d7027b9eb9ed268d28e84fbc675707"> 179</a></span>&#160; uint8_t <a class="code" href="structtusb__descriptor__string__t.html#a67d7027b9eb9ed268d28e84fbc675707">bDescriptorType</a> ; </div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; uint16_t unicode_string[];</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;} <a class="code" href="structtusb__descriptor__string__t.html">tusb_descriptor_string_t</a>;</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor"></span> }</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _TUSB_STD_DESCRIPTORS_H_ */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor"></span></div>
<div class="ttc" id="structtusb__descriptor__string__t_html_a67d7027b9eb9ed268d28e84fbc675707"><div class="ttname"><a href="structtusb__descriptor__string__t.html#a67d7027b9eb9ed268d28e84fbc675707">tusb_descriptor_string_t::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">Descriptor Type. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:179</div></div>
<div class="ttc" id="structtusb__descriptor__interface__t_html_a1deca1f1d6e5815b290e6e1015bce5b8"><div class="ttname"><a href="structtusb__descriptor__interface__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">tusb_descriptor_interface_t::bLength</a></div><div class="ttdeci">uint8_t bLength</div><div class="ttdoc">Size of this descriptor in bytes. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:91</div></div>
<div class="ttc" id="structtusb__descriptor__interface__association__t_html_a1ed25bc3320ca90e4d3acb4410aea704"><div class="ttname"><a href="structtusb__descriptor__interface__association__t.html#a1ed25bc3320ca90e4d3acb4410aea704">tusb_descriptor_interface_association_t::bFunctionClass</a></div><div class="ttdeci">uint8_t bFunctionClass</div><div class="ttdoc">Interface class ID. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:162</div></div>
<div class="ttc" id="structtusb__descriptor__interface__t_html_a67d7027b9eb9ed268d28e84fbc675707"><div class="ttname"><a href="structtusb__descriptor__interface__t.html#a67d7027b9eb9ed268d28e84fbc675707">tusb_descriptor_interface_t::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">INTERFACE Descriptor Type. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:92</div></div>
<div class="ttc" id="structtusb__descriptor__device__t_html_a260eec0b4e7279e6ecae808ca34c2604"><div class="ttname"><a href="structtusb__descriptor__device__t.html#a260eec0b4e7279e6ecae808ca34c2604">tusb_descriptor_device_t::bDeviceSubClass</a></div><div class="ttdeci">uint8_t bDeviceSubClass</div><div class="ttdoc">Subclass code (assigned by the USB-IF). These codes are qualified by the value of the bDeviceClass fi...</div><div class="ttdef"><b>Definition:</b> std_descriptors.h:62</div></div>
<div class="ttc" id="structtusb__descriptor__other__speed__t_html_aecb9ae30bca0b044d2941120f21c2b29"><div class="ttname"><a href="structtusb__descriptor__other__speed__t.html#aecb9ae30bca0b044d2941120f21c2b29">tusb_descriptor_other_speed_t::bConfigurationValue</a></div><div class="ttdeci">uint8_t bConfigurationValue</div><div class="ttdoc">Value to use to select configuration. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:133</div></div>
<div class="ttc" id="structtusb__descriptor__interface__t_html_acec2e7d68271baace354a0539f3d7e3d"><div class="ttname"><a href="structtusb__descriptor__interface__t.html#acec2e7d68271baace354a0539f3d7e3d">tusb_descriptor_interface_t::bNumEndpoints</a></div><div class="ttdeci">uint8_t bNumEndpoints</div><div class="ttdoc">Number of endpoints used by this interface (excluding endpoint zero). If this value is zero...</div><div class="ttdef"><b>Definition:</b> std_descriptors.h:96</div></div>
<div class="ttc" id="structtusb__descriptor__interface__t_html"><div class="ttname"><a href="structtusb__descriptor__interface__t.html">tusb_descriptor_interface_t</a></div><div class="ttdoc">USB Standard Interface Descriptor (section 9.6.1 table 9-12) </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:90</div></div>
<div class="ttc" id="structtusb__descriptor__device__qualifier__t_html_a93b2c926b005917cdf2b5e7e4b3f80a2"><div class="ttname"><a href="structtusb__descriptor__device__qualifier__t.html#a93b2c926b005917cdf2b5e7e4b3f80a2">tusb_descriptor_device_qualifier_t::bMaxPacketSize0</a></div><div class="ttdeci">uint8_t bMaxPacketSize0</div><div class="ttdoc">Maximum packet size for other speed. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:148</div></div>
<div class="ttc" id="structtusb__descriptor__interface__association__t_html_a9674bda677f9898106ec2b6fe5f5723d"><div class="ttname"><a href="structtusb__descriptor__interface__association__t.html#a9674bda677f9898106ec2b6fe5f5723d">tusb_descriptor_interface_association_t::bInterfaceCount</a></div><div class="ttdeci">uint8_t bInterfaceCount</div><div class="ttdoc">Total number of associated interfaces. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:160</div></div>
<div class="ttc" id="structtusb__descriptor__configuration__t_html_a1ad144333e75b0d867e72f8a337cd510"><div class="ttname"><a href="structtusb__descriptor__configuration__t.html#a1ad144333e75b0d867e72f8a337cd510">tusb_descriptor_configuration_t::bNumInterfaces</a></div><div class="ttdeci">uint8_t bNumInterfaces</div><div class="ttdoc">Number of interfaces supported by this configuration. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:82</div></div>
<div class="ttc" id="structtusb__descriptor__other__speed__t_html"><div class="ttname"><a href="structtusb__descriptor__other__speed__t.html">tusb_descriptor_other_speed_t</a></div><div class="ttdoc">USB Other Speed Configuration Descriptor (section 9.6.1 table 9-11) </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:127</div></div>
<div class="ttc" id="structtusb__descriptor__interface__t_html_a6872c4ec51fd061e2955f84d97bea2a7"><div class="ttname"><a href="structtusb__descriptor__interface__t.html#a6872c4ec51fd061e2955f84d97bea2a7">tusb_descriptor_interface_t::bInterfaceProtocol</a></div><div class="ttdeci">uint8_t bInterfaceProtocol</div><div class="ttdoc">Protocol code (assigned by the USB). These codes are qualified by the value of the bInterfaceClass ...</div><div class="ttdef"><b>Definition:</b> std_descriptors.h:99</div></div>
<div class="ttc" id="structtusb__descriptor__device__t_html_a2cf29745398a958349d784b1911c6b2b"><div class="ttname"><a href="structtusb__descriptor__device__t.html#a2cf29745398a958349d784b1911c6b2b">tusb_descriptor_device_t::idProduct</a></div><div class="ttdeci">uint16_t idProduct</div><div class="ttdoc">Product ID (assigned by the manufacturer). </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:67</div></div>
<div class="ttc" id="structtusb__descriptor__interface__association__t_html_a67d7027b9eb9ed268d28e84fbc675707"><div class="ttname"><a href="structtusb__descriptor__interface__association__t.html#a67d7027b9eb9ed268d28e84fbc675707">tusb_descriptor_interface_association_t::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">Other_speed_Configuration Type. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:157</div></div>
<div class="ttc" id="structtusb__descriptor__device__qualifier__t_html_ab8303f57004812636de0daff446b975a"><div class="ttname"><a href="structtusb__descriptor__device__qualifier__t.html#ab8303f57004812636de0daff446b975a">tusb_descriptor_device_qualifier_t::bReserved</a></div><div class="ttdeci">uint8_t bReserved</div><div class="ttdoc">Reserved for future use, must be zero. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:150</div></div>
<div class="ttc" id="structtusb__descriptor__device__qualifier__t_html_abde4f60e84b2d9b10c27aa23bae62595"><div class="ttname"><a href="structtusb__descriptor__device__qualifier__t.html#abde4f60e84b2d9b10c27aa23bae62595">tusb_descriptor_device_qualifier_t::bNumConfigurations</a></div><div class="ttdeci">uint8_t bNumConfigurations</div><div class="ttdoc">Number of Other-speed Configurations. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:149</div></div>
<div class="ttc" id="structtusb__descriptor__interface__t_html_a2e4535908d90f195c6347a91e15b544d"><div class="ttname"><a href="structtusb__descriptor__interface__t.html#a2e4535908d90f195c6347a91e15b544d">tusb_descriptor_interface_t::iInterface</a></div><div class="ttdeci">uint8_t iInterface</div><div class="ttdoc">Index of string descriptor describing this interface. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:100</div></div>
<div class="ttc" id="structtusb__descriptor__other__speed__t_html_a866c5d9bb8a60f25805d37b7a5b5f9e8"><div class="ttname"><a href="structtusb__descriptor__other__speed__t.html#a866c5d9bb8a60f25805d37b7a5b5f9e8">tusb_descriptor_other_speed_t::wTotalLength</a></div><div class="ttdeci">uint16_t wTotalLength</div><div class="ttdoc">Total length of data returned. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:130</div></div>
<div class="ttc" id="structtusb__descriptor__device__t_html_a44e204b5f7158f4048edcb944351ce27"><div class="ttname"><a href="structtusb__descriptor__device__t.html#a44e204b5f7158f4048edcb944351ce27">tusb_descriptor_device_t::bDeviceProtocol</a></div><div class="ttdeci">uint8_t bDeviceProtocol</div><div class="ttdoc">Protocol code (assigned by the USB-IF). These codes are qualified by the value of the bDeviceClass an...</div><div class="ttdef"><b>Definition:</b> std_descriptors.h:63</div></div>
<div class="ttc" id="structtusb__descriptor__device__qualifier__t_html_ab8e1b1fca77a607c39bba2278623d4f4"><div class="ttname"><a href="structtusb__descriptor__device__qualifier__t.html#ab8e1b1fca77a607c39bba2278623d4f4">tusb_descriptor_device_qualifier_t::bDeviceClass</a></div><div class="ttdeci">uint8_t bDeviceClass</div><div class="ttdoc">Class Code. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:145</div></div>
<div class="ttc" id="structtusb__descriptor__configuration__t_html_ae7c63b4cda39953db5710012a5d91c6f"><div class="ttname"><a href="structtusb__descriptor__configuration__t.html#ae7c63b4cda39953db5710012a5d91c6f">tusb_descriptor_configuration_t::bmAttributes</a></div><div class="ttdeci">uint8_t bmAttributes</div><div class="ttdoc">Configuration characteristics D7: Reserved (set to one) D6: Self-powered D5: Remote Wakeup D4...</div><div class="ttdef"><b>Definition:</b> std_descriptors.h:85</div></div>
<div class="ttc" id="structtusb__descriptor__string__t_html_a1deca1f1d6e5815b290e6e1015bce5b8"><div class="ttname"><a href="structtusb__descriptor__string__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">tusb_descriptor_string_t::bLength</a></div><div class="ttdeci">uint8_t bLength</div><div class="ttdoc">Size of this descriptor in bytes. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:178</div></div>
<div class="ttc" id="structtusb__descriptor__interface__association__t_html_a85323ed61eb948bdea147d67e01ddc2d"><div class="ttname"><a href="structtusb__descriptor__interface__association__t.html#a85323ed61eb948bdea147d67e01ddc2d">tusb_descriptor_interface_association_t::bFirstInterface</a></div><div class="ttdeci">uint8_t bFirstInterface</div><div class="ttdoc">Index of the first associated interface. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:159</div></div>
<div class="ttc" id="structtusb__descriptor__string__t_html"><div class="ttname"><a href="structtusb__descriptor__string__t.html">tusb_descriptor_string_t</a></div><div class="ttdef"><b>Definition:</b> std_descriptors.h:176</div></div>
<div class="ttc" id="structtusb__descriptor__interface__association__t_html_a2b3b905ab34e6e28b57c3ddc51b3487c"><div class="ttname"><a href="structtusb__descriptor__interface__association__t.html#a2b3b905ab34e6e28b57c3ddc51b3487c">tusb_descriptor_interface_association_t::bFunctionProtocol</a></div><div class="ttdeci">uint8_t bFunctionProtocol</div><div class="ttdoc">Interface protocol ID. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:164</div></div>
<div class="ttc" id="structtusb__descriptor__other__speed__t_html_a1deca1f1d6e5815b290e6e1015bce5b8"><div class="ttname"><a href="structtusb__descriptor__other__speed__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">tusb_descriptor_other_speed_t::bLength</a></div><div class="ttdeci">uint8_t bLength</div><div class="ttdoc">Size of descriptor. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:128</div></div>
<div class="ttc" id="structtusb__descriptor__device__t_html_a93b2c926b005917cdf2b5e7e4b3f80a2"><div class="ttname"><a href="structtusb__descriptor__device__t.html#a93b2c926b005917cdf2b5e7e4b3f80a2">tusb_descriptor_device_t::bMaxPacketSize0</a></div><div class="ttdeci">uint8_t bMaxPacketSize0</div><div class="ttdoc">Maximum packet size for endpoint zero (only 8, 16, 32, or 64 are valid). For HS devices is fixed to 6...</div><div class="ttdef"><b>Definition:</b> std_descriptors.h:64</div></div>
<div class="ttc" id="structtusb__descriptor__configuration__t_html_a5ad4440b4eb1935d66b154d274f8a272"><div class="ttname"><a href="structtusb__descriptor__configuration__t.html#a5ad4440b4eb1935d66b154d274f8a272">tusb_descriptor_configuration_t::iConfiguration</a></div><div class="ttdeci">uint8_t iConfiguration</div><div class="ttdoc">Index of string descriptor describing this configuration. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:84</div></div>
<div class="ttc" id="structtusb__descriptor__other__speed__t_html_a1ad144333e75b0d867e72f8a337cd510"><div class="ttname"><a href="structtusb__descriptor__other__speed__t.html#a1ad144333e75b0d867e72f8a337cd510">tusb_descriptor_other_speed_t::bNumInterfaces</a></div><div class="ttdeci">uint8_t bNumInterfaces</div><div class="ttdoc">Number of interfaces supported by this speed configuration. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:132</div></div>
<div class="ttc" id="structtusb__descriptor__interface__association__t_html_ab84d4b3bced6c09c62350d56fd69d226"><div class="ttname"><a href="structtusb__descriptor__interface__association__t.html#ab84d4b3bced6c09c62350d56fd69d226">tusb_descriptor_interface_association_t::iFunction</a></div><div class="ttdeci">uint8_t iFunction</div><div class="ttdoc">Index of the string descriptor describing the interface association. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:166</div></div>
<div class="ttc" id="structtusb__descriptor__header__t_html_a1deca1f1d6e5815b290e6e1015bce5b8"><div class="ttname"><a href="structtusb__descriptor__header__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">tusb_descriptor_header_t::bLength</a></div><div class="ttdeci">uint8_t bLength</div><div class="ttdoc">Size of this descriptor in bytes. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:172</div></div>
<div class="ttc" id="structtusb__descriptor__device__qualifier__t_html_a260eec0b4e7279e6ecae808ca34c2604"><div class="ttname"><a href="structtusb__descriptor__device__qualifier__t.html#a260eec0b4e7279e6ecae808ca34c2604">tusb_descriptor_device_qualifier_t::bDeviceSubClass</a></div><div class="ttdeci">uint8_t bDeviceSubClass</div><div class="ttdoc">SubClass Code. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:146</div></div>
<div class="ttc" id="structtusb__descriptor__device__qualifier__t_html_a8f2450b83d08617906b5b63640f559af"><div class="ttname"><a href="structtusb__descriptor__device__qualifier__t.html#a8f2450b83d08617906b5b63640f559af">tusb_descriptor_device_qualifier_t::bcdUSB</a></div><div class="ttdeci">uint16_t bcdUSB</div><div class="ttdoc">USB specification version number (e.g., 0200H for V2.00) </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:143</div></div>
<div class="ttc" id="structtusb__descriptor__header__t_html"><div class="ttname"><a href="structtusb__descriptor__header__t.html">tusb_descriptor_header_t</a></div><div class="ttdoc">USB Header Descriptor. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:170</div></div>
<div class="ttc" id="structtusb__descriptor__device__t_html_a1deca1f1d6e5815b290e6e1015bce5b8"><div class="ttname"><a href="structtusb__descriptor__device__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">tusb_descriptor_device_t::bLength</a></div><div class="ttdeci">uint8_t bLength</div><div class="ttdoc">Size of this descriptor in bytes. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:57</div></div>
<div class="ttc" id="structtusb__descriptor__device__t_html_ab393e07556e3858fed36ed2e260d4b4c"><div class="ttname"><a href="structtusb__descriptor__device__t.html#ab393e07556e3858fed36ed2e260d4b4c">tusb_descriptor_device_t::idVendor</a></div><div class="ttdeci">uint16_t idVendor</div><div class="ttdoc">Vendor ID (assigned by the USB-IF). </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:66</div></div>
<div class="ttc" id="structtusb__descriptor__device__t_html_a4ac87bf0a9ee1a9e0eec6d50a8b0e3f9"><div class="ttname"><a href="structtusb__descriptor__device__t.html#a4ac87bf0a9ee1a9e0eec6d50a8b0e3f9">tusb_descriptor_device_t::bcdDevice</a></div><div class="ttdeci">uint16_t bcdDevice</div><div class="ttdoc">Device release number in binary-coded decimal. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:68</div></div>
<div class="ttc" id="structtusb__descriptor__other__speed__t_html_a67d7027b9eb9ed268d28e84fbc675707"><div class="ttname"><a href="structtusb__descriptor__other__speed__t.html#a67d7027b9eb9ed268d28e84fbc675707">tusb_descriptor_other_speed_t::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">Other_speed_Configuration Type. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:129</div></div>
<div class="ttc" id="structtusb__descriptor__configuration__t_html"><div class="ttname"><a href="structtusb__descriptor__configuration__t.html">tusb_descriptor_configuration_t</a></div><div class="ttdoc">USB Standard Configuration Descriptor (section 9.6.1 table 9-10) */. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:77</div></div>
<div class="ttc" id="structtusb__descriptor__endpoint__t_html_a67d7027b9eb9ed268d28e84fbc675707"><div class="ttname"><a href="structtusb__descriptor__endpoint__t.html#a67d7027b9eb9ed268d28e84fbc675707">tusb_descriptor_endpoint_t::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">ENDPOINT Descriptor Type. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:106</div></div>
<div class="ttc" id="structtusb__descriptor__interface__t_html_a3b3919d1203cd42550d77287f7585595"><div class="ttname"><a href="structtusb__descriptor__interface__t.html#a3b3919d1203cd42550d77287f7585595">tusb_descriptor_interface_t::bInterfaceSubClass</a></div><div class="ttdeci">uint8_t bInterfaceSubClass</div><div class="ttdoc">Subclass code (assigned by the USB-IF). These codes are qualified by the value of the bInterfaceCla...</div><div class="ttdef"><b>Definition:</b> std_descriptors.h:98</div></div>
<div class="ttc" id="structtusb__descriptor__configuration__t_html_a866c5d9bb8a60f25805d37b7a5b5f9e8"><div class="ttname"><a href="structtusb__descriptor__configuration__t.html#a866c5d9bb8a60f25805d37b7a5b5f9e8">tusb_descriptor_configuration_t::wTotalLength</a></div><div class="ttdeci">uint16_t wTotalLength</div><div class="ttdoc">Total length of data returned for this configuration. Includes the combined length of all descriptors...</div><div class="ttdef"><b>Definition:</b> std_descriptors.h:80</div></div>
<div class="ttc" id="structtusb__descriptor__endpoint__t_html"><div class="ttname"><a href="structtusb__descriptor__endpoint__t.html">tusb_descriptor_endpoint_t</a></div><div class="ttdoc">USB Standard Endpoint Descriptor (section 9.6.1 table 9-13) </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:104</div></div>
<div class="ttc" id="structtusb__descriptor__device__t_html_a7ee6ae41b483f3c49d1ddb39a83a8a43"><div class="ttname"><a href="structtusb__descriptor__device__t.html#a7ee6ae41b483f3c49d1ddb39a83a8a43">tusb_descriptor_device_t::iManufacturer</a></div><div class="ttdeci">uint8_t iManufacturer</div><div class="ttdoc">Index of string descriptor describing manufacturer. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:69</div></div>
<div class="ttc" id="structtusb__descriptor__device__t_html_a67d7027b9eb9ed268d28e84fbc675707"><div class="ttname"><a href="structtusb__descriptor__device__t.html#a67d7027b9eb9ed268d28e84fbc675707">tusb_descriptor_device_t::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">DEVICE Descriptor Type. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:58</div></div>
<div class="ttc" id="structtusb__descriptor__other__speed__t_html_ad3ac74420252d7a6a03e1e9d7b481f9b"><div class="ttname"><a href="structtusb__descriptor__other__speed__t.html#ad3ac74420252d7a6a03e1e9d7b481f9b">tusb_descriptor_other_speed_t::bMaxPower</a></div><div class="ttdeci">uint8_t bMaxPower</div><div class="ttdoc">Same as Configuration descriptor. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:136</div></div>
<div class="ttc" id="structtusb__descriptor__interface__association__t_html"><div class="ttname"><a href="structtusb__descriptor__interface__association__t.html">tusb_descriptor_interface_association_t</a></div><div class="ttdoc">USB Interface Association Descriptor (IAD ECN) </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:154</div></div>
<div class="ttc" id="structtusb__descriptor__configuration__t_html_ad3ac74420252d7a6a03e1e9d7b481f9b"><div class="ttname"><a href="structtusb__descriptor__configuration__t.html#ad3ac74420252d7a6a03e1e9d7b481f9b">tusb_descriptor_configuration_t::bMaxPower</a></div><div class="ttdeci">uint8_t bMaxPower</div><div class="ttdoc">Maximum power consumption of the USB device from the bus in this specific configuration when the devi...</div><div class="ttdef"><b>Definition:</b> std_descriptors.h:86</div></div>
<div class="ttc" id="structtusb__descriptor__interface__t_html_a3d66d88c5e928462aef62633449f1eb0"><div class="ttname"><a href="structtusb__descriptor__interface__t.html#a3d66d88c5e928462aef62633449f1eb0">tusb_descriptor_interface_t::bInterfaceNumber</a></div><div class="ttdeci">uint8_t bInterfaceNumber</div><div class="ttdoc">Number of this interface. Zero-based value identifying the index in the array of concurrent interface...</div><div class="ttdef"><b>Definition:</b> std_descriptors.h:94</div></div>
<div class="ttc" id="structtusb__descriptor__configuration__t_html_aecb9ae30bca0b044d2941120f21c2b29"><div class="ttname"><a href="structtusb__descriptor__configuration__t.html#aecb9ae30bca0b044d2941120f21c2b29">tusb_descriptor_configuration_t::bConfigurationValue</a></div><div class="ttdeci">uint8_t bConfigurationValue</div><div class="ttdoc">Value to use as an argument to the SetConfiguration() request to select this configuration. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:83</div></div>
<div class="ttc" id="structtusb__descriptor__configuration__t_html_a1deca1f1d6e5815b290e6e1015bce5b8"><div class="ttname"><a href="structtusb__descriptor__configuration__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">tusb_descriptor_configuration_t::bLength</a></div><div class="ttdeci">uint8_t bLength</div><div class="ttdoc">Size of this descriptor in bytes. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:78</div></div>
<div class="ttc" id="structtusb__descriptor__configuration__t_html_a67d7027b9eb9ed268d28e84fbc675707"><div class="ttname"><a href="structtusb__descriptor__configuration__t.html#a67d7027b9eb9ed268d28e84fbc675707">tusb_descriptor_configuration_t::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">CONFIGURATION Descriptor Type. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:79</div></div>
<div class="ttc" id="structtusb__descriptor__interface__t_html_a4cdd7aab185365e51a1e722f43073b8c"><div class="ttname"><a href="structtusb__descriptor__interface__t.html#a4cdd7aab185365e51a1e722f43073b8c">tusb_descriptor_interface_t::bAlternateSetting</a></div><div class="ttdeci">uint8_t bAlternateSetting</div><div class="ttdoc">Value used to select this alternate setting for the interface identified in the prior field...</div><div class="ttdef"><b>Definition:</b> std_descriptors.h:95</div></div>
<div class="ttc" id="structtusb__descriptor__other__speed__t_html_ae7c63b4cda39953db5710012a5d91c6f"><div class="ttname"><a href="structtusb__descriptor__other__speed__t.html#ae7c63b4cda39953db5710012a5d91c6f">tusb_descriptor_other_speed_t::bmAttributes</a></div><div class="ttdeci">uint8_t bmAttributes</div><div class="ttdoc">Same as Configuration descriptor. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:135</div></div>
<div class="ttc" id="structtusb__descriptor__other__speed__t_html_af2a6416f05fd3d258541e07806ce9e71"><div class="ttname"><a href="structtusb__descriptor__other__speed__t.html#af2a6416f05fd3d258541e07806ce9e71">tusb_descriptor_other_speed_t::IConfiguration</a></div><div class="ttdeci">uint8_t IConfiguration</div><div class="ttdoc">Index of string descriptor. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:134</div></div>
<div class="ttc" id="structtusb__descriptor__interface__association__t_html_ab25f749c091ce99b6868c949c4e45bc3"><div class="ttname"><a href="structtusb__descriptor__interface__association__t.html#ab25f749c091ce99b6868c949c4e45bc3">tusb_descriptor_interface_association_t::bFunctionSubClass</a></div><div class="ttdeci">uint8_t bFunctionSubClass</div><div class="ttdoc">Interface subclass ID. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:163</div></div>
<div class="ttc" id="structtusb__descriptor__endpoint__t_html_aff92277eea8536f7de1a88d818c91b9e"><div class="ttname"><a href="structtusb__descriptor__endpoint__t.html#aff92277eea8536f7de1a88d818c91b9e">tusb_descriptor_endpoint_t::bInterval</a></div><div class="ttdeci">uint8_t bInterval</div><div class="ttdoc">Interval for polling endpoint for data transfers. Expressed in frames or microframes depending on the...</div><div class="ttdef"><b>Definition:</b> std_descriptors.h:123</div></div>
<div class="ttc" id="structtusb__descriptor__device__t_html_a8f2450b83d08617906b5b63640f559af"><div class="ttname"><a href="structtusb__descriptor__device__t.html#a8f2450b83d08617906b5b63640f559af">tusb_descriptor_device_t::bcdUSB</a></div><div class="ttdeci">uint16_t bcdUSB</div><div class="ttdoc">BUSB Specification Release Number in Binary-Coded Decimal (i.e., 2.10 is 210H). This field identifies...</div><div class="ttdef"><b>Definition:</b> std_descriptors.h:59</div></div>
<div class="ttc" id="structtusb__descriptor__device__t_html_aeb129fc0d41494f69369da70d73eac11"><div class="ttname"><a href="structtusb__descriptor__device__t.html#aeb129fc0d41494f69369da70d73eac11">tusb_descriptor_device_t::iSerialNumber</a></div><div class="ttdeci">uint8_t iSerialNumber</div><div class="ttdoc">Index of string descriptor describing the device&#39;s serial number. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:71</div></div>
<div class="ttc" id="structtusb__descriptor__header__t_html_a67d7027b9eb9ed268d28e84fbc675707"><div class="ttname"><a href="structtusb__descriptor__header__t.html#a67d7027b9eb9ed268d28e84fbc675707">tusb_descriptor_header_t::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">Descriptor Type. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:173</div></div>
<div class="ttc" id="structtusb__descriptor__interface__association__t_html_a1deca1f1d6e5815b290e6e1015bce5b8"><div class="ttname"><a href="structtusb__descriptor__interface__association__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">tusb_descriptor_interface_association_t::bLength</a></div><div class="ttdeci">uint8_t bLength</div><div class="ttdoc">Size of descriptor. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:156</div></div>
<div class="ttc" id="structtusb__descriptor__device__t_html_abde4f60e84b2d9b10c27aa23bae62595"><div class="ttname"><a href="structtusb__descriptor__device__t.html#abde4f60e84b2d9b10c27aa23bae62595">tusb_descriptor_device_t::bNumConfigurations</a></div><div class="ttdeci">uint8_t bNumConfigurations</div><div class="ttdoc">Number of possible configurations. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:73</div></div>
<div class="ttc" id="structtusb__descriptor__device__qualifier__t_html_a1deca1f1d6e5815b290e6e1015bce5b8"><div class="ttname"><a href="structtusb__descriptor__device__qualifier__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">tusb_descriptor_device_qualifier_t::bLength</a></div><div class="ttdeci">uint8_t bLength</div><div class="ttdoc">Size of descriptor. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:141</div></div>
<div class="ttc" id="structtusb__descriptor__endpoint__t_html_a1deca1f1d6e5815b290e6e1015bce5b8"><div class="ttname"><a href="structtusb__descriptor__endpoint__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">tusb_descriptor_endpoint_t::bLength</a></div><div class="ttdeci">uint8_t bLength</div><div class="ttdoc">Size of this descriptor in bytes. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:105</div></div>
<div class="ttc" id="structtusb__descriptor__device__t_html_ab8e1b1fca77a607c39bba2278623d4f4"><div class="ttname"><a href="structtusb__descriptor__device__t.html#ab8e1b1fca77a607c39bba2278623d4f4">tusb_descriptor_device_t::bDeviceClass</a></div><div class="ttdeci">uint8_t bDeviceClass</div><div class="ttdoc">Class code (assigned by the USB-IF). </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:61</div></div>
<div class="ttc" id="structtusb__descriptor__interface__t_html_ae899427763e325f03241afc69a6e1ea0"><div class="ttname"><a href="structtusb__descriptor__interface__t.html#ae899427763e325f03241afc69a6e1ea0">tusb_descriptor_interface_t::bInterfaceClass</a></div><div class="ttdeci">uint8_t bInterfaceClass</div><div class="ttdoc">Class code (assigned by the USB-IF). </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:97</div></div>
<div class="ttc" id="structtusb__descriptor__device__qualifier__t_html"><div class="ttname"><a href="structtusb__descriptor__device__qualifier__t.html">tusb_descriptor_device_qualifier_t</a></div><div class="ttdoc">USB Device Qualifier Descriptor (section 9.6.1 table 9-9) </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:140</div></div>
<div class="ttc" id="structtusb__descriptor__device__qualifier__t_html_a67d7027b9eb9ed268d28e84fbc675707"><div class="ttname"><a href="structtusb__descriptor__device__qualifier__t.html#a67d7027b9eb9ed268d28e84fbc675707">tusb_descriptor_device_qualifier_t::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">Device Qualifier Type. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:142</div></div>
<div class="ttc" id="structtusb__descriptor__device__t_html"><div class="ttname"><a href="structtusb__descriptor__device__t.html">tusb_descriptor_device_t</a></div><div class="ttdoc">USB Standard Device Descriptor (section 9.6.1, table 9-8) </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:56</div></div>
<div class="ttc" id="structtusb__descriptor__device__qualifier__t_html_a44e204b5f7158f4048edcb944351ce27"><div class="ttname"><a href="structtusb__descriptor__device__qualifier__t.html#a44e204b5f7158f4048edcb944351ce27">tusb_descriptor_device_qualifier_t::bDeviceProtocol</a></div><div class="ttdeci">uint8_t bDeviceProtocol</div><div class="ttdoc">Protocol Code. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:147</div></div>
<div class="ttc" id="structtusb__descriptor__endpoint__t_html_a527afb0f25cdd442d8d32c7df8e18c45"><div class="ttname"><a href="structtusb__descriptor__endpoint__t.html#a527afb0f25cdd442d8d32c7df8e18c45">tusb_descriptor_endpoint_t::bEndpointAddress</a></div><div class="ttdeci">uint8_t bEndpointAddress</div><div class="ttdoc">The address of the endpoint on the USB device described by this descriptor. The address is encoded as...</div><div class="ttdef"><b>Definition:</b> std_descriptors.h:108</div></div>
<div class="ttc" id="structtusb__descriptor__device__t_html_a77c33850b90ff7617243c40ce61d9168"><div class="ttname"><a href="structtusb__descriptor__device__t.html#a77c33850b90ff7617243c40ce61d9168">tusb_descriptor_device_t::iProduct</a></div><div class="ttdeci">uint8_t iProduct</div><div class="ttdoc">Index of string descriptor describing product. </div><div class="ttdef"><b>Definition:</b> std_descriptors.h:70</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_f44c0f1c8d3a85cc1de1e7f4648a56e6.html">tinyusb</a></li><li class="navelem"><a class="el" href="dir_2cf369265cdb233771cbf8cc15e70526.html">common</a></li><li class="navelem"><a class="el" href="std__descriptors_8h.html">std_descriptors.h</a></li>
<li class="footer">Generated on Wed Mar 26 2014 16:23:16 for tinyusb by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
</html>