esp32-s2_dfu/0.4/cdc_8h.html

373 lines
36 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: tinyusb/class/cdc.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="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 class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>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('cdc_8h.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="#nested-classes">Data Structures</a> &#124;
<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">cdc.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="common_8h_source.html">common/common.h</a>&quot;</code><br/>
</div>
<p><a href="cdc_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcdc__desc__func__header__t.html">cdc_desc_func_header_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Header Functional Descriptor (Communication Interface) <a href="structcdc__desc__func__header__t.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcdc__desc__func__union__t.html">cdc_desc_func_union_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union Functional Descriptor (Communication Interface) <a href="structcdc__desc__func__union__t.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcdc__desc__func__country__selection__t.html">cdc_desc_func_country_selection_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Country Selection Functional Descriptor (Communication Interface) <a href="structcdc__desc__func__country__selection__t.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcdc__desc__func__call__management__t.html">cdc_desc_func_call_management_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call Management Functional Descriptor. <a href="structcdc__desc__func__call__management__t.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcdc__acm__capability__t.html">cdc_acm_capability_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcdc__desc__func__abstract__control__management__t.html">cdc_desc_func_abstract_control_management_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract Control Management Functional Descriptor. <a href="structcdc__desc__func__abstract__control__management__t.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcdc__desc__func__direct__line__management__t.html">cdc_desc_func_direct_line_management_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direct Line Management Functional Descriptor. <a href="structcdc__desc__func__direct__line__management__t.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcdc__desc__func__telephone__ringer__t.html">cdc_desc_func_telephone_ringer_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telephone Ringer Functional Descriptor. <a href="structcdc__desc__func__telephone__ringer__t.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcdc__desc__func__telephone__operational__modes__t.html">cdc_desc_func_telephone_operational_modes_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telephone Operational Modes Functional Descriptor. <a href="structcdc__desc__func__telephone__operational__modes__t.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcdc__desc__func__telephone__call__state__reporting__capabilities__t.html">cdc_desc_func_telephone_call_state_reporting_capabilities_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telephone Call and Line State Reporting Capabilities Descriptor. <a href="structcdc__desc__func__telephone__call__state__reporting__capabilities__t.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcdc__line__coding__t.html">cdc_line_coding_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcdc__line__control__state__t.html">cdc_line_control_state_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga29ccf583ef04a55dc98840c05bb87c0e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>cdc_desc_func_union_n_t</b>(no_slave)</td></tr>
<tr class="separator:ga29ccf583ef04a55dc98840c05bb87c0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3475dfc03c699cb4bcc7726429226130"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><b>cdc_desc_func_country_selection_n_t</b>(no_country)</td></tr>
<tr class="separator:ga3475dfc03c699cb4bcc7726429226130"><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:ga8664e955870c947f08f6601901243b6f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___class_driver___c_d_c___common.html#ga8664e955870c947f08f6601901243b6f">cdc_pipeid_t</a> { <a class="el" href="group___class_driver___c_d_c___common.html#gga8664e955870c947f08f6601901243b6facfc9a1a0edff873a6bc0d44e7377683f">CDC_PIPE_NOTIFICATION</a>,
<a class="el" href="group___class_driver___c_d_c___common.html#gga8664e955870c947f08f6601901243b6fa65c6ea721ead66bcb523223790461f91">CDC_PIPE_DATA_IN</a>,
<a class="el" href="group___class_driver___c_d_c___common.html#gga8664e955870c947f08f6601901243b6fa2a843cd2b7aa1687945794b190eecb5e">CDC_PIPE_DATA_OUT</a>,
<a class="el" href="group___class_driver___c_d_c___common.html#gga8664e955870c947f08f6601901243b6fa839413d02f9e60162138cff14a59da2e">CDC_PIPE_ERROR</a>
}</td></tr>
<tr class="memdesc:ga8664e955870c947f08f6601901243b6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">CDC Pipe ID, used to indicate which pipe the API is addressing to (Notification, Out, In) <a href="group___class_driver___c_d_c___common.html#ga8664e955870c947f08f6601901243b6f">More...</a><br/></td></tr>
<tr class="separator:ga8664e955870c947f08f6601901243b6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48d58906ad33c9e53b2f7d6306ebced2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___class_driver___c_d_c___common.html#ga48d58906ad33c9e53b2f7d6306ebced2">cdc_comm_sublcass_type_t</a> { <br/>
&#160;&#160;<a class="el" href="group___class_driver___c_d_c___common.html#gga48d58906ad33c9e53b2f7d6306ebced2a53ce6239644f89af12b104b9a99fc866">CDC_COMM_SUBCLASS_DIRECT_LINE_CONTROL_MODEL</a> = 0x01,
<a class="el" href="group___class_driver___c_d_c___common.html#gga48d58906ad33c9e53b2f7d6306ebced2a53661271012c020a3d2373044f0c319a">CDC_COMM_SUBCLASS_ABSTRACT_CONTROL_MODEL</a>,
<a class="el" href="group___class_driver___c_d_c___common.html#gga48d58906ad33c9e53b2f7d6306ebced2a0bf27dc92f1bc15ee28997fb40881933">CDC_COMM_SUBCLASS_TELEPHONE_CONTROL_MODEL</a>,
<a class="el" href="group___class_driver___c_d_c___common.html#gga48d58906ad33c9e53b2f7d6306ebced2ad26e8899ac487127276b236987258090">CDC_COMM_SUBCLASS_MULTICHANNEL_CONTROL_MODEL</a>,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___c_d_c___common.html#gga48d58906ad33c9e53b2f7d6306ebced2a1cce93820d7eeda74a7bfb5e5b7b9175">CDC_COMM_SUBCLASS_CAPI_CONTROL_MODEL</a>,
<a class="el" href="group___class_driver___c_d_c___common.html#gga48d58906ad33c9e53b2f7d6306ebced2a79c7be5266a24ffac2f390d2e650a75c">CDC_COMM_SUBCLASS_ETHERNET_NETWORKING_CONTROL_MODEL</a>,
<a class="el" href="group___class_driver___c_d_c___common.html#gga48d58906ad33c9e53b2f7d6306ebced2a921e3d4cf79fcdbb2ec3860af22aab63">CDC_COMM_SUBCLASS_ATM_NETWORKING_CONTROL_MODEL</a>,
<a class="el" href="group___class_driver___c_d_c___common.html#gga48d58906ad33c9e53b2f7d6306ebced2af935820bcb4e595c3ae73ac41f016425">CDC_COMM_SUBCLASS_WIRELESS_HANDSET_CONTROL_MODEL</a>,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___c_d_c___common.html#gga48d58906ad33c9e53b2f7d6306ebced2a1ab397664d53650924f82bf7f544a022">CDC_COMM_SUBCLASS_DEVICE_MANAGEMENT</a>,
<a class="el" href="group___class_driver___c_d_c___common.html#gga48d58906ad33c9e53b2f7d6306ebced2ad7bbd7b736e44f78d01b7d6c5619e02d">CDC_COMM_SUBCLASS_MOBILE_DIRECT_LINE_MODEL</a>,
<a class="el" href="group___class_driver___c_d_c___common.html#gga48d58906ad33c9e53b2f7d6306ebced2a4f62590243217cb0f179a403294da287">CDC_COMM_SUBCLASS_OBEX</a>,
<a class="el" href="group___class_driver___c_d_c___common.html#gga48d58906ad33c9e53b2f7d6306ebced2ae2377f76c14d05a20d125367a770bf42">CDC_COMM_SUBCLASS_ETHERNET_EMULATION_MODEL</a>
<br/>
}</td></tr>
<tr class="memdesc:ga48d58906ad33c9e53b2f7d6306ebced2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Communication Interface Subclass Codes. <a href="group___class_driver___c_d_c___common.html#ga48d58906ad33c9e53b2f7d6306ebced2">More...</a><br/></td></tr>
<tr class="separator:ga48d58906ad33c9e53b2f7d6306ebced2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8925914b195491f5369642d68482ba8d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___class_driver___c_d_c___common.html#ga8925914b195491f5369642d68482ba8d">cdc_comm_protocol_type_t</a> { <br/>
&#160;&#160;<a class="el" href="group___class_driver___c_d_c___common.html#gga8925914b195491f5369642d68482ba8da3257a6e2c00e14e46fbd83026b9cb73b">CDC_COMM_PROTOCOL_ATCOMMAND</a> = 0x01,
<a class="el" href="group___class_driver___c_d_c___common.html#gga8925914b195491f5369642d68482ba8dacd1c4585dc8e8b2529552522d057d66d">CDC_COMM_PROTOCOL_ATCOMMAND_PCCA_101</a>,
<a class="el" href="group___class_driver___c_d_c___common.html#gga8925914b195491f5369642d68482ba8da37c9fd9ec25bf5c5ff102c882f3ebd3f">CDC_COMM_PROTOCOL_ATCOMMAND_PCCA_101_AND_ANNEXO</a>,
<a class="el" href="group___class_driver___c_d_c___common.html#gga8925914b195491f5369642d68482ba8da203690a8f4ce71028a80da74276f38a8">CDC_COMM_PROTOCOL_ATCOMMAND_GSM_707</a>,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___c_d_c___common.html#gga8925914b195491f5369642d68482ba8daa8bb444144dbcf12258d48107f73d711">CDC_COMM_PROTOCOL_ATCOMMAND_3GPP_27007</a>,
<a class="el" href="group___class_driver___c_d_c___common.html#gga8925914b195491f5369642d68482ba8dadcc8abdb42b9b29d0213634b918d5c01">CDC_COMM_PROTOCOL_ATCOMMAND_CDMA</a>,
<a class="el" href="group___class_driver___c_d_c___common.html#gga8925914b195491f5369642d68482ba8da4744fd74c5f0487c909600a6f0bd69e6">CDC_COMM_PROTOCOL_ETHERNET_EMULATION_MODEL</a>
<br/>
}</td></tr>
<tr class="memdesc:ga8925914b195491f5369642d68482ba8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Communication Interface Protocol Codes. <a href="group___class_driver___c_d_c___common.html#ga8925914b195491f5369642d68482ba8d">More...</a><br/></td></tr>
<tr class="separator:ga8925914b195491f5369642d68482ba8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6a80ac81974bf75a55eeda33f6abfbd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___class_driver___c_d_c___common.html#gae6a80ac81974bf75a55eeda33f6abfbd">cdc_func_desc_type_t</a> { <br/>
&#160;&#160;<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbda8f107c0c2af8fd2eb5ff588955051e2d">CDC_FUNC_DESC_HEADER</a> = 0x00,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbda8ef3f689d9d939f4107d5b352970ffce">CDC_FUNC_DESC_CALL_MANAGEMENT</a> = 0x01,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbda39a0247cdc8ef3294d27b67d1f25af38">CDC_FUNC_DESC_ABSTRACT_CONTROL_MANAGEMENT</a> = 0x02,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbda15f54d1c916a9f44b50d06b181803545">CDC_FUNC_DESC_DIRECT_LINE_MANAGEMENT</a> = 0x03,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbda2e59eee438091c27b1ff6194cbbf4e37">CDC_FUNC_DESC_TELEPHONE_RINGER</a> = 0x04,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbdadc5657dffa9f777356e221675666ae84">CDC_FUNC_DESC_TELEPHONE_CALL_AND_LINE_STATE_REPORTING_CAPACITY</a> = 0x05,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbda2ab53e3439dca53cd04fbf5ac8fa0eca">CDC_FUNC_DESC_UNION</a> = 0x06,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbdaabb12dc2757f2afe1d5dadfcd0f1e9d4">CDC_FUNC_DESC_COUNTRY_SELECTION</a> = 0x07,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbdafe1b52f8f7367ca44a8fc319987a2537">CDC_FUNC_DESC_TELEPHONE_OPERATIONAL_MODES</a> = 0x08,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbda95d4e83980748261a20bdb3e4d11b4cb">CDC_FUNC_DESC_USB_TERMINAL</a> = 0x09,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbdaeca33259ce474e563c819f584cd0c77e">CDC_FUNC_DESC_NETWORK_CHANNEL_TERMINAL</a> = 0x0A,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbdafff671211a5434a1f61eb847281bc950">CDC_FUNC_DESC_PROTOCOL_UNIT</a> = 0x0B,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbdaa0d3ec0c81e477e22ab86892cb65ccc3">CDC_FUNC_DESC_EXTENSION_UNIT</a> = 0x0C,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbda090f96f1c26c0ad3d3993240fa30fd84">CDC_FUNC_DESC_MULTICHANEL_MANAGEMENT</a> = 0x0D,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbda6066034d957750929134ca010dfae6e3">CDC_FUNC_DESC_CAPI_CONTROL_MANAGEMENT</a> = 0x0E,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbdae157dfb9f13298bafab2b3a579df47a0">CDC_FUNC_DESC_ETHERNET_NETWORKING</a> = 0x0F,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbda6184e18aed05b945b1214b6e0aac9b8f">CDC_FUNC_DESC_ATM_NETWORKING</a> = 0x10,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbdaf45af1e47ce2748c906a7152a1a064a1">CDC_FUNC_DESC_WIRELESS_HANDSET_CONTROL_MODEL</a> = 0x11,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbda72d28ee918de35c368c555a90618147f">CDC_FUNC_DESC_MOBILE_DIRECT_LINE_MODEL</a> = 0x12,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbda3d27d21591f9372e6cfcafe6d3f4a151">CDC_FUNC_DESC_MOBILE_DIRECT_LINE_MODEL_DETAIL</a> = 0x13,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbdaaa1adc2711bedf4a00b6b4e6bdc94b8c">CDC_FUNC_DESC_DEVICE_MANAGEMENT_MODEL</a> = 0x14,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbda0fef3d5263a68e103b96e9035251baab">CDC_FUNC_DESC_OBEX</a> = 0x15,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbda65a7bae418d86989c1b00d8f0b0519f4">CDC_FUNC_DESC_COMMAND_SET</a> = 0x16,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbda2a3255421bce28cf07ec766cb73c35fe">CDC_FUNC_DESC_COMMAND_SET_DETAIL</a> = 0x17,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbda1618ae01b07313192ff4aba1225e48a9">CDC_FUNC_DESC_TELEPHONE_CONTROL_MODEL</a> = 0x18,
<a class="el" href="group___class_driver___c_d_c___common.html#ggae6a80ac81974bf75a55eeda33f6abfbda02390b1fea65d825e4e29e011a4d31de">CDC_FUNC_DESC_OBEX_SERVICE_IDENTIFIER</a> = 0x19
<br/>
}</td></tr>
<tr class="memdesc:gae6a80ac81974bf75a55eeda33f6abfbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Communication Interface SubType Descriptor. <a href="group___class_driver___c_d_c___common.html#gae6a80ac81974bf75a55eeda33f6abfbd">More...</a><br/></td></tr>
<tr class="separator:gae6a80ac81974bf75a55eeda33f6abfbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga020ae63208fc27e10bf15c6d06186b33"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___class_driver___c_d_c___common.html#ga020ae63208fc27e10bf15c6d06186b33">cdc_data_protocol_type_t</a> { <br/>
&#160;&#160;<a class="el" href="group___class_driver___c_d_c___common.html#gga020ae63208fc27e10bf15c6d06186b33a8e0ec24598741f079b504d1f34f88018">CDC_DATA_PROTOCOL_ISDN_BRI</a> = 0x30,
<a class="el" href="group___class_driver___c_d_c___common.html#gga020ae63208fc27e10bf15c6d06186b33a6367aaca812e8b4b719dda4797bd3cea">CDC_DATA_PROTOCOL_HDLC</a> = 0x31,
<a class="el" href="group___class_driver___c_d_c___common.html#gga020ae63208fc27e10bf15c6d06186b33aa3db97eb8bbc1427b8df57f646ca9ef0">CDC_DATA_PROTOCOL_TRANSPARENT</a> = 0x32,
<a class="el" href="group___class_driver___c_d_c___common.html#gga020ae63208fc27e10bf15c6d06186b33a6521588760e0033af2306f4c5d29a030">CDC_DATA_PROTOCOL_Q921_MANAGEMENT</a> = 0x50,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___c_d_c___common.html#gga020ae63208fc27e10bf15c6d06186b33a594cac59ef452d6d7dda00bdf594ee2d">CDC_DATA_PROTOCOL_Q921_DATA_LINK</a> = 0x51,
<a class="el" href="group___class_driver___c_d_c___common.html#gga020ae63208fc27e10bf15c6d06186b33a96dd840c7e2f34ef12643f0b7aa56613">CDC_DATA_PROTOCOL_Q921_TEI_MULTIPLEXOR</a> = 0x52,
<a class="el" href="group___class_driver___c_d_c___common.html#gga020ae63208fc27e10bf15c6d06186b33a2c22ebce1e654b034ebdd970f7b95c89">CDC_DATA_PROTOCOL_V42BIS_DATA_COMPRESSION</a> = 0x90,
<a class="el" href="group___class_driver___c_d_c___common.html#gga020ae63208fc27e10bf15c6d06186b33a180758eb36ed1ea045f9c66748de7fff">CDC_DATA_PROTOCOL_EURO_ISDN</a> = 0x91,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___c_d_c___common.html#gga020ae63208fc27e10bf15c6d06186b33a6d33b3afe5df94a3567f2615ab649bf8">CDC_DATA_PROTOCOL_V24_RATE_ADAPTION_TO_ISDN</a> = 0x92,
<a class="el" href="group___class_driver___c_d_c___common.html#gga020ae63208fc27e10bf15c6d06186b33a52b8a9a77cd30e2706182df93131b180">CDC_DATA_PROTOCOL_CAPI_COMMAND</a> = 0x93,
<a class="el" href="group___class_driver___c_d_c___common.html#gga020ae63208fc27e10bf15c6d06186b33acfa8e97a0e4ad8efda348589175b9881">CDC_DATA_PROTOCOL_HOST_BASED_DRIVER</a> = 0xFD,
<a class="el" href="group___class_driver___c_d_c___common.html#gga020ae63208fc27e10bf15c6d06186b33a04e2d73df166bf52511dd1a96ccabac1">CDC_DATA_PROTOCOL_IN_PROTOCOL_UNIT_FUNCTIONAL_DESCRIPTOR</a> = 0xFE
<br/>
}</td></tr>
<tr class="memdesc:ga020ae63208fc27e10bf15c6d06186b33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Interface Protocol Codes. <a href="group___class_driver___c_d_c___common.html#ga020ae63208fc27e10bf15c6d06186b33">More...</a><br/></td></tr>
<tr class="separator:ga020ae63208fc27e10bf15c6d06186b33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a389fb44d9e4275e44370e34303476f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___class_driver___c_d_c___common.html#ga2a389fb44d9e4275e44370e34303476f">cdc_management_request_t</a> { <br/>
&#160;&#160;<a class="el" href="group___class_driver___c_d_c___common.html#gga2a389fb44d9e4275e44370e34303476fa8088573b5b7b4c544af1f84f258fb7be">CDC_REQUEST_SEND_ENCAPSULATED_COMMAND</a> = 0x00,
<a class="el" href="group___class_driver___c_d_c___common.html#gga2a389fb44d9e4275e44370e34303476faad12f262ac806e26502830bdde26be4d">CDC_REQUEST_GET_ENCAPSULATED_RESPONSE</a> = 0x01,
<b>CDC_REQUEST_SET_COMM_FEATURE</b> = 0x02,
<b>CDC_REQUEST_GET_COMM_FEATURE</b> = 0x03,
<br/>
&#160;&#160;<b>CDC_REQUEST_CLEAR_COMM_FEATURE</b> = 0x04,
<b>CDC_REQUEST_SET_AUX_LINE_STATE</b> = 0x10,
<b>CDC_REQUEST_SET_HOOK_STATE</b> = 0x11,
<b>CDC_REQUEST_PULSE_SETUP</b> = 0x12,
<br/>
&#160;&#160;<b>CDC_REQUEST_SEND_PULSE</b> = 0x13,
<b>CDC_REQUEST_SET_PULSE_TIME</b> = 0x14,
<b>CDC_REQUEST_RING_AUX_JACK</b> = 0x15,
<b>CDC_REQUEST_SET_LINE_CODING</b> = 0x20,
<br/>
&#160;&#160;<b>CDC_REQUEST_GET_LINE_CODING</b> = 0x21,
<b>CDC_REQUEST_SET_CONTROL_LINE_STATE</b> = 0x22,
<b>CDC_REQUEST_SEND_BREAK</b> = 0x23,
<b>CDC_REQUEST_SET_RINGER_PARMS</b> = 0x30,
<br/>
&#160;&#160;<b>CDC_REQUEST_GET_RINGER_PARMS</b> = 0x31,
<b>CDC_REQUEST_SET_OPERATION_PARMS</b> = 0x32,
<b>CDC_REQUEST_GET_OPERATION_PARMS</b> = 0x33,
<b>CDC_REQUEST_SET_LINE_PARMS</b> = 0x34,
<br/>
&#160;&#160;<b>CDC_REQUEST_GET_LINE_PARMS</b> = 0x35,
<b>CDC_REQUEST_DIAL_DIGITS</b> = 0x36,
<b>CDC_REQUEST_SET_UNIT_PARAMETER</b> = 0x37,
<b>CDC_REQUEST_GET_UNIT_PARAMETER</b> = 0x38,
<br/>
&#160;&#160;<b>CDC_REQUEST_CLEAR_UNIT_PARAMETER</b> = 0x39,
<b>CDC_REQUEST_GET_PROFILE</b> = 0x3A,
<b>CDC_REQUEST_SET_ETHERNET_MULTICAST_FILTERS</b> = 0x40,
<b>CDC_REQUEST_SET_ETHERNET_POWER_MANAGEMENT_PATTERN_FILTER</b> = 0x41,
<br/>
&#160;&#160;<b>CDC_REQUEST_GET_ETHERNET_POWER_MANAGEMENT_PATTERN_FILTER</b> = 0x42,
<b>CDC_REQUEST_SET_ETHERNET_PACKET_FILTER</b> = 0x43,
<b>CDC_REQUEST_GET_ETHERNET_STATISTIC</b> = 0x44,
<b>CDC_REQUEST_SET_ATM_DATA_FORMAT</b> = 0x50,
<br/>
&#160;&#160;<b>CDC_REQUEST_GET_ATM_DEVICE_STATISTICS</b> = 0x51,
<b>CDC_REQUEST_SET_ATM_DEFAULT_VC</b> = 0x52,
<b>CDC_REQUEST_GET_ATM_VC_STATISTICS</b> = 0x53,
<b>CDC_REQUEST_MDLM_SEMANTIC_MODEL</b> = 0x60
<br/>
}</td></tr>
<tr class="memdesc:ga2a389fb44d9e4275e44370e34303476f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Communication Interface Management Element Request Codes. <a href="group___class_driver___c_d_c___common.html#ga2a389fb44d9e4275e44370e34303476f">More...</a><br/></td></tr>
<tr class="separator:ga2a389fb44d9e4275e44370e34303476f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe51e6ac2b0028e0d33de1cbb4739e6f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___class_driver___c_d_c___common.html#gafe51e6ac2b0028e0d33de1cbb4739e6f">cdc_notification_request_t</a> { <br/>
&#160;&#160;<a class="el" href="group___class_driver___c_d_c___common.html#ggafe51e6ac2b0028e0d33de1cbb4739e6faa146d594ca0988d95fd3bd88efdc8ec0">NETWORK_CONNECTION</a> = 0x00,
<a class="el" href="group___class_driver___c_d_c___common.html#ggafe51e6ac2b0028e0d33de1cbb4739e6fa4fa6052a18b9742a8c5a321434a11fab">RESPONSE_AVAILABLE</a> = 0x01,
<b>AUX_JACK_HOOK_STATE</b> = 0x08,
<b>RING_DETECT</b> = 0x09,
<br/>
&#160;&#160;<b>SERIAL_STATE</b> = 0x20,
<b>CALL_STATE_CHANGE</b> = 0x28,
<b>LINE_STATE_CHANGE</b> = 0x29,
<a class="el" href="group___class_driver___c_d_c___common.html#ggafe51e6ac2b0028e0d33de1cbb4739e6fa396f8875eac6a9948fd4e5ae378cd093">CONNECTION_SPEED_CHANGE</a> = 0x2A,
<br/>
&#160;&#160;<b>MDLM_SEMANTIC_MODEL_NOTIFICATION</b> = 0x40
<br/>
}</td></tr>
<tr class="memdesc:gafe51e6ac2b0028e0d33de1cbb4739e6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Communication Interface Management Element Notification Codes. <a href="group___class_driver___c_d_c___common.html#gafe51e6ac2b0028e0d33de1cbb4739e6f">More...</a><br/></td></tr>
<tr class="separator:gafe51e6ac2b0028e0d33de1cbb4739e6f"><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:gaffc21124c7fd049a692352d2d28484a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaffc21124c7fd049a692352d2d28484a5"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>STATIC_ASSERT</b> (sizeof(<a class="el" href="structcdc__acm__capability__t.html">cdc_acm_capability_t</a>)==1,&quot;mostly problem with compiler&quot;)</td></tr>
<tr class="separator:gaffc21124c7fd049a692352d2d28484a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb107a7dfc8af4ef613cd15c07e986ca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadb107a7dfc8af4ef613cd15c07e986ca"></a>
static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>cdc_functional_desc_typeof</b> (uint8_t const *p_desc) <a class="el" href="group___group___func_attr.html#ga477faefde32bfd89d5b5b40d70b1a998">ATTR_PURE</a> <a class="el" href="group___group___i_a_r.html#ga18a61fcb06b815274b12b7f626993ac6">ATTR_ALWAYS_INLINE</a></td></tr>
<tr class="separator:gadb107a7dfc8af4ef613cd15c07e986ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b72fd696c312fc7d582ec068698713b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6b72fd696c312fc7d582ec068698713b"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>STATIC_ASSERT</b> (sizeof(<a class="el" href="structcdc__line__coding__t.html">cdc_line_coding_t</a>)==7,&quot;size is not correct&quot;)</td></tr>
<tr class="separator:ga6b72fd696c312fc7d582ec068698713b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79bc359e9961fa8b0b9528196f60ede3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga79bc359e9961fa8b0b9528196f60ede3"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>STATIC_ASSERT</b> (sizeof(<a class="el" href="structcdc__line__control__state__t.html">cdc_line_control_state_t</a>)==2,&quot;size is not correct&quot;)</td></tr>
<tr class="separator:ga79bc359e9961fa8b0b9528196f60ede3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>hathach (tinyusb.org)</dd></dl>
<h1><a class="anchor" id="LICENSE"></a>
LICENSE</h1>
<p>Software License Agreement (BSD License)</p>
<p>Copyright (c) 2013, hathach (tinyusb.org) All rights reserved.</p>
<p>Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:</p>
<ol type="1">
<li>Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</li>
<li>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</li>
<li>Neither the name of the copyright holders nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.</li>
</ol>
<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
<p>This file is part of the tinyusb stack. </p>
<p>Definition in file <a class="el" href="cdc_8h_source.html">cdc.h</a>.</p>
</div></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_c0cc4bd312f8dff81e67f48a71e5871f.html">class</a></li><li class="navelem"><a class="el" href="cdc_8h.html">cdc.h</a></li>
<li class="footer">Generated on Tue Apr 15 2014 10:49:25 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>