Quellcode durchsuchen

Create github pages

Dmitry Filimonchuk vor 5 Jahren
Commit
684af15d89
100 geänderte Dateien mit 14265 neuen und 0 gelöschten Zeilen
  1. 147 0
      html/annotated.html
  2. 48 0
      html/annotated_dup.js
  3. BIN
      html/bc_s.png
  4. BIN
      html/bdwn.png
  5. 114 0
      html/classes.html
  6. BIN
      html/closed.png
  7. 154 0
      html/d0/d53/a00232.html
  8. 12 0
      html/d0/d53/a00232.js
  9. 153 0
      html/d0/d5e/a00136.html
  10. 12 0
      html/d0/d5e/a00136.js
  11. 677 0
      html/d0/d61/a00100.html
  12. 146 0
      html/d0/d61/a00100.js
  13. 134 0
      html/d0/d81/a00180.html
  14. 7 0
      html/d0/d81/a00180.js
  15. 86 0
      html/d0/d89/a00071_source.html
  16. 1290 0
      html/d0/dc2/a00104.html
  17. 84 0
      html/d0/dc2/a00104.js
  18. 134 0
      html/d0/def/a00256.html
  19. 7 0
      html/d0/def/a00256.js
  20. 140 0
      html/d1/d09/a00077.html
  21. 10 0
      html/d1/d09/a00077.js
  22. 338 0
      html/d1/d1e/a00087.html
  23. 55 0
      html/d1/d1e/a00087.js
  24. 2997 0
      html/d1/d44/a00098.html
  25. 190 0
      html/d1/d44/a00098.js
  26. 144 0
      html/d1/d51/a00079.html
  27. 11 0
      html/d1/d51/a00079.js
  28. 141 0
      html/d1/d72/a00204.html
  29. 9 0
      html/d1/d72/a00204.js
  30. 365 0
      html/d1/d84/a00097.html
  31. 61 0
      html/d1/d84/a00097.js
  32. 141 0
      html/d1/d88/a00128.html
  33. 9 0
      html/d1/d88/a00128.js
  34. 174 0
      html/d1/dc1/a00092.html
  35. 26 0
      html/d1/dc1/a00092.js
  36. 134 0
      html/d1/dd6/a00108.html
  37. 7 0
      html/d1/dd6/a00108.js
  38. 130 0
      html/d2/d1f/a00083.html
  39. 146 0
      html/d2/d34/a00156.html
  40. 10 0
      html/d2/d34/a00156.js
  41. 133 0
      html/d2/d94/a00184.html
  42. 7 0
      html/d2/d94/a00184.js
  43. 86 0
      html/d2/de7/a00014_source.html
  44. 86 0
      html/d3/d52/a00023_source.html
  45. 86 0
      html/d3/d8b/a00059_source.html
  46. 142 0
      html/d3/db1/a00200.html
  47. 9 0
      html/d3/db1/a00200.js
  48. 186 0
      html/d3/dcc/a00264.html
  49. 13 0
      html/d3/dcc/a00264.js
  50. 274 0
      html/d4/d3a/a00101.html
  51. 34 0
      html/d4/d3a/a00101.js
  52. 157 0
      html/d4/d3e/a00116.html
  53. 8 0
      html/d4/d3e/a00116.js
  54. 86 0
      html/d4/d51/a00017_source.html
  55. 346 0
      html/d4/d63/a00082.html
  56. 267 0
      html/d4/d7d/a00093.html
  57. 46 0
      html/d4/d7d/a00093.js
  58. 86 0
      html/d4/d8c/a00035_source.html
  59. 138 0
      html/d4/d98/a00120.html
  60. 8 0
      html/d4/d98/a00120.js
  61. 86 0
      html/d4/dee/a00008_source.html
  62. 125 0
      html/d5/d0b/a00220.html
  63. 5 0
      html/d5/d0b/a00220.js
  64. 148 0
      html/d5/d0f/a00308.html
  65. 11 0
      html/d5/d0f/a00308.js
  66. 86 0
      html/d5/d16/a00029_source.html
  67. 553 0
      html/d5/d1e/a00103.html
  68. 53 0
      html/d5/d1e/a00103.js
  69. 150 0
      html/d5/da7/a00144.html
  70. 11 0
      html/d5/da7/a00144.js
  71. 150 0
      html/d5/db1/a00140.html
  72. 11 0
      html/d5/db1/a00140.js
  73. 125 0
      html/d5/ddf/a00224.html
  74. 5 0
      html/d5/ddf/a00224.js
  75. 86 0
      html/d5/de0/a00050_source.html
  76. 134 0
      html/d5/de9/a00176.html
  77. 7 0
      html/d5/de9/a00176.js
  78. 133 0
      html/d5/deb/a00132.html
  79. 7 0
      html/d5/deb/a00132.js
  80. 86 0
      html/d5/df9/a00044_source.html
  81. 150 0
      html/d6/d08/a00244.html
  82. 11 0
      html/d6/d08/a00244.js
  83. 86 0
      html/d6/d2d/a00047_source.html
  84. 137 0
      html/d6/d43/a00216.html
  85. 8 0
      html/d6/d43/a00216.js
  86. 86 0
      html/d6/d5b/a00026_source.html
  87. 138 0
      html/d6/dfb/a00172.html
  88. 8 0
      html/d6/dfb/a00172.js
  89. 169 0
      html/d7/d40/a00236.html
  90. 11 0
      html/d7/d40/a00236.js
  91. 86 0
      html/d7/d46/a00002_source.html
  92. 138 0
      html/d7/d9a/a00152.html
  93. 8 0
      html/d7/d9a/a00152.js
  94. 137 0
      html/d7/ded/a00196.html
  95. 8 0
      html/d7/ded/a00196.js
  96. 194 0
      html/d8/d0a/a00292.html
  97. 8 0
      html/d8/d0a/a00292.js
  98. 167 0
      html/d8/d17/a00304.html
  99. 16 0
      html/d8/d17/a00304.js
  100. 86 0
      html/d8/d41/a00038_source.html

+ 147 - 0
html/annotated.html

@@ -0,0 +1,147 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: Data Structures</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="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('annotated.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)">
+</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="headertitle">
+<div class="title">Data Structures</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="da/d72/a00124.html" target="_self">usb_cdc_acm_desc</a></td><td class="desc">Abstract Control Management Functional Descriptor </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d0/d5e/a00136.html" target="_self">usb_cdc_atm_desc</a></td><td class="desc">ATM Networking Functional Descriptor </td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d4/d98/a00120.html" target="_self">usb_cdc_call_mgmt_desc</a></td><td class="desc">Call Management Functional Descriptor </td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="db/ddf/a00164.html" target="_self">usb_cdc_capi_ctl_desc</a></td><td class="desc">CAPI Control Management Functional Descriptor </td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d4/d3e/a00116.html" target="_self">usb_cdc_country_desc</a></td><td class="desc">Country Selection Functional Descriptor </td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="dd/da7/a00168.html" target="_self">usb_cdc_dlm_desc</a></td><td class="desc">Direct Line Management Functional Descriptor </td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d7/ded/a00196.html" target="_self">usb_cdc_dmm_desc</a></td><td class="desc">Device Management Functional Descriptor </td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d5/db1/a00140.html" target="_self">usb_cdc_ether_desc</a></td><td class="desc">Ethernet Networking Functional Descriptor </td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d2/d34/a00156.html" target="_self">usb_cdc_ext_unit_desc</a></td><td class="desc">Extension Unit Functional Descriptor </td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d1/dd6/a00108.html" target="_self">usb_cdc_header_desc</a></td><td class="desc">Header Functional Descriptor </td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d5/deb/a00132.html" target="_self">usb_cdc_line_coding</a></td><td class="desc">Line Coding Structure </td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="de/d38/a00160.html" target="_self">usb_cdc_mcnl_managemnt_desc</a></td><td class="desc">Multi-Channel Management Functional Descriptor </td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="da/d15/a00188.html" target="_self">usb_cdc_mdlm_desc</a></td><td class="desc">Mobile Direct Line Model Functional Descriptor </td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="dd/da2/a00192.html" target="_self">usb_cdc_mdlm_detail_desc</a></td><td class="desc">Mobile Direct Line Model Detail Functional Descriptor </td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="db/d48/a00148.html" target="_self">usb_cdc_network_terminal_desc</a></td><td class="desc">Network Channel Terminal Functional Descriptor </td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d1/d88/a00128.html" target="_self">usb_cdc_notification</a></td><td class="desc">Notification structure from CDC </td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d3/db1/a00200.html" target="_self">usb_cdc_obex_serv_desc</a></td><td class="desc">OBEX Service Identification Functional Descriptor </td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d7/d9a/a00152.html" target="_self">usb_cdc_proto_unit_desc</a></td><td class="desc">Protocol Unit Functional Descriptor </td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d0/d81/a00180.html" target="_self">usb_cdc_tcs_desc</a></td><td class="desc">Telephone Call State Reporting Capabilities Descriptor </td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d5/da7/a00144.html" target="_self">usb_cdc_terminal_desc</a></td><td class="desc">USB Terminal Functional Descriptor </td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d5/de9/a00176.html" target="_self">usb_cdc_tom_desc</a></td><td class="desc">Telephone Operational Modes Functional Descriptor </td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d6/dfb/a00172.html" target="_self">usb_cdc_tring_desc</a></td><td class="desc">Telephone Ringer Functional Descriptor </td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="db/d57/a00112.html" target="_self">usb_cdc_union_desc</a></td><td class="desc">Union Functional Descriptor </td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d2/d94/a00184.html" target="_self">usb_cdc_whcm_desc</a></td><td class="desc">Wireless Handset Control Model Functional Descriptor </td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d7/d40/a00236.html" target="_self">usb_config_descriptor</a></td><td class="desc">USB device configuration descriptor </td></tr>
+<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d0/def/a00256.html" target="_self">usb_debug_descriptor</a></td><td class="desc">USB debug descriptor </td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="de/dc2/a00228.html" target="_self">usb_device_descriptor</a></td><td class="desc">Represents a USB device descriptor </td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d1/d72/a00204.html" target="_self">usb_dfu_func_desc</a></td><td class="desc">USB DFU functional descriptor </td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="dc/d31/a00208.html" target="_self">usb_dfu_status</a></td><td class="desc">Payload packet to response in DFU_GETSTATUS request </td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="dd/dd7/a00248.html" target="_self">usb_endpoint_descriptor</a></td><td class="desc">USB endpoint descriptor </td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d5/ddf/a00224.html" target="_self">usb_header_descriptor</a></td><td class="desc">Common USB descriptor header </td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="dd/dc1/a00212.html" target="_self">usb_hid_descriptor</a></td><td class="desc">USB HID functional descriptor </td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d6/d43/a00216.html" target="_self">usb_hid_descriptor_header</a></td><td class="desc">USB HID functional descriptor header </td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d5/d0b/a00220.html" target="_self">usb_hid_report_descriptor</a></td><td class="desc">USB HID report descriptor </td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d6/d08/a00244.html" target="_self">usb_iad_descriptor</a></td><td class="desc">USB interface association descriptor </td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d9/d21/a00240.html" target="_self">usb_interface_descriptor</a></td><td class="desc">USB interface descriptor </td></tr>
+<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d0/d53/a00232.html" target="_self">usb_qualifier_descriptor</a></td><td class="desc">USB device qualifier descriptor </td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="dc/ded/a00252.html" target="_self">usb_string_descriptor</a></td><td class="desc">USB string descriptor </td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d8/d0a/a00292.html" target="_self">usb_tmc_bulk_header</a></td><td class="desc"></td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d3/dcc/a00264.html" target="_self">usb_tmc_bulk_header_specific</a></td><td class="desc"></td></tr>
+<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="dd/dd7/a00260.html" target="_self">usb_tmc_get_capabilities_response</a></td><td class="desc"></td></tr>
+<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="db/d7b/a00296.html" target="_self">usbd_ctlreq</a></td><td class="desc">Represents generic USB control request </td></tr>
+<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d5/d0f/a00308.html" target="_self">usbd_device</a></td><td class="desc">Represents a USB device data </td></tr>
+<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d8/d17/a00304.html" target="_self">usbd_driver</a></td><td class="desc">Represents a hardware USB driver call table </td></tr>
+<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="db/da2/a00300.html" target="_self">usbd_status</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</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 by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 48 - 0
html/annotated_dup.js

@@ -0,0 +1,48 @@
+var annotated_dup =
+[
+    [ "usb_cdc_acm_desc", "da/d72/a00124.html", "da/d72/a00124" ],
+    [ "usb_cdc_atm_desc", "d0/d5e/a00136.html", "d0/d5e/a00136" ],
+    [ "usb_cdc_call_mgmt_desc", "d4/d98/a00120.html", "d4/d98/a00120" ],
+    [ "usb_cdc_capi_ctl_desc", "db/ddf/a00164.html", "db/ddf/a00164" ],
+    [ "usb_cdc_country_desc", "d4/d3e/a00116.html", "d4/d3e/a00116" ],
+    [ "usb_cdc_dlm_desc", "dd/da7/a00168.html", "dd/da7/a00168" ],
+    [ "usb_cdc_dmm_desc", "d7/ded/a00196.html", "d7/ded/a00196" ],
+    [ "usb_cdc_ether_desc", "d5/db1/a00140.html", "d5/db1/a00140" ],
+    [ "usb_cdc_ext_unit_desc", "d2/d34/a00156.html", "d2/d34/a00156" ],
+    [ "usb_cdc_header_desc", "d1/dd6/a00108.html", "d1/dd6/a00108" ],
+    [ "usb_cdc_line_coding", "d5/deb/a00132.html", "d5/deb/a00132" ],
+    [ "usb_cdc_mcnl_managemnt_desc", "de/d38/a00160.html", "de/d38/a00160" ],
+    [ "usb_cdc_mdlm_desc", "da/d15/a00188.html", "da/d15/a00188" ],
+    [ "usb_cdc_mdlm_detail_desc", "dd/da2/a00192.html", "dd/da2/a00192" ],
+    [ "usb_cdc_network_terminal_desc", "db/d48/a00148.html", "db/d48/a00148" ],
+    [ "usb_cdc_notification", "d1/d88/a00128.html", "d1/d88/a00128" ],
+    [ "usb_cdc_obex_serv_desc", "d3/db1/a00200.html", "d3/db1/a00200" ],
+    [ "usb_cdc_proto_unit_desc", "d7/d9a/a00152.html", "d7/d9a/a00152" ],
+    [ "usb_cdc_tcs_desc", "d0/d81/a00180.html", "d0/d81/a00180" ],
+    [ "usb_cdc_terminal_desc", "d5/da7/a00144.html", "d5/da7/a00144" ],
+    [ "usb_cdc_tom_desc", "d5/de9/a00176.html", "d5/de9/a00176" ],
+    [ "usb_cdc_tring_desc", "d6/dfb/a00172.html", "d6/dfb/a00172" ],
+    [ "usb_cdc_union_desc", "db/d57/a00112.html", "db/d57/a00112" ],
+    [ "usb_cdc_whcm_desc", "d2/d94/a00184.html", "d2/d94/a00184" ],
+    [ "usb_config_descriptor", "d7/d40/a00236.html", "d7/d40/a00236" ],
+    [ "usb_debug_descriptor", "d0/def/a00256.html", "d0/def/a00256" ],
+    [ "usb_device_descriptor", "de/dc2/a00228.html", "de/dc2/a00228" ],
+    [ "usb_dfu_func_desc", "d1/d72/a00204.html", "d1/d72/a00204" ],
+    [ "usb_dfu_status", "dc/d31/a00208.html", "dc/d31/a00208" ],
+    [ "usb_endpoint_descriptor", "dd/dd7/a00248.html", "dd/dd7/a00248" ],
+    [ "usb_header_descriptor", "d5/ddf/a00224.html", "d5/ddf/a00224" ],
+    [ "usb_hid_descriptor", "dd/dc1/a00212.html", "dd/dc1/a00212" ],
+    [ "usb_hid_descriptor_header", "d6/d43/a00216.html", "d6/d43/a00216" ],
+    [ "usb_hid_report_descriptor", "d5/d0b/a00220.html", "d5/d0b/a00220" ],
+    [ "usb_iad_descriptor", "d6/d08/a00244.html", "d6/d08/a00244" ],
+    [ "usb_interface_descriptor", "d9/d21/a00240.html", "d9/d21/a00240" ],
+    [ "usb_qualifier_descriptor", "d0/d53/a00232.html", "d0/d53/a00232" ],
+    [ "usb_string_descriptor", "dc/ded/a00252.html", "dc/ded/a00252" ],
+    [ "usb_tmc_bulk_header", "d8/d0a/a00292.html", "d8/d0a/a00292" ],
+    [ "usb_tmc_bulk_header_specific", "d3/dcc/a00264.html", "d3/dcc/a00264" ],
+    [ "usb_tmc_get_capabilities_response", "dd/dd7/a00260.html", "dd/dd7/a00260" ],
+    [ "usbd_ctlreq", "db/d7b/a00296.html", "db/d7b/a00296" ],
+    [ "usbd_device", "d5/d0f/a00308.html", "d5/d0f/a00308" ],
+    [ "usbd_driver", "d8/d17/a00304.html", "d8/d17/a00304" ],
+    [ "usbd_status", "db/da2/a00300.html", "db/da2/a00300" ]
+];

BIN
html/bc_s.png


BIN
html/bdwn.png


+ 114 - 0
html/classes.html

@@ -0,0 +1,114 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: Data Structure Index</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="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('classes.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)">
+</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="headertitle">
+<div class="title">Data Structure Index</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_u">u</a></div>
+<table class="classindex">
+<tr><td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;u&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="d2/d34/a00156.html">usb_cdc_ext_unit_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d0/d81/a00180.html">usb_cdc_tcs_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/d31/a00208.html">usb_dfu_status</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/d0a/a00292.html">usb_tmc_bulk_header</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="d1/dd6/a00108.html">usb_cdc_header_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/da7/a00144.html">usb_cdc_terminal_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/dd7/a00248.html">usb_endpoint_descriptor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/dcc/a00264.html">usb_tmc_bulk_header_specific</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="da/d72/a00124.html">usb_cdc_acm_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/deb/a00132.html">usb_cdc_line_coding</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/de9/a00176.html">usb_cdc_tom_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/ddf/a00224.html">usb_header_descriptor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/dd7/a00260.html">usb_tmc_get_capabilities_response</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="d0/d5e/a00136.html">usb_cdc_atm_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d38/a00160.html">usb_cdc_mcnl_managemnt_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/dfb/a00172.html">usb_cdc_tring_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/dc1/a00212.html">usb_hid_descriptor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d7b/a00296.html">usbd_ctlreq</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="d4/d98/a00120.html">usb_cdc_call_mgmt_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="da/d15/a00188.html">usb_cdc_mdlm_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d57/a00112.html">usb_cdc_union_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/d43/a00216.html">usb_hid_descriptor_header</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/d0f/a00308.html">_usbd_device</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="db/ddf/a00164.html">usb_cdc_capi_ctl_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/da2/a00192.html">usb_cdc_mdlm_detail_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d94/a00184.html">usb_cdc_whcm_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/d0b/a00220.html">usb_hid_report_descriptor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/d17/a00304.html">usbd_driver</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="d4/d3e/a00116.html">usb_cdc_country_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d48/a00148.html">usb_cdc_network_terminal_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/d40/a00236.html">usb_config_descriptor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/d08/a00244.html">usb_iad_descriptor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/da2/a00300.html">usbd_status</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="dd/da7/a00168.html">usb_cdc_dlm_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/d88/a00128.html">usb_cdc_notification</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d0/def/a00256.html">usb_debug_descriptor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d9/d21/a00240.html">usb_interface_descriptor</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="d7/ded/a00196.html">usb_cdc_dmm_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/db1/a00200.html">usb_cdc_obex_serv_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/dc2/a00228.html">usb_device_descriptor</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d0/d53/a00232.html">usb_qualifier_descriptor</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="d5/db1/a00140.html">usb_cdc_ether_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/d9a/a00152.html">usb_cdc_proto_unit_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/d72/a00204.html">usb_dfu_func_desc</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/ded/a00252.html">usb_string_descriptor</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td><td></td></tr>
+</table>
+<div class="qindex"><a class="qindex" href="#letter_u">u</a></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 by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

BIN
html/closed.png


+ 154 - 0
html/d0/d53/a00232.html

@@ -0,0 +1,154 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_qualifier_descriptor Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d0/d53/a00232.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_qualifier_descriptor Struct Reference<div class="ingroups"><a class="el" href="../../da/d74/a00099.html">USB Standard</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>USB device qualifier descriptor.  
+ <a href="../../d0/d53/a00232.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../da/d24/a00068_source.html">usb_std.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a3e6c8b51ad11a3da0fc009c687a77dfa"><td class="memItemLeft" align="right" valign="top"><a id="a3e6c8b51ad11a3da0fc009c687a77dfa"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d53/a00232.html#a3e6c8b51ad11a3da0fc009c687a77dfa">bLength</a></td></tr>
+<tr class="memdesc:a3e6c8b51ad11a3da0fc009c687a77dfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a3e6c8b51ad11a3da0fc009c687a77dfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a582044cb88d5f55bb3ef0806b76f9264"><td class="memItemLeft" align="right" valign="top"><a id="a582044cb88d5f55bb3ef0806b76f9264"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d53/a00232.html#a582044cb88d5f55bb3ef0806b76f9264">bDescriptorType</a></td></tr>
+<tr class="memdesc:a582044cb88d5f55bb3ef0806b76f9264"><td class="mdescLeft">&#160;</td><td class="mdescRight">Qualifier descriptor. <br /></td></tr>
+<tr class="separator:a582044cb88d5f55bb3ef0806b76f9264"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a874de12e9e13ce063723c54efeefad3a"><td class="memItemLeft" align="right" valign="top"><a id="a874de12e9e13ce063723c54efeefad3a"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d53/a00232.html#a874de12e9e13ce063723c54efeefad3a">bcdUSB</a></td></tr>
+<tr class="memdesc:a874de12e9e13ce063723c54efeefad3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">BCD of the supported USB specification. <br /></td></tr>
+<tr class="separator:a874de12e9e13ce063723c54efeefad3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f6221160e906d4bdc9e42c0217e5236"><td class="memItemLeft" align="right" valign="top"><a id="a8f6221160e906d4bdc9e42c0217e5236"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d53/a00232.html#a8f6221160e906d4bdc9e42c0217e5236">bDeviceClass</a></td></tr>
+<tr class="memdesc:a8f6221160e906d4bdc9e42c0217e5236"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB device class. <br /></td></tr>
+<tr class="separator:a8f6221160e906d4bdc9e42c0217e5236"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37f6d92f7b2b6edd34e02b34826e9361"><td class="memItemLeft" align="right" valign="top"><a id="a37f6d92f7b2b6edd34e02b34826e9361"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d53/a00232.html#a37f6d92f7b2b6edd34e02b34826e9361">bDeviceSubClass</a></td></tr>
+<tr class="memdesc:a37f6d92f7b2b6edd34e02b34826e9361"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB device subclass. <br /></td></tr>
+<tr class="separator:a37f6d92f7b2b6edd34e02b34826e9361"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1ad911be71be4580e85c7f91d41bde6"><td class="memItemLeft" align="right" valign="top"><a id="ae1ad911be71be4580e85c7f91d41bde6"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d53/a00232.html#ae1ad911be71be4580e85c7f91d41bde6">bDeviceProtocol</a></td></tr>
+<tr class="memdesc:ae1ad911be71be4580e85c7f91d41bde6"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB device protocol. <br /></td></tr>
+<tr class="separator:ae1ad911be71be4580e85c7f91d41bde6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3771338dbc819fc6b70b2f3fe668c2e2"><td class="memItemLeft" align="right" valign="top"><a id="a3771338dbc819fc6b70b2f3fe668c2e2"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d53/a00232.html#a3771338dbc819fc6b70b2f3fe668c2e2">bMaxPacketSize0</a></td></tr>
+<tr class="memdesc:a3771338dbc819fc6b70b2f3fe668c2e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the control endpoint's bank in bytes. <br /></td></tr>
+<tr class="separator:a3771338dbc819fc6b70b2f3fe668c2e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad381579b0c8dc6ea6847da18ff317f8"><td class="memItemLeft" align="right" valign="top"><a id="aad381579b0c8dc6ea6847da18ff317f8"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d53/a00232.html#aad381579b0c8dc6ea6847da18ff317f8">bNumConfigurations</a></td></tr>
+<tr class="memdesc:aad381579b0c8dc6ea6847da18ff317f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total number of configurations supported by the device. <br /></td></tr>
+<tr class="separator:aad381579b0c8dc6ea6847da18ff317f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99ff8e4de9012f83efe7c136100e46e8"><td class="memItemLeft" align="right" valign="top"><a id="a99ff8e4de9012f83efe7c136100e46e8"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d53/a00232.html#a99ff8e4de9012f83efe7c136100e46e8">bReserved</a></td></tr>
+<tr class="memdesc:a99ff8e4de9012f83efe7c136100e46e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved for future use, must be 0. <br /></td></tr>
+<tr class="separator:a99ff8e4de9012f83efe7c136100e46e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>USB device qualifier descriptor. </p>
+<p>The device_qualifier descriptor describes information about a high-speed capable device that would change if the device were operating at the other speed. For example, if the device is currently operating at full-speed, the device qualifier returns information about how it would operate at high-speed and vice-versa. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../da/d24/a00068_source.html#l00360">360</a> of file <a class="el" href="../../da/d24/a00068_source.html">usb_std.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../da/d24/a00068_source.html">usb_std.h</a></li>
+</ul>
+</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="../../d0/d53/a00232.html">usb_qualifier_descriptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 12 - 0
html/d0/d53/a00232.js

@@ -0,0 +1,12 @@
+var a00232 =
+[
+    [ "bLength", "d0/d53/a00232.html#a3e6c8b51ad11a3da0fc009c687a77dfa", null ],
+    [ "bDescriptorType", "d0/d53/a00232.html#a582044cb88d5f55bb3ef0806b76f9264", null ],
+    [ "bcdUSB", "d0/d53/a00232.html#a874de12e9e13ce063723c54efeefad3a", null ],
+    [ "bDeviceClass", "d0/d53/a00232.html#a8f6221160e906d4bdc9e42c0217e5236", null ],
+    [ "bDeviceSubClass", "d0/d53/a00232.html#a37f6d92f7b2b6edd34e02b34826e9361", null ],
+    [ "bDeviceProtocol", "d0/d53/a00232.html#ae1ad911be71be4580e85c7f91d41bde6", null ],
+    [ "bMaxPacketSize0", "d0/d53/a00232.html#a3771338dbc819fc6b70b2f3fe668c2e2", null ],
+    [ "bNumConfigurations", "d0/d53/a00232.html#aad381579b0c8dc6ea6847da18ff317f8", null ],
+    [ "bReserved", "d0/d53/a00232.html#a99ff8e4de9012f83efe7c136100e46e8", null ]
+];

+ 153 - 0
html/d0/d5e/a00136.html

@@ -0,0 +1,153 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_cdc_atm_desc Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d0/d5e/a00136.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_cdc_atm_desc Struct Reference<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a> &raquo; <a class="el" href="../../d1/dc1/a00092.html">USB CDC ATM subclass</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>ATM Networking Functional Descriptor.  
+ <a href="../../d0/d5e/a00136.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../d6/d2d/a00047_source.html">usb_cdca.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ada82f7e957c8e03596d42c279e7e5edd"><td class="memItemLeft" align="right" valign="top"><a id="ada82f7e957c8e03596d42c279e7e5edd"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5e/a00136.html#ada82f7e957c8e03596d42c279e7e5edd">bFunctionLength</a></td></tr>
+<tr class="memdesc:ada82f7e957c8e03596d42c279e7e5edd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:ada82f7e957c8e03596d42c279e7e5edd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71283d9276263a546c354bed41e1eebc"><td class="memItemLeft" align="right" valign="top"><a id="a71283d9276263a546c354bed41e1eebc"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5e/a00136.html#a71283d9276263a546c354bed41e1eebc">bDescriptorType</a></td></tr>
+<tr class="memdesc:a71283d9276263a546c354bed41e1eebc"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:a71283d9276263a546c354bed41e1eebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e5d1e85d3e85492a635031a11de8b27"><td class="memItemLeft" align="right" valign="top"><a id="a0e5d1e85d3e85492a635031a11de8b27"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5e/a00136.html#a0e5d1e85d3e85492a635031a11de8b27">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:a0e5d1e85d3e85492a635031a11de8b27"><td class="mdescLeft">&#160;</td><td class="mdescRight">ATM Networking Functional Descriptor subtype. <br /></td></tr>
+<tr class="separator:a0e5d1e85d3e85492a635031a11de8b27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f52199c963a35fb27af5a08df8b0646"><td class="memItemLeft" align="right" valign="top"><a id="a6f52199c963a35fb27af5a08df8b0646"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5e/a00136.html#a6f52199c963a35fb27af5a08df8b0646">iEndSystemIdentifier</a></td></tr>
+<tr class="memdesc:a6f52199c963a35fb27af5a08df8b0646"><td class="mdescLeft">&#160;</td><td class="mdescRight">The string descriptor holds the End System Identifier. <br /></td></tr>
+<tr class="separator:a6f52199c963a35fb27af5a08df8b0646"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e78c59318f438accb6a8f0e4fd2bdb9"><td class="memItemLeft" align="right" valign="top"><a id="a8e78c59318f438accb6a8f0e4fd2bdb9"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5e/a00136.html#a8e78c59318f438accb6a8f0e4fd2bdb9">bmDataCapabilities</a></td></tr>
+<tr class="memdesc:a8e78c59318f438accb6a8f0e4fd2bdb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The ATM data types the device supports. <br /></td></tr>
+<tr class="separator:a8e78c59318f438accb6a8f0e4fd2bdb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0100f2aac34d49b2ef25f13b4c19dd4d"><td class="memItemLeft" align="right" valign="top"><a id="a0100f2aac34d49b2ef25f13b4c19dd4d"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5e/a00136.html#a0100f2aac34d49b2ef25f13b4c19dd4d">bmATMDeviceStatistics</a></td></tr>
+<tr class="memdesc:a0100f2aac34d49b2ef25f13b4c19dd4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates which optional statistics functions the device collects. <br /></td></tr>
+<tr class="separator:a0100f2aac34d49b2ef25f13b4c19dd4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a8ba972d62a101b29e5c5ffde741938"><td class="memItemLeft" align="right" valign="top"><a id="a9a8ba972d62a101b29e5c5ffde741938"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5e/a00136.html#a9a8ba972d62a101b29e5c5ffde741938">wType2MaxSegmentSize</a></td></tr>
+<tr class="memdesc:a9a8ba972d62a101b29e5c5ffde741938"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum segment size that the Type 2 device is capable of supporting. <br /></td></tr>
+<tr class="separator:a9a8ba972d62a101b29e5c5ffde741938"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56add7d0f8c131efe9c72aa8e451ad8d"><td class="memItemLeft" align="right" valign="top"><a id="a56add7d0f8c131efe9c72aa8e451ad8d"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5e/a00136.html#a56add7d0f8c131efe9c72aa8e451ad8d">wType3MaxSegmentSize</a></td></tr>
+<tr class="memdesc:a56add7d0f8c131efe9c72aa8e451ad8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum segment size that the Type 3 device is capable of supporting. <br /></td></tr>
+<tr class="separator:a56add7d0f8c131efe9c72aa8e451ad8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa774b605ab031964baf2c31d55c0fd3b"><td class="memItemLeft" align="right" valign="top"><a id="aa774b605ab031964baf2c31d55c0fd3b"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5e/a00136.html#aa774b605ab031964baf2c31d55c0fd3b">wMaxVC</a></td></tr>
+<tr class="memdesc:aa774b605ab031964baf2c31d55c0fd3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum number of simultaneous virtual circuits the device is capable of supporting (Type 3 only) <br /></td></tr>
+<tr class="separator:aa774b605ab031964baf2c31d55c0fd3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>ATM Networking Functional Descriptor. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d2d/a00047_source.html#l00093">93</a> of file <a class="el" href="../../d6/d2d/a00047_source.html">usb_cdca.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../d6/d2d/a00047_source.html">usb_cdca.h</a></li>
+</ul>
+</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="../../d0/d5e/a00136.html">usb_cdc_atm_desc</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 12 - 0
html/d0/d5e/a00136.js

@@ -0,0 +1,12 @@
+var a00136 =
+[
+    [ "bFunctionLength", "d0/d5e/a00136.html#ada82f7e957c8e03596d42c279e7e5edd", null ],
+    [ "bDescriptorType", "d0/d5e/a00136.html#a71283d9276263a546c354bed41e1eebc", null ],
+    [ "bDescriptorSubType", "d0/d5e/a00136.html#a0e5d1e85d3e85492a635031a11de8b27", null ],
+    [ "iEndSystemIdentifier", "d0/d5e/a00136.html#a6f52199c963a35fb27af5a08df8b0646", null ],
+    [ "bmDataCapabilities", "d0/d5e/a00136.html#a8e78c59318f438accb6a8f0e4fd2bdb9", null ],
+    [ "bmATMDeviceStatistics", "d0/d5e/a00136.html#a0100f2aac34d49b2ef25f13b4c19dd4d", null ],
+    [ "wType2MaxSegmentSize", "d0/d5e/a00136.html#a9a8ba972d62a101b29e5c5ffde741938", null ],
+    [ "wType3MaxSegmentSize", "d0/d5e/a00136.html#a56add7d0f8c131efe9c72aa8e451ad8d", null ],
+    [ "wMaxVC", "d0/d5e/a00136.html#aa774b605ab031964baf2c31d55c0fd3b", null ]
+];

+ 677 - 0
html/d0/d61/a00100.html

@@ -0,0 +1,677 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: USB standard LANGID codes</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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d0/d61/a00100.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)">
+</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>  </div>
+  <div class="headertitle">
+<div class="title">USB standard LANGID codes<div class="ingroups"><a class="el" href="../../da/d74/a00099.html">USB Standard</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:ga45b915f83d3d6628dfb85b4ae31820fd"><td class="memItemLeft" align="right" valign="top"><a id="ga45b915f83d3d6628dfb85b4ae31820fd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga45b915f83d3d6628dfb85b4ae31820fd">USB_LANGID_AFR</a>&#160;&#160;&#160;0x0436</td></tr>
+<tr class="memdesc:ga45b915f83d3d6628dfb85b4ae31820fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Afrikaans. <br /></td></tr>
+<tr class="separator:ga45b915f83d3d6628dfb85b4ae31820fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga462b7e5ded9ae8710944a97ca5e83fb9"><td class="memItemLeft" align="right" valign="top"><a id="ga462b7e5ded9ae8710944a97ca5e83fb9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga462b7e5ded9ae8710944a97ca5e83fb9">USB_LANGID_SQI</a>&#160;&#160;&#160;0x041c</td></tr>
+<tr class="memdesc:ga462b7e5ded9ae8710944a97ca5e83fb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Albanian. <br /></td></tr>
+<tr class="separator:ga462b7e5ded9ae8710944a97ca5e83fb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5a48d6b35c7b2301a7e036c097867a2f"><td class="memItemLeft" align="right" valign="top"><a id="ga5a48d6b35c7b2301a7e036c097867a2f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga5a48d6b35c7b2301a7e036c097867a2f">USB_LANGID_ARA_SA</a>&#160;&#160;&#160;0x0401</td></tr>
+<tr class="memdesc:ga5a48d6b35c7b2301a7e036c097867a2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arabic (Saudi Arabia) <br /></td></tr>
+<tr class="separator:ga5a48d6b35c7b2301a7e036c097867a2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaee62d46e330112064ff74a2fd65c11ce"><td class="memItemLeft" align="right" valign="top"><a id="gaee62d46e330112064ff74a2fd65c11ce"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaee62d46e330112064ff74a2fd65c11ce">USB_LANGID_ARA_IQ</a>&#160;&#160;&#160;0x0801</td></tr>
+<tr class="memdesc:gaee62d46e330112064ff74a2fd65c11ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arabic (Iraq) <br /></td></tr>
+<tr class="separator:gaee62d46e330112064ff74a2fd65c11ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabb676aa3b94575ccd727eb968624b489"><td class="memItemLeft" align="right" valign="top"><a id="gabb676aa3b94575ccd727eb968624b489"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gabb676aa3b94575ccd727eb968624b489">USB_LANGID_ARA_EG</a>&#160;&#160;&#160;0x0c01</td></tr>
+<tr class="memdesc:gabb676aa3b94575ccd727eb968624b489"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arabic (Egypt) <br /></td></tr>
+<tr class="separator:gabb676aa3b94575ccd727eb968624b489"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6f07445ba034346ccc4bef26a17b5851"><td class="memItemLeft" align="right" valign="top"><a id="ga6f07445ba034346ccc4bef26a17b5851"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga6f07445ba034346ccc4bef26a17b5851">USB_LANGID_ARA_LY</a>&#160;&#160;&#160;0x1001</td></tr>
+<tr class="memdesc:ga6f07445ba034346ccc4bef26a17b5851"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arabic (Libya) <br /></td></tr>
+<tr class="separator:ga6f07445ba034346ccc4bef26a17b5851"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0302c8c1be64432c31f27170dfbe206b"><td class="memItemLeft" align="right" valign="top"><a id="ga0302c8c1be64432c31f27170dfbe206b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga0302c8c1be64432c31f27170dfbe206b">USB_LANGID_ARA_DZ</a>&#160;&#160;&#160;0x1401</td></tr>
+<tr class="memdesc:ga0302c8c1be64432c31f27170dfbe206b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arabic (Algeria) <br /></td></tr>
+<tr class="separator:ga0302c8c1be64432c31f27170dfbe206b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8af05fea7f120c71c8f5c3e897c29457"><td class="memItemLeft" align="right" valign="top"><a id="ga8af05fea7f120c71c8f5c3e897c29457"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga8af05fea7f120c71c8f5c3e897c29457">USB_LANGID_ARA_MA</a>&#160;&#160;&#160;0x1801</td></tr>
+<tr class="memdesc:ga8af05fea7f120c71c8f5c3e897c29457"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arabic (Morocco) <br /></td></tr>
+<tr class="separator:ga8af05fea7f120c71c8f5c3e897c29457"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad47156bec526ff4bbd331525896ae06f"><td class="memItemLeft" align="right" valign="top"><a id="gad47156bec526ff4bbd331525896ae06f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gad47156bec526ff4bbd331525896ae06f">USB_LANGID_ARA_TN</a>&#160;&#160;&#160;0x1c01</td></tr>
+<tr class="memdesc:gad47156bec526ff4bbd331525896ae06f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arabic (Tunisia) <br /></td></tr>
+<tr class="separator:gad47156bec526ff4bbd331525896ae06f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga65b35f8c5cd4ae83390bf8a98f4df9f2"><td class="memItemLeft" align="right" valign="top"><a id="ga65b35f8c5cd4ae83390bf8a98f4df9f2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga65b35f8c5cd4ae83390bf8a98f4df9f2">USB_LANGID_ARA_OM</a>&#160;&#160;&#160;0x2001</td></tr>
+<tr class="memdesc:ga65b35f8c5cd4ae83390bf8a98f4df9f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arabic (Oman) <br /></td></tr>
+<tr class="separator:ga65b35f8c5cd4ae83390bf8a98f4df9f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf891fd72f0f5ad5e6984847a6b011a34"><td class="memItemLeft" align="right" valign="top"><a id="gaf891fd72f0f5ad5e6984847a6b011a34"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaf891fd72f0f5ad5e6984847a6b011a34">USB_LANGID_ARA_YE</a>&#160;&#160;&#160;0x2401</td></tr>
+<tr class="memdesc:gaf891fd72f0f5ad5e6984847a6b011a34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arabic (Yemen) <br /></td></tr>
+<tr class="separator:gaf891fd72f0f5ad5e6984847a6b011a34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga11f1790497de811a0e072ba7c7684b68"><td class="memItemLeft" align="right" valign="top"><a id="ga11f1790497de811a0e072ba7c7684b68"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga11f1790497de811a0e072ba7c7684b68">USB_LANGID_ARA_SY</a>&#160;&#160;&#160;0x2801</td></tr>
+<tr class="memdesc:ga11f1790497de811a0e072ba7c7684b68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arabic (Syria) <br /></td></tr>
+<tr class="separator:ga11f1790497de811a0e072ba7c7684b68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga61ae6a8eee7ad8906cb8722116266252"><td class="memItemLeft" align="right" valign="top"><a id="ga61ae6a8eee7ad8906cb8722116266252"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga61ae6a8eee7ad8906cb8722116266252">USB_LANGID_ARA_JO</a>&#160;&#160;&#160;0x2c01</td></tr>
+<tr class="memdesc:ga61ae6a8eee7ad8906cb8722116266252"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arabic (Jordan) <br /></td></tr>
+<tr class="separator:ga61ae6a8eee7ad8906cb8722116266252"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadc76982d03e9aff677b0f4cabe6dc9df"><td class="memItemLeft" align="right" valign="top"><a id="gadc76982d03e9aff677b0f4cabe6dc9df"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gadc76982d03e9aff677b0f4cabe6dc9df">USB_LANGID_ARA_LB</a>&#160;&#160;&#160;0x3001</td></tr>
+<tr class="memdesc:gadc76982d03e9aff677b0f4cabe6dc9df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arabic (Lebanon) <br /></td></tr>
+<tr class="separator:gadc76982d03e9aff677b0f4cabe6dc9df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9e1c369132e5b01f056285e9e9fa0a79"><td class="memItemLeft" align="right" valign="top"><a id="ga9e1c369132e5b01f056285e9e9fa0a79"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga9e1c369132e5b01f056285e9e9fa0a79">USB_LANGID_ARA_KW</a>&#160;&#160;&#160;0x3401</td></tr>
+<tr class="memdesc:ga9e1c369132e5b01f056285e9e9fa0a79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arabic (Kuwait) <br /></td></tr>
+<tr class="separator:ga9e1c369132e5b01f056285e9e9fa0a79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6330ca29cea920f35b2c2d639e2b7d64"><td class="memItemLeft" align="right" valign="top"><a id="ga6330ca29cea920f35b2c2d639e2b7d64"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga6330ca29cea920f35b2c2d639e2b7d64">USB_LANGID_ARA_AE</a>&#160;&#160;&#160;0x3801</td></tr>
+<tr class="memdesc:ga6330ca29cea920f35b2c2d639e2b7d64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arabic (U.A.E.) <br /></td></tr>
+<tr class="separator:ga6330ca29cea920f35b2c2d639e2b7d64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga236503a113663bfbb1b63ce4a1121ca8"><td class="memItemLeft" align="right" valign="top"><a id="ga236503a113663bfbb1b63ce4a1121ca8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga236503a113663bfbb1b63ce4a1121ca8">USB_LANGID_ARA_BH</a>&#160;&#160;&#160;0x3c01</td></tr>
+<tr class="memdesc:ga236503a113663bfbb1b63ce4a1121ca8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arabic (Bahrain) <br /></td></tr>
+<tr class="separator:ga236503a113663bfbb1b63ce4a1121ca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga21e93373661ac6fe9806983f255d2b09"><td class="memItemLeft" align="right" valign="top"><a id="ga21e93373661ac6fe9806983f255d2b09"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga21e93373661ac6fe9806983f255d2b09">USB_LANGID_ARA_QA</a>&#160;&#160;&#160;0x4001</td></tr>
+<tr class="memdesc:ga21e93373661ac6fe9806983f255d2b09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arabic (Qatar) <br /></td></tr>
+<tr class="separator:ga21e93373661ac6fe9806983f255d2b09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa586565edf317e0089ace4d3d112c3b8"><td class="memItemLeft" align="right" valign="top"><a id="gaa586565edf317e0089ace4d3d112c3b8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaa586565edf317e0089ace4d3d112c3b8">USB_LANGID_HYE</a>&#160;&#160;&#160;0x042b</td></tr>
+<tr class="memdesc:gaa586565edf317e0089ace4d3d112c3b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Armenian. <br /></td></tr>
+<tr class="separator:gaa586565edf317e0089ace4d3d112c3b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac44b1c5b80cc9d6fe1491c3fc31ebcdc"><td class="memItemLeft" align="right" valign="top"><a id="gac44b1c5b80cc9d6fe1491c3fc31ebcdc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gac44b1c5b80cc9d6fe1491c3fc31ebcdc">USB_LANGID_ASM</a>&#160;&#160;&#160;0x044d</td></tr>
+<tr class="memdesc:gac44b1c5b80cc9d6fe1491c3fc31ebcdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assamese. <br /></td></tr>
+<tr class="separator:gac44b1c5b80cc9d6fe1491c3fc31ebcdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab2a7060ed0de0bcdca8f73e3deb4765b"><td class="memItemLeft" align="right" valign="top"><a id="gab2a7060ed0de0bcdca8f73e3deb4765b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gab2a7060ed0de0bcdca8f73e3deb4765b">USB_LANGID_AZE_LAT</a>&#160;&#160;&#160;0x042c</td></tr>
+<tr class="memdesc:gab2a7060ed0de0bcdca8f73e3deb4765b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Azeri (Latin) <br /></td></tr>
+<tr class="separator:gab2a7060ed0de0bcdca8f73e3deb4765b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2345eeda8f54c7ec9f09819df374ea62"><td class="memItemLeft" align="right" valign="top"><a id="ga2345eeda8f54c7ec9f09819df374ea62"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga2345eeda8f54c7ec9f09819df374ea62">USB_LANGID_AZE_CYR</a>&#160;&#160;&#160;0x082c</td></tr>
+<tr class="memdesc:ga2345eeda8f54c7ec9f09819df374ea62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Azeri (Cyrillic) <br /></td></tr>
+<tr class="separator:ga2345eeda8f54c7ec9f09819df374ea62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5fdcae4659eb901e6a73428c5b16fcdb"><td class="memItemLeft" align="right" valign="top"><a id="ga5fdcae4659eb901e6a73428c5b16fcdb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga5fdcae4659eb901e6a73428c5b16fcdb">USB_LANGID_EUS</a>&#160;&#160;&#160;0x042d</td></tr>
+<tr class="memdesc:ga5fdcae4659eb901e6a73428c5b16fcdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basque. <br /></td></tr>
+<tr class="separator:ga5fdcae4659eb901e6a73428c5b16fcdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4e2d182a0560cabd31e77d679e7d8e96"><td class="memItemLeft" align="right" valign="top"><a id="ga4e2d182a0560cabd31e77d679e7d8e96"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga4e2d182a0560cabd31e77d679e7d8e96">USB_LANGID_BEL</a>&#160;&#160;&#160;0x0423</td></tr>
+<tr class="memdesc:ga4e2d182a0560cabd31e77d679e7d8e96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Belarussian. <br /></td></tr>
+<tr class="separator:ga4e2d182a0560cabd31e77d679e7d8e96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7a7075db9fee6d6081e7b08e6813acf7"><td class="memItemLeft" align="right" valign="top"><a id="ga7a7075db9fee6d6081e7b08e6813acf7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga7a7075db9fee6d6081e7b08e6813acf7">USB_LANGID_BEN</a>&#160;&#160;&#160;0x0445</td></tr>
+<tr class="memdesc:ga7a7075db9fee6d6081e7b08e6813acf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bengali. <br /></td></tr>
+<tr class="separator:ga7a7075db9fee6d6081e7b08e6813acf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga187b06ad9246227c08797ed816e0cc5c"><td class="memItemLeft" align="right" valign="top"><a id="ga187b06ad9246227c08797ed816e0cc5c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga187b06ad9246227c08797ed816e0cc5c">USB_LANGID_BUL</a>&#160;&#160;&#160;0x0402</td></tr>
+<tr class="memdesc:ga187b06ad9246227c08797ed816e0cc5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bulgarian. <br /></td></tr>
+<tr class="separator:ga187b06ad9246227c08797ed816e0cc5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab4c7a02f16f4622dcae86395e50b4a86"><td class="memItemLeft" align="right" valign="top"><a id="gab4c7a02f16f4622dcae86395e50b4a86"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gab4c7a02f16f4622dcae86395e50b4a86">USB_LANGID_MYA</a>&#160;&#160;&#160;0x0455</td></tr>
+<tr class="memdesc:gab4c7a02f16f4622dcae86395e50b4a86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Burmese. <br /></td></tr>
+<tr class="separator:gab4c7a02f16f4622dcae86395e50b4a86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae4cfe6e901c0890a8ddc6205d88e1b3d"><td class="memItemLeft" align="right" valign="top"><a id="gae4cfe6e901c0890a8ddc6205d88e1b3d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gae4cfe6e901c0890a8ddc6205d88e1b3d">USB_LANGID_CAT</a>&#160;&#160;&#160;0x0403</td></tr>
+<tr class="memdesc:gae4cfe6e901c0890a8ddc6205d88e1b3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Catalan. <br /></td></tr>
+<tr class="separator:gae4cfe6e901c0890a8ddc6205d88e1b3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad14f06512b0d323ffce9954243439582"><td class="memItemLeft" align="right" valign="top"><a id="gad14f06512b0d323ffce9954243439582"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gad14f06512b0d323ffce9954243439582">USB_LANGID_ZHO_TW</a>&#160;&#160;&#160;0x0404</td></tr>
+<tr class="memdesc:gad14f06512b0d323ffce9954243439582"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chinese (Taiwan) <br /></td></tr>
+<tr class="separator:gad14f06512b0d323ffce9954243439582"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaab154bd49494cc56409d06cf8285fe95"><td class="memItemLeft" align="right" valign="top"><a id="gaab154bd49494cc56409d06cf8285fe95"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaab154bd49494cc56409d06cf8285fe95">USB_LANGID_ZHO_CN</a>&#160;&#160;&#160;0x0804</td></tr>
+<tr class="memdesc:gaab154bd49494cc56409d06cf8285fe95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chinese (PRC) <br /></td></tr>
+<tr class="separator:gaab154bd49494cc56409d06cf8285fe95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf4e4201172559ed70d1ab1306f234ed9"><td class="memItemLeft" align="right" valign="top"><a id="gaf4e4201172559ed70d1ab1306f234ed9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaf4e4201172559ed70d1ab1306f234ed9">USB_LANGID_ZHO_HK</a>&#160;&#160;&#160;0x0c04</td></tr>
+<tr class="memdesc:gaf4e4201172559ed70d1ab1306f234ed9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chinese (Hong Kong SAR, PRC) <br /></td></tr>
+<tr class="separator:gaf4e4201172559ed70d1ab1306f234ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8df106ed14eaee0c932eb076ebb0e79d"><td class="memItemLeft" align="right" valign="top"><a id="ga8df106ed14eaee0c932eb076ebb0e79d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga8df106ed14eaee0c932eb076ebb0e79d">USB_LANGID_ZHO_SG</a>&#160;&#160;&#160;0x1004</td></tr>
+<tr class="memdesc:ga8df106ed14eaee0c932eb076ebb0e79d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chinese (Singapore) <br /></td></tr>
+<tr class="separator:ga8df106ed14eaee0c932eb076ebb0e79d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3fc39446d940d9ca81dedf686b937e93"><td class="memItemLeft" align="right" valign="top"><a id="ga3fc39446d940d9ca81dedf686b937e93"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga3fc39446d940d9ca81dedf686b937e93">USB_LANGID_ZHO_MO</a>&#160;&#160;&#160;0x1404</td></tr>
+<tr class="memdesc:ga3fc39446d940d9ca81dedf686b937e93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chinese (Macau SAR) <br /></td></tr>
+<tr class="separator:ga3fc39446d940d9ca81dedf686b937e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa0ed84297dc360eae7ec7b5e25e5e81d"><td class="memItemLeft" align="right" valign="top"><a id="gaa0ed84297dc360eae7ec7b5e25e5e81d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaa0ed84297dc360eae7ec7b5e25e5e81d">USB_LANGID_HRV</a>&#160;&#160;&#160;0x041a</td></tr>
+<tr class="memdesc:gaa0ed84297dc360eae7ec7b5e25e5e81d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Croatian. <br /></td></tr>
+<tr class="separator:gaa0ed84297dc360eae7ec7b5e25e5e81d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga47e3e15004c628cb0cf1f3aa9af8d864"><td class="memItemLeft" align="right" valign="top"><a id="ga47e3e15004c628cb0cf1f3aa9af8d864"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga47e3e15004c628cb0cf1f3aa9af8d864">USB_LANGID_CZE</a>&#160;&#160;&#160;0x0405</td></tr>
+<tr class="memdesc:ga47e3e15004c628cb0cf1f3aa9af8d864"><td class="mdescLeft">&#160;</td><td class="mdescRight">Czech. <br /></td></tr>
+<tr class="separator:ga47e3e15004c628cb0cf1f3aa9af8d864"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab383313472f22e21ed93201fe9897b51"><td class="memItemLeft" align="right" valign="top"><a id="gab383313472f22e21ed93201fe9897b51"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gab383313472f22e21ed93201fe9897b51">USB_LANGID_DAN</a>&#160;&#160;&#160;0x0406</td></tr>
+<tr class="memdesc:gab383313472f22e21ed93201fe9897b51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Danish. <br /></td></tr>
+<tr class="separator:gab383313472f22e21ed93201fe9897b51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf317805b07477d35713dac06bb6339ed"><td class="memItemLeft" align="right" valign="top"><a id="gaf317805b07477d35713dac06bb6339ed"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaf317805b07477d35713dac06bb6339ed">USB_LANGID_NLD_NL</a>&#160;&#160;&#160;0x0413</td></tr>
+<tr class="memdesc:gaf317805b07477d35713dac06bb6339ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dutch (Netherlands) <br /></td></tr>
+<tr class="separator:gaf317805b07477d35713dac06bb6339ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga31b6046a25a5b62010a6cd0b6dd04011"><td class="memItemLeft" align="right" valign="top"><a id="ga31b6046a25a5b62010a6cd0b6dd04011"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga31b6046a25a5b62010a6cd0b6dd04011">USB_LANGID_NLD_BE</a>&#160;&#160;&#160;0x0813</td></tr>
+<tr class="memdesc:ga31b6046a25a5b62010a6cd0b6dd04011"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dutch (Belgium) <br /></td></tr>
+<tr class="separator:ga31b6046a25a5b62010a6cd0b6dd04011"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaee330d76e4b085e7a10322e10e4d0ff9"><td class="memItemLeft" align="right" valign="top"><a id="gaee330d76e4b085e7a10322e10e4d0ff9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaee330d76e4b085e7a10322e10e4d0ff9">USB_LANGID_ENG_US</a>&#160;&#160;&#160;0x0409</td></tr>
+<tr class="memdesc:gaee330d76e4b085e7a10322e10e4d0ff9"><td class="mdescLeft">&#160;</td><td class="mdescRight">English (United States) <br /></td></tr>
+<tr class="separator:gaee330d76e4b085e7a10322e10e4d0ff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga699401b6e3557735998611f4096334f8"><td class="memItemLeft" align="right" valign="top"><a id="ga699401b6e3557735998611f4096334f8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga699401b6e3557735998611f4096334f8">USB_LANGID_ENG_UK</a>&#160;&#160;&#160;0x0809</td></tr>
+<tr class="memdesc:ga699401b6e3557735998611f4096334f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">English (United Kingdom) <br /></td></tr>
+<tr class="separator:ga699401b6e3557735998611f4096334f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6729ab56d95a5a44580bf1b2e379e73b"><td class="memItemLeft" align="right" valign="top"><a id="ga6729ab56d95a5a44580bf1b2e379e73b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga6729ab56d95a5a44580bf1b2e379e73b">USB_LANGID_ENG_AU</a>&#160;&#160;&#160;0x0c09</td></tr>
+<tr class="memdesc:ga6729ab56d95a5a44580bf1b2e379e73b"><td class="mdescLeft">&#160;</td><td class="mdescRight">English (Australian) <br /></td></tr>
+<tr class="separator:ga6729ab56d95a5a44580bf1b2e379e73b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5495b2e7f748a8a5b6fa127cc20280f8"><td class="memItemLeft" align="right" valign="top"><a id="ga5495b2e7f748a8a5b6fa127cc20280f8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga5495b2e7f748a8a5b6fa127cc20280f8">USB_LANGID_ENG_CA</a>&#160;&#160;&#160;0x1009</td></tr>
+<tr class="memdesc:ga5495b2e7f748a8a5b6fa127cc20280f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">English (Canadian) <br /></td></tr>
+<tr class="separator:ga5495b2e7f748a8a5b6fa127cc20280f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7b0b278f132fbe27229c41a6c4d01db2"><td class="memItemLeft" align="right" valign="top"><a id="ga7b0b278f132fbe27229c41a6c4d01db2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga7b0b278f132fbe27229c41a6c4d01db2">USB_LANGID_ENG_NZ</a>&#160;&#160;&#160;0x1409</td></tr>
+<tr class="memdesc:ga7b0b278f132fbe27229c41a6c4d01db2"><td class="mdescLeft">&#160;</td><td class="mdescRight">English (New Zealand) <br /></td></tr>
+<tr class="separator:ga7b0b278f132fbe27229c41a6c4d01db2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa80ae77557c2109d2ef266bbbaa3fde5"><td class="memItemLeft" align="right" valign="top"><a id="gaa80ae77557c2109d2ef266bbbaa3fde5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaa80ae77557c2109d2ef266bbbaa3fde5">USB_LANGID_ENG_IE</a>&#160;&#160;&#160;0x1809</td></tr>
+<tr class="memdesc:gaa80ae77557c2109d2ef266bbbaa3fde5"><td class="mdescLeft">&#160;</td><td class="mdescRight">English (Ireland) <br /></td></tr>
+<tr class="separator:gaa80ae77557c2109d2ef266bbbaa3fde5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadf3de60325bd15e753039ef7f814bf8c"><td class="memItemLeft" align="right" valign="top"><a id="gadf3de60325bd15e753039ef7f814bf8c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gadf3de60325bd15e753039ef7f814bf8c">USB_LANGID_ENG_ZA</a>&#160;&#160;&#160;0x1c09</td></tr>
+<tr class="memdesc:gadf3de60325bd15e753039ef7f814bf8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">English (South Africa) <br /></td></tr>
+<tr class="separator:gadf3de60325bd15e753039ef7f814bf8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafc78a32b5f63f21122a060d231c8bcc9"><td class="memItemLeft" align="right" valign="top"><a id="gafc78a32b5f63f21122a060d231c8bcc9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gafc78a32b5f63f21122a060d231c8bcc9">USB_LANGID_ENG_JM</a>&#160;&#160;&#160;0x2009</td></tr>
+<tr class="memdesc:gafc78a32b5f63f21122a060d231c8bcc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">English (Jamaica) <br /></td></tr>
+<tr class="separator:gafc78a32b5f63f21122a060d231c8bcc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0fca688a1102c9c64e8cfe14e3d762fc"><td class="memItemLeft" align="right" valign="top"><a id="ga0fca688a1102c9c64e8cfe14e3d762fc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga0fca688a1102c9c64e8cfe14e3d762fc">USB_LANGID_ENG_CAR</a>&#160;&#160;&#160;0x2409</td></tr>
+<tr class="memdesc:ga0fca688a1102c9c64e8cfe14e3d762fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">English (Caribbean) <br /></td></tr>
+<tr class="separator:ga0fca688a1102c9c64e8cfe14e3d762fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf6a2f97dfd8b929369025486ba7ae52b"><td class="memItemLeft" align="right" valign="top"><a id="gaf6a2f97dfd8b929369025486ba7ae52b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaf6a2f97dfd8b929369025486ba7ae52b">USB_LANGID_ENG_BZ</a>&#160;&#160;&#160;0x2809</td></tr>
+<tr class="memdesc:gaf6a2f97dfd8b929369025486ba7ae52b"><td class="mdescLeft">&#160;</td><td class="mdescRight">English (Belize) <br /></td></tr>
+<tr class="separator:gaf6a2f97dfd8b929369025486ba7ae52b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaf1f10e878022d0ade2e1f6936d7e11a"><td class="memItemLeft" align="right" valign="top"><a id="gaaf1f10e878022d0ade2e1f6936d7e11a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaaf1f10e878022d0ade2e1f6936d7e11a">USB_LANGID_ENG_TH</a>&#160;&#160;&#160;0x2c09</td></tr>
+<tr class="memdesc:gaaf1f10e878022d0ade2e1f6936d7e11a"><td class="mdescLeft">&#160;</td><td class="mdescRight">English (Trinidad) <br /></td></tr>
+<tr class="separator:gaaf1f10e878022d0ade2e1f6936d7e11a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac2af2c91afb866f4d44224998f360771"><td class="memItemLeft" align="right" valign="top"><a id="gac2af2c91afb866f4d44224998f360771"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gac2af2c91afb866f4d44224998f360771">USB_LANGID_ENG_ZW</a>&#160;&#160;&#160;0x3009</td></tr>
+<tr class="memdesc:gac2af2c91afb866f4d44224998f360771"><td class="mdescLeft">&#160;</td><td class="mdescRight">English (Zimbabwe) <br /></td></tr>
+<tr class="separator:gac2af2c91afb866f4d44224998f360771"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad6fba573d8f76b0af4cc6eef240bf094"><td class="memItemLeft" align="right" valign="top"><a id="gad6fba573d8f76b0af4cc6eef240bf094"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gad6fba573d8f76b0af4cc6eef240bf094">USB_LANGID_ENG_PH</a>&#160;&#160;&#160;0x3409</td></tr>
+<tr class="memdesc:gad6fba573d8f76b0af4cc6eef240bf094"><td class="mdescLeft">&#160;</td><td class="mdescRight">English (Philippines) <br /></td></tr>
+<tr class="separator:gad6fba573d8f76b0af4cc6eef240bf094"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga13fdb4e228e2bf74e4e9877d3bd8d121"><td class="memItemLeft" align="right" valign="top"><a id="ga13fdb4e228e2bf74e4e9877d3bd8d121"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga13fdb4e228e2bf74e4e9877d3bd8d121">USB_LANGID_EST</a>&#160;&#160;&#160;0x0425</td></tr>
+<tr class="memdesc:ga13fdb4e228e2bf74e4e9877d3bd8d121"><td class="mdescLeft">&#160;</td><td class="mdescRight">Estonian. <br /></td></tr>
+<tr class="separator:ga13fdb4e228e2bf74e4e9877d3bd8d121"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac1a0dc8c20c8ebb13edad389d4cba61b"><td class="memItemLeft" align="right" valign="top"><a id="gac1a0dc8c20c8ebb13edad389d4cba61b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gac1a0dc8c20c8ebb13edad389d4cba61b">USB_LANGID_FAO</a>&#160;&#160;&#160;0x0438</td></tr>
+<tr class="memdesc:gac1a0dc8c20c8ebb13edad389d4cba61b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Faeroese. <br /></td></tr>
+<tr class="separator:gac1a0dc8c20c8ebb13edad389d4cba61b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga05c94f204f9b408b9f7106c3c01e343a"><td class="memItemLeft" align="right" valign="top"><a id="ga05c94f204f9b408b9f7106c3c01e343a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga05c94f204f9b408b9f7106c3c01e343a">USB_LANGID_FAS</a>&#160;&#160;&#160;0x0429</td></tr>
+<tr class="memdesc:ga05c94f204f9b408b9f7106c3c01e343a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Farsi. <br /></td></tr>
+<tr class="separator:ga05c94f204f9b408b9f7106c3c01e343a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad0944016d1ba943e9e0257c6a318f8a1"><td class="memItemLeft" align="right" valign="top"><a id="gad0944016d1ba943e9e0257c6a318f8a1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gad0944016d1ba943e9e0257c6a318f8a1">USB_LANGID_FIN</a>&#160;&#160;&#160;0x040b</td></tr>
+<tr class="memdesc:gad0944016d1ba943e9e0257c6a318f8a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finnish. <br /></td></tr>
+<tr class="separator:gad0944016d1ba943e9e0257c6a318f8a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga60c3e52efa8446073f97160595665d52"><td class="memItemLeft" align="right" valign="top"><a id="ga60c3e52efa8446073f97160595665d52"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga60c3e52efa8446073f97160595665d52">USB_LANGID_FRA</a>&#160;&#160;&#160;0x040c</td></tr>
+<tr class="memdesc:ga60c3e52efa8446073f97160595665d52"><td class="mdescLeft">&#160;</td><td class="mdescRight">French (Standard) <br /></td></tr>
+<tr class="separator:ga60c3e52efa8446073f97160595665d52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0b0615cd5fcd9629de50567891dbc922"><td class="memItemLeft" align="right" valign="top"><a id="ga0b0615cd5fcd9629de50567891dbc922"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga0b0615cd5fcd9629de50567891dbc922">USB_LANGID_FRA_BE</a>&#160;&#160;&#160;0x080c</td></tr>
+<tr class="memdesc:ga0b0615cd5fcd9629de50567891dbc922"><td class="mdescLeft">&#160;</td><td class="mdescRight">French (Belgian) <br /></td></tr>
+<tr class="separator:ga0b0615cd5fcd9629de50567891dbc922"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5ace605d61d23dbc4317625145f9810"><td class="memItemLeft" align="right" valign="top"><a id="gab5ace605d61d23dbc4317625145f9810"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gab5ace605d61d23dbc4317625145f9810">USB_LANGID_FRA_CA</a>&#160;&#160;&#160;0x0c0c</td></tr>
+<tr class="memdesc:gab5ace605d61d23dbc4317625145f9810"><td class="mdescLeft">&#160;</td><td class="mdescRight">French (Canadian) <br /></td></tr>
+<tr class="separator:gab5ace605d61d23dbc4317625145f9810"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeb263e7928ee6a8d786447b03ad4131a"><td class="memItemLeft" align="right" valign="top"><a id="gaeb263e7928ee6a8d786447b03ad4131a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaeb263e7928ee6a8d786447b03ad4131a">USB_LANGID_FRA_SZ</a>&#160;&#160;&#160;0x100c</td></tr>
+<tr class="memdesc:gaeb263e7928ee6a8d786447b03ad4131a"><td class="mdescLeft">&#160;</td><td class="mdescRight">French (Switzerland) <br /></td></tr>
+<tr class="separator:gaeb263e7928ee6a8d786447b03ad4131a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacd7391cb2285178e2733682b609e70e6"><td class="memItemLeft" align="right" valign="top"><a id="gacd7391cb2285178e2733682b609e70e6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gacd7391cb2285178e2733682b609e70e6">USB_LANGID_FRA_LU</a>&#160;&#160;&#160;0x140c</td></tr>
+<tr class="memdesc:gacd7391cb2285178e2733682b609e70e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">French (Luxembourg) <br /></td></tr>
+<tr class="separator:gacd7391cb2285178e2733682b609e70e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2c16f68670cc9d6b035556eec493090b"><td class="memItemLeft" align="right" valign="top"><a id="ga2c16f68670cc9d6b035556eec493090b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga2c16f68670cc9d6b035556eec493090b">USB_LANGID_FRA_MC</a>&#160;&#160;&#160;0x180c</td></tr>
+<tr class="memdesc:ga2c16f68670cc9d6b035556eec493090b"><td class="mdescLeft">&#160;</td><td class="mdescRight">French (Monaco) <br /></td></tr>
+<tr class="separator:ga2c16f68670cc9d6b035556eec493090b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f2ce3d7d765bbf667be7dcbbeba0a1b"><td class="memItemLeft" align="right" valign="top"><a id="ga9f2ce3d7d765bbf667be7dcbbeba0a1b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga9f2ce3d7d765bbf667be7dcbbeba0a1b">USB_LANGID_KAT</a>&#160;&#160;&#160;0x0437</td></tr>
+<tr class="memdesc:ga9f2ce3d7d765bbf667be7dcbbeba0a1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Georgian. <br /></td></tr>
+<tr class="separator:ga9f2ce3d7d765bbf667be7dcbbeba0a1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga656a069fe0f6333f9c8889428956a043"><td class="memItemLeft" align="right" valign="top"><a id="ga656a069fe0f6333f9c8889428956a043"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga656a069fe0f6333f9c8889428956a043">USB_LANGID_DEU</a>&#160;&#160;&#160;0x0407</td></tr>
+<tr class="memdesc:ga656a069fe0f6333f9c8889428956a043"><td class="mdescLeft">&#160;</td><td class="mdescRight">German (Standard) <br /></td></tr>
+<tr class="separator:ga656a069fe0f6333f9c8889428956a043"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8223d5c07165cdfd044494552cbfdbb8"><td class="memItemLeft" align="right" valign="top"><a id="ga8223d5c07165cdfd044494552cbfdbb8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga8223d5c07165cdfd044494552cbfdbb8">USB_LANGID_DEU_SZ</a>&#160;&#160;&#160;0x0807</td></tr>
+<tr class="memdesc:ga8223d5c07165cdfd044494552cbfdbb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">German (Switzerland) <br /></td></tr>
+<tr class="separator:ga8223d5c07165cdfd044494552cbfdbb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab022a652008946209b121f861b8d96cd"><td class="memItemLeft" align="right" valign="top"><a id="gab022a652008946209b121f861b8d96cd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gab022a652008946209b121f861b8d96cd">USB_LANGID_DEU_AT</a>&#160;&#160;&#160;0x0c07</td></tr>
+<tr class="memdesc:gab022a652008946209b121f861b8d96cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">German (Austria) <br /></td></tr>
+<tr class="separator:gab022a652008946209b121f861b8d96cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga56450c9e294554bdb06bcbb5d42ec351"><td class="memItemLeft" align="right" valign="top"><a id="ga56450c9e294554bdb06bcbb5d42ec351"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga56450c9e294554bdb06bcbb5d42ec351">USB_LANGID_DEU_LU</a>&#160;&#160;&#160;0x1007</td></tr>
+<tr class="memdesc:ga56450c9e294554bdb06bcbb5d42ec351"><td class="mdescLeft">&#160;</td><td class="mdescRight">German (Luxembourg) <br /></td></tr>
+<tr class="separator:ga56450c9e294554bdb06bcbb5d42ec351"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga01cd3d0c9cc2fa398247ca277984d2c2"><td class="memItemLeft" align="right" valign="top"><a id="ga01cd3d0c9cc2fa398247ca277984d2c2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga01cd3d0c9cc2fa398247ca277984d2c2">USB_LANGID_DEU_LI</a>&#160;&#160;&#160;0x1407</td></tr>
+<tr class="memdesc:ga01cd3d0c9cc2fa398247ca277984d2c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">German (Liechtenstein) <br /></td></tr>
+<tr class="separator:ga01cd3d0c9cc2fa398247ca277984d2c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf11198bd2ba2bd02ce5ef947caf65e1a"><td class="memItemLeft" align="right" valign="top"><a id="gaf11198bd2ba2bd02ce5ef947caf65e1a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaf11198bd2ba2bd02ce5ef947caf65e1a">USB_LANGID_ELL</a>&#160;&#160;&#160;0x0408</td></tr>
+<tr class="memdesc:gaf11198bd2ba2bd02ce5ef947caf65e1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Greek. <br /></td></tr>
+<tr class="separator:gaf11198bd2ba2bd02ce5ef947caf65e1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacdf258934127a21928060aa42c2c641b"><td class="memItemLeft" align="right" valign="top"><a id="gacdf258934127a21928060aa42c2c641b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gacdf258934127a21928060aa42c2c641b">USB_LANGID_GUJ</a>&#160;&#160;&#160;0x0447</td></tr>
+<tr class="memdesc:gacdf258934127a21928060aa42c2c641b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gujarati. <br /></td></tr>
+<tr class="separator:gacdf258934127a21928060aa42c2c641b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7b1365f89cdd464df1875cc067e2a202"><td class="memItemLeft" align="right" valign="top"><a id="ga7b1365f89cdd464df1875cc067e2a202"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga7b1365f89cdd464df1875cc067e2a202">USB_LANGID_HEB</a>&#160;&#160;&#160;0x040d</td></tr>
+<tr class="memdesc:ga7b1365f89cdd464df1875cc067e2a202"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hebrew. <br /></td></tr>
+<tr class="separator:ga7b1365f89cdd464df1875cc067e2a202"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga13c830a7028d68a1b4bed9f06c4758d8"><td class="memItemLeft" align="right" valign="top"><a id="ga13c830a7028d68a1b4bed9f06c4758d8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga13c830a7028d68a1b4bed9f06c4758d8">USB_LANGID_HIN</a>&#160;&#160;&#160;0x0439</td></tr>
+<tr class="memdesc:ga13c830a7028d68a1b4bed9f06c4758d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hindi. <br /></td></tr>
+<tr class="separator:ga13c830a7028d68a1b4bed9f06c4758d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79e13a9d27914d7d73027887c78f9cf8"><td class="memItemLeft" align="right" valign="top"><a id="ga79e13a9d27914d7d73027887c78f9cf8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga79e13a9d27914d7d73027887c78f9cf8">USB_LANGID_HUN</a>&#160;&#160;&#160;0x040e</td></tr>
+<tr class="memdesc:ga79e13a9d27914d7d73027887c78f9cf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hungarian. <br /></td></tr>
+<tr class="separator:ga79e13a9d27914d7d73027887c78f9cf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaccee92dc16949205ff8ae52ccf04bef7"><td class="memItemLeft" align="right" valign="top"><a id="gaccee92dc16949205ff8ae52ccf04bef7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaccee92dc16949205ff8ae52ccf04bef7">USB_LANGID_ISL</a>&#160;&#160;&#160;0x040f</td></tr>
+<tr class="memdesc:gaccee92dc16949205ff8ae52ccf04bef7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Icelandic. <br /></td></tr>
+<tr class="separator:gaccee92dc16949205ff8ae52ccf04bef7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad513d0702e68ffa4ac91959412a842da"><td class="memItemLeft" align="right" valign="top"><a id="gad513d0702e68ffa4ac91959412a842da"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gad513d0702e68ffa4ac91959412a842da">USB_LANGID_IND</a>&#160;&#160;&#160;0x0421</td></tr>
+<tr class="memdesc:gad513d0702e68ffa4ac91959412a842da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indonesian. <br /></td></tr>
+<tr class="separator:gad513d0702e68ffa4ac91959412a842da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae544367818d469c288ee80a167621d03"><td class="memItemLeft" align="right" valign="top"><a id="gae544367818d469c288ee80a167621d03"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gae544367818d469c288ee80a167621d03">USB_LANGID_ITA</a>&#160;&#160;&#160;0x0410</td></tr>
+<tr class="memdesc:gae544367818d469c288ee80a167621d03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Italian (Standard) <br /></td></tr>
+<tr class="separator:gae544367818d469c288ee80a167621d03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2824a7dca652fa85943a56278e4cd3d1"><td class="memItemLeft" align="right" valign="top"><a id="ga2824a7dca652fa85943a56278e4cd3d1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga2824a7dca652fa85943a56278e4cd3d1">USB_LANGID_ITA_SZ</a>&#160;&#160;&#160;0x0810</td></tr>
+<tr class="memdesc:ga2824a7dca652fa85943a56278e4cd3d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Italian (Switzerland) <br /></td></tr>
+<tr class="separator:ga2824a7dca652fa85943a56278e4cd3d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2460ede70d1acef19d3d7f9d3f9fa18c"><td class="memItemLeft" align="right" valign="top"><a id="ga2460ede70d1acef19d3d7f9d3f9fa18c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga2460ede70d1acef19d3d7f9d3f9fa18c">USB_LANGID_JPN</a>&#160;&#160;&#160;0x0411</td></tr>
+<tr class="memdesc:ga2460ede70d1acef19d3d7f9d3f9fa18c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Japanese. <br /></td></tr>
+<tr class="separator:ga2460ede70d1acef19d3d7f9d3f9fa18c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3a80b7ecc2f0c021c50ef8dbdf9ea287"><td class="memItemLeft" align="right" valign="top"><a id="ga3a80b7ecc2f0c021c50ef8dbdf9ea287"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga3a80b7ecc2f0c021c50ef8dbdf9ea287">USB_LANGID_KAN</a>&#160;&#160;&#160;0x044b</td></tr>
+<tr class="memdesc:ga3a80b7ecc2f0c021c50ef8dbdf9ea287"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kannada. <br /></td></tr>
+<tr class="separator:ga3a80b7ecc2f0c021c50ef8dbdf9ea287"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae85bbd404381dcd87bca7110810fbaad"><td class="memItemLeft" align="right" valign="top"><a id="gae85bbd404381dcd87bca7110810fbaad"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gae85bbd404381dcd87bca7110810fbaad">USB_LANGID_KAS</a>&#160;&#160;&#160;0x0860</td></tr>
+<tr class="memdesc:gae85bbd404381dcd87bca7110810fbaad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kashmiri (India) <br /></td></tr>
+<tr class="separator:gae85bbd404381dcd87bca7110810fbaad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5b21748f49770f9c992fda54ddc7bf62"><td class="memItemLeft" align="right" valign="top"><a id="ga5b21748f49770f9c992fda54ddc7bf62"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga5b21748f49770f9c992fda54ddc7bf62">USB_LANGID_KAZ</a>&#160;&#160;&#160;0x043f</td></tr>
+<tr class="memdesc:ga5b21748f49770f9c992fda54ddc7bf62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kazakh. <br /></td></tr>
+<tr class="separator:ga5b21748f49770f9c992fda54ddc7bf62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga432c619903ffbcb40d9c3c6a32dd951f"><td class="memItemLeft" align="right" valign="top"><a id="ga432c619903ffbcb40d9c3c6a32dd951f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga432c619903ffbcb40d9c3c6a32dd951f">USB_LANGID_KOK</a>&#160;&#160;&#160;0x0457</td></tr>
+<tr class="memdesc:ga432c619903ffbcb40d9c3c6a32dd951f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Konkani. <br /></td></tr>
+<tr class="separator:ga432c619903ffbcb40d9c3c6a32dd951f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2405fa1c0b5e42fdf40d0cb5d3720a1a"><td class="memItemLeft" align="right" valign="top"><a id="ga2405fa1c0b5e42fdf40d0cb5d3720a1a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga2405fa1c0b5e42fdf40d0cb5d3720a1a">USB_LANGID_KOR</a>&#160;&#160;&#160;0x0412</td></tr>
+<tr class="memdesc:ga2405fa1c0b5e42fdf40d0cb5d3720a1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Korean. <br /></td></tr>
+<tr class="separator:ga2405fa1c0b5e42fdf40d0cb5d3720a1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3bf5ff6d1354eb2508b80a18d007f022"><td class="memItemLeft" align="right" valign="top"><a id="ga3bf5ff6d1354eb2508b80a18d007f022"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga3bf5ff6d1354eb2508b80a18d007f022">USB_LANGID_KOR_JOH</a>&#160;&#160;&#160;0x0812</td></tr>
+<tr class="memdesc:ga3bf5ff6d1354eb2508b80a18d007f022"><td class="mdescLeft">&#160;</td><td class="mdescRight">Korean (Johab) <br /></td></tr>
+<tr class="separator:ga3bf5ff6d1354eb2508b80a18d007f022"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga755e857c20def561e3cb5d0924d44178"><td class="memItemLeft" align="right" valign="top"><a id="ga755e857c20def561e3cb5d0924d44178"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga755e857c20def561e3cb5d0924d44178">USB_LANGID_LAV</a>&#160;&#160;&#160;0x0426</td></tr>
+<tr class="memdesc:ga755e857c20def561e3cb5d0924d44178"><td class="mdescLeft">&#160;</td><td class="mdescRight">Latvian. <br /></td></tr>
+<tr class="separator:ga755e857c20def561e3cb5d0924d44178"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad599a691feca916bb402086eacc02c46"><td class="memItemLeft" align="right" valign="top"><a id="gad599a691feca916bb402086eacc02c46"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gad599a691feca916bb402086eacc02c46">USB_LANGID_LIT</a>&#160;&#160;&#160;0x0427</td></tr>
+<tr class="memdesc:gad599a691feca916bb402086eacc02c46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lithuanian. <br /></td></tr>
+<tr class="separator:gad599a691feca916bb402086eacc02c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac0a4619e774d8368a8c953b436e97d83"><td class="memItemLeft" align="right" valign="top"><a id="gac0a4619e774d8368a8c953b436e97d83"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gac0a4619e774d8368a8c953b436e97d83">USB_LANGID_LIT_CLS</a>&#160;&#160;&#160;0x0827</td></tr>
+<tr class="memdesc:gac0a4619e774d8368a8c953b436e97d83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lithuanian (Classic) <br /></td></tr>
+<tr class="separator:gac0a4619e774d8368a8c953b436e97d83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaae34b38bd115bed7d208a5e22340edb0"><td class="memItemLeft" align="right" valign="top"><a id="gaae34b38bd115bed7d208a5e22340edb0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaae34b38bd115bed7d208a5e22340edb0">USB_LANGID_MKD</a>&#160;&#160;&#160;0x042f</td></tr>
+<tr class="memdesc:gaae34b38bd115bed7d208a5e22340edb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macedonian. <br /></td></tr>
+<tr class="separator:gaae34b38bd115bed7d208a5e22340edb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacf9a06e976fbc243479988dabe7501bd"><td class="memItemLeft" align="right" valign="top"><a id="gacf9a06e976fbc243479988dabe7501bd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gacf9a06e976fbc243479988dabe7501bd">USB_LANGID_MSA</a>&#160;&#160;&#160;0x043e</td></tr>
+<tr class="memdesc:gacf9a06e976fbc243479988dabe7501bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Malay (Malaysian) <br /></td></tr>
+<tr class="separator:gacf9a06e976fbc243479988dabe7501bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae89b6d5cf8a3f4fe14ebab51de4a26aa"><td class="memItemLeft" align="right" valign="top"><a id="gae89b6d5cf8a3f4fe14ebab51de4a26aa"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gae89b6d5cf8a3f4fe14ebab51de4a26aa">USB_LANGID_MSA_BN</a>&#160;&#160;&#160;0x083e</td></tr>
+<tr class="memdesc:gae89b6d5cf8a3f4fe14ebab51de4a26aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Malay (Brunei Darussalam) <br /></td></tr>
+<tr class="separator:gae89b6d5cf8a3f4fe14ebab51de4a26aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaff9b969ec45eb97c16b64bd9ec0ffc36"><td class="memItemLeft" align="right" valign="top"><a id="gaff9b969ec45eb97c16b64bd9ec0ffc36"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaff9b969ec45eb97c16b64bd9ec0ffc36">USB_LANGID_MAL</a>&#160;&#160;&#160;0x044c</td></tr>
+<tr class="memdesc:gaff9b969ec45eb97c16b64bd9ec0ffc36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Malayalam. <br /></td></tr>
+<tr class="separator:gaff9b969ec45eb97c16b64bd9ec0ffc36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8344bc8adf19c23a114f5743710428cb"><td class="memItemLeft" align="right" valign="top"><a id="ga8344bc8adf19c23a114f5743710428cb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga8344bc8adf19c23a114f5743710428cb">USB_LANGID_MNI</a>&#160;&#160;&#160;0x0458</td></tr>
+<tr class="memdesc:ga8344bc8adf19c23a114f5743710428cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manipuri. <br /></td></tr>
+<tr class="separator:ga8344bc8adf19c23a114f5743710428cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaac2c66514c4815a25d603fa31448d84e"><td class="memItemLeft" align="right" valign="top"><a id="gaac2c66514c4815a25d603fa31448d84e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaac2c66514c4815a25d603fa31448d84e">USB_LANGID_MAR</a>&#160;&#160;&#160;0x044e</td></tr>
+<tr class="memdesc:gaac2c66514c4815a25d603fa31448d84e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marathi. <br /></td></tr>
+<tr class="separator:gaac2c66514c4815a25d603fa31448d84e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga96911c3933cd184bbef3f6351b49cbef"><td class="memItemLeft" align="right" valign="top"><a id="ga96911c3933cd184bbef3f6351b49cbef"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga96911c3933cd184bbef3f6351b49cbef">USB_LANGID_NEP</a>&#160;&#160;&#160;0x0861</td></tr>
+<tr class="memdesc:ga96911c3933cd184bbef3f6351b49cbef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nepali (India) <br /></td></tr>
+<tr class="separator:ga96911c3933cd184bbef3f6351b49cbef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad384d9c015eb99a48a9b186c2546402d"><td class="memItemLeft" align="right" valign="top"><a id="gad384d9c015eb99a48a9b186c2546402d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gad384d9c015eb99a48a9b186c2546402d">USB_LANGID_NOB</a>&#160;&#160;&#160;0x0414</td></tr>
+<tr class="memdesc:gad384d9c015eb99a48a9b186c2546402d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Norwegian (Bokmal) <br /></td></tr>
+<tr class="separator:gad384d9c015eb99a48a9b186c2546402d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac75c30d80bce35b08aef9b07a48dfa18"><td class="memItemLeft" align="right" valign="top"><a id="gac75c30d80bce35b08aef9b07a48dfa18"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gac75c30d80bce35b08aef9b07a48dfa18">USB_LANGID_NNO</a>&#160;&#160;&#160;0x0814</td></tr>
+<tr class="memdesc:gac75c30d80bce35b08aef9b07a48dfa18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Norwegian (Nynorsk) <br /></td></tr>
+<tr class="separator:gac75c30d80bce35b08aef9b07a48dfa18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4a0b0c92d947eac51ec18505a3a01e2b"><td class="memItemLeft" align="right" valign="top"><a id="ga4a0b0c92d947eac51ec18505a3a01e2b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga4a0b0c92d947eac51ec18505a3a01e2b">USB_LANGID_ORI</a>&#160;&#160;&#160;0x0448</td></tr>
+<tr class="memdesc:ga4a0b0c92d947eac51ec18505a3a01e2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Oriya. <br /></td></tr>
+<tr class="separator:ga4a0b0c92d947eac51ec18505a3a01e2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga999746a9a6121348da1d61154154d55c"><td class="memItemLeft" align="right" valign="top"><a id="ga999746a9a6121348da1d61154154d55c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga999746a9a6121348da1d61154154d55c">USB_LANGID_POL</a>&#160;&#160;&#160;0x0415</td></tr>
+<tr class="memdesc:ga999746a9a6121348da1d61154154d55c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Polish. <br /></td></tr>
+<tr class="separator:ga999746a9a6121348da1d61154154d55c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga83f5c597f012efe453ca91e16d986509"><td class="memItemLeft" align="right" valign="top"><a id="ga83f5c597f012efe453ca91e16d986509"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga83f5c597f012efe453ca91e16d986509">USB_LANGID_POR_BR</a>&#160;&#160;&#160;0x0416</td></tr>
+<tr class="memdesc:ga83f5c597f012efe453ca91e16d986509"><td class="mdescLeft">&#160;</td><td class="mdescRight">Portuguese (Brazil) <br /></td></tr>
+<tr class="separator:ga83f5c597f012efe453ca91e16d986509"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9cfc7e8d64f195613458d886566f797b"><td class="memItemLeft" align="right" valign="top"><a id="ga9cfc7e8d64f195613458d886566f797b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga9cfc7e8d64f195613458d886566f797b">USB_LANGID_POR</a>&#160;&#160;&#160;0x0816</td></tr>
+<tr class="memdesc:ga9cfc7e8d64f195613458d886566f797b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Portuguese (Standard) <br /></td></tr>
+<tr class="separator:ga9cfc7e8d64f195613458d886566f797b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga31ef80bf1084fac4e4675c823246bab8"><td class="memItemLeft" align="right" valign="top"><a id="ga31ef80bf1084fac4e4675c823246bab8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga31ef80bf1084fac4e4675c823246bab8">USB_LANGID_PAN</a>&#160;&#160;&#160;0x0446</td></tr>
+<tr class="memdesc:ga31ef80bf1084fac4e4675c823246bab8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Punjabi. <br /></td></tr>
+<tr class="separator:ga31ef80bf1084fac4e4675c823246bab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2bfcf5448108c461bf424819a2e1ed2a"><td class="memItemLeft" align="right" valign="top"><a id="ga2bfcf5448108c461bf424819a2e1ed2a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga2bfcf5448108c461bf424819a2e1ed2a">USB_LANGID_RON</a>&#160;&#160;&#160;0x0418</td></tr>
+<tr class="memdesc:ga2bfcf5448108c461bf424819a2e1ed2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Romanian. <br /></td></tr>
+<tr class="separator:ga2bfcf5448108c461bf424819a2e1ed2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8a673f2ea379d57d8149dc8e84f869ca"><td class="memItemLeft" align="right" valign="top"><a id="ga8a673f2ea379d57d8149dc8e84f869ca"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga8a673f2ea379d57d8149dc8e84f869ca">USB_LANGID_RUS</a>&#160;&#160;&#160;0x0419</td></tr>
+<tr class="memdesc:ga8a673f2ea379d57d8149dc8e84f869ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Russian. <br /></td></tr>
+<tr class="separator:ga8a673f2ea379d57d8149dc8e84f869ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga59e594203c54cd7433d89c942a761f7e"><td class="memItemLeft" align="right" valign="top"><a id="ga59e594203c54cd7433d89c942a761f7e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga59e594203c54cd7433d89c942a761f7e">USB_LANGID_SAN</a>&#160;&#160;&#160;0x044f</td></tr>
+<tr class="memdesc:ga59e594203c54cd7433d89c942a761f7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sanskrit. <br /></td></tr>
+<tr class="separator:ga59e594203c54cd7433d89c942a761f7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2f4fab8fb0826b6f31e4efe4d71b13dd"><td class="memItemLeft" align="right" valign="top"><a id="ga2f4fab8fb0826b6f31e4efe4d71b13dd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga2f4fab8fb0826b6f31e4efe4d71b13dd">USB_LANGID_SRB_CYR</a>&#160;&#160;&#160;0x0c1a</td></tr>
+<tr class="memdesc:ga2f4fab8fb0826b6f31e4efe4d71b13dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serbian (Cyrillic) <br /></td></tr>
+<tr class="separator:ga2f4fab8fb0826b6f31e4efe4d71b13dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaea75d46b7f6562d9e806a179052c6e2"><td class="memItemLeft" align="right" valign="top"><a id="gaaea75d46b7f6562d9e806a179052c6e2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaaea75d46b7f6562d9e806a179052c6e2">USB_LANGID_SRB_LAT</a>&#160;&#160;&#160;0x081a</td></tr>
+<tr class="memdesc:gaaea75d46b7f6562d9e806a179052c6e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serbian (Latin) <br /></td></tr>
+<tr class="separator:gaaea75d46b7f6562d9e806a179052c6e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad622f699a8f8f9ad2ea73819d6e32af9"><td class="memItemLeft" align="right" valign="top"><a id="gad622f699a8f8f9ad2ea73819d6e32af9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gad622f699a8f8f9ad2ea73819d6e32af9">USB_LANGID_SND</a>&#160;&#160;&#160;0x0459</td></tr>
+<tr class="memdesc:gad622f699a8f8f9ad2ea73819d6e32af9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sindhi. <br /></td></tr>
+<tr class="separator:gad622f699a8f8f9ad2ea73819d6e32af9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6f0f08f615e13644f52dc02739fa05e1"><td class="memItemLeft" align="right" valign="top"><a id="ga6f0f08f615e13644f52dc02739fa05e1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga6f0f08f615e13644f52dc02739fa05e1">USB_LANGID_SLK</a>&#160;&#160;&#160;0x041b</td></tr>
+<tr class="memdesc:ga6f0f08f615e13644f52dc02739fa05e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slovak. <br /></td></tr>
+<tr class="separator:ga6f0f08f615e13644f52dc02739fa05e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae24f278743cf3c741f3f48d59a1dfd52"><td class="memItemLeft" align="right" valign="top"><a id="gae24f278743cf3c741f3f48d59a1dfd52"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gae24f278743cf3c741f3f48d59a1dfd52">USB_LANGID_SLV</a>&#160;&#160;&#160;0x0424</td></tr>
+<tr class="memdesc:gae24f278743cf3c741f3f48d59a1dfd52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slovenian. <br /></td></tr>
+<tr class="separator:gae24f278743cf3c741f3f48d59a1dfd52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e28b3378153e597469fe8df74da4cae"><td class="memItemLeft" align="right" valign="top"><a id="ga7e28b3378153e597469fe8df74da4cae"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga7e28b3378153e597469fe8df74da4cae">USB_LANGID_SPA</a>&#160;&#160;&#160;0x040a</td></tr>
+<tr class="memdesc:ga7e28b3378153e597469fe8df74da4cae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Traditional Sort) <br /></td></tr>
+<tr class="separator:ga7e28b3378153e597469fe8df74da4cae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8db004aa750f892b83740a0b61e0a3eb"><td class="memItemLeft" align="right" valign="top"><a id="ga8db004aa750f892b83740a0b61e0a3eb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga8db004aa750f892b83740a0b61e0a3eb">USB_LANGID_SPA_MX</a>&#160;&#160;&#160;0x080a</td></tr>
+<tr class="memdesc:ga8db004aa750f892b83740a0b61e0a3eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Mexican) <br /></td></tr>
+<tr class="separator:ga8db004aa750f892b83740a0b61e0a3eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaea793f863766fc994fdb09788ae59759"><td class="memItemLeft" align="right" valign="top"><a id="gaea793f863766fc994fdb09788ae59759"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaea793f863766fc994fdb09788ae59759">USB_LANGID_SPA_MDN</a>&#160;&#160;&#160;0x0c0a</td></tr>
+<tr class="memdesc:gaea793f863766fc994fdb09788ae59759"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Modern Sort) <br /></td></tr>
+<tr class="separator:gaea793f863766fc994fdb09788ae59759"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8e07181367527b661b84f0350be952f8"><td class="memItemLeft" align="right" valign="top"><a id="ga8e07181367527b661b84f0350be952f8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga8e07181367527b661b84f0350be952f8">USB_LANGID_SPA_GT</a>&#160;&#160;&#160;0x100a</td></tr>
+<tr class="memdesc:ga8e07181367527b661b84f0350be952f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Guatemala) <br /></td></tr>
+<tr class="separator:ga8e07181367527b661b84f0350be952f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaefa1f560b1ca74a00630e70d77436044"><td class="memItemLeft" align="right" valign="top"><a id="gaefa1f560b1ca74a00630e70d77436044"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaefa1f560b1ca74a00630e70d77436044">USB_LANGID_SPA_CR</a>&#160;&#160;&#160;0x140a</td></tr>
+<tr class="memdesc:gaefa1f560b1ca74a00630e70d77436044"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Costa Rica) <br /></td></tr>
+<tr class="separator:gaefa1f560b1ca74a00630e70d77436044"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga095b147ad2419a3a429bebd348f00238"><td class="memItemLeft" align="right" valign="top"><a id="ga095b147ad2419a3a429bebd348f00238"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga095b147ad2419a3a429bebd348f00238">USB_LANGID_SPA_PA</a>&#160;&#160;&#160;0x180a</td></tr>
+<tr class="memdesc:ga095b147ad2419a3a429bebd348f00238"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Panama) <br /></td></tr>
+<tr class="separator:ga095b147ad2419a3a429bebd348f00238"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9a9873fb8fe9f89638baf009a38f5c22"><td class="memItemLeft" align="right" valign="top"><a id="ga9a9873fb8fe9f89638baf009a38f5c22"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga9a9873fb8fe9f89638baf009a38f5c22">USB_LANGID_SPA_DO</a>&#160;&#160;&#160;0x1c0a</td></tr>
+<tr class="memdesc:ga9a9873fb8fe9f89638baf009a38f5c22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Dominican Republic) <br /></td></tr>
+<tr class="separator:ga9a9873fb8fe9f89638baf009a38f5c22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga68377f08a887c27043d4c6feb658559d"><td class="memItemLeft" align="right" valign="top"><a id="ga68377f08a887c27043d4c6feb658559d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga68377f08a887c27043d4c6feb658559d">USB_LANGID_SPA_VE</a>&#160;&#160;&#160;0x200a</td></tr>
+<tr class="memdesc:ga68377f08a887c27043d4c6feb658559d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Venezuela) <br /></td></tr>
+<tr class="separator:ga68377f08a887c27043d4c6feb658559d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga725c18b6dfe52c1dc5dda3f33b976177"><td class="memItemLeft" align="right" valign="top"><a id="ga725c18b6dfe52c1dc5dda3f33b976177"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga725c18b6dfe52c1dc5dda3f33b976177">USB_LANGID_SPA_CO</a>&#160;&#160;&#160;0x240a</td></tr>
+<tr class="memdesc:ga725c18b6dfe52c1dc5dda3f33b976177"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Colombia) <br /></td></tr>
+<tr class="separator:ga725c18b6dfe52c1dc5dda3f33b976177"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafc34fac9d83ddfb37d15f4ba36f1e417"><td class="memItemLeft" align="right" valign="top"><a id="gafc34fac9d83ddfb37d15f4ba36f1e417"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gafc34fac9d83ddfb37d15f4ba36f1e417">USB_LANGID_SPA_PE</a>&#160;&#160;&#160;0x280a</td></tr>
+<tr class="memdesc:gafc34fac9d83ddfb37d15f4ba36f1e417"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Peru) <br /></td></tr>
+<tr class="separator:gafc34fac9d83ddfb37d15f4ba36f1e417"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga99e5fac34f2da15b9585e8a430e74f94"><td class="memItemLeft" align="right" valign="top"><a id="ga99e5fac34f2da15b9585e8a430e74f94"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga99e5fac34f2da15b9585e8a430e74f94">USB_LANGID_SPA_AR</a>&#160;&#160;&#160;0x2c0a</td></tr>
+<tr class="memdesc:ga99e5fac34f2da15b9585e8a430e74f94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Argentina) <br /></td></tr>
+<tr class="separator:ga99e5fac34f2da15b9585e8a430e74f94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa39b4c1857fd8251c20fe104d81438f9"><td class="memItemLeft" align="right" valign="top"><a id="gaa39b4c1857fd8251c20fe104d81438f9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaa39b4c1857fd8251c20fe104d81438f9">USB_LANGID_SPA_EC</a>&#160;&#160;&#160;0x300a</td></tr>
+<tr class="memdesc:gaa39b4c1857fd8251c20fe104d81438f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Ecuador) <br /></td></tr>
+<tr class="separator:gaa39b4c1857fd8251c20fe104d81438f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8eabbcb878e4cad190fa58a8c18cbd3a"><td class="memItemLeft" align="right" valign="top"><a id="ga8eabbcb878e4cad190fa58a8c18cbd3a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga8eabbcb878e4cad190fa58a8c18cbd3a">USB_LANGID_SPA_CL</a>&#160;&#160;&#160;0x340a</td></tr>
+<tr class="memdesc:ga8eabbcb878e4cad190fa58a8c18cbd3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Chile) <br /></td></tr>
+<tr class="separator:ga8eabbcb878e4cad190fa58a8c18cbd3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5e3c899b43b8e37f7757abc8451bdf0f"><td class="memItemLeft" align="right" valign="top"><a id="ga5e3c899b43b8e37f7757abc8451bdf0f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga5e3c899b43b8e37f7757abc8451bdf0f">USB_LANGID_SPA_UY</a>&#160;&#160;&#160;0x380a</td></tr>
+<tr class="memdesc:ga5e3c899b43b8e37f7757abc8451bdf0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Uruguay) <br /></td></tr>
+<tr class="separator:ga5e3c899b43b8e37f7757abc8451bdf0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga41e33d555e7333d819e0dc7cf6380fc3"><td class="memItemLeft" align="right" valign="top"><a id="ga41e33d555e7333d819e0dc7cf6380fc3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga41e33d555e7333d819e0dc7cf6380fc3">USB_LANGID_SPA_PY</a>&#160;&#160;&#160;0x3c0a</td></tr>
+<tr class="memdesc:ga41e33d555e7333d819e0dc7cf6380fc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Paraguay) <br /></td></tr>
+<tr class="separator:ga41e33d555e7333d819e0dc7cf6380fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadf04828d7318b5fa5852ed60b962078a"><td class="memItemLeft" align="right" valign="top"><a id="gadf04828d7318b5fa5852ed60b962078a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gadf04828d7318b5fa5852ed60b962078a">USB_LANGID_SPA_BO</a>&#160;&#160;&#160;0x400a</td></tr>
+<tr class="memdesc:gadf04828d7318b5fa5852ed60b962078a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Bolivia) <br /></td></tr>
+<tr class="separator:gadf04828d7318b5fa5852ed60b962078a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74e6282e8292ae356b6a37d14cd3fac6"><td class="memItemLeft" align="right" valign="top"><a id="ga74e6282e8292ae356b6a37d14cd3fac6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga74e6282e8292ae356b6a37d14cd3fac6">USB_LANGID_SPA_SV</a>&#160;&#160;&#160;0x440a</td></tr>
+<tr class="memdesc:ga74e6282e8292ae356b6a37d14cd3fac6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (El Salvador) <br /></td></tr>
+<tr class="separator:ga74e6282e8292ae356b6a37d14cd3fac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5f6a9eb5e0aeb77746daf95c05c9286e"><td class="memItemLeft" align="right" valign="top"><a id="ga5f6a9eb5e0aeb77746daf95c05c9286e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga5f6a9eb5e0aeb77746daf95c05c9286e">USB_LANGID_SPA_HN</a>&#160;&#160;&#160;0x480a</td></tr>
+<tr class="memdesc:ga5f6a9eb5e0aeb77746daf95c05c9286e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Honduras) <br /></td></tr>
+<tr class="separator:ga5f6a9eb5e0aeb77746daf95c05c9286e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga70eff89f5356ad720b23c72e9abcdc8d"><td class="memItemLeft" align="right" valign="top"><a id="ga70eff89f5356ad720b23c72e9abcdc8d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga70eff89f5356ad720b23c72e9abcdc8d">USB_LANGID_SPA_NI</a>&#160;&#160;&#160;0x4c0a</td></tr>
+<tr class="memdesc:ga70eff89f5356ad720b23c72e9abcdc8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Nicaragua) <br /></td></tr>
+<tr class="separator:ga70eff89f5356ad720b23c72e9abcdc8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga25fa707a9b01e5867b5332f0fe6825e7"><td class="memItemLeft" align="right" valign="top"><a id="ga25fa707a9b01e5867b5332f0fe6825e7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga25fa707a9b01e5867b5332f0fe6825e7">USB_LANGID_SPA_PR</a>&#160;&#160;&#160;0x500a</td></tr>
+<tr class="memdesc:ga25fa707a9b01e5867b5332f0fe6825e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish (Puerto Rico) <br /></td></tr>
+<tr class="separator:ga25fa707a9b01e5867b5332f0fe6825e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1adc1c2b51dd63f5304266b84bc20651"><td class="memItemLeft" align="right" valign="top"><a id="ga1adc1c2b51dd63f5304266b84bc20651"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga1adc1c2b51dd63f5304266b84bc20651">USB_LANGID_NSO</a>&#160;&#160;&#160;0x0430</td></tr>
+<tr class="memdesc:ga1adc1c2b51dd63f5304266b84bc20651"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sutu, Sotho. <br /></td></tr>
+<tr class="separator:ga1adc1c2b51dd63f5304266b84bc20651"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2d577b14416c33ba5c0ac7a17fdefbf6"><td class="memItemLeft" align="right" valign="top"><a id="ga2d577b14416c33ba5c0ac7a17fdefbf6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga2d577b14416c33ba5c0ac7a17fdefbf6">USB_LANGID_SWA</a>&#160;&#160;&#160;0x0441</td></tr>
+<tr class="memdesc:ga2d577b14416c33ba5c0ac7a17fdefbf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swahili (Kenya) <br /></td></tr>
+<tr class="separator:ga2d577b14416c33ba5c0ac7a17fdefbf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaacf7b5620eb1fbf60de7bb3af7b13f1"><td class="memItemLeft" align="right" valign="top"><a id="gaaacf7b5620eb1fbf60de7bb3af7b13f1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaaacf7b5620eb1fbf60de7bb3af7b13f1">USB_LANGID_SWE</a>&#160;&#160;&#160;0x041d</td></tr>
+<tr class="memdesc:gaaacf7b5620eb1fbf60de7bb3af7b13f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swedish. <br /></td></tr>
+<tr class="separator:gaaacf7b5620eb1fbf60de7bb3af7b13f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac7520d8a8bc860ed3563c2ca8a534871"><td class="memItemLeft" align="right" valign="top"><a id="gac7520d8a8bc860ed3563c2ca8a534871"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gac7520d8a8bc860ed3563c2ca8a534871">USB_LANGID_SWE_FI</a>&#160;&#160;&#160;0x081d</td></tr>
+<tr class="memdesc:gac7520d8a8bc860ed3563c2ca8a534871"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swedish (Finland) <br /></td></tr>
+<tr class="separator:gac7520d8a8bc860ed3563c2ca8a534871"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac95459cee6a68f93c288aa25f30ba5f7"><td class="memItemLeft" align="right" valign="top"><a id="gac95459cee6a68f93c288aa25f30ba5f7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gac95459cee6a68f93c288aa25f30ba5f7">USB_LANGID_TAM</a>&#160;&#160;&#160;0x0449</td></tr>
+<tr class="memdesc:gac95459cee6a68f93c288aa25f30ba5f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tamil. <br /></td></tr>
+<tr class="separator:gac95459cee6a68f93c288aa25f30ba5f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5d430de8f166cd8bf2f9e9c5c0c39f10"><td class="memItemLeft" align="right" valign="top"><a id="ga5d430de8f166cd8bf2f9e9c5c0c39f10"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga5d430de8f166cd8bf2f9e9c5c0c39f10">USB_LANGID_TAT</a>&#160;&#160;&#160;0x0444</td></tr>
+<tr class="memdesc:ga5d430de8f166cd8bf2f9e9c5c0c39f10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tatar (Tatarstan) <br /></td></tr>
+<tr class="separator:ga5d430de8f166cd8bf2f9e9c5c0c39f10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga228fdca1570c7823e9d7aa808a851e00"><td class="memItemLeft" align="right" valign="top"><a id="ga228fdca1570c7823e9d7aa808a851e00"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga228fdca1570c7823e9d7aa808a851e00">USB_LANGID_TEL</a>&#160;&#160;&#160;0x044a</td></tr>
+<tr class="memdesc:ga228fdca1570c7823e9d7aa808a851e00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telugu. <br /></td></tr>
+<tr class="separator:ga228fdca1570c7823e9d7aa808a851e00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabae0efd31cb7b97dc7f3bacc1c631b00"><td class="memItemLeft" align="right" valign="top"><a id="gabae0efd31cb7b97dc7f3bacc1c631b00"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gabae0efd31cb7b97dc7f3bacc1c631b00">USB_LANGID_THA</a>&#160;&#160;&#160;0x041e</td></tr>
+<tr class="memdesc:gabae0efd31cb7b97dc7f3bacc1c631b00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Thai. <br /></td></tr>
+<tr class="separator:gabae0efd31cb7b97dc7f3bacc1c631b00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9d4ed3e56640d2bee3dd7680873d6326"><td class="memItemLeft" align="right" valign="top"><a id="ga9d4ed3e56640d2bee3dd7680873d6326"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga9d4ed3e56640d2bee3dd7680873d6326">USB_LANGID_TUR</a>&#160;&#160;&#160;0x041f</td></tr>
+<tr class="memdesc:ga9d4ed3e56640d2bee3dd7680873d6326"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turkish. <br /></td></tr>
+<tr class="separator:ga9d4ed3e56640d2bee3dd7680873d6326"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga51d38b444399a402aae54948b779a360"><td class="memItemLeft" align="right" valign="top"><a id="ga51d38b444399a402aae54948b779a360"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga51d38b444399a402aae54948b779a360">USB_LANGIG_UKR</a>&#160;&#160;&#160;0x0422</td></tr>
+<tr class="memdesc:ga51d38b444399a402aae54948b779a360"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ukrainian. <br /></td></tr>
+<tr class="separator:ga51d38b444399a402aae54948b779a360"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e9f68ef1d053fce180916dbff26d068"><td class="memItemLeft" align="right" valign="top"><a id="ga7e9f68ef1d053fce180916dbff26d068"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#ga7e9f68ef1d053fce180916dbff26d068">USB_LANGID_URD_PK</a>&#160;&#160;&#160;0x0420</td></tr>
+<tr class="memdesc:ga7e9f68ef1d053fce180916dbff26d068"><td class="mdescLeft">&#160;</td><td class="mdescRight">Urdu (Pakistan) <br /></td></tr>
+<tr class="separator:ga7e9f68ef1d053fce180916dbff26d068"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa68e8b227605e7630192ce1175526a3c"><td class="memItemLeft" align="right" valign="top"><a id="gaa68e8b227605e7630192ce1175526a3c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaa68e8b227605e7630192ce1175526a3c">USB_LANGID_URD_IN</a>&#160;&#160;&#160;0x0820</td></tr>
+<tr class="memdesc:gaa68e8b227605e7630192ce1175526a3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Urdu (India) <br /></td></tr>
+<tr class="separator:gaa68e8b227605e7630192ce1175526a3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa079548a39a9818621a7662e7198d30a"><td class="memItemLeft" align="right" valign="top"><a id="gaa079548a39a9818621a7662e7198d30a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaa079548a39a9818621a7662e7198d30a">USB_LANGID_UZB_LAT</a>&#160;&#160;&#160;0x0443</td></tr>
+<tr class="memdesc:gaa079548a39a9818621a7662e7198d30a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uzbek (Latin) <br /></td></tr>
+<tr class="separator:gaa079548a39a9818621a7662e7198d30a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5ca7ebc64cf266f0ca8dab2e95ca5bf"><td class="memItemLeft" align="right" valign="top"><a id="gab5ca7ebc64cf266f0ca8dab2e95ca5bf"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gab5ca7ebc64cf266f0ca8dab2e95ca5bf">USB_LANGID_UZB_CYR</a>&#160;&#160;&#160;0x0843</td></tr>
+<tr class="memdesc:gab5ca7ebc64cf266f0ca8dab2e95ca5bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uzbek (Cyrillic) <br /></td></tr>
+<tr class="separator:gab5ca7ebc64cf266f0ca8dab2e95ca5bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaadeba8e6bef18787f238f073ddf458e7"><td class="memItemLeft" align="right" valign="top"><a id="gaadeba8e6bef18787f238f073ddf458e7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html#gaadeba8e6bef18787f238f073ddf458e7">USB_LANGID_VIE</a>&#160;&#160;&#160;0x042a</td></tr>
+<tr class="memdesc:gaadeba8e6bef18787f238f073ddf458e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vietnamese. <br /></td></tr>
+<tr class="separator:gaadeba8e6bef18787f238f073ddf458e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+</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 by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 146 - 0
html/d0/d61/a00100.js

@@ -0,0 +1,146 @@
+var a00100 =
+[
+    [ "USB_LANGID_AFR", "d0/d61/a00100.html#ga45b915f83d3d6628dfb85b4ae31820fd", null ],
+    [ "USB_LANGID_SQI", "d0/d61/a00100.html#ga462b7e5ded9ae8710944a97ca5e83fb9", null ],
+    [ "USB_LANGID_ARA_SA", "d0/d61/a00100.html#ga5a48d6b35c7b2301a7e036c097867a2f", null ],
+    [ "USB_LANGID_ARA_IQ", "d0/d61/a00100.html#gaee62d46e330112064ff74a2fd65c11ce", null ],
+    [ "USB_LANGID_ARA_EG", "d0/d61/a00100.html#gabb676aa3b94575ccd727eb968624b489", null ],
+    [ "USB_LANGID_ARA_LY", "d0/d61/a00100.html#ga6f07445ba034346ccc4bef26a17b5851", null ],
+    [ "USB_LANGID_ARA_DZ", "d0/d61/a00100.html#ga0302c8c1be64432c31f27170dfbe206b", null ],
+    [ "USB_LANGID_ARA_MA", "d0/d61/a00100.html#ga8af05fea7f120c71c8f5c3e897c29457", null ],
+    [ "USB_LANGID_ARA_TN", "d0/d61/a00100.html#gad47156bec526ff4bbd331525896ae06f", null ],
+    [ "USB_LANGID_ARA_OM", "d0/d61/a00100.html#ga65b35f8c5cd4ae83390bf8a98f4df9f2", null ],
+    [ "USB_LANGID_ARA_YE", "d0/d61/a00100.html#gaf891fd72f0f5ad5e6984847a6b011a34", null ],
+    [ "USB_LANGID_ARA_SY", "d0/d61/a00100.html#ga11f1790497de811a0e072ba7c7684b68", null ],
+    [ "USB_LANGID_ARA_JO", "d0/d61/a00100.html#ga61ae6a8eee7ad8906cb8722116266252", null ],
+    [ "USB_LANGID_ARA_LB", "d0/d61/a00100.html#gadc76982d03e9aff677b0f4cabe6dc9df", null ],
+    [ "USB_LANGID_ARA_KW", "d0/d61/a00100.html#ga9e1c369132e5b01f056285e9e9fa0a79", null ],
+    [ "USB_LANGID_ARA_AE", "d0/d61/a00100.html#ga6330ca29cea920f35b2c2d639e2b7d64", null ],
+    [ "USB_LANGID_ARA_BH", "d0/d61/a00100.html#ga236503a113663bfbb1b63ce4a1121ca8", null ],
+    [ "USB_LANGID_ARA_QA", "d0/d61/a00100.html#ga21e93373661ac6fe9806983f255d2b09", null ],
+    [ "USB_LANGID_HYE", "d0/d61/a00100.html#gaa586565edf317e0089ace4d3d112c3b8", null ],
+    [ "USB_LANGID_ASM", "d0/d61/a00100.html#gac44b1c5b80cc9d6fe1491c3fc31ebcdc", null ],
+    [ "USB_LANGID_AZE_LAT", "d0/d61/a00100.html#gab2a7060ed0de0bcdca8f73e3deb4765b", null ],
+    [ "USB_LANGID_AZE_CYR", "d0/d61/a00100.html#ga2345eeda8f54c7ec9f09819df374ea62", null ],
+    [ "USB_LANGID_EUS", "d0/d61/a00100.html#ga5fdcae4659eb901e6a73428c5b16fcdb", null ],
+    [ "USB_LANGID_BEL", "d0/d61/a00100.html#ga4e2d182a0560cabd31e77d679e7d8e96", null ],
+    [ "USB_LANGID_BEN", "d0/d61/a00100.html#ga7a7075db9fee6d6081e7b08e6813acf7", null ],
+    [ "USB_LANGID_BUL", "d0/d61/a00100.html#ga187b06ad9246227c08797ed816e0cc5c", null ],
+    [ "USB_LANGID_MYA", "d0/d61/a00100.html#gab4c7a02f16f4622dcae86395e50b4a86", null ],
+    [ "USB_LANGID_CAT", "d0/d61/a00100.html#gae4cfe6e901c0890a8ddc6205d88e1b3d", null ],
+    [ "USB_LANGID_ZHO_TW", "d0/d61/a00100.html#gad14f06512b0d323ffce9954243439582", null ],
+    [ "USB_LANGID_ZHO_CN", "d0/d61/a00100.html#gaab154bd49494cc56409d06cf8285fe95", null ],
+    [ "USB_LANGID_ZHO_HK", "d0/d61/a00100.html#gaf4e4201172559ed70d1ab1306f234ed9", null ],
+    [ "USB_LANGID_ZHO_SG", "d0/d61/a00100.html#ga8df106ed14eaee0c932eb076ebb0e79d", null ],
+    [ "USB_LANGID_ZHO_MO", "d0/d61/a00100.html#ga3fc39446d940d9ca81dedf686b937e93", null ],
+    [ "USB_LANGID_HRV", "d0/d61/a00100.html#gaa0ed84297dc360eae7ec7b5e25e5e81d", null ],
+    [ "USB_LANGID_CZE", "d0/d61/a00100.html#ga47e3e15004c628cb0cf1f3aa9af8d864", null ],
+    [ "USB_LANGID_DAN", "d0/d61/a00100.html#gab383313472f22e21ed93201fe9897b51", null ],
+    [ "USB_LANGID_NLD_NL", "d0/d61/a00100.html#gaf317805b07477d35713dac06bb6339ed", null ],
+    [ "USB_LANGID_NLD_BE", "d0/d61/a00100.html#ga31b6046a25a5b62010a6cd0b6dd04011", null ],
+    [ "USB_LANGID_ENG_US", "d0/d61/a00100.html#gaee330d76e4b085e7a10322e10e4d0ff9", null ],
+    [ "USB_LANGID_ENG_UK", "d0/d61/a00100.html#ga699401b6e3557735998611f4096334f8", null ],
+    [ "USB_LANGID_ENG_AU", "d0/d61/a00100.html#ga6729ab56d95a5a44580bf1b2e379e73b", null ],
+    [ "USB_LANGID_ENG_CA", "d0/d61/a00100.html#ga5495b2e7f748a8a5b6fa127cc20280f8", null ],
+    [ "USB_LANGID_ENG_NZ", "d0/d61/a00100.html#ga7b0b278f132fbe27229c41a6c4d01db2", null ],
+    [ "USB_LANGID_ENG_IE", "d0/d61/a00100.html#gaa80ae77557c2109d2ef266bbbaa3fde5", null ],
+    [ "USB_LANGID_ENG_ZA", "d0/d61/a00100.html#gadf3de60325bd15e753039ef7f814bf8c", null ],
+    [ "USB_LANGID_ENG_JM", "d0/d61/a00100.html#gafc78a32b5f63f21122a060d231c8bcc9", null ],
+    [ "USB_LANGID_ENG_CAR", "d0/d61/a00100.html#ga0fca688a1102c9c64e8cfe14e3d762fc", null ],
+    [ "USB_LANGID_ENG_BZ", "d0/d61/a00100.html#gaf6a2f97dfd8b929369025486ba7ae52b", null ],
+    [ "USB_LANGID_ENG_TH", "d0/d61/a00100.html#gaaf1f10e878022d0ade2e1f6936d7e11a", null ],
+    [ "USB_LANGID_ENG_ZW", "d0/d61/a00100.html#gac2af2c91afb866f4d44224998f360771", null ],
+    [ "USB_LANGID_ENG_PH", "d0/d61/a00100.html#gad6fba573d8f76b0af4cc6eef240bf094", null ],
+    [ "USB_LANGID_EST", "d0/d61/a00100.html#ga13fdb4e228e2bf74e4e9877d3bd8d121", null ],
+    [ "USB_LANGID_FAO", "d0/d61/a00100.html#gac1a0dc8c20c8ebb13edad389d4cba61b", null ],
+    [ "USB_LANGID_FAS", "d0/d61/a00100.html#ga05c94f204f9b408b9f7106c3c01e343a", null ],
+    [ "USB_LANGID_FIN", "d0/d61/a00100.html#gad0944016d1ba943e9e0257c6a318f8a1", null ],
+    [ "USB_LANGID_FRA", "d0/d61/a00100.html#ga60c3e52efa8446073f97160595665d52", null ],
+    [ "USB_LANGID_FRA_BE", "d0/d61/a00100.html#ga0b0615cd5fcd9629de50567891dbc922", null ],
+    [ "USB_LANGID_FRA_CA", "d0/d61/a00100.html#gab5ace605d61d23dbc4317625145f9810", null ],
+    [ "USB_LANGID_FRA_SZ", "d0/d61/a00100.html#gaeb263e7928ee6a8d786447b03ad4131a", null ],
+    [ "USB_LANGID_FRA_LU", "d0/d61/a00100.html#gacd7391cb2285178e2733682b609e70e6", null ],
+    [ "USB_LANGID_FRA_MC", "d0/d61/a00100.html#ga2c16f68670cc9d6b035556eec493090b", null ],
+    [ "USB_LANGID_KAT", "d0/d61/a00100.html#ga9f2ce3d7d765bbf667be7dcbbeba0a1b", null ],
+    [ "USB_LANGID_DEU", "d0/d61/a00100.html#ga656a069fe0f6333f9c8889428956a043", null ],
+    [ "USB_LANGID_DEU_SZ", "d0/d61/a00100.html#ga8223d5c07165cdfd044494552cbfdbb8", null ],
+    [ "USB_LANGID_DEU_AT", "d0/d61/a00100.html#gab022a652008946209b121f861b8d96cd", null ],
+    [ "USB_LANGID_DEU_LU", "d0/d61/a00100.html#ga56450c9e294554bdb06bcbb5d42ec351", null ],
+    [ "USB_LANGID_DEU_LI", "d0/d61/a00100.html#ga01cd3d0c9cc2fa398247ca277984d2c2", null ],
+    [ "USB_LANGID_ELL", "d0/d61/a00100.html#gaf11198bd2ba2bd02ce5ef947caf65e1a", null ],
+    [ "USB_LANGID_GUJ", "d0/d61/a00100.html#gacdf258934127a21928060aa42c2c641b", null ],
+    [ "USB_LANGID_HEB", "d0/d61/a00100.html#ga7b1365f89cdd464df1875cc067e2a202", null ],
+    [ "USB_LANGID_HIN", "d0/d61/a00100.html#ga13c830a7028d68a1b4bed9f06c4758d8", null ],
+    [ "USB_LANGID_HUN", "d0/d61/a00100.html#ga79e13a9d27914d7d73027887c78f9cf8", null ],
+    [ "USB_LANGID_ISL", "d0/d61/a00100.html#gaccee92dc16949205ff8ae52ccf04bef7", null ],
+    [ "USB_LANGID_IND", "d0/d61/a00100.html#gad513d0702e68ffa4ac91959412a842da", null ],
+    [ "USB_LANGID_ITA", "d0/d61/a00100.html#gae544367818d469c288ee80a167621d03", null ],
+    [ "USB_LANGID_ITA_SZ", "d0/d61/a00100.html#ga2824a7dca652fa85943a56278e4cd3d1", null ],
+    [ "USB_LANGID_JPN", "d0/d61/a00100.html#ga2460ede70d1acef19d3d7f9d3f9fa18c", null ],
+    [ "USB_LANGID_KAN", "d0/d61/a00100.html#ga3a80b7ecc2f0c021c50ef8dbdf9ea287", null ],
+    [ "USB_LANGID_KAS", "d0/d61/a00100.html#gae85bbd404381dcd87bca7110810fbaad", null ],
+    [ "USB_LANGID_KAZ", "d0/d61/a00100.html#ga5b21748f49770f9c992fda54ddc7bf62", null ],
+    [ "USB_LANGID_KOK", "d0/d61/a00100.html#ga432c619903ffbcb40d9c3c6a32dd951f", null ],
+    [ "USB_LANGID_KOR", "d0/d61/a00100.html#ga2405fa1c0b5e42fdf40d0cb5d3720a1a", null ],
+    [ "USB_LANGID_KOR_JOH", "d0/d61/a00100.html#ga3bf5ff6d1354eb2508b80a18d007f022", null ],
+    [ "USB_LANGID_LAV", "d0/d61/a00100.html#ga755e857c20def561e3cb5d0924d44178", null ],
+    [ "USB_LANGID_LIT", "d0/d61/a00100.html#gad599a691feca916bb402086eacc02c46", null ],
+    [ "USB_LANGID_LIT_CLS", "d0/d61/a00100.html#gac0a4619e774d8368a8c953b436e97d83", null ],
+    [ "USB_LANGID_MKD", "d0/d61/a00100.html#gaae34b38bd115bed7d208a5e22340edb0", null ],
+    [ "USB_LANGID_MSA", "d0/d61/a00100.html#gacf9a06e976fbc243479988dabe7501bd", null ],
+    [ "USB_LANGID_MSA_BN", "d0/d61/a00100.html#gae89b6d5cf8a3f4fe14ebab51de4a26aa", null ],
+    [ "USB_LANGID_MAL", "d0/d61/a00100.html#gaff9b969ec45eb97c16b64bd9ec0ffc36", null ],
+    [ "USB_LANGID_MNI", "d0/d61/a00100.html#ga8344bc8adf19c23a114f5743710428cb", null ],
+    [ "USB_LANGID_MAR", "d0/d61/a00100.html#gaac2c66514c4815a25d603fa31448d84e", null ],
+    [ "USB_LANGID_NEP", "d0/d61/a00100.html#ga96911c3933cd184bbef3f6351b49cbef", null ],
+    [ "USB_LANGID_NOB", "d0/d61/a00100.html#gad384d9c015eb99a48a9b186c2546402d", null ],
+    [ "USB_LANGID_NNO", "d0/d61/a00100.html#gac75c30d80bce35b08aef9b07a48dfa18", null ],
+    [ "USB_LANGID_ORI", "d0/d61/a00100.html#ga4a0b0c92d947eac51ec18505a3a01e2b", null ],
+    [ "USB_LANGID_POL", "d0/d61/a00100.html#ga999746a9a6121348da1d61154154d55c", null ],
+    [ "USB_LANGID_POR_BR", "d0/d61/a00100.html#ga83f5c597f012efe453ca91e16d986509", null ],
+    [ "USB_LANGID_POR", "d0/d61/a00100.html#ga9cfc7e8d64f195613458d886566f797b", null ],
+    [ "USB_LANGID_PAN", "d0/d61/a00100.html#ga31ef80bf1084fac4e4675c823246bab8", null ],
+    [ "USB_LANGID_RON", "d0/d61/a00100.html#ga2bfcf5448108c461bf424819a2e1ed2a", null ],
+    [ "USB_LANGID_RUS", "d0/d61/a00100.html#ga8a673f2ea379d57d8149dc8e84f869ca", null ],
+    [ "USB_LANGID_SAN", "d0/d61/a00100.html#ga59e594203c54cd7433d89c942a761f7e", null ],
+    [ "USB_LANGID_SRB_CYR", "d0/d61/a00100.html#ga2f4fab8fb0826b6f31e4efe4d71b13dd", null ],
+    [ "USB_LANGID_SRB_LAT", "d0/d61/a00100.html#gaaea75d46b7f6562d9e806a179052c6e2", null ],
+    [ "USB_LANGID_SND", "d0/d61/a00100.html#gad622f699a8f8f9ad2ea73819d6e32af9", null ],
+    [ "USB_LANGID_SLK", "d0/d61/a00100.html#ga6f0f08f615e13644f52dc02739fa05e1", null ],
+    [ "USB_LANGID_SLV", "d0/d61/a00100.html#gae24f278743cf3c741f3f48d59a1dfd52", null ],
+    [ "USB_LANGID_SPA", "d0/d61/a00100.html#ga7e28b3378153e597469fe8df74da4cae", null ],
+    [ "USB_LANGID_SPA_MX", "d0/d61/a00100.html#ga8db004aa750f892b83740a0b61e0a3eb", null ],
+    [ "USB_LANGID_SPA_MDN", "d0/d61/a00100.html#gaea793f863766fc994fdb09788ae59759", null ],
+    [ "USB_LANGID_SPA_GT", "d0/d61/a00100.html#ga8e07181367527b661b84f0350be952f8", null ],
+    [ "USB_LANGID_SPA_CR", "d0/d61/a00100.html#gaefa1f560b1ca74a00630e70d77436044", null ],
+    [ "USB_LANGID_SPA_PA", "d0/d61/a00100.html#ga095b147ad2419a3a429bebd348f00238", null ],
+    [ "USB_LANGID_SPA_DO", "d0/d61/a00100.html#ga9a9873fb8fe9f89638baf009a38f5c22", null ],
+    [ "USB_LANGID_SPA_VE", "d0/d61/a00100.html#ga68377f08a887c27043d4c6feb658559d", null ],
+    [ "USB_LANGID_SPA_CO", "d0/d61/a00100.html#ga725c18b6dfe52c1dc5dda3f33b976177", null ],
+    [ "USB_LANGID_SPA_PE", "d0/d61/a00100.html#gafc34fac9d83ddfb37d15f4ba36f1e417", null ],
+    [ "USB_LANGID_SPA_AR", "d0/d61/a00100.html#ga99e5fac34f2da15b9585e8a430e74f94", null ],
+    [ "USB_LANGID_SPA_EC", "d0/d61/a00100.html#gaa39b4c1857fd8251c20fe104d81438f9", null ],
+    [ "USB_LANGID_SPA_CL", "d0/d61/a00100.html#ga8eabbcb878e4cad190fa58a8c18cbd3a", null ],
+    [ "USB_LANGID_SPA_UY", "d0/d61/a00100.html#ga5e3c899b43b8e37f7757abc8451bdf0f", null ],
+    [ "USB_LANGID_SPA_PY", "d0/d61/a00100.html#ga41e33d555e7333d819e0dc7cf6380fc3", null ],
+    [ "USB_LANGID_SPA_BO", "d0/d61/a00100.html#gadf04828d7318b5fa5852ed60b962078a", null ],
+    [ "USB_LANGID_SPA_SV", "d0/d61/a00100.html#ga74e6282e8292ae356b6a37d14cd3fac6", null ],
+    [ "USB_LANGID_SPA_HN", "d0/d61/a00100.html#ga5f6a9eb5e0aeb77746daf95c05c9286e", null ],
+    [ "USB_LANGID_SPA_NI", "d0/d61/a00100.html#ga70eff89f5356ad720b23c72e9abcdc8d", null ],
+    [ "USB_LANGID_SPA_PR", "d0/d61/a00100.html#ga25fa707a9b01e5867b5332f0fe6825e7", null ],
+    [ "USB_LANGID_NSO", "d0/d61/a00100.html#ga1adc1c2b51dd63f5304266b84bc20651", null ],
+    [ "USB_LANGID_SWA", "d0/d61/a00100.html#ga2d577b14416c33ba5c0ac7a17fdefbf6", null ],
+    [ "USB_LANGID_SWE", "d0/d61/a00100.html#gaaacf7b5620eb1fbf60de7bb3af7b13f1", null ],
+    [ "USB_LANGID_SWE_FI", "d0/d61/a00100.html#gac7520d8a8bc860ed3563c2ca8a534871", null ],
+    [ "USB_LANGID_TAM", "d0/d61/a00100.html#gac95459cee6a68f93c288aa25f30ba5f7", null ],
+    [ "USB_LANGID_TAT", "d0/d61/a00100.html#ga5d430de8f166cd8bf2f9e9c5c0c39f10", null ],
+    [ "USB_LANGID_TEL", "d0/d61/a00100.html#ga228fdca1570c7823e9d7aa808a851e00", null ],
+    [ "USB_LANGID_THA", "d0/d61/a00100.html#gabae0efd31cb7b97dc7f3bacc1c631b00", null ],
+    [ "USB_LANGID_TUR", "d0/d61/a00100.html#ga9d4ed3e56640d2bee3dd7680873d6326", null ],
+    [ "USB_LANGIG_UKR", "d0/d61/a00100.html#ga51d38b444399a402aae54948b779a360", null ],
+    [ "USB_LANGID_URD_PK", "d0/d61/a00100.html#ga7e9f68ef1d053fce180916dbff26d068", null ],
+    [ "USB_LANGID_URD_IN", "d0/d61/a00100.html#gaa68e8b227605e7630192ce1175526a3c", null ],
+    [ "USB_LANGID_UZB_LAT", "d0/d61/a00100.html#gaa079548a39a9818621a7662e7198d30a", null ],
+    [ "USB_LANGID_UZB_CYR", "d0/d61/a00100.html#gab5ca7ebc64cf266f0ca8dab2e95ca5bf", null ],
+    [ "USB_LANGID_VIE", "d0/d61/a00100.html#gaadeba8e6bef18787f238f073ddf458e7", null ]
+];

+ 134 - 0
html/d0/d81/a00180.html

@@ -0,0 +1,134 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_cdc_tcs_desc Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d0/d81/a00180.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_cdc_tcs_desc Struct Reference<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a> &raquo; <a class="el" href="../../d9/d77/a00095.html">USB CDC PSTN subclass</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Telephone Call State Reporting Capabilities Descriptor.  
+ <a href="../../d0/d81/a00180.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../d9/d2e/a00056_source.html">usb_cdcp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a2b058b28327ee51b24124e07e2ded2da"><td class="memItemLeft" align="right" valign="top"><a id="a2b058b28327ee51b24124e07e2ded2da"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d81/a00180.html#a2b058b28327ee51b24124e07e2ded2da">bFunctionLength</a></td></tr>
+<tr class="memdesc:a2b058b28327ee51b24124e07e2ded2da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a2b058b28327ee51b24124e07e2ded2da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2448931813e4b5970ed17f835b78d13a"><td class="memItemLeft" align="right" valign="top"><a id="a2448931813e4b5970ed17f835b78d13a"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d81/a00180.html#a2448931813e4b5970ed17f835b78d13a">bDescriptorType</a></td></tr>
+<tr class="memdesc:a2448931813e4b5970ed17f835b78d13a"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:a2448931813e4b5970ed17f835b78d13a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2281f1e239f9c5c2bb5a892efa07570"><td class="memItemLeft" align="right" valign="top"><a id="ae2281f1e239f9c5c2bb5a892efa07570"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d81/a00180.html#ae2281f1e239f9c5c2bb5a892efa07570">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:ae2281f1e239f9c5c2bb5a892efa07570"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direct Line Management Functional Descriptor. <br /></td></tr>
+<tr class="separator:ae2281f1e239f9c5c2bb5a892efa07570"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb5fb0c6a58cd71f664010213e1d79c1"><td class="memItemLeft" align="right" valign="top"><a id="acb5fb0c6a58cd71f664010213e1d79c1"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d81/a00180.html#acb5fb0c6a58cd71f664010213e1d79c1">bmCapabilities</a></td></tr>
+<tr class="memdesc:acb5fb0c6a58cd71f664010213e1d79c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The call state capabilities that this configuration supports. <br /></td></tr>
+<tr class="separator:acb5fb0c6a58cd71f664010213e1d79c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Telephone Call State Reporting Capabilities Descriptor. </p>
+<p>The Telephone Call and Line State Reporting Capabilities functional descriptor describes the abilities of a telephone device to report optional call and line states. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d9/d2e/a00056_source.html#l00187">187</a> of file <a class="el" href="../../d9/d2e/a00056_source.html">usb_cdcp.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../d9/d2e/a00056_source.html">usb_cdcp.h</a></li>
+</ul>
+</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="../../d0/d81/a00180.html">usb_cdc_tcs_desc</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 7 - 0
html/d0/d81/a00180.js

@@ -0,0 +1,7 @@
+var a00180 =
+[
+    [ "bFunctionLength", "d0/d81/a00180.html#a2b058b28327ee51b24124e07e2ded2da", null ],
+    [ "bDescriptorType", "d0/d81/a00180.html#a2448931813e4b5970ed17f835b78d13a", null ],
+    [ "bDescriptorSubType", "d0/d81/a00180.html#ae2281f1e239f9c5c2bb5a892efa07570", null ],
+    [ "bmCapabilities", "d0/d81/a00180.html#acb5fb0c6a58cd71f664010213e1d79c1", null ]
+];

Datei-Diff unterdrückt, da er zu groß ist
+ 86 - 0
html/d0/d89/a00071_source.html


+ 1290 - 0
html/d0/dc2/a00104.html

@@ -0,0 +1,1290 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: USB device core</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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d0/dc2/a00104.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)">
+</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="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">USB device core<div class="ingroups"><a class="el" href="../../d9/dcc/a00102.html">USB Device HW driver and core API</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains core API.  
+<a href="#details">More...</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="../../db/d7b/a00296.html">usbd_ctlreq</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents generic USB control request.  <a href="../../db/d7b/a00296.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="../../db/da2/a00300.html">usbd_status</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="../../d5/d0f/a00308.html">usbd_device</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a USB device data.  <a href="../../d5/d0f/a00308.html#details">More...</a><br /></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:ga61f5238c546b8050578953907517c53a"><td class="memItemLeft" align="right" valign="top"><a id="ga61f5238c546b8050578953907517c53a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga61f5238c546b8050578953907517c53a">USB_EPTYPE_DBLBUF</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:ga61f5238c546b8050578953907517c53a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Doublebuffered endpoint (bulk endpoint only). <br /></td></tr>
+<tr class="separator:ga61f5238c546b8050578953907517c53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga2992d1e12544a788bf2e1d774d68f3f7"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7">usbd_evt_callback</a>) (usbd_device *dev, uint8_t event, uint8_t ep)</td></tr>
+<tr class="memdesc:ga2992d1e12544a788bf2e1d774d68f3f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic USB device event callback for events and endpoints processing.  <a href="#ga2992d1e12544a788bf2e1d774d68f3f7">More...</a><br /></td></tr>
+<tr class="separator:ga2992d1e12544a788bf2e1d774d68f3f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga69107740e936027a76fdd5e1ab951ea0"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga69107740e936027a76fdd5e1ab951ea0">usbd_rqc_callback</a>) (usbd_device *dev, <a class="el" href="../../db/d7b/a00296.html">usbd_ctlreq</a> *req)</td></tr>
+<tr class="memdesc:ga69107740e936027a76fdd5e1ab951ea0"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB control transfer completed callback function.  <a href="#ga69107740e936027a76fdd5e1ab951ea0">More...</a><br /></td></tr>
+<tr class="separator:ga69107740e936027a76fdd5e1ab951ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24325482daef183b8d3048cec1d3babe"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2">usbd_respond</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga24325482daef183b8d3048cec1d3babe">usbd_ctl_callback</a>) (usbd_device *dev, <a class="el" href="../../db/d7b/a00296.html">usbd_ctlreq</a> *req, <a class="el" href="../../d0/dc2/a00104.html#ga69107740e936027a76fdd5e1ab951ea0">usbd_rqc_callback</a> *callback)</td></tr>
+<tr class="memdesc:ga24325482daef183b8d3048cec1d3babe"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB control callback function.  <a href="#ga24325482daef183b8d3048cec1d3babe">More...</a><br /></td></tr>
+<tr class="separator:ga24325482daef183b8d3048cec1d3babe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga304c7a310c29930f3e3a0de82cb3d5da"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2">usbd_respond</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga304c7a310c29930f3e3a0de82cb3d5da">usbd_dsc_callback</a>) (<a class="el" href="../../db/d7b/a00296.html">usbd_ctlreq</a> *req, void **address, uint16_t *dsize)</td></tr>
+<tr class="memdesc:ga304c7a310c29930f3e3a0de82cb3d5da"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB get descriptor callback function.  <a href="#ga304c7a310c29930f3e3a0de82cb3d5da">More...</a><br /></td></tr>
+<tr class="separator:ga304c7a310c29930f3e3a0de82cb3d5da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga666d9b86915fa7981c64c6d72a7cc5ea"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2">usbd_respond</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga666d9b86915fa7981c64c6d72a7cc5ea">usbd_cfg_callback</a>) (usbd_device *dev, uint8_t cfg)</td></tr>
+<tr class="memdesc:ga666d9b86915fa7981c64c6d72a7cc5ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB set configuration callback function.  <a href="#ga666d9b86915fa7981c64c6d72a7cc5ea">More...</a><br /></td></tr>
+<tr class="separator:ga666d9b86915fa7981c64c6d72a7cc5ea"><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:ga5401592e6f44b34f3f08f5fbfc75d693"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga5401592e6f44b34f3f08f5fbfc75d693">usbd_machine_state</a> <tr class="memdesc:ga5401592e6f44b34f3f08f5fbfc75d693"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB device machine states.  <a href="../../d0/dc2/a00104.html#ga5401592e6f44b34f3f08f5fbfc75d693">More...</a><br /></td></tr>
+</td></tr>
+<tr class="separator:ga5401592e6f44b34f3f08f5fbfc75d693"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3aca852c36615e7fa9b6440f021240f6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga3aca852c36615e7fa9b6440f021240f6">usbd_ctl_state</a> <tr class="memdesc:ga3aca852c36615e7fa9b6440f021240f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB device control endpoint machine state.  <a href="../../d0/dc2/a00104.html#ga3aca852c36615e7fa9b6440f021240f6">More...</a><br /></td></tr>
+</td></tr>
+<tr class="separator:ga3aca852c36615e7fa9b6440f021240f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0fac0b81178c584fb2baa52c8faa49f2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2">usbd_respond</a> <tr class="memdesc:ga0fac0b81178c584fb2baa52c8faa49f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reporting status results.  <a href="../../d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2">More...</a><br /></td></tr>
+</td></tr>
+<tr class="separator:ga0fac0b81178c584fb2baa52c8faa49f2"><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:ga32f29b38819f95a081c4b8e5901090bb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga32f29b38819f95a081c4b8e5901090bb">usbd_init</a> (usbd_device *dev, const struct <a class="el" href="../../d8/d17/a00304.html">usbd_driver</a> *drv, const uint8_t ep0size, uint32_t *buffer, const uint16_t bsize)</td></tr>
+<tr class="memdesc:ga32f29b38819f95a081c4b8e5901090bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes device structure.  <a href="#ga32f29b38819f95a081c4b8e5901090bb">More...</a><br /></td></tr>
+<tr class="separator:ga32f29b38819f95a081c4b8e5901090bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae994b4f002351aea0399568a92d88c14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#gae994b4f002351aea0399568a92d88c14">usbd_poll</a> (usbd_device *dev)</td></tr>
+<tr class="memdesc:gae994b4f002351aea0399568a92d88c14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Polls USB for events.  <a href="#gae994b4f002351aea0399568a92d88c14">More...</a><br /></td></tr>
+<tr class="separator:gae994b4f002351aea0399568a92d88c14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaab0522f0d69f6b838fce7f1840f8b067"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#gaab0522f0d69f6b838fce7f1840f8b067">usbd_reg_control</a> (usbd_device *dev, <a class="el" href="../../d0/dc2/a00104.html#ga24325482daef183b8d3048cec1d3babe">usbd_ctl_callback</a> callback)</td></tr>
+<tr class="memdesc:gaab0522f0d69f6b838fce7f1840f8b067"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register callback for all control requests.  <a href="#gaab0522f0d69f6b838fce7f1840f8b067">More...</a><br /></td></tr>
+<tr class="separator:gaab0522f0d69f6b838fce7f1840f8b067"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac6b42380fd5e97bbc86230c81498827f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#gac6b42380fd5e97bbc86230c81498827f">usbd_reg_config</a> (usbd_device *dev, <a class="el" href="../../d0/dc2/a00104.html#ga666d9b86915fa7981c64c6d72a7cc5ea">usbd_cfg_callback</a> callback)</td></tr>
+<tr class="memdesc:gac6b42380fd5e97bbc86230c81498827f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register callback for SET_CONFIG control request.  <a href="#gac6b42380fd5e97bbc86230c81498827f">More...</a><br /></td></tr>
+<tr class="separator:gac6b42380fd5e97bbc86230c81498827f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafa5ef6dda3b942336d43aa2ba1e49f52"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#gafa5ef6dda3b942336d43aa2ba1e49f52">usbd_reg_descr</a> (usbd_device *dev, <a class="el" href="../../d0/dc2/a00104.html#ga304c7a310c29930f3e3a0de82cb3d5da">usbd_dsc_callback</a> callback)</td></tr>
+<tr class="memdesc:gafa5ef6dda3b942336d43aa2ba1e49f52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register callback for GET_DESCRIPTOR control request.  <a href="#gafa5ef6dda3b942336d43aa2ba1e49f52">More...</a><br /></td></tr>
+<tr class="separator:gafa5ef6dda3b942336d43aa2ba1e49f52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8d49025ebd29f8104e89b2bbdfd63185"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga8d49025ebd29f8104e89b2bbdfd63185">usbd_ep_config</a> (usbd_device *dev, uint8_t ep, uint8_t eptype, uint16_t epsize)</td></tr>
+<tr class="memdesc:ga8d49025ebd29f8104e89b2bbdfd63185"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure endpoint.  <a href="#ga8d49025ebd29f8104e89b2bbdfd63185">More...</a><br /></td></tr>
+<tr class="separator:ga8d49025ebd29f8104e89b2bbdfd63185"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga22b889eb0b4c8a88c0525cc1c90c83ea"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga22b889eb0b4c8a88c0525cc1c90c83ea">usbd_ep_deconfig</a> (usbd_device *dev, uint8_t ep)</td></tr>
+<tr class="memdesc:ga22b889eb0b4c8a88c0525cc1c90c83ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deconfigure endpoint.  <a href="#ga22b889eb0b4c8a88c0525cc1c90c83ea">More...</a><br /></td></tr>
+<tr class="separator:ga22b889eb0b4c8a88c0525cc1c90c83ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga03d68cf538adebd34efd3012b92da693"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga03d68cf538adebd34efd3012b92da693">usbd_reg_endpoint</a> (usbd_device *dev, uint8_t ep, <a class="el" href="../../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7">usbd_evt_callback</a> callback)</td></tr>
+<tr class="memdesc:ga03d68cf538adebd34efd3012b92da693"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register endpoint callback.  <a href="#ga03d68cf538adebd34efd3012b92da693">More...</a><br /></td></tr>
+<tr class="separator:ga03d68cf538adebd34efd3012b92da693"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3b8185117daea1d28732382b5fa36ff8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga3b8185117daea1d28732382b5fa36ff8">usbd_reg_event</a> (usbd_device *dev, uint8_t evt, <a class="el" href="../../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7">usbd_evt_callback</a> callback)</td></tr>
+<tr class="memdesc:ga3b8185117daea1d28732382b5fa36ff8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers event callback.  <a href="#ga3b8185117daea1d28732382b5fa36ff8">More...</a><br /></td></tr>
+<tr class="separator:ga3b8185117daea1d28732382b5fa36ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf290c740d704e94deed37f2f59094c17"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#gaf290c740d704e94deed37f2f59094c17">usbd_ep_write</a> (usbd_device *dev, uint8_t ep, void *buf, uint16_t blen)</td></tr>
+<tr class="memdesc:gaf290c740d704e94deed37f2f59094c17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write data to endpoint.  <a href="#gaf290c740d704e94deed37f2f59094c17">More...</a><br /></td></tr>
+<tr class="separator:gaf290c740d704e94deed37f2f59094c17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabce892816f191ee4588b59dbd70ed004"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#gabce892816f191ee4588b59dbd70ed004">usbd_ep_read</a> (usbd_device *dev, uint8_t ep, void *buf, uint16_t blen)</td></tr>
+<tr class="memdesc:gabce892816f191ee4588b59dbd70ed004"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from endpoint.  <a href="#gabce892816f191ee4588b59dbd70ed004">More...</a><br /></td></tr>
+<tr class="separator:gabce892816f191ee4588b59dbd70ed004"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga62d8a32edf72dbdbb870d05e7e4017f7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga62d8a32edf72dbdbb870d05e7e4017f7">usbd_ep_stall</a> (usbd_device *dev, uint8_t ep)</td></tr>
+<tr class="memdesc:ga62d8a32edf72dbdbb870d05e7e4017f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stall endpoint.  <a href="#ga62d8a32edf72dbdbb870d05e7e4017f7">More...</a><br /></td></tr>
+<tr class="separator:ga62d8a32edf72dbdbb870d05e7e4017f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24b864ef84e19bcd0f815ad4242041fa"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga24b864ef84e19bcd0f815ad4242041fa">usbd_ep_unstall</a> (usbd_device *dev, uint8_t ep)</td></tr>
+<tr class="memdesc:ga24b864ef84e19bcd0f815ad4242041fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unstall endpoint.  <a href="#ga24b864ef84e19bcd0f815ad4242041fa">More...</a><br /></td></tr>
+<tr class="separator:ga24b864ef84e19bcd0f815ad4242041fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga13b40f8ef25729e67a948bb036b6ce58"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga13b40f8ef25729e67a948bb036b6ce58">usbd_enable</a> (usbd_device *dev, bool enable)</td></tr>
+<tr class="memdesc:ga13b40f8ef25729e67a948bb036b6ce58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables USB hardware.  <a href="#ga13b40f8ef25729e67a948bb036b6ce58">More...</a><br /></td></tr>
+<tr class="separator:ga13b40f8ef25729e67a948bb036b6ce58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9574c807b4052ab5f34290b1afb00065"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga9574c807b4052ab5f34290b1afb00065">usbd_connect</a> (usbd_device *dev, bool connect)</td></tr>
+<tr class="memdesc:ga9574c807b4052ab5f34290b1afb00065"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connects or disconnects USB hardware to/from usb host.  <a href="#ga9574c807b4052ab5f34290b1afb00065">More...</a><br /></td></tr>
+<tr class="separator:ga9574c807b4052ab5f34290b1afb00065"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac64fb60affe8b2fe6253e6ebe5fe9525"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#gac64fb60affe8b2fe6253e6ebe5fe9525">usbd_getinfo</a> (usbd_device *dev)</td></tr>
+<tr class="memdesc:gac64fb60affe8b2fe6253e6ebe5fe9525"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves status and capabilities.  <a href="#gac64fb60affe8b2fe6253e6ebe5fe9525">More...</a><br /></td></tr>
+<tr class="separator:gac64fb60affe8b2fe6253e6ebe5fe9525"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+bmRequestType bitmapped field</h2></td></tr>
+<tr class="memitem:ga6b9c3fcf995e5d23de85b6030a0d84dd"><td class="memItemLeft" align="right" valign="top"><a id="ga6b9c3fcf995e5d23de85b6030a0d84dd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga6b9c3fcf995e5d23de85b6030a0d84dd">USB_REQ_DIRECTION</a>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
+<tr class="memdesc:ga6b9c3fcf995e5d23de85b6030a0d84dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request direction mask. <br /></td></tr>
+<tr class="separator:ga6b9c3fcf995e5d23de85b6030a0d84dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac41e0607bf13b9e87a13aa102dcbb8aa"><td class="memItemLeft" align="right" valign="top"><a id="gac41e0607bf13b9e87a13aa102dcbb8aa"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#gac41e0607bf13b9e87a13aa102dcbb8aa">USB_REQ_HOSTTODEV</a>&#160;&#160;&#160;(0 &lt;&lt; 7)</td></tr>
+<tr class="memdesc:gac41e0607bf13b9e87a13aa102dcbb8aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request direction is HOST to DEVICE. <br /></td></tr>
+<tr class="separator:gac41e0607bf13b9e87a13aa102dcbb8aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae3e09cb3d3226833ef57f916d89291ca"><td class="memItemLeft" align="right" valign="top"><a id="gae3e09cb3d3226833ef57f916d89291ca"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#gae3e09cb3d3226833ef57f916d89291ca">USB_REQ_DEVTOHOST</a>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
+<tr class="memdesc:gae3e09cb3d3226833ef57f916d89291ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request direction is DEVICE to HOST. <br /></td></tr>
+<tr class="separator:gae3e09cb3d3226833ef57f916d89291ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa184c56c116810da76cfaae4f611e4c3"><td class="memItemLeft" align="right" valign="top"><a id="gaa184c56c116810da76cfaae4f611e4c3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#gaa184c56c116810da76cfaae4f611e4c3">USB_REQ_TYPE</a>&#160;&#160;&#160;(3 &lt;&lt; 5)</td></tr>
+<tr class="memdesc:gaa184c56c116810da76cfaae4f611e4c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request type mask. <br /></td></tr>
+<tr class="separator:gaa184c56c116810da76cfaae4f611e4c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4380b84c8d2470c403e280753c507bd4"><td class="memItemLeft" align="right" valign="top"><a id="ga4380b84c8d2470c403e280753c507bd4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga4380b84c8d2470c403e280753c507bd4">USB_REQ_STANDARD</a>&#160;&#160;&#160;(0 &lt;&lt; 5)</td></tr>
+<tr class="memdesc:ga4380b84c8d2470c403e280753c507bd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard request. <br /></td></tr>
+<tr class="separator:ga4380b84c8d2470c403e280753c507bd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaa13ef254ca1ef9c26170a07b98a7a64"><td class="memItemLeft" align="right" valign="top"><a id="gaaa13ef254ca1ef9c26170a07b98a7a64"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#gaaa13ef254ca1ef9c26170a07b98a7a64">USB_REQ_CLASS</a>&#160;&#160;&#160;(1 &lt;&lt; 5)</td></tr>
+<tr class="memdesc:gaaa13ef254ca1ef9c26170a07b98a7a64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class specified request. <br /></td></tr>
+<tr class="separator:gaaa13ef254ca1ef9c26170a07b98a7a64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga92c81a92bf440998e4b0777d89272185"><td class="memItemLeft" align="right" valign="top"><a id="ga92c81a92bf440998e4b0777d89272185"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga92c81a92bf440998e4b0777d89272185">USB_REQ_VENDOR</a>&#160;&#160;&#160;(2 &lt;&lt; 5)</td></tr>
+<tr class="memdesc:ga92c81a92bf440998e4b0777d89272185"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vendor specified request. <br /></td></tr>
+<tr class="separator:ga92c81a92bf440998e4b0777d89272185"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga26072833296e244c0dbd7e7a104f8b34"><td class="memItemLeft" align="right" valign="top"><a id="ga26072833296e244c0dbd7e7a104f8b34"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga26072833296e244c0dbd7e7a104f8b34">USB_REQ_RECIPIENT</a>&#160;&#160;&#160;(3 &lt;&lt; 0)</td></tr>
+<tr class="memdesc:ga26072833296e244c0dbd7e7a104f8b34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request recipient mask. <br /></td></tr>
+<tr class="separator:ga26072833296e244c0dbd7e7a104f8b34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga48a88d1b49e86e6018971675ee0e14ff"><td class="memItemLeft" align="right" valign="top"><a id="ga48a88d1b49e86e6018971675ee0e14ff"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga48a88d1b49e86e6018971675ee0e14ff">USB_REQ_DEVICE</a>&#160;&#160;&#160;(0 &lt;&lt; 0)</td></tr>
+<tr class="memdesc:ga48a88d1b49e86e6018971675ee0e14ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request to device. <br /></td></tr>
+<tr class="separator:ga48a88d1b49e86e6018971675ee0e14ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4aed1bed2eace26ff5ab34dbb55abba3"><td class="memItemLeft" align="right" valign="top"><a id="ga4aed1bed2eace26ff5ab34dbb55abba3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga4aed1bed2eace26ff5ab34dbb55abba3">USB_REQ_INTERFACE</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
+<tr class="memdesc:ga4aed1bed2eace26ff5ab34dbb55abba3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request to interface. <br /></td></tr>
+<tr class="separator:ga4aed1bed2eace26ff5ab34dbb55abba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9be6799733f1e7879f261ea28365d5d5"><td class="memItemLeft" align="right" valign="top"><a id="ga9be6799733f1e7879f261ea28365d5d5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga9be6799733f1e7879f261ea28365d5d5">USB_REQ_ENDPOINT</a>&#160;&#160;&#160;(2 &lt;&lt; 0)</td></tr>
+<tr class="memdesc:ga9be6799733f1e7879f261ea28365d5d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request to endpoint. <br /></td></tr>
+<tr class="separator:ga9be6799733f1e7879f261ea28365d5d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga716c2b09215f9cbf5b155b9634e3f0ef"><td class="memItemLeft" align="right" valign="top"><a id="ga716c2b09215f9cbf5b155b9634e3f0ef"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html#ga716c2b09215f9cbf5b155b9634e3f0ef">USB_REQ_OTHER</a>&#160;&#160;&#160;(3 &lt;&lt; 0)</td></tr>
+<tr class="memdesc:ga716c2b09215f9cbf5b155b9634e3f0ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Other request. <br /></td></tr>
+<tr class="separator:ga716c2b09215f9cbf5b155b9634e3f0ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Contains core API. </p>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a id="ga2992d1e12544a788bf2e1d774d68f3f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2992d1e12544a788bf2e1d774d68f3f7">&#9670;&nbsp;</a></span>usbd_evt_callback</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef void(* usbd_evt_callback) (usbd_device *dev, uint8_t event, uint8_t ep)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Generic USB device event callback for events and endpoints processing. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>pointer to USB device </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">event</td><td><a class="el" href="../../d5/d1e/a00103.html#USB_EVENTS">USB event</a> </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">ep</td><td>active endpoint number </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>endpoints with same indexes i.e. 0x01 and 0x81 shares same callback. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00175">175</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga69107740e936027a76fdd5e1ab951ea0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga69107740e936027a76fdd5e1ab951ea0">&#9670;&nbsp;</a></span>usbd_rqc_callback</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef void(* usbd_rqc_callback) (usbd_device *dev, <a class="el" href="../../db/d7b/a00296.html">usbd_ctlreq</a> *req)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>USB control transfer completed callback function. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>pointer to USB device </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">req</td><td>pointer to usb request structure </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>usbd_device-&gt;complete_callback will be set to NULL after this callback completion. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00182">182</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga24325482daef183b8d3048cec1d3babe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga24325482daef183b8d3048cec1d3babe">&#9670;&nbsp;</a></span>usbd_ctl_callback</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef <a class="el" href="../../d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2">usbd_respond</a>(* usbd_ctl_callback) (usbd_device *dev, <a class="el" href="../../db/d7b/a00296.html">usbd_ctlreq</a> *req, <a class="el" href="../../d0/dc2/a00104.html#ga69107740e936027a76fdd5e1ab951ea0">usbd_rqc_callback</a> *callback)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>USB control callback function. </p>
+<p>Uses for the control request processing. Some requests will be handled by core if callback don't process it (returns FALSE). If request was not processed STALL PID will be issued.</p><ul>
+<li>GET_CONFIGURATION</li>
+<li>SET_CONFIGURATION (passes to <a class="el" href="../../d0/dc2/a00104.html#ga666d9b86915fa7981c64c6d72a7cc5ea">usbd_cfg_callback</a>)</li>
+<li>GET_DESCRIPTOR (passes to <a class="el" href="../../d0/dc2/a00104.html#ga304c7a310c29930f3e3a0de82cb3d5da">usbd_dsc_callback</a>)</li>
+<li>GET_STATUS</li>
+<li>SET_FEATURE, CLEAR_FEATURE (endpoints only)</li>
+<li>SET_ADDRESS <dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>points to USB device </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">req</td><td>points to usb control request </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">*callback</td><td>USB control transfer completion callback, default is NULL (no callback) </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>usbd_respond status. </dd></dl>
+</li>
+</ul>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00199">199</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga304c7a310c29930f3e3a0de82cb3d5da"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga304c7a310c29930f3e3a0de82cb3d5da">&#9670;&nbsp;</a></span>usbd_dsc_callback</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef <a class="el" href="../../d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2">usbd_respond</a>(* usbd_dsc_callback) (<a class="el" href="../../db/d7b/a00296.html">usbd_ctlreq</a> *req, void **address, uint16_t *dsize)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>USB get descriptor callback function. </p>
+<p>Called when GET_DESCRIPTOR request issued </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">req</td><td>pointer to usb control request structure </td></tr>
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">address</td><td>pointer to the descriptor in memory. Points to req-&gt;data by default. You can use this buffer. </td></tr>
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">dsize</td><td>descriptor size. maximum buffer size by default. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>usbd_ack if you passed the correct descriptor, usbd_fail otherwise. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00209">209</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga666d9b86915fa7981c64c6d72a7cc5ea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga666d9b86915fa7981c64c6d72a7cc5ea">&#9670;&nbsp;</a></span>usbd_cfg_callback</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef <a class="el" href="../../d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2">usbd_respond</a>(* usbd_cfg_callback) (usbd_device *dev, uint8_t cfg)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>USB set configuration callback function. </p>
+<p>called when SET_CONFIGURATION request issued </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>pointer to USB device </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td>configuration number. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>if config is 0 device endpoints should be de-configured </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>TRUE if success </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00218">218</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="ga5401592e6f44b34f3f08f5fbfc75d693"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5401592e6f44b34f3f08f5fbfc75d693">&#9670;&nbsp;</a></span>usbd_machine_state</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="../../d0/dc2/a00104.html#ga5401592e6f44b34f3f08f5fbfc75d693">usbd_machine_state</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>USB device machine states. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga5401592e6f44b34f3f08f5fbfc75d693a21f28f602405397500ac5755ef420d87"></a>usbd_state_default&#160;</td><td class="fielddoc"><p>Default. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga5401592e6f44b34f3f08f5fbfc75d693aa4b741eff1b346a428d12d55fa90e199"></a>usbd_state_addressed&#160;</td><td class="fielddoc"><p>Addressed. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga5401592e6f44b34f3f08f5fbfc75d693a61b7bd62db86e10c25c3d10ed3d32ad7"></a>usbd_state_configured&#160;</td><td class="fielddoc"><p>Configured. </p>
+</td></tr>
+</table>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00113">113</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga3aca852c36615e7fa9b6440f021240f6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3aca852c36615e7fa9b6440f021240f6">&#9670;&nbsp;</a></span>usbd_ctl_state</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="../../d0/dc2/a00104.html#ga3aca852c36615e7fa9b6440f021240f6">usbd_ctl_state</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>USB device control endpoint machine state. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga3aca852c36615e7fa9b6440f021240f6acd768bd9a31560eff928ecbbf0ef4344"></a>usbd_ctl_idle&#160;</td><td class="fielddoc"><p>Idle stage. Awaiting for SETUP packet. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga3aca852c36615e7fa9b6440f021240f6aef8382ffd3aa402ab3466e7af1cb7026"></a>usbd_ctl_rxdata&#160;</td><td class="fielddoc"><p>RX stage. Receiving DATA-OUT payload. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga3aca852c36615e7fa9b6440f021240f6ac9e4174a590a9f7484286f17e126a9ac"></a>usbd_ctl_txdata&#160;</td><td class="fielddoc"><p>TX stage. Transmitting DATA-IN payload. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga3aca852c36615e7fa9b6440f021240f6a77433ddfd0efda420c5aa6ccc14b8daf"></a>usbd_ctl_ztxdata&#160;</td><td class="fielddoc"><p>TX stage. Transmitting DATA-IN payload. Zero length packet maybe required.. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga3aca852c36615e7fa9b6440f021240f6abc01743314c52bb898074373d780b9e5"></a>usbd_ctl_lastdata&#160;</td><td class="fielddoc"><p>TX stage. Last DATA-IN packed passed to buffer. Awaiting for the TX completion. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga3aca852c36615e7fa9b6440f021240f6ae38b5ef5939bd04435e89d680acc07c7"></a>usbd_ctl_statusin&#160;</td><td class="fielddoc"><p>STATUS-IN stage. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga3aca852c36615e7fa9b6440f021240f6ab38def65f71bfb910106c4f471e6d093"></a>usbd_ctl_statusout&#160;</td><td class="fielddoc"><p>STATUS-OUT stage. </p>
+</td></tr>
+</table>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00122">122</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga0fac0b81178c584fb2baa52c8faa49f2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0fac0b81178c584fb2baa52c8faa49f2">&#9670;&nbsp;</a></span>usbd_respond</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="../../d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2">usbd_respond</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reporting status results. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga0fac0b81178c584fb2baa52c8faa49f2ad3ad0fc956590b793ccc6b84a0485b28"></a>usbd_fail&#160;</td><td class="fielddoc"><p>Function has an error, STALLPID will be issued. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga0fac0b81178c584fb2baa52c8faa49f2af67773b99f1ceccf0a194ac42aa51f00"></a>usbd_ack&#160;</td><td class="fielddoc"><p>Function completes request accepted ZLP or data will be send. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga0fac0b81178c584fb2baa52c8faa49f2aa2908dddecd599d265c626356aea8f46"></a>usbd_nak&#160;</td><td class="fielddoc"><p>Function is busy. NAK handshake. </p>
+</td></tr>
+</table>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00135">135</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga32f29b38819f95a081c4b8e5901090bb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga32f29b38819f95a081c4b8e5901090bb">&#9670;&nbsp;</a></span>usbd_init()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void usbd_init </td>
+          <td>(</td>
+          <td class="paramtype">usbd_device *&#160;</td>
+          <td class="paramname"><em>dev</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const struct <a class="el" href="../../d8/d17/a00304.html">usbd_driver</a> *&#160;</td>
+          <td class="paramname"><em>drv</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t&#160;</td>
+          <td class="paramname"><em>ep0size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint16_t&#160;</td>
+          <td class="paramname"><em>bsize</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Initializes device structure. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dev</td><td>USB device that will be initialized </td></tr>
+    <tr><td class="paramname">drv</td><td>Pointer to hardware driver </td></tr>
+    <tr><td class="paramname">ep0size</td><td>Control endpoint 0 size </td></tr>
+    <tr><td class="paramname">buffer</td><td>Pointer to control request data buffer (32-bit aligned) </td></tr>
+    <tr><td class="paramname">bsize</td><td>Size of the data buffer </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00347">347</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="gae994b4f002351aea0399568a92d88c14"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae994b4f002351aea0399568a92d88c14">&#9670;&nbsp;</a></span>usbd_poll()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void usbd_poll </td>
+          <td>(</td>
+          <td class="paramtype">usbd_device *&#160;</td>
+          <td class="paramname"><em>dev</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Polls USB for events. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dev</td><td>Pointer to device structure </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>can be called as from main routine as from USB interrupt </dd></dl>
+
+</div>
+</div>
+<a id="gaab0522f0d69f6b838fce7f1840f8b067"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaab0522f0d69f6b838fce7f1840f8b067">&#9670;&nbsp;</a></span>usbd_reg_control()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void usbd_reg_control </td>
+          <td>(</td>
+          <td class="paramtype">usbd_device *&#160;</td>
+          <td class="paramname"><em>dev</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="../../d0/dc2/a00104.html#ga24325482daef183b8d3048cec1d3babe">usbd_ctl_callback</a>&#160;</td>
+          <td class="paramname"><em>callback</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Register callback for all control requests. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dev</td><td>usb device <a class="el" href="../../d5/d0f/a00308.html">_usbd_device</a> </td></tr>
+    <tr><td class="paramname">callback</td><td>user control callback <a class="el" href="../../d0/dc2/a00104.html#ga24325482daef183b8d3048cec1d3babe">usbd_ctl_callback</a> </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00366">366</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="gac6b42380fd5e97bbc86230c81498827f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac6b42380fd5e97bbc86230c81498827f">&#9670;&nbsp;</a></span>usbd_reg_config()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void usbd_reg_config </td>
+          <td>(</td>
+          <td class="paramtype">usbd_device *&#160;</td>
+          <td class="paramname"><em>dev</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="../../d0/dc2/a00104.html#ga666d9b86915fa7981c64c6d72a7cc5ea">usbd_cfg_callback</a>&#160;</td>
+          <td class="paramname"><em>callback</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Register callback for SET_CONFIG control request. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dev</td><td>dev usb device <a class="el" href="../../d5/d0f/a00308.html">_usbd_device</a> </td></tr>
+    <tr><td class="paramname">callback</td><td>pointer to user <a class="el" href="../../d0/dc2/a00104.html#ga666d9b86915fa7981c64c6d72a7cc5ea">usbd_cfg_callback</a> </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00374">374</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="gafa5ef6dda3b942336d43aa2ba1e49f52"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gafa5ef6dda3b942336d43aa2ba1e49f52">&#9670;&nbsp;</a></span>usbd_reg_descr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void usbd_reg_descr </td>
+          <td>(</td>
+          <td class="paramtype">usbd_device *&#160;</td>
+          <td class="paramname"><em>dev</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="../../d0/dc2/a00104.html#ga304c7a310c29930f3e3a0de82cb3d5da">usbd_dsc_callback</a>&#160;</td>
+          <td class="paramname"><em>callback</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Register callback for GET_DESCRIPTOR control request. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dev</td><td>dev usb device <a class="el" href="../../d5/d0f/a00308.html">_usbd_device</a> </td></tr>
+    <tr><td class="paramname">callback</td><td>pointer to user <a class="el" href="../../d0/dc2/a00104.html#ga24325482daef183b8d3048cec1d3babe">usbd_ctl_callback</a> </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00382">382</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga8d49025ebd29f8104e89b2bbdfd63185"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8d49025ebd29f8104e89b2bbdfd63185">&#9670;&nbsp;</a></span>usbd_ep_config()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool usbd_ep_config </td>
+          <td>(</td>
+          <td class="paramtype">usbd_device *&#160;</td>
+          <td class="paramname"><em>dev</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>ep</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>eptype</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>epsize</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Configure endpoint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dev</td><td>dev usb device <a class="el" href="../../d5/d0f/a00308.html">_usbd_device</a> </td></tr>
+    <tr><td class="paramname">ep</td><td>endpoint address. Use USB_EPDIR_ macros to set endpoint direction </td></tr>
+    <tr><td class="paramname">eptype</td><td>endpoint type. Use USB_EPTYPE_* macros. </td></tr>
+    <tr><td class="paramname">epsize</td><td>endpoint size in bytes </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>TRUE if success </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00390">390</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga22b889eb0b4c8a88c0525cc1c90c83ea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga22b889eb0b4c8a88c0525cc1c90c83ea">&#9670;&nbsp;</a></span>usbd_ep_deconfig()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void usbd_ep_deconfig </td>
+          <td>(</td>
+          <td class="paramtype">usbd_device *&#160;</td>
+          <td class="paramname"><em>dev</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>ep</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Deconfigure endpoint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dev</td><td>dev usb device <a class="el" href="../../d5/d0f/a00308.html">_usbd_device</a> </td></tr>
+    <tr><td class="paramname">ep</td><td>endpoint index </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>if you have two one-direction single-buffered endpoints with same index (i.e. 0x02 and 0x82) both will be deconfigured. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00398">398</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga03d68cf538adebd34efd3012b92da693"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga03d68cf538adebd34efd3012b92da693">&#9670;&nbsp;</a></span>usbd_reg_endpoint()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void usbd_reg_endpoint </td>
+          <td>(</td>
+          <td class="paramtype">usbd_device *&#160;</td>
+          <td class="paramname"><em>dev</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>ep</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="../../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7">usbd_evt_callback</a>&#160;</td>
+          <td class="paramname"><em>callback</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Register endpoint callback. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dev</td><td>dev usb device <a class="el" href="../../d5/d0f/a00308.html">_usbd_device</a> </td></tr>
+    <tr><td class="paramname">ep</td><td>endpoint index </td></tr>
+    <tr><td class="paramname">callback</td><td>pointer to user <a class="el" href="../../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7">usbd_evt_callback</a> callback for endpoint events </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00407">407</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga3b8185117daea1d28732382b5fa36ff8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3b8185117daea1d28732382b5fa36ff8">&#9670;&nbsp;</a></span>usbd_reg_event()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void usbd_reg_event </td>
+          <td>(</td>
+          <td class="paramtype">usbd_device *&#160;</td>
+          <td class="paramname"><em>dev</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>evt</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="../../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7">usbd_evt_callback</a>&#160;</td>
+          <td class="paramname"><em>callback</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Registers event callback. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dev</td><td>dev usb device <a class="el" href="../../d5/d0f/a00308.html">_usbd_device</a> </td></tr>
+    <tr><td class="paramname">evt</td><td>device <a class="el" href="../../d5/d1e/a00103.html#USB_EVENTS">event</a> wants to be registered </td></tr>
+    <tr><td class="paramname">callback</td><td>pointer to user <a class="el" href="../../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7">usbd_evt_callback</a> for this event </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00416">416</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf290c740d704e94deed37f2f59094c17"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf290c740d704e94deed37f2f59094c17">&#9670;&nbsp;</a></span>usbd_ep_write()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static int32_t usbd_ep_write </td>
+          <td>(</td>
+          <td class="paramtype">usbd_device *&#160;</td>
+          <td class="paramname"><em>dev</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>ep</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>blen</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write data to endpoint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dev</td><td>dev usb device <a class="el" href="../../d5/d0f/a00308.html">_usbd_device</a> </td></tr>
+    <tr><td class="paramname">ep</td><td>endpoint index, hould belong to IN or CONTROL endpoint </td></tr>
+    <tr><td class="paramname">buf</td><td>pointer to data buffer </td></tr>
+    <tr><td class="paramname">blen</td><td>size of data will be written </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of written bytes </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00424">424</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="gabce892816f191ee4588b59dbd70ed004"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabce892816f191ee4588b59dbd70ed004">&#9670;&nbsp;</a></span>usbd_ep_read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static int32_t usbd_ep_read </td>
+          <td>(</td>
+          <td class="paramtype">usbd_device *&#160;</td>
+          <td class="paramname"><em>dev</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>ep</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>blen</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Read data from endpoint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dev</td><td>dev usb device <a class="el" href="../../d5/d0f/a00308.html">_usbd_device</a> </td></tr>
+    <tr><td class="paramname">ep</td><td>endpoint index, should belong to OUT or CONTROL endpoint. </td></tr>
+    <tr><td class="paramname">buf</td><td>pointer to read buffer </td></tr>
+    <tr><td class="paramname">blen</td><td>size of the read buffer in bytes </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>size of the actually received data, -1 on error. </dd></dl>
+<dl class="section note"><dt>Note</dt><dd>if data does not fit buffer it will be truncated </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00432">432</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga62d8a32edf72dbdbb870d05e7e4017f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga62d8a32edf72dbdbb870d05e7e4017f7">&#9670;&nbsp;</a></span>usbd_ep_stall()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void usbd_ep_stall </td>
+          <td>(</td>
+          <td class="paramtype">usbd_device *&#160;</td>
+          <td class="paramname"><em>dev</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>ep</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stall endpoint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dev</td><td>dev usb device <a class="el" href="../../d5/d0f/a00308.html">_usbd_device</a> </td></tr>
+    <tr><td class="paramname">ep</td><td>endpoint address </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00440">440</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga24b864ef84e19bcd0f815ad4242041fa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga24b864ef84e19bcd0f815ad4242041fa">&#9670;&nbsp;</a></span>usbd_ep_unstall()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void usbd_ep_unstall </td>
+          <td>(</td>
+          <td class="paramtype">usbd_device *&#160;</td>
+          <td class="paramname"><em>dev</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>ep</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Unstall endpoint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dev</td><td>dev usb device <a class="el" href="../../d5/d0f/a00308.html">_usbd_device</a> </td></tr>
+    <tr><td class="paramname">ep</td><td>endpoint address </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00448">448</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga13b40f8ef25729e67a948bb036b6ce58"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga13b40f8ef25729e67a948bb036b6ce58">&#9670;&nbsp;</a></span>usbd_enable()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void usbd_enable </td>
+          <td>(</td>
+          <td class="paramtype">usbd_device *&#160;</td>
+          <td class="paramname"><em>dev</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enable</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enables or disables USB hardware. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dev</td><td>dev usb device <a class="el" href="../../d5/d0f/a00308.html">_usbd_device</a> </td></tr>
+    <tr><td class="paramname">enable</td><td>Enables USB when TRUE disables otherwise </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00456">456</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga9574c807b4052ab5f34290b1afb00065"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9574c807b4052ab5f34290b1afb00065">&#9670;&nbsp;</a></span>usbd_connect()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint8_t usbd_connect </td>
+          <td>(</td>
+          <td class="paramtype">usbd_device *&#160;</td>
+          <td class="paramname"><em>dev</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>connect</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Connects or disconnects USB hardware to/from usb host. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dev</td><td>dev usb device <a class="el" href="../../d5/d0f/a00308.html">_usbd_device</a> </td></tr>
+    <tr><td class="paramname">connect</td><td>Connects USB to host if TRUE, disconnects otherwise </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>lanes connection status. <a class="el" href="../../d5/d1e/a00103.html#USB_LANES_STATUS">USB_LANES_STATUS</a> </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00465">465</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="gac64fb60affe8b2fe6253e6ebe5fe9525"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac64fb60affe8b2fe6253e6ebe5fe9525">&#9670;&nbsp;</a></span>usbd_getinfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint32_t usbd_getinfo </td>
+          <td>(</td>
+          <td class="paramtype">usbd_device *&#160;</td>
+          <td class="paramname"><em>dev</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieves status and capabilities. </p>
+<dl class="section return"><dt>Returns</dt><dd>current HW status, enumeration speed and capabilities <a class="el" href="../../d5/d1e/a00103.html#USBD_HW_CAPS">USBD_HW_CAPS</a> </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00471">471</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.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 by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 84 - 0
html/d0/dc2/a00104.js

@@ -0,0 +1,84 @@
+var a00104 =
+[
+    [ "usbd_ctlreq", "db/d7b/a00296.html", [
+      [ "bmRequestType", "db/d7b/a00296.html#ad9aee018f8166f434965e3b0447702d3", null ],
+      [ "bRequest", "db/d7b/a00296.html#a9e981d1a30760a7889a170bca83cc4b0", null ],
+      [ "wValue", "db/d7b/a00296.html#a5a7109c916cc80dee20087d92d27aab2", null ],
+      [ "wIndex", "db/d7b/a00296.html#aed13e15136df440fc2dd200db37b9491", null ],
+      [ "wLength", "db/d7b/a00296.html#a2ed43a4022c10d426f1149fcea6cb53b", null ],
+      [ "data", "db/d7b/a00296.html#acdf5da9bf9512bfe2571bf0187f6d776", null ]
+    ] ],
+    [ "usbd_status", "db/da2/a00300.html", [
+      [ "data_buf", "db/da2/a00300.html#a3858938f2b526aca478de661fb25fb81", null ],
+      [ "data_ptr", "db/da2/a00300.html#a5497cd2e2c9a909e45584de4602bdc34", null ],
+      [ "data_count", "db/da2/a00300.html#a58325268662e32349519a0e38c66d102", null ],
+      [ "data_maxsize", "db/da2/a00300.html#aa41022486f5ffc375a88735bd1fe11d2", null ],
+      [ "ep0size", "db/da2/a00300.html#a4d14dde90d142bb92de3c7cd8567cdfc", null ],
+      [ "device_cfg", "db/da2/a00300.html#a4399adc4353b4780cfe9525a86e56347", null ],
+      [ "device_state", "db/da2/a00300.html#ad99a002cf309fce17b19538285a6a7fb", null ],
+      [ "control_state", "db/da2/a00300.html#a747a059fe57b0c857f08a003bf82b69d", null ]
+    ] ],
+    [ "usbd_device", "d5/d0f/a00308.html", [
+      [ "driver", "d5/d0f/a00308.html#a01a7b4ca4263bcc396148a3a842a1a60", null ],
+      [ "control_callback", "d5/d0f/a00308.html#a3c9492abdca9472e1849424bccb25949", null ],
+      [ "complete_callback", "d5/d0f/a00308.html#ac347ceb62000ffe91295a17327a0c147", null ],
+      [ "config_callback", "d5/d0f/a00308.html#a1d23b803531b51295330432b830db43e", null ],
+      [ "descriptor_callback", "d5/d0f/a00308.html#a6130fec453b6b16bf62ec780d948a579", null ],
+      [ "events", "d5/d0f/a00308.html#afd45fcc08a9a15089fed779b5f15b257", null ],
+      [ "endpoint", "d5/d0f/a00308.html#a8ace5b102b3936ffaa145fe6ddc21c51", null ],
+      [ "status", "d5/d0f/a00308.html#a65517cf504759026df2e759697a44456", null ]
+    ] ],
+    [ "USB_EPTYPE_DBLBUF", "d0/dc2/a00104.html#ga61f5238c546b8050578953907517c53a", null ],
+    [ "USB_REQ_DIRECTION", "d0/dc2/a00104.html#ga6b9c3fcf995e5d23de85b6030a0d84dd", null ],
+    [ "USB_REQ_HOSTTODEV", "d0/dc2/a00104.html#gac41e0607bf13b9e87a13aa102dcbb8aa", null ],
+    [ "USB_REQ_DEVTOHOST", "d0/dc2/a00104.html#gae3e09cb3d3226833ef57f916d89291ca", null ],
+    [ "USB_REQ_TYPE", "d0/dc2/a00104.html#gaa184c56c116810da76cfaae4f611e4c3", null ],
+    [ "USB_REQ_STANDARD", "d0/dc2/a00104.html#ga4380b84c8d2470c403e280753c507bd4", null ],
+    [ "USB_REQ_CLASS", "d0/dc2/a00104.html#gaaa13ef254ca1ef9c26170a07b98a7a64", null ],
+    [ "USB_REQ_VENDOR", "d0/dc2/a00104.html#ga92c81a92bf440998e4b0777d89272185", null ],
+    [ "USB_REQ_RECIPIENT", "d0/dc2/a00104.html#ga26072833296e244c0dbd7e7a104f8b34", null ],
+    [ "USB_REQ_DEVICE", "d0/dc2/a00104.html#ga48a88d1b49e86e6018971675ee0e14ff", null ],
+    [ "USB_REQ_INTERFACE", "d0/dc2/a00104.html#ga4aed1bed2eace26ff5ab34dbb55abba3", null ],
+    [ "USB_REQ_ENDPOINT", "d0/dc2/a00104.html#ga9be6799733f1e7879f261ea28365d5d5", null ],
+    [ "USB_REQ_OTHER", "d0/dc2/a00104.html#ga716c2b09215f9cbf5b155b9634e3f0ef", null ],
+    [ "usbd_evt_callback", "d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7", null ],
+    [ "usbd_rqc_callback", "d0/dc2/a00104.html#ga69107740e936027a76fdd5e1ab951ea0", null ],
+    [ "usbd_ctl_callback", "d0/dc2/a00104.html#ga24325482daef183b8d3048cec1d3babe", null ],
+    [ "usbd_dsc_callback", "d0/dc2/a00104.html#ga304c7a310c29930f3e3a0de82cb3d5da", null ],
+    [ "usbd_cfg_callback", "d0/dc2/a00104.html#ga666d9b86915fa7981c64c6d72a7cc5ea", null ],
+    [ "usbd_machine_state", "d0/dc2/a00104.html#ga5401592e6f44b34f3f08f5fbfc75d693", [
+      [ "usbd_state_default", "d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693a21f28f602405397500ac5755ef420d87", null ],
+      [ "usbd_state_addressed", "d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693aa4b741eff1b346a428d12d55fa90e199", null ],
+      [ "usbd_state_configured", "d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693a61b7bd62db86e10c25c3d10ed3d32ad7", null ]
+    ] ],
+    [ "usbd_ctl_state", "d0/dc2/a00104.html#ga3aca852c36615e7fa9b6440f021240f6", [
+      [ "usbd_ctl_idle", "d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6acd768bd9a31560eff928ecbbf0ef4344", null ],
+      [ "usbd_ctl_rxdata", "d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6aef8382ffd3aa402ab3466e7af1cb7026", null ],
+      [ "usbd_ctl_txdata", "d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ac9e4174a590a9f7484286f17e126a9ac", null ],
+      [ "usbd_ctl_ztxdata", "d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6a77433ddfd0efda420c5aa6ccc14b8daf", null ],
+      [ "usbd_ctl_lastdata", "d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6abc01743314c52bb898074373d780b9e5", null ],
+      [ "usbd_ctl_statusin", "d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ae38b5ef5939bd04435e89d680acc07c7", null ],
+      [ "usbd_ctl_statusout", "d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ab38def65f71bfb910106c4f471e6d093", null ]
+    ] ],
+    [ "usbd_respond", "d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2", [
+      [ "usbd_fail", "d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2ad3ad0fc956590b793ccc6b84a0485b28", null ],
+      [ "usbd_ack", "d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2af67773b99f1ceccf0a194ac42aa51f00", null ],
+      [ "usbd_nak", "d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2aa2908dddecd599d265c626356aea8f46", null ]
+    ] ],
+    [ "usbd_init", "d0/dc2/a00104.html#ga32f29b38819f95a081c4b8e5901090bb", null ],
+    [ "usbd_poll", "d0/dc2/a00104.html#gae994b4f002351aea0399568a92d88c14", null ],
+    [ "usbd_reg_control", "d0/dc2/a00104.html#gaab0522f0d69f6b838fce7f1840f8b067", null ],
+    [ "usbd_reg_config", "d0/dc2/a00104.html#gac6b42380fd5e97bbc86230c81498827f", null ],
+    [ "usbd_reg_descr", "d0/dc2/a00104.html#gafa5ef6dda3b942336d43aa2ba1e49f52", null ],
+    [ "usbd_ep_config", "d0/dc2/a00104.html#ga8d49025ebd29f8104e89b2bbdfd63185", null ],
+    [ "usbd_ep_deconfig", "d0/dc2/a00104.html#ga22b889eb0b4c8a88c0525cc1c90c83ea", null ],
+    [ "usbd_reg_endpoint", "d0/dc2/a00104.html#ga03d68cf538adebd34efd3012b92da693", null ],
+    [ "usbd_reg_event", "d0/dc2/a00104.html#ga3b8185117daea1d28732382b5fa36ff8", null ],
+    [ "usbd_ep_write", "d0/dc2/a00104.html#gaf290c740d704e94deed37f2f59094c17", null ],
+    [ "usbd_ep_read", "d0/dc2/a00104.html#gabce892816f191ee4588b59dbd70ed004", null ],
+    [ "usbd_ep_stall", "d0/dc2/a00104.html#ga62d8a32edf72dbdbb870d05e7e4017f7", null ],
+    [ "usbd_ep_unstall", "d0/dc2/a00104.html#ga24b864ef84e19bcd0f815ad4242041fa", null ],
+    [ "usbd_enable", "d0/dc2/a00104.html#ga13b40f8ef25729e67a948bb036b6ce58", null ],
+    [ "usbd_connect", "d0/dc2/a00104.html#ga9574c807b4052ab5f34290b1afb00065", null ],
+    [ "usbd_getinfo", "d0/dc2/a00104.html#gac64fb60affe8b2fe6253e6ebe5fe9525", null ]
+];

+ 134 - 0
html/d0/def/a00256.html

@@ -0,0 +1,134 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_debug_descriptor Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d0/def/a00256.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_debug_descriptor Struct Reference<div class="ingroups"><a class="el" href="../../da/d74/a00099.html">USB Standard</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>USB debug descriptor.  
+ <a href="../../d0/def/a00256.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../da/d24/a00068_source.html">usb_std.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a32a4a0365bea8aef7b508060e3f6ab12"><td class="memItemLeft" align="right" valign="top"><a id="a32a4a0365bea8aef7b508060e3f6ab12"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/def/a00256.html#a32a4a0365bea8aef7b508060e3f6ab12">bLength</a></td></tr>
+<tr class="memdesc:a32a4a0365bea8aef7b508060e3f6ab12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a32a4a0365bea8aef7b508060e3f6ab12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13f8f52175fe797a42a69d25006a62a7"><td class="memItemLeft" align="right" valign="top"><a id="a13f8f52175fe797a42a69d25006a62a7"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/def/a00256.html#a13f8f52175fe797a42a69d25006a62a7">bDescriptorType</a></td></tr>
+<tr class="memdesc:a13f8f52175fe797a42a69d25006a62a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Debug descriptor type. <br /></td></tr>
+<tr class="separator:a13f8f52175fe797a42a69d25006a62a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a002dcd77452e5a406a18302cb47869c1"><td class="memItemLeft" align="right" valign="top"><a id="a002dcd77452e5a406a18302cb47869c1"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/def/a00256.html#a002dcd77452e5a406a18302cb47869c1">bDebugInEndpoint</a></td></tr>
+<tr class="memdesc:a002dcd77452e5a406a18302cb47869c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint number of the Debug Data IN endpoint. <br /></td></tr>
+<tr class="separator:a002dcd77452e5a406a18302cb47869c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f503a02c94f81f8ac7bb387b28f17af"><td class="memItemLeft" align="right" valign="top"><a id="a7f503a02c94f81f8ac7bb387b28f17af"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/def/a00256.html#a7f503a02c94f81f8ac7bb387b28f17af">bDebugOutEndpoint</a></td></tr>
+<tr class="memdesc:a7f503a02c94f81f8ac7bb387b28f17af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint number of the Debug Data OUTendpoint. <br /></td></tr>
+<tr class="separator:a7f503a02c94f81f8ac7bb387b28f17af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>USB debug descriptor. </p>
+<p>This descriptor is used to describe certain characteristics of the device that the host debug port driver needs to know to communicate with the device. Specifically, the debug descriptor lists the addresses of the endpoints that comprise the Debug Pipe. The endpoints are identified by endpoint number. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../da/d24/a00068_source.html#l00456">456</a> of file <a class="el" href="../../da/d24/a00068_source.html">usb_std.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../da/d24/a00068_source.html">usb_std.h</a></li>
+</ul>
+</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="../../d0/def/a00256.html">usb_debug_descriptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 7 - 0
html/d0/def/a00256.js

@@ -0,0 +1,7 @@
+var a00256 =
+[
+    [ "bLength", "d0/def/a00256.html#a32a4a0365bea8aef7b508060e3f6ab12", null ],
+    [ "bDescriptorType", "d0/def/a00256.html#a13f8f52175fe797a42a69d25006a62a7", null ],
+    [ "bDebugInEndpoint", "d0/def/a00256.html#a002dcd77452e5a406a18302cb47869c1", null ],
+    [ "bDebugOutEndpoint", "d0/def/a00256.html#a7f503a02c94f81f8ac7bb387b28f17af", null ]
+];

+ 140 - 0
html/d1/d09/a00077.html

@@ -0,0 +1,140 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: HID Usage Tables for Button</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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d1/d09/a00077.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)">
+</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>  </div>
+  <div class="headertitle">
+<div class="title">HID Usage Tables for Button<div class="ingroups"><a class="el" href="../../d1/d44/a00098.html">USB HID class</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains USB HID Usages definitions for Button Page.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga6c9fa7d63ca44e7891339aa52b835805"><td class="memItemLeft" align="right" valign="top"><a id="ga6c9fa7d63ca44e7891339aa52b835805"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d09/a00077.html#ga6c9fa7d63ca44e7891339aa52b835805">HID_PAGE_BUTTON</a>&#160;&#160;&#160;0x09</td></tr>
+<tr class="memdesc:ga6c9fa7d63ca44e7891339aa52b835805"><td class="mdescLeft">&#160;</td><td class="mdescRight">HID usage page for Buttons. <br /></td></tr>
+<tr class="separator:ga6c9fa7d63ca44e7891339aa52b835805"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafaf3166fb0a1baf08fa42b7b637c3624"><td class="memItemLeft" align="right" valign="top"><a id="gafaf3166fb0a1baf08fa42b7b637c3624"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d09/a00077.html#gafaf3166fb0a1baf08fa42b7b637c3624">HID_BUTTON_NO_PRESSED</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:gafaf3166fb0a1baf08fa42b7b637c3624"><td class="mdescLeft">&#160;</td><td class="mdescRight">No button pressed. <br /></td></tr>
+<tr class="separator:gafaf3166fb0a1baf08fa42b7b637c3624"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaea9d3e5c3b27b95198fb5abcdc10f5f6"><td class="memItemLeft" align="right" valign="top"><a id="gaea9d3e5c3b27b95198fb5abcdc10f5f6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d09/a00077.html#gaea9d3e5c3b27b95198fb5abcdc10f5f6">HID_BUTTON_1</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:gaea9d3e5c3b27b95198fb5abcdc10f5f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Button 1 pressed. <br /></td></tr>
+<tr class="separator:gaea9d3e5c3b27b95198fb5abcdc10f5f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4fe8ae22666f1cfb8f46e828c25fe338"><td class="memItemLeft" align="right" valign="top"><a id="ga4fe8ae22666f1cfb8f46e828c25fe338"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d09/a00077.html#ga4fe8ae22666f1cfb8f46e828c25fe338">HID_BUTTON_2</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga4fe8ae22666f1cfb8f46e828c25fe338"><td class="mdescLeft">&#160;</td><td class="mdescRight">Button 2 pressed. <br /></td></tr>
+<tr class="separator:ga4fe8ae22666f1cfb8f46e828c25fe338"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga317f90f3597bc459b380db1794975245"><td class="memItemLeft" align="right" valign="top"><a id="ga317f90f3597bc459b380db1794975245"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d09/a00077.html#ga317f90f3597bc459b380db1794975245">HID_BUTTON_3</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:ga317f90f3597bc459b380db1794975245"><td class="mdescLeft">&#160;</td><td class="mdescRight">Button 3 pressed. <br /></td></tr>
+<tr class="separator:ga317f90f3597bc459b380db1794975245"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga41d1aa6b485770557bbf7a22a7204698"><td class="memItemLeft" align="right" valign="top"><a id="ga41d1aa6b485770557bbf7a22a7204698"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d09/a00077.html#ga41d1aa6b485770557bbf7a22a7204698">HID_BUTTON_4</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:ga41d1aa6b485770557bbf7a22a7204698"><td class="mdescLeft">&#160;</td><td class="mdescRight">Button 4 pressed. <br /></td></tr>
+<tr class="separator:ga41d1aa6b485770557bbf7a22a7204698"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaff52f1da8e2e08c48f832c37ecb78493"><td class="memItemLeft" align="right" valign="top"><a id="gaff52f1da8e2e08c48f832c37ecb78493"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d09/a00077.html#gaff52f1da8e2e08c48f832c37ecb78493">HID_BUTTON_5</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="memdesc:gaff52f1da8e2e08c48f832c37ecb78493"><td class="mdescLeft">&#160;</td><td class="mdescRight">Button 5 pressed. <br /></td></tr>
+<tr class="separator:gaff52f1da8e2e08c48f832c37ecb78493"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Contains USB HID Usages definitions for Button Page. </p>
+<p>This module based on</p><ul>
+<li><a href="https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf">HID Usage Tables Version 1.12</a> </li>
+</ul>
+</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 by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 10 - 0
html/d1/d09/a00077.js

@@ -0,0 +1,10 @@
+var a00077 =
+[
+    [ "HID_PAGE_BUTTON", "d1/d09/a00077.html#ga6c9fa7d63ca44e7891339aa52b835805", null ],
+    [ "HID_BUTTON_NO_PRESSED", "d1/d09/a00077.html#gafaf3166fb0a1baf08fa42b7b637c3624", null ],
+    [ "HID_BUTTON_1", "d1/d09/a00077.html#gaea9d3e5c3b27b95198fb5abcdc10f5f6", null ],
+    [ "HID_BUTTON_2", "d1/d09/a00077.html#ga4fe8ae22666f1cfb8f46e828c25fe338", null ],
+    [ "HID_BUTTON_3", "d1/d09/a00077.html#ga317f90f3597bc459b380db1794975245", null ],
+    [ "HID_BUTTON_4", "d1/d09/a00077.html#ga41d1aa6b485770557bbf7a22a7204698", null ],
+    [ "HID_BUTTON_5", "d1/d09/a00077.html#gaff52f1da8e2e08c48f832c37ecb78493", null ]
+];

+ 338 - 0
html/d1/d1e/a00087.html

@@ -0,0 +1,338 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: HID Usage Tables for Simulation</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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d1/d1e/a00087.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)">
+</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>  </div>
+  <div class="headertitle">
+<div class="title">HID Usage Tables for Simulation<div class="ingroups"><a class="el" href="../../d1/d44/a00098.html">USB HID class</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains USB HID Usages definitions for Simulation Controls Page.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gad7865bbd89e90a4984ed9ad9ede0005a"><td class="memItemLeft" align="right" valign="top"><a id="gad7865bbd89e90a4984ed9ad9ede0005a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gad7865bbd89e90a4984ed9ad9ede0005a">HID_PAGE_SIMULATION</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:gad7865bbd89e90a4984ed9ad9ede0005a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sumulation usage page. <br /></td></tr>
+<tr class="separator:gad7865bbd89e90a4984ed9ad9ede0005a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0236fbb7ea22b319f4eaa6599d1b13e7"><td class="memItemLeft" align="right" valign="top"><a id="ga0236fbb7ea22b319f4eaa6599d1b13e7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga0236fbb7ea22b319f4eaa6599d1b13e7">HID_SIMUL_SPORTS</a>&#160;&#160;&#160;0x08</td></tr>
+<tr class="memdesc:ga0236fbb7ea22b319f4eaa6599d1b13e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Genetic sports simulation device. <br /></td></tr>
+<tr class="separator:ga0236fbb7ea22b319f4eaa6599d1b13e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+Flight Simulation Devices</h2></td></tr>
+<tr class="memitem:ga79e70b96d057b43a1b809d8e686888db"><td class="memItemLeft" align="right" valign="top"><a id="ga79e70b96d057b43a1b809d8e686888db"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga79e70b96d057b43a1b809d8e686888db">HID_SIMUL_FLIGHT</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga79e70b96d057b43a1b809d8e686888db"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Airplane simulation device. <br /></td></tr>
+<tr class="separator:ga79e70b96d057b43a1b809d8e686888db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac7aee642d74d295db1e9bea6b63355ca"><td class="memItemLeft" align="right" valign="top"><a id="gac7aee642d74d295db1e9bea6b63355ca"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gac7aee642d74d295db1e9bea6b63355ca">HID_SIMUL_SPACESHIP</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:gac7aee642d74d295db1e9bea6b63355ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Spaceship simulation device. <br /></td></tr>
+<tr class="separator:gac7aee642d74d295db1e9bea6b63355ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga65bf5544a20c511157940a80b51b43f1"><td class="memItemLeft" align="right" valign="top"><a id="ga65bf5544a20c511157940a80b51b43f1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga65bf5544a20c511157940a80b51b43f1">HID_SIMUL_AIRPLANE</a>&#160;&#160;&#160;0x09</td></tr>
+<tr class="memdesc:ga65bf5544a20c511157940a80b51b43f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Airplane simulation device. <br /></td></tr>
+<tr class="separator:ga65bf5544a20c511157940a80b51b43f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga44ab88dfdb3858539d77aab65d4152a7"><td class="memItemLeft" align="right" valign="top"><a id="ga44ab88dfdb3858539d77aab65d4152a7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga44ab88dfdb3858539d77aab65d4152a7">HID_SIMUL_HELICOPTER</a>&#160;&#160;&#160;0x0A</td></tr>
+<tr class="memdesc:ga44ab88dfdb3858539d77aab65d4152a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Helicopter simulation device. <br /></td></tr>
+<tr class="separator:ga44ab88dfdb3858539d77aab65d4152a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa7cadb3b3bac6c56c68cc84e4b5ec69c"><td class="memItemLeft" align="right" valign="top"><a id="gaa7cadb3b3bac6c56c68cc84e4b5ec69c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gaa7cadb3b3bac6c56c68cc84e4b5ec69c">HID_SIMUL_ALIERON</a>&#160;&#160;&#160;0xB0</td></tr>
+<tr class="memdesc:gaa7cadb3b3bac6c56c68cc84e4b5ec69c"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Aileron control. <br /></td></tr>
+<tr class="separator:gaa7cadb3b3bac6c56c68cc84e4b5ec69c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad7d30080148d28e1e92932510659f53a"><td class="memItemLeft" align="right" valign="top"><a id="gad7d30080148d28e1e92932510659f53a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gad7d30080148d28e1e92932510659f53a">HID_SIMUL_ALIERIN_TRIM</a>&#160;&#160;&#160;0xB1</td></tr>
+<tr class="memdesc:gad7d30080148d28e1e92932510659f53a"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Aileron fine adjustment. <br /></td></tr>
+<tr class="separator:gad7d30080148d28e1e92932510659f53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacfbee2e3b4eea845117344818c3c6fba"><td class="memItemLeft" align="right" valign="top"><a id="gacfbee2e3b4eea845117344818c3c6fba"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gacfbee2e3b4eea845117344818c3c6fba">HID_SIMUL_ANTI_TORQUE</a>&#160;&#160;&#160;0xB2</td></tr>
+<tr class="memdesc:gacfbee2e3b4eea845117344818c3c6fba"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Rudder pedals. <br /></td></tr>
+<tr class="separator:gacfbee2e3b4eea845117344818c3c6fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1bfffb1af8c31db3551fadb1c3be1939"><td class="memItemLeft" align="right" valign="top"><a id="ga1bfffb1af8c31db3551fadb1c3be1939"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga1bfffb1af8c31db3551fadb1c3be1939">HID_SIMUL_AUTOPILOT_ENABLE</a>&#160;&#160;&#160;0xB3</td></tr>
+<tr class="memdesc:ga1bfffb1af8c31db3551fadb1c3be1939"><td class="mdescLeft">&#160;</td><td class="mdescRight">OOC Autopilot switch. <br /></td></tr>
+<tr class="separator:ga1bfffb1af8c31db3551fadb1c3be1939"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3761f4558238d0325f1d15b751bc5039"><td class="memItemLeft" align="right" valign="top"><a id="ga3761f4558238d0325f1d15b751bc5039"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga3761f4558238d0325f1d15b751bc5039">HID_SIMUL_CHAFF_RELEASE</a>&#160;&#160;&#160;0xB4</td></tr>
+<tr class="memdesc:ga3761f4558238d0325f1d15b751bc5039"><td class="mdescLeft">&#160;</td><td class="mdescRight">OCS Chaff Release control. <br /></td></tr>
+<tr class="separator:ga3761f4558238d0325f1d15b751bc5039"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9c68ceb68f7e1e56c1f20f3ea7feacd2"><td class="memItemLeft" align="right" valign="top"><a id="ga9c68ceb68f7e1e56c1f20f3ea7feacd2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga9c68ceb68f7e1e56c1f20f3ea7feacd2">HID_SIMUL_COLLECTIVE_CONTROL</a>&#160;&#160;&#160;0xB5</td></tr>
+<tr class="memdesc:ga9c68ceb68f7e1e56c1f20f3ea7feacd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Vertical acceleration lift confrol. <br /></td></tr>
+<tr class="separator:ga9c68ceb68f7e1e56c1f20f3ea7feacd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9066627f3d9975a7467dd42b13f164bd"><td class="memItemLeft" align="right" valign="top"><a id="ga9066627f3d9975a7467dd42b13f164bd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga9066627f3d9975a7467dd42b13f164bd">HID_SIMUL_CYCLIC_CONTROL</a>&#160;&#160;&#160;0x22</td></tr>
+<tr class="memdesc:ga9066627f3d9975a7467dd42b13f164bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">CP Helicopter cyclic control. <br /></td></tr>
+<tr class="separator:ga9066627f3d9975a7467dd42b13f164bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadbda6811bab59b8cd5c6e0e21cdb2787"><td class="memItemLeft" align="right" valign="top"><a id="gadbda6811bab59b8cd5c6e0e21cdb2787"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gadbda6811bab59b8cd5c6e0e21cdb2787">HID_SIMUL_CYCLIC_TRIM</a>&#160;&#160;&#160;0x23</td></tr>
+<tr class="memdesc:gadbda6811bab59b8cd5c6e0e21cdb2787"><td class="mdescLeft">&#160;</td><td class="mdescRight">CP Cyclic fine adjustments. <br /></td></tr>
+<tr class="separator:gadbda6811bab59b8cd5c6e0e21cdb2787"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga68f1bf4f863a4f855fedd69ebf4c029d"><td class="memItemLeft" align="right" valign="top"><a id="ga68f1bf4f863a4f855fedd69ebf4c029d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga68f1bf4f863a4f855fedd69ebf4c029d">HID_SIMUL_DRIVE_BRAKE</a>&#160;&#160;&#160;0xB6</td></tr>
+<tr class="memdesc:ga68f1bf4f863a4f855fedd69ebf4c029d"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Air brake control. <br /></td></tr>
+<tr class="separator:ga68f1bf4f863a4f855fedd69ebf4c029d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga10c1e5c17e316b817d281545517421b3"><td class="memItemLeft" align="right" valign="top"><a id="ga10c1e5c17e316b817d281545517421b3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga10c1e5c17e316b817d281545517421b3">HID_SIMUL_ELECTR_COUNTERMEAS</a>&#160;&#160;&#160;0xB7</td></tr>
+<tr class="memdesc:ga10c1e5c17e316b817d281545517421b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">OOC Enables electronic countermeasures. <br /></td></tr>
+<tr class="separator:ga10c1e5c17e316b817d281545517421b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabb5ba93fc8f63ddcfa8a72c2168631ec"><td class="memItemLeft" align="right" valign="top"><a id="gabb5ba93fc8f63ddcfa8a72c2168631ec"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gabb5ba93fc8f63ddcfa8a72c2168631ec">HID_SIMUL_ELEVATOR</a>&#160;&#160;&#160;0xB8</td></tr>
+<tr class="memdesc:gabb5ba93fc8f63ddcfa8a72c2168631ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Elevator control. <br /></td></tr>
+<tr class="separator:gabb5ba93fc8f63ddcfa8a72c2168631ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab6e41685656ac6e4fc731dde7d8a1a83"><td class="memItemLeft" align="right" valign="top"><a id="gab6e41685656ac6e4fc731dde7d8a1a83"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gab6e41685656ac6e4fc731dde7d8a1a83">HID_SIMUL_ELEVATOR_TRIM</a>&#160;&#160;&#160;0xB9</td></tr>
+<tr class="memdesc:gab6e41685656ac6e4fc731dde7d8a1a83"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Elevator fine adjustment. <br /></td></tr>
+<tr class="separator:gab6e41685656ac6e4fc731dde7d8a1a83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabdc4a1a6ce9881637ef1721215d5a352"><td class="memItemLeft" align="right" valign="top"><a id="gabdc4a1a6ce9881637ef1721215d5a352"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gabdc4a1a6ce9881637ef1721215d5a352">HID_SIMUL_FLIGHT_COMM</a>&#160;&#160;&#160;0xBC</td></tr>
+<tr class="memdesc:gabdc4a1a6ce9881637ef1721215d5a352"><td class="mdescLeft">&#160;</td><td class="mdescRight">OOC Flight Communications switch. <br /></td></tr>
+<tr class="separator:gabdc4a1a6ce9881637ef1721215d5a352"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3b7edc25b3b66318d7666cd59e6299a0"><td class="memItemLeft" align="right" valign="top"><a id="ga3b7edc25b3b66318d7666cd59e6299a0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga3b7edc25b3b66318d7666cd59e6299a0">HID_SIMUL_FLARE_RELEASE</a>&#160;&#160;&#160;0xBD</td></tr>
+<tr class="memdesc:ga3b7edc25b3b66318d7666cd59e6299a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">OCS Flare release button. <br /></td></tr>
+<tr class="separator:ga3b7edc25b3b66318d7666cd59e6299a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae5244d7a06c49de6a824d8400be1eb5b"><td class="memItemLeft" align="right" valign="top"><a id="gae5244d7a06c49de6a824d8400be1eb5b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gae5244d7a06c49de6a824d8400be1eb5b">HID_SIMUL_FLIGHT_CONTROL_STICK</a>&#160;&#160;&#160;0x20</td></tr>
+<tr class="memdesc:gae5244d7a06c49de6a824d8400be1eb5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Pitch and Roll control. <br /></td></tr>
+<tr class="separator:gae5244d7a06c49de6a824d8400be1eb5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24d631a431238b0d80db3955581a29c5"><td class="memItemLeft" align="right" valign="top"><a id="ga24d631a431238b0d80db3955581a29c5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga24d631a431238b0d80db3955581a29c5">HID_SIMUL_FLIGHT_STICK</a>&#160;&#160;&#160;0x21</td></tr>
+<tr class="memdesc:ga24d631a431238b0d80db3955581a29c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Pitch and Roll control for games. <br /></td></tr>
+<tr class="separator:ga24d631a431238b0d80db3955581a29c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf2a7d9a69566cfe40b4635c014cfc974"><td class="memItemLeft" align="right" valign="top"><a id="gaf2a7d9a69566cfe40b4635c014cfc974"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gaf2a7d9a69566cfe40b4635c014cfc974">HID_SIMUL_LANDING_GEAR</a>&#160;&#160;&#160;0xBE</td></tr>
+<tr class="memdesc:gaf2a7d9a69566cfe40b4635c014cfc974"><td class="mdescLeft">&#160;</td><td class="mdescRight">OOC Landing gear control. <br /></td></tr>
+<tr class="separator:gaf2a7d9a69566cfe40b4635c014cfc974"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga568bcbe7a5678db8e054ed6f0e091b04"><td class="memItemLeft" align="right" valign="top"><a id="ga568bcbe7a5678db8e054ed6f0e091b04"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga568bcbe7a5678db8e054ed6f0e091b04">HID_SIMUL_RUDDER</a>&#160;&#160;&#160;0xBA</td></tr>
+<tr class="memdesc:ga568bcbe7a5678db8e054ed6f0e091b04"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Rudder control. <br /></td></tr>
+<tr class="separator:ga568bcbe7a5678db8e054ed6f0e091b04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3f5d0c3558ec57dfe932d1ebdb8a13d0"><td class="memItemLeft" align="right" valign="top"><a id="ga3f5d0c3558ec57dfe932d1ebdb8a13d0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga3f5d0c3558ec57dfe932d1ebdb8a13d0">HID_SIMUL_TOE_BRAKE</a>&#160;&#160;&#160;0xBF</td></tr>
+<tr class="memdesc:ga3f5d0c3558ec57dfe932d1ebdb8a13d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Toe Brake control. <br /></td></tr>
+<tr class="separator:ga3f5d0c3558ec57dfe932d1ebdb8a13d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga85434a9cf683a657354a7663564cea88"><td class="memItemLeft" align="right" valign="top"><a id="ga85434a9cf683a657354a7663564cea88"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga85434a9cf683a657354a7663564cea88">HID_SIMUL_THROTTLE</a>&#160;&#160;&#160;0xBB</td></tr>
+<tr class="memdesc:ga85434a9cf683a657354a7663564cea88"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Trottle control. <br /></td></tr>
+<tr class="separator:ga85434a9cf683a657354a7663564cea88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3de9c38d326697149a206f49e0022b6c"><td class="memItemLeft" align="right" valign="top"><a id="ga3de9c38d326697149a206f49e0022b6c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga3de9c38d326697149a206f49e0022b6c">HID_SIMUL_TRIGGER</a>&#160;&#160;&#160;0xC0</td></tr>
+<tr class="memdesc:ga3de9c38d326697149a206f49e0022b6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">MC Firearm trigger control. <br /></td></tr>
+<tr class="separator:ga3de9c38d326697149a206f49e0022b6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2bbb45524cb80f92834858a03ed3354b"><td class="memItemLeft" align="right" valign="top"><a id="ga2bbb45524cb80f92834858a03ed3354b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga2bbb45524cb80f92834858a03ed3354b">HID_SIMUL_WEAPONS_ARM</a>&#160;&#160;&#160;0xC1</td></tr>
+<tr class="memdesc:ga2bbb45524cb80f92834858a03ed3354b"><td class="mdescLeft">&#160;</td><td class="mdescRight">OOC Enables weapons system. <br /></td></tr>
+<tr class="separator:ga2bbb45524cb80f92834858a03ed3354b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa6249c1d7635a4ee294d29637c1bc98e"><td class="memItemLeft" align="right" valign="top"><a id="gaa6249c1d7635a4ee294d29637c1bc98e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gaa6249c1d7635a4ee294d29637c1bc98e">HID_SIMUL_WEAPONS_SELECT</a>&#160;&#160;&#160;0xC2</td></tr>
+<tr class="memdesc:gaa6249c1d7635a4ee294d29637c1bc98e"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Select weapon. <br /></td></tr>
+<tr class="separator:gaa6249c1d7635a4ee294d29637c1bc98e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga439b807ec6e01ac9c7c042dd9ecd19a4"><td class="memItemLeft" align="right" valign="top"><a id="ga439b807ec6e01ac9c7c042dd9ecd19a4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga439b807ec6e01ac9c7c042dd9ecd19a4">HID_SIMUL_WING_FLAPS</a>&#160;&#160;&#160;0xC3</td></tr>
+<tr class="memdesc:ga439b807ec6e01ac9c7c042dd9ecd19a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV wing flap control. <br /></td></tr>
+<tr class="separator:ga439b807ec6e01ac9c7c042dd9ecd19a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga48b85d1ee3a1cb4088d8607288db9f02"><td class="memItemLeft" align="right" valign="top"><a id="ga48b85d1ee3a1cb4088d8607288db9f02"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga48b85d1ee3a1cb4088d8607288db9f02">HID_SIMUL_FLIGHT_YOKE</a>&#160;&#160;&#160;0x24</td></tr>
+<tr class="memdesc:ga48b85d1ee3a1cb4088d8607288db9f02"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA A Flight Yoke controls. <br /></td></tr>
+<tr class="separator:ga48b85d1ee3a1cb4088d8607288db9f02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+Automobile Simulation Devices</h2></td></tr>
+<tr class="memitem:gadf320d09df7f64953c367fedd4068cda"><td class="memItemLeft" align="right" valign="top"><a id="gadf320d09df7f64953c367fedd4068cda"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gadf320d09df7f64953c367fedd4068cda">HID_SIMUL_AUTOMOBILE</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:gadf320d09df7f64953c367fedd4068cda"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Automobile or truck simulation device. <br /></td></tr>
+<tr class="separator:gadf320d09df7f64953c367fedd4068cda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae960d9fff75a79231b68a693b6819b88"><td class="memItemLeft" align="right" valign="top"><a id="gae960d9fff75a79231b68a693b6819b88"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gae960d9fff75a79231b68a693b6819b88">HID_SIMUL_ACCELERATOR</a>&#160;&#160;&#160;0xC4</td></tr>
+<tr class="memdesc:gae960d9fff75a79231b68a693b6819b88"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Accelerator control. <br /></td></tr>
+<tr class="separator:gae960d9fff75a79231b68a693b6819b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga904f1091e8ba68481a611824b1a23ecc"><td class="memItemLeft" align="right" valign="top"><a id="ga904f1091e8ba68481a611824b1a23ecc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga904f1091e8ba68481a611824b1a23ecc">HID_SIMUL_BRAKE</a>&#160;&#160;&#160;0xC5</td></tr>
+<tr class="memdesc:ga904f1091e8ba68481a611824b1a23ecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Brake control. <br /></td></tr>
+<tr class="separator:ga904f1091e8ba68481a611824b1a23ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabf17c1b17a9faabdca9d599fcb0e42a1"><td class="memItemLeft" align="right" valign="top"><a id="gabf17c1b17a9faabdca9d599fcb0e42a1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gabf17c1b17a9faabdca9d599fcb0e42a1">HID_SIMUL_CLUTCH</a>&#160;&#160;&#160;0xC6</td></tr>
+<tr class="memdesc:gabf17c1b17a9faabdca9d599fcb0e42a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Clutch control. <br /></td></tr>
+<tr class="separator:gabf17c1b17a9faabdca9d599fcb0e42a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac56dda4dcf5100d71e00a5f8dc91f5b2"><td class="memItemLeft" align="right" valign="top"><a id="gac56dda4dcf5100d71e00a5f8dc91f5b2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gac56dda4dcf5100d71e00a5f8dc91f5b2">HID_SIMUL_SHIFTER</a>&#160;&#160;&#160;0xC7</td></tr>
+<tr class="memdesc:gac56dda4dcf5100d71e00a5f8dc91f5b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Shifting gears control. <br /></td></tr>
+<tr class="separator:gac56dda4dcf5100d71e00a5f8dc91f5b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga29fff1b175e1bf31fe99052bf17f1507"><td class="memItemLeft" align="right" valign="top"><a id="ga29fff1b175e1bf31fe99052bf17f1507"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga29fff1b175e1bf31fe99052bf17f1507">HID_SIMUL_STEERING</a>&#160;&#160;&#160;0xC8</td></tr>
+<tr class="memdesc:ga29fff1b175e1bf31fe99052bf17f1507"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Steering wheel control. <br /></td></tr>
+<tr class="separator:ga29fff1b175e1bf31fe99052bf17f1507"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+Tank Simulation Devices</h2></td></tr>
+<tr class="memitem:gab4edc0274d660c89a443015d4e2a4f88"><td class="memItemLeft" align="right" valign="top"><a id="gab4edc0274d660c89a443015d4e2a4f88"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gab4edc0274d660c89a443015d4e2a4f88">HID_SIMUL_TANK</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:gab4edc0274d660c89a443015d4e2a4f88"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Treaded vehicle simulation device. <br /></td></tr>
+<tr class="separator:gab4edc0274d660c89a443015d4e2a4f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaf6df711b64228fe23efa3a6bb7b5efd"><td class="memItemLeft" align="right" valign="top"><a id="gaaf6df711b64228fe23efa3a6bb7b5efd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gaaf6df711b64228fe23efa3a6bb7b5efd">HID_SIMUL_TRACK_CONTROL</a>&#160;&#160;&#160;0x25</td></tr>
+<tr class="memdesc:gaaf6df711b64228fe23efa3a6bb7b5efd"><td class="mdescLeft">&#160;</td><td class="mdescRight">CP Direction and velocity controls. <br /></td></tr>
+<tr class="separator:gaaf6df711b64228fe23efa3a6bb7b5efd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga330473cd5a721b2604dff2700a9d62e2"><td class="memItemLeft" align="right" valign="top"><a id="ga330473cd5a721b2604dff2700a9d62e2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga330473cd5a721b2604dff2700a9d62e2">HID_SIMUL_TURRET_DIRECTION</a>&#160;&#160;&#160;0xC9</td></tr>
+<tr class="memdesc:ga330473cd5a721b2604dff2700a9d62e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Turret control right-left. <br /></td></tr>
+<tr class="separator:ga330473cd5a721b2604dff2700a9d62e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa5258fa617a239976860605520404f81"><td class="memItemLeft" align="right" valign="top"><a id="gaa5258fa617a239976860605520404f81"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gaa5258fa617a239976860605520404f81">HID_SIMUL_BARREL_ELEVATION</a>&#160;&#160;&#160;0xCA</td></tr>
+<tr class="memdesc:gaa5258fa617a239976860605520404f81"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Gun elevation control. <br /></td></tr>
+<tr class="separator:gaa5258fa617a239976860605520404f81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+Maritime Simulation Devices</h2></td></tr>
+<tr class="memitem:ga8f8254ce5ec76bd4d76e8ede1accd2bb"><td class="memItemLeft" align="right" valign="top"><a id="ga8f8254ce5ec76bd4d76e8ede1accd2bb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga8f8254ce5ec76bd4d76e8ede1accd2bb">HID_SIMUL_SUBMARINE</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="memdesc:ga8f8254ce5ec76bd4d76e8ede1accd2bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Submarine control. <br /></td></tr>
+<tr class="separator:ga8f8254ce5ec76bd4d76e8ede1accd2bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3b15856413adb49ab87d418b0b2b8ee0"><td class="memItemLeft" align="right" valign="top"><a id="ga3b15856413adb49ab87d418b0b2b8ee0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga3b15856413adb49ab87d418b0b2b8ee0">HID_SIMUL_SAILING</a>&#160;&#160;&#160;0x06</td></tr>
+<tr class="memdesc:ga3b15856413adb49ab87d418b0b2b8ee0"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Sailing simulatiion control. <br /></td></tr>
+<tr class="separator:ga3b15856413adb49ab87d418b0b2b8ee0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga10c897f21b2a40e8b5b53afd23a85117"><td class="memItemLeft" align="right" valign="top"><a id="ga10c897f21b2a40e8b5b53afd23a85117"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga10c897f21b2a40e8b5b53afd23a85117">HID_SIMUL_DIVE_PLANE</a>&#160;&#160;&#160;0xCB</td></tr>
+<tr class="memdesc:ga10c897f21b2a40e8b5b53afd23a85117"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Dive plane control. <br /></td></tr>
+<tr class="separator:ga10c897f21b2a40e8b5b53afd23a85117"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad5610c137cd78186fd4f10ab33ea281f"><td class="memItemLeft" align="right" valign="top"><a id="gad5610c137cd78186fd4f10ab33ea281f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gad5610c137cd78186fd4f10ab33ea281f">HID_SIMUL_BALLAST</a>&#160;&#160;&#160;0xCC</td></tr>
+<tr class="memdesc:gad5610c137cd78186fd4f10ab33ea281f"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Ballast control. <br /></td></tr>
+<tr class="separator:gad5610c137cd78186fd4f10ab33ea281f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+Two-wheeled Simulation Devices</h2></td></tr>
+<tr class="memitem:gafd2d3b415a0ad09800586c0669299cfb"><td class="memItemLeft" align="right" valign="top"><a id="gafd2d3b415a0ad09800586c0669299cfb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gafd2d3b415a0ad09800586c0669299cfb">HID_SIMUL_MOTOCYCLE</a>&#160;&#160;&#160;0x07</td></tr>
+<tr class="memdesc:gafd2d3b415a0ad09800586c0669299cfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Motocycle simulation device. <br /></td></tr>
+<tr class="separator:gafd2d3b415a0ad09800586c0669299cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3102bea7d2111d23b3d0e3a08873c26c"><td class="memItemLeft" align="right" valign="top"><a id="ga3102bea7d2111d23b3d0e3a08873c26c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga3102bea7d2111d23b3d0e3a08873c26c">HID_SIMUL_BICYCLE</a>&#160;&#160;&#160;0x0C</td></tr>
+<tr class="memdesc:ga3102bea7d2111d23b3d0e3a08873c26c"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Bycicle simulation device. <br /></td></tr>
+<tr class="separator:ga3102bea7d2111d23b3d0e3a08873c26c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac2d33848088fbed21609c2e7fccb63f8"><td class="memItemLeft" align="right" valign="top"><a id="gac2d33848088fbed21609c2e7fccb63f8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#gac2d33848088fbed21609c2e7fccb63f8">HID_SIMUL_BICYCLE_CRANK</a>&#160;&#160;&#160;0xCD</td></tr>
+<tr class="memdesc:gac2d33848088fbed21609c2e7fccb63f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Bycicle crank control. <br /></td></tr>
+<tr class="separator:gac2d33848088fbed21609c2e7fccb63f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga679286a24ef2fc57cf81b0ca5c206823"><td class="memItemLeft" align="right" valign="top"><a id="ga679286a24ef2fc57cf81b0ca5c206823"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga679286a24ef2fc57cf81b0ca5c206823">HID_SIMUL_HANDLE_BARS</a>&#160;&#160;&#160;0xCE</td></tr>
+<tr class="memdesc:ga679286a24ef2fc57cf81b0ca5c206823"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Steering control. <br /></td></tr>
+<tr class="separator:ga679286a24ef2fc57cf81b0ca5c206823"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga501c4907432025053d05ed78340e1c30"><td class="memItemLeft" align="right" valign="top"><a id="ga501c4907432025053d05ed78340e1c30"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga501c4907432025053d05ed78340e1c30">HID_SIMUL_FRONT_BRAKE</a>&#160;&#160;&#160;0xCF</td></tr>
+<tr class="memdesc:ga501c4907432025053d05ed78340e1c30"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Front brake control. <br /></td></tr>
+<tr class="separator:ga501c4907432025053d05ed78340e1c30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5a5f3fbc8a9a819c02054fc7ec437107"><td class="memItemLeft" align="right" valign="top"><a id="ga5a5f3fbc8a9a819c02054fc7ec437107"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga5a5f3fbc8a9a819c02054fc7ec437107">HID_SIMUL_REAR_BRAKE</a>&#160;&#160;&#160;0xD0</td></tr>
+<tr class="memdesc:ga5a5f3fbc8a9a819c02054fc7ec437107"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Rear brake control. <br /></td></tr>
+<tr class="separator:ga5a5f3fbc8a9a819c02054fc7ec437107"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+Miscellaneous Simulation Devices</h2></td></tr>
+<tr class="memitem:ga7278a12e5d0034fe4a1376e04abbe411"><td class="memItemLeft" align="right" valign="top"><a id="ga7278a12e5d0034fe4a1376e04abbe411"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html#ga7278a12e5d0034fe4a1376e04abbe411">HID_SIMUL_MAGIC_CARPET</a>&#160;&#160;&#160;0x0B</td></tr>
+<tr class="memdesc:ga7278a12e5d0034fe4a1376e04abbe411"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Magic carpet simulation device. <br /></td></tr>
+<tr class="separator:ga7278a12e5d0034fe4a1376e04abbe411"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Contains USB HID Usages definitions for Simulation Controls Page. </p>
+<p>This module based on</p><ul>
+<li><a href="https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf">HID Usage Tables Version 1.12</a> </li>
+</ul>
+</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 by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 55 - 0
html/d1/d1e/a00087.js

@@ -0,0 +1,55 @@
+var a00087 =
+[
+    [ "HID_PAGE_SIMULATION", "d1/d1e/a00087.html#gad7865bbd89e90a4984ed9ad9ede0005a", null ],
+    [ "HID_SIMUL_SPORTS", "d1/d1e/a00087.html#ga0236fbb7ea22b319f4eaa6599d1b13e7", null ],
+    [ "HID_SIMUL_FLIGHT", "d1/d1e/a00087.html#ga79e70b96d057b43a1b809d8e686888db", null ],
+    [ "HID_SIMUL_SPACESHIP", "d1/d1e/a00087.html#gac7aee642d74d295db1e9bea6b63355ca", null ],
+    [ "HID_SIMUL_AIRPLANE", "d1/d1e/a00087.html#ga65bf5544a20c511157940a80b51b43f1", null ],
+    [ "HID_SIMUL_HELICOPTER", "d1/d1e/a00087.html#ga44ab88dfdb3858539d77aab65d4152a7", null ],
+    [ "HID_SIMUL_ALIERON", "d1/d1e/a00087.html#gaa7cadb3b3bac6c56c68cc84e4b5ec69c", null ],
+    [ "HID_SIMUL_ALIERIN_TRIM", "d1/d1e/a00087.html#gad7d30080148d28e1e92932510659f53a", null ],
+    [ "HID_SIMUL_ANTI_TORQUE", "d1/d1e/a00087.html#gacfbee2e3b4eea845117344818c3c6fba", null ],
+    [ "HID_SIMUL_AUTOPILOT_ENABLE", "d1/d1e/a00087.html#ga1bfffb1af8c31db3551fadb1c3be1939", null ],
+    [ "HID_SIMUL_CHAFF_RELEASE", "d1/d1e/a00087.html#ga3761f4558238d0325f1d15b751bc5039", null ],
+    [ "HID_SIMUL_COLLECTIVE_CONTROL", "d1/d1e/a00087.html#ga9c68ceb68f7e1e56c1f20f3ea7feacd2", null ],
+    [ "HID_SIMUL_CYCLIC_CONTROL", "d1/d1e/a00087.html#ga9066627f3d9975a7467dd42b13f164bd", null ],
+    [ "HID_SIMUL_CYCLIC_TRIM", "d1/d1e/a00087.html#gadbda6811bab59b8cd5c6e0e21cdb2787", null ],
+    [ "HID_SIMUL_DRIVE_BRAKE", "d1/d1e/a00087.html#ga68f1bf4f863a4f855fedd69ebf4c029d", null ],
+    [ "HID_SIMUL_ELECTR_COUNTERMEAS", "d1/d1e/a00087.html#ga10c1e5c17e316b817d281545517421b3", null ],
+    [ "HID_SIMUL_ELEVATOR", "d1/d1e/a00087.html#gabb5ba93fc8f63ddcfa8a72c2168631ec", null ],
+    [ "HID_SIMUL_ELEVATOR_TRIM", "d1/d1e/a00087.html#gab6e41685656ac6e4fc731dde7d8a1a83", null ],
+    [ "HID_SIMUL_FLIGHT_COMM", "d1/d1e/a00087.html#gabdc4a1a6ce9881637ef1721215d5a352", null ],
+    [ "HID_SIMUL_FLARE_RELEASE", "d1/d1e/a00087.html#ga3b7edc25b3b66318d7666cd59e6299a0", null ],
+    [ "HID_SIMUL_FLIGHT_CONTROL_STICK", "d1/d1e/a00087.html#gae5244d7a06c49de6a824d8400be1eb5b", null ],
+    [ "HID_SIMUL_FLIGHT_STICK", "d1/d1e/a00087.html#ga24d631a431238b0d80db3955581a29c5", null ],
+    [ "HID_SIMUL_LANDING_GEAR", "d1/d1e/a00087.html#gaf2a7d9a69566cfe40b4635c014cfc974", null ],
+    [ "HID_SIMUL_RUDDER", "d1/d1e/a00087.html#ga568bcbe7a5678db8e054ed6f0e091b04", null ],
+    [ "HID_SIMUL_TOE_BRAKE", "d1/d1e/a00087.html#ga3f5d0c3558ec57dfe932d1ebdb8a13d0", null ],
+    [ "HID_SIMUL_THROTTLE", "d1/d1e/a00087.html#ga85434a9cf683a657354a7663564cea88", null ],
+    [ "HID_SIMUL_TRIGGER", "d1/d1e/a00087.html#ga3de9c38d326697149a206f49e0022b6c", null ],
+    [ "HID_SIMUL_WEAPONS_ARM", "d1/d1e/a00087.html#ga2bbb45524cb80f92834858a03ed3354b", null ],
+    [ "HID_SIMUL_WEAPONS_SELECT", "d1/d1e/a00087.html#gaa6249c1d7635a4ee294d29637c1bc98e", null ],
+    [ "HID_SIMUL_WING_FLAPS", "d1/d1e/a00087.html#ga439b807ec6e01ac9c7c042dd9ecd19a4", null ],
+    [ "HID_SIMUL_FLIGHT_YOKE", "d1/d1e/a00087.html#ga48b85d1ee3a1cb4088d8607288db9f02", null ],
+    [ "HID_SIMUL_AUTOMOBILE", "d1/d1e/a00087.html#gadf320d09df7f64953c367fedd4068cda", null ],
+    [ "HID_SIMUL_ACCELERATOR", "d1/d1e/a00087.html#gae960d9fff75a79231b68a693b6819b88", null ],
+    [ "HID_SIMUL_BRAKE", "d1/d1e/a00087.html#ga904f1091e8ba68481a611824b1a23ecc", null ],
+    [ "HID_SIMUL_CLUTCH", "d1/d1e/a00087.html#gabf17c1b17a9faabdca9d599fcb0e42a1", null ],
+    [ "HID_SIMUL_SHIFTER", "d1/d1e/a00087.html#gac56dda4dcf5100d71e00a5f8dc91f5b2", null ],
+    [ "HID_SIMUL_STEERING", "d1/d1e/a00087.html#ga29fff1b175e1bf31fe99052bf17f1507", null ],
+    [ "HID_SIMUL_TANK", "d1/d1e/a00087.html#gab4edc0274d660c89a443015d4e2a4f88", null ],
+    [ "HID_SIMUL_TRACK_CONTROL", "d1/d1e/a00087.html#gaaf6df711b64228fe23efa3a6bb7b5efd", null ],
+    [ "HID_SIMUL_TURRET_DIRECTION", "d1/d1e/a00087.html#ga330473cd5a721b2604dff2700a9d62e2", null ],
+    [ "HID_SIMUL_BARREL_ELEVATION", "d1/d1e/a00087.html#gaa5258fa617a239976860605520404f81", null ],
+    [ "HID_SIMUL_SUBMARINE", "d1/d1e/a00087.html#ga8f8254ce5ec76bd4d76e8ede1accd2bb", null ],
+    [ "HID_SIMUL_SAILING", "d1/d1e/a00087.html#ga3b15856413adb49ab87d418b0b2b8ee0", null ],
+    [ "HID_SIMUL_DIVE_PLANE", "d1/d1e/a00087.html#ga10c897f21b2a40e8b5b53afd23a85117", null ],
+    [ "HID_SIMUL_BALLAST", "d1/d1e/a00087.html#gad5610c137cd78186fd4f10ab33ea281f", null ],
+    [ "HID_SIMUL_MOTOCYCLE", "d1/d1e/a00087.html#gafd2d3b415a0ad09800586c0669299cfb", null ],
+    [ "HID_SIMUL_BICYCLE", "d1/d1e/a00087.html#ga3102bea7d2111d23b3d0e3a08873c26c", null ],
+    [ "HID_SIMUL_BICYCLE_CRANK", "d1/d1e/a00087.html#gac2d33848088fbed21609c2e7fccb63f8", null ],
+    [ "HID_SIMUL_HANDLE_BARS", "d1/d1e/a00087.html#ga679286a24ef2fc57cf81b0ca5c206823", null ],
+    [ "HID_SIMUL_FRONT_BRAKE", "d1/d1e/a00087.html#ga501c4907432025053d05ed78340e1c30", null ],
+    [ "HID_SIMUL_REAR_BRAKE", "d1/d1e/a00087.html#ga5a5f3fbc8a9a819c02054fc7ec437107", null ],
+    [ "HID_SIMUL_MAGIC_CARPET", "d1/d1e/a00087.html#ga7278a12e5d0034fe4a1376e04abbe411", null ]
+];

+ 2997 - 0
html/d1/d44/a00098.html

@@ -0,0 +1,2997 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: USB HID class</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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d1/d44/a00098.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)">
+</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="#groups">Modules</a> &#124;
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a>  </div>
+  <div class="headertitle">
+<div class="title">USB HID class</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This module contains USB Human Interface Devices class definitions.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Modules</h2></td></tr>
+<tr class="memitem:d1/d09/a00077"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d09/a00077.html">HID Usage Tables for Button</a></td></tr>
+<tr class="memdesc:d1/d09/a00077"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for Button Page. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:d9/da4/a00078"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html">HID Usage Tables for Desktop</a></td></tr>
+<tr class="memdesc:d9/da4/a00078"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for Generic Desktop Page. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:d1/d51/a00079"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d51/a00079.html">HID Usages for Device</a></td></tr>
+<tr class="memdesc:d1/d51/a00079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for Generic Device Control Page. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:da/dec/a00080"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dec/a00080.html">HID Usage Tables for Game</a></td></tr>
+<tr class="memdesc:da/dec/a00080"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for Game Controls Page. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:d8/d53/a00081"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d53/a00081.html">HID Usages for Keyboard</a></td></tr>
+<tr class="memdesc:d8/d53/a00081"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for Keyboard/Keypad Page. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:d4/d63/a00082"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d63/a00082.html">HID Usages for LED's</a></td></tr>
+<tr class="memdesc:d4/d63/a00082"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for LED's Control Page. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:d2/d1f/a00083"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d1f/a00083.html">HID Usage Tables for Ordinal</a></td></tr>
+<tr class="memdesc:d2/d1f/a00083"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for Ordinal Page. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:df/d5d/a00084"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d5d/a00084.html">HID Usage Tables for Power Devices.</a></td></tr>
+<tr class="memdesc:df/d5d/a00084"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usage tables definitions for HID Power Devices. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:d1/d1e/a00087"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1e/a00087.html">HID Usage Tables for Simulation</a></td></tr>
+<tr class="memdesc:d1/d1e/a00087"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for Simulation Controls Page. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:db/ddf/a00088"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/ddf/a00088.html">HID Usage Tables for Sport</a></td></tr>
+<tr class="memdesc:db/ddf/a00088"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for Sport Controls Page. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:db/dab/a00089"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dab/a00089.html">HID Usage Tables for Telephony</a></td></tr>
+<tr class="memdesc:db/dab/a00089"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for Telephony Page. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:d9/dec/a00090"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/a00090.html">HID Usage Tables for VR</a></td></tr>
+<tr class="memdesc:d9/dec/a00090"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains USB HID Usages definitions for VR Control Page. <br /></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="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="../../dd/dc1/a00212.html">usb_hid_descriptor</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB HID functional descriptor.  <a href="../../dd/dc1/a00212.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="../../d6/d43/a00216.html">usb_hid_descriptor_header</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB HID functional descriptor header.  <a href="../../d6/d43/a00216.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="../../d5/d0b/a00220.html">usb_hid_report_descriptor</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB HID report descriptor.  <a href="../../d5/d0b/a00220.html#details">More...</a><br /></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:ga3d5219a03272e1bee3bd1d3b857189e0"><td class="memItemLeft" align="right" valign="top"><a id="ga3d5219a03272e1bee3bd1d3b857189e0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga3d5219a03272e1bee3bd1d3b857189e0">USB_HID_REPORT_IN</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga3d5219a03272e1bee3bd1d3b857189e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that the item is an IN report type. <br /></td></tr>
+<tr class="separator:ga3d5219a03272e1bee3bd1d3b857189e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0255f7157701740a1e4390954b5dbc13"><td class="memItemLeft" align="right" valign="top"><a id="ga0255f7157701740a1e4390954b5dbc13"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga0255f7157701740a1e4390954b5dbc13">USB_HID_REPORT_OUT</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga0255f7157701740a1e4390954b5dbc13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that the item is an OUT report type. <br /></td></tr>
+<tr class="separator:ga0255f7157701740a1e4390954b5dbc13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad6300e4f1ed213aec5c52f9598c41428"><td class="memItemLeft" align="right" valign="top"><a id="gad6300e4f1ed213aec5c52f9598c41428"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gad6300e4f1ed213aec5c52f9598c41428">USB_HID_REPORT_FEATURE</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:gad6300e4f1ed213aec5c52f9598c41428"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates that the item is a FEATURE report type. <br /></td></tr>
+<tr class="separator:gad6300e4f1ed213aec5c52f9598c41428"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga69b46c6bda56c38a8dc1d8ce64baa9af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga69b46c6bda56c38a8dc1d8ce64baa9af">DECLARE_USB_HID_DESCRIPTOR</a>(p)</td></tr>
+<tr class="memdesc:ga69b46c6bda56c38a8dc1d8ce64baa9af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper macro for the multireport hid descriptor.  <a href="#ga69b46c6bda56c38a8dc1d8ce64baa9af">More...</a><br /></td></tr>
+<tr class="separator:ga69b46c6bda56c38a8dc1d8ce64baa9af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+USB HID class code</h2></td></tr>
+<tr class="memitem:gaf062e949014bed74a8b5fedcf1705602"><td class="memItemLeft" align="right" valign="top"><a id="gaf062e949014bed74a8b5fedcf1705602"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaf062e949014bed74a8b5fedcf1705602">USB_CLASS_HID</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:gaf062e949014bed74a8b5fedcf1705602"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface belongs to the Human Interface device class. <br /></td></tr>
+<tr class="separator:gaf062e949014bed74a8b5fedcf1705602"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+USB HID subclass codes</h2></td></tr>
+<tr class="memitem:ga6d35d9667474d39ee7c351f853681ed1"><td class="memItemLeft" align="right" valign="top"><a id="ga6d35d9667474d39ee7c351f853681ed1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga6d35d9667474d39ee7c351f853681ed1">USB_HID_SUBCLASS_NONBOOT</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:ga6d35d9667474d39ee7c351f853681ed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nonboot subclass. <br /></td></tr>
+<tr class="separator:ga6d35d9667474d39ee7c351f853681ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79b04cb39a056a0e93a2c0db3e5ff698"><td class="memItemLeft" align="right" valign="top"><a id="ga79b04cb39a056a0e93a2c0db3e5ff698"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga79b04cb39a056a0e93a2c0db3e5ff698">USB_HID_SUBCLASS_BOOT</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga79b04cb39a056a0e93a2c0db3e5ff698"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot subclass. <br /></td></tr>
+<tr class="separator:ga79b04cb39a056a0e93a2c0db3e5ff698"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+USB HID protocol codes</h2></td></tr>
+<tr class="memitem:gadb1d4984375455fbce7d41056f0ec6b9"><td class="memItemLeft" align="right" valign="top"><a id="gadb1d4984375455fbce7d41056f0ec6b9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gadb1d4984375455fbce7d41056f0ec6b9">USB_HID_PROTO_NONBOOT</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:gadb1d4984375455fbce7d41056f0ec6b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nonboot protocol. <br /></td></tr>
+<tr class="separator:gadb1d4984375455fbce7d41056f0ec6b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab8713abc190b47b7d9bc48ea4d5f4267"><td class="memItemLeft" align="right" valign="top"><a id="gab8713abc190b47b7d9bc48ea4d5f4267"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab8713abc190b47b7d9bc48ea4d5f4267">USB_HID_PROTO_KEYBOARD</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:gab8713abc190b47b7d9bc48ea4d5f4267"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keyboard boot protocol. <br /></td></tr>
+<tr class="separator:gab8713abc190b47b7d9bc48ea4d5f4267"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab57ffaef0858a8a045356cd58bad4fc5"><td class="memItemLeft" align="right" valign="top"><a id="gab57ffaef0858a8a045356cd58bad4fc5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab57ffaef0858a8a045356cd58bad4fc5">USB_HID_PROTO_MOUSE</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:gab57ffaef0858a8a045356cd58bad4fc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse boot protocol. <br /></td></tr>
+<tr class="separator:gab57ffaef0858a8a045356cd58bad4fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+USB HID class-specified requests</h2></td></tr>
+<tr class="memitem:gad5c7773cb49d8e425bcfb346a4340987"><td class="memItemLeft" align="right" valign="top"><a id="gad5c7773cb49d8e425bcfb346a4340987"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gad5c7773cb49d8e425bcfb346a4340987">USB_HID_GETREPORT</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:gad5c7773cb49d8e425bcfb346a4340987"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request to get the current HID report from the device. <br /></td></tr>
+<tr class="separator:gad5c7773cb49d8e425bcfb346a4340987"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga53571bf0c35afcf6d7d5fba1bb2914ad"><td class="memItemLeft" align="right" valign="top"><a id="ga53571bf0c35afcf6d7d5fba1bb2914ad"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga53571bf0c35afcf6d7d5fba1bb2914ad">USB_HID_GETIDLE</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga53571bf0c35afcf6d7d5fba1bb2914ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request to get the current device idle count. <br /></td></tr>
+<tr class="separator:ga53571bf0c35afcf6d7d5fba1bb2914ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0c6685e098ec1117877f87c7534c2c6d"><td class="memItemLeft" align="right" valign="top"><a id="ga0c6685e098ec1117877f87c7534c2c6d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga0c6685e098ec1117877f87c7534c2c6d">USB_HID_GETPROTOCOL</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:ga0c6685e098ec1117877f87c7534c2c6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request to get the current HID report protocol mode. <br /></td></tr>
+<tr class="separator:ga0c6685e098ec1117877f87c7534c2c6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga57ef7d979cca63136aae329018a2c9b7"><td class="memItemLeft" align="right" valign="top"><a id="ga57ef7d979cca63136aae329018a2c9b7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga57ef7d979cca63136aae329018a2c9b7">USB_HID_SETREPORT</a>&#160;&#160;&#160;0x09</td></tr>
+<tr class="memdesc:ga57ef7d979cca63136aae329018a2c9b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request to set the current HID report to the device. <br /></td></tr>
+<tr class="separator:ga57ef7d979cca63136aae329018a2c9b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga803855ce53e47ef1acad29b07003b1e3"><td class="memItemLeft" align="right" valign="top"><a id="ga803855ce53e47ef1acad29b07003b1e3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga803855ce53e47ef1acad29b07003b1e3">USB_HID_SETIDLE</a>&#160;&#160;&#160;0x0A</td></tr>
+<tr class="memdesc:ga803855ce53e47ef1acad29b07003b1e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request to set the device's idle count. <br /></td></tr>
+<tr class="separator:ga803855ce53e47ef1acad29b07003b1e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga533ef5f02e011f87656919ebfb68e8ac"><td class="memItemLeft" align="right" valign="top"><a id="ga533ef5f02e011f87656919ebfb68e8ac"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga533ef5f02e011f87656919ebfb68e8ac">USB_HID_SETPROTOCOL</a>&#160;&#160;&#160;0x0B</td></tr>
+<tr class="memdesc:ga533ef5f02e011f87656919ebfb68e8ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request to set the current HID report protocol mode. <br /></td></tr>
+<tr class="separator:ga533ef5f02e011f87656919ebfb68e8ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+USB HID class-specified descriptor types</h2></td></tr>
+<tr class="memitem:ga5834dda96d7a63aecf62d7df3f9a1a31"><td class="memItemLeft" align="right" valign="top"><a id="ga5834dda96d7a63aecf62d7df3f9a1a31"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga5834dda96d7a63aecf62d7df3f9a1a31">USB_DTYPE_HID</a>&#160;&#160;&#160;0x21</td></tr>
+<tr class="memdesc:ga5834dda96d7a63aecf62d7df3f9a1a31"><td class="mdescLeft">&#160;</td><td class="mdescRight">HID class HID descriptor type. <br /></td></tr>
+<tr class="separator:ga5834dda96d7a63aecf62d7df3f9a1a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaec72c52ead39c4576401469041f30a08"><td class="memItemLeft" align="right" valign="top"><a id="gaec72c52ead39c4576401469041f30a08"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaec72c52ead39c4576401469041f30a08">USB_DTYPE_HID_REPORT</a>&#160;&#160;&#160;0x22</td></tr>
+<tr class="memdesc:gaec72c52ead39c4576401469041f30a08"><td class="mdescLeft">&#160;</td><td class="mdescRight">HID class HID report descriptor type. <br /></td></tr>
+<tr class="separator:gaec72c52ead39c4576401469041f30a08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+USB HID country codes</h2></td></tr>
+<tr class="memitem:ga6abfe7049809d677d6c8f258fd401f58"><td class="memItemLeft" align="right" valign="top"><a id="ga6abfe7049809d677d6c8f258fd401f58"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga6abfe7049809d677d6c8f258fd401f58">USB_HID_COUNTRY_NONE</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:ga6abfe7049809d677d6c8f258fd401f58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not supported. <br /></td></tr>
+<tr class="separator:ga6abfe7049809d677d6c8f258fd401f58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga60294b7e4b6ee966227aa85909df581c"><td class="memItemLeft" align="right" valign="top"><a id="ga60294b7e4b6ee966227aa85909df581c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga60294b7e4b6ee966227aa85909df581c">USB_HID_COUNTRY_AR</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memdesc:ga60294b7e4b6ee966227aa85909df581c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arabic. <br /></td></tr>
+<tr class="separator:ga60294b7e4b6ee966227aa85909df581c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5624387978a85e120376bc6d16d1ff02"><td class="memItemLeft" align="right" valign="top"><a id="ga5624387978a85e120376bc6d16d1ff02"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga5624387978a85e120376bc6d16d1ff02">USB_HID_COUNTRY_BE</a>&#160;&#160;&#160;2</td></tr>
+<tr class="memdesc:ga5624387978a85e120376bc6d16d1ff02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Belgian. <br /></td></tr>
+<tr class="separator:ga5624387978a85e120376bc6d16d1ff02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6423d2a21ab5d87a2793c5644ac3fcb3"><td class="memItemLeft" align="right" valign="top"><a id="ga6423d2a21ab5d87a2793c5644ac3fcb3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga6423d2a21ab5d87a2793c5644ac3fcb3">USB_HID_COUNTRY_CA_BI</a>&#160;&#160;&#160;3</td></tr>
+<tr class="memdesc:ga6423d2a21ab5d87a2793c5644ac3fcb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Canadian-Bilingual. <br /></td></tr>
+<tr class="separator:ga6423d2a21ab5d87a2793c5644ac3fcb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gada62f41d4ffb9228d76aabf7a3e4642a"><td class="memItemLeft" align="right" valign="top"><a id="gada62f41d4ffb9228d76aabf7a3e4642a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gada62f41d4ffb9228d76aabf7a3e4642a">USB_HID_COUNTRY_CA_FR</a>&#160;&#160;&#160;4</td></tr>
+<tr class="memdesc:gada62f41d4ffb9228d76aabf7a3e4642a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Canadian-French. <br /></td></tr>
+<tr class="separator:gada62f41d4ffb9228d76aabf7a3e4642a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaea3b46e1d7c712291602a6092e5dd83"><td class="memItemLeft" align="right" valign="top"><a id="gaaea3b46e1d7c712291602a6092e5dd83"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaaea3b46e1d7c712291602a6092e5dd83">USB_HID_COUNTRY_CZ</a>&#160;&#160;&#160;5</td></tr>
+<tr class="memdesc:gaaea3b46e1d7c712291602a6092e5dd83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Czech Republic. <br /></td></tr>
+<tr class="separator:gaaea3b46e1d7c712291602a6092e5dd83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5b9906fc46b9a85d8d010b1316d496a9"><td class="memItemLeft" align="right" valign="top"><a id="ga5b9906fc46b9a85d8d010b1316d496a9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga5b9906fc46b9a85d8d010b1316d496a9">USB_HID_COUNTRY_DK</a>&#160;&#160;&#160;6</td></tr>
+<tr class="memdesc:ga5b9906fc46b9a85d8d010b1316d496a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Danish. <br /></td></tr>
+<tr class="separator:ga5b9906fc46b9a85d8d010b1316d496a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3ae7088233c130cb5fc5ea1e0064eae1"><td class="memItemLeft" align="right" valign="top"><a id="ga3ae7088233c130cb5fc5ea1e0064eae1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga3ae7088233c130cb5fc5ea1e0064eae1">USB_HID_COUNTRY_FI</a>&#160;&#160;&#160;7</td></tr>
+<tr class="memdesc:ga3ae7088233c130cb5fc5ea1e0064eae1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finnish. <br /></td></tr>
+<tr class="separator:ga3ae7088233c130cb5fc5ea1e0064eae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga25929b10973e75fc085a5a4734131e8c"><td class="memItemLeft" align="right" valign="top"><a id="ga25929b10973e75fc085a5a4734131e8c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga25929b10973e75fc085a5a4734131e8c">USB_HID_COUNTRY_FR</a>&#160;&#160;&#160;8</td></tr>
+<tr class="memdesc:ga25929b10973e75fc085a5a4734131e8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">French. <br /></td></tr>
+<tr class="separator:ga25929b10973e75fc085a5a4734131e8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadd8a992253a395a30c069bb80d08daef"><td class="memItemLeft" align="right" valign="top"><a id="gadd8a992253a395a30c069bb80d08daef"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gadd8a992253a395a30c069bb80d08daef">USB_HID_COUNTRY_DE</a>&#160;&#160;&#160;9</td></tr>
+<tr class="memdesc:gadd8a992253a395a30c069bb80d08daef"><td class="mdescLeft">&#160;</td><td class="mdescRight">German. <br /></td></tr>
+<tr class="separator:gadd8a992253a395a30c069bb80d08daef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8a8cea1c1541921ee19c5e3596170206"><td class="memItemLeft" align="right" valign="top"><a id="ga8a8cea1c1541921ee19c5e3596170206"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga8a8cea1c1541921ee19c5e3596170206">USB_HID_COUNTRY_GR</a>&#160;&#160;&#160;10</td></tr>
+<tr class="memdesc:ga8a8cea1c1541921ee19c5e3596170206"><td class="mdescLeft">&#160;</td><td class="mdescRight">Greek. <br /></td></tr>
+<tr class="separator:ga8a8cea1c1541921ee19c5e3596170206"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gada0efa6bb9d8a9bc3db02b37d8dbb7cb"><td class="memItemLeft" align="right" valign="top"><a id="gada0efa6bb9d8a9bc3db02b37d8dbb7cb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gada0efa6bb9d8a9bc3db02b37d8dbb7cb">USB_HID_COUNTRY_HEB</a>&#160;&#160;&#160;11</td></tr>
+<tr class="memdesc:gada0efa6bb9d8a9bc3db02b37d8dbb7cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hebrew. <br /></td></tr>
+<tr class="separator:gada0efa6bb9d8a9bc3db02b37d8dbb7cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9a081081a2b29a9cdffd850b42b09513"><td class="memItemLeft" align="right" valign="top"><a id="ga9a081081a2b29a9cdffd850b42b09513"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga9a081081a2b29a9cdffd850b42b09513">USB_HID_COUNTRY_HU</a>&#160;&#160;&#160;12</td></tr>
+<tr class="memdesc:ga9a081081a2b29a9cdffd850b42b09513"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hungary. <br /></td></tr>
+<tr class="separator:ga9a081081a2b29a9cdffd850b42b09513"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga21c697490a6a6b71464b6b487478b22f"><td class="memItemLeft" align="right" valign="top"><a id="ga21c697490a6a6b71464b6b487478b22f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga21c697490a6a6b71464b6b487478b22f">USB_HID_COUNTRY_ISO</a>&#160;&#160;&#160;13</td></tr>
+<tr class="memdesc:ga21c697490a6a6b71464b6b487478b22f"><td class="mdescLeft">&#160;</td><td class="mdescRight">International (ISO) <br /></td></tr>
+<tr class="separator:ga21c697490a6a6b71464b6b487478b22f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga87a8c97d587516d2e7c1d9e884348831"><td class="memItemLeft" align="right" valign="top"><a id="ga87a8c97d587516d2e7c1d9e884348831"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga87a8c97d587516d2e7c1d9e884348831">USB_HID_COUNTRY_IT</a>&#160;&#160;&#160;14</td></tr>
+<tr class="memdesc:ga87a8c97d587516d2e7c1d9e884348831"><td class="mdescLeft">&#160;</td><td class="mdescRight">Italian. <br /></td></tr>
+<tr class="separator:ga87a8c97d587516d2e7c1d9e884348831"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaab09780be9ef9e9fdb09f0cb2c28ee83"><td class="memItemLeft" align="right" valign="top"><a id="gaab09780be9ef9e9fdb09f0cb2c28ee83"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaab09780be9ef9e9fdb09f0cb2c28ee83">USB_HID_COUNTRY_JP</a>&#160;&#160;&#160;15</td></tr>
+<tr class="memdesc:gaab09780be9ef9e9fdb09f0cb2c28ee83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Japan (Katakana) <br /></td></tr>
+<tr class="separator:gaab09780be9ef9e9fdb09f0cb2c28ee83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga47a4850dc88184b2ea2ec01b4b6d1cb1"><td class="memItemLeft" align="right" valign="top"><a id="ga47a4850dc88184b2ea2ec01b4b6d1cb1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga47a4850dc88184b2ea2ec01b4b6d1cb1">USB_HID_COUNTRY_KR</a>&#160;&#160;&#160;16</td></tr>
+<tr class="memdesc:ga47a4850dc88184b2ea2ec01b4b6d1cb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Korean. <br /></td></tr>
+<tr class="separator:ga47a4850dc88184b2ea2ec01b4b6d1cb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadbe53b7ec384f65adf798bd07daa0842"><td class="memItemLeft" align="right" valign="top"><a id="gadbe53b7ec384f65adf798bd07daa0842"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gadbe53b7ec384f65adf798bd07daa0842">USB_HID_COUNTRY_LAT</a>&#160;&#160;&#160;17</td></tr>
+<tr class="memdesc:gadbe53b7ec384f65adf798bd07daa0842"><td class="mdescLeft">&#160;</td><td class="mdescRight">Latin American. <br /></td></tr>
+<tr class="separator:gadbe53b7ec384f65adf798bd07daa0842"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaedad0785d7e938cb5d4aeddeeeb1cc5"><td class="memItemLeft" align="right" valign="top"><a id="gaaedad0785d7e938cb5d4aeddeeeb1cc5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaaedad0785d7e938cb5d4aeddeeeb1cc5">USB_HID_COUNTRY_NL</a>&#160;&#160;&#160;18</td></tr>
+<tr class="memdesc:gaaedad0785d7e938cb5d4aeddeeeb1cc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Netherlands/Dutch. <br /></td></tr>
+<tr class="separator:gaaedad0785d7e938cb5d4aeddeeeb1cc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2b91620948925eb2e1c76af21ffaeec1"><td class="memItemLeft" align="right" valign="top"><a id="ga2b91620948925eb2e1c76af21ffaeec1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga2b91620948925eb2e1c76af21ffaeec1">USB_HID_COUNTRY_NO</a>&#160;&#160;&#160;19</td></tr>
+<tr class="memdesc:ga2b91620948925eb2e1c76af21ffaeec1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Norwegian. <br /></td></tr>
+<tr class="separator:ga2b91620948925eb2e1c76af21ffaeec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga14c2fe31b70c983872a4c026101199f1"><td class="memItemLeft" align="right" valign="top"><a id="ga14c2fe31b70c983872a4c026101199f1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga14c2fe31b70c983872a4c026101199f1">USB_HID_COUNTRY_PER</a>&#160;&#160;&#160;20</td></tr>
+<tr class="memdesc:ga14c2fe31b70c983872a4c026101199f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Persian (Farsi) <br /></td></tr>
+<tr class="separator:ga14c2fe31b70c983872a4c026101199f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8e89ea2a016a217567cf95d3776cc092"><td class="memItemLeft" align="right" valign="top"><a id="ga8e89ea2a016a217567cf95d3776cc092"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga8e89ea2a016a217567cf95d3776cc092">USB_HID_COUNTRY_PL</a>&#160;&#160;&#160;21</td></tr>
+<tr class="memdesc:ga8e89ea2a016a217567cf95d3776cc092"><td class="mdescLeft">&#160;</td><td class="mdescRight">Poland. <br /></td></tr>
+<tr class="separator:ga8e89ea2a016a217567cf95d3776cc092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafe24f5dedb7452a02d58366fb6012d17"><td class="memItemLeft" align="right" valign="top"><a id="gafe24f5dedb7452a02d58366fb6012d17"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gafe24f5dedb7452a02d58366fb6012d17">USB_HID_COUNTRY_PO</a>&#160;&#160;&#160;22</td></tr>
+<tr class="memdesc:gafe24f5dedb7452a02d58366fb6012d17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Portuguese. <br /></td></tr>
+<tr class="separator:gafe24f5dedb7452a02d58366fb6012d17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga04136a2a6bedd7ba9dde649bd1608fe2"><td class="memItemLeft" align="right" valign="top"><a id="ga04136a2a6bedd7ba9dde649bd1608fe2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga04136a2a6bedd7ba9dde649bd1608fe2">USB_HID_COUNTRY_RU</a>&#160;&#160;&#160;23</td></tr>
+<tr class="memdesc:ga04136a2a6bedd7ba9dde649bd1608fe2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Russia. <br /></td></tr>
+<tr class="separator:ga04136a2a6bedd7ba9dde649bd1608fe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga99305cbdc9ab27800d4bf523db6cdf87"><td class="memItemLeft" align="right" valign="top"><a id="ga99305cbdc9ab27800d4bf523db6cdf87"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga99305cbdc9ab27800d4bf523db6cdf87">USB_HID_COUNTRY_SK</a>&#160;&#160;&#160;24</td></tr>
+<tr class="memdesc:ga99305cbdc9ab27800d4bf523db6cdf87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slovakia. <br /></td></tr>
+<tr class="separator:ga99305cbdc9ab27800d4bf523db6cdf87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga319558b885793a465cc5abadafbec21d"><td class="memItemLeft" align="right" valign="top"><a id="ga319558b885793a465cc5abadafbec21d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga319558b885793a465cc5abadafbec21d">USB_HID_COUNTRY_ES</a>&#160;&#160;&#160;25</td></tr>
+<tr class="memdesc:ga319558b885793a465cc5abadafbec21d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spanish. <br /></td></tr>
+<tr class="separator:ga319558b885793a465cc5abadafbec21d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga056dfd514e74e7f525c0ac1451772ad1"><td class="memItemLeft" align="right" valign="top"><a id="ga056dfd514e74e7f525c0ac1451772ad1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga056dfd514e74e7f525c0ac1451772ad1">USB_HID_COUNTRY_SE</a>&#160;&#160;&#160;26</td></tr>
+<tr class="memdesc:ga056dfd514e74e7f525c0ac1451772ad1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swedish. <br /></td></tr>
+<tr class="separator:ga056dfd514e74e7f525c0ac1451772ad1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga43bc41609c06bcef957348a8a74b17d4"><td class="memItemLeft" align="right" valign="top"><a id="ga43bc41609c06bcef957348a8a74b17d4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga43bc41609c06bcef957348a8a74b17d4">USB_HID_COUNTRY_CH_FR</a>&#160;&#160;&#160;26</td></tr>
+<tr class="memdesc:ga43bc41609c06bcef957348a8a74b17d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swiss-French. <br /></td></tr>
+<tr class="separator:ga43bc41609c06bcef957348a8a74b17d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga737a1904b7e3fcda689b2399937f3b1d"><td class="memItemLeft" align="right" valign="top"><a id="ga737a1904b7e3fcda689b2399937f3b1d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga737a1904b7e3fcda689b2399937f3b1d">USB_HID_COUNTRY_CH_DE</a>&#160;&#160;&#160;27</td></tr>
+<tr class="memdesc:ga737a1904b7e3fcda689b2399937f3b1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swiss-German. <br /></td></tr>
+<tr class="separator:ga737a1904b7e3fcda689b2399937f3b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6ac7334e98adba59d6ce52b6bda97d8e"><td class="memItemLeft" align="right" valign="top"><a id="ga6ac7334e98adba59d6ce52b6bda97d8e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga6ac7334e98adba59d6ce52b6bda97d8e">USB_HID_COUNTRY_CH</a>&#160;&#160;&#160;29</td></tr>
+<tr class="memdesc:ga6ac7334e98adba59d6ce52b6bda97d8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Switzerland. <br /></td></tr>
+<tr class="separator:ga6ac7334e98adba59d6ce52b6bda97d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga49cb2d82aa7b738a055bdecae0f237c2"><td class="memItemLeft" align="right" valign="top"><a id="ga49cb2d82aa7b738a055bdecae0f237c2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga49cb2d82aa7b738a055bdecae0f237c2">USB_HID_COUNTRY_TW</a>&#160;&#160;&#160;30</td></tr>
+<tr class="memdesc:ga49cb2d82aa7b738a055bdecae0f237c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Taiwan. <br /></td></tr>
+<tr class="separator:ga49cb2d82aa7b738a055bdecae0f237c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6a5ee6e5d0a6e20aaf31a418a3d5167f"><td class="memItemLeft" align="right" valign="top"><a id="ga6a5ee6e5d0a6e20aaf31a418a3d5167f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga6a5ee6e5d0a6e20aaf31a418a3d5167f">USB_HID_COUNTRY_TR_Q</a>&#160;&#160;&#160;31</td></tr>
+<tr class="memdesc:ga6a5ee6e5d0a6e20aaf31a418a3d5167f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turkish-Q. <br /></td></tr>
+<tr class="separator:ga6a5ee6e5d0a6e20aaf31a418a3d5167f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga68c8d61156051d975c0d174d18ef7073"><td class="memItemLeft" align="right" valign="top"><a id="ga68c8d61156051d975c0d174d18ef7073"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga68c8d61156051d975c0d174d18ef7073">USB_HID_COUNTRY_UK</a>&#160;&#160;&#160;32</td></tr>
+<tr class="memdesc:ga68c8d61156051d975c0d174d18ef7073"><td class="mdescLeft">&#160;</td><td class="mdescRight">United Kingdom. <br /></td></tr>
+<tr class="separator:ga68c8d61156051d975c0d174d18ef7073"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac0d56b06f90f72db75eda7d316c73436"><td class="memItemLeft" align="right" valign="top"><a id="gac0d56b06f90f72db75eda7d316c73436"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gac0d56b06f90f72db75eda7d316c73436">USB_HID_COUNTRY_US</a>&#160;&#160;&#160;33</td></tr>
+<tr class="memdesc:gac0d56b06f90f72db75eda7d316c73436"><td class="mdescLeft">&#160;</td><td class="mdescRight">United States. <br /></td></tr>
+<tr class="separator:gac0d56b06f90f72db75eda7d316c73436"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad6aa8eda143c752102bbe398e986729a"><td class="memItemLeft" align="right" valign="top"><a id="gad6aa8eda143c752102bbe398e986729a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gad6aa8eda143c752102bbe398e986729a">USB_HID_COUNTRY_YU</a>&#160;&#160;&#160;34</td></tr>
+<tr class="memdesc:gad6aa8eda143c752102bbe398e986729a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Yugoslavia. <br /></td></tr>
+<tr class="separator:gad6aa8eda143c752102bbe398e986729a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8d525014b79ad9edc19195c9274415c6"><td class="memItemLeft" align="right" valign="top"><a id="ga8d525014b79ad9edc19195c9274415c6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga8d525014b79ad9edc19195c9274415c6">USB_HID_COUNTRY_TR_F</a>&#160;&#160;&#160;35</td></tr>
+<tr class="memdesc:ga8d525014b79ad9edc19195c9274415c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turkish-F. <br /></td></tr>
+<tr class="separator:ga8d525014b79ad9edc19195c9274415c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+HID Collections types</h2></td></tr>
+<tr class="memitem:gabe626c2072eed511f8080a6e53596e2f"><td class="memItemLeft" align="right" valign="top"><a id="gabe626c2072eed511f8080a6e53596e2f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gabe626c2072eed511f8080a6e53596e2f">HID_PHYSICAL_COLLECTION</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:gabe626c2072eed511f8080a6e53596e2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">A physical collection of items. <br /></td></tr>
+<tr class="separator:gabe626c2072eed511f8080a6e53596e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1ee075d4748cbfce33c23283199c74c5"><td class="memItemLeft" align="right" valign="top"><a id="ga1ee075d4748cbfce33c23283199c74c5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga1ee075d4748cbfce33c23283199c74c5">HID_APPLICATION_COLLECTION</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga1ee075d4748cbfce33c23283199c74c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Applies a name to a top level collection which the operating system uses to identify a device and possibly remap to a legacy API. <br /></td></tr>
+<tr class="separator:ga1ee075d4748cbfce33c23283199c74c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0471251d0e402efbe6e7df1dd6843c61"><td class="memItemLeft" align="right" valign="top"><a id="ga0471251d0e402efbe6e7df1dd6843c61"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga0471251d0e402efbe6e7df1dd6843c61">HID_LOGICAL_COLLECTION</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga0471251d0e402efbe6e7df1dd6843c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">A logical collection of items. <br /></td></tr>
+<tr class="separator:ga0471251d0e402efbe6e7df1dd6843c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3c28fa48dbcb83e2b2a5fc643d139ed1"><td class="memItemLeft" align="right" valign="top"><a id="ga3c28fa48dbcb83e2b2a5fc643d139ed1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_REPORT_COLLECTION</b>&#160;&#160;&#160;0x03</td></tr>
+<tr class="separator:ga3c28fa48dbcb83e2b2a5fc643d139ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga91254eb649cf2df853f0d336dd2b7e62"><td class="memItemLeft" align="right" valign="top"><a id="ga91254eb649cf2df853f0d336dd2b7e62"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga91254eb649cf2df853f0d336dd2b7e62">HID_NARY_COLLECTION</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:ga91254eb649cf2df853f0d336dd2b7e62"><td class="mdescLeft">&#160;</td><td class="mdescRight">A collection that encompasses an array definition, naming the array set or the field created by the array. <br /></td></tr>
+<tr class="separator:ga91254eb649cf2df853f0d336dd2b7e62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga09176484d0fbb4b8969d0675db893079"><td class="memItemLeft" align="right" valign="top"><a id="ga09176484d0fbb4b8969d0675db893079"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga09176484d0fbb4b8969d0675db893079">HID_USAGE_SWITCH_COLLECTION</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="memdesc:ga09176484d0fbb4b8969d0675db893079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modifies the purpose or function of the usages (controls) that it contains. <br /></td></tr>
+<tr class="separator:ga09176484d0fbb4b8969d0675db893079"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaabc12a37e608f1c1bd2a0ae19fb236e1"><td class="memItemLeft" align="right" valign="top"><a id="gaabc12a37e608f1c1bd2a0ae19fb236e1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaabc12a37e608f1c1bd2a0ae19fb236e1">HID_USAGE_MODIFIER_COLLECTION</a>&#160;&#160;&#160;0x06</td></tr>
+<tr class="memdesc:gaabc12a37e608f1c1bd2a0ae19fb236e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modifies the purpose or function of the usages (controls) that contains it. <br /></td></tr>
+<tr class="separator:gaabc12a37e608f1c1bd2a0ae19fb236e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+HID Input, Output and Feature Report Descriptor Item Flags</h2></td></tr>
+<tr class="memitem:ga7baf36b440de5945d915922beb78ebb5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga7baf36b440de5945d915922beb78ebb5">HID_IOF_CONSTANT</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
+<tr class="separator:ga7baf36b440de5945d915922beb78ebb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4a3e73ffa1e476434900c48a2081031d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga4a3e73ffa1e476434900c48a2081031d">HID_IOF_DATA</a>&#160;&#160;&#160;(0 &lt;&lt; 0)</td></tr>
+<tr class="separator:ga4a3e73ffa1e476434900c48a2081031d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5e6c7e34a311c2738af40c694ced7000"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga5e6c7e34a311c2738af40c694ced7000">HID_IOF_VARIABLE</a>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
+<tr class="separator:ga5e6c7e34a311c2738af40c694ced7000"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0ccd1104a52fc3ef0f375bda13a13a38"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga0ccd1104a52fc3ef0f375bda13a13a38">HID_IOF_ARRAY</a>&#160;&#160;&#160;(0 &lt;&lt; 1)</td></tr>
+<tr class="separator:ga0ccd1104a52fc3ef0f375bda13a13a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga47d85afd09748e75a3d6ec42b679b430"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga47d85afd09748e75a3d6ec42b679b430">HID_IOF_RELATIVE</a>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
+<tr class="separator:ga47d85afd09748e75a3d6ec42b679b430"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf96f8ca6f5af59a8d79a8dab4437e3bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaf96f8ca6f5af59a8d79a8dab4437e3bf">HID_IOF_ABSOLUTE</a>&#160;&#160;&#160;(0 &lt;&lt; 2)</td></tr>
+<tr class="separator:gaf96f8ca6f5af59a8d79a8dab4437e3bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga92fa0e8c0dbc063d61b284cba1c32000"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga92fa0e8c0dbc063d61b284cba1c32000">HID_IOF_WRAP</a>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
+<tr class="separator:ga92fa0e8c0dbc063d61b284cba1c32000"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaddf2eecc3b59661693d8479883ec4350"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaddf2eecc3b59661693d8479883ec4350">HID_IOF_NO_WRAP</a>&#160;&#160;&#160;(0 &lt;&lt; 3)</td></tr>
+<tr class="separator:gaddf2eecc3b59661693d8479883ec4350"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9a6f104f1c6557e7b1d4b09cb00d36ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga9a6f104f1c6557e7b1d4b09cb00d36ff">HID_IOF_NON_LINEAR</a>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
+<tr class="separator:ga9a6f104f1c6557e7b1d4b09cb00d36ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaee3a27ea403b239c38d9cd3c65487e3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaee3a27ea403b239c38d9cd3c65487e3f">HID_IOF_LINEAR</a>&#160;&#160;&#160;(0 &lt;&lt; 4)</td></tr>
+<tr class="separator:gaee3a27ea403b239c38d9cd3c65487e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1fc592e154d0db5c6966751c850bf0b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga1fc592e154d0db5c6966751c850bf0b4">HID_IOF_NO_PREFERRED_STATE</a>&#160;&#160;&#160;(1 &lt;&lt; 5)</td></tr>
+<tr class="separator:ga1fc592e154d0db5c6966751c850bf0b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa32cf85e432b164c7cc85caf36a727f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaa32cf85e432b164c7cc85caf36a727f8">HID_IOF_PREFERRED_STATE</a>&#160;&#160;&#160;(0 &lt;&lt; 5)</td></tr>
+<tr class="separator:gaa32cf85e432b164c7cc85caf36a727f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeeeb82419737a5761bb48408133b4d4f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaeeeb82419737a5761bb48408133b4d4f">HID_IOF_NULLSTATE</a>&#160;&#160;&#160;(1 &lt;&lt; 6)</td></tr>
+<tr class="separator:gaeeeb82419737a5761bb48408133b4d4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga886e5027abc02049427edaf25fe9c282"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga886e5027abc02049427edaf25fe9c282">HID_IOF_NO_NULL_POSITION</a>&#160;&#160;&#160;(0 &lt;&lt; 6)</td></tr>
+<tr class="separator:ga886e5027abc02049427edaf25fe9c282"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa993c6b31de01a001e44a4471ad5d091"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaa993c6b31de01a001e44a4471ad5d091">HID_IOF_VOLATILE</a>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
+<tr class="separator:gaa993c6b31de01a001e44a4471ad5d091"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab0e55956b56f475fb90b976aea7f3067"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab0e55956b56f475fb90b976aea7f3067">HID_IOF_NON_VOLATILE</a>&#160;&#160;&#160;(0 &lt;&lt; 7)</td></tr>
+<tr class="separator:gab0e55956b56f475fb90b976aea7f3067"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacaa5adb90b7ee329a5ad99544f066efc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gacaa5adb90b7ee329a5ad99544f066efc">HID_IOF_BUFFERED_BYTES</a>&#160;&#160;&#160;(1 &lt;&lt; 8)</td></tr>
+<tr class="separator:gacaa5adb90b7ee329a5ad99544f066efc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa0650bb2cc302f6cf9b7cc646c184d6a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaa0650bb2cc302f6cf9b7cc646c184d6a">HID_IOF_BITFIELD</a>&#160;&#160;&#160;(0 &lt;&lt; 8)</td></tr>
+<tr class="separator:gaa0650bb2cc302f6cf9b7cc646c184d6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+HID Report Descriptor Main items</h2></td></tr>
+<tr class="memitem:gab550580eacfcd44cfcc047f88940eb8e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab550580eacfcd44cfcc047f88940eb8e">HID_RI_INPUT</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN  , 0x80, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:gab550580eacfcd44cfcc047f88940eb8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga613c32b61bc1812c42f5c31ff9d07dad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga613c32b61bc1812c42f5c31ff9d07dad">HID_RI_OUTPUT</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN  , 0x90, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:ga613c32b61bc1812c42f5c31ff9d07dad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8976ce5ef18e2f828c85c1082bc36cb7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga8976ce5ef18e2f828c85c1082bc36cb7">HID_RI_COLLECTION</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN  , 0xA0, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:ga8976ce5ef18e2f828c85c1082bc36cb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5aa1ac3989db55b4eba970e54080e353"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga5aa1ac3989db55b4eba970e54080e353">HID_RI_FEATURE</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN  , 0xB0, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:ga5aa1ac3989db55b4eba970e54080e353"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba2d804d042755f8212f5b18b2fb33c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaba2d804d042755f8212f5b18b2fb33c2">HID_RI_END_COLLECTION</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN  , 0xC0, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:gaba2d804d042755f8212f5b18b2fb33c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+HID Report Descriptor Global items</h2></td></tr>
+<tr class="memitem:gab0e1c276b90402fb73124297ee306eb5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab0e1c276b90402fb73124297ee306eb5">HID_RI_USAGE_PAGE</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x00, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:gab0e1c276b90402fb73124297ee306eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga506293a21130050250f6c5f866843906"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga506293a21130050250f6c5f866843906">HID_RI_LOGICAL_MINIMUM</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x10, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:ga506293a21130050250f6c5f866843906"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacc207548b3f577b41a3da288ab0d9db3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gacc207548b3f577b41a3da288ab0d9db3">HID_RI_LOGICAL_MAXIMUM</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x20, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:gacc207548b3f577b41a3da288ab0d9db3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga690bfd3fc6df20b9eb6a653186465f9e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga690bfd3fc6df20b9eb6a653186465f9e">HID_RI_PHYSICAL_MINIMUM</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x30, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:ga690bfd3fc6df20b9eb6a653186465f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa737ddd4c053c736ca0310c3e4fa3934"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaa737ddd4c053c736ca0310c3e4fa3934">HID_RI_PHYSICAL_MAXIMUM</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x40, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:gaa737ddd4c053c736ca0310c3e4fa3934"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaadac32b2a12d6398fc448f8876135ada"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaadac32b2a12d6398fc448f8876135ada">HID_RI_UNIT_EXPONENT</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x50, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:gaadac32b2a12d6398fc448f8876135ada"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf72de1f655a5fb44eebb9c9b87e3be98"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaf72de1f655a5fb44eebb9c9b87e3be98">HID_RI_UNIT</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x60, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:gaf72de1f655a5fb44eebb9c9b87e3be98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabce0302f3e86b7914e7056015acc0c77"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gabce0302f3e86b7914e7056015acc0c77">HID_RI_REPORT_SIZE</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x70, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:gabce0302f3e86b7914e7056015acc0c77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5bde490a3dbd2cc89445fb6ad0dfa2b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab5bde490a3dbd2cc89445fb6ad0dfa2b">HID_RI_REPORT_ID</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x80, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:gab5bde490a3dbd2cc89445fb6ad0dfa2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga838cc068a42b0971c1ed592ace71966e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga838cc068a42b0971c1ed592ace71966e">HID_RI_REPORT_COUNT</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x90, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:ga838cc068a42b0971c1ed592ace71966e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac9a743e10633e4809886de176d8b0f8e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gac9a743e10633e4809886de176d8b0f8e">HID_RI_PUSH</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0xA0, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:gac9a743e10633e4809886de176d8b0f8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab7f0652b15f40813cc5b7de475fe7248"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab7f0652b15f40813cc5b7de475fe7248">HID_RI_POP</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0xB0, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:gab7f0652b15f40813cc5b7de475fe7248"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+HID Report Descriptor Local items</h2></td></tr>
+<tr class="memitem:ga6c8adb570f1b2645ef8108d477388345"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga6c8adb570f1b2645ef8108d477388345">HID_RI_USAGE</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x00, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:ga6c8adb570f1b2645ef8108d477388345"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2bed43665c4c383cae7a58782a0c0630"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga2bed43665c4c383cae7a58782a0c0630">HID_RI_USAGE_MINIMUM</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x10, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:ga2bed43665c4c383cae7a58782a0c0630"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4847b0ed68fbaa4befce9896b1601757"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga4847b0ed68fbaa4befce9896b1601757">HID_RI_USAGE_MAXIMUM</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x20, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:ga4847b0ed68fbaa4befce9896b1601757"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga17df248767e31028eb262d16eb3323ce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga17df248767e31028eb262d16eb3323ce">HID_RI_DESIGNATOR_INDEX</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x30, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:ga17df248767e31028eb262d16eb3323ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacde41e3fee3bc1c3d9df74c26907d254"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gacde41e3fee3bc1c3d9df74c26907d254">HID_RI_DESIGNATOR_MIN</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x40, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:gacde41e3fee3bc1c3d9df74c26907d254"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0dd176a6ceb4f8b1acad08870438f3c1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga0dd176a6ceb4f8b1acad08870438f3c1">HID_RI_DESIGNATOR_MAX</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x50, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:ga0dd176a6ceb4f8b1acad08870438f3c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga068ded55ea849bca26af2f0cf1dd8ba8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga068ded55ea849bca26af2f0cf1dd8ba8">HID_RI_STRING_INDEX</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x70, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:ga068ded55ea849bca26af2f0cf1dd8ba8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadae38ae9f97e593be99b6bda6c3891aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gadae38ae9f97e593be99b6bda6c3891aa">HID_RI_STRING_MINIMUM</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x80, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:gadae38ae9f97e593be99b6bda6c3891aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga20aadd99c9a2713d05c37d07210c8977"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga20aadd99c9a2713d05c37d07210c8977">HID_RI_STRING_MAXIMUM</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x90, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:ga20aadd99c9a2713d05c37d07210c8977"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeeaad9e22f019a3a00b44bf98e5fb0c4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaeeaad9e22f019a3a00b44bf98e5fb0c4">HID_RI_DELIMITER</a>(DataBits, ...)&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0xA0, DataBits, __VA_ARGS__)</td></tr>
+<tr class="separator:gaeeaad9e22f019a3a00b44bf98e5fb0c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+HID Report Descriptor for most common cases</h2></td></tr>
+<tr class="memitem:ga008e77026f65ace99ac105cb87b74320"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga008e77026f65ace99ac105cb87b74320">HID_INPUT</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gab550580eacfcd44cfcc047f88940eb8e">HID_RI_INPUT</a>(8, data)</td></tr>
+<tr class="separator:ga008e77026f65ace99ac105cb87b74320"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad185d2bdb6363abbe38fb1c95dacd296"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gad185d2bdb6363abbe38fb1c95dacd296">HID_OUTPUT</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga613c32b61bc1812c42f5c31ff9d07dad">HID_RI_OUTPUT</a>(8, data)</td></tr>
+<tr class="separator:gad185d2bdb6363abbe38fb1c95dacd296"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac5d0dfb35f707b70a594211abbfb10f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gac5d0dfb35f707b70a594211abbfb10f3">HID_COLLECTION</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga8976ce5ef18e2f828c85c1082bc36cb7">HID_RI_COLLECTION</a>(8, data)</td></tr>
+<tr class="separator:gac5d0dfb35f707b70a594211abbfb10f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9b3eb29f61e68e5d073acd5f8de14fc9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga9b3eb29f61e68e5d073acd5f8de14fc9">HID_FEATURE</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga5aa1ac3989db55b4eba970e54080e353">HID_RI_FEATURE</a>(8, data)</td></tr>
+<tr class="separator:ga9b3eb29f61e68e5d073acd5f8de14fc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6cd6affb9d52e0bf98c7a5c83d03a764"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga6cd6affb9d52e0bf98c7a5c83d03a764">HID_END_COLLECTION</a>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gaba2d804d042755f8212f5b18b2fb33c2">HID_RI_END_COLLECTION</a>(0)</td></tr>
+<tr class="separator:ga6cd6affb9d52e0bf98c7a5c83d03a764"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae732610ce02070c3b8ae9382ba56f10c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gae732610ce02070c3b8ae9382ba56f10c">HID_USAGE_PAGE</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gab0e1c276b90402fb73124297ee306eb5">HID_RI_USAGE_PAGE</a>(8, data)</td></tr>
+<tr class="separator:gae732610ce02070c3b8ae9382ba56f10c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab7b141816b64cae09ebbe8204027a820"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab7b141816b64cae09ebbe8204027a820">HID_LOGICAL_MINIMUM</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga506293a21130050250f6c5f866843906">HID_RI_LOGICAL_MINIMUM</a>(8, data)</td></tr>
+<tr class="separator:gab7b141816b64cae09ebbe8204027a820"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga89b790c94b61d68c024700c37ea22e5d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga89b790c94b61d68c024700c37ea22e5d">HID_LOGICAL_MAXIMUM</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gacc207548b3f577b41a3da288ab0d9db3">HID_RI_LOGICAL_MAXIMUM</a>(8, data)</td></tr>
+<tr class="separator:ga89b790c94b61d68c024700c37ea22e5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga27108d89892c6973c0e97f09a5c464ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga27108d89892c6973c0e97f09a5c464ba">HID_PHYSICAL_MINIMUM</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga690bfd3fc6df20b9eb6a653186465f9e">HID_RI_PHYSICAL_MINIMUM</a>(16, data)</td></tr>
+<tr class="separator:ga27108d89892c6973c0e97f09a5c464ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4d75a29dc1118640a1a8e8b508364417"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga4d75a29dc1118640a1a8e8b508364417">HID_PHYSICAL_MAXIMUM</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gaa737ddd4c053c736ca0310c3e4fa3934">HID_RI_PHYSICAL_MAXIMUM</a>(16, data)</td></tr>
+<tr class="separator:ga4d75a29dc1118640a1a8e8b508364417"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabc4edc4c855c420a5427f03ada62534a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gabc4edc4c855c420a5427f03ada62534a">HID_UNIT_EXPONENT</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gaadac32b2a12d6398fc448f8876135ada">HID_RI_UNIT_EXPONENT</a>(8, data)</td></tr>
+<tr class="separator:gabc4edc4c855c420a5427f03ada62534a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2f5a459c27db8c364565823b89270159"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(bits,  data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gaf72de1f655a5fb44eebb9c9b87e3be98">HID_RI_UNIT</a>(bits, data)</td></tr>
+<tr class="separator:ga2f5a459c27db8c364565823b89270159"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9dcfbc9f9f19f1604bc61a983f408a46"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga9dcfbc9f9f19f1604bc61a983f408a46">HID_REPORT_SIZE</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gabce0302f3e86b7914e7056015acc0c77">HID_RI_REPORT_SIZE</a>(8, data)</td></tr>
+<tr class="separator:ga9dcfbc9f9f19f1604bc61a983f408a46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf97bcf406e122abd20e6bf706184fc14"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaf97bcf406e122abd20e6bf706184fc14">HID_REPORT_ID</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gab5bde490a3dbd2cc89445fb6ad0dfa2b">HID_RI_REPORT_ID</a>(8, data)</td></tr>
+<tr class="separator:gaf97bcf406e122abd20e6bf706184fc14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga241ba5ad1e4f8e6d0ef0e8faa87b226f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga241ba5ad1e4f8e6d0ef0e8faa87b226f">HID_REPORT_COUNT</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga838cc068a42b0971c1ed592ace71966e">HID_RI_REPORT_COUNT</a>(8, data)</td></tr>
+<tr class="separator:ga241ba5ad1e4f8e6d0ef0e8faa87b226f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaed135f84d62e2ef4ef318f9944067bdd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaed135f84d62e2ef4ef318f9944067bdd">HID_PUSH</a>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gac9a743e10633e4809886de176d8b0f8e">HID_RI_PUSH</a>(0)</td></tr>
+<tr class="separator:gaed135f84d62e2ef4ef318f9944067bdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga66e126a91817fda705afd2123344e961"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga66e126a91817fda705afd2123344e961">HID_POP</a>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gab7f0652b15f40813cc5b7de475fe7248">HID_RI_POP</a>(0)</td></tr>
+<tr class="separator:ga66e126a91817fda705afd2123344e961"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf09e8a704440f4788b62edfab44bfcb9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaf09e8a704440f4788b62edfab44bfcb9">HID_USAGE</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga6c8adb570f1b2645ef8108d477388345">HID_RI_USAGE</a>(8, data)</td></tr>
+<tr class="separator:gaf09e8a704440f4788b62edfab44bfcb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2682e1966b5a30c5b2198d4c39da909b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga2682e1966b5a30c5b2198d4c39da909b">HID_USAGE_MINIMUM</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga2bed43665c4c383cae7a58782a0c0630">HID_RI_USAGE_MINIMUM</a>(8, data)</td></tr>
+<tr class="separator:ga2682e1966b5a30c5b2198d4c39da909b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga923f4094f9bb513fd8d90f4d9d9eb999"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga923f4094f9bb513fd8d90f4d9d9eb999">HID_USAGE_MAXIMUM</a>(data)&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga4847b0ed68fbaa4befce9896b1601757">HID_RI_USAGE_MAXIMUM</a>(8, data)</td></tr>
+<tr class="separator:ga923f4094f9bb513fd8d90f4d9d9eb999"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+Macros for the units encoding</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp98510859a9b913e9c46dc63cc208eb6a"></a><a class="anchor" id="HID_UNITS_ENCODE"></a> </p>
+</td></tr>
+<tr class="memitem:ga8bd5342b7f8bcbd67822032dd8708891"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga8bd5342b7f8bcbd67822032dd8708891">HID_UNIT_NONE</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="separator:ga8bd5342b7f8bcbd67822032dd8708891"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga66b38681979221f65f9d9e16ddaa13f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:ga66b38681979221f65f9d9e16ddaa13f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac3828f4b2c72085210d578621a507495"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gac3828f4b2c72085210d578621a507495">HID_UNIT_CGS_ROTATION</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:gac3828f4b2c72085210d578621a507495"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacd21984033976c4ae722411445ab2093"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gacd21984033976c4ae722411445ab2093">HID_UNIT_IMPERIAL_LINEAR</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="separator:gacd21984033976c4ae722411445ab2093"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga981931c830bc179c840a91e3200560a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga981931c830bc179c840a91e3200560a1">HID_UNIT_IMPERIAL_ROTATION</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="separator:ga981931c830bc179c840a91e3200560a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8b6472893f893b43b51ea769f2040bac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(exp)&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 4)</td></tr>
+<tr class="separator:ga8b6472893f893b43b51ea769f2040bac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga94d652e7805c200d7e39e3c107f882b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga94d652e7805c200d7e39e3c107f882b2">HID_UNIT_ANGLE</a>(exp)&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 4)</td></tr>
+<tr class="separator:ga94d652e7805c200d7e39e3c107f882b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2ec189da244ce4156db9cd96c4b051da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(exp)&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 8)</td></tr>
+<tr class="separator:ga2ec189da244ce4156db9cd96c4b051da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf269e265a6e954126bc3462803252ec6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(exp)&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 12)</td></tr>
+<tr class="separator:gaf269e265a6e954126bc3462803252ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2bfbeb7c9f9171ad54ebb709d3b2e381"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga2bfbeb7c9f9171ad54ebb709d3b2e381">HID_UNIT_TEMPERATURE</a>(exp)&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 16)</td></tr>
+<tr class="separator:ga2bfbeb7c9f9171ad54ebb709d3b2e381"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6825ad378594c887039fecaa7412bc40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a>(exp)&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 20)</td></tr>
+<tr class="separator:ga6825ad378594c887039fecaa7412bc40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade8d02f1f32515e8d6fbd185dc3b0bdb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gade8d02f1f32515e8d6fbd185dc3b0bdb">HID_UNIT_LUMINOUS</a>(exp)&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 24)</td></tr>
+<tr class="separator:gade8d02f1f32515e8d6fbd185dc3b0bdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+Macros for the some SI named units</h2></td></tr>
+<tr class="memitem:ga62de3d3a9f251114bd724d6e39252e2a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga62de3d3a9f251114bd724d6e39252e2a">HID_UNIT_METER</a>(exp)</td></tr>
+<tr class="separator:ga62de3d3a9f251114bd724d6e39252e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga553e06de5653d2d199b5be4f11d3ed42"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga553e06de5653d2d199b5be4f11d3ed42">HID_UNIT_KG</a>(exp)</td></tr>
+<tr class="separator:ga553e06de5653d2d199b5be4f11d3ed42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1c4b116223ec16414ebfda698ff916fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga1c4b116223ec16414ebfda698ff916fe">HID_UNIT_SECOND</a>(exp)</td></tr>
+<tr class="separator:ga1c4b116223ec16414ebfda698ff916fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga51da62b9d5a2d7c2615dc30a4ffadb0f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga51da62b9d5a2d7c2615dc30a4ffadb0f">HID_UNIT_MPS</a>(exp)</td></tr>
+<tr class="separator:ga51da62b9d5a2d7c2615dc30a4ffadb0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga19e408d22bea5c0716db12ff85d0d7bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga19e408d22bea5c0716db12ff85d0d7bd">HID_UNIT_MPS2</a>(exp)</td></tr>
+<tr class="separator:ga19e408d22bea5c0716db12ff85d0d7bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafc5a3c59ef24098a4a5bbc819f95ca7f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gafc5a3c59ef24098a4a5bbc819f95ca7f">HID_UNIT_NEWTON</a>(exp)</td></tr>
+<tr class="separator:gafc5a3c59ef24098a4a5bbc819f95ca7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac4f3c3df32bea0dc2000582b60e3c293"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gac4f3c3df32bea0dc2000582b60e3c293">HID_UNIT_JOULE</a>(exp)</td></tr>
+<tr class="separator:gac4f3c3df32bea0dc2000582b60e3c293"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae6df1435fcc35e8b849ed60c104e0821"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gae6df1435fcc35e8b849ed60c104e0821">HID_UNIT_WATT</a>(exp)</td></tr>
+<tr class="separator:gae6df1435fcc35e8b849ed60c104e0821"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae1dcdb2db5c5fa9911fc4f2c2e60e3a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gae1dcdb2db5c5fa9911fc4f2c2e60e3a6">HID_UNIT_PASCAL</a>(exp)</td></tr>
+<tr class="separator:gae1dcdb2db5c5fa9911fc4f2c2e60e3a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf1705b81dd85bda655db80bcdfb7db90"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gaf1705b81dd85bda655db80bcdfb7db90">HID_UNIT_HERTZ</a>(exp)</td></tr>
+<tr class="separator:gaf1705b81dd85bda655db80bcdfb7db90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab02fda19c6bdfc0fccc9d30782eb2f71"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab02fda19c6bdfc0fccc9d30782eb2f71">HID_UNIT_AMPERE</a>(exp)</td></tr>
+<tr class="separator:gab02fda19c6bdfc0fccc9d30782eb2f71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac4ba77c7a51a5091d7bf8ab7b9a12d9e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gac4ba77c7a51a5091d7bf8ab7b9a12d9e">HID_UNIT_VOLT</a>(exp)</td></tr>
+<tr class="separator:gac4ba77c7a51a5091d7bf8ab7b9a12d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00d21be0e95c69f3cf30c72672c2e650"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga00d21be0e95c69f3cf30c72672c2e650">HID_UNIT_OHM</a>(exp)</td></tr>
+<tr class="separator:ga00d21be0e95c69f3cf30c72672c2e650"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga874b0a17fa9be9e69aa1d4f1a20613e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga874b0a17fa9be9e69aa1d4f1a20613e5">HID_UNIT_HENRY</a>(exp)</td></tr>
+<tr class="separator:ga874b0a17fa9be9e69aa1d4f1a20613e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga071c22fd160ab0827f3ea62fe80ba23f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga071c22fd160ab0827f3ea62fe80ba23f">HID_UNIT_FARAD</a>(exp)</td></tr>
+<tr class="separator:ga071c22fd160ab0827f3ea62fe80ba23f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0049886e99c3fff3091192c01e7e0020"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga0049886e99c3fff3091192c01e7e0020">HID_UNIT_COULOMB</a>(exp)</td></tr>
+<tr class="separator:ga0049886e99c3fff3091192c01e7e0020"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab9dd926a50596e9a5af553499659d027"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#gab9dd926a50596e9a5af553499659d027">HID_UNIT_TESLA</a>(exp)</td></tr>
+<tr class="separator:gab9dd926a50596e9a5af553499659d027"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7b8699eed54b5515055922c07d818e4a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d44/a00098.html#ga7b8699eed54b5515055922c07d818e4a">HID_UNIT_LUX</a>(exp)</td></tr>
+<tr class="separator:ga7b8699eed54b5515055922c07d818e4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>This module contains USB Human Interface Devices class definitions. </p>
+<p>This module based on</p><ul>
+<li><a href="https://www.usb.org/sites/default/files/documents/hid1_11.pdf">Device Class Definition for Human Interface Devices (HID) Version 1.11</a></li>
+<li><a href="https://github.com/abcminiuser/lufa">LUFA - the Lightweight USB Framework for AVRs.</a></li>
+</ul>
+<dl class="section user"><dt>Control usage types</dt><dd><table class="doxtable">
+<tr>
+<th>Type </th><th>Logical min </th><th>Logical max </th><th>Flags </th><th>Signal </th><th>Operation  </th></tr>
+<tr>
+<td>[LC] Linear control </td><td>-1 </td><td>1 </td><td>Relative, Preferred state </td><td>Edge </td><td>Inc / Dec value </td></tr>
+<tr>
+<td></td><td>-Min </td><td>Max </td><td>Relative, Preferred state </td><td>Level </td><td>Inc / Dec value by n </td></tr>
+<tr>
+<td></td><td>Min </td><td>Max </td><td>Absolute, Preferred state </td><td>N/A </td><td>Absolute value </td></tr>
+<tr>
+<td>[OOC] ON/OFF control </td><td>-1 </td><td>1 </td><td>Relative, No preferred </td><td>Edge </td><td>1 asserts ON; -1 assertsOFF </td></tr>
+<tr>
+<td></td><td>0 </td><td>1 </td><td>Relative, Preferred state </td><td>Edge </td><td>0-&gt;1 toggles ON/OFF </td></tr>
+<tr>
+<td></td><td>0 </td><td>1 </td><td>Absolute, No preferred </td><td>Level </td><td>0 asserts ON; 1 asserts OFF </td></tr>
+<tr>
+<td>[MC] Momentary control </td><td>0 </td><td>1 </td><td>Absolute, Preferred state </td><td>Level </td><td>0 asserts, 1 deasserts condition </td></tr>
+<tr>
+<td>[OSC] One shot control </td><td>0 </td><td>1 </td><td>Relative, Preferred state </td><td>Edge </td><td>0-&gt;1 triggers an event </td></tr>
+<tr>
+<td>[RTC] Re-trigger control </td><td>0 </td><td>1 </td><td>Absolute, Preferred state </td><td>Level </td><td>1 trigger an event </td></tr>
+</table>
+</dd></dl>
+<dl class="section user"><dt>Data usage types</dt><dd><table class="doxtable">
+<tr>
+<th>Type </th><th>Flgs </th><th>Description  </th></tr>
+<tr>
+<td>[SEL] Selector </td><td>Array </td><td>Contained a Named Array </td></tr>
+<tr>
+<td>[SV] Static value </td><td>Constant, Variable, Absolute </td><td>Read-only multiple-bit value </td></tr>
+<tr>
+<td>[SF] Static flag </td><td>Constant, Variable, Absolute </td><td>Read-only single-bit value </td></tr>
+<tr>
+<td>[DV] Dynamic value </td><td>Data, Variable, Absolute </td><td>Read-write multiple-bit value </td></tr>
+<tr>
+<td>[DF] Dynamic flag </td><td>Data, Variable, Absolute </td><td>Read-write single-bit value </td></tr>
+</table>
+</dd></dl>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="ga69b46c6bda56c38a8dc1d8ce64baa9af"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga69b46c6bda56c38a8dc1d8ce64baa9af">&#9670;&nbsp;</a></span>DECLARE_USB_HID_DESCRIPTOR</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DECLARE_USB_HID_DESCRIPTOR</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">p</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">struct </span>usb_hid_descriptor_##p {                     \</div><div class="line">    uint8_t     bLength;                            \</div><div class="line">    uint8_t     bDescriptorType;                    \</div><div class="line">    uint16_t    bcdHID;                             \</div><div class="line">    uint8_t     bCountryCode;                       \</div><div class="line">    uint8_t     bNumDescriptors;                    \</div><div class="line">    struct <a class="code" href="../../d5/d0b/a00220.html">usb_hid_report_descriptor</a> report[p];     \</div><div class="line">} __attribute__((packed));</div><div class="ttc" id="a00220_html"><div class="ttname"><a href="../../d5/d0b/a00220.html">usb_hid_report_descriptor</a></div><div class="ttdoc">USB HID report descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00167">usb_hid.h:167</a></div></div>
+</div><!-- fragment -->
+<p>Helper macro for the multireport hid descriptor. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00173">173</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga7baf36b440de5945d915922beb78ebb5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7baf36b440de5945d915922beb78ebb5">&#9670;&nbsp;</a></span>HID_IOF_CONSTANT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_IOF_CONSTANT&#160;&#160;&#160;(1 &lt;&lt; 0)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Item is a static read-only field in a report and cannot be modified. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00211">211</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga4a3e73ffa1e476434900c48a2081031d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4a3e73ffa1e476434900c48a2081031d">&#9670;&nbsp;</a></span>HID_IOF_DATA</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_IOF_DATA&#160;&#160;&#160;(0 &lt;&lt; 0)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Item contains a modifiable device data. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00212">212</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga5e6c7e34a311c2738af40c694ced7000"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5e6c7e34a311c2738af40c694ced7000">&#9670;&nbsp;</a></span>HID_IOF_VARIABLE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_IOF_VARIABLE&#160;&#160;&#160;(1 &lt;&lt; 1)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Each field represents data from a physical control. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00213">213</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga0ccd1104a52fc3ef0f375bda13a13a38"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0ccd1104a52fc3ef0f375bda13a13a38">&#9670;&nbsp;</a></span>HID_IOF_ARRAY</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_IOF_ARRAY&#160;&#160;&#160;(0 &lt;&lt; 1)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Array returns an index in each field that corresponds to the pressed button. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00214">214</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga47d85afd09748e75a3d6ec42b679b430"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga47d85afd09748e75a3d6ec42b679b430">&#9670;&nbsp;</a></span>HID_IOF_RELATIVE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_IOF_RELATIVE&#160;&#160;&#160;(1 &lt;&lt; 2)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Data is relative (indicating the change in value from the last report). </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00215">215</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf96f8ca6f5af59a8d79a8dab4437e3bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf96f8ca6f5af59a8d79a8dab4437e3bf">&#9670;&nbsp;</a></span>HID_IOF_ABSOLUTE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_IOF_ABSOLUTE&#160;&#160;&#160;(0 &lt;&lt; 2)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Data is absolute (based on a fixed origin). </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00216">216</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga92fa0e8c0dbc063d61b284cba1c32000"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga92fa0e8c0dbc063d61b284cba1c32000">&#9670;&nbsp;</a></span>HID_IOF_WRAP</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_IOF_WRAP&#160;&#160;&#160;(1 &lt;&lt; 3)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Data “rolls over” when reaching either the extreme high or low value. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00217">217</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gaddf2eecc3b59661693d8479883ec4350"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaddf2eecc3b59661693d8479883ec4350">&#9670;&nbsp;</a></span>HID_IOF_NO_WRAP</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_IOF_NO_WRAP&#160;&#160;&#160;(0 &lt;&lt; 3)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Data not “rolls over” when reaching either the extreme high or low value. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00218">218</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga9a6f104f1c6557e7b1d4b09cb00d36ff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9a6f104f1c6557e7b1d4b09cb00d36ff">&#9670;&nbsp;</a></span>HID_IOF_NON_LINEAR</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_IOF_NON_LINEAR&#160;&#160;&#160;(1 &lt;&lt; 4)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Noninear relationship between logical and physical units. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00219">219</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gaee3a27ea403b239c38d9cd3c65487e3f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaee3a27ea403b239c38d9cd3c65487e3f">&#9670;&nbsp;</a></span>HID_IOF_LINEAR</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_IOF_LINEAR&#160;&#160;&#160;(0 &lt;&lt; 4)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Linear relationship between logical and physical units. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00220">220</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga1fc592e154d0db5c6966751c850bf0b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1fc592e154d0db5c6966751c850bf0b4">&#9670;&nbsp;</a></span>HID_IOF_NO_PREFERRED_STATE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_IOF_NO_PREFERRED_STATE&#160;&#160;&#160;(1 &lt;&lt; 5)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Control has no preferred state. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00221">221</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gaa32cf85e432b164c7cc85caf36a727f8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa32cf85e432b164c7cc85caf36a727f8">&#9670;&nbsp;</a></span>HID_IOF_PREFERRED_STATE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_IOF_PREFERRED_STATE&#160;&#160;&#160;(0 &lt;&lt; 5)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Control has a preferred state to which it will return when the user is not physically interacting with the control. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00222">222</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gaeeeb82419737a5761bb48408133b4d4f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaeeeb82419737a5761bb48408133b4d4f">&#9670;&nbsp;</a></span>HID_IOF_NULLSTATE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_IOF_NULLSTATE&#160;&#160;&#160;(1 &lt;&lt; 6)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Control has a state in which it is not sending meaningful data. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00225">225</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga886e5027abc02049427edaf25fe9c282"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga886e5027abc02049427edaf25fe9c282">&#9670;&nbsp;</a></span>HID_IOF_NO_NULL_POSITION</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_IOF_NO_NULL_POSITION&#160;&#160;&#160;(0 &lt;&lt; 6)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Control has no nullstate. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00226">226</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gaa993c6b31de01a001e44a4471ad5d091"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa993c6b31de01a001e44a4471ad5d091">&#9670;&nbsp;</a></span>HID_IOF_VOLATILE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_IOF_VOLATILE&#160;&#160;&#160;(1 &lt;&lt; 7)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Data may be changed by device itself. (Output and Feature) </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00227">227</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gab0e55956b56f475fb90b976aea7f3067"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab0e55956b56f475fb90b976aea7f3067">&#9670;&nbsp;</a></span>HID_IOF_NON_VOLATILE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_IOF_NON_VOLATILE&#160;&#160;&#160;(0 &lt;&lt; 7)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Data can be changed by host only. (Output and Feature) </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00228">228</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gacaa5adb90b7ee329a5ad99544f066efc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gacaa5adb90b7ee329a5ad99544f066efc">&#9670;&nbsp;</a></span>HID_IOF_BUFFERED_BYTES</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_IOF_BUFFERED_BYTES&#160;&#160;&#160;(1 &lt;&lt; 8)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Indicates that the control emits a fixed-size stream of bytes. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00229">229</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gaa0650bb2cc302f6cf9b7cc646c184d6a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa0650bb2cc302f6cf9b7cc646c184d6a">&#9670;&nbsp;</a></span>HID_IOF_BITFIELD</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_IOF_BITFIELD&#160;&#160;&#160;(0 &lt;&lt; 8)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Data is a fixed bitfield. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00230">230</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gab550580eacfcd44cfcc047f88940eb8e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab550580eacfcd44cfcc047f88940eb8e">&#9670;&nbsp;</a></span>HID_RI_INPUT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_INPUT</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN  , 0x80, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Describes information about the data provided by one or more physical controls. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00236">236</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga613c32b61bc1812c42f5c31ff9d07dad"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga613c32b61bc1812c42f5c31ff9d07dad">&#9670;&nbsp;</a></span>HID_RI_OUTPUT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_OUTPUT</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN  , 0x90, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>similar to an Input item except it describes data sent to the device—for example, LED states. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00238">238</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga8976ce5ef18e2f828c85c1082bc36cb7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8976ce5ef18e2f828c85c1082bc36cb7">&#9670;&nbsp;</a></span>HID_RI_COLLECTION</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_COLLECTION</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN  , 0xA0, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>identifies a relationship between two or more data (Input, Output, or Feature.) </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00240">240</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga5aa1ac3989db55b4eba970e54080e353"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5aa1ac3989db55b4eba970e54080e353">&#9670;&nbsp;</a></span>HID_RI_FEATURE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_FEATURE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN  , 0xB0, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>describe device configuration information that can be sent to the device. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00242">242</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gaba2d804d042755f8212f5b18b2fb33c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaba2d804d042755f8212f5b18b2fb33c2">&#9670;&nbsp;</a></span>HID_RI_END_COLLECTION</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_END_COLLECTION</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_MAIN  , 0xC0, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>closes a collection </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00244">244</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gab0e1c276b90402fb73124297ee306eb5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab0e1c276b90402fb73124297ee306eb5">&#9670;&nbsp;</a></span>HID_RI_USAGE_PAGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_USAGE_PAGE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x00, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Unsigned integer specifying the current Usage Page. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00249">249</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga506293a21130050250f6c5f866843906"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga506293a21130050250f6c5f866843906">&#9670;&nbsp;</a></span>HID_RI_LOGICAL_MINIMUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_LOGICAL_MINIMUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x10, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Defines a minimum value that a variable or array item will report. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00251">251</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gacc207548b3f577b41a3da288ab0d9db3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gacc207548b3f577b41a3da288ab0d9db3">&#9670;&nbsp;</a></span>HID_RI_LOGICAL_MAXIMUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_LOGICAL_MAXIMUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x20, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Defines a maximum value that a variable or array item will report. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00253">253</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga690bfd3fc6df20b9eb6a653186465f9e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga690bfd3fc6df20b9eb6a653186465f9e">&#9670;&nbsp;</a></span>HID_RI_PHYSICAL_MINIMUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_PHYSICAL_MINIMUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x30, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Defines a minimum value for the physical extent of a variable item </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00255">255</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gaa737ddd4c053c736ca0310c3e4fa3934"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa737ddd4c053c736ca0310c3e4fa3934">&#9670;&nbsp;</a></span>HID_RI_PHYSICAL_MAXIMUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_PHYSICAL_MAXIMUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x40, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Defines a maximum value for the physical extent of a variable item </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00257">257</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gaadac32b2a12d6398fc448f8876135ada"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaadac32b2a12d6398fc448f8876135ada">&#9670;&nbsp;</a></span>HID_RI_UNIT_EXPONENT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_UNIT_EXPONENT</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x50, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Value of the unit exponent in base 10. </p><dl class="section note"><dt>Note</dt><dd>The USB-HID specification is unclear about Unit exponent usage. Practically it's limited by 1 nibble. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00261">261</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf72de1f655a5fb44eebb9c9b87e3be98"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf72de1f655a5fb44eebb9c9b87e3be98">&#9670;&nbsp;</a></span>HID_RI_UNIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_UNIT</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x60, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Encoded unit value </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d1/d44/a00098.html#HID_UNITS_ENCODE">HID_UNITS_ENCODE</a> </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00263">263</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gabce0302f3e86b7914e7056015acc0c77"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabce0302f3e86b7914e7056015acc0c77">&#9670;&nbsp;</a></span>HID_RI_REPORT_SIZE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_REPORT_SIZE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x70, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Unsigned integer specifying the size of the report fields in bits. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00265">265</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gab5bde490a3dbd2cc89445fb6ad0dfa2b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab5bde490a3dbd2cc89445fb6ad0dfa2b">&#9670;&nbsp;</a></span>HID_RI_REPORT_ID</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_REPORT_ID</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x80, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Unsigned value that specifies the Report ID. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00267">267</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga838cc068a42b0971c1ed592ace71966e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga838cc068a42b0971c1ed592ace71966e">&#9670;&nbsp;</a></span>HID_RI_REPORT_COUNT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_REPORT_COUNT</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x90, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Unsigned integer specifying the number of data fields for the item </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00269">269</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gac9a743e10633e4809886de176d8b0f8e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac9a743e10633e4809886de176d8b0f8e">&#9670;&nbsp;</a></span>HID_RI_PUSH</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_PUSH</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0xA0, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Places a copy of the global item state table on the stack. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00271">271</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gab7f0652b15f40813cc5b7de475fe7248"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab7f0652b15f40813cc5b7de475fe7248">&#9670;&nbsp;</a></span>HID_RI_POP</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_POP</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0xB0, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Replaces the item state table with the top structure from the stack. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00273">273</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga6c8adb570f1b2645ef8108d477388345"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6c8adb570f1b2645ef8108d477388345">&#9670;&nbsp;</a></span>HID_RI_USAGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_USAGE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x00, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Represents a suggested usage for the item or collection. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00278">278</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga2bed43665c4c383cae7a58782a0c0630"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2bed43665c4c383cae7a58782a0c0630">&#9670;&nbsp;</a></span>HID_RI_USAGE_MINIMUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_USAGE_MINIMUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x10, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Defines the starting usage associated with an array or bitmap </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00280">280</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga4847b0ed68fbaa4befce9896b1601757"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4847b0ed68fbaa4befce9896b1601757">&#9670;&nbsp;</a></span>HID_RI_USAGE_MAXIMUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_USAGE_MAXIMUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x20, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Defines the ending usage associated with an array or bitmap. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00282">282</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga17df248767e31028eb262d16eb3323ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga17df248767e31028eb262d16eb3323ce">&#9670;&nbsp;</a></span>HID_RI_DESIGNATOR_INDEX</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_DESIGNATOR_INDEX</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x30, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Determines the body part used for a control. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00284">284</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gacde41e3fee3bc1c3d9df74c26907d254"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gacde41e3fee3bc1c3d9df74c26907d254">&#9670;&nbsp;</a></span>HID_RI_DESIGNATOR_MIN</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_DESIGNATOR_MIN</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x40, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Defines the index of the starting designator associated with an array or bitmap. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00286">286</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga0dd176a6ceb4f8b1acad08870438f3c1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0dd176a6ceb4f8b1acad08870438f3c1">&#9670;&nbsp;</a></span>HID_RI_DESIGNATOR_MAX</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_DESIGNATOR_MAX</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x50, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Defines the index of the ending designator associated with an array or bitmap. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00288">288</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga068ded55ea849bca26af2f0cf1dd8ba8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga068ded55ea849bca26af2f0cf1dd8ba8">&#9670;&nbsp;</a></span>HID_RI_STRING_INDEX</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_STRING_INDEX</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x70, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>String index for a String descriptor; allows a string to be associated with a particular item or control. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00290">290</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gadae38ae9f97e593be99b6bda6c3891aa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gadae38ae9f97e593be99b6bda6c3891aa">&#9670;&nbsp;</a></span>HID_RI_STRING_MINIMUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_STRING_MINIMUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x80, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Specifies the first string index when assigning a group of sequential strings to controls in an array or bitmap. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00292">292</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga20aadd99c9a2713d05c37d07210c8977"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga20aadd99c9a2713d05c37d07210c8977">&#9670;&nbsp;</a></span>HID_RI_STRING_MAXIMUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_STRING_MAXIMUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x90, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Specifies the last string index when assigning a group of sequential strings to controls in an array or bitmap. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00294">294</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gaeeaad9e22f019a3a00b44bf98e5fb0c4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaeeaad9e22f019a3a00b44bf98e5fb0c4">&#9670;&nbsp;</a></span>HID_RI_DELIMITER</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_RI_DELIMITER</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">DataBits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>...</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;_HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0xA0, DataBits, __VA_ARGS__)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Defines the beginning or end of a set of local items (1 = open set, 0 = close set). </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00296">296</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga008e77026f65ace99ac105cb87b74320"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga008e77026f65ace99ac105cb87b74320">&#9670;&nbsp;</a></span>HID_INPUT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_INPUT</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gab550580eacfcd44cfcc047f88940eb8e">HID_RI_INPUT</a>(8, data)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>Describes information about the data provided by one or more physical controls. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00300">300</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gad185d2bdb6363abbe38fb1c95dacd296"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad185d2bdb6363abbe38fb1c95dacd296">&#9670;&nbsp;</a></span>HID_OUTPUT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_OUTPUT</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga613c32b61bc1812c42f5c31ff9d07dad">HID_RI_OUTPUT</a>(8, data)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>similar to an Input item except it describes data sent to the device—for example, LED states. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00301">301</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gac5d0dfb35f707b70a594211abbfb10f3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac5d0dfb35f707b70a594211abbfb10f3">&#9670;&nbsp;</a></span>HID_COLLECTION</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_COLLECTION</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga8976ce5ef18e2f828c85c1082bc36cb7">HID_RI_COLLECTION</a>(8, data)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>identifies a relationship between two or more data (Input, Output, or Feature.) </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00302">302</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga9b3eb29f61e68e5d073acd5f8de14fc9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9b3eb29f61e68e5d073acd5f8de14fc9">&#9670;&nbsp;</a></span>HID_FEATURE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_FEATURE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga5aa1ac3989db55b4eba970e54080e353">HID_RI_FEATURE</a>(8, data)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>describe device configuration information that can be sent to the device. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00303">303</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga6cd6affb9d52e0bf98c7a5c83d03a764"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6cd6affb9d52e0bf98c7a5c83d03a764">&#9670;&nbsp;</a></span>HID_END_COLLECTION</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_END_COLLECTION&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gaba2d804d042755f8212f5b18b2fb33c2">HID_RI_END_COLLECTION</a>(0)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>closes a collection </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00304">304</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gae732610ce02070c3b8ae9382ba56f10c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae732610ce02070c3b8ae9382ba56f10c">&#9670;&nbsp;</a></span>HID_USAGE_PAGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_USAGE_PAGE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gab0e1c276b90402fb73124297ee306eb5">HID_RI_USAGE_PAGE</a>(8, data)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>Range [0; 0xFF];Unsigned integer specifying the current Usage Page. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00305">305</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gab7b141816b64cae09ebbe8204027a820"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab7b141816b64cae09ebbe8204027a820">&#9670;&nbsp;</a></span>HID_LOGICAL_MINIMUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_LOGICAL_MINIMUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga506293a21130050250f6c5f866843906">HID_RI_LOGICAL_MINIMUM</a>(8, data)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>Range [-127; 127];Defines a minimum value that a variable or array item will report. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00306">306</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga89b790c94b61d68c024700c37ea22e5d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga89b790c94b61d68c024700c37ea22e5d">&#9670;&nbsp;</a></span>HID_LOGICAL_MAXIMUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_LOGICAL_MAXIMUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gacc207548b3f577b41a3da288ab0d9db3">HID_RI_LOGICAL_MAXIMUM</a>(8, data)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>Range [-127; 127];Defines a maximum value that a variable or array item will report. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00307">307</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga27108d89892c6973c0e97f09a5c464ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga27108d89892c6973c0e97f09a5c464ba">&#9670;&nbsp;</a></span>HID_PHYSICAL_MINIMUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_PHYSICAL_MINIMUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga690bfd3fc6df20b9eb6a653186465f9e">HID_RI_PHYSICAL_MINIMUM</a>(16, data)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>Range [-32767; 32767];Defines a minimum value for the physical extent of a variable item </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00308">308</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga4d75a29dc1118640a1a8e8b508364417"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4d75a29dc1118640a1a8e8b508364417">&#9670;&nbsp;</a></span>HID_PHYSICAL_MAXIMUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_PHYSICAL_MAXIMUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gaa737ddd4c053c736ca0310c3e4fa3934">HID_RI_PHYSICAL_MAXIMUM</a>(16, data)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>Range [-32767; 32767];Defines a maximum value for the physical extent of a variable item </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00309">309</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gabc4edc4c855c420a5427f03ada62534a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabc4edc4c855c420a5427f03ada62534a">&#9670;&nbsp;</a></span>HID_UNIT_EXPONENT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_EXPONENT</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gaadac32b2a12d6398fc448f8876135ada">HID_RI_UNIT_EXPONENT</a>(8, data)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>Range [-127; 127]; Value of the unit exponent in base 10. </p><dl class="section note"><dt>Note</dt><dd>The USB-HID specification is unclear about Unit exponent usage. Practically it's limited by 1 nibble. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00310">310</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga2f5a459c27db8c364565823b89270159"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2f5a459c27db8c364565823b89270159">&#9670;&nbsp;</a></span>HID_UNIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">bits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gaf72de1f655a5fb44eebb9c9b87e3be98">HID_RI_UNIT</a>(bits, data)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>Encoded unit value </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d1/d44/a00098.html#HID_UNITS_ENCODE">HID_UNITS_ENCODE</a> </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00311">311</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga9dcfbc9f9f19f1604bc61a983f408a46"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9dcfbc9f9f19f1604bc61a983f408a46">&#9670;&nbsp;</a></span>HID_REPORT_SIZE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_REPORT_SIZE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gabce0302f3e86b7914e7056015acc0c77">HID_RI_REPORT_SIZE</a>(8, data)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>Range [0; 0xFF];Unsigned integer specifying the size of the report fields in bits. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00312">312</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf97bcf406e122abd20e6bf706184fc14"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf97bcf406e122abd20e6bf706184fc14">&#9670;&nbsp;</a></span>HID_REPORT_ID</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_REPORT_ID</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gab5bde490a3dbd2cc89445fb6ad0dfa2b">HID_RI_REPORT_ID</a>(8, data)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>Range [0; 0xFF];Unsigned value that specifies the Report ID. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00313">313</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga241ba5ad1e4f8e6d0ef0e8faa87b226f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga241ba5ad1e4f8e6d0ef0e8faa87b226f">&#9670;&nbsp;</a></span>HID_REPORT_COUNT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_REPORT_COUNT</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga838cc068a42b0971c1ed592ace71966e">HID_RI_REPORT_COUNT</a>(8, data)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>Range [0; 0xFF];Unsigned integer specifying the number of data fields for the item </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00314">314</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gaed135f84d62e2ef4ef318f9944067bdd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaed135f84d62e2ef4ef318f9944067bdd">&#9670;&nbsp;</a></span>HID_PUSH</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_PUSH&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gac9a743e10633e4809886de176d8b0f8e">HID_RI_PUSH</a>(0)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>Places a copy of the global item state table on the stack. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00315">315</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga66e126a91817fda705afd2123344e961"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga66e126a91817fda705afd2123344e961">&#9670;&nbsp;</a></span>HID_POP</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_POP&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#gab7f0652b15f40813cc5b7de475fe7248">HID_RI_POP</a>(0)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>Replaces the item state table with the top structure from the stack. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00316">316</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf09e8a704440f4788b62edfab44bfcb9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf09e8a704440f4788b62edfab44bfcb9">&#9670;&nbsp;</a></span>HID_USAGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_USAGE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga6c8adb570f1b2645ef8108d477388345">HID_RI_USAGE</a>(8, data)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>Range [0; 0xFF];Represents a suggested usage for the item or collection. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00317">317</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga2682e1966b5a30c5b2198d4c39da909b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2682e1966b5a30c5b2198d4c39da909b">&#9670;&nbsp;</a></span>HID_USAGE_MINIMUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_USAGE_MINIMUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga2bed43665c4c383cae7a58782a0c0630">HID_RI_USAGE_MINIMUM</a>(8, data)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>Range [0; 0xFF];Defines the starting usage associated with an array or bitmap </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00318">318</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga923f4094f9bb513fd8d90f4d9d9eb999"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga923f4094f9bb513fd8d90f4d9d9eb999">&#9670;&nbsp;</a></span>HID_USAGE_MAXIMUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_USAGE_MAXIMUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d44/a00098.html#ga4847b0ed68fbaa4befce9896b1601757">HID_RI_USAGE_MAXIMUM</a>(8, data)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p></p>
+<p>Range [0; 0xFF];Defines the ending usage associated with an array or bitmap. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00319">319</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga8bd5342b7f8bcbd67822032dd8708891"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8bd5342b7f8bcbd67822032dd8708891">&#9670;&nbsp;</a></span>HID_UNIT_NONE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_NONE&#160;&#160;&#160;0x00</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>No system. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00325">325</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga66b38681979221f65f9d9e16ddaa13f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga66b38681979221f65f9d9e16ddaa13f9">&#9670;&nbsp;</a></span>HID_UNIT_CGS_LINEAR</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_CGS_LINEAR&#160;&#160;&#160;0x01</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Centimeter-Gram-Second metric linear system. </p><dl class="section note"><dt>Note</dt><dd>USB-HID defines this as SI linear. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00326">326</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gac3828f4b2c72085210d578621a507495"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac3828f4b2c72085210d578621a507495">&#9670;&nbsp;</a></span>HID_UNIT_CGS_ROTATION</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_CGS_ROTATION&#160;&#160;&#160;0x02</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Centimeter-Gram-Second metric rotation system. </p><dl class="section note"><dt>Note</dt><dd>USB-HID defines this as SI rotation. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00327">327</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gacd21984033976c4ae722411445ab2093"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gacd21984033976c4ae722411445ab2093">&#9670;&nbsp;</a></span>HID_UNIT_IMPERIAL_LINEAR</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_IMPERIAL_LINEAR&#160;&#160;&#160;0x03</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Imperial linear system. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00328">328</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga981931c830bc179c840a91e3200560a1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga981931c830bc179c840a91e3200560a1">&#9670;&nbsp;</a></span>HID_UNIT_IMPERIAL_ROTATION</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_IMPERIAL_ROTATION&#160;&#160;&#160;0x04</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Imperial rotation system. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00329">329</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga8b6472893f893b43b51ea769f2040bac"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8b6472893f893b43b51ea769f2040bac">&#9670;&nbsp;</a></span>HID_UNIT_LENGTH</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_LENGTH</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td>&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 4)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Length, position, distance unit. cm (CGS), inch (Imperial) </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00330">330</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga94d652e7805c200d7e39e3c107f882b2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga94d652e7805c200d7e39e3c107f882b2">&#9670;&nbsp;</a></span>HID_UNIT_ANGLE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_ANGLE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td>&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 4)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Angle unit. radians(CGS), degree (Imperial) </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00331">331</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga2ec189da244ce4156db9cd96c4b051da"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2ec189da244ce4156db9cd96c4b051da">&#9670;&nbsp;</a></span>HID_UNIT_MASS</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_MASS</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td>&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 8)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Mass unit. gram (CGS), slug (Imperial) </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00332">332</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf269e265a6e954126bc3462803252ec6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf269e265a6e954126bc3462803252ec6">&#9670;&nbsp;</a></span>HID_UNIT_TIME</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_TIME</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td>&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 12)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Time unit. secound. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00333">333</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga2bfbeb7c9f9171ad54ebb709d3b2e381"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2bfbeb7c9f9171ad54ebb709d3b2e381">&#9670;&nbsp;</a></span>HID_UNIT_TEMPERATURE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_TEMPERATURE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td>&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 16)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Temperature unit. Kelvin (CGS), Fahrenheit (Imperial) </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00334">334</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga6825ad378594c887039fecaa7412bc40"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6825ad378594c887039fecaa7412bc40">&#9670;&nbsp;</a></span>HID_UNIT_CURRENT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_CURRENT</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td>&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 20)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Current unit. Ampere </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00335">335</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gade8d02f1f32515e8d6fbd185dc3b0bdb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gade8d02f1f32515e8d6fbd185dc3b0bdb">&#9670;&nbsp;</a></span>HID_UNIT_LUMINOUS</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_LUMINOUS</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td>&#160;&#160;&#160;((exp &amp; 0x0F) &lt;&lt; 24)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Luminous intensity unit. Candela </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00336">336</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga62de3d3a9f251114bd724d6e39252e2a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga62de3d3a9f251114bd724d6e39252e2a">&#9670;&nbsp;</a></span>HID_UNIT_METER</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_METER</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(8, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(1)), \</div><div class="line">    HID_UNIT_EXPONENT(exp + 2)</div><div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
+<div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
+<div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
+</div><!-- fragment --><p>SI length. m = 1E2 * cm </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00342">342</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga553e06de5653d2d199b5be4f11d3ed42"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga553e06de5653d2d199b5be4f11d3ed42">&#9670;&nbsp;</a></span>HID_UNIT_KG</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_KG</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(16, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(1), \</div><div class="line">    <a class="code" href="../../d1/d44/a00098.html#gabc4edc4c855c420a5427f03ada62534a">HID_UNIT_EXPONENT</a>(exp + 3)</div><div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
+<div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
+<div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
+<div class="ttc" id="a00098_html_gabc4edc4c855c420a5427f03ada62534a"><div class="ttname"><a href="../../d1/d44/a00098.html#gabc4edc4c855c420a5427f03ada62534a">HID_UNIT_EXPONENT</a></div><div class="ttdeci">#define HID_UNIT_EXPONENT(data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00310">usb_hid.h:310</a></div></div>
+</div><!-- fragment --><p>SI mass. kg = 1E3 * g </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00346">346</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga1c4b116223ec16414ebfda698ff916fe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1c4b116223ec16414ebfda698ff916fe">&#9670;&nbsp;</a></span>HID_UNIT_SECOND</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_SECOND</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(16, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(1), \</div><div class="line">    <a class="code" href="../../d1/d44/a00098.html#gabc4edc4c855c420a5427f03ada62534a">HID_UNIT_EXPONENT</a>(exp + 0)</div><div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
+<div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
+<div class="ttc" id="a00098_html_gabc4edc4c855c420a5427f03ada62534a"><div class="ttname"><a href="../../d1/d44/a00098.html#gabc4edc4c855c420a5427f03ada62534a">HID_UNIT_EXPONENT</a></div><div class="ttdeci">#define HID_UNIT_EXPONENT(data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00310">usb_hid.h:310</a></div></div>
+<div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
+</div><!-- fragment --><p>SI time. 1s </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00350">350</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga51da62b9d5a2d7c2615dc30a4ffadb0f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga51da62b9d5a2d7c2615dc30a4ffadb0f">&#9670;&nbsp;</a></span>HID_UNIT_MPS</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_MPS</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(16, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(1) | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-1)), \</div><div class="line">    HID_UNIT_EXPONENT(exp + 2)</div><div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
+<div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
+<div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
+<div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
+</div><!-- fragment --><p>SI velocity. m/s = 1E2 * cm/s </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00354">354</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga19e408d22bea5c0716db12ff85d0d7bd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga19e408d22bea5c0716db12ff85d0d7bd">&#9670;&nbsp;</a></span>HID_UNIT_MPS2</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_MPS2</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(16, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(1) | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-2)), \</div><div class="line">    HID_UNIT_EXPONENT(exp + 2)</div><div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
+<div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
+<div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
+<div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
+</div><!-- fragment --><p>SI acceleration. m/s^2 = 1E2 * cm/s^2 </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00358">358</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gafc5a3c59ef24098a4a5bbc819f95ca7f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gafc5a3c59ef24098a4a5bbc819f95ca7f">&#9670;&nbsp;</a></span>HID_UNIT_NEWTON</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_NEWTON</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(16, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(1) | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(1) | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-2)), \</div><div class="line">    HID_UNIT_EXPONENT(exp + 5)</div><div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
+<div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
+<div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
+<div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
+<div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
+</div><!-- fragment --><p>SI force. N = 1E5 * g * cm / s^2 </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00362">362</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gac4f3c3df32bea0dc2000582b60e3c293"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac4f3c3df32bea0dc2000582b60e3c293">&#9670;&nbsp;</a></span>HID_UNIT_JOULE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_JOULE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(16, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(1) | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(2) | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-2)), \</div><div class="line">    HID_UNIT_EXPONENT(exp + 7)</div><div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
+<div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
+<div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
+<div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
+<div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
+</div><!-- fragment --><p>SI energy. J = 1E7 * g * cm^2 / s^2 </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00366">366</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gae6df1435fcc35e8b849ed60c104e0821"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae6df1435fcc35e8b849ed60c104e0821">&#9670;&nbsp;</a></span>HID_UNIT_WATT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_WATT</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(16, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(1) | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(2) | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-3)), \</div><div class="line">    HID_UNIT_EXPONENT(exp + 7)</div><div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
+<div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
+<div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
+<div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
+<div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
+</div><!-- fragment --><p>SI power. W = 1E7 * g * cm^2 / s^3 </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00370">370</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gae1dcdb2db5c5fa9911fc4f2c2e60e3a6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae1dcdb2db5c5fa9911fc4f2c2e60e3a6">&#9670;&nbsp;</a></span>HID_UNIT_PASCAL</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_PASCAL</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(16, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(1) | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(-1) | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-2)), \</div><div class="line">    HID_UNIT_EXPONENT(exp + 1)</div><div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
+<div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
+<div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
+<div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
+<div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
+</div><!-- fragment --><p>SI pressure. Pa = 1E1 * g / (cm * s^2) </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00374">374</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf1705b81dd85bda655db80bcdfb7db90"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf1705b81dd85bda655db80bcdfb7db90">&#9670;&nbsp;</a></span>HID_UNIT_HERTZ</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_HERTZ</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(16, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-1)), \</div><div class="line">    HID_UNIT_EXPONENT(exp + 0)</div><div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
+<div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
+<div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
+</div><!-- fragment --><p>SI frequency. Hz = 1 / s </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00378">378</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gab02fda19c6bdfc0fccc9d30782eb2f71"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab02fda19c6bdfc0fccc9d30782eb2f71">&#9670;&nbsp;</a></span>HID_UNIT_AMPERE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_AMPERE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(32, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a>(1)), \</div><div class="line">    HID_UNIT_EXPONENT(exp)</div><div class="ttc" id="a00098_html_ga6825ad378594c887039fecaa7412bc40"><div class="ttname"><a href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a></div><div class="ttdeci">#define HID_UNIT_CURRENT(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00335">usb_hid.h:335</a></div></div>
+<div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
+<div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
+</div><!-- fragment --><p>SI current. A </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00382">382</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gac4ba77c7a51a5091d7bf8ab7b9a12d9e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac4ba77c7a51a5091d7bf8ab7b9a12d9e">&#9670;&nbsp;</a></span>HID_UNIT_VOLT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_VOLT</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(32, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(1) | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(2) |  <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-3) | <a class="code" href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a>(-1)), \</div><div class="line">    HID_UNIT_EXPONENT(exp + 7)</div><div class="ttc" id="a00098_html_ga6825ad378594c887039fecaa7412bc40"><div class="ttname"><a href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a></div><div class="ttdeci">#define HID_UNIT_CURRENT(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00335">usb_hid.h:335</a></div></div>
+<div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
+<div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
+<div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
+<div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
+<div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
+</div><!-- fragment --><p>SI voltage. V = W / A = 1E7 * g * cm^2 / (s^3 * A) </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00386">386</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga00d21be0e95c69f3cf30c72672c2e650"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga00d21be0e95c69f3cf30c72672c2e650">&#9670;&nbsp;</a></span>HID_UNIT_OHM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_OHM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(32, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(1) | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(2) |  <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-3) | <a class="code" href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a>(-2)), \</div><div class="line">    HID_UNIT_EXPONENT(exp + 7)</div><div class="ttc" id="a00098_html_ga6825ad378594c887039fecaa7412bc40"><div class="ttname"><a href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a></div><div class="ttdeci">#define HID_UNIT_CURRENT(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00335">usb_hid.h:335</a></div></div>
+<div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
+<div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
+<div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
+<div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
+<div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
+</div><!-- fragment --><p>SI resistance. Ohm = 1E7 * g * cm^2 / (s^3 * A^2) </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00390">390</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga874b0a17fa9be9e69aa1d4f1a20613e5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga874b0a17fa9be9e69aa1d4f1a20613e5">&#9670;&nbsp;</a></span>HID_UNIT_HENRY</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_HENRY</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(32, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(1) | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(2) |  <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-2) | <a class="code" href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a>(-2)), \</div><div class="line">    HID_UNIT_EXPONENT(exp + 7)</div><div class="ttc" id="a00098_html_ga6825ad378594c887039fecaa7412bc40"><div class="ttname"><a href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a></div><div class="ttdeci">#define HID_UNIT_CURRENT(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00335">usb_hid.h:335</a></div></div>
+<div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
+<div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
+<div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
+<div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
+<div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
+</div><!-- fragment --><p>SI inductance. H = 1E7 * g * cm^2 / (s^2 * A^2) </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00394">394</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga071c22fd160ab0827f3ea62fe80ba23f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga071c22fd160ab0827f3ea62fe80ba23f">&#9670;&nbsp;</a></span>HID_UNIT_FARAD</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_FARAD</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(32, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(-1) | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(-2) |  <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(4) | <a class="code" href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a>(2)), \</div><div class="line">    HID_UNIT_EXPONENT(exp - 7)</div><div class="ttc" id="a00098_html_ga6825ad378594c887039fecaa7412bc40"><div class="ttname"><a href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a></div><div class="ttdeci">#define HID_UNIT_CURRENT(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00335">usb_hid.h:335</a></div></div>
+<div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
+<div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
+<div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
+<div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
+<div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
+</div><!-- fragment --><p>SI capacitance. F = 1E-7 * s^4 * A^2 / (cm^2 * g) </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00398">398</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga0049886e99c3fff3091192c01e7e0020"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0049886e99c3fff3091192c01e7e0020">&#9670;&nbsp;</a></span>HID_UNIT_COULOMB</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_COULOMB</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(32, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(1) | <a class="code" href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a>(1)), \</div><div class="line">    HID_UNIT_EXPONENT(exp)</div><div class="ttc" id="a00098_html_ga6825ad378594c887039fecaa7412bc40"><div class="ttname"><a href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a></div><div class="ttdeci">#define HID_UNIT_CURRENT(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00335">usb_hid.h:335</a></div></div>
+<div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
+<div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
+<div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
+</div><!-- fragment --><p>SI electric charge. C = s * A </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00402">402</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="gab9dd926a50596e9a5af553499659d027"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab9dd926a50596e9a5af553499659d027">&#9670;&nbsp;</a></span>HID_UNIT_TESLA</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_TESLA</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(32, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a>(1) | <a class="code" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a>(-2) | <a class="code" href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a>(-1)), \</div><div class="line">    HID_UNIT_EXPONENT(exp)</div><div class="ttc" id="a00098_html_ga6825ad378594c887039fecaa7412bc40"><div class="ttname"><a href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40">HID_UNIT_CURRENT</a></div><div class="ttdeci">#define HID_UNIT_CURRENT(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00335">usb_hid.h:335</a></div></div>
+<div class="ttc" id="a00098_html_ga2ec189da244ce4156db9cd96c4b051da"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da">HID_UNIT_MASS</a></div><div class="ttdeci">#define HID_UNIT_MASS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00332">usb_hid.h:332</a></div></div>
+<div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
+<div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
+<div class="ttc" id="a00098_html_gaf269e265a6e954126bc3462803252ec6"><div class="ttname"><a href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6">HID_UNIT_TIME</a></div><div class="ttdeci">#define HID_UNIT_TIME(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00333">usb_hid.h:333</a></div></div>
+</div><!-- fragment --><p>SI magnetic flux density. T = 1E3 * g / (s^2 * A) </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00406">406</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+
+</div>
+</div>
+<a id="ga7b8699eed54b5515055922c07d818e4a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7b8699eed54b5515055922c07d818e4a">&#9670;&nbsp;</a></span>HID_UNIT_LUX</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HID_UNIT_LUX</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">exp</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a>(32, <a class="code" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a> | <a class="code" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a>(-1) | <a class="code" href="../../d1/d44/a00098.html#gade8d02f1f32515e8d6fbd185dc3b0bdb">HID_UNIT_LUMINOUS</a>(1)), \</div><div class="line">    HID_UNIT_EXPONENT(exp)</div><div class="ttc" id="a00098_html_ga2f5a459c27db8c364565823b89270159"><div class="ttname"><a href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159">HID_UNIT</a></div><div class="ttdeci">#define HID_UNIT(bits, data)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00311">usb_hid.h:311</a></div></div>
+<div class="ttc" id="a00098_html_ga8b6472893f893b43b51ea769f2040bac"><div class="ttname"><a href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac">HID_UNIT_LENGTH</a></div><div class="ttdeci">#define HID_UNIT_LENGTH(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00330">usb_hid.h:330</a></div></div>
+<div class="ttc" id="a00098_html_ga66b38681979221f65f9d9e16ddaa13f9"><div class="ttname"><a href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9">HID_UNIT_CGS_LINEAR</a></div><div class="ttdeci">#define HID_UNIT_CGS_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00326">usb_hid.h:326</a></div></div>
+<div class="ttc" id="a00098_html_gade8d02f1f32515e8d6fbd185dc3b0bdb"><div class="ttname"><a href="../../d1/d44/a00098.html#gade8d02f1f32515e8d6fbd185dc3b0bdb">HID_UNIT_LUMINOUS</a></div><div class="ttdeci">#define HID_UNIT_LUMINOUS(exp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00336">usb_hid.h:336</a></div></div>
+</div><!-- fragment --><p>SI illuminance. lx = 1E4 * cd / cm^2 </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00410">410</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.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 by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 190 - 0
html/d1/d44/a00098.js

@@ -0,0 +1,190 @@
+var a00098 =
+[
+    [ "HID Usage Tables for Button", "d1/d09/a00077.html", "d1/d09/a00077" ],
+    [ "HID Usage Tables for Desktop", "d9/da4/a00078.html", "d9/da4/a00078" ],
+    [ "HID Usages for Device", "d1/d51/a00079.html", "d1/d51/a00079" ],
+    [ "HID Usage Tables for Game", "da/dec/a00080.html", null ],
+    [ "HID Usages for Keyboard", "d8/d53/a00081.html", null ],
+    [ "HID Usages for LED's", "d4/d63/a00082.html", null ],
+    [ "HID Usage Tables for Ordinal", "d2/d1f/a00083.html", null ],
+    [ "HID Usage Tables for Power Devices.", "df/d5d/a00084.html", "df/d5d/a00084" ],
+    [ "HID Usage Tables for Simulation", "d1/d1e/a00087.html", "d1/d1e/a00087" ],
+    [ "HID Usage Tables for Sport", "db/ddf/a00088.html", null ],
+    [ "HID Usage Tables for Telephony", "db/dab/a00089.html", null ],
+    [ "HID Usage Tables for VR", "d9/dec/a00090.html", "d9/dec/a00090" ],
+    [ "usb_hid_descriptor", "dd/dc1/a00212.html", [
+      [ "bLength", "dd/dc1/a00212.html#adedc57a5e5e9873d1cb7d00d69bfe1c7", null ],
+      [ "bDescriptorType", "dd/dc1/a00212.html#a01533992789ba6c7306e0f97c1c01765", null ],
+      [ "bcdHID", "dd/dc1/a00212.html#af5ba1299c6b42c862f2f3e478173218d", null ],
+      [ "bCountryCode", "dd/dc1/a00212.html#a143eb3e58466e54c19c1b9ab8a31ac6f", null ],
+      [ "bNumDescriptors", "dd/dc1/a00212.html#a0f0d0cf9739138f069273f284490e0d8", null ],
+      [ "bDescriptorType0", "dd/dc1/a00212.html#a0f7abacff80f36fd9ef8a80f116d7cad", null ],
+      [ "wDescriptorLength0", "dd/dc1/a00212.html#a59ae6a6605ca3e11a1b2887e5d44d242", null ]
+    ] ],
+    [ "usb_hid_descriptor_header", "d6/d43/a00216.html", [
+      [ "bLength", "d6/d43/a00216.html#a13c2d7a7fefdb43bc130bf56f98c9b37", null ],
+      [ "bDescriptorType", "d6/d43/a00216.html#a3d254866031aead43690c923f527e7bb", null ],
+      [ "bcdHID", "d6/d43/a00216.html#a07558fccc49d39ad2b339dc08e81b616", null ],
+      [ "bCountryCode", "d6/d43/a00216.html#a38d42420c71326bbc94177b0de895e7b", null ],
+      [ "bNumDescriptors", "d6/d43/a00216.html#ab4e96803a6e224db9eaa04ef76da3690", null ]
+    ] ],
+    [ "usb_hid_report_descriptor", "d5/d0b/a00220.html", [
+      [ "bDescriptorType", "d5/d0b/a00220.html#a3fd45a1d053940f1f88394b25ec5251f", null ],
+      [ "wDescriptorLength", "d5/d0b/a00220.html#a3d4bc9b3e09f73b9521ad95ae9b853b6", null ]
+    ] ],
+    [ "USB_CLASS_HID", "d1/d44/a00098.html#gaf062e949014bed74a8b5fedcf1705602", null ],
+    [ "USB_HID_SUBCLASS_NONBOOT", "d1/d44/a00098.html#ga6d35d9667474d39ee7c351f853681ed1", null ],
+    [ "USB_HID_SUBCLASS_BOOT", "d1/d44/a00098.html#ga79b04cb39a056a0e93a2c0db3e5ff698", null ],
+    [ "USB_HID_PROTO_NONBOOT", "d1/d44/a00098.html#gadb1d4984375455fbce7d41056f0ec6b9", null ],
+    [ "USB_HID_PROTO_KEYBOARD", "d1/d44/a00098.html#gab8713abc190b47b7d9bc48ea4d5f4267", null ],
+    [ "USB_HID_PROTO_MOUSE", "d1/d44/a00098.html#gab57ffaef0858a8a045356cd58bad4fc5", null ],
+    [ "USB_HID_REPORT_IN", "d1/d44/a00098.html#ga3d5219a03272e1bee3bd1d3b857189e0", null ],
+    [ "USB_HID_REPORT_OUT", "d1/d44/a00098.html#ga0255f7157701740a1e4390954b5dbc13", null ],
+    [ "USB_HID_REPORT_FEATURE", "d1/d44/a00098.html#gad6300e4f1ed213aec5c52f9598c41428", null ],
+    [ "USB_HID_GETREPORT", "d1/d44/a00098.html#gad5c7773cb49d8e425bcfb346a4340987", null ],
+    [ "USB_HID_GETIDLE", "d1/d44/a00098.html#ga53571bf0c35afcf6d7d5fba1bb2914ad", null ],
+    [ "USB_HID_GETPROTOCOL", "d1/d44/a00098.html#ga0c6685e098ec1117877f87c7534c2c6d", null ],
+    [ "USB_HID_SETREPORT", "d1/d44/a00098.html#ga57ef7d979cca63136aae329018a2c9b7", null ],
+    [ "USB_HID_SETIDLE", "d1/d44/a00098.html#ga803855ce53e47ef1acad29b07003b1e3", null ],
+    [ "USB_HID_SETPROTOCOL", "d1/d44/a00098.html#ga533ef5f02e011f87656919ebfb68e8ac", null ],
+    [ "USB_DTYPE_HID", "d1/d44/a00098.html#ga5834dda96d7a63aecf62d7df3f9a1a31", null ],
+    [ "USB_DTYPE_HID_REPORT", "d1/d44/a00098.html#gaec72c52ead39c4576401469041f30a08", null ],
+    [ "USB_HID_COUNTRY_NONE", "d1/d44/a00098.html#ga6abfe7049809d677d6c8f258fd401f58", null ],
+    [ "USB_HID_COUNTRY_AR", "d1/d44/a00098.html#ga60294b7e4b6ee966227aa85909df581c", null ],
+    [ "USB_HID_COUNTRY_BE", "d1/d44/a00098.html#ga5624387978a85e120376bc6d16d1ff02", null ],
+    [ "USB_HID_COUNTRY_CA_BI", "d1/d44/a00098.html#ga6423d2a21ab5d87a2793c5644ac3fcb3", null ],
+    [ "USB_HID_COUNTRY_CA_FR", "d1/d44/a00098.html#gada62f41d4ffb9228d76aabf7a3e4642a", null ],
+    [ "USB_HID_COUNTRY_CZ", "d1/d44/a00098.html#gaaea3b46e1d7c712291602a6092e5dd83", null ],
+    [ "USB_HID_COUNTRY_DK", "d1/d44/a00098.html#ga5b9906fc46b9a85d8d010b1316d496a9", null ],
+    [ "USB_HID_COUNTRY_FI", "d1/d44/a00098.html#ga3ae7088233c130cb5fc5ea1e0064eae1", null ],
+    [ "USB_HID_COUNTRY_FR", "d1/d44/a00098.html#ga25929b10973e75fc085a5a4734131e8c", null ],
+    [ "USB_HID_COUNTRY_DE", "d1/d44/a00098.html#gadd8a992253a395a30c069bb80d08daef", null ],
+    [ "USB_HID_COUNTRY_GR", "d1/d44/a00098.html#ga8a8cea1c1541921ee19c5e3596170206", null ],
+    [ "USB_HID_COUNTRY_HEB", "d1/d44/a00098.html#gada0efa6bb9d8a9bc3db02b37d8dbb7cb", null ],
+    [ "USB_HID_COUNTRY_HU", "d1/d44/a00098.html#ga9a081081a2b29a9cdffd850b42b09513", null ],
+    [ "USB_HID_COUNTRY_ISO", "d1/d44/a00098.html#ga21c697490a6a6b71464b6b487478b22f", null ],
+    [ "USB_HID_COUNTRY_IT", "d1/d44/a00098.html#ga87a8c97d587516d2e7c1d9e884348831", null ],
+    [ "USB_HID_COUNTRY_JP", "d1/d44/a00098.html#gaab09780be9ef9e9fdb09f0cb2c28ee83", null ],
+    [ "USB_HID_COUNTRY_KR", "d1/d44/a00098.html#ga47a4850dc88184b2ea2ec01b4b6d1cb1", null ],
+    [ "USB_HID_COUNTRY_LAT", "d1/d44/a00098.html#gadbe53b7ec384f65adf798bd07daa0842", null ],
+    [ "USB_HID_COUNTRY_NL", "d1/d44/a00098.html#gaaedad0785d7e938cb5d4aeddeeeb1cc5", null ],
+    [ "USB_HID_COUNTRY_NO", "d1/d44/a00098.html#ga2b91620948925eb2e1c76af21ffaeec1", null ],
+    [ "USB_HID_COUNTRY_PER", "d1/d44/a00098.html#ga14c2fe31b70c983872a4c026101199f1", null ],
+    [ "USB_HID_COUNTRY_PL", "d1/d44/a00098.html#ga8e89ea2a016a217567cf95d3776cc092", null ],
+    [ "USB_HID_COUNTRY_PO", "d1/d44/a00098.html#gafe24f5dedb7452a02d58366fb6012d17", null ],
+    [ "USB_HID_COUNTRY_RU", "d1/d44/a00098.html#ga04136a2a6bedd7ba9dde649bd1608fe2", null ],
+    [ "USB_HID_COUNTRY_SK", "d1/d44/a00098.html#ga99305cbdc9ab27800d4bf523db6cdf87", null ],
+    [ "USB_HID_COUNTRY_ES", "d1/d44/a00098.html#ga319558b885793a465cc5abadafbec21d", null ],
+    [ "USB_HID_COUNTRY_SE", "d1/d44/a00098.html#ga056dfd514e74e7f525c0ac1451772ad1", null ],
+    [ "USB_HID_COUNTRY_CH_FR", "d1/d44/a00098.html#ga43bc41609c06bcef957348a8a74b17d4", null ],
+    [ "USB_HID_COUNTRY_CH_DE", "d1/d44/a00098.html#ga737a1904b7e3fcda689b2399937f3b1d", null ],
+    [ "USB_HID_COUNTRY_CH", "d1/d44/a00098.html#ga6ac7334e98adba59d6ce52b6bda97d8e", null ],
+    [ "USB_HID_COUNTRY_TW", "d1/d44/a00098.html#ga49cb2d82aa7b738a055bdecae0f237c2", null ],
+    [ "USB_HID_COUNTRY_TR_Q", "d1/d44/a00098.html#ga6a5ee6e5d0a6e20aaf31a418a3d5167f", null ],
+    [ "USB_HID_COUNTRY_UK", "d1/d44/a00098.html#ga68c8d61156051d975c0d174d18ef7073", null ],
+    [ "USB_HID_COUNTRY_US", "d1/d44/a00098.html#gac0d56b06f90f72db75eda7d316c73436", null ],
+    [ "USB_HID_COUNTRY_YU", "d1/d44/a00098.html#gad6aa8eda143c752102bbe398e986729a", null ],
+    [ "USB_HID_COUNTRY_TR_F", "d1/d44/a00098.html#ga8d525014b79ad9edc19195c9274415c6", null ],
+    [ "HID_PHYSICAL_COLLECTION", "d1/d44/a00098.html#gabe626c2072eed511f8080a6e53596e2f", null ],
+    [ "HID_APPLICATION_COLLECTION", "d1/d44/a00098.html#ga1ee075d4748cbfce33c23283199c74c5", null ],
+    [ "HID_LOGICAL_COLLECTION", "d1/d44/a00098.html#ga0471251d0e402efbe6e7df1dd6843c61", null ],
+    [ "HID_NARY_COLLECTION", "d1/d44/a00098.html#ga91254eb649cf2df853f0d336dd2b7e62", null ],
+    [ "HID_USAGE_SWITCH_COLLECTION", "d1/d44/a00098.html#ga09176484d0fbb4b8969d0675db893079", null ],
+    [ "HID_USAGE_MODIFIER_COLLECTION", "d1/d44/a00098.html#gaabc12a37e608f1c1bd2a0ae19fb236e1", null ],
+    [ "DECLARE_USB_HID_DESCRIPTOR", "d1/d44/a00098.html#ga69b46c6bda56c38a8dc1d8ce64baa9af", null ],
+    [ "HID_IOF_CONSTANT", "d1/d44/a00098.html#ga7baf36b440de5945d915922beb78ebb5", null ],
+    [ "HID_IOF_DATA", "d1/d44/a00098.html#ga4a3e73ffa1e476434900c48a2081031d", null ],
+    [ "HID_IOF_VARIABLE", "d1/d44/a00098.html#ga5e6c7e34a311c2738af40c694ced7000", null ],
+    [ "HID_IOF_ARRAY", "d1/d44/a00098.html#ga0ccd1104a52fc3ef0f375bda13a13a38", null ],
+    [ "HID_IOF_RELATIVE", "d1/d44/a00098.html#ga47d85afd09748e75a3d6ec42b679b430", null ],
+    [ "HID_IOF_ABSOLUTE", "d1/d44/a00098.html#gaf96f8ca6f5af59a8d79a8dab4437e3bf", null ],
+    [ "HID_IOF_WRAP", "d1/d44/a00098.html#ga92fa0e8c0dbc063d61b284cba1c32000", null ],
+    [ "HID_IOF_NO_WRAP", "d1/d44/a00098.html#gaddf2eecc3b59661693d8479883ec4350", null ],
+    [ "HID_IOF_NON_LINEAR", "d1/d44/a00098.html#ga9a6f104f1c6557e7b1d4b09cb00d36ff", null ],
+    [ "HID_IOF_LINEAR", "d1/d44/a00098.html#gaee3a27ea403b239c38d9cd3c65487e3f", null ],
+    [ "HID_IOF_NO_PREFERRED_STATE", "d1/d44/a00098.html#ga1fc592e154d0db5c6966751c850bf0b4", null ],
+    [ "HID_IOF_PREFERRED_STATE", "d1/d44/a00098.html#gaa32cf85e432b164c7cc85caf36a727f8", null ],
+    [ "HID_IOF_NULLSTATE", "d1/d44/a00098.html#gaeeeb82419737a5761bb48408133b4d4f", null ],
+    [ "HID_IOF_NO_NULL_POSITION", "d1/d44/a00098.html#ga886e5027abc02049427edaf25fe9c282", null ],
+    [ "HID_IOF_VOLATILE", "d1/d44/a00098.html#gaa993c6b31de01a001e44a4471ad5d091", null ],
+    [ "HID_IOF_NON_VOLATILE", "d1/d44/a00098.html#gab0e55956b56f475fb90b976aea7f3067", null ],
+    [ "HID_IOF_BUFFERED_BYTES", "d1/d44/a00098.html#gacaa5adb90b7ee329a5ad99544f066efc", null ],
+    [ "HID_IOF_BITFIELD", "d1/d44/a00098.html#gaa0650bb2cc302f6cf9b7cc646c184d6a", null ],
+    [ "HID_RI_INPUT", "d1/d44/a00098.html#gab550580eacfcd44cfcc047f88940eb8e", null ],
+    [ "HID_RI_OUTPUT", "d1/d44/a00098.html#ga613c32b61bc1812c42f5c31ff9d07dad", null ],
+    [ "HID_RI_COLLECTION", "d1/d44/a00098.html#ga8976ce5ef18e2f828c85c1082bc36cb7", null ],
+    [ "HID_RI_FEATURE", "d1/d44/a00098.html#ga5aa1ac3989db55b4eba970e54080e353", null ],
+    [ "HID_RI_END_COLLECTION", "d1/d44/a00098.html#gaba2d804d042755f8212f5b18b2fb33c2", null ],
+    [ "HID_RI_USAGE_PAGE", "d1/d44/a00098.html#gab0e1c276b90402fb73124297ee306eb5", null ],
+    [ "HID_RI_LOGICAL_MINIMUM", "d1/d44/a00098.html#ga506293a21130050250f6c5f866843906", null ],
+    [ "HID_RI_LOGICAL_MAXIMUM", "d1/d44/a00098.html#gacc207548b3f577b41a3da288ab0d9db3", null ],
+    [ "HID_RI_PHYSICAL_MINIMUM", "d1/d44/a00098.html#ga690bfd3fc6df20b9eb6a653186465f9e", null ],
+    [ "HID_RI_PHYSICAL_MAXIMUM", "d1/d44/a00098.html#gaa737ddd4c053c736ca0310c3e4fa3934", null ],
+    [ "HID_RI_UNIT_EXPONENT", "d1/d44/a00098.html#gaadac32b2a12d6398fc448f8876135ada", null ],
+    [ "HID_RI_UNIT", "d1/d44/a00098.html#gaf72de1f655a5fb44eebb9c9b87e3be98", null ],
+    [ "HID_RI_REPORT_SIZE", "d1/d44/a00098.html#gabce0302f3e86b7914e7056015acc0c77", null ],
+    [ "HID_RI_REPORT_ID", "d1/d44/a00098.html#gab5bde490a3dbd2cc89445fb6ad0dfa2b", null ],
+    [ "HID_RI_REPORT_COUNT", "d1/d44/a00098.html#ga838cc068a42b0971c1ed592ace71966e", null ],
+    [ "HID_RI_PUSH", "d1/d44/a00098.html#gac9a743e10633e4809886de176d8b0f8e", null ],
+    [ "HID_RI_POP", "d1/d44/a00098.html#gab7f0652b15f40813cc5b7de475fe7248", null ],
+    [ "HID_RI_USAGE", "d1/d44/a00098.html#ga6c8adb570f1b2645ef8108d477388345", null ],
+    [ "HID_RI_USAGE_MINIMUM", "d1/d44/a00098.html#ga2bed43665c4c383cae7a58782a0c0630", null ],
+    [ "HID_RI_USAGE_MAXIMUM", "d1/d44/a00098.html#ga4847b0ed68fbaa4befce9896b1601757", null ],
+    [ "HID_RI_DESIGNATOR_INDEX", "d1/d44/a00098.html#ga17df248767e31028eb262d16eb3323ce", null ],
+    [ "HID_RI_DESIGNATOR_MIN", "d1/d44/a00098.html#gacde41e3fee3bc1c3d9df74c26907d254", null ],
+    [ "HID_RI_DESIGNATOR_MAX", "d1/d44/a00098.html#ga0dd176a6ceb4f8b1acad08870438f3c1", null ],
+    [ "HID_RI_STRING_INDEX", "d1/d44/a00098.html#ga068ded55ea849bca26af2f0cf1dd8ba8", null ],
+    [ "HID_RI_STRING_MINIMUM", "d1/d44/a00098.html#gadae38ae9f97e593be99b6bda6c3891aa", null ],
+    [ "HID_RI_STRING_MAXIMUM", "d1/d44/a00098.html#ga20aadd99c9a2713d05c37d07210c8977", null ],
+    [ "HID_RI_DELIMITER", "d1/d44/a00098.html#gaeeaad9e22f019a3a00b44bf98e5fb0c4", null ],
+    [ "HID_INPUT", "d1/d44/a00098.html#ga008e77026f65ace99ac105cb87b74320", null ],
+    [ "HID_OUTPUT", "d1/d44/a00098.html#gad185d2bdb6363abbe38fb1c95dacd296", null ],
+    [ "HID_COLLECTION", "d1/d44/a00098.html#gac5d0dfb35f707b70a594211abbfb10f3", null ],
+    [ "HID_FEATURE", "d1/d44/a00098.html#ga9b3eb29f61e68e5d073acd5f8de14fc9", null ],
+    [ "HID_END_COLLECTION", "d1/d44/a00098.html#ga6cd6affb9d52e0bf98c7a5c83d03a764", null ],
+    [ "HID_USAGE_PAGE", "d1/d44/a00098.html#gae732610ce02070c3b8ae9382ba56f10c", null ],
+    [ "HID_LOGICAL_MINIMUM", "d1/d44/a00098.html#gab7b141816b64cae09ebbe8204027a820", null ],
+    [ "HID_LOGICAL_MAXIMUM", "d1/d44/a00098.html#ga89b790c94b61d68c024700c37ea22e5d", null ],
+    [ "HID_PHYSICAL_MINIMUM", "d1/d44/a00098.html#ga27108d89892c6973c0e97f09a5c464ba", null ],
+    [ "HID_PHYSICAL_MAXIMUM", "d1/d44/a00098.html#ga4d75a29dc1118640a1a8e8b508364417", null ],
+    [ "HID_UNIT_EXPONENT", "d1/d44/a00098.html#gabc4edc4c855c420a5427f03ada62534a", null ],
+    [ "HID_UNIT", "d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159", null ],
+    [ "HID_REPORT_SIZE", "d1/d44/a00098.html#ga9dcfbc9f9f19f1604bc61a983f408a46", null ],
+    [ "HID_REPORT_ID", "d1/d44/a00098.html#gaf97bcf406e122abd20e6bf706184fc14", null ],
+    [ "HID_REPORT_COUNT", "d1/d44/a00098.html#ga241ba5ad1e4f8e6d0ef0e8faa87b226f", null ],
+    [ "HID_PUSH", "d1/d44/a00098.html#gaed135f84d62e2ef4ef318f9944067bdd", null ],
+    [ "HID_POP", "d1/d44/a00098.html#ga66e126a91817fda705afd2123344e961", null ],
+    [ "HID_USAGE", "d1/d44/a00098.html#gaf09e8a704440f4788b62edfab44bfcb9", null ],
+    [ "HID_USAGE_MINIMUM", "d1/d44/a00098.html#ga2682e1966b5a30c5b2198d4c39da909b", null ],
+    [ "HID_USAGE_MAXIMUM", "d1/d44/a00098.html#ga923f4094f9bb513fd8d90f4d9d9eb999", null ],
+    [ "HID_UNIT_NONE", "d1/d44/a00098.html#ga8bd5342b7f8bcbd67822032dd8708891", null ],
+    [ "HID_UNIT_CGS_LINEAR", "d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9", null ],
+    [ "HID_UNIT_CGS_ROTATION", "d1/d44/a00098.html#gac3828f4b2c72085210d578621a507495", null ],
+    [ "HID_UNIT_IMPERIAL_LINEAR", "d1/d44/a00098.html#gacd21984033976c4ae722411445ab2093", null ],
+    [ "HID_UNIT_IMPERIAL_ROTATION", "d1/d44/a00098.html#ga981931c830bc179c840a91e3200560a1", null ],
+    [ "HID_UNIT_LENGTH", "d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac", null ],
+    [ "HID_UNIT_ANGLE", "d1/d44/a00098.html#ga94d652e7805c200d7e39e3c107f882b2", null ],
+    [ "HID_UNIT_MASS", "d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da", null ],
+    [ "HID_UNIT_TIME", "d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6", null ],
+    [ "HID_UNIT_TEMPERATURE", "d1/d44/a00098.html#ga2bfbeb7c9f9171ad54ebb709d3b2e381", null ],
+    [ "HID_UNIT_CURRENT", "d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40", null ],
+    [ "HID_UNIT_LUMINOUS", "d1/d44/a00098.html#gade8d02f1f32515e8d6fbd185dc3b0bdb", null ],
+    [ "HID_UNIT_METER", "d1/d44/a00098.html#ga62de3d3a9f251114bd724d6e39252e2a", null ],
+    [ "HID_UNIT_KG", "d1/d44/a00098.html#ga553e06de5653d2d199b5be4f11d3ed42", null ],
+    [ "HID_UNIT_SECOND", "d1/d44/a00098.html#ga1c4b116223ec16414ebfda698ff916fe", null ],
+    [ "HID_UNIT_MPS", "d1/d44/a00098.html#ga51da62b9d5a2d7c2615dc30a4ffadb0f", null ],
+    [ "HID_UNIT_MPS2", "d1/d44/a00098.html#ga19e408d22bea5c0716db12ff85d0d7bd", null ],
+    [ "HID_UNIT_NEWTON", "d1/d44/a00098.html#gafc5a3c59ef24098a4a5bbc819f95ca7f", null ],
+    [ "HID_UNIT_JOULE", "d1/d44/a00098.html#gac4f3c3df32bea0dc2000582b60e3c293", null ],
+    [ "HID_UNIT_WATT", "d1/d44/a00098.html#gae6df1435fcc35e8b849ed60c104e0821", null ],
+    [ "HID_UNIT_PASCAL", "d1/d44/a00098.html#gae1dcdb2db5c5fa9911fc4f2c2e60e3a6", null ],
+    [ "HID_UNIT_HERTZ", "d1/d44/a00098.html#gaf1705b81dd85bda655db80bcdfb7db90", null ],
+    [ "HID_UNIT_AMPERE", "d1/d44/a00098.html#gab02fda19c6bdfc0fccc9d30782eb2f71", null ],
+    [ "HID_UNIT_VOLT", "d1/d44/a00098.html#gac4ba77c7a51a5091d7bf8ab7b9a12d9e", null ],
+    [ "HID_UNIT_OHM", "d1/d44/a00098.html#ga00d21be0e95c69f3cf30c72672c2e650", null ],
+    [ "HID_UNIT_HENRY", "d1/d44/a00098.html#ga874b0a17fa9be9e69aa1d4f1a20613e5", null ],
+    [ "HID_UNIT_FARAD", "d1/d44/a00098.html#ga071c22fd160ab0827f3ea62fe80ba23f", null ],
+    [ "HID_UNIT_COULOMB", "d1/d44/a00098.html#ga0049886e99c3fff3091192c01e7e0020", null ],
+    [ "HID_UNIT_TESLA", "d1/d44/a00098.html#gab9dd926a50596e9a5af553499659d027", null ],
+    [ "HID_UNIT_LUX", "d1/d44/a00098.html#ga7b8699eed54b5515055922c07d818e4a", null ]
+];

+ 144 - 0
html/d1/d51/a00079.html

@@ -0,0 +1,144 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: HID Usages for Device</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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d1/d51/a00079.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)">
+</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>  </div>
+  <div class="headertitle">
+<div class="title">HID Usages for Device<div class="ingroups"><a class="el" href="../../d1/d44/a00098.html">USB HID class</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains USB HID Usages definitions for Generic Device Control Page.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gae69fbdee007f1521bccf47bb14fa1e39"><td class="memItemLeft" align="right" valign="top"><a id="gae69fbdee007f1521bccf47bb14fa1e39"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d51/a00079.html#gae69fbdee007f1521bccf47bb14fa1e39">HID_PAGE_DEVICE</a>&#160;&#160;&#160;0x06</td></tr>
+<tr class="memdesc:gae69fbdee007f1521bccf47bb14fa1e39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic device control usage page. <br /></td></tr>
+<tr class="separator:gae69fbdee007f1521bccf47bb14fa1e39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4675613fd4ab9d5d7241759f8d527851"><td class="memItemLeft" align="right" valign="top"><a id="ga4675613fd4ab9d5d7241759f8d527851"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d51/a00079.html#ga4675613fd4ab9d5d7241759f8d527851">HID_DEVICE_BATTERY_STRENGHT</a>&#160;&#160;&#160;0x20</td></tr>
+<tr class="memdesc:ga4675613fd4ab9d5d7241759f8d527851"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Current battery status. <br /></td></tr>
+<tr class="separator:ga4675613fd4ab9d5d7241759f8d527851"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2077e5dd1702605e451f94942cc412f7"><td class="memItemLeft" align="right" valign="top"><a id="ga2077e5dd1702605e451f94942cc412f7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d51/a00079.html#ga2077e5dd1702605e451f94942cc412f7">HID_DEVICE_WIRELESS_CHANNEL</a>&#160;&#160;&#160;0x21</td></tr>
+<tr class="memdesc:ga2077e5dd1702605e451f94942cc412f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Logical wireless channel. <br /></td></tr>
+<tr class="separator:ga2077e5dd1702605e451f94942cc412f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa8f7805ea8acba806a53037ce894fd8b"><td class="memItemLeft" align="right" valign="top"><a id="gaa8f7805ea8acba806a53037ce894fd8b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d51/a00079.html#gaa8f7805ea8acba806a53037ce894fd8b">HID_DEVICE_WIRELESS_ID</a>&#160;&#160;&#160;0x22</td></tr>
+<tr class="memdesc:gaa8f7805ea8acba806a53037ce894fd8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Unique wireless device ID. <br /></td></tr>
+<tr class="separator:gaa8f7805ea8acba806a53037ce894fd8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5512119af92416561390c5d6fa85f570"><td class="memItemLeft" align="right" valign="top"><a id="ga5512119af92416561390c5d6fa85f570"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d51/a00079.html#ga5512119af92416561390c5d6fa85f570">HID_DEVICE_DISCO_WIRELESS_CTL</a>&#160;&#160;&#160;0x23</td></tr>
+<tr class="memdesc:ga5512119af92416561390c5d6fa85f570"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Wirleless discover control. <br /></td></tr>
+<tr class="separator:ga5512119af92416561390c5d6fa85f570"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga23327c35de5a2929ab34fbc2d3ca086c"><td class="memItemLeft" align="right" valign="top"><a id="ga23327c35de5a2929ab34fbc2d3ca086c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d51/a00079.html#ga23327c35de5a2929ab34fbc2d3ca086c">HID_DEVICE_SECURITY_CHAR_ENT</a>&#160;&#160;&#160;0x24</td></tr>
+<tr class="memdesc:ga23327c35de5a2929ab34fbc2d3ca086c"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Code character entered. <br /></td></tr>
+<tr class="separator:ga23327c35de5a2929ab34fbc2d3ca086c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab8d0cfd01704c721cbb53edd15a839f7"><td class="memItemLeft" align="right" valign="top"><a id="gab8d0cfd01704c721cbb53edd15a839f7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d51/a00079.html#gab8d0cfd01704c721cbb53edd15a839f7">HID_DEVICE_SECURITY_CHAR_ERA</a>&#160;&#160;&#160;0x25</td></tr>
+<tr class="memdesc:gab8d0cfd01704c721cbb53edd15a839f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Code character erased. <br /></td></tr>
+<tr class="separator:gab8d0cfd01704c721cbb53edd15a839f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga241054a36888fa4328503d6b874049a4"><td class="memItemLeft" align="right" valign="top"><a id="ga241054a36888fa4328503d6b874049a4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d51/a00079.html#ga241054a36888fa4328503d6b874049a4">HID_DEVICE_SCURITY_CODE_CLR</a>&#160;&#160;&#160;0x26</td></tr>
+<tr class="memdesc:ga241054a36888fa4328503d6b874049a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Security code cleared. <br /></td></tr>
+<tr class="separator:ga241054a36888fa4328503d6b874049a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Contains USB HID Usages definitions for Generic Device Control Page. </p>
+<p>This module based on</p><ul>
+<li><a href="https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf">HID Usage Tables Version 1.12</a> </li>
+</ul>
+</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 by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 11 - 0
html/d1/d51/a00079.js

@@ -0,0 +1,11 @@
+var a00079 =
+[
+    [ "HID_PAGE_DEVICE", "d1/d51/a00079.html#gae69fbdee007f1521bccf47bb14fa1e39", null ],
+    [ "HID_DEVICE_BATTERY_STRENGHT", "d1/d51/a00079.html#ga4675613fd4ab9d5d7241759f8d527851", null ],
+    [ "HID_DEVICE_WIRELESS_CHANNEL", "d1/d51/a00079.html#ga2077e5dd1702605e451f94942cc412f7", null ],
+    [ "HID_DEVICE_WIRELESS_ID", "d1/d51/a00079.html#gaa8f7805ea8acba806a53037ce894fd8b", null ],
+    [ "HID_DEVICE_DISCO_WIRELESS_CTL", "d1/d51/a00079.html#ga5512119af92416561390c5d6fa85f570", null ],
+    [ "HID_DEVICE_SECURITY_CHAR_ENT", "d1/d51/a00079.html#ga23327c35de5a2929ab34fbc2d3ca086c", null ],
+    [ "HID_DEVICE_SECURITY_CHAR_ERA", "d1/d51/a00079.html#gab8d0cfd01704c721cbb53edd15a839f7", null ],
+    [ "HID_DEVICE_SCURITY_CODE_CLR", "d1/d51/a00079.html#ga241054a36888fa4328503d6b874049a4", null ]
+];

+ 141 - 0
html/d1/d72/a00204.html

@@ -0,0 +1,141 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_dfu_func_desc Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d1/d72/a00204.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_dfu_func_desc Struct Reference<div class="ingroups"><a class="el" href="../../d1/d84/a00097.html">USB DFU class</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>USB DFU functional descriptor.  
+ <a href="../../d1/d72/a00204.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../df/d03/a00062_source.html">usb_dfu.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a6cf33fb57b94d1362c32695931fa6a18"><td class="memItemLeft" align="right" valign="top"><a id="a6cf33fb57b94d1362c32695931fa6a18"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d72/a00204.html#a6cf33fb57b94d1362c32695931fa6a18">bLength</a></td></tr>
+<tr class="memdesc:a6cf33fb57b94d1362c32695931fa6a18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Descriptor length in bytes. <br /></td></tr>
+<tr class="separator:a6cf33fb57b94d1362c32695931fa6a18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81ea179ab0365440eaf5217329fe4203"><td class="memItemLeft" align="right" valign="top"><a id="a81ea179ab0365440eaf5217329fe4203"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d72/a00204.html#a81ea179ab0365440eaf5217329fe4203">bDescriptorType</a></td></tr>
+<tr class="memdesc:a81ea179ab0365440eaf5217329fe4203"><td class="mdescLeft">&#160;</td><td class="mdescRight">DFU functional descriptor type. <br /></td></tr>
+<tr class="separator:a81ea179ab0365440eaf5217329fe4203"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7b769148fae22d74b3864c7b71166ea"><td class="memItemLeft" align="right" valign="top"><a id="aa7b769148fae22d74b3864c7b71166ea"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d72/a00204.html#aa7b769148fae22d74b3864c7b71166ea">bmAttributes</a></td></tr>
+<tr class="memdesc:aa7b769148fae22d74b3864c7b71166ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB DFU capabilities <a class="el" href="../../d1/d84/a00097.html#USB_DFU_CAPAB">USB_DFU_CAPAB</a>. <br /></td></tr>
+<tr class="separator:aa7b769148fae22d74b3864c7b71166ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f7688e3e61d7cd8ee14ea5f02c95598"><td class="memItemLeft" align="right" valign="top"><a id="a3f7688e3e61d7cd8ee14ea5f02c95598"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d72/a00204.html#a3f7688e3e61d7cd8ee14ea5f02c95598">wDetachTimeout</a></td></tr>
+<tr class="memdesc:a3f7688e3e61d7cd8ee14ea5f02c95598"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB DFU detach timeout in ms. <br /></td></tr>
+<tr class="separator:a3f7688e3e61d7cd8ee14ea5f02c95598"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a92b40217da98301dfce02f02ce83986d"><td class="memItemLeft" align="right" valign="top"><a id="a92b40217da98301dfce02f02ce83986d"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d72/a00204.html#a92b40217da98301dfce02f02ce83986d">wTransferSize</a></td></tr>
+<tr class="memdesc:a92b40217da98301dfce02f02ce83986d"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB DFU maximum transfer block size in bytes. <br /></td></tr>
+<tr class="separator:a92b40217da98301dfce02f02ce83986d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65bb04d746363d17b9fc18bd47d5ba4d"><td class="memItemLeft" align="right" valign="top"><a id="a65bb04d746363d17b9fc18bd47d5ba4d"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d72/a00204.html#a65bb04d746363d17b9fc18bd47d5ba4d">bcdDFUVersion</a></td></tr>
+<tr class="memdesc:a65bb04d746363d17b9fc18bd47d5ba4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB DFU version <a class="el" href="../../da/d74/a00099.html#ga63eb203f5f5e37dc55157680549c656c">VERSION_BCD</a> utility macro. <br /></td></tr>
+<tr class="separator:a65bb04d746363d17b9fc18bd47d5ba4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>USB DFU functional descriptor. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../df/d03/a00062_source.html#l00159">159</a> of file <a class="el" href="../../df/d03/a00062_source.html">usb_dfu.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../df/d03/a00062_source.html">usb_dfu.h</a></li>
+</ul>
+</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="../../d1/d72/a00204.html">usb_dfu_func_desc</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 9 - 0
html/d1/d72/a00204.js

@@ -0,0 +1,9 @@
+var a00204 =
+[
+    [ "bLength", "d1/d72/a00204.html#a6cf33fb57b94d1362c32695931fa6a18", null ],
+    [ "bDescriptorType", "d1/d72/a00204.html#a81ea179ab0365440eaf5217329fe4203", null ],
+    [ "bmAttributes", "d1/d72/a00204.html#aa7b769148fae22d74b3864c7b71166ea", null ],
+    [ "wDetachTimeout", "d1/d72/a00204.html#a3f7688e3e61d7cd8ee14ea5f02c95598", null ],
+    [ "wTransferSize", "d1/d72/a00204.html#a92b40217da98301dfce02f02ce83986d", null ],
+    [ "bcdDFUVersion", "d1/d72/a00204.html#a65bb04d746363d17b9fc18bd47d5ba4d", null ]
+];

+ 365 - 0
html/d1/d84/a00097.html

@@ -0,0 +1,365 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: USB DFU class</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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d1/d84/a00097.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)">
+</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>  </div>
+  <div class="headertitle">
+<div class="title">USB DFU class</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This module contains USB Device Firmware Upgrade class definitions.  
+<a href="#details">More...</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="../../d1/d72/a00204.html">usb_dfu_func_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB DFU functional descriptor.  <a href="../../d1/d72/a00204.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="../../dc/d31/a00208.html">usb_dfu_status</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Payload packet to response in DFU_GETSTATUS request.  <a href="../../dc/d31/a00208.html#details">More...</a><br /></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="member-group"></a>
+USB DFU class subclass and protocol definitions</h2></td></tr>
+<tr class="memitem:ga2cc8ab485b0707e0a207199b41b2b26f"><td class="memItemLeft" align="right" valign="top"><a id="ga2cc8ab485b0707e0a207199b41b2b26f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga2cc8ab485b0707e0a207199b41b2b26f">USB_CLASS_DFU</a>&#160;&#160;&#160;0xFE</td></tr>
+<tr class="memdesc:ga2cc8ab485b0707e0a207199b41b2b26f"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB DFU class. <br /></td></tr>
+<tr class="separator:ga2cc8ab485b0707e0a207199b41b2b26f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6f5150400e9777bce9fde0e2265780b7"><td class="memItemLeft" align="right" valign="top"><a id="ga6f5150400e9777bce9fde0e2265780b7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga6f5150400e9777bce9fde0e2265780b7">USB_DFU_SUBCLASS_DFU</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga6f5150400e9777bce9fde0e2265780b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB DFU subclass code. <br /></td></tr>
+<tr class="separator:ga6f5150400e9777bce9fde0e2265780b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga16484515b518007fc7bff87f4a722359"><td class="memItemLeft" align="right" valign="top"><a id="ga16484515b518007fc7bff87f4a722359"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga16484515b518007fc7bff87f4a722359">USB_DFU_PROTO_RUNTIME</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga16484515b518007fc7bff87f4a722359"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB DFU runtime-mode protocol. <br /></td></tr>
+<tr class="separator:ga16484515b518007fc7bff87f4a722359"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0d4aebf6881d083cfb358e142861cb08"><td class="memItemLeft" align="right" valign="top"><a id="ga0d4aebf6881d083cfb358e142861cb08"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga0d4aebf6881d083cfb358e142861cb08">USB_DFU_PROTO_DFU</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga0d4aebf6881d083cfb358e142861cb08"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB DFU DFU-mode protocol. <br /></td></tr>
+<tr class="separator:ga0d4aebf6881d083cfb358e142861cb08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+USB DFU descriptor types</h2></td></tr>
+<tr class="memitem:ga00c1235b376fe41401faac08a2afc1e5"><td class="memItemLeft" align="right" valign="top"><a id="ga00c1235b376fe41401faac08a2afc1e5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga00c1235b376fe41401faac08a2afc1e5">USB_DTYPE_DFU_FUNCTIONAL</a>&#160;&#160;&#160;0x21</td></tr>
+<tr class="memdesc:ga00c1235b376fe41401faac08a2afc1e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB DFU functional descriptor type. <br /></td></tr>
+<tr class="separator:ga00c1235b376fe41401faac08a2afc1e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+USB DFU class-specific requests</h2></td></tr>
+<tr class="memitem:gab76be710887a0f98892183e2373afaa2"><td class="memItemLeft" align="right" valign="top"><a id="gab76be710887a0f98892183e2373afaa2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#gab76be710887a0f98892183e2373afaa2">USB_DFU_DETACH</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:gab76be710887a0f98892183e2373afaa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiates a detach-attach sequence on the bus when it sees this request. <br /></td></tr>
+<tr class="separator:gab76be710887a0f98892183e2373afaa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga88abf5a9495158487fe4940e4aac1c92"><td class="memItemLeft" align="right" valign="top"><a id="ga88abf5a9495158487fe4940e4aac1c92"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga88abf5a9495158487fe4940e4aac1c92">USB_DFU_DNLOAD</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga88abf5a9495158487fe4940e4aac1c92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiates firmware image downloading. <br /></td></tr>
+<tr class="separator:ga88abf5a9495158487fe4940e4aac1c92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga600b617f24ae4d4d16856e305b41a5f1"><td class="memItemLeft" align="right" valign="top"><a id="ga600b617f24ae4d4d16856e305b41a5f1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga600b617f24ae4d4d16856e305b41a5f1">USB_DFU_UPLOAD</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga600b617f24ae4d4d16856e305b41a5f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This request is employed by the host to solicit firmware from the device. <br /></td></tr>
+<tr class="separator:ga600b617f24ae4d4d16856e305b41a5f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1c8d801bcbef1f29e958b5a6325af5bd"><td class="memItemLeft" align="right" valign="top"><a id="ga1c8d801bcbef1f29e958b5a6325af5bd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga1c8d801bcbef1f29e958b5a6325af5bd">USB_DFU_GETSTATUS</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:ga1c8d801bcbef1f29e958b5a6325af5bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The host employs this request to facilitate synchronization with the device. <br /></td></tr>
+<tr class="separator:ga1c8d801bcbef1f29e958b5a6325af5bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa2fba64c89b642ec5ac907065529ab8f"><td class="memItemLeft" align="right" valign="top"><a id="gaa2fba64c89b642ec5ac907065529ab8f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#gaa2fba64c89b642ec5ac907065529ab8f">USB_DFU_CLRSTATUS</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:gaa2fba64c89b642ec5ac907065529ab8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This request resets DFU machine state to DFU_IDLE. <br /></td></tr>
+<tr class="separator:gaa2fba64c89b642ec5ac907065529ab8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga720c83a484f58f19616b511466486a9b"><td class="memItemLeft" align="right" valign="top"><a id="ga720c83a484f58f19616b511466486a9b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga720c83a484f58f19616b511466486a9b">USB_DFU_GETSTATE</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="memdesc:ga720c83a484f58f19616b511466486a9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This request solicits a report about the state of the device. <br /></td></tr>
+<tr class="separator:ga720c83a484f58f19616b511466486a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba44f9ef6de75e3df0e5715a5eddda6f"><td class="memItemLeft" align="right" valign="top"><a id="gaba44f9ef6de75e3df0e5715a5eddda6f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#gaba44f9ef6de75e3df0e5715a5eddda6f">USB_DFU_ABORT</a>&#160;&#160;&#160;0x06</td></tr>
+<tr class="memdesc:gaba44f9ef6de75e3df0e5715a5eddda6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This request enables the host to exit from certain states and return to the DFU_IDLE state. <br /></td></tr>
+<tr class="separator:gaba44f9ef6de75e3df0e5715a5eddda6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+USB DFU capabilities</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpcc3892006c4cc278a0ad360b48bda77f"></a><a class="anchor" id="USB_DFU_CAPAB"></a></p>
+</td></tr>
+<tr class="memitem:ga005e5b7fc18c066ee61ae393a2ba09c7"><td class="memItemLeft" align="right" valign="top"><a id="ga005e5b7fc18c066ee61ae393a2ba09c7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga005e5b7fc18c066ee61ae393a2ba09c7">USB_DFU_ATTR_WILL_DETACH</a>&#160;&#160;&#160;0x08</td></tr>
+<tr class="memdesc:ga005e5b7fc18c066ee61ae393a2ba09c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device will perform a bus detach-attach sequence when it receives a DFU_DETACH request. <br /></td></tr>
+<tr class="separator:ga005e5b7fc18c066ee61ae393a2ba09c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga757dc48567171071714a297ae685eb5f"><td class="memItemLeft" align="right" valign="top"><a id="ga757dc48567171071714a297ae685eb5f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga757dc48567171071714a297ae685eb5f">USB_DFU_ATTR_MANIF_TOL</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:ga757dc48567171071714a297ae685eb5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device is able to communicate via USB after Manifestation phase. <br /></td></tr>
+<tr class="separator:ga757dc48567171071714a297ae685eb5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga40264d92194b790a6b285c1aefa0cc3c"><td class="memItemLeft" align="right" valign="top"><a id="ga40264d92194b790a6b285c1aefa0cc3c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga40264d92194b790a6b285c1aefa0cc3c">USB_DFU_ATTR_CAN_UPLOAD</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga40264d92194b790a6b285c1aefa0cc3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Upload capable. <br /></td></tr>
+<tr class="separator:ga40264d92194b790a6b285c1aefa0cc3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga22c5740401995633128679a460d4a2ef"><td class="memItemLeft" align="right" valign="top"><a id="ga22c5740401995633128679a460d4a2ef"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga22c5740401995633128679a460d4a2ef">USB_DFU_ATTR_CAN_DNLOAD</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga22c5740401995633128679a460d4a2ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Download capable. <br /></td></tr>
+<tr class="separator:ga22c5740401995633128679a460d4a2ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+USB DFU status codes</h2></td></tr>
+<tr class="memitem:ga16ed86c3a720e4bf14b14c79e4ab6cdd"><td class="memItemLeft" align="right" valign="top"><a id="ga16ed86c3a720e4bf14b14c79e4ab6cdd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga16ed86c3a720e4bf14b14c79e4ab6cdd">USB_DFU_STATUS_OK</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:ga16ed86c3a720e4bf14b14c79e4ab6cdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">No error condition is present. <br /></td></tr>
+<tr class="separator:ga16ed86c3a720e4bf14b14c79e4ab6cdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaca68ab323ffb52c795400920565aef28"><td class="memItemLeft" align="right" valign="top"><a id="gaca68ab323ffb52c795400920565aef28"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#gaca68ab323ffb52c795400920565aef28">USB_DFU_STATUS_ERR_TARGET</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:gaca68ab323ffb52c795400920565aef28"><td class="mdescLeft">&#160;</td><td class="mdescRight">File is not targeted for use by this device. <br /></td></tr>
+<tr class="separator:gaca68ab323ffb52c795400920565aef28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae86dc027ec6afa97ee8086147ded8380"><td class="memItemLeft" align="right" valign="top"><a id="gae86dc027ec6afa97ee8086147ded8380"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#gae86dc027ec6afa97ee8086147ded8380">USB_DFU_STATUS_ERR_FILE</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:gae86dc027ec6afa97ee8086147ded8380"><td class="mdescLeft">&#160;</td><td class="mdescRight">File is for this device but fails some vendor specific verification test. <br /></td></tr>
+<tr class="separator:gae86dc027ec6afa97ee8086147ded8380"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8c1d9d09df3abd90ac4b272b54418210"><td class="memItemLeft" align="right" valign="top"><a id="ga8c1d9d09df3abd90ac4b272b54418210"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga8c1d9d09df3abd90ac4b272b54418210">USB_DFU_STATUS_ERR_WRITE</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:ga8c1d9d09df3abd90ac4b272b54418210"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device is unable to write memory. <br /></td></tr>
+<tr class="separator:ga8c1d9d09df3abd90ac4b272b54418210"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1eed91fcbb44495c4856b19f32385068"><td class="memItemLeft" align="right" valign="top"><a id="ga1eed91fcbb44495c4856b19f32385068"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga1eed91fcbb44495c4856b19f32385068">USB_DFU_STATUS_ERR_ERASE</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:ga1eed91fcbb44495c4856b19f32385068"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory erase function failed. <br /></td></tr>
+<tr class="separator:ga1eed91fcbb44495c4856b19f32385068"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6216f8f7f7668499ef5543f7787d3a23"><td class="memItemLeft" align="right" valign="top"><a id="ga6216f8f7f7668499ef5543f7787d3a23"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga6216f8f7f7668499ef5543f7787d3a23">USB_DFU_STATUS_ERR_CHECK_ERASED</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="memdesc:ga6216f8f7f7668499ef5543f7787d3a23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory erase check failed. <br /></td></tr>
+<tr class="separator:ga6216f8f7f7668499ef5543f7787d3a23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga153a41805e584facfa693129c8b94daa"><td class="memItemLeft" align="right" valign="top"><a id="ga153a41805e584facfa693129c8b94daa"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga153a41805e584facfa693129c8b94daa">USB_DFU_STATUS_ERR_PROG</a>&#160;&#160;&#160;0x06</td></tr>
+<tr class="memdesc:ga153a41805e584facfa693129c8b94daa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Program memory function failed. <br /></td></tr>
+<tr class="separator:ga153a41805e584facfa693129c8b94daa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8163fb309be9b5067939e67255b933c3"><td class="memItemLeft" align="right" valign="top"><a id="ga8163fb309be9b5067939e67255b933c3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga8163fb309be9b5067939e67255b933c3">USB_DFU_STATUS_ERR_VERIFY</a>&#160;&#160;&#160;0x07</td></tr>
+<tr class="memdesc:ga8163fb309be9b5067939e67255b933c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Programmed memory failed verification. <br /></td></tr>
+<tr class="separator:ga8163fb309be9b5067939e67255b933c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8e4f99bb43e010ad679904facc3eac98"><td class="memItemLeft" align="right" valign="top"><a id="ga8e4f99bb43e010ad679904facc3eac98"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga8e4f99bb43e010ad679904facc3eac98">USB_DFU_STATUS_ERR_ADDRESS</a>&#160;&#160;&#160;0x08</td></tr>
+<tr class="memdesc:ga8e4f99bb43e010ad679904facc3eac98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cannot program memory due to received address that is out of range. <br /></td></tr>
+<tr class="separator:ga8e4f99bb43e010ad679904facc3eac98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga98e8d8ecabdac2c95040eca3240a22ca"><td class="memItemLeft" align="right" valign="top"><a id="ga98e8d8ecabdac2c95040eca3240a22ca"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga98e8d8ecabdac2c95040eca3240a22ca">USB_DFU_STATUS_ERR_NOTDONE</a>&#160;&#160;&#160;0x09</td></tr>
+<tr class="memdesc:ga98e8d8ecabdac2c95040eca3240a22ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Received DFU_DNLOAD with wLength = 0, but device does not think it has all of the data yet. <br /></td></tr>
+<tr class="separator:ga98e8d8ecabdac2c95040eca3240a22ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaec5c4d87c225d8435b9a42ce185b5370"><td class="memItemLeft" align="right" valign="top"><a id="gaec5c4d87c225d8435b9a42ce185b5370"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#gaec5c4d87c225d8435b9a42ce185b5370">USB_DFU_STATUS_ERR_FIRMWARE</a>&#160;&#160;&#160;0x0A</td></tr>
+<tr class="memdesc:gaec5c4d87c225d8435b9a42ce185b5370"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device's firmware is corrupt. It cannot return to run-time (non-DFU) operations. <br /></td></tr>
+<tr class="separator:gaec5c4d87c225d8435b9a42ce185b5370"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5a7c17e2b816a4cf9c2a52911dec07c7"><td class="memItemLeft" align="right" valign="top"><a id="ga5a7c17e2b816a4cf9c2a52911dec07c7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga5a7c17e2b816a4cf9c2a52911dec07c7">USB_DFU_STATUS_ERR_VENDOR</a>&#160;&#160;&#160;0x0B</td></tr>
+<tr class="memdesc:ga5a7c17e2b816a4cf9c2a52911dec07c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">iString indicates a vendor-specific error. <br /></td></tr>
+<tr class="separator:ga5a7c17e2b816a4cf9c2a52911dec07c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga65db654ca6a80d6941f7fbebf5e1e318"><td class="memItemLeft" align="right" valign="top"><a id="ga65db654ca6a80d6941f7fbebf5e1e318"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga65db654ca6a80d6941f7fbebf5e1e318">USB_DFU_STATUS_ERR_USBR</a>&#160;&#160;&#160;0x0C</td></tr>
+<tr class="memdesc:ga65db654ca6a80d6941f7fbebf5e1e318"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device detected unexpected USB reset signaling. <br /></td></tr>
+<tr class="separator:ga65db654ca6a80d6941f7fbebf5e1e318"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga30076dc69e9f56923f80a74825dd98b6"><td class="memItemLeft" align="right" valign="top"><a id="ga30076dc69e9f56923f80a74825dd98b6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga30076dc69e9f56923f80a74825dd98b6">USB_DFU_STATUS_ERR_POR</a>&#160;&#160;&#160;0x0D</td></tr>
+<tr class="memdesc:ga30076dc69e9f56923f80a74825dd98b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device detected unexpected power on reset. <br /></td></tr>
+<tr class="separator:ga30076dc69e9f56923f80a74825dd98b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga592544b91384c0ace8ade30358080c53"><td class="memItemLeft" align="right" valign="top"><a id="ga592544b91384c0ace8ade30358080c53"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga592544b91384c0ace8ade30358080c53">USB_DFU_STATUS_ERR_UNKNOWN</a>&#160;&#160;&#160;0x0E</td></tr>
+<tr class="memdesc:ga592544b91384c0ace8ade30358080c53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Something went wrong, but the device does not know what it was. <br /></td></tr>
+<tr class="separator:ga592544b91384c0ace8ade30358080c53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga71af18d43b974eb66624496751c36502"><td class="memItemLeft" align="right" valign="top"><a id="ga71af18d43b974eb66624496751c36502"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga71af18d43b974eb66624496751c36502">USB_DFU_STATUS_ERR_STALLEDPKT</a>&#160;&#160;&#160;0x0F</td></tr>
+<tr class="memdesc:ga71af18d43b974eb66624496751c36502"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device stalled an unexpected request. <br /></td></tr>
+<tr class="separator:ga71af18d43b974eb66624496751c36502"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+USB DFU state codes</h2></td></tr>
+<tr class="memitem:ga331962ad44a272df1e8c11fad1ac0c9d"><td class="memItemLeft" align="right" valign="top"><a id="ga331962ad44a272df1e8c11fad1ac0c9d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga331962ad44a272df1e8c11fad1ac0c9d">USB_DFU_STATE_APP_IDLE</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:ga331962ad44a272df1e8c11fad1ac0c9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device is running its normal application. <br /></td></tr>
+<tr class="separator:ga331962ad44a272df1e8c11fad1ac0c9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga54d672d465c4e09c5a3e1c529d81abd8"><td class="memItemLeft" align="right" valign="top"><a id="ga54d672d465c4e09c5a3e1c529d81abd8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga54d672d465c4e09c5a3e1c529d81abd8">USB_DFU_STATE_APP_DETACH</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga54d672d465c4e09c5a3e1c529d81abd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device is running its normal application, has received the DFU_DETACH request, and is waiting for a USB reset. <br /></td></tr>
+<tr class="separator:ga54d672d465c4e09c5a3e1c529d81abd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga57fb25bc7404edbfcb2907080f1b4138"><td class="memItemLeft" align="right" valign="top"><a id="ga57fb25bc7404edbfcb2907080f1b4138"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga57fb25bc7404edbfcb2907080f1b4138">USB_DFU_STATE_DFU_IDLE</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga57fb25bc7404edbfcb2907080f1b4138"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device is operating in the DFU mode and is waiting for requests. <br /></td></tr>
+<tr class="separator:ga57fb25bc7404edbfcb2907080f1b4138"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafb2a16e5415fa4e01a37b8aadeea587c"><td class="memItemLeft" align="right" valign="top"><a id="gafb2a16e5415fa4e01a37b8aadeea587c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#gafb2a16e5415fa4e01a37b8aadeea587c">USB_DFU_STATE_DFU_DNLOADSYNC</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:gafb2a16e5415fa4e01a37b8aadeea587c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device has received a block and is waiting for the host to solicit the status via DFU_GETSTATUS. <br /></td></tr>
+<tr class="separator:gafb2a16e5415fa4e01a37b8aadeea587c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga96c9406da324c671eb683a926eeb8a9e"><td class="memItemLeft" align="right" valign="top"><a id="ga96c9406da324c671eb683a926eeb8a9e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga96c9406da324c671eb683a926eeb8a9e">USB_DFU_STATE_DFU_DNBUSY</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:ga96c9406da324c671eb683a926eeb8a9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device is programming a control-write block into its nonvolatile memories. <br /></td></tr>
+<tr class="separator:ga96c9406da324c671eb683a926eeb8a9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5d637f374efc1721191bacd858f374a3"><td class="memItemLeft" align="right" valign="top"><a id="ga5d637f374efc1721191bacd858f374a3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga5d637f374efc1721191bacd858f374a3">USB_DFU_STATE_DFU_DNLOADIDLE</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="memdesc:ga5d637f374efc1721191bacd858f374a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device is processing a download operation. Expecting DFU_DNLOAD requests. <br /></td></tr>
+<tr class="separator:ga5d637f374efc1721191bacd858f374a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaad7b6553db79e84a6dc001c08a1d42d4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#gaad7b6553db79e84a6dc001c08a1d42d4">USB_DFU_STATE_DFU_MANIFESTSYNC</a>&#160;&#160;&#160;0x06</td></tr>
+<tr class="memdesc:gaad7b6553db79e84a6dc001c08a1d42d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device has received the final block of firmware from the host and is waiting for receipt of DFU_GETSTATUS to begin the Manifestation phase; or device has completed the Manifestation phase and is waiting for receipt of DFU_GETSTATUS.  <a href="#gaad7b6553db79e84a6dc001c08a1d42d4">More...</a><br /></td></tr>
+<tr class="separator:gaad7b6553db79e84a6dc001c08a1d42d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad0891739d73ca00540a9623f77783aab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#gad0891739d73ca00540a9623f77783aab">USB_DFU_STATE_DFU_MANIFEST</a>&#160;&#160;&#160;0x07</td></tr>
+<tr class="memdesc:gad0891739d73ca00540a9623f77783aab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device is in the Manifestation phase.  <a href="#gad0891739d73ca00540a9623f77783aab">More...</a><br /></td></tr>
+<tr class="separator:gad0891739d73ca00540a9623f77783aab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga49900bfec6a38db33895480875c6edc4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga49900bfec6a38db33895480875c6edc4">USB_DFU_STATE_DFU_MANIFESTWR</a>&#160;&#160;&#160;0x08</td></tr>
+<tr class="memdesc:ga49900bfec6a38db33895480875c6edc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device has programmed its memories and is waiting for a USB reset or a power on reset.  <a href="#ga49900bfec6a38db33895480875c6edc4">More...</a><br /></td></tr>
+<tr class="separator:ga49900bfec6a38db33895480875c6edc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab9c8b19dde5938faf48f6f5536da0c87"><td class="memItemLeft" align="right" valign="top"><a id="gab9c8b19dde5938faf48f6f5536da0c87"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#gab9c8b19dde5938faf48f6f5536da0c87">USB_DFU_STATE_DFU_UPLOADIDLE</a>&#160;&#160;&#160;0x09</td></tr>
+<tr class="memdesc:gab9c8b19dde5938faf48f6f5536da0c87"><td class="mdescLeft">&#160;</td><td class="mdescRight">The device is processing an upload operation. <br /></td></tr>
+<tr class="separator:gab9c8b19dde5938faf48f6f5536da0c87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga126a63d05acda3823f910888f1d45475"><td class="memItemLeft" align="right" valign="top"><a id="ga126a63d05acda3823f910888f1d45475"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d84/a00097.html#ga126a63d05acda3823f910888f1d45475">USB_DFU_STATE_DFU_ERROR</a>&#160;&#160;&#160;0x0A</td></tr>
+<tr class="memdesc:ga126a63d05acda3823f910888f1d45475"><td class="mdescLeft">&#160;</td><td class="mdescRight">An error has occurred. <br /></td></tr>
+<tr class="separator:ga126a63d05acda3823f910888f1d45475"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>This module contains USB Device Firmware Upgrade class definitions. </p>
+<p>This module based on</p><ul>
+<li><a href="https://www.usb.org/sites/default/files/DFU_1.1.pdf">USB Device Firmware Upgrade Specification, Revision 1.1</a> </li>
+</ul>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="gaad7b6553db79e84a6dc001c08a1d42d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaad7b6553db79e84a6dc001c08a1d42d4">&#9670;&nbsp;</a></span>USB_DFU_STATE_DFU_MANIFESTSYNC</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define USB_DFU_STATE_DFU_MANIFESTSYNC&#160;&#160;&#160;0x06</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Device has received the final block of firmware from the host and is waiting for receipt of DFU_GETSTATUS to begin the Manifestation phase; or device has completed the Manifestation phase and is waiting for receipt of DFU_GETSTATUS. </p>
+<dl class="section note"><dt>Note</dt><dd>Devices that can enter this state after the Manifestation phase set bmAttributes bit bitManifestationTolerant to 1. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../df/d03/a00062_source.html#l00127">127</a> of file <a class="el" href="../../df/d03/a00062_source.html">usb_dfu.h</a>.</p>
+
+</div>
+</div>
+<a id="gad0891739d73ca00540a9623f77783aab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad0891739d73ca00540a9623f77783aab">&#9670;&nbsp;</a></span>USB_DFU_STATE_DFU_MANIFEST</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define USB_DFU_STATE_DFU_MANIFEST&#160;&#160;&#160;0x07</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Device is in the Manifestation phase. </p>
+<dl class="section note"><dt>Note</dt><dd>Not all devices will be able to respond to DFU_GETSTATUS when in this state. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../df/d03/a00062_source.html#l00142">142</a> of file <a class="el" href="../../df/d03/a00062_source.html">usb_dfu.h</a>.</p>
+
+</div>
+</div>
+<a id="ga49900bfec6a38db33895480875c6edc4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga49900bfec6a38db33895480875c6edc4">&#9670;&nbsp;</a></span>USB_DFU_STATE_DFU_MANIFESTWR</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define USB_DFU_STATE_DFU_MANIFESTWR&#160;&#160;&#160;0x08</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Device has programmed its memories and is waiting for a USB reset or a power on reset. </p>
+<dl class="section note"><dt>Note</dt><dd>Devices that must enter this state clear bitManifestationTolerant to 0. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../df/d03/a00062_source.html#l00147">147</a> of file <a class="el" href="../../df/d03/a00062_source.html">usb_dfu.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 by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 61 - 0
html/d1/d84/a00097.js

@@ -0,0 +1,61 @@
+var a00097 =
+[
+    [ "usb_dfu_func_desc", "d1/d72/a00204.html", [
+      [ "bLength", "d1/d72/a00204.html#a6cf33fb57b94d1362c32695931fa6a18", null ],
+      [ "bDescriptorType", "d1/d72/a00204.html#a81ea179ab0365440eaf5217329fe4203", null ],
+      [ "bmAttributes", "d1/d72/a00204.html#aa7b769148fae22d74b3864c7b71166ea", null ],
+      [ "wDetachTimeout", "d1/d72/a00204.html#a3f7688e3e61d7cd8ee14ea5f02c95598", null ],
+      [ "wTransferSize", "d1/d72/a00204.html#a92b40217da98301dfce02f02ce83986d", null ],
+      [ "bcdDFUVersion", "d1/d72/a00204.html#a65bb04d746363d17b9fc18bd47d5ba4d", null ]
+    ] ],
+    [ "usb_dfu_status", "dc/d31/a00208.html", [
+      [ "bStatus", "dc/d31/a00208.html#ad0ba799466a81ce8b879947b7daadf44", null ],
+      [ "bPollTimeout", "dc/d31/a00208.html#a7cc72cb082f9a807d664583f963a4d1b", null ],
+      [ "wPollTimeout", "dc/d31/a00208.html#a5eb86c5861af3fa2682043c66593ea80", null ],
+      [ "bState", "dc/d31/a00208.html#a825bc771b0a80cc19a38f7315941500a", null ],
+      [ "iString", "dc/d31/a00208.html#a3fc2826fc009f5871bdb20685870c256", null ]
+    ] ],
+    [ "USB_CLASS_DFU", "d1/d84/a00097.html#ga2cc8ab485b0707e0a207199b41b2b26f", null ],
+    [ "USB_DFU_SUBCLASS_DFU", "d1/d84/a00097.html#ga6f5150400e9777bce9fde0e2265780b7", null ],
+    [ "USB_DFU_PROTO_RUNTIME", "d1/d84/a00097.html#ga16484515b518007fc7bff87f4a722359", null ],
+    [ "USB_DFU_PROTO_DFU", "d1/d84/a00097.html#ga0d4aebf6881d083cfb358e142861cb08", null ],
+    [ "USB_DTYPE_DFU_FUNCTIONAL", "d1/d84/a00097.html#ga00c1235b376fe41401faac08a2afc1e5", null ],
+    [ "USB_DFU_DETACH", "d1/d84/a00097.html#gab76be710887a0f98892183e2373afaa2", null ],
+    [ "USB_DFU_DNLOAD", "d1/d84/a00097.html#ga88abf5a9495158487fe4940e4aac1c92", null ],
+    [ "USB_DFU_UPLOAD", "d1/d84/a00097.html#ga600b617f24ae4d4d16856e305b41a5f1", null ],
+    [ "USB_DFU_GETSTATUS", "d1/d84/a00097.html#ga1c8d801bcbef1f29e958b5a6325af5bd", null ],
+    [ "USB_DFU_CLRSTATUS", "d1/d84/a00097.html#gaa2fba64c89b642ec5ac907065529ab8f", null ],
+    [ "USB_DFU_GETSTATE", "d1/d84/a00097.html#ga720c83a484f58f19616b511466486a9b", null ],
+    [ "USB_DFU_ABORT", "d1/d84/a00097.html#gaba44f9ef6de75e3df0e5715a5eddda6f", null ],
+    [ "USB_DFU_ATTR_WILL_DETACH", "d1/d84/a00097.html#ga005e5b7fc18c066ee61ae393a2ba09c7", null ],
+    [ "USB_DFU_ATTR_MANIF_TOL", "d1/d84/a00097.html#ga757dc48567171071714a297ae685eb5f", null ],
+    [ "USB_DFU_ATTR_CAN_UPLOAD", "d1/d84/a00097.html#ga40264d92194b790a6b285c1aefa0cc3c", null ],
+    [ "USB_DFU_ATTR_CAN_DNLOAD", "d1/d84/a00097.html#ga22c5740401995633128679a460d4a2ef", null ],
+    [ "USB_DFU_STATUS_OK", "d1/d84/a00097.html#ga16ed86c3a720e4bf14b14c79e4ab6cdd", null ],
+    [ "USB_DFU_STATUS_ERR_TARGET", "d1/d84/a00097.html#gaca68ab323ffb52c795400920565aef28", null ],
+    [ "USB_DFU_STATUS_ERR_FILE", "d1/d84/a00097.html#gae86dc027ec6afa97ee8086147ded8380", null ],
+    [ "USB_DFU_STATUS_ERR_WRITE", "d1/d84/a00097.html#ga8c1d9d09df3abd90ac4b272b54418210", null ],
+    [ "USB_DFU_STATUS_ERR_ERASE", "d1/d84/a00097.html#ga1eed91fcbb44495c4856b19f32385068", null ],
+    [ "USB_DFU_STATUS_ERR_CHECK_ERASED", "d1/d84/a00097.html#ga6216f8f7f7668499ef5543f7787d3a23", null ],
+    [ "USB_DFU_STATUS_ERR_PROG", "d1/d84/a00097.html#ga153a41805e584facfa693129c8b94daa", null ],
+    [ "USB_DFU_STATUS_ERR_VERIFY", "d1/d84/a00097.html#ga8163fb309be9b5067939e67255b933c3", null ],
+    [ "USB_DFU_STATUS_ERR_ADDRESS", "d1/d84/a00097.html#ga8e4f99bb43e010ad679904facc3eac98", null ],
+    [ "USB_DFU_STATUS_ERR_NOTDONE", "d1/d84/a00097.html#ga98e8d8ecabdac2c95040eca3240a22ca", null ],
+    [ "USB_DFU_STATUS_ERR_FIRMWARE", "d1/d84/a00097.html#gaec5c4d87c225d8435b9a42ce185b5370", null ],
+    [ "USB_DFU_STATUS_ERR_VENDOR", "d1/d84/a00097.html#ga5a7c17e2b816a4cf9c2a52911dec07c7", null ],
+    [ "USB_DFU_STATUS_ERR_USBR", "d1/d84/a00097.html#ga65db654ca6a80d6941f7fbebf5e1e318", null ],
+    [ "USB_DFU_STATUS_ERR_POR", "d1/d84/a00097.html#ga30076dc69e9f56923f80a74825dd98b6", null ],
+    [ "USB_DFU_STATUS_ERR_UNKNOWN", "d1/d84/a00097.html#ga592544b91384c0ace8ade30358080c53", null ],
+    [ "USB_DFU_STATUS_ERR_STALLEDPKT", "d1/d84/a00097.html#ga71af18d43b974eb66624496751c36502", null ],
+    [ "USB_DFU_STATE_APP_IDLE", "d1/d84/a00097.html#ga331962ad44a272df1e8c11fad1ac0c9d", null ],
+    [ "USB_DFU_STATE_APP_DETACH", "d1/d84/a00097.html#ga54d672d465c4e09c5a3e1c529d81abd8", null ],
+    [ "USB_DFU_STATE_DFU_IDLE", "d1/d84/a00097.html#ga57fb25bc7404edbfcb2907080f1b4138", null ],
+    [ "USB_DFU_STATE_DFU_DNLOADSYNC", "d1/d84/a00097.html#gafb2a16e5415fa4e01a37b8aadeea587c", null ],
+    [ "USB_DFU_STATE_DFU_DNBUSY", "d1/d84/a00097.html#ga96c9406da324c671eb683a926eeb8a9e", null ],
+    [ "USB_DFU_STATE_DFU_DNLOADIDLE", "d1/d84/a00097.html#ga5d637f374efc1721191bacd858f374a3", null ],
+    [ "USB_DFU_STATE_DFU_MANIFESTSYNC", "d1/d84/a00097.html#gaad7b6553db79e84a6dc001c08a1d42d4", null ],
+    [ "USB_DFU_STATE_DFU_MANIFEST", "d1/d84/a00097.html#gad0891739d73ca00540a9623f77783aab", null ],
+    [ "USB_DFU_STATE_DFU_MANIFESTWR", "d1/d84/a00097.html#ga49900bfec6a38db33895480875c6edc4", null ],
+    [ "USB_DFU_STATE_DFU_UPLOADIDLE", "d1/d84/a00097.html#gab9c8b19dde5938faf48f6f5536da0c87", null ],
+    [ "USB_DFU_STATE_DFU_ERROR", "d1/d84/a00097.html#ga126a63d05acda3823f910888f1d45475", null ]
+];

+ 141 - 0
html/d1/d88/a00128.html

@@ -0,0 +1,141 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_cdc_notification Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d1/d88/a00128.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_cdc_notification Struct Reference<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Notification structure from CDC.  
+ <a href="../../d1/d88/a00128.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:af7514a608ecfe83cd2a8481b7d62fe3b"><td class="memItemLeft" align="right" valign="top"><a id="af7514a608ecfe83cd2a8481b7d62fe3b"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d88/a00128.html#af7514a608ecfe83cd2a8481b7d62fe3b">bmRequestType</a></td></tr>
+<tr class="memdesc:af7514a608ecfe83cd2a8481b7d62fe3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This bitmapped field identifies the characteristics of the specific request. <br /></td></tr>
+<tr class="separator:af7514a608ecfe83cd2a8481b7d62fe3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae38b6bd5227222e31b1a12b6003e382f"><td class="memItemLeft" align="right" valign="top"><a id="ae38b6bd5227222e31b1a12b6003e382f"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d88/a00128.html#ae38b6bd5227222e31b1a12b6003e382f">bNotificationType</a></td></tr>
+<tr class="memdesc:ae38b6bd5227222e31b1a12b6003e382f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notification type. <br /></td></tr>
+<tr class="separator:ae38b6bd5227222e31b1a12b6003e382f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefff96f443fd9d7ca49a897a9303d647"><td class="memItemLeft" align="right" valign="top"><a id="aefff96f443fd9d7ca49a897a9303d647"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d88/a00128.html#aefff96f443fd9d7ca49a897a9303d647">wValue</a></td></tr>
+<tr class="memdesc:aefff96f443fd9d7ca49a897a9303d647"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notification value. <br /></td></tr>
+<tr class="separator:aefff96f443fd9d7ca49a897a9303d647"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16a0d11a8158e6b5532d8aa24fc09da6"><td class="memItemLeft" align="right" valign="top"><a id="a16a0d11a8158e6b5532d8aa24fc09da6"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d88/a00128.html#a16a0d11a8158e6b5532d8aa24fc09da6">wIndex</a></td></tr>
+<tr class="memdesc:a16a0d11a8158e6b5532d8aa24fc09da6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface. <br /></td></tr>
+<tr class="separator:a16a0d11a8158e6b5532d8aa24fc09da6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fa99e9c9fd2abd8c3bc5fbcb04b290b"><td class="memItemLeft" align="right" valign="top"><a id="a9fa99e9c9fd2abd8c3bc5fbcb04b290b"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d88/a00128.html#a9fa99e9c9fd2abd8c3bc5fbcb04b290b">wLength</a></td></tr>
+<tr class="memdesc:a9fa99e9c9fd2abd8c3bc5fbcb04b290b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data payload length in bytes. <br /></td></tr>
+<tr class="separator:a9fa99e9c9fd2abd8c3bc5fbcb04b290b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcef7c799c1909b986f318d7c976fd1f"><td class="memItemLeft" align="right" valign="top"><a id="adcef7c799c1909b986f318d7c976fd1f"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d88/a00128.html#adcef7c799c1909b986f318d7c976fd1f">Data</a> []</td></tr>
+<tr class="memdesc:adcef7c799c1909b986f318d7c976fd1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data payload. <br /></td></tr>
+<tr class="separator:adcef7c799c1909b986f318d7c976fd1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Notification structure from CDC. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d5/df9/a00044_source.html#l00265">265</a> of file <a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a></li>
+</ul>
+</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="../../d1/d88/a00128.html">usb_cdc_notification</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 9 - 0
html/d1/d88/a00128.js

@@ -0,0 +1,9 @@
+var a00128 =
+[
+    [ "bmRequestType", "d1/d88/a00128.html#af7514a608ecfe83cd2a8481b7d62fe3b", null ],
+    [ "bNotificationType", "d1/d88/a00128.html#ae38b6bd5227222e31b1a12b6003e382f", null ],
+    [ "wValue", "d1/d88/a00128.html#aefff96f443fd9d7ca49a897a9303d647", null ],
+    [ "wIndex", "d1/d88/a00128.html#a16a0d11a8158e6b5532d8aa24fc09da6", null ],
+    [ "wLength", "d1/d88/a00128.html#a9fa99e9c9fd2abd8c3bc5fbcb04b290b", null ],
+    [ "Data", "d1/d88/a00128.html#adcef7c799c1909b986f318d7c976fd1f", null ]
+];

+ 174 - 0
html/d1/dc1/a00092.html

@@ -0,0 +1,174 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: USB CDC ATM subclass</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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d1/dc1/a00092.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)">
+</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>  </div>
+  <div class="headertitle">
+<div class="title">USB CDC ATM subclass<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>USB CDC ATM subclass definitions.  
+<a href="#details">More...</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="../../d0/d5e/a00136.html">usb_cdc_atm_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ATM Networking Functional Descriptor.  <a href="../../d0/d5e/a00136.html#details">More...</a><br /></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="member-group"></a>
+Communications Class Subclass Codes</h2></td></tr>
+<tr class="memitem:ga34be4f23cd40469b1e13e2b8a1b3cec4"><td class="memItemLeft" align="right" valign="top"><a id="ga34be4f23cd40469b1e13e2b8a1b3cec4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc1/a00092.html#ga34be4f23cd40469b1e13e2b8a1b3cec4">USB_CDC_SUBCLASS_ATM</a>&#160;&#160;&#160;0x07</td></tr>
+<tr class="memdesc:ga34be4f23cd40469b1e13e2b8a1b3cec4"><td class="mdescLeft">&#160;</td><td class="mdescRight">ATM Networking Control Model. <br /></td></tr>
+<tr class="separator:ga34be4f23cd40469b1e13e2b8a1b3cec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+CDC ATM subclass specific Functional Descriptors codes</h2></td></tr>
+<tr class="memitem:ga2c6773ee281345251e2f1e68e7c3847d"><td class="memItemLeft" align="right" valign="top"><a id="ga2c6773ee281345251e2f1e68e7c3847d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc1/a00092.html#ga2c6773ee281345251e2f1e68e7c3847d">USB_DTYPE_CDC_ATM</a>&#160;&#160;&#160;0x10</td></tr>
+<tr class="memdesc:ga2c6773ee281345251e2f1e68e7c3847d"><td class="mdescLeft">&#160;</td><td class="mdescRight">ATM Networking Functional Descriptor. <br /></td></tr>
+<tr class="separator:ga2c6773ee281345251e2f1e68e7c3847d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+CDC ATM subclass specific requests</h2></td></tr>
+<tr class="memitem:ga47d6fe077ce700d4b4d5ae834c797013"><td class="memItemLeft" align="right" valign="top"><a id="ga47d6fe077ce700d4b4d5ae834c797013"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc1/a00092.html#ga47d6fe077ce700d4b4d5ae834c797013">USB_CDC_SET_ATM_DATA_FORMAT</a>&#160;&#160;&#160;0x50</td></tr>
+<tr class="memdesc:ga47d6fe077ce700d4b4d5ae834c797013"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chooses which ATM data format will be exchanged between the host and the ATM Networking device. <br /></td></tr>
+<tr class="separator:ga47d6fe077ce700d4b4d5ae834c797013"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga61c7944bbfba81d3bdc7b6fc0ae8aba4"><td class="memItemLeft" align="right" valign="top"><a id="ga61c7944bbfba81d3bdc7b6fc0ae8aba4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc1/a00092.html#ga61c7944bbfba81d3bdc7b6fc0ae8aba4">USB_CDC_GET_ATM_DEVICE_STATISTICS</a>&#160;&#160;&#160;0x51</td></tr>
+<tr class="memdesc:ga61c7944bbfba81d3bdc7b6fc0ae8aba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves global statistics from the ATM Networking device. <br /></td></tr>
+<tr class="separator:ga61c7944bbfba81d3bdc7b6fc0ae8aba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga717280207722e17bd9d692ccd4396eb8"><td class="memItemLeft" align="right" valign="top"><a id="ga717280207722e17bd9d692ccd4396eb8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc1/a00092.html#ga717280207722e17bd9d692ccd4396eb8">USB_CDC_SET_ATM_DEFAULT_VC</a>&#160;&#160;&#160;0x52</td></tr>
+<tr class="memdesc:ga717280207722e17bd9d692ccd4396eb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pre-selects the VPI/VCI value for subsequent GET_ATM_DEVICE_STATISTICS requests. <br /></td></tr>
+<tr class="separator:ga717280207722e17bd9d692ccd4396eb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga16b7a3b1d055325159868a6ddd06af42"><td class="memItemLeft" align="right" valign="top"><a id="ga16b7a3b1d055325159868a6ddd06af42"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc1/a00092.html#ga16b7a3b1d055325159868a6ddd06af42">USB_CDC_GET_ATM_VC_STATISTICS</a>&#160;&#160;&#160;0x53</td></tr>
+<tr class="memdesc:ga16b7a3b1d055325159868a6ddd06af42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves statistics from the ATM Networking device for a particular VPI/VCI. <br /></td></tr>
+<tr class="separator:ga16b7a3b1d055325159868a6ddd06af42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+ATM Device Statistics Feature Selector Codes</h2></td></tr>
+<tr class="memitem:ga72109022ca486eed278cbc8cb11a211a"><td class="memItemLeft" align="right" valign="top"><a id="ga72109022ca486eed278cbc8cb11a211a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc1/a00092.html#ga72109022ca486eed278cbc8cb11a211a">ATM_STAT_US_CELLS_SENT</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga72109022ca486eed278cbc8cb11a211a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of cells that have been sent upstream to the WAN link by the ATM layer. <br /></td></tr>
+<tr class="separator:ga72109022ca486eed278cbc8cb11a211a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga01185a8a0b6964d5ace386515f474cae"><td class="memItemLeft" align="right" valign="top"><a id="ga01185a8a0b6964d5ace386515f474cae"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc1/a00092.html#ga01185a8a0b6964d5ace386515f474cae">ATM_STAT_DS_CELLS_RECEIVED</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga01185a8a0b6964d5ace386515f474cae"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of cells that have been received downstream from the WAN link by the ATM layer. <br /></td></tr>
+<tr class="separator:ga01185a8a0b6964d5ace386515f474cae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga030e8f72a14075a02f8efe2a633caed8"><td class="memItemLeft" align="right" valign="top"><a id="ga030e8f72a14075a02f8efe2a633caed8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc1/a00092.html#ga030e8f72a14075a02f8efe2a633caed8">ATM_STAT_DS_CELLS_USB_CONGESTION</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:ga030e8f72a14075a02f8efe2a633caed8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of cells that have been received downstream from the WAN link by the ATM layer and discarded due to congestion on the USB link. <br /></td></tr>
+<tr class="separator:ga030e8f72a14075a02f8efe2a633caed8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3dc76790db55d6c16851090707a7476f"><td class="memItemLeft" align="right" valign="top"><a id="ga3dc76790db55d6c16851090707a7476f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc1/a00092.html#ga3dc76790db55d6c16851090707a7476f">ATM_STAT_DS_CELLS_AAL5_CRC_ERROR</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:ga3dc76790db55d6c16851090707a7476f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of cells that have been received downstream from the WAN link by the ATM layer and discarded due to AAL5 CRC errors. <br /></td></tr>
+<tr class="separator:ga3dc76790db55d6c16851090707a7476f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1f7df7795ac7fe47db348bb91dae3e46"><td class="memItemLeft" align="right" valign="top"><a id="ga1f7df7795ac7fe47db348bb91dae3e46"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc1/a00092.html#ga1f7df7795ac7fe47db348bb91dae3e46">ATM_STAT_DS_CELLS_HEC_ERROR</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="memdesc:ga1f7df7795ac7fe47db348bb91dae3e46"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of cells that have been received downstream from the WAN link and discarded due to HEC errors in the cell header. <br /></td></tr>
+<tr class="separator:ga1f7df7795ac7fe47db348bb91dae3e46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad57b29f60f953d86e644a579e6803341"><td class="memItemLeft" align="right" valign="top"><a id="gad57b29f60f953d86e644a579e6803341"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc1/a00092.html#gad57b29f60f953d86e644a579e6803341">ATM_STAT_DS_CELLS_HEC_ERROR_CORRT</a>&#160;&#160;&#160;0x06</td></tr>
+<tr class="memdesc:gad57b29f60f953d86e644a579e6803341"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of cells that have been received downstream from the WAN link and have been detected with HEC errors in the cell header and successfully corrected. <br /></td></tr>
+<tr class="separator:gad57b29f60f953d86e644a579e6803341"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>USB CDC ATM subclass definitions. </p>
+<p>This module based on "Universal Serial Bus Communications Class Subclass Specification
+for Asynchronous Transfer Mode Devices" Revision 1.2 </p>
+</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 by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 26 - 0
html/d1/dc1/a00092.js

@@ -0,0 +1,26 @@
+var a00092 =
+[
+    [ "usb_cdc_atm_desc", "d0/d5e/a00136.html", [
+      [ "bFunctionLength", "d0/d5e/a00136.html#ada82f7e957c8e03596d42c279e7e5edd", null ],
+      [ "bDescriptorType", "d0/d5e/a00136.html#a71283d9276263a546c354bed41e1eebc", null ],
+      [ "bDescriptorSubType", "d0/d5e/a00136.html#a0e5d1e85d3e85492a635031a11de8b27", null ],
+      [ "iEndSystemIdentifier", "d0/d5e/a00136.html#a6f52199c963a35fb27af5a08df8b0646", null ],
+      [ "bmDataCapabilities", "d0/d5e/a00136.html#a8e78c59318f438accb6a8f0e4fd2bdb9", null ],
+      [ "bmATMDeviceStatistics", "d0/d5e/a00136.html#a0100f2aac34d49b2ef25f13b4c19dd4d", null ],
+      [ "wType2MaxSegmentSize", "d0/d5e/a00136.html#a9a8ba972d62a101b29e5c5ffde741938", null ],
+      [ "wType3MaxSegmentSize", "d0/d5e/a00136.html#a56add7d0f8c131efe9c72aa8e451ad8d", null ],
+      [ "wMaxVC", "d0/d5e/a00136.html#aa774b605ab031964baf2c31d55c0fd3b", null ]
+    ] ],
+    [ "USB_CDC_SUBCLASS_ATM", "d1/dc1/a00092.html#ga34be4f23cd40469b1e13e2b8a1b3cec4", null ],
+    [ "USB_DTYPE_CDC_ATM", "d1/dc1/a00092.html#ga2c6773ee281345251e2f1e68e7c3847d", null ],
+    [ "USB_CDC_SET_ATM_DATA_FORMAT", "d1/dc1/a00092.html#ga47d6fe077ce700d4b4d5ae834c797013", null ],
+    [ "USB_CDC_GET_ATM_DEVICE_STATISTICS", "d1/dc1/a00092.html#ga61c7944bbfba81d3bdc7b6fc0ae8aba4", null ],
+    [ "USB_CDC_SET_ATM_DEFAULT_VC", "d1/dc1/a00092.html#ga717280207722e17bd9d692ccd4396eb8", null ],
+    [ "USB_CDC_GET_ATM_VC_STATISTICS", "d1/dc1/a00092.html#ga16b7a3b1d055325159868a6ddd06af42", null ],
+    [ "ATM_STAT_US_CELLS_SENT", "d1/dc1/a00092.html#ga72109022ca486eed278cbc8cb11a211a", null ],
+    [ "ATM_STAT_DS_CELLS_RECEIVED", "d1/dc1/a00092.html#ga01185a8a0b6964d5ace386515f474cae", null ],
+    [ "ATM_STAT_DS_CELLS_USB_CONGESTION", "d1/dc1/a00092.html#ga030e8f72a14075a02f8efe2a633caed8", null ],
+    [ "ATM_STAT_DS_CELLS_AAL5_CRC_ERROR", "d1/dc1/a00092.html#ga3dc76790db55d6c16851090707a7476f", null ],
+    [ "ATM_STAT_DS_CELLS_HEC_ERROR", "d1/dc1/a00092.html#ga1f7df7795ac7fe47db348bb91dae3e46", null ],
+    [ "ATM_STAT_DS_CELLS_HEC_ERROR_CORRT", "d1/dc1/a00092.html#gad57b29f60f953d86e644a579e6803341", null ]
+];

+ 134 - 0
html/d1/dd6/a00108.html

@@ -0,0 +1,134 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_cdc_header_desc Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d1/dd6/a00108.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_cdc_header_desc Struct Reference<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Header Functional Descriptor.  
+ <a href="../../d1/dd6/a00108.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:acdc11274978101a4af9170224dec494b"><td class="memItemLeft" align="right" valign="top"><a id="acdc11274978101a4af9170224dec494b"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dd6/a00108.html#acdc11274978101a4af9170224dec494b">bFunctionLength</a></td></tr>
+<tr class="memdesc:acdc11274978101a4af9170224dec494b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this descriptor in bytes. <br /></td></tr>
+<tr class="separator:acdc11274978101a4af9170224dec494b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea71ac3595b0f105f201cb76e4c0a879"><td class="memItemLeft" align="right" valign="top"><a id="aea71ac3595b0f105f201cb76e4c0a879"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dd6/a00108.html#aea71ac3595b0f105f201cb76e4c0a879">bDescriptorType</a></td></tr>
+<tr class="memdesc:aea71ac3595b0f105f201cb76e4c0a879"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:aea71ac3595b0f105f201cb76e4c0a879"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa24fcbb7c195cfb4596602452c40a6cc"><td class="memItemLeft" align="right" valign="top"><a id="aa24fcbb7c195cfb4596602452c40a6cc"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dd6/a00108.html#aa24fcbb7c195cfb4596602452c40a6cc">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:aa24fcbb7c195cfb4596602452c40a6cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Header functional descriptor subtype. <br /></td></tr>
+<tr class="separator:aa24fcbb7c195cfb4596602452c40a6cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3e3da02cde9095520d2becdaee43606"><td class="memItemLeft" align="right" valign="top"><a id="ad3e3da02cde9095520d2becdaee43606"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dd6/a00108.html#ad3e3da02cde9095520d2becdaee43606">bcdCDC</a></td></tr>
+<tr class="memdesc:ad3e3da02cde9095520d2becdaee43606"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB CDC Specification release number in BCD. <br /></td></tr>
+<tr class="separator:ad3e3da02cde9095520d2becdaee43606"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Header Functional Descriptor. </p>
+<p>Header Functional Descriptor marks the beginning of the concatenated set of functional descriptors for the interface. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d5/df9/a00044_source.html#l00192">192</a> of file <a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a></li>
+</ul>
+</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="../../d1/dd6/a00108.html">usb_cdc_header_desc</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 7 - 0
html/d1/dd6/a00108.js

@@ -0,0 +1,7 @@
+var a00108 =
+[
+    [ "bFunctionLength", "d1/dd6/a00108.html#acdc11274978101a4af9170224dec494b", null ],
+    [ "bDescriptorType", "d1/dd6/a00108.html#aea71ac3595b0f105f201cb76e4c0a879", null ],
+    [ "bDescriptorSubType", "d1/dd6/a00108.html#aa24fcbb7c195cfb4596602452c40a6cc", null ],
+    [ "bcdCDC", "d1/dd6/a00108.html#ad3e3da02cde9095520d2becdaee43606", null ]
+];

+ 130 - 0
html/d2/d1f/a00083.html

@@ -0,0 +1,130 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: HID Usage Tables for Ordinal</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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d2/d1f/a00083.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)">
+</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>  </div>
+  <div class="headertitle">
+<div class="title">HID Usage Tables for Ordinal<div class="ingroups"><a class="el" href="../../d1/d44/a00098.html">USB HID class</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains USB HID Usages definitions for Ordinal Page.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gaba4ea905e3a8e8c6132485344c425e98"><td class="memItemLeft" align="right" valign="top"><a id="gaba4ea905e3a8e8c6132485344c425e98"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PAGE_ORDINAL</b>&#160;&#160;&#160;0x0A</td></tr>
+<tr class="separator:gaba4ea905e3a8e8c6132485344c425e98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf03cc858ce2d407f7c942e9337c1544f"><td class="memItemLeft" align="right" valign="top"><a id="gaf03cc858ce2d407f7c942e9337c1544f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_ORDINAL_INSTANCE_1</b>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:gaf03cc858ce2d407f7c942e9337c1544f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga122aa9ed17050a791ec8862f8e0bece9"><td class="memItemLeft" align="right" valign="top"><a id="ga122aa9ed17050a791ec8862f8e0bece9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_ORDINAL_INSTANCE_2</b>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:ga122aa9ed17050a791ec8862f8e0bece9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga91b3819154a917cb06b96d0ba0fdf506"><td class="memItemLeft" align="right" valign="top"><a id="ga91b3819154a917cb06b96d0ba0fdf506"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_ORDINAL_INSTANCE_3</b>&#160;&#160;&#160;0x03</td></tr>
+<tr class="separator:ga91b3819154a917cb06b96d0ba0fdf506"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8568a744941c7ea96af494d1da6f2717"><td class="memItemLeft" align="right" valign="top"><a id="ga8568a744941c7ea96af494d1da6f2717"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_ORDINAL_INSTANCE_4</b>&#160;&#160;&#160;0x04</td></tr>
+<tr class="separator:ga8568a744941c7ea96af494d1da6f2717"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac1efb9987c035a3062694f325b894548"><td class="memItemLeft" align="right" valign="top"><a id="gac1efb9987c035a3062694f325b894548"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_ORDINAL_INSTANCE_5</b>&#160;&#160;&#160;0x05</td></tr>
+<tr class="separator:gac1efb9987c035a3062694f325b894548"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Contains USB HID Usages definitions for Ordinal Page. </p>
+<p>This module based on</p><ul>
+<li><a href="https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf">HID Usage Tables Version 1.12</a> </li>
+</ul>
+</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 by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 146 - 0
html/d2/d34/a00156.html

@@ -0,0 +1,146 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_cdc_ext_unit_desc Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d2/d34/a00156.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_cdc_ext_unit_desc Struct Reference<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a> &raquo; <a class="el" href="../../dc/d54/a00094.html">USB CDC ISDN subclass</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Extension Unit Functional Descriptor.  
+ <a href="../../d2/d34/a00156.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../dc/dee/a00053_source.html">usb_cdci.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a6d2cb613d5439f32b282b8514af84d20"><td class="memItemLeft" align="right" valign="top"><a id="a6d2cb613d5439f32b282b8514af84d20"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d34/a00156.html#a6d2cb613d5439f32b282b8514af84d20">bFunctionLength</a></td></tr>
+<tr class="memdesc:a6d2cb613d5439f32b282b8514af84d20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a6d2cb613d5439f32b282b8514af84d20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af495af35aa58fa34a46f8cf5a551d6ba"><td class="memItemLeft" align="right" valign="top"><a id="af495af35aa58fa34a46f8cf5a551d6ba"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d34/a00156.html#af495af35aa58fa34a46f8cf5a551d6ba">bDescriptorType</a></td></tr>
+<tr class="memdesc:af495af35aa58fa34a46f8cf5a551d6ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:af495af35aa58fa34a46f8cf5a551d6ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a192c7b5cd5bdb194a0e3723e8ddb6031"><td class="memItemLeft" align="right" valign="top"><a id="a192c7b5cd5bdb194a0e3723e8ddb6031"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d34/a00156.html#a192c7b5cd5bdb194a0e3723e8ddb6031">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:a192c7b5cd5bdb194a0e3723e8ddb6031"><td class="mdescLeft">&#160;</td><td class="mdescRight">Network Channel Terminal Functional Descriptor. <br /></td></tr>
+<tr class="separator:a192c7b5cd5bdb194a0e3723e8ddb6031"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a383bd512cdcce982438b5dc78659fe3a"><td class="memItemLeft" align="right" valign="top"><a id="a383bd512cdcce982438b5dc78659fe3a"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d34/a00156.html#a383bd512cdcce982438b5dc78659fe3a">bEntityId</a></td></tr>
+<tr class="memdesc:a383bd512cdcce982438b5dc78659fe3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant uniquely identifying the Unit. <br /></td></tr>
+<tr class="separator:a383bd512cdcce982438b5dc78659fe3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f6127100b43c71d8c1ecd272ae4746d"><td class="memItemLeft" align="right" valign="top"><a id="a0f6127100b43c71d8c1ecd272ae4746d"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d34/a00156.html#a0f6127100b43c71d8c1ecd272ae4746d">bExtensionCode</a></td></tr>
+<tr class="memdesc:a0f6127100b43c71d8c1ecd272ae4746d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vendor specific code identifying the Extension Unit. <br /></td></tr>
+<tr class="separator:a0f6127100b43c71d8c1ecd272ae4746d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d2830f2aafaec853d33525a7ed54556"><td class="memItemLeft" align="right" valign="top"><a id="a8d2830f2aafaec853d33525a7ed54556"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d34/a00156.html#a8d2830f2aafaec853d33525a7ed54556">iName</a></td></tr>
+<tr class="memdesc:a8d2830f2aafaec853d33525a7ed54556"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of string descriptor, describing the name of the Extension Unit. <br /></td></tr>
+<tr class="separator:a8d2830f2aafaec853d33525a7ed54556"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a92b1a1f0572d44b13e9d483750fc78e1"><td class="memItemLeft" align="right" valign="top"><a id="a92b1a1f0572d44b13e9d483750fc78e1"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d34/a00156.html#a92b1a1f0572d44b13e9d483750fc78e1">bChildId0</a></td></tr>
+<tr class="memdesc:a92b1a1f0572d44b13e9d483750fc78e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">First ID of lower Terminal or Unit to which this Terminal is connected. <br /></td></tr>
+<tr class="separator:a92b1a1f0572d44b13e9d483750fc78e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Extension Unit Functional Descriptor. </p>
+<p>The Extension Unit Functional Descriptor provides minimal information about the Extension Unit for a generic driver at least to notice the presence of vendor-specific components within the protocol stack. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../dc/dee/a00053_source.html#l00155">155</a> of file <a class="el" href="../../dc/dee/a00053_source.html">usb_cdci.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../dc/dee/a00053_source.html">usb_cdci.h</a></li>
+</ul>
+</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="../../d2/d34/a00156.html">usb_cdc_ext_unit_desc</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 10 - 0
html/d2/d34/a00156.js

@@ -0,0 +1,10 @@
+var a00156 =
+[
+    [ "bFunctionLength", "d2/d34/a00156.html#a6d2cb613d5439f32b282b8514af84d20", null ],
+    [ "bDescriptorType", "d2/d34/a00156.html#af495af35aa58fa34a46f8cf5a551d6ba", null ],
+    [ "bDescriptorSubType", "d2/d34/a00156.html#a192c7b5cd5bdb194a0e3723e8ddb6031", null ],
+    [ "bEntityId", "d2/d34/a00156.html#a383bd512cdcce982438b5dc78659fe3a", null ],
+    [ "bExtensionCode", "d2/d34/a00156.html#a0f6127100b43c71d8c1ecd272ae4746d", null ],
+    [ "iName", "d2/d34/a00156.html#a8d2830f2aafaec853d33525a7ed54556", null ],
+    [ "bChildId0", "d2/d34/a00156.html#a92b1a1f0572d44b13e9d483750fc78e1", null ]
+];

+ 133 - 0
html/d2/d94/a00184.html

@@ -0,0 +1,133 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_cdc_whcm_desc Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d2/d94/a00184.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_cdc_whcm_desc Struct Reference<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a> &raquo; <a class="el" href="../../d9/df8/a00096.html">USB CDC WCM subclass</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Wireless Handset Control Model Functional Descriptor.  
+ <a href="../../d2/d94/a00184.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../d3/d8b/a00059_source.html">usb_cdcw.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a8611cd4f63b8e20d370e7142ed08ffa7"><td class="memItemLeft" align="right" valign="top"><a id="a8611cd4f63b8e20d370e7142ed08ffa7"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d94/a00184.html#a8611cd4f63b8e20d370e7142ed08ffa7">bFunctionLength</a></td></tr>
+<tr class="memdesc:a8611cd4f63b8e20d370e7142ed08ffa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a8611cd4f63b8e20d370e7142ed08ffa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2b73106645d5bd4483741c028071c2b"><td class="memItemLeft" align="right" valign="top"><a id="ab2b73106645d5bd4483741c028071c2b"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d94/a00184.html#ab2b73106645d5bd4483741c028071c2b">bDescriptorType</a></td></tr>
+<tr class="memdesc:ab2b73106645d5bd4483741c028071c2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:ab2b73106645d5bd4483741c028071c2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd88f4b75c9d7c863b13d3619426a738"><td class="memItemLeft" align="right" valign="top"><a id="afd88f4b75c9d7c863b13d3619426a738"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d94/a00184.html#afd88f4b75c9d7c863b13d3619426a738">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:afd88f4b75c9d7c863b13d3619426a738"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wireless Handset Control Model Functional Descriptor. <br /></td></tr>
+<tr class="separator:afd88f4b75c9d7c863b13d3619426a738"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97f2db93ff777de3b7e8f99c40afd5a8"><td class="memItemLeft" align="right" valign="top"><a id="a97f2db93ff777de3b7e8f99c40afd5a8"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d94/a00184.html#a97f2db93ff777de3b7e8f99c40afd5a8">bcdVersion</a></td></tr>
+<tr class="memdesc:a97f2db93ff777de3b7e8f99c40afd5a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">BCD version number for this subclass specification. <br /></td></tr>
+<tr class="separator:a97f2db93ff777de3b7e8f99c40afd5a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Wireless Handset Control Model Functional Descriptor. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d3/d8b/a00059_source.html#l00072">72</a> of file <a class="el" href="../../d3/d8b/a00059_source.html">usb_cdcw.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../d3/d8b/a00059_source.html">usb_cdcw.h</a></li>
+</ul>
+</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="../../d2/d94/a00184.html">usb_cdc_whcm_desc</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 7 - 0
html/d2/d94/a00184.js

@@ -0,0 +1,7 @@
+var a00184 =
+[
+    [ "bFunctionLength", "d2/d94/a00184.html#a8611cd4f63b8e20d370e7142ed08ffa7", null ],
+    [ "bDescriptorType", "d2/d94/a00184.html#ab2b73106645d5bd4483741c028071c2b", null ],
+    [ "bDescriptorSubType", "d2/d94/a00184.html#afd88f4b75c9d7c863b13d3619426a738", null ],
+    [ "bcdVersion", "d2/d94/a00184.html#a97f2db93ff777de3b7e8f99c40afd5a8", null ]
+];

Datei-Diff unterdrückt, da er zu groß ist
+ 86 - 0
html/d2/de7/a00014_source.html


Datei-Diff unterdrückt, da er zu groß ist
+ 86 - 0
html/d3/d52/a00023_source.html


Datei-Diff unterdrückt, da er zu groß ist
+ 86 - 0
html/d3/d8b/a00059_source.html


+ 142 - 0
html/d3/db1/a00200.html

@@ -0,0 +1,142 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_cdc_obex_serv_desc Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d3/db1/a00200.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_cdc_obex_serv_desc Struct Reference<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a> &raquo; <a class="el" href="../../d9/df8/a00096.html">USB CDC WCM subclass</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>OBEX Service Identification Functional Descriptor.  
+ <a href="../../d3/db1/a00200.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../d3/d8b/a00059_source.html">usb_cdcw.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a67210fed45255dbbaaf6f6db80d9dbab"><td class="memItemLeft" align="right" valign="top"><a id="a67210fed45255dbbaaf6f6db80d9dbab"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/db1/a00200.html#a67210fed45255dbbaaf6f6db80d9dbab">bFunctionLength</a></td></tr>
+<tr class="memdesc:a67210fed45255dbbaaf6f6db80d9dbab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a67210fed45255dbbaaf6f6db80d9dbab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7473a647c07aabb7b0fc169d01342638"><td class="memItemLeft" align="right" valign="top"><a id="a7473a647c07aabb7b0fc169d01342638"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/db1/a00200.html#a7473a647c07aabb7b0fc169d01342638">bDescriptorType</a></td></tr>
+<tr class="memdesc:a7473a647c07aabb7b0fc169d01342638"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:a7473a647c07aabb7b0fc169d01342638"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e30543f616415d6af4f2a3d9a35b830"><td class="memItemLeft" align="right" valign="top"><a id="a0e30543f616415d6af4f2a3d9a35b830"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/db1/a00200.html#a0e30543f616415d6af4f2a3d9a35b830">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:a0e30543f616415d6af4f2a3d9a35b830"><td class="mdescLeft">&#160;</td><td class="mdescRight">OBEX Service Identifier Functional Descriptor. <br /></td></tr>
+<tr class="separator:a0e30543f616415d6af4f2a3d9a35b830"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab53440cc26bdb70b45ef864478ceb7ca"><td class="memItemLeft" align="right" valign="top"><a id="ab53440cc26bdb70b45ef864478ceb7ca"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/db1/a00200.html#ab53440cc26bdb70b45ef864478ceb7ca">bmOBEXRole</a></td></tr>
+<tr class="memdesc:ab53440cc26bdb70b45ef864478ceb7ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents the OBEX role to be played by the function. <br /></td></tr>
+<tr class="separator:ab53440cc26bdb70b45ef864478ceb7ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25486331c90475895c72c7633af3689f"><td class="memItemLeft" align="right" valign="top"><a id="a25486331c90475895c72c7633af3689f"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/db1/a00200.html#a25486331c90475895c72c7633af3689f">bOBEXServiceUUID</a> [16]</td></tr>
+<tr class="memdesc:a25486331c90475895c72c7633af3689f"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 16 byte UUID value used to indicate the particular OBEX service associated with this function. <br /></td></tr>
+<tr class="separator:a25486331c90475895c72c7633af3689f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af41008dcb7c724dbec9a56791565023d"><td class="memItemLeft" align="right" valign="top"><a id="af41008dcb7c724dbec9a56791565023d"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/db1/a00200.html#af41008dcb7c724dbec9a56791565023d">wOBEXServiceVersion</a></td></tr>
+<tr class="memdesc:af41008dcb7c724dbec9a56791565023d"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 16 bit value indicating the version of the OBEX service associated with this function. <br /></td></tr>
+<tr class="separator:af41008dcb7c724dbec9a56791565023d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OBEX Service Identification Functional Descriptor. </p>
+<p>This optional functional descriptor indicates the mode supported by this OBEX function. This corresponds to an OBEX role (client or server), a particular OBEX service, and an OBEX service version. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d3/d8b/a00059_source.html#l00121">121</a> of file <a class="el" href="../../d3/d8b/a00059_source.html">usb_cdcw.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../d3/d8b/a00059_source.html">usb_cdcw.h</a></li>
+</ul>
+</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="../../d3/db1/a00200.html">usb_cdc_obex_serv_desc</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 9 - 0
html/d3/db1/a00200.js

@@ -0,0 +1,9 @@
+var a00200 =
+[
+    [ "bFunctionLength", "d3/db1/a00200.html#a67210fed45255dbbaaf6f6db80d9dbab", null ],
+    [ "bDescriptorType", "d3/db1/a00200.html#a7473a647c07aabb7b0fc169d01342638", null ],
+    [ "bDescriptorSubType", "d3/db1/a00200.html#a0e30543f616415d6af4f2a3d9a35b830", null ],
+    [ "bmOBEXRole", "d3/db1/a00200.html#ab53440cc26bdb70b45ef864478ceb7ca", null ],
+    [ "bOBEXServiceUUID", "d3/db1/a00200.html#a25486331c90475895c72c7633af3689f", null ],
+    [ "wOBEXServiceVersion", "d3/db1/a00200.html#af41008dcb7c724dbec9a56791565023d", null ]
+];

+ 186 - 0
html/d3/dcc/a00264.html

@@ -0,0 +1,186 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_tmc_bulk_header_specific Union 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d3/dcc/a00264.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_tmc_bulk_header_specific Union Reference<div class="ingroups"><a class="el" href="../../d4/d3a/a00101.html">USB TMC class</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="../../d0/d89/a00071_source.html">usb_tmc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ac1b7c76f83597012bf622a81fda27a60"><td class="memItemLeft" ><a id="ac1b7c76f83597012bf622a81fda27a60"></a>
+struct {</td></tr>
+<tr class="memitem:ad8ce964c9a02d637864104b694cbfde0"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>TransferSize</b></td></tr>
+<tr class="separator:ad8ce964c9a02d637864104b694cbfde0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62d39794b5371fb61b9b9851f7456033"><td class="memItemLeft" >
+&#160;&#160;&#160;uint8_t&#160;&#160;&#160;<b>bmTransferAttributes</b></td></tr>
+<tr class="separator:a62d39794b5371fb61b9b9851f7456033"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a384e824f4061f2e71d986310fb459dc2"><td class="memItemLeft" >
+&#160;&#160;&#160;uint8_t&#160;&#160;&#160;<b>Reserved</b> [3]</td></tr>
+<tr class="separator:a384e824f4061f2e71d986310fb459dc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1b7c76f83597012bf622a81fda27a60"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>dev_dep_msg_out</b></td></tr>
+<tr class="separator:ac1b7c76f83597012bf622a81fda27a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44e58531c13e7fa13c13571fc07bf238"><td class="memItemLeft" ><a id="a44e58531c13e7fa13c13571fc07bf238"></a>
+struct {</td></tr>
+<tr class="memitem:a8023146d6e45b8d3826876f1f034db51"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>TransferSize</b></td></tr>
+<tr class="separator:a8023146d6e45b8d3826876f1f034db51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59e0ee0168a0aebf5ba41ea2ee662a4a"><td class="memItemLeft" >
+&#160;&#160;&#160;uint8_t&#160;&#160;&#160;<b>bmTransferAttributes</b></td></tr>
+<tr class="separator:a59e0ee0168a0aebf5ba41ea2ee662a4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ee8a9f374fd6022331b246591883d48"><td class="memItemLeft" >
+&#160;&#160;&#160;uint8_t&#160;&#160;&#160;<b>TermChar</b></td></tr>
+<tr class="separator:a5ee8a9f374fd6022331b246591883d48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31409f44bec9baaa69da729bae7d4faf"><td class="memItemLeft" >
+&#160;&#160;&#160;uint8_t&#160;&#160;&#160;<b>Reserved</b> [2]</td></tr>
+<tr class="separator:a31409f44bec9baaa69da729bae7d4faf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44e58531c13e7fa13c13571fc07bf238"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>request_dev_dep_msg_in</b></td></tr>
+<tr class="separator:a44e58531c13e7fa13c13571fc07bf238"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08fee5fed14e28fe2daf77d87c37dad7"><td class="memItemLeft" ><a id="a08fee5fed14e28fe2daf77d87c37dad7"></a>
+struct {</td></tr>
+<tr class="memitem:a42888909f74246b9b48e4bb6a32e745f"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>TransferSize</b></td></tr>
+<tr class="separator:a42888909f74246b9b48e4bb6a32e745f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17b98d9280f4fb40d45c6a076ca38fe5"><td class="memItemLeft" >
+&#160;&#160;&#160;uint8_t&#160;&#160;&#160;<b>bmTransferAttributes</b></td></tr>
+<tr class="separator:a17b98d9280f4fb40d45c6a076ca38fe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedbd573f99ec9d26fb52d066b8962713"><td class="memItemLeft" >
+&#160;&#160;&#160;uint8_t&#160;&#160;&#160;<b>Reserved</b> [3]</td></tr>
+<tr class="separator:aedbd573f99ec9d26fb52d066b8962713"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08fee5fed14e28fe2daf77d87c37dad7"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>dev_dep_msg_in</b></td></tr>
+<tr class="separator:a08fee5fed14e28fe2daf77d87c37dad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00a6c45e8f7e2c8dd1da8c95bbc5223d"><td class="memItemLeft" ><a id="a00a6c45e8f7e2c8dd1da8c95bbc5223d"></a>
+struct {</td></tr>
+<tr class="memitem:a0a07b560a9110a68fd32aedba1b770df"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>TransferSize</b></td></tr>
+<tr class="separator:a0a07b560a9110a68fd32aedba1b770df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d477dbe6aadfffa98694c87896bb4c0"><td class="memItemLeft" >
+&#160;&#160;&#160;uint8_t&#160;&#160;&#160;<b>Reserved</b> [4]</td></tr>
+<tr class="separator:a3d477dbe6aadfffa98694c87896bb4c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00a6c45e8f7e2c8dd1da8c95bbc5223d"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>vendor_specific_out</b></td></tr>
+<tr class="separator:a00a6c45e8f7e2c8dd1da8c95bbc5223d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bac5dbf1571d4031ec8feeb60fac331"><td class="memItemLeft" ><a id="a5bac5dbf1571d4031ec8feeb60fac331"></a>
+struct {</td></tr>
+<tr class="memitem:a823ceff71a68c5fecbfa46d2adb11bba"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>TransferSize</b></td></tr>
+<tr class="separator:a823ceff71a68c5fecbfa46d2adb11bba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa748a6df4f69ab4e125dcbab07374339"><td class="memItemLeft" >
+&#160;&#160;&#160;uint8_t&#160;&#160;&#160;<b>Reserved</b> [4]</td></tr>
+<tr class="separator:aa748a6df4f69ab4e125dcbab07374339"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bac5dbf1571d4031ec8feeb60fac331"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>request_vendor_specific_in</b></td></tr>
+<tr class="separator:a5bac5dbf1571d4031ec8feeb60fac331"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab083c14b618d990a0661c1c17d560f10"><td class="memItemLeft" ><a id="ab083c14b618d990a0661c1c17d560f10"></a>
+struct {</td></tr>
+<tr class="memitem:a96a3d1c524eb5eaa7851bc7fa1a88020"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>TransferSize</b></td></tr>
+<tr class="separator:a96a3d1c524eb5eaa7851bc7fa1a88020"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfa3263db8a8904fa83c4bd314bfe54f"><td class="memItemLeft" >
+&#160;&#160;&#160;uint8_t&#160;&#160;&#160;<b>Reserved</b> [4]</td></tr>
+<tr class="separator:acfa3263db8a8904fa83c4bd314bfe54f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab083c14b618d990a0661c1c17d560f10"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>vendor_specific_in</b></td></tr>
+<tr class="separator:ab083c14b618d990a0661c1c17d560f10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Message specific part of bulk header </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d0/d89/a00071_source.html#l00094">94</a> of file <a class="el" href="../../d0/d89/a00071_source.html">usb_tmc.h</a>.</p>
+</div><hr/>The documentation for this union was generated from the following file:<ul>
+<li><a class="el" href="../../d0/d89/a00071_source.html">usb_tmc.h</a></li>
+</ul>
+</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="../../d3/dcc/a00264.html">usb_tmc_bulk_header_specific</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 13 - 0
html/d3/dcc/a00264.js

@@ -0,0 +1,13 @@
+var a00264 =
+[
+    [ "TransferSize", "d3/dcc/a00264.html#ad1a688444ed5298fd5865ee07470dad9", null ],
+    [ "bmTransferAttributes", "d3/dcc/a00264.html#ad8576727242e986c2de60e7f69267af5", null ],
+    [ "Reserved", "d3/dcc/a00264.html#a4ae9cda1b97aad23eefbfc7087c9d6e1", null ],
+    [ "dev_dep_msg_out", "d3/dcc/a00264.html#ac1b7c76f83597012bf622a81fda27a60", null ],
+    [ "TermChar", "d3/dcc/a00264.html#a48c0e35449db0f571e26cdccdc0d4eaa", null ],
+    [ "request_dev_dep_msg_in", "d3/dcc/a00264.html#a44e58531c13e7fa13c13571fc07bf238", null ],
+    [ "dev_dep_msg_in", "d3/dcc/a00264.html#a08fee5fed14e28fe2daf77d87c37dad7", null ],
+    [ "vendor_specific_out", "d3/dcc/a00264.html#a00a6c45e8f7e2c8dd1da8c95bbc5223d", null ],
+    [ "request_vendor_specific_in", "d3/dcc/a00264.html#a5bac5dbf1571d4031ec8feeb60fac331", null ],
+    [ "vendor_specific_in", "d3/dcc/a00264.html#ab083c14b618d990a0661c1c17d560f10", null ]
+];

+ 274 - 0
html/d4/d3a/a00101.html

@@ -0,0 +1,274 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: USB TMC class</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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d4/d3a/a00101.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)">
+</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>  </div>
+  <div class="headertitle">
+<div class="title">USB TMC class</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This module contains USB Device Test and Measurement Class definitions.  
+<a href="#details">More...</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="../../dd/dd7/a00260.html">usb_tmc_get_capabilities_response</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dcc/a00264.html">usb_tmc_bulk_header_specific</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="../../d8/d0a/a00292.html">usb_tmc_bulk_header</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="member-group"></a>
+USB TMC class, subclass and protocol definitions</h2></td></tr>
+<tr class="memitem:gae8f139bd05707b567ecb9a8fefb96934"><td class="memItemLeft" align="right" valign="top"><a id="gae8f139bd05707b567ecb9a8fefb96934"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_CLASS_TMC</b>&#160;&#160;&#160;0xFE</td></tr>
+<tr class="separator:gae8f139bd05707b567ecb9a8fefb96934"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad339b36914bfae60d403369e19148aa0"><td class="memItemLeft" align="right" valign="top"><a id="gad339b36914bfae60d403369e19148aa0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_SUBCLASS_TMC</b>&#160;&#160;&#160;0x03</td></tr>
+<tr class="separator:gad339b36914bfae60d403369e19148aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae736383637bbaf1da5232db98398740c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d3a/a00101.html#gae736383637bbaf1da5232db98398740c">USB_TMC_PROTO_NONE</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="separator:gae736383637bbaf1da5232db98398740c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4cf0c8f575aad3a9a2799cff94c9f35a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d3a/a00101.html#ga4cf0c8f575aad3a9a2799cff94c9f35a">USB_TMC_PROTO_USB488</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:ga4cf0c8f575aad3a9a2799cff94c9f35a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+USBTMC requests</h2></td></tr>
+<tr class="memitem:gafc18e987b57f2151070724f261897bb6"><td class="memItemLeft" align="right" valign="top"><a id="gafc18e987b57f2151070724f261897bb6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_REQ_INITIATE_ABORT_BULK_OUT</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:gafc18e987b57f2151070724f261897bb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga136c799351ea0d98e83d2bd8d6252b54"><td class="memItemLeft" align="right" valign="top"><a id="ga136c799351ea0d98e83d2bd8d6252b54"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_REQ_CHECK_ABORT_BULK_OUT_STATUS</b>&#160;&#160;&#160;2</td></tr>
+<tr class="separator:ga136c799351ea0d98e83d2bd8d6252b54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5a456db850c0980f9351151c77b4d039"><td class="memItemLeft" align="right" valign="top"><a id="ga5a456db850c0980f9351151c77b4d039"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_REQ_INITIATE_ABORT_BULK_IN</b>&#160;&#160;&#160;3</td></tr>
+<tr class="separator:ga5a456db850c0980f9351151c77b4d039"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga445ec92e3a8eadc62a39ab5cd323786a"><td class="memItemLeft" align="right" valign="top"><a id="ga445ec92e3a8eadc62a39ab5cd323786a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_REQ_CHECK_ABORT_BULK_IN_STATUS</b>&#160;&#160;&#160;4</td></tr>
+<tr class="separator:ga445ec92e3a8eadc62a39ab5cd323786a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga93551209c0925627a9663dccbadea51d"><td class="memItemLeft" align="right" valign="top"><a id="ga93551209c0925627a9663dccbadea51d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_REQ_INITIATE_CLEAR</b>&#160;&#160;&#160;5</td></tr>
+<tr class="separator:ga93551209c0925627a9663dccbadea51d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga96bd1c674fae4e023e7e1ce368ff6e2b"><td class="memItemLeft" align="right" valign="top"><a id="ga96bd1c674fae4e023e7e1ce368ff6e2b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_REQ_CHECK_CLEAR_STATUS</b>&#160;&#160;&#160;6</td></tr>
+<tr class="separator:ga96bd1c674fae4e023e7e1ce368ff6e2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa848809169e6b441d0f58f2202bf137e"><td class="memItemLeft" align="right" valign="top"><a id="gaa848809169e6b441d0f58f2202bf137e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_REQ_GET_CAPABILITIES</b>&#160;&#160;&#160;7</td></tr>
+<tr class="separator:gaa848809169e6b441d0f58f2202bf137e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6aaac7336ea3d8fb5bf0c2a0a4c758ea"><td class="memItemLeft" align="right" valign="top"><a id="ga6aaac7336ea3d8fb5bf0c2a0a4c758ea"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_REQ_INDICATOR_PULSE</b>&#160;&#160;&#160;64</td></tr>
+<tr class="separator:ga6aaac7336ea3d8fb5bf0c2a0a4c758ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+USBTMC status values</h2></td></tr>
+<tr class="memitem:ga842c8923b6986ff874216a5c21db3e4d"><td class="memItemLeft" align="right" valign="top"><a id="ga842c8923b6986ff874216a5c21db3e4d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_STATUS_SUCCESS</b>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:ga842c8923b6986ff874216a5c21db3e4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0acbde3db58d222b4a2a1dcf681f3862"><td class="memItemLeft" align="right" valign="top"><a id="ga0acbde3db58d222b4a2a1dcf681f3862"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_STATUS_PENDING</b>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:ga0acbde3db58d222b4a2a1dcf681f3862"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0630b46b2ac53874ff9110598ba39195"><td class="memItemLeft" align="right" valign="top"><a id="ga0630b46b2ac53874ff9110598ba39195"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_STATUS_FAILED</b>&#160;&#160;&#160;0x80</td></tr>
+<tr class="separator:ga0630b46b2ac53874ff9110598ba39195"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga94fd0430e2af73b71aea18e015492510"><td class="memItemLeft" align="right" valign="top"><a id="ga94fd0430e2af73b71aea18e015492510"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_STATUS_TRANSFER_NOT_IN_PROGRESS</b>&#160;&#160;&#160;0x81</td></tr>
+<tr class="separator:ga94fd0430e2af73b71aea18e015492510"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2539816b12cef04aa46b194f9ca355a3"><td class="memItemLeft" align="right" valign="top"><a id="ga2539816b12cef04aa46b194f9ca355a3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_STATUS_SPLIT_NOT_IN_PROGRESS</b>&#160;&#160;&#160;0x82</td></tr>
+<tr class="separator:ga2539816b12cef04aa46b194f9ca355a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga46018930eefca5cc3c4804f94e1c3ea6"><td class="memItemLeft" align="right" valign="top"><a id="ga46018930eefca5cc3c4804f94e1c3ea6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_STATUS_SPLIT_IN_PROGRESS</b>&#160;&#160;&#160;0x83</td></tr>
+<tr class="separator:ga46018930eefca5cc3c4804f94e1c3ea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+MsgId values</h2></td></tr>
+<tr class="memitem:ga506d95cd73bf62f27dc57bcfa3f2813d"><td class="memItemLeft" align="right" valign="top"><a id="ga506d95cd73bf62f27dc57bcfa3f2813d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_DEV_DEP_MSG_OUT</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:ga506d95cd73bf62f27dc57bcfa3f2813d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga80e978e3a8f3f975fe0081ad41e0eb59"><td class="memItemLeft" align="right" valign="top"><a id="ga80e978e3a8f3f975fe0081ad41e0eb59"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_REQUEST_DEV_DEP_MSG_IN</b>&#160;&#160;&#160;2</td></tr>
+<tr class="separator:ga80e978e3a8f3f975fe0081ad41e0eb59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa6366374e09f7abda90162fafb69b22f"><td class="memItemLeft" align="right" valign="top"><a id="gaa6366374e09f7abda90162fafb69b22f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_DEV_DEP_MSG_IN</b>&#160;&#160;&#160;2</td></tr>
+<tr class="separator:gaa6366374e09f7abda90162fafb69b22f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga449863048b3ae7d47bcb36aa44c67ccc"><td class="memItemLeft" align="right" valign="top"><a id="ga449863048b3ae7d47bcb36aa44c67ccc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_VENDOR_SPECIFIC_OUT</b>&#160;&#160;&#160;126</td></tr>
+<tr class="separator:ga449863048b3ae7d47bcb36aa44c67ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga23489ea9710296cd29335dad4b13e7f9"><td class="memItemLeft" align="right" valign="top"><a id="ga23489ea9710296cd29335dad4b13e7f9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_REQUEST_VENDOR_SPECIFIC_IN</b>&#160;&#160;&#160;127</td></tr>
+<tr class="separator:ga23489ea9710296cd29335dad4b13e7f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad307cc5ce3428fdaa2405b6365de2caa"><td class="memItemLeft" align="right" valign="top"><a id="gad307cc5ce3428fdaa2405b6365de2caa"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_TMC_VENDOR_SPECIFIC_IN</b>&#160;&#160;&#160;127</td></tr>
+<tr class="separator:gad307cc5ce3428fdaa2405b6365de2caa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+Transfer Attributes</h2></td></tr>
+<tr class="memitem:gadf387a39bd06cd31a35b1b6328998f20"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d3a/a00101.html#gadf387a39bd06cd31a35b1b6328998f20">USB_TMC_TRANSFER_ATTR_EOM</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:gadf387a39bd06cd31a35b1b6328998f20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0697841d82b950452260e59d86184c2f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d3a/a00101.html#ga0697841d82b950452260e59d86184c2f">USB_TMC_TRANSFER_ATTR_TERM_CHAR</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:ga0697841d82b950452260e59d86184c2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>This module contains USB Device Test and Measurement Class definitions. </p>
+<p>This module based on <a href="https://www.usb.org/sites/default/files/USBTMC_1_006a.zip">USB Device Test and Measurement Class Specification, Revision 1.0</a> </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="gae736383637bbaf1da5232db98398740c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae736383637bbaf1da5232db98398740c">&#9670;&nbsp;</a></span>USB_TMC_PROTO_NONE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define USB_TMC_PROTO_NONE&#160;&#160;&#160;0x00</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>No subclass specification applies. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d0/d89/a00071_source.html#l00036">36</a> of file <a class="el" href="../../d0/d89/a00071_source.html">usb_tmc.h</a>.</p>
+
+</div>
+</div>
+<a id="ga4cf0c8f575aad3a9a2799cff94c9f35a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4cf0c8f575aad3a9a2799cff94c9f35a">&#9670;&nbsp;</a></span>USB_TMC_PROTO_USB488</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define USB_TMC_PROTO_USB488&#160;&#160;&#160;0x01</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>USBTMC USB488 subclass interface. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d0/d89/a00071_source.html#l00037">37</a> of file <a class="el" href="../../d0/d89/a00071_source.html">usb_tmc.h</a>.</p>
+
+</div>
+</div>
+<a id="gadf387a39bd06cd31a35b1b6328998f20"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gadf387a39bd06cd31a35b1b6328998f20">&#9670;&nbsp;</a></span>USB_TMC_TRANSFER_ATTR_EOM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define USB_TMC_TRANSFER_ATTR_EOM&#160;&#160;&#160;0x01</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The last USBTMC message data byte in the transfer is the last byte of the USBTMC message. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d0/d89/a00071_source.html#l00086">86</a> of file <a class="el" href="../../d0/d89/a00071_source.html">usb_tmc.h</a>.</p>
+
+</div>
+</div>
+<a id="ga0697841d82b950452260e59d86184c2f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0697841d82b950452260e59d86184c2f">&#9670;&nbsp;</a></span>USB_TMC_TRANSFER_ATTR_TERM_CHAR</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define USB_TMC_TRANSFER_ATTR_TERM_CHAR&#160;&#160;&#160;0x02</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The Bulk-IN transfer must terminate on the specified TermChar. The Host may only set this bit if the USBTMC interface indicates it supports TermChar in the GET_CAPABILITIES response packet </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d0/d89/a00071_source.html#l00090">90</a> of file <a class="el" href="../../d0/d89/a00071_source.html">usb_tmc.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 by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 34 - 0
html/d4/d3a/a00101.js

@@ -0,0 +1,34 @@
+var a00101 =
+[
+    [ "usb_tmc_get_capabilities_response", "dd/dd7/a00260.html", [
+      [ "USBTMC_status", "dd/dd7/a00260.html#a50d44fe44f25f8b33b76edeed522cec5", null ],
+      [ "Reserved0", "dd/dd7/a00260.html#ad8936d81cd7e55b9d9ac96e4d7db22fc", null ],
+      [ "bcdUSBTMC", "dd/dd7/a00260.html#a331ab97cb100215c527ec5272ae07fce", null ],
+      [ "InterfaceCapabilities", "dd/dd7/a00260.html#a7183558a7d023a68ebb653e9913f191c", null ],
+      [ "DeviceCapabilities", "dd/dd7/a00260.html#a5f849ea47f9c3d350853e2b4f7bb30f3", null ],
+      [ "Reserved1", "dd/dd7/a00260.html#a72e251dddb2699c90b1ca0b2ff2c268e", null ]
+    ] ],
+    [ "usb_tmc_bulk_header_specific", "d3/dcc/a00264.html", [
+      [ "TransferSize", "d3/dcc/a00264.html#ad1a688444ed5298fd5865ee07470dad9", null ],
+      [ "bmTransferAttributes", "d3/dcc/a00264.html#ad8576727242e986c2de60e7f69267af5", null ],
+      [ "Reserved", "d3/dcc/a00264.html#a4ae9cda1b97aad23eefbfc7087c9d6e1", null ],
+      [ "dev_dep_msg_out", "d3/dcc/a00264.html#ac1b7c76f83597012bf622a81fda27a60", null ],
+      [ "TermChar", "d3/dcc/a00264.html#a48c0e35449db0f571e26cdccdc0d4eaa", null ],
+      [ "request_dev_dep_msg_in", "d3/dcc/a00264.html#a44e58531c13e7fa13c13571fc07bf238", null ],
+      [ "dev_dep_msg_in", "d3/dcc/a00264.html#a08fee5fed14e28fe2daf77d87c37dad7", null ],
+      [ "vendor_specific_out", "d3/dcc/a00264.html#a00a6c45e8f7e2c8dd1da8c95bbc5223d", null ],
+      [ "request_vendor_specific_in", "d3/dcc/a00264.html#a5bac5dbf1571d4031ec8feeb60fac331", null ],
+      [ "vendor_specific_in", "d3/dcc/a00264.html#ab083c14b618d990a0661c1c17d560f10", null ]
+    ] ],
+    [ "usb_tmc_bulk_header", "d8/d0a/a00292.html", [
+      [ "MsgId", "d8/d0a/a00292.html#aa145afb979d299ec97bf98850f500746", null ],
+      [ "bTag", "d8/d0a/a00292.html#a6a867a46ec6d60b3640286c320c50420", null ],
+      [ "bTagInverse", "d8/d0a/a00292.html#aa907cb14813049fbd788e88c3a22b6d9", null ],
+      [ "Reserved", "d8/d0a/a00292.html#ab791343b0c7dccf680272a23c0e43442", null ],
+      [ "MsgSpecific", "d8/d0a/a00292.html#a4c0fb1582e86b78e9c767571e0ba1d33", null ]
+    ] ],
+    [ "USB_TMC_PROTO_NONE", "d4/d3a/a00101.html#gae736383637bbaf1da5232db98398740c", null ],
+    [ "USB_TMC_PROTO_USB488", "d4/d3a/a00101.html#ga4cf0c8f575aad3a9a2799cff94c9f35a", null ],
+    [ "USB_TMC_TRANSFER_ATTR_EOM", "d4/d3a/a00101.html#gadf387a39bd06cd31a35b1b6328998f20", null ],
+    [ "USB_TMC_TRANSFER_ATTR_TERM_CHAR", "d4/d3a/a00101.html#ga0697841d82b950452260e59d86184c2f", null ]
+];

+ 157 - 0
html/d4/d3e/a00116.html

@@ -0,0 +1,157 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_cdc_country_desc Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d4/d3e/a00116.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_cdc_country_desc Struct Reference<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Country Selection Functional Descriptor.  
+ <a href="../../d4/d3e/a00116.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a4110cc01a23388a70cbc7a4ed42f7bf3"><td class="memItemLeft" align="right" valign="top"><a id="a4110cc01a23388a70cbc7a4ed42f7bf3"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d3e/a00116.html#a4110cc01a23388a70cbc7a4ed42f7bf3">bFunctionLength</a></td></tr>
+<tr class="memdesc:a4110cc01a23388a70cbc7a4ed42f7bf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a4110cc01a23388a70cbc7a4ed42f7bf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8690e2c7e4b41c2befb77d531ae076b1"><td class="memItemLeft" align="right" valign="top"><a id="a8690e2c7e4b41c2befb77d531ae076b1"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d3e/a00116.html#a8690e2c7e4b41c2befb77d531ae076b1">bDescriptorType</a></td></tr>
+<tr class="memdesc:a8690e2c7e4b41c2befb77d531ae076b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:a8690e2c7e4b41c2befb77d531ae076b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05410e1cb1b77a9aa05b018236723a0c"><td class="memItemLeft" align="right" valign="top"><a id="a05410e1cb1b77a9aa05b018236723a0c"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d3e/a00116.html#a05410e1cb1b77a9aa05b018236723a0c">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:a05410e1cb1b77a9aa05b018236723a0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Country Selection Functional Descriptor. <br /></td></tr>
+<tr class="separator:a05410e1cb1b77a9aa05b018236723a0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8d6621513bcded293d2e905da0c7541"><td class="memItemLeft" align="right" valign="top"><a id="ac8d6621513bcded293d2e905da0c7541"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d3e/a00116.html#ac8d6621513bcded293d2e905da0c7541">iCountryCodeRelDate</a></td></tr>
+<tr class="memdesc:ac8d6621513bcded293d2e905da0c7541"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of a string giving the release date for the implemented ISO 3166 Country Codes. <br /></td></tr>
+<tr class="separator:ac8d6621513bcded293d2e905da0c7541"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87f5818c0cc1323ab0a9b5a0b6791aa6"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d3e/a00116.html#a87f5818c0cc1323ab0a9b5a0b6791aa6">wCountyCode0</a></td></tr>
+<tr class="memdesc:a87f5818c0cc1323ab0a9b5a0b6791aa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Country code in hexadecimal format.  <a href="#a87f5818c0cc1323ab0a9b5a0b6791aa6">More...</a><br /></td></tr>
+<tr class="separator:a87f5818c0cc1323ab0a9b5a0b6791aa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Country Selection Functional Descriptor. </p>
+<p>The Country Selection functional descriptor identifies the countries in which the communication device is qualified to operate. The parameters of the network connection often vary from one country to another, especially in Europe. Also legal requirements impose certain restrictions on devices because of different regulations by the governing body of the network to which the device must adhere. This descriptor can only occur within the class-specific portion of an Interface descriptor and should only be provided to a master Communication Class interface of a union. The country codes used in the Country Selection Functional Descriptor are not the same as the country codes used in dialing international telephone calls. Implementers should refer to the ISO 3166 specification for more information. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d5/df9/a00044_source.html#l00226">226</a> of file <a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>.</p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="a87f5818c0cc1323ab0a9b5a0b6791aa6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a87f5818c0cc1323ab0a9b5a0b6791aa6">&#9670;&nbsp;</a></span>wCountyCode0</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t usb_cdc_country_desc::wCountyCode0</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Country code in hexadecimal format. </p>
+<p>As defined in ISO 3166, release date as specified in iCountryCodeRelDate for the first supported country. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d5/df9/a00044_source.html#l00232">232</a> of file <a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a></li>
+</ul>
+</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="../../d4/d3e/a00116.html">usb_cdc_country_desc</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 8 - 0
html/d4/d3e/a00116.js

@@ -0,0 +1,8 @@
+var a00116 =
+[
+    [ "bFunctionLength", "d4/d3e/a00116.html#a4110cc01a23388a70cbc7a4ed42f7bf3", null ],
+    [ "bDescriptorType", "d4/d3e/a00116.html#a8690e2c7e4b41c2befb77d531ae076b1", null ],
+    [ "bDescriptorSubType", "d4/d3e/a00116.html#a05410e1cb1b77a9aa05b018236723a0c", null ],
+    [ "iCountryCodeRelDate", "d4/d3e/a00116.html#ac8d6621513bcded293d2e905da0c7541", null ],
+    [ "wCountyCode0", "d4/d3e/a00116.html#a87f5818c0cc1323ab0a9b5a0b6791aa6", null ]
+];

Datei-Diff unterdrückt, da er zu groß ist
+ 86 - 0
html/d4/d51/a00017_source.html


+ 346 - 0
html/d4/d63/a00082.html

@@ -0,0 +1,346 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: HID Usages for LED&#39;s</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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d4/d63/a00082.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)">
+</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>  </div>
+  <div class="headertitle">
+<div class="title">HID Usages for LED's<div class="ingroups"><a class="el" href="../../d1/d44/a00098.html">USB HID class</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains USB HID Usages definitions for LED's Control Page.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga2e60d39430aab665e0228fa5c0fe2c44"><td class="memItemLeft" align="right" valign="top"><a id="ga2e60d39430aab665e0228fa5c0fe2c44"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PAGE_LED</b>&#160;&#160;&#160;0x08</td></tr>
+<tr class="separator:ga2e60d39430aab665e0228fa5c0fe2c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga074ad10a84fd6725bb9f6293ae608004"><td class="memItemLeft" align="right" valign="top"><a id="ga074ad10a84fd6725bb9f6293ae608004"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_NUM_LOCK</b>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:ga074ad10a84fd6725bb9f6293ae608004"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafcc1df35a90ff2cc15edb6b2b1b34953"><td class="memItemLeft" align="right" valign="top"><a id="gafcc1df35a90ff2cc15edb6b2b1b34953"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_CAPS_LOCK</b>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:gafcc1df35a90ff2cc15edb6b2b1b34953"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac9371397ccfb7038d400658072b84be4"><td class="memItemLeft" align="right" valign="top"><a id="gac9371397ccfb7038d400658072b84be4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_SCROLL_LOCK</b>&#160;&#160;&#160;0x03</td></tr>
+<tr class="separator:gac9371397ccfb7038d400658072b84be4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac29e5e08b873455401d1303bcf33fd18"><td class="memItemLeft" align="right" valign="top"><a id="gac29e5e08b873455401d1303bcf33fd18"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_COMPOSE</b>&#160;&#160;&#160;0x04</td></tr>
+<tr class="separator:gac29e5e08b873455401d1303bcf33fd18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1ab12eacab17294b49acc627d2908dad"><td class="memItemLeft" align="right" valign="top"><a id="ga1ab12eacab17294b49acc627d2908dad"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_KANA</b>&#160;&#160;&#160;0x05</td></tr>
+<tr class="separator:ga1ab12eacab17294b49acc627d2908dad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga291e8f18a833708c0a6397cfb3afa9d8"><td class="memItemLeft" align="right" valign="top"><a id="ga291e8f18a833708c0a6397cfb3afa9d8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_POWER</b>&#160;&#160;&#160;0x06</td></tr>
+<tr class="separator:ga291e8f18a833708c0a6397cfb3afa9d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae44c3f5aa2dcbbd5d6d419959b9a74ce"><td class="memItemLeft" align="right" valign="top"><a id="gae44c3f5aa2dcbbd5d6d419959b9a74ce"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_SHIFT</b>&#160;&#160;&#160;0x07</td></tr>
+<tr class="separator:gae44c3f5aa2dcbbd5d6d419959b9a74ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0d754dfc2baf96bf4c80c51e258789b4"><td class="memItemLeft" align="right" valign="top"><a id="ga0d754dfc2baf96bf4c80c51e258789b4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_DO_NOT_DISTURB</b>&#160;&#160;&#160;0x08</td></tr>
+<tr class="separator:ga0d754dfc2baf96bf4c80c51e258789b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3f63f0bda046d586000efbffb398f254"><td class="memItemLeft" align="right" valign="top"><a id="ga3f63f0bda046d586000efbffb398f254"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_MUTE</b>&#160;&#160;&#160;0x09</td></tr>
+<tr class="separator:ga3f63f0bda046d586000efbffb398f254"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9525cfd268b6c1d3f0d798105b9ffc8a"><td class="memItemLeft" align="right" valign="top"><a id="ga9525cfd268b6c1d3f0d798105b9ffc8a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_TONE_ENABLE</b>&#160;&#160;&#160;0x0A</td></tr>
+<tr class="separator:ga9525cfd268b6c1d3f0d798105b9ffc8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeeb5496449bf24dadb3fc8a207374fd8"><td class="memItemLeft" align="right" valign="top"><a id="gaeeb5496449bf24dadb3fc8a207374fd8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_HIGH_CUT_FILTER</b>&#160;&#160;&#160;0x0B</td></tr>
+<tr class="separator:gaeeb5496449bf24dadb3fc8a207374fd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4fe86a6db1d568e4635cebb58591a494"><td class="memItemLeft" align="right" valign="top"><a id="ga4fe86a6db1d568e4635cebb58591a494"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_LOW_CUT_FILTER</b>&#160;&#160;&#160;0x0C</td></tr>
+<tr class="separator:ga4fe86a6db1d568e4635cebb58591a494"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga38ff5120bebc5d8e6991c4111c8a1957"><td class="memItemLeft" align="right" valign="top"><a id="ga38ff5120bebc5d8e6991c4111c8a1957"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_EQUALIZER_ENABLE</b>&#160;&#160;&#160;0x0D</td></tr>
+<tr class="separator:ga38ff5120bebc5d8e6991c4111c8a1957"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8e83d9bd3292f7e8068c2c77a2407b2d"><td class="memItemLeft" align="right" valign="top"><a id="ga8e83d9bd3292f7e8068c2c77a2407b2d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_SOUND_FIELD_ON</b>&#160;&#160;&#160;0x0E</td></tr>
+<tr class="separator:ga8e83d9bd3292f7e8068c2c77a2407b2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacd84f86c6e57ef08eceda8b1710a312e"><td class="memItemLeft" align="right" valign="top"><a id="gacd84f86c6e57ef08eceda8b1710a312e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_SURROUND_ON</b>&#160;&#160;&#160;0x0F</td></tr>
+<tr class="separator:gacd84f86c6e57ef08eceda8b1710a312e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0b575a5fcfe42895813251afc5bf6191"><td class="memItemLeft" align="right" valign="top"><a id="ga0b575a5fcfe42895813251afc5bf6191"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_REPEAT</b>&#160;&#160;&#160;0x10</td></tr>
+<tr class="separator:ga0b575a5fcfe42895813251afc5bf6191"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9aa761cb5dcc350ee4b76afdc9da4de4"><td class="memItemLeft" align="right" valign="top"><a id="ga9aa761cb5dcc350ee4b76afdc9da4de4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_STEREO</b>&#160;&#160;&#160;0x11</td></tr>
+<tr class="separator:ga9aa761cb5dcc350ee4b76afdc9da4de4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga708002d0260b4c47d9dc06f00d1093ec"><td class="memItemLeft" align="right" valign="top"><a id="ga708002d0260b4c47d9dc06f00d1093ec"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_SAMPLING_RATE_DETECT</b>&#160;&#160;&#160;0x12</td></tr>
+<tr class="separator:ga708002d0260b4c47d9dc06f00d1093ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabcc9b45b0e80211c62fbd2f543b2d779"><td class="memItemLeft" align="right" valign="top"><a id="gabcc9b45b0e80211c62fbd2f543b2d779"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_SPINNING</b>&#160;&#160;&#160;0x13</td></tr>
+<tr class="separator:gabcc9b45b0e80211c62fbd2f543b2d779"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga025187a13e59937c32aa7f0d647719fc"><td class="memItemLeft" align="right" valign="top"><a id="ga025187a13e59937c32aa7f0d647719fc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_CAV</b>&#160;&#160;&#160;0x14</td></tr>
+<tr class="separator:ga025187a13e59937c32aa7f0d647719fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae4f07c405eb1aa3b3f503b1f7f4b8ee4"><td class="memItemLeft" align="right" valign="top"><a id="gae4f07c405eb1aa3b3f503b1f7f4b8ee4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_CLV</b>&#160;&#160;&#160;0x15</td></tr>
+<tr class="separator:gae4f07c405eb1aa3b3f503b1f7f4b8ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6d28d31edfdd323d6ab2883aea7898c7"><td class="memItemLeft" align="right" valign="top"><a id="ga6d28d31edfdd323d6ab2883aea7898c7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_REC_FORMAT_DETECT</b>&#160;&#160;&#160;0x16</td></tr>
+<tr class="separator:ga6d28d31edfdd323d6ab2883aea7898c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf031d0fe09df47a04ae116efb592e398"><td class="memItemLeft" align="right" valign="top"><a id="gaf031d0fe09df47a04ae116efb592e398"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_OFF_HOOK</b>&#160;&#160;&#160;0x17</td></tr>
+<tr class="separator:gaf031d0fe09df47a04ae116efb592e398"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab31e885e0d31a04cbfb4695f494a99d0"><td class="memItemLeft" align="right" valign="top"><a id="gab31e885e0d31a04cbfb4695f494a99d0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_RING</b>&#160;&#160;&#160;0x18</td></tr>
+<tr class="separator:gab31e885e0d31a04cbfb4695f494a99d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac8c0b734bc3be1a25bfec3580c93afda"><td class="memItemLeft" align="right" valign="top"><a id="gac8c0b734bc3be1a25bfec3580c93afda"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_MESSAGE_WAITING</b>&#160;&#160;&#160;0x19</td></tr>
+<tr class="separator:gac8c0b734bc3be1a25bfec3580c93afda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6b38deedfb6746fe72daf33bf9efee04"><td class="memItemLeft" align="right" valign="top"><a id="ga6b38deedfb6746fe72daf33bf9efee04"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_DATA_MODE</b>&#160;&#160;&#160;0x1A</td></tr>
+<tr class="separator:ga6b38deedfb6746fe72daf33bf9efee04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga819e9b818887486d71d5eafd093ccbec"><td class="memItemLeft" align="right" valign="top"><a id="ga819e9b818887486d71d5eafd093ccbec"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_BATTERY_OPERATION</b>&#160;&#160;&#160;0x1B</td></tr>
+<tr class="separator:ga819e9b818887486d71d5eafd093ccbec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3a98958444310bb76f2ec0ae7e2218d0"><td class="memItemLeft" align="right" valign="top"><a id="ga3a98958444310bb76f2ec0ae7e2218d0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_BATTERY_OK</b>&#160;&#160;&#160;0x1C</td></tr>
+<tr class="separator:ga3a98958444310bb76f2ec0ae7e2218d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacb18935fb99cb89eaca912f42bd3fa0c"><td class="memItemLeft" align="right" valign="top"><a id="gacb18935fb99cb89eaca912f42bd3fa0c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_BATTERY_LOW</b>&#160;&#160;&#160;0x1D</td></tr>
+<tr class="separator:gacb18935fb99cb89eaca912f42bd3fa0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5f4f987286086d49e9209d5cdefa29b5"><td class="memItemLeft" align="right" valign="top"><a id="ga5f4f987286086d49e9209d5cdefa29b5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_SPEAKER</b>&#160;&#160;&#160;0x1E</td></tr>
+<tr class="separator:ga5f4f987286086d49e9209d5cdefa29b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadfb3ae76021d367100fe6c5e9c20355a"><td class="memItemLeft" align="right" valign="top"><a id="gadfb3ae76021d367100fe6c5e9c20355a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_HEADSET</b>&#160;&#160;&#160;0x1F</td></tr>
+<tr class="separator:gadfb3ae76021d367100fe6c5e9c20355a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0de1378ff8f916baf0745f9d5be7e877"><td class="memItemLeft" align="right" valign="top"><a id="ga0de1378ff8f916baf0745f9d5be7e877"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_HOLD</b>&#160;&#160;&#160;0x20</td></tr>
+<tr class="separator:ga0de1378ff8f916baf0745f9d5be7e877"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga356bc44f2206487055d370a2308b1e03"><td class="memItemLeft" align="right" valign="top"><a id="ga356bc44f2206487055d370a2308b1e03"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_MICROPHONE</b>&#160;&#160;&#160;0x21</td></tr>
+<tr class="separator:ga356bc44f2206487055d370a2308b1e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga084b6c4d6d302ca59bb7dc7df381f02b"><td class="memItemLeft" align="right" valign="top"><a id="ga084b6c4d6d302ca59bb7dc7df381f02b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_COVERAGE</b>&#160;&#160;&#160;0x22</td></tr>
+<tr class="separator:ga084b6c4d6d302ca59bb7dc7df381f02b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafbfcb94f70c24accce892e192d3c8e0d"><td class="memItemLeft" align="right" valign="top"><a id="gafbfcb94f70c24accce892e192d3c8e0d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_NIGHT_MODE</b>&#160;&#160;&#160;0x23</td></tr>
+<tr class="separator:gafbfcb94f70c24accce892e192d3c8e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1df7e034f1382990aba29ca2dc4f24f2"><td class="memItemLeft" align="right" valign="top"><a id="ga1df7e034f1382990aba29ca2dc4f24f2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_SEND_CALLS</b>&#160;&#160;&#160;0x24</td></tr>
+<tr class="separator:ga1df7e034f1382990aba29ca2dc4f24f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6136933c792d32750fc73277ed55d62a"><td class="memItemLeft" align="right" valign="top"><a id="ga6136933c792d32750fc73277ed55d62a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_CALL_PICKUP</b>&#160;&#160;&#160;0x25</td></tr>
+<tr class="separator:ga6136933c792d32750fc73277ed55d62a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga92c297cb36175dee8ee1f56d6c971183"><td class="memItemLeft" align="right" valign="top"><a id="ga92c297cb36175dee8ee1f56d6c971183"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_CONFERENCE</b>&#160;&#160;&#160;0x26</td></tr>
+<tr class="separator:ga92c297cb36175dee8ee1f56d6c971183"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3f03730e236b5dbedfea7517612d3cad"><td class="memItemLeft" align="right" valign="top"><a id="ga3f03730e236b5dbedfea7517612d3cad"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_STANDBY</b>&#160;&#160;&#160;0x27</td></tr>
+<tr class="separator:ga3f03730e236b5dbedfea7517612d3cad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaad0dfdd113a8acd02853c225cbbee9e"><td class="memItemLeft" align="right" valign="top"><a id="gaaad0dfdd113a8acd02853c225cbbee9e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_CAMERA_ON</b>&#160;&#160;&#160;0x28</td></tr>
+<tr class="separator:gaaad0dfdd113a8acd02853c225cbbee9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0a5e9368573355b3adaf179061acab55"><td class="memItemLeft" align="right" valign="top"><a id="ga0a5e9368573355b3adaf179061acab55"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_CAMERA_OFF</b>&#160;&#160;&#160;0x29</td></tr>
+<tr class="separator:ga0a5e9368573355b3adaf179061acab55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5776ad3479050f0b6d160ae26c21be62"><td class="memItemLeft" align="right" valign="top"><a id="ga5776ad3479050f0b6d160ae26c21be62"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_ONLINE</b>&#160;&#160;&#160;0x2A</td></tr>
+<tr class="separator:ga5776ad3479050f0b6d160ae26c21be62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6d6e3096fe9b08773efef0f63add4103"><td class="memItemLeft" align="right" valign="top"><a id="ga6d6e3096fe9b08773efef0f63add4103"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_OFFLINE</b>&#160;&#160;&#160;0x2B</td></tr>
+<tr class="separator:ga6d6e3096fe9b08773efef0f63add4103"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaa4c73938cddc30b5bf48e4dc21f6d77"><td class="memItemLeft" align="right" valign="top"><a id="gaaa4c73938cddc30b5bf48e4dc21f6d77"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_BUSY</b>&#160;&#160;&#160;0x2C</td></tr>
+<tr class="separator:gaaa4c73938cddc30b5bf48e4dc21f6d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6469f7d30afc9a7be15028aed2cbc5dd"><td class="memItemLeft" align="right" valign="top"><a id="ga6469f7d30afc9a7be15028aed2cbc5dd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_READY</b>&#160;&#160;&#160;0x2D</td></tr>
+<tr class="separator:ga6469f7d30afc9a7be15028aed2cbc5dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5d6b599ad19bacd84a4b004054f14ec9"><td class="memItemLeft" align="right" valign="top"><a id="ga5d6b599ad19bacd84a4b004054f14ec9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_PAPER_OUT</b>&#160;&#160;&#160;0x2E</td></tr>
+<tr class="separator:ga5d6b599ad19bacd84a4b004054f14ec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaea9f19808d021cd6b8d33d67ef2e6f04"><td class="memItemLeft" align="right" valign="top"><a id="gaea9f19808d021cd6b8d33d67ef2e6f04"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_PAPER_JAM</b>&#160;&#160;&#160;0x2F</td></tr>
+<tr class="separator:gaea9f19808d021cd6b8d33d67ef2e6f04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad3e689dd11b724b669a453527b718b9f"><td class="memItemLeft" align="right" valign="top"><a id="gad3e689dd11b724b669a453527b718b9f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_REMOTE</b>&#160;&#160;&#160;0x30</td></tr>
+<tr class="separator:gad3e689dd11b724b669a453527b718b9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga660309935105150ed0910bc53f98fadb"><td class="memItemLeft" align="right" valign="top"><a id="ga660309935105150ed0910bc53f98fadb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_FORWARD</b>&#160;&#160;&#160;0x31</td></tr>
+<tr class="separator:ga660309935105150ed0910bc53f98fadb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac626d44d02087422e0c3980e35de3b6a"><td class="memItemLeft" align="right" valign="top"><a id="gac626d44d02087422e0c3980e35de3b6a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_REVERSE</b>&#160;&#160;&#160;0x32</td></tr>
+<tr class="separator:gac626d44d02087422e0c3980e35de3b6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga76396e10c7bb5a8210de81ff5ed2a375"><td class="memItemLeft" align="right" valign="top"><a id="ga76396e10c7bb5a8210de81ff5ed2a375"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_STOP</b>&#160;&#160;&#160;0x33</td></tr>
+<tr class="separator:ga76396e10c7bb5a8210de81ff5ed2a375"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9944d5b7427f47a3013391dcbad46729"><td class="memItemLeft" align="right" valign="top"><a id="ga9944d5b7427f47a3013391dcbad46729"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_REWIND</b>&#160;&#160;&#160;0x34</td></tr>
+<tr class="separator:ga9944d5b7427f47a3013391dcbad46729"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae12776db45aa93516bd2c422d82449a2"><td class="memItemLeft" align="right" valign="top"><a id="gae12776db45aa93516bd2c422d82449a2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_FAST_FORWARD</b>&#160;&#160;&#160;0x35</td></tr>
+<tr class="separator:gae12776db45aa93516bd2c422d82449a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabca76a13691c075eb8d75259e35db29d"><td class="memItemLeft" align="right" valign="top"><a id="gabca76a13691c075eb8d75259e35db29d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_PLAY</b>&#160;&#160;&#160;0x36</td></tr>
+<tr class="separator:gabca76a13691c075eb8d75259e35db29d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga14a65fad19f625d7a274c0eee7040df2"><td class="memItemLeft" align="right" valign="top"><a id="ga14a65fad19f625d7a274c0eee7040df2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_PAUSE</b>&#160;&#160;&#160;0x37</td></tr>
+<tr class="separator:ga14a65fad19f625d7a274c0eee7040df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga80df4834453cff35245238ac5f243f5f"><td class="memItemLeft" align="right" valign="top"><a id="ga80df4834453cff35245238ac5f243f5f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_RECORD</b>&#160;&#160;&#160;0x38</td></tr>
+<tr class="separator:ga80df4834453cff35245238ac5f243f5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabb5b624f31e6a64c4da710beb2ca472f"><td class="memItemLeft" align="right" valign="top"><a id="gabb5b624f31e6a64c4da710beb2ca472f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_ERROR</b>&#160;&#160;&#160;0x39</td></tr>
+<tr class="separator:gabb5b624f31e6a64c4da710beb2ca472f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga11ef5954f8201aaa2058d4d08ff2f5ea"><td class="memItemLeft" align="right" valign="top"><a id="ga11ef5954f8201aaa2058d4d08ff2f5ea"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_USAGE_SELECTED_IND</b>&#160;&#160;&#160;0x3A</td></tr>
+<tr class="separator:ga11ef5954f8201aaa2058d4d08ff2f5ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf0f1aa78d681f371014a7cf4eae1dc4f"><td class="memItemLeft" align="right" valign="top"><a id="gaf0f1aa78d681f371014a7cf4eae1dc4f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_USAGE_INUSE_IND</b>&#160;&#160;&#160;0x3B</td></tr>
+<tr class="separator:gaf0f1aa78d681f371014a7cf4eae1dc4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa7ac2c40246a4632c1d4ae9ed7fef54d"><td class="memItemLeft" align="right" valign="top"><a id="gaa7ac2c40246a4632c1d4ae9ed7fef54d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_USAGE_MULTIMODE_IND</b>&#160;&#160;&#160;0x3C</td></tr>
+<tr class="separator:gaa7ac2c40246a4632c1d4ae9ed7fef54d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab3091743cb9ae1009fce22d69c07d57f"><td class="memItemLeft" align="right" valign="top"><a id="gab3091743cb9ae1009fce22d69c07d57f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_INDICATOR_ON</b>&#160;&#160;&#160;0x3D</td></tr>
+<tr class="separator:gab3091743cb9ae1009fce22d69c07d57f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab65a679305961166d9259d674fde1a97"><td class="memItemLeft" align="right" valign="top"><a id="gab65a679305961166d9259d674fde1a97"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_INDICATOR_FLASH</b>&#160;&#160;&#160;0x3E</td></tr>
+<tr class="separator:gab65a679305961166d9259d674fde1a97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadba1cb22bef317db1eb38862eb1e0078"><td class="memItemLeft" align="right" valign="top"><a id="gadba1cb22bef317db1eb38862eb1e0078"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_INDICATOR_SLOW_BLINK</b>&#160;&#160;&#160;0x3F</td></tr>
+<tr class="separator:gadba1cb22bef317db1eb38862eb1e0078"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa0fb0f7399c6fe842e6ab497f14349fd"><td class="memItemLeft" align="right" valign="top"><a id="gaa0fb0f7399c6fe842e6ab497f14349fd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_INDICATOR_FAST_BLINK</b>&#160;&#160;&#160;0x40</td></tr>
+<tr class="separator:gaa0fb0f7399c6fe842e6ab497f14349fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga71a17b8e63e0ffa05258e6c6c2f60e4e"><td class="memItemLeft" align="right" valign="top"><a id="ga71a17b8e63e0ffa05258e6c6c2f60e4e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_INDICATOR_OFF</b>&#160;&#160;&#160;0x41</td></tr>
+<tr class="separator:ga71a17b8e63e0ffa05258e6c6c2f60e4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3470ab1b9bfd2879cac9cfc042ce4822"><td class="memItemLeft" align="right" valign="top"><a id="ga3470ab1b9bfd2879cac9cfc042ce4822"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_FLASH_ON_TIME</b>&#160;&#160;&#160;0x42</td></tr>
+<tr class="separator:ga3470ab1b9bfd2879cac9cfc042ce4822"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadfe62c0beede5a656c7a92ecf36b3015"><td class="memItemLeft" align="right" valign="top"><a id="gadfe62c0beede5a656c7a92ecf36b3015"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_SLOW_BLINK_ON_TIME</b>&#160;&#160;&#160;0x43</td></tr>
+<tr class="separator:gadfe62c0beede5a656c7a92ecf36b3015"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafe9694a3a46b80ec66f2d1cb78c36884"><td class="memItemLeft" align="right" valign="top"><a id="gafe9694a3a46b80ec66f2d1cb78c36884"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_SLOW_BLINK_OFF_TIME</b>&#160;&#160;&#160;0x44</td></tr>
+<tr class="separator:gafe9694a3a46b80ec66f2d1cb78c36884"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf90f1f2f7bd350306b3fb5c4a9aa8e15"><td class="memItemLeft" align="right" valign="top"><a id="gaf90f1f2f7bd350306b3fb5c4a9aa8e15"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_FAST_BLINK_ON_TIME</b>&#160;&#160;&#160;0x45</td></tr>
+<tr class="separator:gaf90f1f2f7bd350306b3fb5c4a9aa8e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeaebe24e93aecc586867e718f7160f7d"><td class="memItemLeft" align="right" valign="top"><a id="gaeaebe24e93aecc586867e718f7160f7d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_FAST_BLINK_OFF_TIME</b>&#160;&#160;&#160;0x46</td></tr>
+<tr class="separator:gaeaebe24e93aecc586867e718f7160f7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf5854f09d5abf02bccc5087fffa0766d"><td class="memItemLeft" align="right" valign="top"><a id="gaf5854f09d5abf02bccc5087fffa0766d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_USAGE_INDICATOR_COLOR</b>&#160;&#160;&#160;0x47</td></tr>
+<tr class="separator:gaf5854f09d5abf02bccc5087fffa0766d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga89de159f72d92ea3449ed5451d4aaa8b"><td class="memItemLeft" align="right" valign="top"><a id="ga89de159f72d92ea3449ed5451d4aaa8b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_INDICATOR_RED</b>&#160;&#160;&#160;0x48</td></tr>
+<tr class="separator:ga89de159f72d92ea3449ed5451d4aaa8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga514f6eedfb6c858990ed83d17ee067f5"><td class="memItemLeft" align="right" valign="top"><a id="ga514f6eedfb6c858990ed83d17ee067f5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_INDICATOR_GREEN</b>&#160;&#160;&#160;0x49</td></tr>
+<tr class="separator:ga514f6eedfb6c858990ed83d17ee067f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7602e98ab4ba6bee878ab504c92b81e7"><td class="memItemLeft" align="right" valign="top"><a id="ga7602e98ab4ba6bee878ab504c92b81e7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_INDICATOR_AMBER</b>&#160;&#160;&#160;0x4A</td></tr>
+<tr class="separator:ga7602e98ab4ba6bee878ab504c92b81e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga791011ba23bf61495ef1463345bf812f"><td class="memItemLeft" align="right" valign="top"><a id="ga791011ba23bf61495ef1463345bf812f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_GENERIC_INDICATOR</b>&#160;&#160;&#160;0x4B</td></tr>
+<tr class="separator:ga791011ba23bf61495ef1463345bf812f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4acf1965cbbda591f7c99f7ee7a1ac8c"><td class="memItemLeft" align="right" valign="top"><a id="ga4acf1965cbbda591f7c99f7ee7a1ac8c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_SYSTEM_SUSPEND</b>&#160;&#160;&#160;0x4C</td></tr>
+<tr class="separator:ga4acf1965cbbda591f7c99f7ee7a1ac8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad6e6a256149e40a4740e20121198d194"><td class="memItemLeft" align="right" valign="top"><a id="gad6e6a256149e40a4740e20121198d194"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LED_EXT_POWER_CONNECTED</b>&#160;&#160;&#160;0x4D</td></tr>
+<tr class="separator:gad6e6a256149e40a4740e20121198d194"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Contains USB HID Usages definitions for LED's Control Page. </p>
+<p>This module based on</p><ul>
+<li><a href="https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf">HID Usage Tables Version 1.12</a> </li>
+</ul>
+</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 by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 267 - 0
html/d4/d7d/a00093.html

@@ -0,0 +1,267 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: USB CDC ECM subclass</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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d4/d7d/a00093.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)">
+</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>  </div>
+  <div class="headertitle">
+<div class="title">USB CDC ECM subclass<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>USB CDC ECM subclass definitions.  
+<a href="#details">More...</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="../../d5/db1/a00140.html">usb_cdc_ether_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet Networking Functional Descriptor.  <a href="../../d5/db1/a00140.html#details">More...</a><br /></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="member-group"></a>
+Communications Class Subclass Codes</h2></td></tr>
+<tr class="memitem:gad30ede9d7409eb94f9eb814cb156d57d"><td class="memItemLeft" align="right" valign="top"><a id="gad30ede9d7409eb94f9eb814cb156d57d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#gad30ede9d7409eb94f9eb814cb156d57d">USB_CDC_SUBCLASS_ETH</a>&#160;&#160;&#160;0x06</td></tr>
+<tr class="memdesc:gad30ede9d7409eb94f9eb814cb156d57d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet Networking Control Model. <br /></td></tr>
+<tr class="separator:gad30ede9d7409eb94f9eb814cb156d57d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+CDC ECM subclass specific Functional Descriptors codes</h2></td></tr>
+<tr class="memitem:gae4596d96a7943186b877715b95213ffb"><td class="memItemLeft" align="right" valign="top"><a id="gae4596d96a7943186b877715b95213ffb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#gae4596d96a7943186b877715b95213ffb">USB_DTYPE_CDC_ETHERNET</a>&#160;&#160;&#160;0x0F</td></tr>
+<tr class="memdesc:gae4596d96a7943186b877715b95213ffb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet Networking Functional Descriptor. <br /></td></tr>
+<tr class="separator:gae4596d96a7943186b877715b95213ffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+CDC ECM subclass specific requests</h2></td></tr>
+<tr class="memitem:ga593064892e2f0dd3763a9558c4e2576a"><td class="memItemLeft" align="right" valign="top"><a id="ga593064892e2f0dd3763a9558c4e2576a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_CDC_SET_ETH_MULTICAST_FILTERS</b>&#160;&#160;&#160;0x40</td></tr>
+<tr class="separator:ga593064892e2f0dd3763a9558c4e2576a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga708f3ecbc9749847d2f67de6c0406221"><td class="memItemLeft" align="right" valign="top"><a id="ga708f3ecbc9749847d2f67de6c0406221"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_CDC_SET_ETH_PM_PATTERN_FILTER</b>&#160;&#160;&#160;0x41</td></tr>
+<tr class="separator:ga708f3ecbc9749847d2f67de6c0406221"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5293c758e03c7ef6eff11e56cc75c124"><td class="memItemLeft" align="right" valign="top"><a id="ga5293c758e03c7ef6eff11e56cc75c124"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_CDC_GET_ETH_PM_PATTERN_FILTER</b>&#160;&#160;&#160;0x42</td></tr>
+<tr class="separator:ga5293c758e03c7ef6eff11e56cc75c124"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9ddc847229395c8bed66f3d3f94e320a"><td class="memItemLeft" align="right" valign="top"><a id="ga9ddc847229395c8bed66f3d3f94e320a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#ga9ddc847229395c8bed66f3d3f94e320a">USB_CDC_SET_ETH_PACKET_FILTER</a>&#160;&#160;&#160;0x43</td></tr>
+<tr class="memdesc:ga9ddc847229395c8bed66f3d3f94e320a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets device filter for running a network analyzer application on the host machine. <br /></td></tr>
+<tr class="separator:ga9ddc847229395c8bed66f3d3f94e320a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf20b463970c952453f1b01132798e47f"><td class="memItemLeft" align="right" valign="top"><a id="gaf20b463970c952453f1b01132798e47f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#gaf20b463970c952453f1b01132798e47f">USB_CDC_GET_ETH_STATISTIC</a>&#160;&#160;&#160;0x44</td></tr>
+<tr class="memdesc:gaf20b463970c952453f1b01132798e47f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves Ethernet device statistics such as frames transmitted, frames received, and bad frames received. <br /></td></tr>
+<tr class="separator:gaf20b463970c952453f1b01132798e47f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+Ethernet Statistics Capabilities</h2></td></tr>
+<tr class="memitem:ga13a54d05207ed53f401a660f42557111"><td class="memItemLeft" align="right" valign="top"><a id="ga13a54d05207ed53f401a660f42557111"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#ga13a54d05207ed53f401a660f42557111">USB_ETH_XMIT_OK</a>&#160;&#160;&#160;(1&lt;&lt;0)</td></tr>
+<tr class="memdesc:ga13a54d05207ed53f401a660f42557111"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frames transmitted without errors. <br /></td></tr>
+<tr class="separator:ga13a54d05207ed53f401a660f42557111"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8a5ad78b1b40fb5ccc8805f976941c45"><td class="memItemLeft" align="right" valign="top"><a id="ga8a5ad78b1b40fb5ccc8805f976941c45"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#ga8a5ad78b1b40fb5ccc8805f976941c45">USB_ETH_RCV_OK</a>&#160;&#160;&#160;(1&lt;&lt;1)</td></tr>
+<tr class="memdesc:ga8a5ad78b1b40fb5ccc8805f976941c45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frames received without errors. <br /></td></tr>
+<tr class="separator:ga8a5ad78b1b40fb5ccc8805f976941c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaedac1a3b6936aa58a25ce022f17ca203"><td class="memItemLeft" align="right" valign="top"><a id="gaedac1a3b6936aa58a25ce022f17ca203"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#gaedac1a3b6936aa58a25ce022f17ca203">USB_ETH_XMIT_ERROR</a>&#160;&#160;&#160;(1&lt;&lt;2)</td></tr>
+<tr class="memdesc:gaedac1a3b6936aa58a25ce022f17ca203"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frames not transmitted, or transmitted with errors. <br /></td></tr>
+<tr class="separator:gaedac1a3b6936aa58a25ce022f17ca203"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0d57074899882a07ffbe7d64e4fd3f71"><td class="memItemLeft" align="right" valign="top"><a id="ga0d57074899882a07ffbe7d64e4fd3f71"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#ga0d57074899882a07ffbe7d64e4fd3f71">USB_ETH_RCV_ERROR</a>&#160;&#160;&#160;(1&lt;&lt;3)</td></tr>
+<tr class="memdesc:ga0d57074899882a07ffbe7d64e4fd3f71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frames received with errors that are not delivered to the USB host. <br /></td></tr>
+<tr class="separator:ga0d57074899882a07ffbe7d64e4fd3f71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9e54a532a0486e9090b07e3550c284c2"><td class="memItemLeft" align="right" valign="top"><a id="ga9e54a532a0486e9090b07e3550c284c2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#ga9e54a532a0486e9090b07e3550c284c2">USB_ETH_RCV_NO_BUFFER</a>&#160;&#160;&#160;(1&lt;&lt;4)</td></tr>
+<tr class="memdesc:ga9e54a532a0486e9090b07e3550c284c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame missed, no buffers. <br /></td></tr>
+<tr class="separator:ga9e54a532a0486e9090b07e3550c284c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga63b44fb1deb4902fd78ea1bf926e12a8"><td class="memItemLeft" align="right" valign="top"><a id="ga63b44fb1deb4902fd78ea1bf926e12a8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#ga63b44fb1deb4902fd78ea1bf926e12a8">USB_ETH_DIRECTED_BYTES_XMIT</a>&#160;&#160;&#160;(1&lt;&lt;5)</td></tr>
+<tr class="memdesc:ga63b44fb1deb4902fd78ea1bf926e12a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directed bytes transmitted without errors. <br /></td></tr>
+<tr class="separator:ga63b44fb1deb4902fd78ea1bf926e12a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5b55a000b3dfa62b452064a8571754d0"><td class="memItemLeft" align="right" valign="top"><a id="ga5b55a000b3dfa62b452064a8571754d0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#ga5b55a000b3dfa62b452064a8571754d0">USB_ETH_DIRECTED_FRAMES_XMIT</a>&#160;&#160;&#160;(1&lt;&lt;6)</td></tr>
+<tr class="memdesc:ga5b55a000b3dfa62b452064a8571754d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directed frames transmitted without errors. <br /></td></tr>
+<tr class="separator:ga5b55a000b3dfa62b452064a8571754d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga384e872103082828e070569e662efbc4"><td class="memItemLeft" align="right" valign="top"><a id="ga384e872103082828e070569e662efbc4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#ga384e872103082828e070569e662efbc4">USB_ETH_MULTICAST_BYTES_XMIT</a>&#160;&#160;&#160;(1&lt;&lt;7)</td></tr>
+<tr class="memdesc:ga384e872103082828e070569e662efbc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multicast bytes transmitted without errors. <br /></td></tr>
+<tr class="separator:ga384e872103082828e070569e662efbc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7044e1d06a1d1fb1250234c0b786b943"><td class="memItemLeft" align="right" valign="top"><a id="ga7044e1d06a1d1fb1250234c0b786b943"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#ga7044e1d06a1d1fb1250234c0b786b943">USB_ETH_MULTICAST_FRAMES_XMIT</a>&#160;&#160;&#160;(1&lt;&lt;8)</td></tr>
+<tr class="memdesc:ga7044e1d06a1d1fb1250234c0b786b943"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multicast frames transmitted without errors. <br /></td></tr>
+<tr class="separator:ga7044e1d06a1d1fb1250234c0b786b943"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacaed335621c330e3f0b6c18bb18e293e"><td class="memItemLeft" align="right" valign="top"><a id="gacaed335621c330e3f0b6c18bb18e293e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#gacaed335621c330e3f0b6c18bb18e293e">USB_ETH_BROADCAST_BYTES_XMIT</a>&#160;&#160;&#160;(1&lt;&lt;9)</td></tr>
+<tr class="memdesc:gacaed335621c330e3f0b6c18bb18e293e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast bytes transmitted without errors. <br /></td></tr>
+<tr class="separator:gacaed335621c330e3f0b6c18bb18e293e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4cca8c88d3e48eac6b30afba8f6c6453"><td class="memItemLeft" align="right" valign="top"><a id="ga4cca8c88d3e48eac6b30afba8f6c6453"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#ga4cca8c88d3e48eac6b30afba8f6c6453">USB_ETH_BROADCAST_FRAMES_XMIT</a>&#160;&#160;&#160;(1&lt;&lt;10)</td></tr>
+<tr class="memdesc:ga4cca8c88d3e48eac6b30afba8f6c6453"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast frames transmitted without errors. <br /></td></tr>
+<tr class="separator:ga4cca8c88d3e48eac6b30afba8f6c6453"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4fb4fa04075c4997064ca5af4b3a8f4f"><td class="memItemLeft" align="right" valign="top"><a id="ga4fb4fa04075c4997064ca5af4b3a8f4f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#ga4fb4fa04075c4997064ca5af4b3a8f4f">USB_ETH_DIRECTED_BYTES_RCV</a>&#160;&#160;&#160;(1&lt;&lt;11)</td></tr>
+<tr class="memdesc:ga4fb4fa04075c4997064ca5af4b3a8f4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directed bytes received without errors. <br /></td></tr>
+<tr class="separator:ga4fb4fa04075c4997064ca5af4b3a8f4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6a47e1431996639b0ab6ed969cf09525"><td class="memItemLeft" align="right" valign="top"><a id="ga6a47e1431996639b0ab6ed969cf09525"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#ga6a47e1431996639b0ab6ed969cf09525">USB_ETH_DIRECTED_FRAMES_RCV</a>&#160;&#160;&#160;(1&lt;&lt;12)</td></tr>
+<tr class="memdesc:ga6a47e1431996639b0ab6ed969cf09525"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directed frames received without errors. <br /></td></tr>
+<tr class="separator:ga6a47e1431996639b0ab6ed969cf09525"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacd39a8a0117719218548c4588d68745d"><td class="memItemLeft" align="right" valign="top"><a id="gacd39a8a0117719218548c4588d68745d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#gacd39a8a0117719218548c4588d68745d">USB_ETH_MULTICAST_BYTES_RCV</a>&#160;&#160;&#160;(1&lt;&lt;13)</td></tr>
+<tr class="memdesc:gacd39a8a0117719218548c4588d68745d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multicast bytes received without errors. <br /></td></tr>
+<tr class="separator:gacd39a8a0117719218548c4588d68745d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad8aee65d007b0183e4d267484cf92f56"><td class="memItemLeft" align="right" valign="top"><a id="gad8aee65d007b0183e4d267484cf92f56"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#gad8aee65d007b0183e4d267484cf92f56">USB_ETH_MULTICAST_FRAMES_RCV</a>&#160;&#160;&#160;(1&lt;&lt;14)</td></tr>
+<tr class="memdesc:gad8aee65d007b0183e4d267484cf92f56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multicast frames received without errors. <br /></td></tr>
+<tr class="separator:gad8aee65d007b0183e4d267484cf92f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa3ddfe30cde9d549c0f9f862ca3c6446"><td class="memItemLeft" align="right" valign="top"><a id="gaa3ddfe30cde9d549c0f9f862ca3c6446"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#gaa3ddfe30cde9d549c0f9f862ca3c6446">USB_ETH_BROADCAST_BYTES_RCV</a>&#160;&#160;&#160;(1&lt;&lt;15)</td></tr>
+<tr class="memdesc:gaa3ddfe30cde9d549c0f9f862ca3c6446"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast bytes received without errors. <br /></td></tr>
+<tr class="separator:gaa3ddfe30cde9d549c0f9f862ca3c6446"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafe286067dc35a2d68c070b0675ae8714"><td class="memItemLeft" align="right" valign="top"><a id="gafe286067dc35a2d68c070b0675ae8714"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#gafe286067dc35a2d68c070b0675ae8714">USB_ETH_BROADCAST_FRAMES_RCV</a>&#160;&#160;&#160;(1&lt;&lt;16)</td></tr>
+<tr class="memdesc:gafe286067dc35a2d68c070b0675ae8714"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast frames received without errors. <br /></td></tr>
+<tr class="separator:gafe286067dc35a2d68c070b0675ae8714"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadd2362d9365e3386bafb30f9332ff3ad"><td class="memItemLeft" align="right" valign="top"><a id="gadd2362d9365e3386bafb30f9332ff3ad"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#gadd2362d9365e3386bafb30f9332ff3ad">USB_ETH_RCV_CRC_ERROR</a>&#160;&#160;&#160;(1&lt;&lt;17)</td></tr>
+<tr class="memdesc:gadd2362d9365e3386bafb30f9332ff3ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frames received with circular redundancy check (CRC) or frame check sequence (FCS) error. <br /></td></tr>
+<tr class="separator:gadd2362d9365e3386bafb30f9332ff3ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac29dfccf74d36c13210eb671f98636a0"><td class="memItemLeft" align="right" valign="top"><a id="gac29dfccf74d36c13210eb671f98636a0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#gac29dfccf74d36c13210eb671f98636a0">USB_ETH_TRANSMIT_QUEUE_LENGTH</a>&#160;&#160;&#160;(1&lt;&lt;18)</td></tr>
+<tr class="memdesc:gac29dfccf74d36c13210eb671f98636a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Length of transmit queue. <br /></td></tr>
+<tr class="separator:gac29dfccf74d36c13210eb671f98636a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7081430408190ff94b9393f50b43cdd1"><td class="memItemLeft" align="right" valign="top"><a id="ga7081430408190ff94b9393f50b43cdd1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#ga7081430408190ff94b9393f50b43cdd1">USB_ETH_RCV_ERROR_ALIGNMENT</a>&#160;&#160;&#160;(1&lt;&lt;19)</td></tr>
+<tr class="memdesc:ga7081430408190ff94b9393f50b43cdd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frames received with alignment error. <br /></td></tr>
+<tr class="separator:ga7081430408190ff94b9393f50b43cdd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9e946aa59ce6d0fb07211ebfe2f3bbbc"><td class="memItemLeft" align="right" valign="top"><a id="ga9e946aa59ce6d0fb07211ebfe2f3bbbc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#ga9e946aa59ce6d0fb07211ebfe2f3bbbc">USB_ETH_XMIT_ONE_COLLISION</a>&#160;&#160;&#160;(1&lt;&lt;20)</td></tr>
+<tr class="memdesc:ga9e946aa59ce6d0fb07211ebfe2f3bbbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frames transmitted with one collision. <br /></td></tr>
+<tr class="separator:ga9e946aa59ce6d0fb07211ebfe2f3bbbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad7c536ddf854009b05cd716eadeaf654"><td class="memItemLeft" align="right" valign="top"><a id="gad7c536ddf854009b05cd716eadeaf654"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#gad7c536ddf854009b05cd716eadeaf654">USB_ETH_XMIT_MORE_COLLISIONS</a>&#160;&#160;&#160;(1&lt;&lt;21)</td></tr>
+<tr class="memdesc:gad7c536ddf854009b05cd716eadeaf654"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frames transmitted with more than one collision. <br /></td></tr>
+<tr class="separator:gad7c536ddf854009b05cd716eadeaf654"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga489d1af8311e355761ffb3d1b9a4d1ed"><td class="memItemLeft" align="right" valign="top"><a id="ga489d1af8311e355761ffb3d1b9a4d1ed"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#ga489d1af8311e355761ffb3d1b9a4d1ed">USB_ETH_XMIT_DEFERRED</a>&#160;&#160;&#160;(1&lt;&lt;22)</td></tr>
+<tr class="memdesc:ga489d1af8311e355761ffb3d1b9a4d1ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frames transmitted after deferral. <br /></td></tr>
+<tr class="separator:ga489d1af8311e355761ffb3d1b9a4d1ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafc21ed9c59cb2bb1fb1392e2e55042d8"><td class="memItemLeft" align="right" valign="top"><a id="gafc21ed9c59cb2bb1fb1392e2e55042d8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#gafc21ed9c59cb2bb1fb1392e2e55042d8">USB_ETH_XMIT_MAX_COLLISIONS</a>&#160;&#160;&#160;(1&lt;&lt;23)</td></tr>
+<tr class="memdesc:gafc21ed9c59cb2bb1fb1392e2e55042d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frames not transmitted due to collisions. <br /></td></tr>
+<tr class="separator:gafc21ed9c59cb2bb1fb1392e2e55042d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga851a96fbf287b30780947cac9d4fd793"><td class="memItemLeft" align="right" valign="top"><a id="ga851a96fbf287b30780947cac9d4fd793"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#ga851a96fbf287b30780947cac9d4fd793">USB_ETH_RCV_OVERRUN</a>&#160;&#160;&#160;(1&lt;&lt;24)</td></tr>
+<tr class="memdesc:ga851a96fbf287b30780947cac9d4fd793"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frames not received due to overrun. <br /></td></tr>
+<tr class="separator:ga851a96fbf287b30780947cac9d4fd793"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga96dcde47905fafb412360a8c8f8b0fc9"><td class="memItemLeft" align="right" valign="top"><a id="ga96dcde47905fafb412360a8c8f8b0fc9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#ga96dcde47905fafb412360a8c8f8b0fc9">USB_ETH_XMIT_UNDERRUN</a>&#160;&#160;&#160;(1&lt;&lt;25)</td></tr>
+<tr class="memdesc:ga96dcde47905fafb412360a8c8f8b0fc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frames not transmitted due to underrun. <br /></td></tr>
+<tr class="separator:ga96dcde47905fafb412360a8c8f8b0fc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab239dc2bf1c730a46c095445e211d069"><td class="memItemLeft" align="right" valign="top"><a id="gab239dc2bf1c730a46c095445e211d069"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#gab239dc2bf1c730a46c095445e211d069">USB_ETH_XMIT_HEARTBEAT_FAILURE</a>&#160;&#160;&#160;(1&lt;&lt;26)</td></tr>
+<tr class="memdesc:gab239dc2bf1c730a46c095445e211d069"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frames transmitted with heartbeat failure. <br /></td></tr>
+<tr class="separator:gab239dc2bf1c730a46c095445e211d069"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga68ce11612caa5caddc58adbfc32f3a67"><td class="memItemLeft" align="right" valign="top"><a id="ga68ce11612caa5caddc58adbfc32f3a67"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#ga68ce11612caa5caddc58adbfc32f3a67">USB_ETH_XMIT_TIMES_CRS_LOST</a>&#160;&#160;&#160;(1&lt;&lt;27)</td></tr>
+<tr class="memdesc:ga68ce11612caa5caddc58adbfc32f3a67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Times carrier sense signal lost during transmission. <br /></td></tr>
+<tr class="separator:ga68ce11612caa5caddc58adbfc32f3a67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad2ccc0c4418451db754cf478c26cca6a"><td class="memItemLeft" align="right" valign="top"><a id="gad2ccc0c4418451db754cf478c26cca6a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html#gad2ccc0c4418451db754cf478c26cca6a">USB_ETH_XMIT_LATE_COLLISIONS</a>&#160;&#160;&#160;(1&lt;&lt;28)</td></tr>
+<tr class="memdesc:gad2ccc0c4418451db754cf478c26cca6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Late collisions detected. <br /></td></tr>
+<tr class="separator:gad2ccc0c4418451db754cf478c26cca6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>USB CDC ECM subclass definitions. </p>
+<p>This module based on "Universal Serial Bus Communications Class Subclass Specification for
+Ethernet Control Model Devices Revision 1.2" </p>
+</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 by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 46 - 0
html/d4/d7d/a00093.js

@@ -0,0 +1,46 @@
+var a00093 =
+[
+    [ "usb_cdc_ether_desc", "d5/db1/a00140.html", [
+      [ "bFunctionLength", "d5/db1/a00140.html#a34d3494318a012dcb3335753b65c0bf2", null ],
+      [ "bDescriptorType", "d5/db1/a00140.html#aa41981e8a207e8b269b34ae7b0d6f846", null ],
+      [ "bDescriptorSubType", "d5/db1/a00140.html#a1bca85182def09f8bba6f96d92f699e1", null ],
+      [ "iMACAddress", "d5/db1/a00140.html#a8ccce18badfc75fabf48609c32d45ed9", null ],
+      [ "bmEthernetStatistics", "d5/db1/a00140.html#a049a94099d671d51f7fcf617b4ed9e3f", null ],
+      [ "wMaxSegmentSize", "d5/db1/a00140.html#a0f8e2d1cd6932d758baf7c8f99cac1e4", null ],
+      [ "wNumberMCFilters", "d5/db1/a00140.html#ac0c54b224da4d2f57774999e7e64bd74", null ],
+      [ "bNumberPowerFilters", "d5/db1/a00140.html#aafe03d826183e052d07768d43098a640", null ]
+    ] ],
+    [ "USB_CDC_SUBCLASS_ETH", "d4/d7d/a00093.html#gad30ede9d7409eb94f9eb814cb156d57d", null ],
+    [ "USB_DTYPE_CDC_ETHERNET", "d4/d7d/a00093.html#gae4596d96a7943186b877715b95213ffb", null ],
+    [ "USB_CDC_SET_ETH_PACKET_FILTER", "d4/d7d/a00093.html#ga9ddc847229395c8bed66f3d3f94e320a", null ],
+    [ "USB_CDC_GET_ETH_STATISTIC", "d4/d7d/a00093.html#gaf20b463970c952453f1b01132798e47f", null ],
+    [ "USB_ETH_XMIT_OK", "d4/d7d/a00093.html#ga13a54d05207ed53f401a660f42557111", null ],
+    [ "USB_ETH_RCV_OK", "d4/d7d/a00093.html#ga8a5ad78b1b40fb5ccc8805f976941c45", null ],
+    [ "USB_ETH_XMIT_ERROR", "d4/d7d/a00093.html#gaedac1a3b6936aa58a25ce022f17ca203", null ],
+    [ "USB_ETH_RCV_ERROR", "d4/d7d/a00093.html#ga0d57074899882a07ffbe7d64e4fd3f71", null ],
+    [ "USB_ETH_RCV_NO_BUFFER", "d4/d7d/a00093.html#ga9e54a532a0486e9090b07e3550c284c2", null ],
+    [ "USB_ETH_DIRECTED_BYTES_XMIT", "d4/d7d/a00093.html#ga63b44fb1deb4902fd78ea1bf926e12a8", null ],
+    [ "USB_ETH_DIRECTED_FRAMES_XMIT", "d4/d7d/a00093.html#ga5b55a000b3dfa62b452064a8571754d0", null ],
+    [ "USB_ETH_MULTICAST_BYTES_XMIT", "d4/d7d/a00093.html#ga384e872103082828e070569e662efbc4", null ],
+    [ "USB_ETH_MULTICAST_FRAMES_XMIT", "d4/d7d/a00093.html#ga7044e1d06a1d1fb1250234c0b786b943", null ],
+    [ "USB_ETH_BROADCAST_BYTES_XMIT", "d4/d7d/a00093.html#gacaed335621c330e3f0b6c18bb18e293e", null ],
+    [ "USB_ETH_BROADCAST_FRAMES_XMIT", "d4/d7d/a00093.html#ga4cca8c88d3e48eac6b30afba8f6c6453", null ],
+    [ "USB_ETH_DIRECTED_BYTES_RCV", "d4/d7d/a00093.html#ga4fb4fa04075c4997064ca5af4b3a8f4f", null ],
+    [ "USB_ETH_DIRECTED_FRAMES_RCV", "d4/d7d/a00093.html#ga6a47e1431996639b0ab6ed969cf09525", null ],
+    [ "USB_ETH_MULTICAST_BYTES_RCV", "d4/d7d/a00093.html#gacd39a8a0117719218548c4588d68745d", null ],
+    [ "USB_ETH_MULTICAST_FRAMES_RCV", "d4/d7d/a00093.html#gad8aee65d007b0183e4d267484cf92f56", null ],
+    [ "USB_ETH_BROADCAST_BYTES_RCV", "d4/d7d/a00093.html#gaa3ddfe30cde9d549c0f9f862ca3c6446", null ],
+    [ "USB_ETH_BROADCAST_FRAMES_RCV", "d4/d7d/a00093.html#gafe286067dc35a2d68c070b0675ae8714", null ],
+    [ "USB_ETH_RCV_CRC_ERROR", "d4/d7d/a00093.html#gadd2362d9365e3386bafb30f9332ff3ad", null ],
+    [ "USB_ETH_TRANSMIT_QUEUE_LENGTH", "d4/d7d/a00093.html#gac29dfccf74d36c13210eb671f98636a0", null ],
+    [ "USB_ETH_RCV_ERROR_ALIGNMENT", "d4/d7d/a00093.html#ga7081430408190ff94b9393f50b43cdd1", null ],
+    [ "USB_ETH_XMIT_ONE_COLLISION", "d4/d7d/a00093.html#ga9e946aa59ce6d0fb07211ebfe2f3bbbc", null ],
+    [ "USB_ETH_XMIT_MORE_COLLISIONS", "d4/d7d/a00093.html#gad7c536ddf854009b05cd716eadeaf654", null ],
+    [ "USB_ETH_XMIT_DEFERRED", "d4/d7d/a00093.html#ga489d1af8311e355761ffb3d1b9a4d1ed", null ],
+    [ "USB_ETH_XMIT_MAX_COLLISIONS", "d4/d7d/a00093.html#gafc21ed9c59cb2bb1fb1392e2e55042d8", null ],
+    [ "USB_ETH_RCV_OVERRUN", "d4/d7d/a00093.html#ga851a96fbf287b30780947cac9d4fd793", null ],
+    [ "USB_ETH_XMIT_UNDERRUN", "d4/d7d/a00093.html#ga96dcde47905fafb412360a8c8f8b0fc9", null ],
+    [ "USB_ETH_XMIT_HEARTBEAT_FAILURE", "d4/d7d/a00093.html#gab239dc2bf1c730a46c095445e211d069", null ],
+    [ "USB_ETH_XMIT_TIMES_CRS_LOST", "d4/d7d/a00093.html#ga68ce11612caa5caddc58adbfc32f3a67", null ],
+    [ "USB_ETH_XMIT_LATE_COLLISIONS", "d4/d7d/a00093.html#gad2ccc0c4418451db754cf478c26cca6a", null ]
+];

Datei-Diff unterdrückt, da er zu groß ist
+ 86 - 0
html/d4/d8c/a00035_source.html


+ 138 - 0
html/d4/d98/a00120.html

@@ -0,0 +1,138 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_cdc_call_mgmt_desc Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d4/d98/a00120.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_cdc_call_mgmt_desc Struct Reference<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Call Management Functional Descriptor.  
+ <a href="../../d4/d98/a00120.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a90dcd3c7f9512e1817d8fddcbc9b5a9d"><td class="memItemLeft" align="right" valign="top"><a id="a90dcd3c7f9512e1817d8fddcbc9b5a9d"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d98/a00120.html#a90dcd3c7f9512e1817d8fddcbc9b5a9d">bFunctionLength</a></td></tr>
+<tr class="memdesc:a90dcd3c7f9512e1817d8fddcbc9b5a9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a90dcd3c7f9512e1817d8fddcbc9b5a9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb83d0c1a242cac31346b572d0a0d5f3"><td class="memItemLeft" align="right" valign="top"><a id="acb83d0c1a242cac31346b572d0a0d5f3"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d98/a00120.html#acb83d0c1a242cac31346b572d0a0d5f3">bDescriptorType</a></td></tr>
+<tr class="memdesc:acb83d0c1a242cac31346b572d0a0d5f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:acb83d0c1a242cac31346b572d0a0d5f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0dbabe3862a1dae01ca291b3e515309d"><td class="memItemLeft" align="right" valign="top"><a id="a0dbabe3862a1dae01ca291b3e515309d"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d98/a00120.html#a0dbabe3862a1dae01ca291b3e515309d">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:a0dbabe3862a1dae01ca291b3e515309d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call Management functional descriptor subtype. <br /></td></tr>
+<tr class="separator:a0dbabe3862a1dae01ca291b3e515309d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8307506ebd43577ede63f2cdb6a471cd"><td class="memItemLeft" align="right" valign="top"><a id="a8307506ebd43577ede63f2cdb6a471cd"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d98/a00120.html#a8307506ebd43577ede63f2cdb6a471cd">bmCapabilities</a></td></tr>
+<tr class="memdesc:a8307506ebd43577ede63f2cdb6a471cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The call management capabilities that this configuration supports. <br /></td></tr>
+<tr class="separator:a8307506ebd43577ede63f2cdb6a471cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab84bd02aeb894a991c154c99d56cf733"><td class="memItemLeft" align="right" valign="top"><a id="ab84bd02aeb894a991c154c99d56cf733"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d98/a00120.html#ab84bd02aeb894a991c154c99d56cf733">bDataInterface</a></td></tr>
+<tr class="memdesc:ab84bd02aeb894a991c154c99d56cf733"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface number of Data Class interface optionally used for call management. <br /></td></tr>
+<tr class="separator:ab84bd02aeb894a991c154c99d56cf733"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Call Management Functional Descriptor. </p>
+<p>The Call Management functional descriptor describes the processing of calls for the Communication Class interface. It can only occur within the class-specific portion of an Interface descriptor. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d5/df9/a00044_source.html#l00242">242</a> of file <a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a></li>
+</ul>
+</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="../../d4/d98/a00120.html">usb_cdc_call_mgmt_desc</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 8 - 0
html/d4/d98/a00120.js

@@ -0,0 +1,8 @@
+var a00120 =
+[
+    [ "bFunctionLength", "d4/d98/a00120.html#a90dcd3c7f9512e1817d8fddcbc9b5a9d", null ],
+    [ "bDescriptorType", "d4/d98/a00120.html#acb83d0c1a242cac31346b572d0a0d5f3", null ],
+    [ "bDescriptorSubType", "d4/d98/a00120.html#a0dbabe3862a1dae01ca291b3e515309d", null ],
+    [ "bmCapabilities", "d4/d98/a00120.html#a8307506ebd43577ede63f2cdb6a471cd", null ],
+    [ "bDataInterface", "d4/d98/a00120.html#ab84bd02aeb894a991c154c99d56cf733", null ]
+];

Datei-Diff unterdrückt, da er zu groß ist
+ 86 - 0
html/d4/dee/a00008_source.html


+ 125 - 0
html/d5/d0b/a00220.html

@@ -0,0 +1,125 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_hid_report_descriptor Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d5/d0b/a00220.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_hid_report_descriptor Struct Reference<div class="ingroups"><a class="el" href="../../d1/d44/a00098.html">USB HID class</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>USB HID report descriptor.  
+ <a href="../../d5/d0b/a00220.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a3fd45a1d053940f1f88394b25ec5251f"><td class="memItemLeft" align="right" valign="top"><a id="a3fd45a1d053940f1f88394b25ec5251f"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0b/a00220.html#a3fd45a1d053940f1f88394b25ec5251f">bDescriptorType</a></td></tr>
+<tr class="memdesc:a3fd45a1d053940f1f88394b25ec5251f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of HID report, set to <a class="el" href="../../d1/d44/a00098.html#gaec72c52ead39c4576401469041f30a08">USB_DTYPE_HID_REPORT</a>. <br /></td></tr>
+<tr class="separator:a3fd45a1d053940f1f88394b25ec5251f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d4bc9b3e09f73b9521ad95ae9b853b6"><td class="memItemLeft" align="right" valign="top"><a id="a3d4bc9b3e09f73b9521ad95ae9b853b6"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0b/a00220.html#a3d4bc9b3e09f73b9521ad95ae9b853b6">wDescriptorLength</a></td></tr>
+<tr class="memdesc:a3d4bc9b3e09f73b9521ad95ae9b853b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Length of the associated HID report descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a3d4bc9b3e09f73b9521ad95ae9b853b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>USB HID report descriptor. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00167">167</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a></li>
+</ul>
+</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="../../d5/d0b/a00220.html">usb_hid_report_descriptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 5 - 0
html/d5/d0b/a00220.js

@@ -0,0 +1,5 @@
+var a00220 =
+[
+    [ "bDescriptorType", "d5/d0b/a00220.html#a3fd45a1d053940f1f88394b25ec5251f", null ],
+    [ "wDescriptorLength", "d5/d0b/a00220.html#a3d4bc9b3e09f73b9521ad95ae9b853b6", null ]
+];

+ 148 - 0
html/d5/d0f/a00308.html

@@ -0,0 +1,148 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usbd_device Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d5/d0f/a00308.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usbd_device Struct Reference<div class="ingroups"><a class="el" href="../../d9/dcc/a00102.html">USB Device HW driver and core API</a> &raquo; <a class="el" href="../../d0/dc2/a00104.html">USB device core</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Represents a USB device data.  
+ <a href="../../d5/d0f/a00308.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a01a7b4ca4263bcc396148a3a842a1a60"><td class="memItemLeft" align="right" valign="top"><a id="a01a7b4ca4263bcc396148a3a842a1a60"></a>
+const struct <a class="el" href="../../d8/d17/a00304.html">usbd_driver</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0f/a00308.html#a01a7b4ca4263bcc396148a3a842a1a60">driver</a></td></tr>
+<tr class="memdesc:a01a7b4ca4263bcc396148a3a842a1a60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a hardware USB driver call table. <br /></td></tr>
+<tr class="separator:a01a7b4ca4263bcc396148a3a842a1a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c9492abdca9472e1849424bccb25949"><td class="memItemLeft" align="right" valign="top"><a id="a3c9492abdca9472e1849424bccb25949"></a>
+<a class="el" href="../../d0/dc2/a00104.html#ga24325482daef183b8d3048cec1d3babe">usbd_ctl_callback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0f/a00308.html#a3c9492abdca9472e1849424bccb25949">control_callback</a></td></tr>
+<tr class="memdesc:a3c9492abdca9472e1849424bccb25949"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB control callback function. <br /></td></tr>
+<tr class="separator:a3c9492abdca9472e1849424bccb25949"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac347ceb62000ffe91295a17327a0c147"><td class="memItemLeft" align="right" valign="top"><a id="ac347ceb62000ffe91295a17327a0c147"></a>
+<a class="el" href="../../d0/dc2/a00104.html#ga69107740e936027a76fdd5e1ab951ea0">usbd_rqc_callback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0f/a00308.html#ac347ceb62000ffe91295a17327a0c147">complete_callback</a></td></tr>
+<tr class="memdesc:ac347ceb62000ffe91295a17327a0c147"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB control transfer completed callback function. <br /></td></tr>
+<tr class="separator:ac347ceb62000ffe91295a17327a0c147"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d23b803531b51295330432b830db43e"><td class="memItemLeft" align="right" valign="top"><a id="a1d23b803531b51295330432b830db43e"></a>
+<a class="el" href="../../d0/dc2/a00104.html#ga666d9b86915fa7981c64c6d72a7cc5ea">usbd_cfg_callback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0f/a00308.html#a1d23b803531b51295330432b830db43e">config_callback</a></td></tr>
+<tr class="memdesc:a1d23b803531b51295330432b830db43e"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB set configuration callback function. <br /></td></tr>
+<tr class="separator:a1d23b803531b51295330432b830db43e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6130fec453b6b16bf62ec780d948a579"><td class="memItemLeft" align="right" valign="top"><a id="a6130fec453b6b16bf62ec780d948a579"></a>
+<a class="el" href="../../d0/dc2/a00104.html#ga304c7a310c29930f3e3a0de82cb3d5da">usbd_dsc_callback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0f/a00308.html#a6130fec453b6b16bf62ec780d948a579">descriptor_callback</a></td></tr>
+<tr class="memdesc:a6130fec453b6b16bf62ec780d948a579"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB get descriptor callback function. <br /></td></tr>
+<tr class="separator:a6130fec453b6b16bf62ec780d948a579"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd45fcc08a9a15089fed779b5f15b257"><td class="memItemLeft" align="right" valign="top"><a id="afd45fcc08a9a15089fed779b5f15b257"></a>
+<a class="el" href="../../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7">usbd_evt_callback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0f/a00308.html#afd45fcc08a9a15089fed779b5f15b257">events</a> [usbd_evt_count]</td></tr>
+<tr class="memdesc:afd45fcc08a9a15089fed779b5f15b257"><td class="mdescLeft">&#160;</td><td class="mdescRight">array of the event callbacks. <br /></td></tr>
+<tr class="separator:afd45fcc08a9a15089fed779b5f15b257"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ace5b102b3936ffaa145fe6ddc21c51"><td class="memItemLeft" align="right" valign="top"><a id="a8ace5b102b3936ffaa145fe6ddc21c51"></a>
+<a class="el" href="../../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7">usbd_evt_callback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0f/a00308.html#a8ace5b102b3936ffaa145fe6ddc21c51">endpoint</a> [8]</td></tr>
+<tr class="memdesc:a8ace5b102b3936ffaa145fe6ddc21c51"><td class="mdescLeft">&#160;</td><td class="mdescRight">array of the endpoint callbacks. <br /></td></tr>
+<tr class="separator:a8ace5b102b3936ffaa145fe6ddc21c51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65517cf504759026df2e759697a44456"><td class="memItemLeft" align="right" valign="top"><a id="a65517cf504759026df2e759697a44456"></a>
+<a class="el" href="../../db/da2/a00300.html">usbd_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0f/a00308.html#a65517cf504759026df2e759697a44456">status</a></td></tr>
+<tr class="separator:a65517cf504759026df2e759697a44456"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a USB device data. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00329">329</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a></li>
+</ul>
+</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="../../d5/d0f/a00308.html">_usbd_device</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 11 - 0
html/d5/d0f/a00308.js

@@ -0,0 +1,11 @@
+var a00308 =
+[
+    [ "driver", "d5/d0f/a00308.html#a01a7b4ca4263bcc396148a3a842a1a60", null ],
+    [ "control_callback", "d5/d0f/a00308.html#a3c9492abdca9472e1849424bccb25949", null ],
+    [ "complete_callback", "d5/d0f/a00308.html#ac347ceb62000ffe91295a17327a0c147", null ],
+    [ "config_callback", "d5/d0f/a00308.html#a1d23b803531b51295330432b830db43e", null ],
+    [ "descriptor_callback", "d5/d0f/a00308.html#a6130fec453b6b16bf62ec780d948a579", null ],
+    [ "events", "d5/d0f/a00308.html#afd45fcc08a9a15089fed779b5f15b257", null ],
+    [ "endpoint", "d5/d0f/a00308.html#a8ace5b102b3936ffaa145fe6ddc21c51", null ],
+    [ "status", "d5/d0f/a00308.html#a65517cf504759026df2e759697a44456", null ]
+];

Datei-Diff unterdrückt, da er zu groß ist
+ 86 - 0
html/d5/d16/a00029_source.html


+ 553 - 0
html/d5/d1e/a00103.html

@@ -0,0 +1,553 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: USB hardware driver</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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d5/d1e/a00103.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)">
+</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="#typedef-members">Typedefs</a>  </div>
+  <div class="headertitle">
+<div class="title">USB hardware driver<div class="ingroups"><a class="el" href="../../d9/dcc/a00102.html">USB Device HW driver and core API</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<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="../../d8/d17/a00304.html">usbd_driver</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a hardware USB driver call table.  <a href="../../d8/d17/a00304.html#details">More...</a><br /></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="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga9a3d5b843f2cefc83d90a8da3151b3e8"><td class="memItemLeft" align="right" valign="top">typedef uint32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga9a3d5b843f2cefc83d90a8da3151b3e8">usbd_hw_getinfo</a>) (void)</td></tr>
+<tr class="memdesc:ga9a3d5b843f2cefc83d90a8da3151b3e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get USB device status and capabilities.  <a href="#ga9a3d5b843f2cefc83d90a8da3151b3e8">More...</a><br /></td></tr>
+<tr class="separator:ga9a3d5b843f2cefc83d90a8da3151b3e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga521e6e03cdee1a357298e3f851698cf5"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga521e6e03cdee1a357298e3f851698cf5">usbd_hw_enable</a>) (bool enable)</td></tr>
+<tr class="memdesc:ga521e6e03cdee1a357298e3f851698cf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables USB hardware.  <a href="#ga521e6e03cdee1a357298e3f851698cf5">More...</a><br /></td></tr>
+<tr class="separator:ga521e6e03cdee1a357298e3f851698cf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga51ab95cc32891731c1ff52acd088d374"><td class="memItemLeft" align="right" valign="top">typedef uint8_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga51ab95cc32891731c1ff52acd088d374">usbd_hw_connect</a>) (bool connect)</td></tr>
+<tr class="separator:ga51ab95cc32891731c1ff52acd088d374"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0dfb3a13355c4775e0e1681d76585bdf"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga0dfb3a13355c4775e0e1681d76585bdf">usbd_hw_setaddr</a>) (uint8_t address)</td></tr>
+<tr class="memdesc:ga0dfb3a13355c4775e0e1681d76585bdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets USB hardware address.  <a href="#ga0dfb3a13355c4775e0e1681d76585bdf">More...</a><br /></td></tr>
+<tr class="separator:ga0dfb3a13355c4775e0e1681d76585bdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga56dcaff98bac6a4c564bab6825f12da3"><td class="memItemLeft" align="right" valign="top">typedef bool(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga56dcaff98bac6a4c564bab6825f12da3">usbd_hw_ep_config</a>) (uint8_t ep, uint8_t eptype, uint16_t epsize)</td></tr>
+<tr class="memdesc:ga56dcaff98bac6a4c564bab6825f12da3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures endpoint.  <a href="#ga56dcaff98bac6a4c564bab6825f12da3">More...</a><br /></td></tr>
+<tr class="separator:ga56dcaff98bac6a4c564bab6825f12da3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9322c08c36d05121e7d998e1345fe46e"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga9322c08c36d05121e7d998e1345fe46e">usbd_hw_ep_deconfig</a>) (uint8_t ep)</td></tr>
+<tr class="memdesc:ga9322c08c36d05121e7d998e1345fe46e"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-configures, cleans and disables endpoint.  <a href="#ga9322c08c36d05121e7d998e1345fe46e">More...</a><br /></td></tr>
+<tr class="separator:ga9322c08c36d05121e7d998e1345fe46e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1488f8a6dee0c985f5abd38396b3a867"><td class="memItemLeft" align="right" valign="top">typedef int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga1488f8a6dee0c985f5abd38396b3a867">usbd_hw_ep_read</a>) (uint8_t ep, void *buf, uint16_t blen)</td></tr>
+<tr class="memdesc:ga1488f8a6dee0c985f5abd38396b3a867"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data from OUT or control endpoint.  <a href="#ga1488f8a6dee0c985f5abd38396b3a867">More...</a><br /></td></tr>
+<tr class="separator:ga1488f8a6dee0c985f5abd38396b3a867"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga17f18cf2982e5a482a39603a4dd64f03"><td class="memItemLeft" align="right" valign="top">typedef int32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga17f18cf2982e5a482a39603a4dd64f03">usbd_hw_ep_write</a>) (uint8_t ep, void *buf, uint16_t blen)</td></tr>
+<tr class="memdesc:ga17f18cf2982e5a482a39603a4dd64f03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes data to IN or control endpoint.  <a href="#ga17f18cf2982e5a482a39603a4dd64f03">More...</a><br /></td></tr>
+<tr class="separator:ga17f18cf2982e5a482a39603a4dd64f03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab728331c31cfbd74d48606fe754f664b"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#gab728331c31cfbd74d48606fe754f664b">usbd_hw_ep_setstall</a>) (uint8_t ep, bool stall)</td></tr>
+<tr class="separator:gab728331c31cfbd74d48606fe754f664b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0d66682a43cc9a4a4657bae7b37d1721"><td class="memItemLeft" align="right" valign="top">typedef bool(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga0d66682a43cc9a4a4657bae7b37d1721">usbd_hw_ep_isstalled</a>) (uint8_t ep)</td></tr>
+<tr class="memdesc:ga0d66682a43cc9a4a4657bae7b37d1721"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks endpoint for stalled state.  <a href="#ga0d66682a43cc9a4a4657bae7b37d1721">More...</a><br /></td></tr>
+<tr class="separator:ga0d66682a43cc9a4a4657bae7b37d1721"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad661412e0f66de317eea9c3784629096"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#gad661412e0f66de317eea9c3784629096">usbd_hw_poll</a>) (usbd_device *dev, <a class="el" href="../../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7">usbd_evt_callback</a> callback)</td></tr>
+<tr class="memdesc:gad661412e0f66de317eea9c3784629096"><td class="mdescLeft">&#160;</td><td class="mdescRight">Polls USB hardware for the events.  <a href="#gad661412e0f66de317eea9c3784629096">More...</a><br /></td></tr>
+<tr class="separator:gad661412e0f66de317eea9c3784629096"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac4c9def5578968e903439f15bc64ab5b"><td class="memItemLeft" align="right" valign="top"><a id="gac4c9def5578968e903439f15bc64ab5b"></a>
+typedef uint16_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#gac4c9def5578968e903439f15bc64ab5b">usbd_hw_get_frameno</a>) (void)</td></tr>
+<tr class="memdesc:gac4c9def5578968e903439f15bc64ab5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets frame number from usb hardware. <br /></td></tr>
+<tr class="separator:gac4c9def5578968e903439f15bc64ab5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga521aa5ada654934cb97e12d73a315030"><td class="memItemLeft" align="right" valign="top">typedef uint16_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga521aa5ada654934cb97e12d73a315030">usbd_hw_get_serialno</a>) (void *buffer)</td></tr>
+<tr class="memdesc:ga521aa5ada654934cb97e12d73a315030"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes a string descriptor contains unique serial number from hardware ID's.  <a href="#ga521aa5ada654934cb97e12d73a315030">More...</a><br /></td></tr>
+<tr class="separator:ga521aa5ada654934cb97e12d73a315030"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+USB device events</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp91797fa22f30247a4066e30df4691aa0"></a><a class="anchor" id="USB_EVENTS"></a></p>
+</td></tr>
+<tr class="memitem:gaf25977e760d8d3eccf624a1fff5e39e1"><td class="memItemLeft" align="right" valign="top"><a id="gaf25977e760d8d3eccf624a1fff5e39e1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#gaf25977e760d8d3eccf624a1fff5e39e1">usbd_evt_reset</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:gaf25977e760d8d3eccf624a1fff5e39e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset. <br /></td></tr>
+<tr class="separator:gaf25977e760d8d3eccf624a1fff5e39e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabce59583f6428a435be226fa766fc78a"><td class="memItemLeft" align="right" valign="top"><a id="gabce59583f6428a435be226fa766fc78a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#gabce59583f6428a435be226fa766fc78a">usbd_evt_sof</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memdesc:gabce59583f6428a435be226fa766fc78a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start of frame. <br /></td></tr>
+<tr class="separator:gabce59583f6428a435be226fa766fc78a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafd35f0af68691fe11e8c1186e56eac06"><td class="memItemLeft" align="right" valign="top"><a id="gafd35f0af68691fe11e8c1186e56eac06"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#gafd35f0af68691fe11e8c1186e56eac06">usbd_evt_susp</a>&#160;&#160;&#160;2</td></tr>
+<tr class="memdesc:gafd35f0af68691fe11e8c1186e56eac06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Suspend. <br /></td></tr>
+<tr class="separator:gafd35f0af68691fe11e8c1186e56eac06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1eda629ed9bb286a15d2d98b1e523e1b"><td class="memItemLeft" align="right" valign="top"><a id="ga1eda629ed9bb286a15d2d98b1e523e1b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga1eda629ed9bb286a15d2d98b1e523e1b">usbd_evt_wkup</a>&#160;&#160;&#160;3</td></tr>
+<tr class="memdesc:ga1eda629ed9bb286a15d2d98b1e523e1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wakeup. <br /></td></tr>
+<tr class="separator:ga1eda629ed9bb286a15d2d98b1e523e1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa849dea26fab624e3aef5c766cc66d6b"><td class="memItemLeft" align="right" valign="top"><a id="gaa849dea26fab624e3aef5c766cc66d6b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#gaa849dea26fab624e3aef5c766cc66d6b">usbd_evt_eptx</a>&#160;&#160;&#160;4</td></tr>
+<tr class="memdesc:gaa849dea26fab624e3aef5c766cc66d6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data packet transmitted. <br /></td></tr>
+<tr class="separator:gaa849dea26fab624e3aef5c766cc66d6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6cb788d0654c976a38121721fcff08fb"><td class="memItemLeft" align="right" valign="top"><a id="ga6cb788d0654c976a38121721fcff08fb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga6cb788d0654c976a38121721fcff08fb">usbd_evt_eprx</a>&#160;&#160;&#160;5</td></tr>
+<tr class="memdesc:ga6cb788d0654c976a38121721fcff08fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data packet received. <br /></td></tr>
+<tr class="separator:ga6cb788d0654c976a38121721fcff08fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga711dd3a71e6c92ec7e7814bded9ed7e4"><td class="memItemLeft" align="right" valign="top"><a id="ga711dd3a71e6c92ec7e7814bded9ed7e4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga711dd3a71e6c92ec7e7814bded9ed7e4">usbd_evt_epsetup</a>&#160;&#160;&#160;6</td></tr>
+<tr class="memdesc:ga711dd3a71e6c92ec7e7814bded9ed7e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup packet received. <br /></td></tr>
+<tr class="separator:ga711dd3a71e6c92ec7e7814bded9ed7e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa87a9dd3df80bb341668aeb002338ca3"><td class="memItemLeft" align="right" valign="top"><a id="gaa87a9dd3df80bb341668aeb002338ca3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#gaa87a9dd3df80bb341668aeb002338ca3">usbd_evt_error</a>&#160;&#160;&#160;7</td></tr>
+<tr class="memdesc:gaa87a9dd3df80bb341668aeb002338ca3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data error. <br /></td></tr>
+<tr class="separator:gaa87a9dd3df80bb341668aeb002338ca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3a0a8d6f95fd56d722d2647d7c8ce62b"><td class="memItemLeft" align="right" valign="top"><a id="ga3a0a8d6f95fd56d722d2647d7c8ce62b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>usbd_evt_count</b>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:ga3a0a8d6f95fd56d722d2647d7c8ce62b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+USB lanes connection states</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpcec5ad7a93e4e65717bb866372b1bb69"></a><a class="anchor" id="USB_LANES_STATUS"></a></p>
+</td></tr>
+<tr class="memitem:ga4437d82eaf8bde6cf024a67296e2405b"><td class="memItemLeft" align="right" valign="top"><a id="ga4437d82eaf8bde6cf024a67296e2405b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga4437d82eaf8bde6cf024a67296e2405b">usbd_lane_unk</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:ga4437d82eaf8bde6cf024a67296e2405b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown or proprietary charger. <br /></td></tr>
+<tr class="separator:ga4437d82eaf8bde6cf024a67296e2405b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafb52ee5b26f0b788957c43f35445e55c"><td class="memItemLeft" align="right" valign="top"><a id="gafb52ee5b26f0b788957c43f35445e55c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#gafb52ee5b26f0b788957c43f35445e55c">usbd_lane_dsc</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memdesc:gafb52ee5b26f0b788957c43f35445e55c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lanes disconnected. <br /></td></tr>
+<tr class="separator:gafb52ee5b26f0b788957c43f35445e55c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8480fbe534da4cc848d6636e741b9778"><td class="memItemLeft" align="right" valign="top"><a id="ga8480fbe534da4cc848d6636e741b9778"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga8480fbe534da4cc848d6636e741b9778">usbd_lane_sdp</a>&#160;&#160;&#160;2</td></tr>
+<tr class="memdesc:ga8480fbe534da4cc848d6636e741b9778"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lanes connected to standard downstream port. <br /></td></tr>
+<tr class="separator:ga8480fbe534da4cc848d6636e741b9778"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8dc6c9b7a25ef86dba25e14546f88f34"><td class="memItemLeft" align="right" valign="top"><a id="ga8dc6c9b7a25ef86dba25e14546f88f34"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga8dc6c9b7a25ef86dba25e14546f88f34">usbd_lane_cdp</a>&#160;&#160;&#160;3</td></tr>
+<tr class="memdesc:ga8dc6c9b7a25ef86dba25e14546f88f34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lanes connected to charging downstream port. <br /></td></tr>
+<tr class="separator:ga8dc6c9b7a25ef86dba25e14546f88f34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaff50a39e429ae6aae936de75602dcc0"><td class="memItemLeft" align="right" valign="top"><a id="gaaff50a39e429ae6aae936de75602dcc0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#gaaff50a39e429ae6aae936de75602dcc0">usbd_lane_dcp</a>&#160;&#160;&#160;4</td></tr>
+<tr class="memdesc:gaaff50a39e429ae6aae936de75602dcc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lanes connected to dedicated charging port. <br /></td></tr>
+<tr class="separator:gaaff50a39e429ae6aae936de75602dcc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+USB HW capabilities and status</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpb2b88f77919d50aa04a6a1fcdec387f7"></a><a class="anchor" id="USBD_HW_CAPS"></a></p>
+</td></tr>
+<tr class="memitem:ga878641d0cbb440926a46e75c7cb0d075"><td class="memItemLeft" align="right" valign="top"><a id="ga878641d0cbb440926a46e75c7cb0d075"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga878641d0cbb440926a46e75c7cb0d075">USBD_HW_ADDRFST</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
+<tr class="memdesc:ga878641d0cbb440926a46e75c7cb0d075"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set address before STATUS_OUT. <br /></td></tr>
+<tr class="separator:ga878641d0cbb440926a46e75c7cb0d075"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf25fc6cc0ba90f9107bb98ca358ed927"><td class="memItemLeft" align="right" valign="top"><a id="gaf25fc6cc0ba90f9107bb98ca358ed927"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#gaf25fc6cc0ba90f9107bb98ca358ed927">USBD_HW_BC</a>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
+<tr class="memdesc:gaf25fc6cc0ba90f9107bb98ca358ed927"><td class="mdescLeft">&#160;</td><td class="mdescRight">Battery charging detection supported. <br /></td></tr>
+<tr class="separator:gaf25fc6cc0ba90f9107bb98ca358ed927"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga10e25b69e3a7b97c825cd46a9f1f4bbd"><td class="memItemLeft" align="right" valign="top"><a id="ga10e25b69e3a7b97c825cd46a9f1f4bbd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga10e25b69e3a7b97c825cd46a9f1f4bbd">USND_HW_HS</a>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
+<tr class="memdesc:ga10e25b69e3a7b97c825cd46a9f1f4bbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">High speed supported. <br /></td></tr>
+<tr class="separator:ga10e25b69e3a7b97c825cd46a9f1f4bbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1e29fc787f9aa849155bbdbae9e817f7"><td class="memItemLeft" align="right" valign="top"><a id="ga1e29fc787f9aa849155bbdbae9e817f7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga1e29fc787f9aa849155bbdbae9e817f7">USBD_HW_ENABLED</a>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
+<tr class="memdesc:ga1e29fc787f9aa849155bbdbae9e817f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB device enabled. <br /></td></tr>
+<tr class="separator:ga1e29fc787f9aa849155bbdbae9e817f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5112d4b1479addaa3a60ebd828f32b9b"><td class="memItemLeft" align="right" valign="top"><a id="ga5112d4b1479addaa3a60ebd828f32b9b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga5112d4b1479addaa3a60ebd828f32b9b">USBD_HW_ENUMSPEED</a>&#160;&#160;&#160;(2 &lt;&lt; 4)</td></tr>
+<tr class="memdesc:ga5112d4b1479addaa3a60ebd828f32b9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB device enumeration speed mask. <br /></td></tr>
+<tr class="separator:ga5112d4b1479addaa3a60ebd828f32b9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafd067eab59c16235070140a11712c4e7"><td class="memItemLeft" align="right" valign="top"><a id="gafd067eab59c16235070140a11712c4e7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#gafd067eab59c16235070140a11712c4e7">USBD_HW_SPEED_NC</a>&#160;&#160;&#160;(0 &lt;&lt; 4)</td></tr>
+<tr class="memdesc:gafd067eab59c16235070140a11712c4e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not connected. <br /></td></tr>
+<tr class="separator:gafd067eab59c16235070140a11712c4e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad42752675174a74f80d32caf3d4c1d61"><td class="memItemLeft" align="right" valign="top"><a id="gad42752675174a74f80d32caf3d4c1d61"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#gad42752675174a74f80d32caf3d4c1d61">USBD_HW_SPEED_LS</a>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
+<tr class="memdesc:gad42752675174a74f80d32caf3d4c1d61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Low speed. <br /></td></tr>
+<tr class="separator:gad42752675174a74f80d32caf3d4c1d61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7318c4caa84875d5bf18a2df32ae3a19"><td class="memItemLeft" align="right" valign="top"><a id="ga7318c4caa84875d5bf18a2df32ae3a19"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga7318c4caa84875d5bf18a2df32ae3a19">USBD_HW_SPEED_FS</a>&#160;&#160;&#160;(2 &lt;&lt; 4)</td></tr>
+<tr class="memdesc:ga7318c4caa84875d5bf18a2df32ae3a19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Full speed. <br /></td></tr>
+<tr class="separator:ga7318c4caa84875d5bf18a2df32ae3a19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3705fd63440184507905ad1396c43f1d"><td class="memItemLeft" align="right" valign="top"><a id="ga3705fd63440184507905ad1396c43f1d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html#ga3705fd63440184507905ad1396c43f1d">USBD_HW_SPEED_HS</a>&#160;&#160;&#160;(3 &lt;&lt; 4)</td></tr>
+<tr class="memdesc:ga3705fd63440184507905ad1396c43f1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">High speed. <br /></td></tr>
+<tr class="separator:ga3705fd63440184507905ad1396c43f1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a id="ga9a3d5b843f2cefc83d90a8da3151b3e8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9a3d5b843f2cefc83d90a8da3151b3e8">&#9670;&nbsp;</a></span>usbd_hw_getinfo</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef uint32_t(* usbd_hw_getinfo) (void)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get USB device status and capabilities. </p>
+<dl class="section return"><dt>Returns</dt><dd>Hardware status and capabilities <a class="el" href="../../d5/d1e/a00103.html#USBD_HW_CAPS">USBD_HW_CAPS</a> </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00227">227</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga521e6e03cdee1a357298e3f851698cf5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga521e6e03cdee1a357298e3f851698cf5">&#9670;&nbsp;</a></span>usbd_hw_enable</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef void(* usbd_hw_enable) (bool enable)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enables or disables USB hardware. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">enable</td><td>Enables USB when TRUE disables otherwise. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00232">232</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga51ab95cc32891731c1ff52acd088d374"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga51ab95cc32891731c1ff52acd088d374">&#9670;&nbsp;</a></span>usbd_hw_connect</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef uint8_t(* usbd_hw_connect) (bool connect)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Connects or disconnects USB hardware to/from usb host </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">connect</td><td>Connects USB to host if TRUE, disconnects otherwise </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>lanes connection status. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00238">238</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga0dfb3a13355c4775e0e1681d76585bdf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0dfb3a13355c4775e0e1681d76585bdf">&#9670;&nbsp;</a></span>usbd_hw_setaddr</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef void(* usbd_hw_setaddr) (uint8_t address)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets USB hardware address. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">address</td><td>USB address </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00243">243</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga56dcaff98bac6a4c564bab6825f12da3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga56dcaff98bac6a4c564bab6825f12da3">&#9670;&nbsp;</a></span>usbd_hw_ep_config</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef bool(* usbd_hw_ep_config) (uint8_t ep, uint8_t eptype, uint16_t epsize)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configures endpoint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ep</td><td>endpoint address. Use USB_EPDIR_ macros to set endpoint direction </td></tr>
+    <tr><td class="paramname">eptype</td><td>endpoint type. Use USB_EPTYPE_* macros. </td></tr>
+    <tr><td class="paramname">epsize</td><td>endpoint size in bytes </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>TRUE if success </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00251">251</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga9322c08c36d05121e7d998e1345fe46e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9322c08c36d05121e7d998e1345fe46e">&#9670;&nbsp;</a></span>usbd_hw_ep_deconfig</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef void(* usbd_hw_ep_deconfig) (uint8_t ep)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>De-configures, cleans and disables endpoint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ep</td><td>endpoint index </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>if you have two one-direction single-buffered endpoints with same index (i.e. 0x02 and 0x82) both will be deconfigured. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00258">258</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga1488f8a6dee0c985f5abd38396b3a867"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1488f8a6dee0c985f5abd38396b3a867">&#9670;&nbsp;</a></span>usbd_hw_ep_read</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef int32_t(* usbd_hw_ep_read) (uint8_t ep, void *buf, uint16_t blen)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads data from OUT or control endpoint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ep</td><td>endpoint index, should belong to OUT or CONTROL endpoint. </td></tr>
+    <tr><td class="paramname">buf</td><td>pointer to read buffer </td></tr>
+    <tr><td class="paramname">blen</td><td>size of the read buffer in bytes </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>size of the actually received data, -1 on error. </dd></dl>
+<dl class="section note"><dt>Note</dt><dd>if data does not fit buffer it will be truncated </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00267">267</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga17f18cf2982e5a482a39603a4dd64f03"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga17f18cf2982e5a482a39603a4dd64f03">&#9670;&nbsp;</a></span>usbd_hw_ep_write</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef int32_t(* usbd_hw_ep_write) (uint8_t ep, void *buf, uint16_t blen)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Writes data to IN or control endpoint. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ep</td><td>endpoint index, hould belong to IN or CONTROL endpoint </td></tr>
+    <tr><td class="paramname">buf</td><td>pointer to data buffer </td></tr>
+    <tr><td class="paramname">blen</td><td>size of data will be written </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>number of written bytes </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00275">275</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="gab728331c31cfbd74d48606fe754f664b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab728331c31cfbd74d48606fe754f664b">&#9670;&nbsp;</a></span>usbd_hw_ep_setstall</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef void(* usbd_hw_ep_setstall) (uint8_t ep, bool stall)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Stalls and unstalls endpoint </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ep</td><td>endpoint address </td></tr>
+    <tr><td class="paramname">stall</td><td>endpoint will be stalled if TRUE and unstalled otherwise. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Has no effect on inactive endpoints. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00282">282</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga0d66682a43cc9a4a4657bae7b37d1721"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0d66682a43cc9a4a4657bae7b37d1721">&#9670;&nbsp;</a></span>usbd_hw_ep_isstalled</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef bool(* usbd_hw_ep_isstalled) (uint8_t ep)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Checks endpoint for stalled state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ep</td><td>endpoint address </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>TRUE if endpoint is stalled </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00288">288</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="gad661412e0f66de317eea9c3784629096"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad661412e0f66de317eea9c3784629096">&#9670;&nbsp;</a></span>usbd_hw_poll</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef void(* usbd_hw_poll) (usbd_device *dev, <a class="el" href="../../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7">usbd_evt_callback</a> callback)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Polls USB hardware for the events. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>pointer to usb device structure </td></tr>
+    <tr><td class="paramdir"></td><td class="paramname">callback</td><td>callback to event processing subroutine </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00294">294</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+
+</div>
+</div>
+<a id="ga521aa5ada654934cb97e12d73a315030"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga521aa5ada654934cb97e12d73a315030">&#9670;&nbsp;</a></span>usbd_hw_get_serialno</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef uint16_t(* usbd_hw_get_serialno) (void *buffer)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Makes a string descriptor contains unique serial number from hardware ID's. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>pointer to buffer for the descriptor </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>of the descriptor in bytes </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00304">304</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.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 by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 53 - 0
html/d5/d1e/a00103.js

@@ -0,0 +1,53 @@
+var a00103 =
+[
+    [ "usbd_driver", "d8/d17/a00304.html", [
+      [ "getinfo", "d8/d17/a00304.html#a120c65f705b6324d6bf86387301b84c1", null ],
+      [ "enable", "d8/d17/a00304.html#aa2ff86011aadc305de6fc0e7dad3fb0d", null ],
+      [ "connect", "d8/d17/a00304.html#a0fada49940e6a124eeaa8fccdd6af7d8", null ],
+      [ "setaddr", "d8/d17/a00304.html#ab9dcf925eac960e40dd84173fd0cc140", null ],
+      [ "ep_config", "d8/d17/a00304.html#af82fea4edefd615fc44103834bd99f55", null ],
+      [ "ep_deconfig", "d8/d17/a00304.html#ad540208811726121c69af62eb8488cb5", null ],
+      [ "ep_read", "d8/d17/a00304.html#a2138238b87c35d50b12c912cb321d6fd", null ],
+      [ "ep_write", "d8/d17/a00304.html#ad6efbf9b639ed4774eb641ca6b7b406e", null ],
+      [ "ep_setstall", "d8/d17/a00304.html#a81e491d8b093017a58dd25985cf10279", null ],
+      [ "ep_isstalled", "d8/d17/a00304.html#af39e2c81c0a3b6e10314c75fd788c8b4", null ],
+      [ "poll", "d8/d17/a00304.html#ac484a3f7f2a5c5fe1408b2e8ab916e3a", null ],
+      [ "frame_no", "d8/d17/a00304.html#ad888231679960970839a7f909b6445d1", null ],
+      [ "get_serialno_desc", "d8/d17/a00304.html#a510769363d195609bd86968e6a4a1f92", null ]
+    ] ],
+    [ "usbd_evt_reset", "d5/d1e/a00103.html#gaf25977e760d8d3eccf624a1fff5e39e1", null ],
+    [ "usbd_evt_sof", "d5/d1e/a00103.html#gabce59583f6428a435be226fa766fc78a", null ],
+    [ "usbd_evt_susp", "d5/d1e/a00103.html#gafd35f0af68691fe11e8c1186e56eac06", null ],
+    [ "usbd_evt_wkup", "d5/d1e/a00103.html#ga1eda629ed9bb286a15d2d98b1e523e1b", null ],
+    [ "usbd_evt_eptx", "d5/d1e/a00103.html#gaa849dea26fab624e3aef5c766cc66d6b", null ],
+    [ "usbd_evt_eprx", "d5/d1e/a00103.html#ga6cb788d0654c976a38121721fcff08fb", null ],
+    [ "usbd_evt_epsetup", "d5/d1e/a00103.html#ga711dd3a71e6c92ec7e7814bded9ed7e4", null ],
+    [ "usbd_evt_error", "d5/d1e/a00103.html#gaa87a9dd3df80bb341668aeb002338ca3", null ],
+    [ "usbd_lane_unk", "d5/d1e/a00103.html#ga4437d82eaf8bde6cf024a67296e2405b", null ],
+    [ "usbd_lane_dsc", "d5/d1e/a00103.html#gafb52ee5b26f0b788957c43f35445e55c", null ],
+    [ "usbd_lane_sdp", "d5/d1e/a00103.html#ga8480fbe534da4cc848d6636e741b9778", null ],
+    [ "usbd_lane_cdp", "d5/d1e/a00103.html#ga8dc6c9b7a25ef86dba25e14546f88f34", null ],
+    [ "usbd_lane_dcp", "d5/d1e/a00103.html#gaaff50a39e429ae6aae936de75602dcc0", null ],
+    [ "USBD_HW_ADDRFST", "d5/d1e/a00103.html#ga878641d0cbb440926a46e75c7cb0d075", null ],
+    [ "USBD_HW_BC", "d5/d1e/a00103.html#gaf25fc6cc0ba90f9107bb98ca358ed927", null ],
+    [ "USND_HW_HS", "d5/d1e/a00103.html#ga10e25b69e3a7b97c825cd46a9f1f4bbd", null ],
+    [ "USBD_HW_ENABLED", "d5/d1e/a00103.html#ga1e29fc787f9aa849155bbdbae9e817f7", null ],
+    [ "USBD_HW_ENUMSPEED", "d5/d1e/a00103.html#ga5112d4b1479addaa3a60ebd828f32b9b", null ],
+    [ "USBD_HW_SPEED_NC", "d5/d1e/a00103.html#gafd067eab59c16235070140a11712c4e7", null ],
+    [ "USBD_HW_SPEED_LS", "d5/d1e/a00103.html#gad42752675174a74f80d32caf3d4c1d61", null ],
+    [ "USBD_HW_SPEED_FS", "d5/d1e/a00103.html#ga7318c4caa84875d5bf18a2df32ae3a19", null ],
+    [ "USBD_HW_SPEED_HS", "d5/d1e/a00103.html#ga3705fd63440184507905ad1396c43f1d", null ],
+    [ "usbd_hw_getinfo", "d5/d1e/a00103.html#ga9a3d5b843f2cefc83d90a8da3151b3e8", null ],
+    [ "usbd_hw_enable", "d5/d1e/a00103.html#ga521e6e03cdee1a357298e3f851698cf5", null ],
+    [ "usbd_hw_connect", "d5/d1e/a00103.html#ga51ab95cc32891731c1ff52acd088d374", null ],
+    [ "usbd_hw_setaddr", "d5/d1e/a00103.html#ga0dfb3a13355c4775e0e1681d76585bdf", null ],
+    [ "usbd_hw_ep_config", "d5/d1e/a00103.html#ga56dcaff98bac6a4c564bab6825f12da3", null ],
+    [ "usbd_hw_ep_deconfig", "d5/d1e/a00103.html#ga9322c08c36d05121e7d998e1345fe46e", null ],
+    [ "usbd_hw_ep_read", "d5/d1e/a00103.html#ga1488f8a6dee0c985f5abd38396b3a867", null ],
+    [ "usbd_hw_ep_write", "d5/d1e/a00103.html#ga17f18cf2982e5a482a39603a4dd64f03", null ],
+    [ "usbd_hw_ep_setstall", "d5/d1e/a00103.html#gab728331c31cfbd74d48606fe754f664b", null ],
+    [ "usbd_hw_ep_isstalled", "d5/d1e/a00103.html#ga0d66682a43cc9a4a4657bae7b37d1721", null ],
+    [ "usbd_hw_poll", "d5/d1e/a00103.html#gad661412e0f66de317eea9c3784629096", null ],
+    [ "usbd_hw_get_frameno", "d5/d1e/a00103.html#gac4c9def5578968e903439f15bc64ab5b", null ],
+    [ "usbd_hw_get_serialno", "d5/d1e/a00103.html#ga521aa5ada654934cb97e12d73a315030", null ]
+];

+ 150 - 0
html/d5/da7/a00144.html

@@ -0,0 +1,150 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_cdc_terminal_desc Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d5/da7/a00144.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_cdc_terminal_desc Struct Reference<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a> &raquo; <a class="el" href="../../dc/d54/a00094.html">USB CDC ISDN subclass</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>USB Terminal Functional Descriptor.  
+ <a href="../../d5/da7/a00144.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../dc/dee/a00053_source.html">usb_cdci.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ac24448194120deb0b18888bbbd9e5837"><td class="memItemLeft" align="right" valign="top"><a id="ac24448194120deb0b18888bbbd9e5837"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da7/a00144.html#ac24448194120deb0b18888bbbd9e5837">bFunctionLength</a></td></tr>
+<tr class="memdesc:ac24448194120deb0b18888bbbd9e5837"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:ac24448194120deb0b18888bbbd9e5837"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ff907f7bc61a88a6bdb3fe0ccff75bb"><td class="memItemLeft" align="right" valign="top"><a id="a1ff907f7bc61a88a6bdb3fe0ccff75bb"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da7/a00144.html#a1ff907f7bc61a88a6bdb3fe0ccff75bb">bDescriptorType</a></td></tr>
+<tr class="memdesc:a1ff907f7bc61a88a6bdb3fe0ccff75bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:a1ff907f7bc61a88a6bdb3fe0ccff75bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af53227dd0c9a6cdc859d4c3ed643a373"><td class="memItemLeft" align="right" valign="top"><a id="af53227dd0c9a6cdc859d4c3ed643a373"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da7/a00144.html#af53227dd0c9a6cdc859d4c3ed643a373">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:af53227dd0c9a6cdc859d4c3ed643a373"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Terminal Functional Descriptor. <br /></td></tr>
+<tr class="separator:af53227dd0c9a6cdc859d4c3ed643a373"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8d90b9e3d3722003ec8a27162f65014"><td class="memItemLeft" align="right" valign="top"><a id="ac8d90b9e3d3722003ec8a27162f65014"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da7/a00144.html#ac8d90b9e3d3722003ec8a27162f65014">bEntityId</a></td></tr>
+<tr class="memdesc:ac8d90b9e3d3722003ec8a27162f65014"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant uniquely identifying the Terminal. <br /></td></tr>
+<tr class="separator:ac8d90b9e3d3722003ec8a27162f65014"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af20ad3a772a7f8dc2b5ff1800175c41d"><td class="memItemLeft" align="right" valign="top"><a id="af20ad3a772a7f8dc2b5ff1800175c41d"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da7/a00144.html#af20ad3a772a7f8dc2b5ff1800175c41d">bInInterfaceNo</a></td></tr>
+<tr class="memdesc:af20ad3a772a7f8dc2b5ff1800175c41d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The input interface number of the associated USB interface. <br /></td></tr>
+<tr class="separator:af20ad3a772a7f8dc2b5ff1800175c41d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51c1d5a8149f97f6d2fd128131128cad"><td class="memItemLeft" align="right" valign="top"><a id="a51c1d5a8149f97f6d2fd128131128cad"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da7/a00144.html#a51c1d5a8149f97f6d2fd128131128cad">bOutInterfaceNo</a></td></tr>
+<tr class="memdesc:a51c1d5a8149f97f6d2fd128131128cad"><td class="mdescLeft">&#160;</td><td class="mdescRight">The output interface number of the associated USB interface. <br /></td></tr>
+<tr class="separator:a51c1d5a8149f97f6d2fd128131128cad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91348c572314b5fa7775757659c5725b"><td class="memItemLeft" align="right" valign="top"><a id="a91348c572314b5fa7775757659c5725b"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da7/a00144.html#a91348c572314b5fa7775757659c5725b">bmOptions</a></td></tr>
+<tr class="memdesc:a91348c572314b5fa7775757659c5725b"><td class="mdescLeft">&#160;</td><td class="mdescRight">D0: Protocol wrapper usage. <br /></td></tr>
+<tr class="separator:a91348c572314b5fa7775757659c5725b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1116c75ac60e058eda83eee9349ed1d0"><td class="memItemLeft" align="right" valign="top"><a id="a1116c75ac60e058eda83eee9349ed1d0"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da7/a00144.html#a1116c75ac60e058eda83eee9349ed1d0">bChildId0</a></td></tr>
+<tr class="memdesc:a1116c75ac60e058eda83eee9349ed1d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">First ID of lower Terminal or Unit to which this Terminal is connected. <br /></td></tr>
+<tr class="separator:a1116c75ac60e058eda83eee9349ed1d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>USB Terminal Functional Descriptor. </p>
+<p>The USB Terminal Functional Descriptor provides a means to indicate a relationship between a Unit and an USB Interface. It also defines parameters specific to the interface between the device and the host. It can only occur within the class-specific portion of an Interface descriptor. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../dc/dee/a00053_source.html#l00098">98</a> of file <a class="el" href="../../dc/dee/a00053_source.html">usb_cdci.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../dc/dee/a00053_source.html">usb_cdci.h</a></li>
+</ul>
+</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="../../d5/da7/a00144.html">usb_cdc_terminal_desc</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 11 - 0
html/d5/da7/a00144.js

@@ -0,0 +1,11 @@
+var a00144 =
+[
+    [ "bFunctionLength", "d5/da7/a00144.html#ac24448194120deb0b18888bbbd9e5837", null ],
+    [ "bDescriptorType", "d5/da7/a00144.html#a1ff907f7bc61a88a6bdb3fe0ccff75bb", null ],
+    [ "bDescriptorSubType", "d5/da7/a00144.html#af53227dd0c9a6cdc859d4c3ed643a373", null ],
+    [ "bEntityId", "d5/da7/a00144.html#ac8d90b9e3d3722003ec8a27162f65014", null ],
+    [ "bInInterfaceNo", "d5/da7/a00144.html#af20ad3a772a7f8dc2b5ff1800175c41d", null ],
+    [ "bOutInterfaceNo", "d5/da7/a00144.html#a51c1d5a8149f97f6d2fd128131128cad", null ],
+    [ "bmOptions", "d5/da7/a00144.html#a91348c572314b5fa7775757659c5725b", null ],
+    [ "bChildId0", "d5/da7/a00144.html#a1116c75ac60e058eda83eee9349ed1d0", null ]
+];

+ 150 - 0
html/d5/db1/a00140.html

@@ -0,0 +1,150 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_cdc_ether_desc Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d5/db1/a00140.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_cdc_ether_desc Struct Reference<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a> &raquo; <a class="el" href="../../d4/d7d/a00093.html">USB CDC ECM subclass</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Ethernet Networking Functional Descriptor.  
+ <a href="../../d5/db1/a00140.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../d5/de0/a00050_source.html">usb_cdce.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a34d3494318a012dcb3335753b65c0bf2"><td class="memItemLeft" align="right" valign="top"><a id="a34d3494318a012dcb3335753b65c0bf2"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/db1/a00140.html#a34d3494318a012dcb3335753b65c0bf2">bFunctionLength</a></td></tr>
+<tr class="memdesc:a34d3494318a012dcb3335753b65c0bf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a34d3494318a012dcb3335753b65c0bf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa41981e8a207e8b269b34ae7b0d6f846"><td class="memItemLeft" align="right" valign="top"><a id="aa41981e8a207e8b269b34ae7b0d6f846"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/db1/a00140.html#aa41981e8a207e8b269b34ae7b0d6f846">bDescriptorType</a></td></tr>
+<tr class="memdesc:aa41981e8a207e8b269b34ae7b0d6f846"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:aa41981e8a207e8b269b34ae7b0d6f846"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bca85182def09f8bba6f96d92f699e1"><td class="memItemLeft" align="right" valign="top"><a id="a1bca85182def09f8bba6f96d92f699e1"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/db1/a00140.html#a1bca85182def09f8bba6f96d92f699e1">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:a1bca85182def09f8bba6f96d92f699e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet Networking Functional Descriptor. <br /></td></tr>
+<tr class="separator:a1bca85182def09f8bba6f96d92f699e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ccce18badfc75fabf48609c32d45ed9"><td class="memItemLeft" align="right" valign="top"><a id="a8ccce18badfc75fabf48609c32d45ed9"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/db1/a00140.html#a8ccce18badfc75fabf48609c32d45ed9">iMACAddress</a></td></tr>
+<tr class="memdesc:a8ccce18badfc75fabf48609c32d45ed9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of string descriptor that holds the 48bit Ethernet MAC. <br /></td></tr>
+<tr class="separator:a8ccce18badfc75fabf48609c32d45ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a049a94099d671d51f7fcf617b4ed9e3f"><td class="memItemLeft" align="right" valign="top"><a id="a049a94099d671d51f7fcf617b4ed9e3f"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/db1/a00140.html#a049a94099d671d51f7fcf617b4ed9e3f">bmEthernetStatistics</a></td></tr>
+<tr class="memdesc:a049a94099d671d51f7fcf617b4ed9e3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates which Ethernet statistics functions the device collects. <br /></td></tr>
+<tr class="separator:a049a94099d671d51f7fcf617b4ed9e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f8e2d1cd6932d758baf7c8f99cac1e4"><td class="memItemLeft" align="right" valign="top"><a id="a0f8e2d1cd6932d758baf7c8f99cac1e4"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/db1/a00140.html#a0f8e2d1cd6932d758baf7c8f99cac1e4">wMaxSegmentSize</a></td></tr>
+<tr class="memdesc:a0f8e2d1cd6932d758baf7c8f99cac1e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum segment size that the Ethernet device is capable of supporting. <br /></td></tr>
+<tr class="separator:a0f8e2d1cd6932d758baf7c8f99cac1e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0c54b224da4d2f57774999e7e64bd74"><td class="memItemLeft" align="right" valign="top"><a id="ac0c54b224da4d2f57774999e7e64bd74"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/db1/a00140.html#ac0c54b224da4d2f57774999e7e64bd74">wNumberMCFilters</a></td></tr>
+<tr class="memdesc:ac0c54b224da4d2f57774999e7e64bd74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains the number of multicast filters that can be configured by the host. <br /></td></tr>
+<tr class="separator:ac0c54b224da4d2f57774999e7e64bd74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafe03d826183e052d07768d43098a640"><td class="memItemLeft" align="right" valign="top"><a id="aafe03d826183e052d07768d43098a640"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/db1/a00140.html#aafe03d826183e052d07768d43098a640">bNumberPowerFilters</a></td></tr>
+<tr class="memdesc:aafe03d826183e052d07768d43098a640"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains the number of pattern filters that are available for causing wake-up of the host. <br /></td></tr>
+<tr class="separator:aafe03d826183e052d07768d43098a640"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Ethernet Networking Functional Descriptor. </p>
+<p>describes the operational modes supported by the Communications Class interface, as defined in Section 3.4, with the SubClass code of Ethernet Networking Control. It can only occur within the class-specific portion of an Interface descriptor. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d5/de0/a00050_source.html#l00100">100</a> of file <a class="el" href="../../d5/de0/a00050_source.html">usb_cdce.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../d5/de0/a00050_source.html">usb_cdce.h</a></li>
+</ul>
+</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="../../d5/db1/a00140.html">usb_cdc_ether_desc</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 11 - 0
html/d5/db1/a00140.js

@@ -0,0 +1,11 @@
+var a00140 =
+[
+    [ "bFunctionLength", "d5/db1/a00140.html#a34d3494318a012dcb3335753b65c0bf2", null ],
+    [ "bDescriptorType", "d5/db1/a00140.html#aa41981e8a207e8b269b34ae7b0d6f846", null ],
+    [ "bDescriptorSubType", "d5/db1/a00140.html#a1bca85182def09f8bba6f96d92f699e1", null ],
+    [ "iMACAddress", "d5/db1/a00140.html#a8ccce18badfc75fabf48609c32d45ed9", null ],
+    [ "bmEthernetStatistics", "d5/db1/a00140.html#a049a94099d671d51f7fcf617b4ed9e3f", null ],
+    [ "wMaxSegmentSize", "d5/db1/a00140.html#a0f8e2d1cd6932d758baf7c8f99cac1e4", null ],
+    [ "wNumberMCFilters", "d5/db1/a00140.html#ac0c54b224da4d2f57774999e7e64bd74", null ],
+    [ "bNumberPowerFilters", "d5/db1/a00140.html#aafe03d826183e052d07768d43098a640", null ]
+];

+ 125 - 0
html/d5/ddf/a00224.html

@@ -0,0 +1,125 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_header_descriptor Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d5/ddf/a00224.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_header_descriptor Struct Reference<div class="ingroups"><a class="el" href="../../da/d74/a00099.html">USB Standard</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>common USB descriptor header  
+ <a href="../../d5/ddf/a00224.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../da/d24/a00068_source.html">usb_std.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ad602482391f0bc08dd3d1a81098ebe64"><td class="memItemLeft" align="right" valign="top"><a id="ad602482391f0bc08dd3d1a81098ebe64"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/a00224.html#ad602482391f0bc08dd3d1a81098ebe64">bLength</a></td></tr>
+<tr class="memdesc:ad602482391f0bc08dd3d1a81098ebe64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the descriptor, in bytes. <br /></td></tr>
+<tr class="separator:ad602482391f0bc08dd3d1a81098ebe64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e2a7c0e47692b77dc022e9c4f9b39bb"><td class="memItemLeft" align="right" valign="top"><a id="a1e2a7c0e47692b77dc022e9c4f9b39bb"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/a00224.html#a1e2a7c0e47692b77dc022e9c4f9b39bb">bDescriptorType</a></td></tr>
+<tr class="memdesc:a1e2a7c0e47692b77dc022e9c4f9b39bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the descriptor. <br /></td></tr>
+<tr class="separator:a1e2a7c0e47692b77dc022e9c4f9b39bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>common USB descriptor header </p>
+
+<p class="definition">Definition at line <a class="el" href="../../da/d24/a00068_source.html#l00328">328</a> of file <a class="el" href="../../da/d24/a00068_source.html">usb_std.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../da/d24/a00068_source.html">usb_std.h</a></li>
+</ul>
+</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="../../d5/ddf/a00224.html">usb_header_descriptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 5 - 0
html/d5/ddf/a00224.js

@@ -0,0 +1,5 @@
+var a00224 =
+[
+    [ "bLength", "d5/ddf/a00224.html#ad602482391f0bc08dd3d1a81098ebe64", null ],
+    [ "bDescriptorType", "d5/ddf/a00224.html#a1e2a7c0e47692b77dc022e9c4f9b39bb", null ]
+];

Datei-Diff unterdrückt, da er zu groß ist
+ 86 - 0
html/d5/de0/a00050_source.html


+ 134 - 0
html/d5/de9/a00176.html

@@ -0,0 +1,134 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_cdc_tom_desc Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d5/de9/a00176.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_cdc_tom_desc Struct Reference<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a> &raquo; <a class="el" href="../../d9/d77/a00095.html">USB CDC PSTN subclass</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Telephone Operational Modes Functional Descriptor.  
+ <a href="../../d5/de9/a00176.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../d9/d2e/a00056_source.html">usb_cdcp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a7a4f6900828174342d4a18460e3151ed"><td class="memItemLeft" align="right" valign="top"><a id="a7a4f6900828174342d4a18460e3151ed"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/de9/a00176.html#a7a4f6900828174342d4a18460e3151ed">bFunctionLength</a></td></tr>
+<tr class="memdesc:a7a4f6900828174342d4a18460e3151ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a7a4f6900828174342d4a18460e3151ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a873cd46f83f8b70b8f71458587b4e8ec"><td class="memItemLeft" align="right" valign="top"><a id="a873cd46f83f8b70b8f71458587b4e8ec"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/de9/a00176.html#a873cd46f83f8b70b8f71458587b4e8ec">bDescriptorType</a></td></tr>
+<tr class="memdesc:a873cd46f83f8b70b8f71458587b4e8ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:a873cd46f83f8b70b8f71458587b4e8ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6787420239e81cf6382529dbd9ceaa7"><td class="memItemLeft" align="right" valign="top"><a id="aa6787420239e81cf6382529dbd9ceaa7"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/de9/a00176.html#aa6787420239e81cf6382529dbd9ceaa7">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:aa6787420239e81cf6382529dbd9ceaa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direct Line Management Functional Descriptor. <br /></td></tr>
+<tr class="separator:aa6787420239e81cf6382529dbd9ceaa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28f066156e90ac0107701e014f6d2fd1"><td class="memItemLeft" align="right" valign="top"><a id="a28f066156e90ac0107701e014f6d2fd1"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/de9/a00176.html#a28f066156e90ac0107701e014f6d2fd1">bmCapabilities</a></td></tr>
+<tr class="memdesc:a28f066156e90ac0107701e014f6d2fd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The perational modes capabilities that this configuration supports. <br /></td></tr>
+<tr class="separator:a28f066156e90ac0107701e014f6d2fd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Telephone Operational Modes Functional Descriptor. </p>
+<p>The Telephone Operational Modes functional descriptor describes the operational modes supported by the Communication Class interface, as defined in Section 3.6.3.1, with the SubClass code of Telephone Control. It can only occur within the class-specific portion of an Interface descriptor. The modes supported are Simple, Standalone, and Computer Centric. See Section 6.2.18, “SetOperationParms” for a definition of the various operational modes and Table 53 for the definition of the operational mode values. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d9/d2e/a00056_source.html#l00175">175</a> of file <a class="el" href="../../d9/d2e/a00056_source.html">usb_cdcp.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../d9/d2e/a00056_source.html">usb_cdcp.h</a></li>
+</ul>
+</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="../../d5/de9/a00176.html">usb_cdc_tom_desc</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 7 - 0
html/d5/de9/a00176.js

@@ -0,0 +1,7 @@
+var a00176 =
+[
+    [ "bFunctionLength", "d5/de9/a00176.html#a7a4f6900828174342d4a18460e3151ed", null ],
+    [ "bDescriptorType", "d5/de9/a00176.html#a873cd46f83f8b70b8f71458587b4e8ec", null ],
+    [ "bDescriptorSubType", "d5/de9/a00176.html#aa6787420239e81cf6382529dbd9ceaa7", null ],
+    [ "bmCapabilities", "d5/de9/a00176.html#a28f066156e90ac0107701e014f6d2fd1", null ]
+];

+ 133 - 0
html/d5/deb/a00132.html

@@ -0,0 +1,133 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_cdc_line_coding Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d5/deb/a00132.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_cdc_line_coding Struct Reference<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Line Coding Structure.  
+ <a href="../../d5/deb/a00132.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:abba439cd113503e9223c9d61865319d2"><td class="memItemLeft" align="right" valign="top"><a id="abba439cd113503e9223c9d61865319d2"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/deb/a00132.html#abba439cd113503e9223c9d61865319d2">dwDTERate</a></td></tr>
+<tr class="memdesc:abba439cd113503e9223c9d61865319d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data terminal rate, in bits per second. <br /></td></tr>
+<tr class="separator:abba439cd113503e9223c9d61865319d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae309443995f9fe84f44a78bd866cc1a"><td class="memItemLeft" align="right" valign="top"><a id="aae309443995f9fe84f44a78bd866cc1a"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/deb/a00132.html#aae309443995f9fe84f44a78bd866cc1a">bCharFormat</a></td></tr>
+<tr class="memdesc:aae309443995f9fe84f44a78bd866cc1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop bits. <br /></td></tr>
+<tr class="separator:aae309443995f9fe84f44a78bd866cc1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1b91d6baa7411fa9f6341140f5ac216"><td class="memItemLeft" align="right" valign="top"><a id="ad1b91d6baa7411fa9f6341140f5ac216"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/deb/a00132.html#ad1b91d6baa7411fa9f6341140f5ac216">bParityType</a></td></tr>
+<tr class="memdesc:ad1b91d6baa7411fa9f6341140f5ac216"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parity. <br /></td></tr>
+<tr class="separator:ad1b91d6baa7411fa9f6341140f5ac216"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81e0e896a0524b8db945e1a8b50668e6"><td class="memItemLeft" align="right" valign="top"><a id="a81e0e896a0524b8db945e1a8b50668e6"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/deb/a00132.html#a81e0e896a0524b8db945e1a8b50668e6">bDataBits</a></td></tr>
+<tr class="memdesc:a81e0e896a0524b8db945e1a8b50668e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data bits (5,6,7,8 or 16). <br /></td></tr>
+<tr class="separator:a81e0e896a0524b8db945e1a8b50668e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Line Coding Structure. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d5/df9/a00044_source.html#l00276">276</a> of file <a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a></li>
+</ul>
+</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="../../d5/deb/a00132.html">usb_cdc_line_coding</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 7 - 0
html/d5/deb/a00132.js

@@ -0,0 +1,7 @@
+var a00132 =
+[
+    [ "dwDTERate", "d5/deb/a00132.html#abba439cd113503e9223c9d61865319d2", null ],
+    [ "bCharFormat", "d5/deb/a00132.html#aae309443995f9fe84f44a78bd866cc1a", null ],
+    [ "bParityType", "d5/deb/a00132.html#ad1b91d6baa7411fa9f6341140f5ac216", null ],
+    [ "bDataBits", "d5/deb/a00132.html#a81e0e896a0524b8db945e1a8b50668e6", null ]
+];

Datei-Diff unterdrückt, da er zu groß ist
+ 86 - 0
html/d5/df9/a00044_source.html


+ 150 - 0
html/d6/d08/a00244.html

@@ -0,0 +1,150 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_iad_descriptor Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d6/d08/a00244.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_iad_descriptor Struct Reference<div class="ingroups"><a class="el" href="../../da/d74/a00099.html">USB Standard</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>USB interface association descriptor.  
+ <a href="../../d6/d08/a00244.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../da/d24/a00068_source.html">usb_std.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ab65a9a0cfada61fa067fbf533cf4065a"><td class="memItemLeft" align="right" valign="top"><a id="ab65a9a0cfada61fa067fbf533cf4065a"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d08/a00244.html#ab65a9a0cfada61fa067fbf533cf4065a">bLength</a></td></tr>
+<tr class="memdesc:ab65a9a0cfada61fa067fbf533cf4065a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the descriptor, in bytes. <br /></td></tr>
+<tr class="separator:ab65a9a0cfada61fa067fbf533cf4065a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea76281c184c2edc4c0044774329c84f"><td class="memItemLeft" align="right" valign="top"><a id="aea76281c184c2edc4c0044774329c84f"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d08/a00244.html#aea76281c184c2edc4c0044774329c84f">bDescriptorType</a></td></tr>
+<tr class="memdesc:aea76281c184c2edc4c0044774329c84f"><td class="mdescLeft">&#160;</td><td class="mdescRight">IAD descriptor. <br /></td></tr>
+<tr class="separator:aea76281c184c2edc4c0044774329c84f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a413aec9e7bcc1999b0e72ad8ba7051a5"><td class="memItemLeft" align="right" valign="top"><a id="a413aec9e7bcc1999b0e72ad8ba7051a5"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d08/a00244.html#a413aec9e7bcc1999b0e72ad8ba7051a5">bFirstInterface</a></td></tr>
+<tr class="memdesc:a413aec9e7bcc1999b0e72ad8ba7051a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of the first associated interface. <br /></td></tr>
+<tr class="separator:a413aec9e7bcc1999b0e72ad8ba7051a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbcfb1333c376e7f269a13f6612fb67d"><td class="memItemLeft" align="right" valign="top"><a id="abbcfb1333c376e7f269a13f6612fb67d"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d08/a00244.html#abbcfb1333c376e7f269a13f6612fb67d">bInterfaceCount</a></td></tr>
+<tr class="memdesc:abbcfb1333c376e7f269a13f6612fb67d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total number of associated interfaces. <br /></td></tr>
+<tr class="separator:abbcfb1333c376e7f269a13f6612fb67d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63b0a656c1d1ec8747e53a8c43d09304"><td class="memItemLeft" align="right" valign="top"><a id="a63b0a656c1d1ec8747e53a8c43d09304"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d08/a00244.html#a63b0a656c1d1ec8747e53a8c43d09304">bFunctionClass</a></td></tr>
+<tr class="memdesc:a63b0a656c1d1ec8747e53a8c43d09304"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function class ID. <br /></td></tr>
+<tr class="separator:a63b0a656c1d1ec8747e53a8c43d09304"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab83b5c549d6a28318bb42fc2409aa280"><td class="memItemLeft" align="right" valign="top"><a id="ab83b5c549d6a28318bb42fc2409aa280"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d08/a00244.html#ab83b5c549d6a28318bb42fc2409aa280">bFunctionSubClass</a></td></tr>
+<tr class="memdesc:ab83b5c549d6a28318bb42fc2409aa280"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function subclass ID. <br /></td></tr>
+<tr class="separator:ab83b5c549d6a28318bb42fc2409aa280"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d42c4f6a3e7819d3fbb3a2686b2f7a0"><td class="memItemLeft" align="right" valign="top"><a id="a6d42c4f6a3e7819d3fbb3a2686b2f7a0"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d08/a00244.html#a6d42c4f6a3e7819d3fbb3a2686b2f7a0">bFunctionProtocol</a></td></tr>
+<tr class="memdesc:a6d42c4f6a3e7819d3fbb3a2686b2f7a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function protocol ID. <br /></td></tr>
+<tr class="separator:a6d42c4f6a3e7819d3fbb3a2686b2f7a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4033521399a2cf040f94894b8015335"><td class="memItemLeft" align="right" valign="top"><a id="af4033521399a2cf040f94894b8015335"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d08/a00244.html#af4033521399a2cf040f94894b8015335">iFunction</a></td></tr>
+<tr class="memdesc:af4033521399a2cf040f94894b8015335"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of the string descriptor describing the interface association. <br /></td></tr>
+<tr class="separator:af4033521399a2cf040f94894b8015335"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>USB interface association descriptor. </p>
+<p>USB interface association descriptor (IAD) allows the device to group interfaces that belong to a function. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../da/d24/a00068_source.html#l00411">411</a> of file <a class="el" href="../../da/d24/a00068_source.html">usb_std.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../da/d24/a00068_source.html">usb_std.h</a></li>
+</ul>
+</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="../../d6/d08/a00244.html">usb_iad_descriptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 11 - 0
html/d6/d08/a00244.js

@@ -0,0 +1,11 @@
+var a00244 =
+[
+    [ "bLength", "d6/d08/a00244.html#ab65a9a0cfada61fa067fbf533cf4065a", null ],
+    [ "bDescriptorType", "d6/d08/a00244.html#aea76281c184c2edc4c0044774329c84f", null ],
+    [ "bFirstInterface", "d6/d08/a00244.html#a413aec9e7bcc1999b0e72ad8ba7051a5", null ],
+    [ "bInterfaceCount", "d6/d08/a00244.html#abbcfb1333c376e7f269a13f6612fb67d", null ],
+    [ "bFunctionClass", "d6/d08/a00244.html#a63b0a656c1d1ec8747e53a8c43d09304", null ],
+    [ "bFunctionSubClass", "d6/d08/a00244.html#ab83b5c549d6a28318bb42fc2409aa280", null ],
+    [ "bFunctionProtocol", "d6/d08/a00244.html#a6d42c4f6a3e7819d3fbb3a2686b2f7a0", null ],
+    [ "iFunction", "d6/d08/a00244.html#af4033521399a2cf040f94894b8015335", null ]
+];

Datei-Diff unterdrückt, da er zu groß ist
+ 86 - 0
html/d6/d2d/a00047_source.html


+ 137 - 0
html/d6/d43/a00216.html

@@ -0,0 +1,137 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_hid_descriptor_header Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d6/d43/a00216.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_hid_descriptor_header Struct Reference<div class="ingroups"><a class="el" href="../../d1/d44/a00098.html">USB HID class</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>USB HID functional descriptor header.  
+ <a href="../../d6/d43/a00216.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a13c2d7a7fefdb43bc130bf56f98c9b37"><td class="memItemLeft" align="right" valign="top"><a id="a13c2d7a7fefdb43bc130bf56f98c9b37"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d43/a00216.html#a13c2d7a7fefdb43bc130bf56f98c9b37">bLength</a></td></tr>
+<tr class="memdesc:a13c2d7a7fefdb43bc130bf56f98c9b37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a13c2d7a7fefdb43bc130bf56f98c9b37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d254866031aead43690c923f527e7bb"><td class="memItemLeft" align="right" valign="top"><a id="a3d254866031aead43690c923f527e7bb"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d43/a00216.html#a3d254866031aead43690c923f527e7bb">bDescriptorType</a></td></tr>
+<tr class="memdesc:a3d254866031aead43690c923f527e7bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the descriptor, set to <a class="el" href="../../d1/d44/a00098.html#ga5834dda96d7a63aecf62d7df3f9a1a31">USB_DTYPE_HID</a>. <br /></td></tr>
+<tr class="separator:a3d254866031aead43690c923f527e7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07558fccc49d39ad2b339dc08e81b616"><td class="memItemLeft" align="right" valign="top"><a id="a07558fccc49d39ad2b339dc08e81b616"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d43/a00216.html#a07558fccc49d39ad2b339dc08e81b616">bcdHID</a></td></tr>
+<tr class="memdesc:a07558fccc49d39ad2b339dc08e81b616"><td class="mdescLeft">&#160;</td><td class="mdescRight">BCD encoded version that the HID descriptor and device complies to. <br /></td></tr>
+<tr class="separator:a07558fccc49d39ad2b339dc08e81b616"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38d42420c71326bbc94177b0de895e7b"><td class="memItemLeft" align="right" valign="top"><a id="a38d42420c71326bbc94177b0de895e7b"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d43/a00216.html#a38d42420c71326bbc94177b0de895e7b">bCountryCode</a></td></tr>
+<tr class="memdesc:a38d42420c71326bbc94177b0de895e7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Country code of the localized device, or zero if universal. <br /></td></tr>
+<tr class="separator:a38d42420c71326bbc94177b0de895e7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4e96803a6e224db9eaa04ef76da3690"><td class="memItemLeft" align="right" valign="top"><a id="ab4e96803a6e224db9eaa04ef76da3690"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d43/a00216.html#ab4e96803a6e224db9eaa04ef76da3690">bNumDescriptors</a></td></tr>
+<tr class="memdesc:ab4e96803a6e224db9eaa04ef76da3690"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total number of HID report descriptors for the interface. <br /></td></tr>
+<tr class="separator:ab4e96803a6e224db9eaa04ef76da3690"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>USB HID functional descriptor header. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00158">158</a> of file <a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../de/de1/a00065_source.html">usb_hid.h</a></li>
+</ul>
+</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="../../d6/d43/a00216.html">usb_hid_descriptor_header</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 8 - 0
html/d6/d43/a00216.js

@@ -0,0 +1,8 @@
+var a00216 =
+[
+    [ "bLength", "d6/d43/a00216.html#a13c2d7a7fefdb43bc130bf56f98c9b37", null ],
+    [ "bDescriptorType", "d6/d43/a00216.html#a3d254866031aead43690c923f527e7bb", null ],
+    [ "bcdHID", "d6/d43/a00216.html#a07558fccc49d39ad2b339dc08e81b616", null ],
+    [ "bCountryCode", "d6/d43/a00216.html#a38d42420c71326bbc94177b0de895e7b", null ],
+    [ "bNumDescriptors", "d6/d43/a00216.html#ab4e96803a6e224db9eaa04ef76da3690", null ]
+];

Datei-Diff unterdrückt, da er zu groß ist
+ 86 - 0
html/d6/d5b/a00026_source.html


+ 138 - 0
html/d6/dfb/a00172.html

@@ -0,0 +1,138 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_cdc_tring_desc Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d6/dfb/a00172.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_cdc_tring_desc Struct Reference<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a> &raquo; <a class="el" href="../../d9/d77/a00095.html">USB CDC PSTN subclass</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Telephone Ringer Functional Descriptor.  
+ <a href="../../d6/dfb/a00172.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../d9/d2e/a00056_source.html">usb_cdcp.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a7326946b83ae5bd617b548687245dae9"><td class="memItemLeft" align="right" valign="top"><a id="a7326946b83ae5bd617b548687245dae9"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dfb/a00172.html#a7326946b83ae5bd617b548687245dae9">bFunctionLength</a></td></tr>
+<tr class="memdesc:a7326946b83ae5bd617b548687245dae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a7326946b83ae5bd617b548687245dae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4243849ca31ed4c31092d49dc6135a23"><td class="memItemLeft" align="right" valign="top"><a id="a4243849ca31ed4c31092d49dc6135a23"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dfb/a00172.html#a4243849ca31ed4c31092d49dc6135a23">bDescriptorType</a></td></tr>
+<tr class="memdesc:a4243849ca31ed4c31092d49dc6135a23"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:a4243849ca31ed4c31092d49dc6135a23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab4658541db2f50a4265930b05dd5dae"><td class="memItemLeft" align="right" valign="top"><a id="aab4658541db2f50a4265930b05dd5dae"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dfb/a00172.html#aab4658541db2f50a4265930b05dd5dae">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:aab4658541db2f50a4265930b05dd5dae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direct Line Management Functional Descriptor. <br /></td></tr>
+<tr class="separator:aab4658541db2f50a4265930b05dd5dae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa119b58819526b6e7ce9570dc7baa4a8"><td class="memItemLeft" align="right" valign="top"><a id="aa119b58819526b6e7ce9570dc7baa4a8"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dfb/a00172.html#aa119b58819526b6e7ce9570dc7baa4a8">bRingerVolSteps</a></td></tr>
+<tr class="memdesc:aa119b58819526b6e7ce9570dc7baa4a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of discrete steps in volume supported by the ringer. <br /></td></tr>
+<tr class="separator:aa119b58819526b6e7ce9570dc7baa4a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a140382b083e37dc9aa1417cbd95d569b"><td class="memItemLeft" align="right" valign="top"><a id="a140382b083e37dc9aa1417cbd95d569b"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dfb/a00172.html#a140382b083e37dc9aa1417cbd95d569b">bNumRingerPatterns</a></td></tr>
+<tr class="memdesc:a140382b083e37dc9aa1417cbd95d569b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of ringer patterns supported. <br /></td></tr>
+<tr class="separator:a140382b083e37dc9aa1417cbd95d569b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Telephone Ringer Functional Descriptor. </p>
+<p>The Telephone Ringer functional descriptor describes the ringer capabilities supported by the Communication Class interface, as defined in Section 3.6.3.1, with the SubClass code of Telephone Control. It can only occur within the class-specific portion of an Interface descriptor. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d9/d2e/a00056_source.html#l00160">160</a> of file <a class="el" href="../../d9/d2e/a00056_source.html">usb_cdcp.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../d9/d2e/a00056_source.html">usb_cdcp.h</a></li>
+</ul>
+</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="../../d6/dfb/a00172.html">usb_cdc_tring_desc</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 8 - 0
html/d6/dfb/a00172.js

@@ -0,0 +1,8 @@
+var a00172 =
+[
+    [ "bFunctionLength", "d6/dfb/a00172.html#a7326946b83ae5bd617b548687245dae9", null ],
+    [ "bDescriptorType", "d6/dfb/a00172.html#a4243849ca31ed4c31092d49dc6135a23", null ],
+    [ "bDescriptorSubType", "d6/dfb/a00172.html#aab4658541db2f50a4265930b05dd5dae", null ],
+    [ "bRingerVolSteps", "d6/dfb/a00172.html#aa119b58819526b6e7ce9570dc7baa4a8", null ],
+    [ "bNumRingerPatterns", "d6/dfb/a00172.html#a140382b083e37dc9aa1417cbd95d569b", null ]
+];

+ 169 - 0
html/d7/d40/a00236.html

@@ -0,0 +1,169 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_config_descriptor Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d7/d40/a00236.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_config_descriptor Struct Reference<div class="ingroups"><a class="el" href="../../da/d74/a00099.html">USB Standard</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>USB device configuration descriptor.  
+ <a href="../../d7/d40/a00236.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../da/d24/a00068_source.html">usb_std.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aaa38eade89cca96312968258eaeade9d"><td class="memItemLeft" align="right" valign="top"><a id="aaa38eade89cca96312968258eaeade9d"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d40/a00236.html#aaa38eade89cca96312968258eaeade9d">bLength</a></td></tr>
+<tr class="memdesc:aaa38eade89cca96312968258eaeade9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the descriptor, in bytes. <br /></td></tr>
+<tr class="separator:aaa38eade89cca96312968258eaeade9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a69b0a0fe8f2f9152f299a333f352982e"><td class="memItemLeft" align="right" valign="top"><a id="a69b0a0fe8f2f9152f299a333f352982e"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d40/a00236.html#a69b0a0fe8f2f9152f299a333f352982e">bDescriptorType</a></td></tr>
+<tr class="memdesc:a69b0a0fe8f2f9152f299a333f352982e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration descriptor. <br /></td></tr>
+<tr class="separator:a69b0a0fe8f2f9152f299a333f352982e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09fb7940f26366f7f0aedb496a18b97c"><td class="memItemLeft" align="right" valign="top"><a id="a09fb7940f26366f7f0aedb496a18b97c"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d40/a00236.html#a09fb7940f26366f7f0aedb496a18b97c">wTotalLength</a></td></tr>
+<tr class="memdesc:a09fb7940f26366f7f0aedb496a18b97c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the configuration descriptor header, and all sub descriptors inside the configuration. <br /></td></tr>
+<tr class="separator:a09fb7940f26366f7f0aedb496a18b97c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a712744e37c3759b311131278ec2cf074"><td class="memItemLeft" align="right" valign="top"><a id="a712744e37c3759b311131278ec2cf074"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d40/a00236.html#a712744e37c3759b311131278ec2cf074">bNumInterfaces</a></td></tr>
+<tr class="memdesc:a712744e37c3759b311131278ec2cf074"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total number of interfaces in the configuration. <br /></td></tr>
+<tr class="separator:a712744e37c3759b311131278ec2cf074"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af50d14a1e97dab1a4483f03b969ca431"><td class="memItemLeft" align="right" valign="top"><a id="af50d14a1e97dab1a4483f03b969ca431"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d40/a00236.html#af50d14a1e97dab1a4483f03b969ca431">bConfigurationValue</a></td></tr>
+<tr class="memdesc:af50d14a1e97dab1a4483f03b969ca431"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration index of the current configuration. <br /></td></tr>
+<tr class="separator:af50d14a1e97dab1a4483f03b969ca431"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace6c0975162873b87744269bd188d297"><td class="memItemLeft" align="right" valign="top"><a id="ace6c0975162873b87744269bd188d297"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d40/a00236.html#ace6c0975162873b87744269bd188d297">iConfiguration</a></td></tr>
+<tr class="memdesc:ace6c0975162873b87744269bd188d297"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of a string descriptor describing the configuration. <br /></td></tr>
+<tr class="separator:ace6c0975162873b87744269bd188d297"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa46182c4bc520e2c60a83c84d80d1e23"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d40/a00236.html#aa46182c4bc520e2c60a83c84d80d1e23">bmAttributes</a></td></tr>
+<tr class="memdesc:aa46182c4bc520e2c60a83c84d80d1e23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration attributes.  <a href="#aa46182c4bc520e2c60a83c84d80d1e23">More...</a><br /></td></tr>
+<tr class="separator:aa46182c4bc520e2c60a83c84d80d1e23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a228c71b864eef8c5b997ad49b996ae9b"><td class="memItemLeft" align="right" valign="top"><a id="a228c71b864eef8c5b997ad49b996ae9b"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d40/a00236.html#a228c71b864eef8c5b997ad49b996ae9b">bMaxPower</a></td></tr>
+<tr class="memdesc:a228c71b864eef8c5b997ad49b996ae9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum power consumption of the device. <a class="el" href="../../da/d74/a00099.html#ga7b68661c679b3b44dfed37455fff2dde">USB_CFG_POWER_MA()</a> macro. <br /></td></tr>
+<tr class="separator:a228c71b864eef8c5b997ad49b996ae9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>USB device configuration descriptor. </p>
+<p>The configuration descriptor describes information about a specific device configuration. The descriptor contains a bConfigurationValue field with a value that, when used as a parameter to the SetConfiguration() request, causes the device to assume the described configuration. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../da/d24/a00068_source.html#l00376">376</a> of file <a class="el" href="../../da/d24/a00068_source.html">usb_std.h</a>.</p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="aa46182c4bc520e2c60a83c84d80d1e23"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa46182c4bc520e2c60a83c84d80d1e23">&#9670;&nbsp;</a></span>bmAttributes</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t usb_config_descriptor::bmAttributes</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configuration attributes. </p>
+<p>Comprised of a mask of <code>USB_CONFIG_ATTR_</code> masks. On all devices, this should include USB_CONFIG_ATTR_RESERVED at a minimum. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../da/d24/a00068_source.html#l00384">384</a> of file <a class="el" href="../../da/d24/a00068_source.html">usb_std.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../da/d24/a00068_source.html">usb_std.h</a></li>
+</ul>
+</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="../../d7/d40/a00236.html">usb_config_descriptor</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 11 - 0
html/d7/d40/a00236.js

@@ -0,0 +1,11 @@
+var a00236 =
+[
+    [ "bLength", "d7/d40/a00236.html#aaa38eade89cca96312968258eaeade9d", null ],
+    [ "bDescriptorType", "d7/d40/a00236.html#a69b0a0fe8f2f9152f299a333f352982e", null ],
+    [ "wTotalLength", "d7/d40/a00236.html#a09fb7940f26366f7f0aedb496a18b97c", null ],
+    [ "bNumInterfaces", "d7/d40/a00236.html#a712744e37c3759b311131278ec2cf074", null ],
+    [ "bConfigurationValue", "d7/d40/a00236.html#af50d14a1e97dab1a4483f03b969ca431", null ],
+    [ "iConfiguration", "d7/d40/a00236.html#ace6c0975162873b87744269bd188d297", null ],
+    [ "bmAttributes", "d7/d40/a00236.html#aa46182c4bc520e2c60a83c84d80d1e23", null ],
+    [ "bMaxPower", "d7/d40/a00236.html#a228c71b864eef8c5b997ad49b996ae9b", null ]
+];

Datei-Diff unterdrückt, da er zu groß ist
+ 86 - 0
html/d7/d46/a00002_source.html


+ 138 - 0
html/d7/d9a/a00152.html

@@ -0,0 +1,138 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_cdc_proto_unit_desc Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d7/d9a/a00152.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_cdc_proto_unit_desc Struct Reference<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a> &raquo; <a class="el" href="../../dc/d54/a00094.html">USB CDC ISDN subclass</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Protocol Unit Functional Descriptor.  
+ <a href="../../d7/d9a/a00152.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../dc/dee/a00053_source.html">usb_cdci.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:acc187d1d6bae5f5454a12828067de780"><td class="memItemLeft" align="right" valign="top"><a id="acc187d1d6bae5f5454a12828067de780"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d9a/a00152.html#acc187d1d6bae5f5454a12828067de780">bFunctionLength</a></td></tr>
+<tr class="memdesc:acc187d1d6bae5f5454a12828067de780"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:acc187d1d6bae5f5454a12828067de780"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a042c772732b30b5046af597d3d0d15ee"><td class="memItemLeft" align="right" valign="top"><a id="a042c772732b30b5046af597d3d0d15ee"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d9a/a00152.html#a042c772732b30b5046af597d3d0d15ee">bDescriptorType</a></td></tr>
+<tr class="memdesc:a042c772732b30b5046af597d3d0d15ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:a042c772732b30b5046af597d3d0d15ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad73613512de1d1dc0faabdee3d91f4ce"><td class="memItemLeft" align="right" valign="top"><a id="ad73613512de1d1dc0faabdee3d91f4ce"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d9a/a00152.html#ad73613512de1d1dc0faabdee3d91f4ce">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:ad73613512de1d1dc0faabdee3d91f4ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Network Channel Terminal Functional Descriptor. <br /></td></tr>
+<tr class="separator:ad73613512de1d1dc0faabdee3d91f4ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4866a5606a084770c2a741cc357f324e"><td class="memItemLeft" align="right" valign="top"><a id="a4866a5606a084770c2a741cc357f324e"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d9a/a00152.html#a4866a5606a084770c2a741cc357f324e">bEntityId</a></td></tr>
+<tr class="memdesc:a4866a5606a084770c2a741cc357f324e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant uniquely identifying the Unit. <br /></td></tr>
+<tr class="separator:a4866a5606a084770c2a741cc357f324e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab1af56dafaa99c5be8354dde4ebb390"><td class="memItemLeft" align="right" valign="top"><a id="aab1af56dafaa99c5be8354dde4ebb390"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d9a/a00152.html#aab1af56dafaa99c5be8354dde4ebb390">bProtocol</a></td></tr>
+<tr class="memdesc:aab1af56dafaa99c5be8354dde4ebb390"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protocol code. <br /></td></tr>
+<tr class="separator:aab1af56dafaa99c5be8354dde4ebb390"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Protocol Unit Functional Descriptor. </p>
+<p>A communication protocol stack is a combination of communication functions (protocols) into a layered structure. Each layer in the stack presents some abstract function for the layer above according to some layer-interface-standard, making it possible to replace a function with another as long as it conforms to the standard. Each layer may have a set of protocol parameters, defined in Appendix E, to configure it for proper operation in the actual environment and the parameters may be retrieved and/or modified. The Unit state is initially reset. See Section 6.2.23 “SetUnitParameter”, Section 6.2.24 “GetUnitParameter”, and 6.2.25 “ClearUnitParameter” for details. A Protocol Unit Functional Descriptor identifies with bEntityId a specific protocol instance of bProtocol in a stack. It can only occur within the class-specific portion of an Interface descriptor. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../dc/dee/a00053_source.html#l00142">142</a> of file <a class="el" href="../../dc/dee/a00053_source.html">usb_cdci.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../dc/dee/a00053_source.html">usb_cdci.h</a></li>
+</ul>
+</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="../../d7/d9a/a00152.html">usb_cdc_proto_unit_desc</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 8 - 0
html/d7/d9a/a00152.js

@@ -0,0 +1,8 @@
+var a00152 =
+[
+    [ "bFunctionLength", "d7/d9a/a00152.html#acc187d1d6bae5f5454a12828067de780", null ],
+    [ "bDescriptorType", "d7/d9a/a00152.html#a042c772732b30b5046af597d3d0d15ee", null ],
+    [ "bDescriptorSubType", "d7/d9a/a00152.html#ad73613512de1d1dc0faabdee3d91f4ce", null ],
+    [ "bEntityId", "d7/d9a/a00152.html#a4866a5606a084770c2a741cc357f324e", null ],
+    [ "bProtocol", "d7/d9a/a00152.html#aab1af56dafaa99c5be8354dde4ebb390", null ]
+];

+ 137 - 0
html/d7/ded/a00196.html

@@ -0,0 +1,137 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_cdc_dmm_desc Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d7/ded/a00196.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_cdc_dmm_desc Struct Reference<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a> &raquo; <a class="el" href="../../d9/df8/a00096.html">USB CDC WCM subclass</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Device Management Functional Descriptor.  
+ <a href="../../d7/ded/a00196.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../d3/d8b/a00059_source.html">usb_cdcw.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a6fd2f8b2275ef39c0e1d1e45ddade430"><td class="memItemLeft" align="right" valign="top"><a id="a6fd2f8b2275ef39c0e1d1e45ddade430"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/ded/a00196.html#a6fd2f8b2275ef39c0e1d1e45ddade430">bFunctionLength</a></td></tr>
+<tr class="memdesc:a6fd2f8b2275ef39c0e1d1e45ddade430"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a6fd2f8b2275ef39c0e1d1e45ddade430"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7703d437226af3b4f7b5def57de021f"><td class="memItemLeft" align="right" valign="top"><a id="ab7703d437226af3b4f7b5def57de021f"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/ded/a00196.html#ab7703d437226af3b4f7b5def57de021f">bDescriptorType</a></td></tr>
+<tr class="memdesc:ab7703d437226af3b4f7b5def57de021f"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:ab7703d437226af3b4f7b5def57de021f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad341b9e6ebef6c9f72e6558e4c4d3f74"><td class="memItemLeft" align="right" valign="top"><a id="ad341b9e6ebef6c9f72e6558e4c4d3f74"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/ded/a00196.html#ad341b9e6ebef6c9f72e6558e4c4d3f74">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:ad341b9e6ebef6c9f72e6558e4c4d3f74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wireless Handset Control Model Functional Descriptor. <br /></td></tr>
+<tr class="separator:ad341b9e6ebef6c9f72e6558e4c4d3f74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeffb225ec1c2bc099af6afae30648d96"><td class="memItemLeft" align="right" valign="top"><a id="aeffb225ec1c2bc099af6afae30648d96"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/ded/a00196.html#aeffb225ec1c2bc099af6afae30648d96">bcdVersion</a></td></tr>
+<tr class="memdesc:aeffb225ec1c2bc099af6afae30648d96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version number for this subclass specification. <br /></td></tr>
+<tr class="separator:aeffb225ec1c2bc099af6afae30648d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc48d4d0780b7a668c57843cdb1be9b6"><td class="memItemLeft" align="right" valign="top"><a id="afc48d4d0780b7a668c57843cdb1be9b6"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/ded/a00196.html#afc48d4d0780b7a668c57843cdb1be9b6">wMaxCommand</a></td></tr>
+<tr class="memdesc:afc48d4d0780b7a668c57843cdb1be9b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer size allocated in the device for data sent from the host using SEND_ENCAPSULATED_CMD. <br /></td></tr>
+<tr class="separator:afc48d4d0780b7a668c57843cdb1be9b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Device Management Functional Descriptor. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d3/d8b/a00059_source.html#l00108">108</a> of file <a class="el" href="../../d3/d8b/a00059_source.html">usb_cdcw.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../d3/d8b/a00059_source.html">usb_cdcw.h</a></li>
+</ul>
+</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="../../d7/ded/a00196.html">usb_cdc_dmm_desc</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 8 - 0
html/d7/ded/a00196.js

@@ -0,0 +1,8 @@
+var a00196 =
+[
+    [ "bFunctionLength", "d7/ded/a00196.html#a6fd2f8b2275ef39c0e1d1e45ddade430", null ],
+    [ "bDescriptorType", "d7/ded/a00196.html#ab7703d437226af3b4f7b5def57de021f", null ],
+    [ "bDescriptorSubType", "d7/ded/a00196.html#ad341b9e6ebef6c9f72e6558e4c4d3f74", null ],
+    [ "bcdVersion", "d7/ded/a00196.html#aeffb225ec1c2bc099af6afae30648d96", null ],
+    [ "wMaxCommand", "d7/ded/a00196.html#afc48d4d0780b7a668c57843cdb1be9b6", null ]
+];

+ 194 - 0
html/d8/d0a/a00292.html

@@ -0,0 +1,194 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usb_tmc_bulk_header Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d8/d0a/a00292.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usb_tmc_bulk_header Struct Reference<div class="ingroups"><a class="el" href="../../d4/d3a/a00101.html">USB TMC class</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="../../d0/d89/a00071_source.html">usb_tmc.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aa145afb979d299ec97bf98850f500746"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d0a/a00292.html#aa145afb979d299ec97bf98850f500746">MsgId</a></td></tr>
+<tr class="separator:aa145afb979d299ec97bf98850f500746"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a867a46ec6d60b3640286c320c50420"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d0a/a00292.html#a6a867a46ec6d60b3640286c320c50420">bTag</a></td></tr>
+<tr class="separator:a6a867a46ec6d60b3640286c320c50420"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa907cb14813049fbd788e88c3a22b6d9"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d0a/a00292.html#aa907cb14813049fbd788e88c3a22b6d9">bTagInverse</a></td></tr>
+<tr class="separator:aa907cb14813049fbd788e88c3a22b6d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab791343b0c7dccf680272a23c0e43442"><td class="memItemLeft" align="right" valign="top"><a id="ab791343b0c7dccf680272a23c0e43442"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>Reserved</b></td></tr>
+<tr class="separator:ab791343b0c7dccf680272a23c0e43442"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c0fb1582e86b78e9c767571e0ba1d33"><td class="memItemLeft" align="right" valign="top">union <a class="el" href="../../d3/dcc/a00264.html">usb_tmc_bulk_header_specific</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d0a/a00292.html#a4c0fb1582e86b78e9c767571e0ba1d33">MsgSpecific</a></td></tr>
+<tr class="separator:a4c0fb1582e86b78e9c767571e0ba1d33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Host must begin the first USB transaction in each Bulk transfer of command message content with a Bulk Header. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d0/d89/a00071_source.html#l00132">132</a> of file <a class="el" href="../../d0/d89/a00071_source.html">usb_tmc.h</a>.</p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="aa145afb979d299ec97bf98850f500746"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa145afb979d299ec97bf98850f500746">&#9670;&nbsp;</a></span>MsgId</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t usb_tmc_bulk_header::MsgId</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Specifies the USBTMC message and the type of the USBTMC message. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d0/d89/a00071_source.html#l00134">134</a> of file <a class="el" href="../../d0/d89/a00071_source.html">usb_tmc.h</a>.</p>
+
+</div>
+</div>
+<a id="a6a867a46ec6d60b3640286c320c50420"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6a867a46ec6d60b3640286c320c50420">&#9670;&nbsp;</a></span>bTag</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t usb_tmc_bulk_header::bTag</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>A transfer identifier. The Host must set bTag different than the bTag used in the previous Bulk-OUT Header. The Host should increment the bTag by 1 each time it sends a new Bulk-OUT Header. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d0/d89/a00071_source.html#l00138">138</a> of file <a class="el" href="../../d0/d89/a00071_source.html">usb_tmc.h</a>.</p>
+
+</div>
+</div>
+<a id="aa907cb14813049fbd788e88c3a22b6d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa907cb14813049fbd788e88c3a22b6d9">&#9670;&nbsp;</a></span>bTagInverse</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t usb_tmc_bulk_header::bTagInverse</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The inverse (one's complement) of the bTag </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d0/d89/a00071_source.html#l00140">140</a> of file <a class="el" href="../../d0/d89/a00071_source.html">usb_tmc.h</a>.</p>
+
+</div>
+</div>
+<a id="a4c0fb1582e86b78e9c767571e0ba1d33"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4c0fb1582e86b78e9c767571e0ba1d33">&#9670;&nbsp;</a></span>MsgSpecific</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">union <a class="el" href="../../d3/dcc/a00264.html">usb_tmc_bulk_header_specific</a> usb_tmc_bulk_header::MsgSpecific</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>USBTMC command message specific </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d0/d89/a00071_source.html#l00143">143</a> of file <a class="el" href="../../d0/d89/a00071_source.html">usb_tmc.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../d0/d89/a00071_source.html">usb_tmc.h</a></li>
+</ul>
+</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="../../d8/d0a/a00292.html">usb_tmc_bulk_header</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 8 - 0
html/d8/d0a/a00292.js

@@ -0,0 +1,8 @@
+var a00292 =
+[
+    [ "MsgId", "d8/d0a/a00292.html#aa145afb979d299ec97bf98850f500746", null ],
+    [ "bTag", "d8/d0a/a00292.html#a6a867a46ec6d60b3640286c320c50420", null ],
+    [ "bTagInverse", "d8/d0a/a00292.html#aa907cb14813049fbd788e88c3a22b6d9", null ],
+    [ "Reserved", "d8/d0a/a00292.html#ab791343b0c7dccf680272a23c0e43442", null ],
+    [ "MsgSpecific", "d8/d0a/a00292.html#a4c0fb1582e86b78e9c767571e0ba1d33", null ]
+];

+ 167 - 0
html/d8/d17/a00304.html

@@ -0,0 +1,167 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Lightweight USB stack: usbd_driver Struct 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="../../navtreedata.js"></script>
+<script type="text/javascript" src="../../navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../search/searchdata.js"></script>
+<script type="text/javascript" src="../../search/search.js"></script>
+<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Lightweight USB stack
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+</script>
+<script type="text/javascript" src="../../menudata.js"></script>
+<script type="text/javascript" src="../../menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('../../',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('d8/d17/a00304.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)">
+</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="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">usbd_driver Struct Reference<div class="ingroups"><a class="el" href="../../d9/dcc/a00102.html">USB Device HW driver and core API</a> &raquo; <a class="el" href="../../d5/d1e/a00103.html">USB hardware driver</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Represents a hardware USB driver call table.  
+ <a href="../../d8/d17/a00304.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a120c65f705b6324d6bf86387301b84c1"><td class="memItemLeft" align="right" valign="top"><a id="a120c65f705b6324d6bf86387301b84c1"></a>
+<a class="el" href="../../d5/d1e/a00103.html#ga9a3d5b843f2cefc83d90a8da3151b3e8">usbd_hw_getinfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d17/a00304.html#a120c65f705b6324d6bf86387301b84c1">getinfo</a></td></tr>
+<tr class="memdesc:a120c65f705b6324d6bf86387301b84c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get USB device status and capabilities. <br /></td></tr>
+<tr class="separator:a120c65f705b6324d6bf86387301b84c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2ff86011aadc305de6fc0e7dad3fb0d"><td class="memItemLeft" align="right" valign="top"><a id="aa2ff86011aadc305de6fc0e7dad3fb0d"></a>
+<a class="el" href="../../d5/d1e/a00103.html#ga521e6e03cdee1a357298e3f851698cf5">usbd_hw_enable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d17/a00304.html#aa2ff86011aadc305de6fc0e7dad3fb0d">enable</a></td></tr>
+<tr class="memdesc:aa2ff86011aadc305de6fc0e7dad3fb0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables USB hardware. <br /></td></tr>
+<tr class="separator:aa2ff86011aadc305de6fc0e7dad3fb0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0fada49940e6a124eeaa8fccdd6af7d8"><td class="memItemLeft" align="right" valign="top"><a id="a0fada49940e6a124eeaa8fccdd6af7d8"></a>
+<a class="el" href="../../d5/d1e/a00103.html#ga51ab95cc32891731c1ff52acd088d374">usbd_hw_connect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d17/a00304.html#a0fada49940e6a124eeaa8fccdd6af7d8">connect</a></td></tr>
+<tr class="separator:a0fada49940e6a124eeaa8fccdd6af7d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9dcf925eac960e40dd84173fd0cc140"><td class="memItemLeft" align="right" valign="top"><a id="ab9dcf925eac960e40dd84173fd0cc140"></a>
+<a class="el" href="../../d5/d1e/a00103.html#ga0dfb3a13355c4775e0e1681d76585bdf">usbd_hw_setaddr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d17/a00304.html#ab9dcf925eac960e40dd84173fd0cc140">setaddr</a></td></tr>
+<tr class="memdesc:ab9dcf925eac960e40dd84173fd0cc140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets USB hardware address. <br /></td></tr>
+<tr class="separator:ab9dcf925eac960e40dd84173fd0cc140"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af82fea4edefd615fc44103834bd99f55"><td class="memItemLeft" align="right" valign="top"><a id="af82fea4edefd615fc44103834bd99f55"></a>
+<a class="el" href="../../d5/d1e/a00103.html#ga56dcaff98bac6a4c564bab6825f12da3">usbd_hw_ep_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d17/a00304.html#af82fea4edefd615fc44103834bd99f55">ep_config</a></td></tr>
+<tr class="memdesc:af82fea4edefd615fc44103834bd99f55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures endpoint. <br /></td></tr>
+<tr class="separator:af82fea4edefd615fc44103834bd99f55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad540208811726121c69af62eb8488cb5"><td class="memItemLeft" align="right" valign="top"><a id="ad540208811726121c69af62eb8488cb5"></a>
+<a class="el" href="../../d5/d1e/a00103.html#ga9322c08c36d05121e7d998e1345fe46e">usbd_hw_ep_deconfig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d17/a00304.html#ad540208811726121c69af62eb8488cb5">ep_deconfig</a></td></tr>
+<tr class="memdesc:ad540208811726121c69af62eb8488cb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-configures, cleans and disables endpoint. <br /></td></tr>
+<tr class="separator:ad540208811726121c69af62eb8488cb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2138238b87c35d50b12c912cb321d6fd"><td class="memItemLeft" align="right" valign="top"><a id="a2138238b87c35d50b12c912cb321d6fd"></a>
+<a class="el" href="../../d5/d1e/a00103.html#ga1488f8a6dee0c985f5abd38396b3a867">usbd_hw_ep_read</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d17/a00304.html#a2138238b87c35d50b12c912cb321d6fd">ep_read</a></td></tr>
+<tr class="memdesc:a2138238b87c35d50b12c912cb321d6fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data from OUT or control endpoint. <br /></td></tr>
+<tr class="separator:a2138238b87c35d50b12c912cb321d6fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6efbf9b639ed4774eb641ca6b7b406e"><td class="memItemLeft" align="right" valign="top"><a id="ad6efbf9b639ed4774eb641ca6b7b406e"></a>
+<a class="el" href="../../d5/d1e/a00103.html#ga17f18cf2982e5a482a39603a4dd64f03">usbd_hw_ep_write</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d17/a00304.html#ad6efbf9b639ed4774eb641ca6b7b406e">ep_write</a></td></tr>
+<tr class="memdesc:ad6efbf9b639ed4774eb641ca6b7b406e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes data to IN or control endpoint. <br /></td></tr>
+<tr class="separator:ad6efbf9b639ed4774eb641ca6b7b406e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81e491d8b093017a58dd25985cf10279"><td class="memItemLeft" align="right" valign="top"><a id="a81e491d8b093017a58dd25985cf10279"></a>
+<a class="el" href="../../d5/d1e/a00103.html#gab728331c31cfbd74d48606fe754f664b">usbd_hw_ep_setstall</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d17/a00304.html#a81e491d8b093017a58dd25985cf10279">ep_setstall</a></td></tr>
+<tr class="separator:a81e491d8b093017a58dd25985cf10279"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af39e2c81c0a3b6e10314c75fd788c8b4"><td class="memItemLeft" align="right" valign="top"><a id="af39e2c81c0a3b6e10314c75fd788c8b4"></a>
+<a class="el" href="../../d5/d1e/a00103.html#ga0d66682a43cc9a4a4657bae7b37d1721">usbd_hw_ep_isstalled</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d17/a00304.html#af39e2c81c0a3b6e10314c75fd788c8b4">ep_isstalled</a></td></tr>
+<tr class="memdesc:af39e2c81c0a3b6e10314c75fd788c8b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks endpoint for stalled state. <br /></td></tr>
+<tr class="separator:af39e2c81c0a3b6e10314c75fd788c8b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac484a3f7f2a5c5fe1408b2e8ab916e3a"><td class="memItemLeft" align="right" valign="top"><a id="ac484a3f7f2a5c5fe1408b2e8ab916e3a"></a>
+<a class="el" href="../../d5/d1e/a00103.html#gad661412e0f66de317eea9c3784629096">usbd_hw_poll</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d17/a00304.html#ac484a3f7f2a5c5fe1408b2e8ab916e3a">poll</a></td></tr>
+<tr class="memdesc:ac484a3f7f2a5c5fe1408b2e8ab916e3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Polls USB hardware for the events. <br /></td></tr>
+<tr class="separator:ac484a3f7f2a5c5fe1408b2e8ab916e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad888231679960970839a7f909b6445d1"><td class="memItemLeft" align="right" valign="top"><a id="ad888231679960970839a7f909b6445d1"></a>
+<a class="el" href="../../d5/d1e/a00103.html#gac4c9def5578968e903439f15bc64ab5b">usbd_hw_get_frameno</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d17/a00304.html#ad888231679960970839a7f909b6445d1">frame_no</a></td></tr>
+<tr class="memdesc:ad888231679960970839a7f909b6445d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets frame number from usb hardware. <br /></td></tr>
+<tr class="separator:ad888231679960970839a7f909b6445d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a510769363d195609bd86968e6a4a1f92"><td class="memItemLeft" align="right" valign="top"><a id="a510769363d195609bd86968e6a4a1f92"></a>
+<a class="el" href="../../d5/d1e/a00103.html#ga521aa5ada654934cb97e12d73a315030">usbd_hw_get_serialno</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d17/a00304.html#a510769363d195609bd86968e6a4a1f92">get_serialno_desc</a></td></tr>
+<tr class="memdesc:a510769363d195609bd86968e6a4a1f92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes a string descriptor contains unique serial number from hardware ID's. <br /></td></tr>
+<tr class="separator:a510769363d195609bd86968e6a4a1f92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a hardware USB driver call table. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00307">307</a> of file <a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="../../db/db6/a00074_source.html">usbd_core.h</a></li>
+</ul>
+</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="../../d8/d17/a00304.html">usbd_driver</a></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

+ 16 - 0
html/d8/d17/a00304.js

@@ -0,0 +1,16 @@
+var a00304 =
+[
+    [ "getinfo", "d8/d17/a00304.html#a120c65f705b6324d6bf86387301b84c1", null ],
+    [ "enable", "d8/d17/a00304.html#aa2ff86011aadc305de6fc0e7dad3fb0d", null ],
+    [ "connect", "d8/d17/a00304.html#a0fada49940e6a124eeaa8fccdd6af7d8", null ],
+    [ "setaddr", "d8/d17/a00304.html#ab9dcf925eac960e40dd84173fd0cc140", null ],
+    [ "ep_config", "d8/d17/a00304.html#af82fea4edefd615fc44103834bd99f55", null ],
+    [ "ep_deconfig", "d8/d17/a00304.html#ad540208811726121c69af62eb8488cb5", null ],
+    [ "ep_read", "d8/d17/a00304.html#a2138238b87c35d50b12c912cb321d6fd", null ],
+    [ "ep_write", "d8/d17/a00304.html#ad6efbf9b639ed4774eb641ca6b7b406e", null ],
+    [ "ep_setstall", "d8/d17/a00304.html#a81e491d8b093017a58dd25985cf10279", null ],
+    [ "ep_isstalled", "d8/d17/a00304.html#af39e2c81c0a3b6e10314c75fd788c8b4", null ],
+    [ "poll", "d8/d17/a00304.html#ac484a3f7f2a5c5fe1408b2e8ab916e3a", null ],
+    [ "frame_no", "d8/d17/a00304.html#ad888231679960970839a7f909b6445d1", null ],
+    [ "get_serialno_desc", "d8/d17/a00304.html#a510769363d195609bd86968e6a4a1f92", null ]
+];

Datei-Diff unterdrückt, da er zu groß ist
+ 86 - 0
html/d8/d41/a00038_source.html


Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.