1
0

a00091.html 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <meta name="generator" content="Doxygen 1.8.13"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>Lightweight USB stack: USB CDC class</title>
  9. <link href="../../tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="../../jquery.js"></script>
  11. <script type="text/javascript" src="../../dynsections.js"></script>
  12. <link href="../../navtree.css" rel="stylesheet" type="text/css"/>
  13. <script type="text/javascript" src="../../resize.js"></script>
  14. <script type="text/javascript" src="../../navtreedata.js"></script>
  15. <script type="text/javascript" src="../../navtree.js"></script>
  16. <script type="text/javascript">
  17. $(document).ready(initResizable);
  18. </script>
  19. <link href="../../search/search.css" rel="stylesheet" type="text/css"/>
  20. <script type="text/javascript" src="../../search/searchdata.js"></script>
  21. <script type="text/javascript" src="../../search/search.js"></script>
  22. <link href="../../doxygen.css" rel="stylesheet" type="text/css" />
  23. </head>
  24. <body>
  25. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  26. <div id="titlearea">
  27. <table cellspacing="0" cellpadding="0">
  28. <tbody>
  29. <tr style="height: 56px;">
  30. <td id="projectalign" style="padding-left: 0.5em;">
  31. <div id="projectname">Lightweight USB stack
  32. &#160;<span id="projectnumber">1.0</span>
  33. </div>
  34. </td>
  35. </tr>
  36. </tbody>
  37. </table>
  38. </div>
  39. <!-- end header part -->
  40. <!-- Generated by Doxygen 1.8.13 -->
  41. <script type="text/javascript">
  42. var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
  43. </script>
  44. <script type="text/javascript" src="../../menudata.js"></script>
  45. <script type="text/javascript" src="../../menu.js"></script>
  46. <script type="text/javascript">
  47. $(function() {
  48. initMenu('../../',true,false,'search.php','Search');
  49. $(document).ready(function() { init_search(); });
  50. });
  51. </script>
  52. <div id="main-nav"></div>
  53. </div><!-- top -->
  54. <div id="side-nav" class="ui-resizable side-nav-resizable">
  55. <div id="nav-tree">
  56. <div id="nav-tree-contents">
  57. <div id="nav-sync" class="sync"></div>
  58. </div>
  59. </div>
  60. <div id="splitbar" style="-moz-user-select:none;"
  61. class="ui-resizable-handle">
  62. </div>
  63. </div>
  64. <script type="text/javascript">
  65. $(document).ready(function(){initNavTree('da/d82/a00091.html','../../');});
  66. </script>
  67. <div id="doc-content">
  68. <!-- window showing the filter options -->
  69. <div id="MSearchSelectWindow"
  70. onmouseover="return searchBox.OnSearchSelectShow()"
  71. onmouseout="return searchBox.OnSearchSelectHide()"
  72. onkeydown="return searchBox.OnSearchSelectKey(event)">
  73. </div>
  74. <!-- iframe showing the search results (closed by default) -->
  75. <div id="MSearchResultsWindow">
  76. <iframe src="javascript:void(0)" frameborder="0"
  77. name="MSearchResults" id="MSearchResults">
  78. </iframe>
  79. </div>
  80. <div class="header">
  81. <div class="summary">
  82. <a href="#groups">Modules</a> &#124;
  83. <a href="#nested-classes">Data Structures</a> </div>
  84. <div class="headertitle">
  85. <div class="title">USB CDC class</div> </div>
  86. </div><!--header-->
  87. <div class="contents">
  88. <p>Generic USB CDC class definitions.
  89. <a href="#details">More...</a></p>
  90. <table class="memberdecls">
  91. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
  92. Modules</h2></td></tr>
  93. <tr class="memitem:d1/dc1/a00092"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc1/a00092.html">USB CDC ATM subclass</a></td></tr>
  94. <tr class="memdesc:d1/dc1/a00092"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB CDC ATM subclass definitions. <br /></td></tr>
  95. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  96. <tr class="memitem:d4/d7d/a00093"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html">USB CDC ECM subclass</a></td></tr>
  97. <tr class="memdesc:d4/d7d/a00093"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB CDC ECM subclass definitions. <br /></td></tr>
  98. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  99. <tr class="memitem:dc/d54/a00094"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html">USB CDC ISDN subclass</a></td></tr>
  100. <tr class="memdesc:dc/d54/a00094"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB CDC ISDN subclass definitions. <br /></td></tr>
  101. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  102. <tr class="memitem:d9/d77/a00095"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html">USB CDC PSTN subclass</a></td></tr>
  103. <tr class="memdesc:d9/d77/a00095"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB CDC PSTN subclass definitions. <br /></td></tr>
  104. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  105. <tr class="memitem:d9/df8/a00096"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html">USB CDC WCM subclass</a></td></tr>
  106. <tr class="memdesc:d9/df8/a00096"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB CDC WCM subclass definitions. <br /></td></tr>
  107. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  108. </table><table class="memberdecls">
  109. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
  110. Data Structures</h2></td></tr>
  111. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dd6/a00108.html">usb_cdc_header_desc</a></td></tr>
  112. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Header Functional Descriptor. <a href="../../d1/dd6/a00108.html#details">More...</a><br /></td></tr>
  113. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  114. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d57/a00112.html">usb_cdc_union_desc</a></td></tr>
  115. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union Functional Descriptor. <a href="../../db/d57/a00112.html#details">More...</a><br /></td></tr>
  116. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  117. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d3e/a00116.html">usb_cdc_country_desc</a></td></tr>
  118. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Country Selection Functional Descriptor. <a href="../../d4/d3e/a00116.html#details">More...</a><br /></td></tr>
  119. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  120. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d98/a00120.html">usb_cdc_call_mgmt_desc</a></td></tr>
  121. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call Management Functional Descriptor. <a href="../../d4/d98/a00120.html#details">More...</a><br /></td></tr>
  122. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  123. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d72/a00124.html">usb_cdc_acm_desc</a></td></tr>
  124. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract Control Management Functional Descriptor. <a href="../../da/d72/a00124.html#details">More...</a><br /></td></tr>
  125. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  126. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d88/a00128.html">usb_cdc_notification</a></td></tr>
  127. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notification structure from CDC. <a href="../../d1/d88/a00128.html#details">More...</a><br /></td></tr>
  128. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  129. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/deb/a00132.html">usb_cdc_line_coding</a></td></tr>
  130. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Line Coding Structure. <a href="../../d5/deb/a00132.html#details">More...</a><br /></td></tr>
  131. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  132. </table><table class="memberdecls">
  133. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  134. USB CDC Class codes</h2></td></tr>
  135. <tr class="memitem:ga664a5f3a3a2c5cfd8ac454122a0abbc5"><td class="memItemLeft" align="right" valign="top"><a id="ga664a5f3a3a2c5cfd8ac454122a0abbc5"></a>
  136. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga664a5f3a3a2c5cfd8ac454122a0abbc5">USB_CLASS_CDC</a>&#160;&#160;&#160;0x02</td></tr>
  137. <tr class="memdesc:ga664a5f3a3a2c5cfd8ac454122a0abbc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Communicational Device class. <br /></td></tr>
  138. <tr class="separator:ga664a5f3a3a2c5cfd8ac454122a0abbc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  139. <tr class="memitem:ga7dae7df3ce2685f96775f2a0fb8658ae"><td class="memItemLeft" align="right" valign="top"><a id="ga7dae7df3ce2685f96775f2a0fb8658ae"></a>
  140. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga7dae7df3ce2685f96775f2a0fb8658ae">USB_CLASS_CDC_DATA</a>&#160;&#160;&#160;0x0A</td></tr>
  141. <tr class="memdesc:ga7dae7df3ce2685f96775f2a0fb8658ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Interface class. <br /></td></tr>
  142. <tr class="separator:ga7dae7df3ce2685f96775f2a0fb8658ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
  143. </table><table class="memberdecls">
  144. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  145. USB CDC subclass codes</h2></td></tr>
  146. <tr class="memitem:gacde70f865ca1c09bdfc2bf1095d71ad0"><td class="memItemLeft" align="right" valign="top"><a id="gacde70f865ca1c09bdfc2bf1095d71ad0"></a>
  147. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gacde70f865ca1c09bdfc2bf1095d71ad0">USB_CDC_SUBCLASS_ACM</a>&#160;&#160;&#160;0x02</td></tr>
  148. <tr class="memdesc:gacde70f865ca1c09bdfc2bf1095d71ad0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract Control Model. <br /></td></tr>
  149. <tr class="separator:gacde70f865ca1c09bdfc2bf1095d71ad0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  150. </table><table class="memberdecls">
  151. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  152. Communications Class Protocol Codes</h2></td></tr>
  153. <tr class="memitem:ga3b9c97caac9796071afafc75e1bfee44"><td class="memItemLeft" align="right" valign="top"><a id="ga3b9c97caac9796071afafc75e1bfee44"></a>
  154. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga3b9c97caac9796071afafc75e1bfee44">USB_CDC_PROTO_NONE</a>&#160;&#160;&#160;0x00</td></tr>
  155. <tr class="memdesc:ga3b9c97caac9796071afafc75e1bfee44"><td class="mdescLeft">&#160;</td><td class="mdescRight">No class specific protocol required. <br /></td></tr>
  156. <tr class="separator:ga3b9c97caac9796071afafc75e1bfee44"><td class="memSeparator" colspan="2">&#160;</td></tr>
  157. <tr class="memitem:ga6d6570a0081a87c1898ffd02809805ef"><td class="memItemLeft" align="right" valign="top"><a id="ga6d6570a0081a87c1898ffd02809805ef"></a>
  158. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga6d6570a0081a87c1898ffd02809805ef">USB_CDC_PROTO_V25TER</a>&#160;&#160;&#160;0x01</td></tr>
  159. <tr class="memdesc:ga6d6570a0081a87c1898ffd02809805ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">AT Commands: V.250 etc. <br /></td></tr>
  160. <tr class="separator:ga6d6570a0081a87c1898ffd02809805ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
  161. </table><table class="memberdecls">
  162. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  163. Data Interface Class Protocol Codes</h2></td></tr>
  164. <tr class="memitem:ga67861211c932e3d1ba7210c6c8c36ae2"><td class="memItemLeft" align="right" valign="top"><a id="ga67861211c932e3d1ba7210c6c8c36ae2"></a>
  165. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga67861211c932e3d1ba7210c6c8c36ae2">USB_CDC_PROTO_NTB</a>&#160;&#160;&#160;0x01</td></tr>
  166. <tr class="memdesc:ga67861211c932e3d1ba7210c6c8c36ae2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Network Transfer Block. <br /></td></tr>
  167. <tr class="separator:ga67861211c932e3d1ba7210c6c8c36ae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
  168. <tr class="memitem:ga7be7802d434838d429b4c4328fe19c75"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga7be7802d434838d429b4c4328fe19c75">USB_CDC_PROTO_HOST</a>&#160;&#160;&#160;0xFD</td></tr>
  169. <tr class="memdesc:ga7be7802d434838d429b4c4328fe19c75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Host based driver. <a href="#ga7be7802d434838d429b4c4328fe19c75">More...</a><br /></td></tr>
  170. <tr class="separator:ga7be7802d434838d429b4c4328fe19c75"><td class="memSeparator" colspan="2">&#160;</td></tr>
  171. <tr class="memitem:gac287eb08ce54c65da788dba5aabd9f40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gac287eb08ce54c65da788dba5aabd9f40">USB_CDC_PROTO_CDCSPEC</a>&#160;&#160;&#160;0xFE</td></tr>
  172. <tr class="memdesc:gac287eb08ce54c65da788dba5aabd9f40"><td class="mdescLeft">&#160;</td><td class="mdescRight">CDC specified. <a href="#gac287eb08ce54c65da788dba5aabd9f40">More...</a><br /></td></tr>
  173. <tr class="separator:gac287eb08ce54c65da788dba5aabd9f40"><td class="memSeparator" colspan="2">&#160;</td></tr>
  174. </table><table class="memberdecls">
  175. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  176. USB CDC class-specified functional descriptors</h2></td></tr>
  177. <tr class="memitem:gaa127ae18a6d41aab71c6ff66aee30012"><td class="memItemLeft" align="right" valign="top"><a id="gaa127ae18a6d41aab71c6ff66aee30012"></a>
  178. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gaa127ae18a6d41aab71c6ff66aee30012">USB_DTYPE_CDC_HEADER</a>&#160;&#160;&#160;0x00</td></tr>
  179. <tr class="memdesc:gaa127ae18a6d41aab71c6ff66aee30012"><td class="mdescLeft">&#160;</td><td class="mdescRight">Header Functional Descriptor. <br /></td></tr>
  180. <tr class="separator:gaa127ae18a6d41aab71c6ff66aee30012"><td class="memSeparator" colspan="2">&#160;</td></tr>
  181. <tr class="memitem:gadf103e459c73ee538ab3530974d4c920"><td class="memItemLeft" align="right" valign="top"><a id="gadf103e459c73ee538ab3530974d4c920"></a>
  182. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gadf103e459c73ee538ab3530974d4c920">USB_DTYPE_CDC_CALL_MANAGEMENT</a>&#160;&#160;&#160;0x01</td></tr>
  183. <tr class="memdesc:gadf103e459c73ee538ab3530974d4c920"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call Management Functional Descriptor. <br /></td></tr>
  184. <tr class="separator:gadf103e459c73ee538ab3530974d4c920"><td class="memSeparator" colspan="2">&#160;</td></tr>
  185. <tr class="memitem:ga5b6890258246a14fab84d0d2f2b79e88"><td class="memItemLeft" align="right" valign="top"><a id="ga5b6890258246a14fab84d0d2f2b79e88"></a>
  186. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga5b6890258246a14fab84d0d2f2b79e88">USB_DTYPE_CDC_ACM</a>&#160;&#160;&#160;0x02</td></tr>
  187. <tr class="memdesc:ga5b6890258246a14fab84d0d2f2b79e88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract Control Management Functional Descriptor. <br /></td></tr>
  188. <tr class="separator:ga5b6890258246a14fab84d0d2f2b79e88"><td class="memSeparator" colspan="2">&#160;</td></tr>
  189. <tr class="memitem:ga23dbda9c752062441b71cdf5cb856fde"><td class="memItemLeft" align="right" valign="top"><a id="ga23dbda9c752062441b71cdf5cb856fde"></a>
  190. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga23dbda9c752062441b71cdf5cb856fde">USB_DTYPE_CDC_UNION</a>&#160;&#160;&#160;0x06</td></tr>
  191. <tr class="memdesc:ga23dbda9c752062441b71cdf5cb856fde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union Functional Descriptor. <br /></td></tr>
  192. <tr class="separator:ga23dbda9c752062441b71cdf5cb856fde"><td class="memSeparator" colspan="2">&#160;</td></tr>
  193. <tr class="memitem:ga29ff5e9ac2090b22b5a7585466d2fa3e"><td class="memItemLeft" align="right" valign="top"><a id="ga29ff5e9ac2090b22b5a7585466d2fa3e"></a>
  194. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga29ff5e9ac2090b22b5a7585466d2fa3e">USB_DTYPE_CDC_COUNTRY</a>&#160;&#160;&#160;0x07</td></tr>
  195. <tr class="memdesc:ga29ff5e9ac2090b22b5a7585466d2fa3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Country Selection Functional Descriptor. <br /></td></tr>
  196. <tr class="separator:ga29ff5e9ac2090b22b5a7585466d2fa3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  197. </table><table class="memberdecls">
  198. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  199. USB CDC class-specific requests</h2></td></tr>
  200. <tr class="memitem:ga4c965dc3b16a7d47544ed8b6332b76f4"><td class="memItemLeft" align="right" valign="top"><a id="ga4c965dc3b16a7d47544ed8b6332b76f4"></a>
  201. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga4c965dc3b16a7d47544ed8b6332b76f4">USB_CDC_SEND_ENCAPSULATED_CMD</a>&#160;&#160;&#160;0x00</td></tr>
  202. <tr class="memdesc:ga4c965dc3b16a7d47544ed8b6332b76f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to issue a command in the format of the supported control protocol of the Communication Class interface. <br /></td></tr>
  203. <tr class="separator:ga4c965dc3b16a7d47544ed8b6332b76f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  204. <tr class="memitem:ga66eddb20b19cd5b3b5a4d6d94e6c3bba"><td class="memItemLeft" align="right" valign="top"><a id="ga66eddb20b19cd5b3b5a4d6d94e6c3bba"></a>
  205. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga66eddb20b19cd5b3b5a4d6d94e6c3bba">USB_CDC_GET_ENCAPSULATED_RESP</a>&#160;&#160;&#160;0x01</td></tr>
  206. <tr class="memdesc:ga66eddb20b19cd5b3b5a4d6d94e6c3bba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to request a response in the format of the supported control protocol of the Communication Class interface. <br /></td></tr>
  207. <tr class="separator:ga66eddb20b19cd5b3b5a4d6d94e6c3bba"><td class="memSeparator" colspan="2">&#160;</td></tr>
  208. <tr class="memitem:ga73f45df44ec8c2acb143bc446ecd8850"><td class="memItemLeft" align="right" valign="top"><a id="ga73f45df44ec8c2acb143bc446ecd8850"></a>
  209. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga73f45df44ec8c2acb143bc446ecd8850">USB_CDC_SET_COMM_FEATURE</a>&#160;&#160;&#160;0x02</td></tr>
  210. <tr class="memdesc:ga73f45df44ec8c2acb143bc446ecd8850"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls the settings for a particular communication feature of a particular target. <br /></td></tr>
  211. <tr class="separator:ga73f45df44ec8c2acb143bc446ecd8850"><td class="memSeparator" colspan="2">&#160;</td></tr>
  212. <tr class="memitem:gaa25a1cc5ac7a92d4a8013e97268d668c"><td class="memItemLeft" align="right" valign="top"><a id="gaa25a1cc5ac7a92d4a8013e97268d668c"></a>
  213. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gaa25a1cc5ac7a92d4a8013e97268d668c">USB_CDC_GET_COMM_FEATURE</a>&#160;&#160;&#160;0x03</td></tr>
  214. <tr class="memdesc:gaa25a1cc5ac7a92d4a8013e97268d668c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current settings for the communication feature as selected. <br /></td></tr>
  215. <tr class="separator:gaa25a1cc5ac7a92d4a8013e97268d668c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  216. <tr class="memitem:gabe867e7232fd91a2837a6b8a596974cd"><td class="memItemLeft" align="right" valign="top"><a id="gabe867e7232fd91a2837a6b8a596974cd"></a>
  217. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gabe867e7232fd91a2837a6b8a596974cd">USB_CDC_CLEAR_COMM_FEATURE</a>&#160;&#160;&#160;0x04</td></tr>
  218. <tr class="memdesc:gabe867e7232fd91a2837a6b8a596974cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls the settings for a particular communication feature of a particular target, setting the selected feature to its default state. <br /></td></tr>
  219. <tr class="separator:gabe867e7232fd91a2837a6b8a596974cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  220. <tr class="memitem:ga57654feeb9af064a5cd5cd80f08b321b"><td class="memItemLeft" align="right" valign="top"><a id="ga57654feeb9af064a5cd5cd80f08b321b"></a>
  221. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga57654feeb9af064a5cd5cd80f08b321b">USB_CDC_SET_LINE_CODING</a>&#160;&#160;&#160;0x20</td></tr>
  222. <tr class="memdesc:ga57654feeb9af064a5cd5cd80f08b321b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows the host to specify typical asynchronous line-character formatting properties. <br /></td></tr>
  223. <tr class="separator:ga57654feeb9af064a5cd5cd80f08b321b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  224. <tr class="memitem:gad1c1e5e58f2dc5e9faef26e0752ae375"><td class="memItemLeft" align="right" valign="top"><a id="gad1c1e5e58f2dc5e9faef26e0752ae375"></a>
  225. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gad1c1e5e58f2dc5e9faef26e0752ae375">USB_CDC_GET_LINE_CODING</a>&#160;&#160;&#160;0x21</td></tr>
  226. <tr class="memdesc:gad1c1e5e58f2dc5e9faef26e0752ae375"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows the host to find out the currently configured line coding. <br /></td></tr>
  227. <tr class="separator:gad1c1e5e58f2dc5e9faef26e0752ae375"><td class="memSeparator" colspan="2">&#160;</td></tr>
  228. <tr class="memitem:gad02a05b9679ef3af8df7b98df08e34dd"><td class="memItemLeft" align="right" valign="top"><a id="gad02a05b9679ef3af8df7b98df08e34dd"></a>
  229. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gad02a05b9679ef3af8df7b98df08e34dd">USB_CDC_SET_CONTROL_LINE_STATE</a>&#160;&#160;&#160;0x22</td></tr>
  230. <tr class="memdesc:gad02a05b9679ef3af8df7b98df08e34dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates RS-232/V.24 style control signals. <br /></td></tr>
  231. <tr class="separator:gad02a05b9679ef3af8df7b98df08e34dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  232. <tr class="memitem:ga618c2573898a40a58cc7f9ee7576e71e"><td class="memItemLeft" align="right" valign="top"><a id="ga618c2573898a40a58cc7f9ee7576e71e"></a>
  233. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga618c2573898a40a58cc7f9ee7576e71e">USB_CDC_SEND_BREAK</a>&#160;&#160;&#160;0x23</td></tr>
  234. <tr class="memdesc:ga618c2573898a40a58cc7f9ee7576e71e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends special carrier modulation that generates an RS-232 style break. <br /></td></tr>
  235. <tr class="separator:ga618c2573898a40a58cc7f9ee7576e71e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  236. </table><table class="memberdecls">
  237. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  238. Generic CDC specific notifications</h2></td></tr>
  239. <tr class="memitem:ga32c2c6f1bd519bdd80e139f834c10d19"><td class="memItemLeft" align="right" valign="top"><a id="ga32c2c6f1bd519bdd80e139f834c10d19"></a>
  240. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga32c2c6f1bd519bdd80e139f834c10d19">USB_CDC_NTF_NETWORK_CONNECTION</a>&#160;&#160;&#160;0x00</td></tr>
  241. <tr class="memdesc:ga32c2c6f1bd519bdd80e139f834c10d19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows the device to notify the host about network connection status. <br /></td></tr>
  242. <tr class="separator:ga32c2c6f1bd519bdd80e139f834c10d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
  243. <tr class="memitem:gadd9f25c1d51b515e11046623d52dc702"><td class="memItemLeft" align="right" valign="top"><a id="gadd9f25c1d51b515e11046623d52dc702"></a>
  244. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gadd9f25c1d51b515e11046623d52dc702">USB_CDC_NTF_RESPONSE_AVAILABLE</a>&#160;&#160;&#160;0x01</td></tr>
  245. <tr class="memdesc:gadd9f25c1d51b515e11046623d52dc702"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows the device to notify the host that a response is available. <br /></td></tr>
  246. <tr class="separator:gadd9f25c1d51b515e11046623d52dc702"><td class="memSeparator" colspan="2">&#160;</td></tr>
  247. <tr class="memitem:ga7db15dd1ba67118071e61c90eb06f46d"><td class="memItemLeft" align="right" valign="top"><a id="ga7db15dd1ba67118071e61c90eb06f46d"></a>
  248. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga7db15dd1ba67118071e61c90eb06f46d">USB_CDC_NTF_SERIAL_STATE</a>&#160;&#160;&#160;0x20</td></tr>
  249. <tr class="memdesc:ga7db15dd1ba67118071e61c90eb06f46d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends asynchronous notification of UART status. <br /></td></tr>
  250. <tr class="separator:ga7db15dd1ba67118071e61c90eb06f46d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  251. <tr class="memitem:ga79ac4909d85b3119c04174f4de625d98"><td class="memItemLeft" align="right" valign="top"><a id="ga79ac4909d85b3119c04174f4de625d98"></a>
  252. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga79ac4909d85b3119c04174f4de625d98">USB_CDC_NTF_SPEED_CHANGE</a>&#160;&#160;&#160;0x2A</td></tr>
  253. <tr class="memdesc:ga79ac4909d85b3119c04174f4de625d98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows the device to inform the host-networking driver that a change in either the uplink or the downlink bit rate of the connection has occurred. <br /></td></tr>
  254. <tr class="separator:ga79ac4909d85b3119c04174f4de625d98"><td class="memSeparator" colspan="2">&#160;</td></tr>
  255. </table><table class="memberdecls">
  256. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  257. USB CDC Abstract Control Management capabilities</h2></td></tr>
  258. <tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpe926c2915991d2dee104b3cb856f1598"></a><a class="anchor" id="USB_CDC_ACMGMNTCAP"></a></p>
  259. </td></tr>
  260. <tr class="memitem:gaf700b8fe774088c27ba4cd4dd71fe205"><td class="memItemLeft" align="right" valign="top"><a id="gaf700b8fe774088c27ba4cd4dd71fe205"></a>
  261. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gaf700b8fe774088c27ba4cd4dd71fe205">USB_CDC_COMM_FEATURE</a>&#160;&#160;&#160;0x01</td></tr>
  262. <tr class="memdesc:gaf700b8fe774088c27ba4cd4dd71fe205"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supports the request combination of Set_Comm_Feature, Clear_Comm_Feature, Get_Comm_Feature. <br /></td></tr>
  263. <tr class="separator:gaf700b8fe774088c27ba4cd4dd71fe205"><td class="memSeparator" colspan="2">&#160;</td></tr>
  264. <tr class="memitem:ga7b4bd36ec0aea617484af607023475be"><td class="memItemLeft" align="right" valign="top"><a id="ga7b4bd36ec0aea617484af607023475be"></a>
  265. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga7b4bd36ec0aea617484af607023475be">USB_CDC_CAP_LINE</a>&#160;&#160;&#160;0x02</td></tr>
  266. <tr class="memdesc:ga7b4bd36ec0aea617484af607023475be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supports the request combination of Set_Line_Coding, Set_Control_Line_State, Get_Line_Coding, and the notification Serial_State. <br /></td></tr>
  267. <tr class="separator:ga7b4bd36ec0aea617484af607023475be"><td class="memSeparator" colspan="2">&#160;</td></tr>
  268. <tr class="memitem:ga5b8c690e52b8f4a1d835d430be827054"><td class="memItemLeft" align="right" valign="top"><a id="ga5b8c690e52b8f4a1d835d430be827054"></a>
  269. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga5b8c690e52b8f4a1d835d430be827054">USB_CDC_CAP_BRK</a>&#160;&#160;&#160;0x04</td></tr>
  270. <tr class="memdesc:ga5b8c690e52b8f4a1d835d430be827054"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supports the request Send_Break. <br /></td></tr>
  271. <tr class="separator:ga5b8c690e52b8f4a1d835d430be827054"><td class="memSeparator" colspan="2">&#160;</td></tr>
  272. <tr class="memitem:ga21622eee7dff171463ef2453bc269dfa"><td class="memItemLeft" align="right" valign="top"><a id="ga21622eee7dff171463ef2453bc269dfa"></a>
  273. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga21622eee7dff171463ef2453bc269dfa">USB_CDC_CAP_NOTIFY</a>&#160;&#160;&#160;0x08</td></tr>
  274. <tr class="memdesc:ga21622eee7dff171463ef2453bc269dfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supports notification Network_Connection. <br /></td></tr>
  275. <tr class="separator:ga21622eee7dff171463ef2453bc269dfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
  276. </table><table class="memberdecls">
  277. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  278. USB CDC Call Management capabilities</h2></td></tr>
  279. <tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp324d037513dae8d7925263dc7124db4c"></a><a class="anchor" id="USB_CDC_CALLMGMTCAP"></a></p>
  280. </td></tr>
  281. <tr class="memitem:gaa2c34388bb0f8d1fdb633305ab02b86b"><td class="memItemLeft" align="right" valign="top"><a id="gaa2c34388bb0f8d1fdb633305ab02b86b"></a>
  282. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gaa2c34388bb0f8d1fdb633305ab02b86b">USB_CDC_CALL_MGMT_CAP_CALL_MGMT</a>&#160;&#160;&#160;0x01</td></tr>
  283. <tr class="memdesc:gaa2c34388bb0f8d1fdb633305ab02b86b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device handles call management itself. <br /></td></tr>
  284. <tr class="separator:gaa2c34388bb0f8d1fdb633305ab02b86b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  285. <tr class="memitem:ga4a239566adf0c2f0b916b28c5c4954ba"><td class="memItemLeft" align="right" valign="top"><a id="ga4a239566adf0c2f0b916b28c5c4954ba"></a>
  286. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga4a239566adf0c2f0b916b28c5c4954ba">USB_CDC_CALL_MGMT_CAP_DATA_INTF</a>&#160;&#160;&#160;0x02</td></tr>
  287. <tr class="memdesc:ga4a239566adf0c2f0b916b28c5c4954ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device can send/receive call management information over a Data Class interface. <br /></td></tr>
  288. <tr class="separator:ga4a239566adf0c2f0b916b28c5c4954ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
  289. </table><table class="memberdecls">
  290. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  291. Line coding structire bit fields</h2></td></tr>
  292. <tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpf9dfc68eb33f8c2669d5dfdec97fb945"></a><a class="anchor" id="USB_CDC_LINECODE"></a></p>
  293. </td></tr>
  294. <tr class="memitem:gaa94da1bea23140a3bba39577b50bbda7"><td class="memItemLeft" align="right" valign="top"><a id="gaa94da1bea23140a3bba39577b50bbda7"></a>
  295. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gaa94da1bea23140a3bba39577b50bbda7">USB_CDC_1_STOP_BITS</a>&#160;&#160;&#160;0x00</td></tr>
  296. <tr class="memdesc:gaa94da1bea23140a3bba39577b50bbda7"><td class="mdescLeft">&#160;</td><td class="mdescRight">1 stop bit. <br /></td></tr>
  297. <tr class="separator:gaa94da1bea23140a3bba39577b50bbda7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  298. <tr class="memitem:ga5659cce8b18580760dc0070eae409f6a"><td class="memItemLeft" align="right" valign="top"><a id="ga5659cce8b18580760dc0070eae409f6a"></a>
  299. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga5659cce8b18580760dc0070eae409f6a">USB_CDC_1_5_STOP_BITS</a>&#160;&#160;&#160;0x01</td></tr>
  300. <tr class="memdesc:ga5659cce8b18580760dc0070eae409f6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">1.5 stop bits. <br /></td></tr>
  301. <tr class="separator:ga5659cce8b18580760dc0070eae409f6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  302. <tr class="memitem:gaf6e79c736d7528bf281024fe3b655914"><td class="memItemLeft" align="right" valign="top"><a id="gaf6e79c736d7528bf281024fe3b655914"></a>
  303. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gaf6e79c736d7528bf281024fe3b655914">USB_CDC_2_STOP_BITS</a>&#160;&#160;&#160;0x02</td></tr>
  304. <tr class="memdesc:gaf6e79c736d7528bf281024fe3b655914"><td class="mdescLeft">&#160;</td><td class="mdescRight">2 stop bits. <br /></td></tr>
  305. <tr class="separator:gaf6e79c736d7528bf281024fe3b655914"><td class="memSeparator" colspan="2">&#160;</td></tr>
  306. <tr class="memitem:ga5205a22a21f4424b5df18471020d8a31"><td class="memItemLeft" align="right" valign="top"><a id="ga5205a22a21f4424b5df18471020d8a31"></a>
  307. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga5205a22a21f4424b5df18471020d8a31">USB_CDC_NO_PARITY</a>&#160;&#160;&#160;0x00</td></tr>
  308. <tr class="memdesc:ga5205a22a21f4424b5df18471020d8a31"><td class="mdescLeft">&#160;</td><td class="mdescRight">NO parity bit. <br /></td></tr>
  309. <tr class="separator:ga5205a22a21f4424b5df18471020d8a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
  310. <tr class="memitem:gac495c395930db0686d7810abb937c825"><td class="memItemLeft" align="right" valign="top"><a id="gac495c395930db0686d7810abb937c825"></a>
  311. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gac495c395930db0686d7810abb937c825">USB_CDC_ODD_PARITY</a>&#160;&#160;&#160;0x01</td></tr>
  312. <tr class="memdesc:gac495c395930db0686d7810abb937c825"><td class="mdescLeft">&#160;</td><td class="mdescRight">ODD parity bit. <br /></td></tr>
  313. <tr class="separator:gac495c395930db0686d7810abb937c825"><td class="memSeparator" colspan="2">&#160;</td></tr>
  314. <tr class="memitem:ga45fbf41e01650b59fdbcf4051f2a8f22"><td class="memItemLeft" align="right" valign="top"><a id="ga45fbf41e01650b59fdbcf4051f2a8f22"></a>
  315. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga45fbf41e01650b59fdbcf4051f2a8f22">USB_CDC_EVEN_PARITY</a>&#160;&#160;&#160;0x02</td></tr>
  316. <tr class="memdesc:ga45fbf41e01650b59fdbcf4051f2a8f22"><td class="mdescLeft">&#160;</td><td class="mdescRight">EVEN parity bit. <br /></td></tr>
  317. <tr class="separator:ga45fbf41e01650b59fdbcf4051f2a8f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
  318. <tr class="memitem:ga4ddcb15a213db62320c7cbc7b0897c46"><td class="memItemLeft" align="right" valign="top"><a id="ga4ddcb15a213db62320c7cbc7b0897c46"></a>
  319. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga4ddcb15a213db62320c7cbc7b0897c46">USB_CDC_MARK_PARITY</a>&#160;&#160;&#160;0x03</td></tr>
  320. <tr class="memdesc:ga4ddcb15a213db62320c7cbc7b0897c46"><td class="mdescLeft">&#160;</td><td class="mdescRight">patity is MARK. <br /></td></tr>
  321. <tr class="separator:ga4ddcb15a213db62320c7cbc7b0897c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
  322. <tr class="memitem:gade4b46364228b0ce16692bc1c3f15225"><td class="memItemLeft" align="right" valign="top"><a id="gade4b46364228b0ce16692bc1c3f15225"></a>
  323. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gade4b46364228b0ce16692bc1c3f15225">USB_CDC_SPACE_PARITY</a>&#160;&#160;&#160;0x04</td></tr>
  324. <tr class="memdesc:gade4b46364228b0ce16692bc1c3f15225"><td class="mdescLeft">&#160;</td><td class="mdescRight">patity is SPACE. <br /></td></tr>
  325. <tr class="separator:gade4b46364228b0ce16692bc1c3f15225"><td class="memSeparator" colspan="2">&#160;</td></tr>
  326. </table><table class="memberdecls">
  327. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  328. SERIAL_STATE notification data values</h2></td></tr>
  329. <tr class="memitem:ga0525184f938e08d80f46a6c5c8db1971"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga0525184f938e08d80f46a6c5c8db1971">USB_CDC_STATE_RX_CARRIER</a>&#160;&#160;&#160;0x0001</td></tr>
  330. <tr class="memdesc:ga0525184f938e08d80f46a6c5c8db1971"><td class="mdescLeft">&#160;</td><td class="mdescRight">State of receiver carrier detection mechanism. <a href="#ga0525184f938e08d80f46a6c5c8db1971">More...</a><br /></td></tr>
  331. <tr class="separator:ga0525184f938e08d80f46a6c5c8db1971"><td class="memSeparator" colspan="2">&#160;</td></tr>
  332. <tr class="memitem:ga457ec3ec5a393cf2b417392958cd33e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga457ec3ec5a393cf2b417392958cd33e3">USB_CDC_STATE_TX_CARRIER</a>&#160;&#160;&#160;0x0002</td></tr>
  333. <tr class="memdesc:ga457ec3ec5a393cf2b417392958cd33e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">State of transmission carrier. <a href="#ga457ec3ec5a393cf2b417392958cd33e3">More...</a><br /></td></tr>
  334. <tr class="separator:ga457ec3ec5a393cf2b417392958cd33e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  335. <tr class="memitem:ga47113570f646ab0370264d1897156696"><td class="memItemLeft" align="right" valign="top"><a id="ga47113570f646ab0370264d1897156696"></a>
  336. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga47113570f646ab0370264d1897156696">USB_CDC_STATE_BREAK</a>&#160;&#160;&#160;0x0004</td></tr>
  337. <tr class="memdesc:ga47113570f646ab0370264d1897156696"><td class="mdescLeft">&#160;</td><td class="mdescRight">State of break detection mechanism of the device. <br /></td></tr>
  338. <tr class="separator:ga47113570f646ab0370264d1897156696"><td class="memSeparator" colspan="2">&#160;</td></tr>
  339. <tr class="memitem:ga34713337092b79304125d528cd300ac6"><td class="memItemLeft" align="right" valign="top"><a id="ga34713337092b79304125d528cd300ac6"></a>
  340. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga34713337092b79304125d528cd300ac6">USB_CDC_STATE_RING</a>&#160;&#160;&#160;0x0008</td></tr>
  341. <tr class="memdesc:ga34713337092b79304125d528cd300ac6"><td class="mdescLeft">&#160;</td><td class="mdescRight">State of ring signal detection of the device. <br /></td></tr>
  342. <tr class="separator:ga34713337092b79304125d528cd300ac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  343. <tr class="memitem:ga0f82d0129daaaed7c2011cf9044566be"><td class="memItemLeft" align="right" valign="top"><a id="ga0f82d0129daaaed7c2011cf9044566be"></a>
  344. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga0f82d0129daaaed7c2011cf9044566be">USB_CDC_STATE_FRAMING</a>&#160;&#160;&#160;0x0010</td></tr>
  345. <tr class="memdesc:ga0f82d0129daaaed7c2011cf9044566be"><td class="mdescLeft">&#160;</td><td class="mdescRight">A framing error has occurred. <br /></td></tr>
  346. <tr class="separator:ga0f82d0129daaaed7c2011cf9044566be"><td class="memSeparator" colspan="2">&#160;</td></tr>
  347. <tr class="memitem:ga75d7e878b3f688a27e912baa1b6d20c9"><td class="memItemLeft" align="right" valign="top"><a id="ga75d7e878b3f688a27e912baa1b6d20c9"></a>
  348. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga75d7e878b3f688a27e912baa1b6d20c9">USB_CDC_STATE_PARITY</a>&#160;&#160;&#160;0x0020</td></tr>
  349. <tr class="memdesc:ga75d7e878b3f688a27e912baa1b6d20c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">A parity error has occurred. <br /></td></tr>
  350. <tr class="separator:ga75d7e878b3f688a27e912baa1b6d20c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  351. <tr class="memitem:ga7415fe0d64eadbc3d8788e1f1b4a75a9"><td class="memItemLeft" align="right" valign="top"><a id="ga7415fe0d64eadbc3d8788e1f1b4a75a9"></a>
  352. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga7415fe0d64eadbc3d8788e1f1b4a75a9">USB_CDC_STATE_OVERRUN</a>&#160;&#160;&#160;0x0040</td></tr>
  353. <tr class="memdesc:ga7415fe0d64eadbc3d8788e1f1b4a75a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Received data has been discarded due to overrun in the device. <br /></td></tr>
  354. <tr class="separator:ga7415fe0d64eadbc3d8788e1f1b4a75a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  355. </table>
  356. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  357. <p>Generic USB CDC class definitions. </p>
  358. <p>This module based on</p><ul>
  359. <li>Universal Serial Bus Class Definitions for Communications Devices Revision 1.2 (Errata 1) </li>
  360. </ul>
  361. <h2 class="groupheader">Macro Definition Documentation</h2>
  362. <a id="ga7be7802d434838d429b4c4328fe19c75"></a>
  363. <h2 class="memtitle"><span class="permalink"><a href="#ga7be7802d434838d429b4c4328fe19c75">&#9670;&nbsp;</a></span>USB_CDC_PROTO_HOST</h2>
  364. <div class="memitem">
  365. <div class="memproto">
  366. <table class="memname">
  367. <tr>
  368. <td class="memname">#define USB_CDC_PROTO_HOST&#160;&#160;&#160;0xFD</td>
  369. </tr>
  370. </table>
  371. </div><div class="memdoc">
  372. <p>Host based driver. </p>
  373. <p>This protocol code should only be used in messages between host and device to identify the host driver portion of a protocol stack. </p>
  374. <p class="definition">Definition at line <a class="el" href="../../d5/df9/a00044_source.html#l00050">50</a> of file <a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>.</p>
  375. </div>
  376. </div>
  377. <a id="gac287eb08ce54c65da788dba5aabd9f40"></a>
  378. <h2 class="memtitle"><span class="permalink"><a href="#gac287eb08ce54c65da788dba5aabd9f40">&#9670;&nbsp;</a></span>USB_CDC_PROTO_CDCSPEC</h2>
  379. <div class="memitem">
  380. <div class="memproto">
  381. <table class="memname">
  382. <tr>
  383. <td class="memname">#define USB_CDC_PROTO_CDCSPEC&#160;&#160;&#160;0xFE</td>
  384. </tr>
  385. </table>
  386. </div><div class="memdoc">
  387. <p>CDC specified. </p>
  388. <p>The protocol(s) are described using a Protocol Unit Functional Descriptors on Communication Class Interface. </p>
  389. <p class="definition">Definition at line <a class="el" href="../../d5/df9/a00044_source.html#l00057">57</a> of file <a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>.</p>
  390. </div>
  391. </div>
  392. <a id="ga0525184f938e08d80f46a6c5c8db1971"></a>
  393. <h2 class="memtitle"><span class="permalink"><a href="#ga0525184f938e08d80f46a6c5c8db1971">&#9670;&nbsp;</a></span>USB_CDC_STATE_RX_CARRIER</h2>
  394. <div class="memitem">
  395. <div class="memproto">
  396. <table class="memname">
  397. <tr>
  398. <td class="memname">#define USB_CDC_STATE_RX_CARRIER&#160;&#160;&#160;0x0001</td>
  399. </tr>
  400. </table>
  401. </div><div class="memdoc">
  402. <p>State of receiver carrier detection mechanism. </p>
  403. <p>This signal corresponds to V.24 signal 109 and RS-232 DCD. </p>
  404. <p class="definition">Definition at line <a class="el" href="../../d5/df9/a00044_source.html#l00170">170</a> of file <a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>.</p>
  405. </div>
  406. </div>
  407. <a id="ga457ec3ec5a393cf2b417392958cd33e3"></a>
  408. <h2 class="memtitle"><span class="permalink"><a href="#ga457ec3ec5a393cf2b417392958cd33e3">&#9670;&nbsp;</a></span>USB_CDC_STATE_TX_CARRIER</h2>
  409. <div class="memitem">
  410. <div class="memproto">
  411. <table class="memname">
  412. <tr>
  413. <td class="memname">#define USB_CDC_STATE_TX_CARRIER&#160;&#160;&#160;0x0002</td>
  414. </tr>
  415. </table>
  416. </div><div class="memdoc">
  417. <p>State of transmission carrier. </p>
  418. <p>This signal corresponds to V.24 signal 106 and RS-232 DSR. </p>
  419. <p class="definition">Definition at line <a class="el" href="../../d5/df9/a00044_source.html#l00175">175</a> of file <a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>.</p>
  420. </div>
  421. </div>
  422. </div><!-- contents -->
  423. </div><!-- doc-content -->
  424. <!-- start footer part -->
  425. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  426. <ul>
  427. <li class="footer">Generated by
  428. <a href="http://www.doxygen.org/index.html">
  429. <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  430. </ul>
  431. </div>
  432. </body>
  433. </html>