esp32-s2_dfu/0.4/group___u_s_b_def___type.html

406 lines
28 KiB
HTML

<!-- HTML header for doxygen 1.8.6-->
<!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: USB Types</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">tinyusb
&#160;<span id="projectnumber">0.4</span>
</div>
</td>
<td align="right">
<a href="https://pledgie.com/campaigns/24694"><img border="0" src="https://pledgie.com/campaigns/24694.png?skin_name=chrome" alt="Click here to lend your support to tinyusb donation and make a donation at pledgie.com"></a>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><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><!-- 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('group___u_s_b_def___type.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">USB Types<div class="ingroups"><a class="el" href="group__group__usb__definitions.html">USB Definitions</a></div></div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gaeb68ebe03c44833037ca48114434d2fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaeb68ebe03c44833037ca48114434d2fd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TUSB_DESC_CONFIG_POWER_MA</b>(x)&#160;&#160;&#160;((x)/2)</td></tr>
<tr class="separator:gaeb68ebe03c44833037ca48114434d2fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga13298e8a91e362e9b4ed452d86f4671b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_def___type.html#ga13298e8a91e362e9b4ed452d86f4671b">tusb_speed_t</a> { <b>TUSB_SPEED_FULL</b> = 0,
<b>TUSB_SPEED_LOW</b>,
<b>TUSB_SPEED_HIGH</b>
}</td></tr>
<tr class="memdesc:ga13298e8a91e362e9b4ed452d86f4671b"><td class="mdescLeft">&#160;</td><td class="mdescRight">defined base on EHCI specs value for Endpoint Speed <br/></td></tr>
<tr class="separator:ga13298e8a91e362e9b4ed452d86f4671b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c13f148c474fa734f69772ebfd102b7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_def___type.html#ga8c13f148c474fa734f69772ebfd102b7">tusb_xfer_type_t</a> { <b>TUSB_XFER_CONTROL</b> = 0,
<b>TUSB_XFER_ISOCHRONOUS</b>,
<b>TUSB_XFER_BULK</b>,
<b>TUSB_XFER_INTERRUPT</b>
}</td></tr>
<tr class="memdesc:ga8c13f148c474fa734f69772ebfd102b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">defined base on USB Specs Endpoint's bmAttributes <br/></td></tr>
<tr class="separator:ga8c13f148c474fa734f69772ebfd102b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0b2a3680be273116ace1e771a8201cc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>tusb_direction_t</b> { <b>TUSB_DIR_HOST_TO_DEV</b> = 0,
<b>TUSB_DIR_DEV_TO_HOST</b> = 1,
<b>TUSB_DIR_DEV_TO_HOST_MASK</b> = 0x80
}</td></tr>
<tr class="separator:gae0b2a3680be273116ace1e771a8201cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27889ed50dd0774a32e14890895f4cc5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_def___type.html#ga27889ed50dd0774a32e14890895f4cc5">tusb_std_descriptor_type_t</a> { <br/>
&#160;&#160;<b>TUSB_DESC_TYPE_DEVICE</b> = 0x01,
<b>TUSB_DESC_TYPE_CONFIGURATION</b> = 0x02,
<b>TUSB_DESC_TYPE_STRING</b> = 0x03,
<b>TUSB_DESC_TYPE_INTERFACE</b> = 0x04,
<br/>
&#160;&#160;<b>TUSB_DESC_TYPE_ENDPOINT</b> = 0x05,
<b>TUSB_DESC_TYPE_DEVICE_QUALIFIER</b> = 0x06,
<b>TUSB_DESC_TYPE_OTHER_SPEED_CONFIGURATION</b> = 0x07,
<b>TUSB_DESC_TYPE_INTERFACE_POWER</b> = 0x08,
<br/>
&#160;&#160;<b>TUSB_DESC_TYPE_OTG</b> = 0x09,
<b>TUSB_DESC_TYPE_DEBUG</b> = 0x0A,
<b>TUSB_DESC_TYPE_INTERFACE_ASSOCIATION</b> = 0x0B,
<b>TUSB_DESC_TYPE_INTERFACE_CLASS_SPECIFIC</b> = 0x24
<br/>
}</td></tr>
<tr class="memdesc:ga27889ed50dd0774a32e14890895f4cc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Descriptor Types (section 9.4 table 9-5) <br/></td></tr>
<tr class="separator:ga27889ed50dd0774a32e14890895f4cc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67b344c0d91e2c1b8e13ceb56431f2c1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_def___type.html#ga67b344c0d91e2c1b8e13ceb56431f2c1">tusb_std_request_code_t</a> { <br/>
&#160;&#160;<a class="el" href="group___u_s_b_def___type.html#gga67b344c0d91e2c1b8e13ceb56431f2c1a9b51b0ed0bf4bf3978486eb49a981fef">TUSB_REQUEST_GET_STATUS</a> =0,
<a class="el" href="group___u_s_b_def___type.html#gga67b344c0d91e2c1b8e13ceb56431f2c1a228faf1c1bbb5b12cb363994cfdc8399">TUSB_REQUEST_CLEAR_FEATURE</a>,
<a class="el" href="group___u_s_b_def___type.html#gga67b344c0d91e2c1b8e13ceb56431f2c1a4eb90d68c8ff191b0b4626c7e33760d7">TUSB_REQUEST_RESERVED</a>,
<a class="el" href="group___u_s_b_def___type.html#gga67b344c0d91e2c1b8e13ceb56431f2c1ac45922bd1a9d81c20c0bee98610ec528">TUSB_REQUEST_SET_FEATURE</a>,
<br/>
&#160;&#160;<a class="el" href="group___u_s_b_def___type.html#gga67b344c0d91e2c1b8e13ceb56431f2c1a9b285a0ee99efc07ccfa7a23fb786bfe">TUSB_REQUEST_RESERVED2</a>,
<a class="el" href="group___u_s_b_def___type.html#gga67b344c0d91e2c1b8e13ceb56431f2c1af126da6b779000492c0ecc7f36cfc23b">TUSB_REQUEST_SET_ADDRESS</a>,
<a class="el" href="group___u_s_b_def___type.html#gga67b344c0d91e2c1b8e13ceb56431f2c1a4819e8fd126e72b6f6d0fcbeca4d43a8">TUSB_REQUEST_GET_DESCRIPTOR</a>,
<a class="el" href="group___u_s_b_def___type.html#gga67b344c0d91e2c1b8e13ceb56431f2c1a1fbfeef4cea6fb7742f3814a3b3288b1">TUSB_REQUEST_SET_DESCRIPTOR</a>,
<br/>
&#160;&#160;<a class="el" href="group___u_s_b_def___type.html#gga67b344c0d91e2c1b8e13ceb56431f2c1a942e50d89cecbcd69f28ce97b2330a18">TUSB_REQUEST_GET_CONFIGURATION</a>,
<a class="el" href="group___u_s_b_def___type.html#gga67b344c0d91e2c1b8e13ceb56431f2c1a3b9b7705999a0d01ea081d7f0add4210">TUSB_REQUEST_SET_CONFIGURATION</a>,
<a class="el" href="group___u_s_b_def___type.html#gga67b344c0d91e2c1b8e13ceb56431f2c1a7d6660a62a8fd34402edcede3eabf42f">TUSB_REQUEST_GET_INTERFACE</a>,
<a class="el" href="group___u_s_b_def___type.html#gga67b344c0d91e2c1b8e13ceb56431f2c1a94476ed050cf17bb01f2722a7bc25f0f">TUSB_REQUEST_SET_INTERFACE</a>,
<br/>
&#160;&#160;<a class="el" href="group___u_s_b_def___type.html#gga67b344c0d91e2c1b8e13ceb56431f2c1a7308ff601a9f3cbef4a4e5460ba08b7f">TUSB_REQUEST_SYNCH_FRAME</a>
<br/>
}</td></tr>
<tr class="separator:ga67b344c0d91e2c1b8e13ceb56431f2c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad8c63d33ec807f416ea47becc478ca34"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>tusb_control_request_type_t</b> { <b>TUSB_REQUEST_TYPE_STANDARD</b> = 0,
<b>TUSB_REQUEST_TYPE_CLASS</b>,
<b>TUSB_REQUEST_TYPE_VENDOR</b>
}</td></tr>
<tr class="separator:gad8c63d33ec807f416ea47becc478ca34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa071df0708c4f1df8692a2de4b87a6d4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>tusb_std_request_recipient_t</b> { <b>TUSB_REQUEST_RECIPIENT_DEVICE</b> =0,
<b>TUSB_REQUEST_RECIPIENT_INTERFACE</b>,
<b>TUSB_REQUEST_RECIPIENT_ENDPOINT</b>,
<b>TUSB_REQUEST_RECIPIENT_OTHER</b>
}</td></tr>
<tr class="separator:gaa071df0708c4f1df8692a2de4b87a6d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7235527ffc187847b43d4838e46f29b3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_def___type.html#ga7235527ffc187847b43d4838e46f29b3">tusb_std_class_code_t</a> { <br/>
&#160;&#160;<a class="el" href="group___u_s_b_def___type.html#gga7235527ffc187847b43d4838e46f29b3ad0ddf48d45c49049c2a34c50da45fa46">TUSB_CLASS_UNSPECIFIED</a> = 0,
<a class="el" href="group___u_s_b_def___type.html#gga7235527ffc187847b43d4838e46f29b3a1c0286b14f0983947cb58639aa254bd8">TUSB_CLASS_AUDIO</a> = 1,
<a class="el" href="group___u_s_b_def___type.html#gga7235527ffc187847b43d4838e46f29b3a06ff962ccae890010b7342a706a66896">TUSB_CLASS_CDC</a> = 2,
<a class="el" href="group___u_s_b_def___type.html#gga7235527ffc187847b43d4838e46f29b3ace3e1347d8c04cf88b79ae9ff09ceca8">TUSB_CLASS_HID</a> = 3,
<br/>
&#160;&#160;<a class="el" href="group___u_s_b_def___type.html#gga7235527ffc187847b43d4838e46f29b3a97df5be34051787d2fc940282ec74b31">TUSB_CLASS_RESERVED_4</a> = 4,
<a class="el" href="group___u_s_b_def___type.html#gga7235527ffc187847b43d4838e46f29b3a80495ee9d88f208d8035977a58c6a535">TUSB_CLASS_PHYSICAL</a> = 5,
<a class="el" href="group___u_s_b_def___type.html#gga7235527ffc187847b43d4838e46f29b3aa5c43396b2c39dd02cef38815e82b080">TUSB_CLASS_IMAGE</a> = 6,
<a class="el" href="group___u_s_b_def___type.html#gga7235527ffc187847b43d4838e46f29b3a0270ceab4eaa43b029909ab7cbd38a8c">TUSB_CLASS_PRINTER</a> = 7,
<br/>
&#160;&#160;<a class="el" href="group___u_s_b_def___type.html#gga7235527ffc187847b43d4838e46f29b3a485390b9df57c82cb41bced84782729b">TUSB_CLASS_MSC</a> = 8,
<a class="el" href="group___u_s_b_def___type.html#gga7235527ffc187847b43d4838e46f29b3a4f2eec4939d84856628ff3ac7c63db59">TUSB_CLASS_HUB</a> = 9,
<a class="el" href="group___u_s_b_def___type.html#gga7235527ffc187847b43d4838e46f29b3a301df22dd69b0a6ae4b6724657822fa3">TUSB_CLASS_CDC_DATA</a> = 10,
<a class="el" href="group___u_s_b_def___type.html#gga7235527ffc187847b43d4838e46f29b3a9135aaae9b0b72f12148a3519106220e">TUSB_CLASS_SMART_CARD</a> = 11,
<br/>
&#160;&#160;<a class="el" href="group___u_s_b_def___type.html#gga7235527ffc187847b43d4838e46f29b3a717b2c9e3a0ba5badcea5c5fd714bdef">TUSB_CLASS_RESERVED_12</a> = 12,
<a class="el" href="group___u_s_b_def___type.html#gga7235527ffc187847b43d4838e46f29b3a2842b44971c25baf20f4c09b565fbb44">TUSB_CLASS_CONTENT_SECURITY</a> = 13,
<a class="el" href="group___u_s_b_def___type.html#gga7235527ffc187847b43d4838e46f29b3a898ff0f18e3f561a34cfc512c8896fcd">TUSB_CLASS_VIDEO</a> = 14,
<a class="el" href="group___u_s_b_def___type.html#gga7235527ffc187847b43d4838e46f29b3ae3cf88151aa54c435b2e64b61334f826">TUSB_CLASS_PERSONAL_HEALTHCARE</a> = 15,
<br/>
&#160;&#160;<a class="el" href="group___u_s_b_def___type.html#gga7235527ffc187847b43d4838e46f29b3a9a324c3b910faa77b6c8914bbe82a896">TUSB_CLASS_AUDIO_VIDEO</a> = 16,
<b>TUSB_CLASS_MAPPED_INDEX_START</b> = 17,
<b>TUSB_CLASS_DIAGNOSTIC</b> = 0xDC,
<b>TUSB_CLASS_WIRELESS_CONTROLLER</b> = 0xE0,
<br/>
&#160;&#160;<b>TUSB_CLASS_MISC</b> = 0xEF,
<b>TUSB_CLASS_APPLICATION_SPECIFIC</b> = 0xFE,
<b>TUSB_CLASS_VENDOR_SPECIFIC</b> = 0xFF
<br/>
}</td></tr>
<tr class="separator:ga7235527ffc187847b43d4838e46f29b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0203a5979a4fc3e98387db53acb0511c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>misc_subclass_type_t</b> { <b>MISC_SUBCLASS_COMMON</b> = 2
}</td></tr>
<tr class="separator:ga0203a5979a4fc3e98387db53acb0511c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5724637351ad72f54af87503067e713c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>misc_protocol_type_t</b> { <b>MISC_PROTOCOL_IAD</b> = 1
}</td></tr>
<tr class="separator:ga5724637351ad72f54af87503067e713c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05589fbab0657f08285ebdfe93f5ec9e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>TUSB_DESC_CONFIG_ATT_REMOTE_WAKEUP</b> = BIT_(5),
<b>TUSB_DESC_CONFIG_ATT_SELF_POWER</b> = BIT_(6),
<b>TUSB_DESC_CONFIG_ATT_BUS_POWER</b> = BIT_(7)
}</td></tr>
<tr class="separator:ga05589fbab0657f08285ebdfe93f5ec9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga338a80b2964f1b2fd8ce2bc6b349579d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b_def___type.html#ga338a80b2964f1b2fd8ce2bc6b349579d">tusb_device_state_t</a> { <br/>
&#160;&#160;<b>TUSB_DEVICE_STATE_UNPLUG</b> = 0,
<b>TUSB_DEVICE_STATE_ADDRESSED</b>,
<b>TUSB_DEVICE_STATE_CONFIGURED</b>,
<b>TUSB_DEVICE_STATE_SUSPENDED</b>,
<br/>
&#160;&#160;<b>TUSB_DEVICE_STATE_REMOVING</b>,
<b>TUSB_DEVICE_STATE_SAFE_REMOVE</b>,
<b>TUSB_DEVICE_STATE_INVALID_PARAMETER</b>
<br/>
}</td></tr>
<tr class="memdesc:ga338a80b2964f1b2fd8ce2bc6b349579d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device State. <br/></td></tr>
<tr class="separator:ga338a80b2964f1b2fd8ce2bc6b349579d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c9f5191f82bfdb22390dd287058d58b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>tusb_event_t</b> { <br/>
&#160;&#160;<b>TUSB_EVENT_NONE</b> = 0,
<b>TUSB_EVENT_XFER_COMPLETE</b>,
<b>TUSB_EVENT_XFER_ERROR</b>,
<b>TUSB_EVENT_XFER_STALLED</b>,
<br/>
&#160;&#160;<b>TUSB_EVENT_BUS_RESET</b>,
<b>TUSB_EVENT_SETUP_RECEIVED</b>
<br/>
}</td></tr>
<tr class="separator:ga3c9f5191f82bfdb22390dd287058d58b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16af7b253440dadd46a80a4b9fddba4d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>DESCRIPTOR_OFFSET_LENGTH</b> = 0,
<b>DESCRIPTOR_OFFSET_TYPE</b> = 1
}</td></tr>
<tr class="separator:ga16af7b253440dadd46a80a4b9fddba4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba01db17f4a2bfbc3db60dc172972a25"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>INTERFACE_INVALID_NUMBER</b> = 0xff
}</td></tr>
<tr class="separator:gaba01db17f4a2bfbc3db60dc172972a25"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gacfcb2a4d405fd0823eb99df780d0a497"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacfcb2a4d405fd0823eb99df780d0a497"></a>
static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>std_class_code_to_index</b> (uint8_t std_class_code) <a class="el" href="group___group___func_attr.html#gaa3a9548137fc3ca0ad1367d204891bd9">ATTR_CONST</a> <a class="el" href="group___group___i_a_r.html#ga18a61fcb06b815274b12b7f626993ac6">ATTR_ALWAYS_INLINE</a></td></tr>
<tr class="separator:gacfcb2a4d405fd0823eb99df780d0a497"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga7235527ffc187847b43d4838e46f29b3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group___u_s_b_def___type.html#ga7235527ffc187847b43d4838e46f29b3">tusb_std_class_code_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga7235527ffc187847b43d4838e46f29b3ad0ddf48d45c49049c2a34c50da45fa46"></a>TUSB_CLASS_UNSPECIFIED</em>&#160;</td><td class="fielddoc">
<p>0 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7235527ffc187847b43d4838e46f29b3a1c0286b14f0983947cb58639aa254bd8"></a>TUSB_CLASS_AUDIO</em>&#160;</td><td class="fielddoc">
<p>1 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7235527ffc187847b43d4838e46f29b3a06ff962ccae890010b7342a706a66896"></a>TUSB_CLASS_CDC</em>&#160;</td><td class="fielddoc">
<p>2 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7235527ffc187847b43d4838e46f29b3ace3e1347d8c04cf88b79ae9ff09ceca8"></a>TUSB_CLASS_HID</em>&#160;</td><td class="fielddoc">
<p>3 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7235527ffc187847b43d4838e46f29b3a97df5be34051787d2fc940282ec74b31"></a>TUSB_CLASS_RESERVED_4</em>&#160;</td><td class="fielddoc">
<p>4 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7235527ffc187847b43d4838e46f29b3a80495ee9d88f208d8035977a58c6a535"></a>TUSB_CLASS_PHYSICAL</em>&#160;</td><td class="fielddoc">
<p>5 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7235527ffc187847b43d4838e46f29b3aa5c43396b2c39dd02cef38815e82b080"></a>TUSB_CLASS_IMAGE</em>&#160;</td><td class="fielddoc">
<p>6 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7235527ffc187847b43d4838e46f29b3a0270ceab4eaa43b029909ab7cbd38a8c"></a>TUSB_CLASS_PRINTER</em>&#160;</td><td class="fielddoc">
<p>7 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7235527ffc187847b43d4838e46f29b3a485390b9df57c82cb41bced84782729b"></a>TUSB_CLASS_MSC</em>&#160;</td><td class="fielddoc">
<p>8 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7235527ffc187847b43d4838e46f29b3a4f2eec4939d84856628ff3ac7c63db59"></a>TUSB_CLASS_HUB</em>&#160;</td><td class="fielddoc">
<p>9 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7235527ffc187847b43d4838e46f29b3a301df22dd69b0a6ae4b6724657822fa3"></a>TUSB_CLASS_CDC_DATA</em>&#160;</td><td class="fielddoc">
<p>10 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7235527ffc187847b43d4838e46f29b3a9135aaae9b0b72f12148a3519106220e"></a>TUSB_CLASS_SMART_CARD</em>&#160;</td><td class="fielddoc">
<p>11 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7235527ffc187847b43d4838e46f29b3a717b2c9e3a0ba5badcea5c5fd714bdef"></a>TUSB_CLASS_RESERVED_12</em>&#160;</td><td class="fielddoc">
<p>12 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7235527ffc187847b43d4838e46f29b3a2842b44971c25baf20f4c09b565fbb44"></a>TUSB_CLASS_CONTENT_SECURITY</em>&#160;</td><td class="fielddoc">
<p>13 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7235527ffc187847b43d4838e46f29b3a898ff0f18e3f561a34cfc512c8896fcd"></a>TUSB_CLASS_VIDEO</em>&#160;</td><td class="fielddoc">
<p>14 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7235527ffc187847b43d4838e46f29b3ae3cf88151aa54c435b2e64b61334f826"></a>TUSB_CLASS_PERSONAL_HEALTHCARE</em>&#160;</td><td class="fielddoc">
<p>15 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga7235527ffc187847b43d4838e46f29b3a9a324c3b910faa77b6c8914bbe82a896"></a>TUSB_CLASS_AUDIO_VIDEO</em>&#160;</td><td class="fielddoc">
<p>16 </p>
</td></tr>
</table>
<p>Definition at line <a class="el" href="tusb__types_8h_source.html#l00118">118</a> of file <a class="el" href="tusb__types_8h_source.html">tusb_types.h</a>.</p>
</div>
</div>
<a class="anchor" id="ga67b344c0d91e2c1b8e13ceb56431f2c1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group___u_s_b_def___type.html#ga67b344c0d91e2c1b8e13ceb56431f2c1">tusb_std_request_code_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga67b344c0d91e2c1b8e13ceb56431f2c1a9b51b0ed0bf4bf3978486eb49a981fef"></a>TUSB_REQUEST_GET_STATUS</em>&#160;</td><td class="fielddoc">
<p>0 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga67b344c0d91e2c1b8e13ceb56431f2c1a228faf1c1bbb5b12cb363994cfdc8399"></a>TUSB_REQUEST_CLEAR_FEATURE</em>&#160;</td><td class="fielddoc">
<p>1 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga67b344c0d91e2c1b8e13ceb56431f2c1a4eb90d68c8ff191b0b4626c7e33760d7"></a>TUSB_REQUEST_RESERVED</em>&#160;</td><td class="fielddoc">
<p>2 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga67b344c0d91e2c1b8e13ceb56431f2c1ac45922bd1a9d81c20c0bee98610ec528"></a>TUSB_REQUEST_SET_FEATURE</em>&#160;</td><td class="fielddoc">
<p>3 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga67b344c0d91e2c1b8e13ceb56431f2c1a9b285a0ee99efc07ccfa7a23fb786bfe"></a>TUSB_REQUEST_RESERVED2</em>&#160;</td><td class="fielddoc">
<p>4 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga67b344c0d91e2c1b8e13ceb56431f2c1af126da6b779000492c0ecc7f36cfc23b"></a>TUSB_REQUEST_SET_ADDRESS</em>&#160;</td><td class="fielddoc">
<p>5 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga67b344c0d91e2c1b8e13ceb56431f2c1a4819e8fd126e72b6f6d0fcbeca4d43a8"></a>TUSB_REQUEST_GET_DESCRIPTOR</em>&#160;</td><td class="fielddoc">
<p>6 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga67b344c0d91e2c1b8e13ceb56431f2c1a1fbfeef4cea6fb7742f3814a3b3288b1"></a>TUSB_REQUEST_SET_DESCRIPTOR</em>&#160;</td><td class="fielddoc">
<p>7 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga67b344c0d91e2c1b8e13ceb56431f2c1a942e50d89cecbcd69f28ce97b2330a18"></a>TUSB_REQUEST_GET_CONFIGURATION</em>&#160;</td><td class="fielddoc">
<p>8 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga67b344c0d91e2c1b8e13ceb56431f2c1a3b9b7705999a0d01ea081d7f0add4210"></a>TUSB_REQUEST_SET_CONFIGURATION</em>&#160;</td><td class="fielddoc">
<p>9 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga67b344c0d91e2c1b8e13ceb56431f2c1a7d6660a62a8fd34402edcede3eabf42f"></a>TUSB_REQUEST_GET_INTERFACE</em>&#160;</td><td class="fielddoc">
<p>10 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga67b344c0d91e2c1b8e13ceb56431f2c1a94476ed050cf17bb01f2722a7bc25f0f"></a>TUSB_REQUEST_SET_INTERFACE</em>&#160;</td><td class="fielddoc">
<p>11 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga67b344c0d91e2c1b8e13ceb56431f2c1a7308ff601a9f3cbef4a4e5460ba08b7f"></a>TUSB_REQUEST_SYNCH_FRAME</em>&#160;</td><td class="fielddoc">
<p>12 </p>
</td></tr>
</table>
<p>Definition at line <a class="el" href="tusb__types_8h_source.html#l00089">89</a> of file <a class="el" href="tusb__types_8h_source.html">tusb_types.h</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Tue Apr 15 2014 10:49:28 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>