Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/flipperdevices/libusb_stm32.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Filimonchuk <dmitrystu@gmail.com>2020-08-02 02:55:44 +0300
committerDmitry Filimonchuk <dmitrystu@gmail.com>2020-08-02 02:55:44 +0300
commit684af15d89ed6357c14d82c98cca2e3cbeadc04d (patch)
treebb4e6aa8017028fd20eecf7ffd930ca802aa896c
Create github pagesgh-pages
-rw-r--r--html/annotated.html147
-rw-r--r--html/annotated_dup.js48
-rw-r--r--html/bc_s.pngbin0 -> 676 bytes
-rw-r--r--html/bdwn.pngbin0 -> 147 bytes
-rw-r--r--html/classes.html114
-rw-r--r--html/closed.pngbin0 -> 132 bytes
-rw-r--r--html/d0/d53/a00232.html154
-rw-r--r--html/d0/d53/a00232.js12
-rw-r--r--html/d0/d5e/a00136.html153
-rw-r--r--html/d0/d5e/a00136.js12
-rw-r--r--html/d0/d61/a00100.html677
-rw-r--r--html/d0/d61/a00100.js146
-rw-r--r--html/d0/d81/a00180.html134
-rw-r--r--html/d0/d81/a00180.js7
-rw-r--r--html/d0/d89/a00071_source.html105
-rw-r--r--html/d0/dc2/a00104.html1290
-rw-r--r--html/d0/dc2/a00104.js84
-rw-r--r--html/d0/def/a00256.html134
-rw-r--r--html/d0/def/a00256.js7
-rw-r--r--html/d1/d09/a00077.html140
-rw-r--r--html/d1/d09/a00077.js10
-rw-r--r--html/d1/d1e/a00087.html338
-rw-r--r--html/d1/d1e/a00087.js55
-rw-r--r--html/d1/d44/a00098.html2997
-rw-r--r--html/d1/d44/a00098.js190
-rw-r--r--html/d1/d51/a00079.html144
-rw-r--r--html/d1/d51/a00079.js11
-rw-r--r--html/d1/d72/a00204.html141
-rw-r--r--html/d1/d72/a00204.js9
-rw-r--r--html/d1/d84/a00097.html365
-rw-r--r--html/d1/d84/a00097.js61
-rw-r--r--html/d1/d88/a00128.html141
-rw-r--r--html/d1/d88/a00128.js9
-rw-r--r--html/d1/dc1/a00092.html174
-rw-r--r--html/d1/dc1/a00092.js26
-rw-r--r--html/d1/dd6/a00108.html134
-rw-r--r--html/d1/dd6/a00108.js7
-rw-r--r--html/d2/d1f/a00083.html130
-rw-r--r--html/d2/d34/a00156.html146
-rw-r--r--html/d2/d34/a00156.js10
-rw-r--r--html/d2/d94/a00184.html133
-rw-r--r--html/d2/d94/a00184.js7
-rw-r--r--html/d2/de7/a00014_source.html99
-rw-r--r--html/d3/d52/a00023_source.html99
-rw-r--r--html/d3/d8b/a00059_source.html126
-rw-r--r--html/d3/db1/a00200.html142
-rw-r--r--html/d3/db1/a00200.js9
-rw-r--r--html/d3/dcc/a00264.html186
-rw-r--r--html/d3/dcc/a00264.js13
-rw-r--r--html/d4/d3a/a00101.html274
-rw-r--r--html/d4/d3a/a00101.js34
-rw-r--r--html/d4/d3e/a00116.html157
-rw-r--r--html/d4/d3e/a00116.js8
-rw-r--r--html/d4/d51/a00017_source.html99
-rw-r--r--html/d4/d63/a00082.html346
-rw-r--r--html/d4/d7d/a00093.html267
-rw-r--r--html/d4/d7d/a00093.js46
-rw-r--r--html/d4/d8c/a00035_source.html99
-rw-r--r--html/d4/d98/a00120.html138
-rw-r--r--html/d4/d98/a00120.js8
-rw-r--r--html/d4/dee/a00008_source.html99
-rw-r--r--html/d5/d0b/a00220.html125
-rw-r--r--html/d5/d0b/a00220.js5
-rw-r--r--html/d5/d0f/a00308.html148
-rw-r--r--html/d5/d0f/a00308.js11
-rw-r--r--html/d5/d16/a00029_source.html99
-rw-r--r--html/d5/d1e/a00103.html553
-rw-r--r--html/d5/d1e/a00103.js53
-rw-r--r--html/d5/da7/a00144.html150
-rw-r--r--html/d5/da7/a00144.js11
-rw-r--r--html/d5/db1/a00140.html150
-rw-r--r--html/d5/db1/a00140.js11
-rw-r--r--html/d5/ddf/a00224.html125
-rw-r--r--html/d5/ddf/a00224.js5
-rw-r--r--html/d5/de0/a00050_source.html99
-rw-r--r--html/d5/de9/a00176.html134
-rw-r--r--html/d5/de9/a00176.js7
-rw-r--r--html/d5/deb/a00132.html133
-rw-r--r--html/d5/deb/a00132.js7
-rw-r--r--html/d5/df9/a00044_source.html113
-rw-r--r--html/d6/d08/a00244.html150
-rw-r--r--html/d6/d08/a00244.js11
-rw-r--r--html/d6/d2d/a00047_source.html99
-rw-r--r--html/d6/d43/a00216.html137
-rw-r--r--html/d6/d43/a00216.js8
-rw-r--r--html/d6/d5b/a00026_source.html99
-rw-r--r--html/d6/dfb/a00172.html138
-rw-r--r--html/d6/dfb/a00172.js8
-rw-r--r--html/d7/d40/a00236.html169
-rw-r--r--html/d7/d40/a00236.js11
-rw-r--r--html/d7/d46/a00002_source.html99
-rw-r--r--html/d7/d9a/a00152.html138
-rw-r--r--html/d7/d9a/a00152.js8
-rw-r--r--html/d7/ded/a00196.html137
-rw-r--r--html/d7/ded/a00196.js8
-rw-r--r--html/d8/d0a/a00292.html194
-rw-r--r--html/d8/d0a/a00292.js8
-rw-r--r--html/d8/d17/a00304.html167
-rw-r--r--html/d8/d17/a00304.js16
-rw-r--r--html/d8/d41/a00038_source.html99
-rw-r--r--html/d8/d53/a00081.html757
-rw-r--r--html/d9/d21/a00240.html154
-rw-r--r--html/d9/d21/a00240.js12
-rw-r--r--html/d9/d2e/a00056_source.html107
-rw-r--r--html/d9/d77/a00095.html294
-rw-r--r--html/d9/d77/a00095.js63
-rw-r--r--html/d9/da4/a00078.html425
-rw-r--r--html/d9/da4/a00078.js73
-rw-r--r--html/d9/dcc/a00102.html149
-rw-r--r--html/d9/dcc/a00102.js14
-rw-r--r--html/d9/dec/a00090.html164
-rw-r--r--html/d9/dec/a00090.js16
-rw-r--r--html/d9/df8/a00096.html212
-rw-r--r--html/d9/df8/a00096.js56
-rw-r--r--html/da/d15/a00188.html138
-rw-r--r--html/da/d15/a00188.js8
-rw-r--r--html/da/d24/a00068_source.html121
-rw-r--r--html/da/d2a/a00086.html2024
-rw-r--r--html/da/d2a/a00086.js102
-rw-r--r--html/da/d45/a00011_source.html99
-rw-r--r--html/da/d72/a00124.html134
-rw-r--r--html/da/d72/a00124.js7
-rw-r--r--html/da/d74/a00099.html573
-rw-r--r--html/da/d74/a00099.js160
-rw-r--r--html/da/d82/a00091.html452
-rw-r--r--html/da/d82/a00091.js102
-rw-r--r--html/da/dec/a00080.html199
-rw-r--r--html/db/d48/a00148.html170
-rw-r--r--html/db/d48/a00148.js10
-rw-r--r--html/db/d57/a00112.html138
-rw-r--r--html/db/d57/a00112.js8
-rw-r--r--html/db/d7b/a00296.html141
-rw-r--r--html/db/d7b/a00296.js9
-rw-r--r--html/db/da2/a00300.html146
-rw-r--r--html/db/da2/a00300.js11
-rw-r--r--html/db/dab/a00089.html310
-rw-r--r--html/db/db2/a00020_source.html99
-rw-r--r--html/db/db6/a00074_source.html163
-rw-r--r--html/db/ddf/a00088.html217
-rw-r--r--html/db/ddf/a00164.html134
-rw-r--r--html/db/ddf/a00164.js7
-rw-r--r--html/dc/d31/a00208.html137
-rw-r--r--html/dc/d31/a00208.js8
-rw-r--r--html/dc/d54/a00094.html263
-rw-r--r--html/dc/d54/a00094.js77
-rw-r--r--html/dc/d87/a00032_source.html99
-rw-r--r--html/dc/ded/a00252.html130
-rw-r--r--html/dc/ded/a00252.js6
-rw-r--r--html/dc/dee/a00053_source.html111
-rw-r--r--html/dd/d32/a00041_source.html100
-rw-r--r--html/dd/da2/a00192.html154
-rw-r--r--html/dd/da2/a00192.js8
-rw-r--r--html/dd/da7/a00168.html134
-rw-r--r--html/dd/da7/a00168.js7
-rw-r--r--html/dd/dad/a00005_source.html99
-rw-r--r--html/dd/dc1/a00212.html145
-rw-r--r--html/dd/dc1/a00212.js10
-rw-r--r--html/dd/dd7/a00248.html142
-rw-r--r--html/dd/dd7/a00248.js9
-rw-r--r--html/dd/dd7/a00260.html132
-rw-r--r--html/dd/dd7/a00260.js9
-rw-r--r--html/de/d38/a00160.html134
-rw-r--r--html/de/d38/a00160.js7
-rw-r--r--html/de/dc2/a00228.html174
-rw-r--r--html/de/dc2/a00228.js17
-rw-r--r--html/de/de1/a00065_source.html106
-rw-r--r--html/df/d03/a00062_source.html105
-rw-r--r--html/df/d13/a00085.html2066
-rw-r--r--html/df/d13/a00085.js104
-rw-r--r--html/df/d5d/a00084.html364
-rw-r--r--html/df/d5d/a00084.js15
-rw-r--r--html/dir_bfccd401955b95cf8c75461437045ac0.html99
-rw-r--r--html/doc.pngbin0 -> 746 bytes
-rw-r--r--html/doxygen.css1596
-rw-r--r--html/doxygen.pngbin0 -> 3779 bytes
-rw-r--r--html/dynsections.js104
-rw-r--r--html/files.html126
-rw-r--r--html/files.js27
-rw-r--r--html/folderclosed.pngbin0 -> 616 bytes
-rw-r--r--html/folderopen.pngbin0 -> 597 bytes
-rw-r--r--html/functions.html428
-rw-r--r--html/functions_c.html113
-rw-r--r--html/functions_d.html131
-rw-r--r--html/functions_dup.js14
-rw-r--r--html/functions_e.html128
-rw-r--r--html/functions_f.html101
-rw-r--r--html/functions_g.html104
-rw-r--r--html/functions_i.html138
-rw-r--r--html/functions_m.html104
-rw-r--r--html/functions_p.html101
-rw-r--r--html/functions_s.html104
-rw-r--r--html/functions_vars.html428
-rw-r--r--html/functions_vars.js14
-rw-r--r--html/functions_vars_c.html113
-rw-r--r--html/functions_vars_d.html131
-rw-r--r--html/functions_vars_e.html128
-rw-r--r--html/functions_vars_f.html101
-rw-r--r--html/functions_vars_g.html104
-rw-r--r--html/functions_vars_i.html138
-rw-r--r--html/functions_vars_m.html104
-rw-r--r--html/functions_vars_p.html101
-rw-r--r--html/functions_vars_s.html104
-rw-r--r--html/functions_vars_w.html158
-rw-r--r--html/functions_w.html158
-rw-r--r--html/index.html213
-rw-r--r--html/jquery.js87
-rw-r--r--html/menu.js26
-rw-r--r--html/menudata.js33
-rw-r--r--html/modules.html130
-rw-r--r--html/modules.js9
-rw-r--r--html/nav_f.pngbin0 -> 153 bytes
-rw-r--r--html/nav_g.pngbin0 -> 95 bytes
-rw-r--r--html/nav_h.pngbin0 -> 98 bytes
-rw-r--r--html/navtree.css146
-rw-r--r--html/navtree.js517
-rw-r--r--html/navtreedata.js30
-rw-r--r--html/navtreeindex0.js253
-rw-r--r--html/navtreeindex1.js253
-rw-r--r--html/navtreeindex2.js253
-rw-r--r--html/navtreeindex3.js253
-rw-r--r--html/navtreeindex4.js253
-rw-r--r--html/navtreeindex5.js197
-rw-r--r--html/open.pngbin0 -> 123 bytes
-rw-r--r--html/resize.js114
-rw-r--r--html/search/all_0.html26
-rw-r--r--html/search/all_0.js4
-rw-r--r--html/search/all_1.html26
-rw-r--r--html/search/all_1.js9
-rw-r--r--html/search/all_10.html26
-rw-r--r--html/search/all_10.js22
-rw-r--r--html/search/all_2.html26
-rw-r--r--html/search/all_2.js78
-rw-r--r--html/search/all_3.html26
-rw-r--r--html/search/all_3.js8
-rw-r--r--html/search/all_4.html26
-rw-r--r--html/search/all_4.js14
-rw-r--r--html/search/all_5.html26
-rw-r--r--html/search/all_5.js13
-rw-r--r--html/search/all_6.html26
-rw-r--r--html/search/all_6.js4
-rw-r--r--html/search/all_7.html26
-rw-r--r--html/search/all_7.js5
-rw-r--r--html/search/all_8.html26
-rw-r--r--html/search/all_8.js475
-rw-r--r--html/search/all_9.html26
-rw-r--r--html/search/all_9.js17
-rw-r--r--html/search/all_a.html26
-rw-r--r--html/search/all_a.js5
-rw-r--r--html/search/all_b.html26
-rw-r--r--html/search/all_b.js4
-rw-r--r--html/search/all_c.html26
-rw-r--r--html/search/all_c.js5
-rw-r--r--html/search/all_d.html26
-rw-r--r--html/search/all_d.js5
-rw-r--r--html/search/all_e.html26
-rw-r--r--html/search/all_e.js636
-rw-r--r--html/search/all_f.html26
-rw-r--r--html/search/all_f.js4
-rw-r--r--html/search/classes_0.html26
-rw-r--r--html/search/classes_0.js4
-rw-r--r--html/search/classes_1.html26
-rw-r--r--html/search/classes_1.js47
-rw-r--r--html/search/close.pngbin0 -> 273 bytes
-rw-r--r--html/search/enums_0.html26
-rw-r--r--html/search/enums_0.js6
-rw-r--r--html/search/enumvalues_0.html26
-rw-r--r--html/search/enumvalues_0.js16
-rw-r--r--html/search/functions_0.html26
-rw-r--r--html/search/functions_0.js19
-rw-r--r--html/search/groups_0.html26
-rw-r--r--html/search/groups_0.js4
-rw-r--r--html/search/groups_1.html26
-rw-r--r--html/search/groups_1.js15
-rw-r--r--html/search/groups_2.html26
-rw-r--r--html/search/groups_2.js4
-rw-r--r--html/search/groups_3.html26
-rw-r--r--html/search/groups_3.js17
-rw-r--r--html/search/mag_sel.pngbin0 -> 563 bytes
-rw-r--r--html/search/nomatches.html12
-rw-r--r--html/search/search.css271
-rw-r--r--html/search/search.js791
-rw-r--r--html/search/search_l.pngbin0 -> 604 bytes
-rw-r--r--html/search/search_m.pngbin0 -> 158 bytes
-rw-r--r--html/search/search_r.pngbin0 -> 612 bytes
-rw-r--r--html/search/searchdata.js36
-rw-r--r--html/search/typedefs_0.html26
-rw-r--r--html/search/typedefs_0.js21
-rw-r--r--html/search/variables_0.html26
-rw-r--r--html/search/variables_0.js76
-rw-r--r--html/search/variables_1.html26
-rw-r--r--html/search/variables_1.js8
-rw-r--r--html/search/variables_2.html26
-rw-r--r--html/search/variables_2.js13
-rw-r--r--html/search/variables_3.html26
-rw-r--r--html/search/variables_3.js13
-rw-r--r--html/search/variables_4.html26
-rw-r--r--html/search/variables_4.js4
-rw-r--r--html/search/variables_5.html26
-rw-r--r--html/search/variables_5.js5
-rw-r--r--html/search/variables_6.html26
-rw-r--r--html/search/variables_6.js16
-rw-r--r--html/search/variables_7.html26
-rw-r--r--html/search/variables_7.js5
-rw-r--r--html/search/variables_8.html26
-rw-r--r--html/search/variables_8.js4
-rw-r--r--html/search/variables_9.html26
-rw-r--r--html/search/variables_9.js5
-rw-r--r--html/search/variables_a.html26
-rw-r--r--html/search/variables_a.js22
-rw-r--r--html/splitbar.pngbin0 -> 314 bytes
-rw-r--r--html/sync_off.pngbin0 -> 853 bytes
-rw-r--r--html/sync_on.pngbin0 -> 845 bytes
-rw-r--r--html/tab_a.pngbin0 -> 142 bytes
-rw-r--r--html/tab_b.pngbin0 -> 169 bytes
-rw-r--r--html/tab_h.pngbin0 -> 177 bytes
-rw-r--r--html/tab_s.pngbin0 -> 184 bytes
-rw-r--r--html/tabs.css1
-rw-r--r--index.html11
318 files changed, 39253 insertions, 0 deletions
diff --git a/html/annotated.html b/html/annotated.html
new file mode 100644
index 0000000..b418b6f
--- /dev/null
+++ b/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>
diff --git a/html/annotated_dup.js b/html/annotated_dup.js
new file mode 100644
index 0000000..e3c8c8c
--- /dev/null
+++ b/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" ]
+]; \ No newline at end of file
diff --git a/html/bc_s.png b/html/bc_s.png
new file mode 100644
index 0000000..224b29a
--- /dev/null
+++ b/html/bc_s.png
Binary files differ
diff --git a/html/bdwn.png b/html/bdwn.png
new file mode 100644
index 0000000..940a0b9
--- /dev/null
+++ b/html/bdwn.png
Binary files differ
diff --git a/html/classes.html b/html/classes.html
new file mode 100644
index 0000000..ee12f6e
--- /dev/null
+++ b/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>
diff --git a/html/closed.png b/html/closed.png
new file mode 100644
index 0000000..98cc2c9
--- /dev/null
+++ b/html/closed.png
Binary files differ
diff --git a/html/d0/d53/a00232.html b/html/d0/d53/a00232.html
new file mode 100644
index 0000000..7b3d85a
--- /dev/null
+++ b/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>
diff --git a/html/d0/d53/a00232.js b/html/d0/d53/a00232.js
new file mode 100644
index 0000000..3a10353
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d0/d5e/a00136.html b/html/d0/d5e/a00136.html
new file mode 100644
index 0000000..6990ea2
--- /dev/null
+++ b/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>
diff --git a/html/d0/d5e/a00136.js b/html/d0/d5e/a00136.js
new file mode 100644
index 0000000..6382d61
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d0/d61/a00100.html b/html/d0/d61/a00100.html
new file mode 100644
index 0000000..152e695
--- /dev/null
+++ b/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>
diff --git a/html/d0/d61/a00100.js b/html/d0/d61/a00100.js
new file mode 100644
index 0000000..2cb602d
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d0/d81/a00180.html b/html/d0/d81/a00180.html
new file mode 100644
index 0000000..b1b3d58
--- /dev/null
+++ b/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>
diff --git a/html/d0/d81/a00180.js b/html/d0/d81/a00180.js
new file mode 100644
index 0000000..53a3be4
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d0/d89/a00071_source.html b/html/d0/d89/a00071_source.html
new file mode 100644
index 0000000..76597ad
--- /dev/null
+++ b/html/d0/d89/a00071_source.html
@@ -0,0 +1,105 @@
+<!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.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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/d89/a00071_source.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">usb_tmc.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2020 Alexander Voronov &lt;avv.0@ya.ru&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USB_TMC_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USB_TMC_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define USB_CLASS_TMC 0xFE</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define USB_TMC_SUBCLASS_TMC 0x03</span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="../../d4/d3a/a00101.html#gae736383637bbaf1da5232db98398740c"> 36</a></span>&#160;<span class="preprocessor">#define USB_TMC_PROTO_NONE 0x00 </span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../d4/d3a/a00101.html#ga4cf0c8f575aad3a9a2799cff94c9f35a"> 37</a></span>&#160;<span class="preprocessor">#define USB_TMC_PROTO_USB488 0x01 </span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define USB_TMC_REQ_INITIATE_ABORT_BULK_OUT 1</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define USB_TMC_REQ_CHECK_ABORT_BULK_OUT_STATUS 2</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define USB_TMC_REQ_INITIATE_ABORT_BULK_IN 3</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define USB_TMC_REQ_CHECK_ABORT_BULK_IN_STATUS 4</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define USB_TMC_REQ_INITIATE_CLEAR 5</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define USB_TMC_REQ_CHECK_CLEAR_STATUS 6</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define USB_TMC_REQ_GET_CAPABILITIES 7</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define USB_TMC_REQ_INDICATOR_PULSE 64</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define USB_TMC_STATUS_SUCCESS 0x01</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define USB_TMC_STATUS_PENDING 0x02</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define USB_TMC_STATUS_FAILED 0x80</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define USB_TMC_STATUS_TRANSFER_NOT_IN_PROGRESS 0x81</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define USB_TMC_STATUS_SPLIT_NOT_IN_PROGRESS 0x82</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define USB_TMC_STATUS_SPLIT_IN_PROGRESS 0x83</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="../../dd/dd7/a00260.html"> 63</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../dd/dd7/a00260.html">usb_tmc_get_capabilities_response</a> {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; uint8_t USBTMC_status;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; uint8_t Reserved0;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; uint16_t bcdUSBTMC;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; uint8_t InterfaceCapabilities;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; uint8_t DeviceCapabilities;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; uint8_t Reserved1[18];</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define USB_TMC_DEV_DEP_MSG_OUT 1</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define USB_TMC_REQUEST_DEV_DEP_MSG_IN 2</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define USB_TMC_DEV_DEP_MSG_IN 2</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define USB_TMC_VENDOR_SPECIFIC_OUT 126</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#define USB_TMC_REQUEST_VENDOR_SPECIFIC_IN 127</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#define USB_TMC_VENDOR_SPECIFIC_IN 127</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="../../d4/d3a/a00101.html#gadf387a39bd06cd31a35b1b6328998f20"> 86</a></span>&#160;<span class="preprocessor">#define USB_TMC_TRANSFER_ATTR_EOM 0x01</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="../../d4/d3a/a00101.html#ga0697841d82b950452260e59d86184c2f"> 90</a></span>&#160;<span class="preprocessor">#define USB_TMC_TRANSFER_ATTR_TERM_CHAR 0x02</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="../../d3/dcc/a00264.html"> 94</a></span>&#160;<span class="keyword">union </span><a class="code" href="../../d3/dcc/a00264.html">usb_tmc_bulk_header_specific</a> {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; uint32_t TransferSize;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; uint8_t bmTransferAttributes;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; uint8_t Reserved[3];</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; } dev_dep_msg_out;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; uint32_t TransferSize;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; uint8_t bmTransferAttributes;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; uint8_t TermChar;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; uint8_t Reserved[2];</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; } request_dev_dep_msg_in;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; uint32_t TransferSize;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; uint8_t bmTransferAttributes;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; uint8_t Reserved[3];</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; } dev_dep_msg_in;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; uint32_t TransferSize;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; uint8_t Reserved[4];</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; } vendor_specific_out;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; uint32_t TransferSize;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; uint8_t Reserved[4];</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; } request_vendor_specific_in;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">struct </span>{</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; uint32_t TransferSize;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; uint8_t Reserved[4];</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; } vendor_specific_in;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;};</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="../../d8/d0a/a00292.html"> 132</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d8/d0a/a00292.html">usb_tmc_bulk_header</a> {</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="../../d8/d0a/a00292.html#aa145afb979d299ec97bf98850f500746"> 134</a></span>&#160; uint8_t <a class="code" href="../../d8/d0a/a00292.html#aa145afb979d299ec97bf98850f500746">MsgId</a>;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="../../d8/d0a/a00292.html#a6a867a46ec6d60b3640286c320c50420"> 138</a></span>&#160; uint8_t <a class="code" href="../../d8/d0a/a00292.html#a6a867a46ec6d60b3640286c320c50420">bTag</a>;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="../../d8/d0a/a00292.html#aa907cb14813049fbd788e88c3a22b6d9"> 140</a></span>&#160; uint8_t <a class="code" href="../../d8/d0a/a00292.html#aa907cb14813049fbd788e88c3a22b6d9">bTagInverse</a>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; uint8_t Reserved;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="../../d8/d0a/a00292.html#a4c0fb1582e86b78e9c767571e0ba1d33"> 143</a></span>&#160; <span class="keyword">union </span><a class="code" href="../../d3/dcc/a00264.html">usb_tmc_bulk_header_specific</a> MsgSpecific;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;}</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _USB_TMC_H_ */</span><span class="preprocessor"></span></div><div class="ttc" id="a00264_html"><div class="ttname"><a href="../../d3/dcc/a00264.html">usb_tmc_bulk_header_specific</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d89/a00071_source.html#l00094">usb_tmc.h:94</a></div></div>
+<div class="ttc" id="a00292_html_a6a867a46ec6d60b3640286c320c50420"><div class="ttname"><a href="../../d8/d0a/a00292.html#a6a867a46ec6d60b3640286c320c50420">usb_tmc_bulk_header::bTag</a></div><div class="ttdeci">uint8_t bTag</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d89/a00071_source.html#l00138">usb_tmc.h:138</a></div></div>
+<div class="ttc" id="a00292_html_aa907cb14813049fbd788e88c3a22b6d9"><div class="ttname"><a href="../../d8/d0a/a00292.html#aa907cb14813049fbd788e88c3a22b6d9">usb_tmc_bulk_header::bTagInverse</a></div><div class="ttdeci">uint8_t bTagInverse</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d89/a00071_source.html#l00140">usb_tmc.h:140</a></div></div>
+<div class="ttc" id="a00292_html_aa145afb979d299ec97bf98850f500746"><div class="ttname"><a href="../../d8/d0a/a00292.html#aa145afb979d299ec97bf98850f500746">usb_tmc_bulk_header::MsgId</a></div><div class="ttdeci">uint8_t MsgId</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d89/a00071_source.html#l00134">usb_tmc.h:134</a></div></div>
+<div class="ttc" id="a00260_html"><div class="ttname"><a href="../../dd/dd7/a00260.html">usb_tmc_get_capabilities_response</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d89/a00071_source.html#l00063">usb_tmc.h:63</a></div></div>
+<div class="ttc" id="a00292_html"><div class="ttname"><a href="../../d8/d0a/a00292.html">usb_tmc_bulk_header</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d89/a00071_source.html#l00132">usb_tmc.h:132</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>usb_tmc.h</b></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>
diff --git a/html/d0/dc2/a00104.html b/html/d0/dc2/a00104.html
new file mode 100644
index 0000000..0f3170a
--- /dev/null
+++ b/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>
diff --git a/html/d0/dc2/a00104.js b/html/d0/dc2/a00104.js
new file mode 100644
index 0000000..e1c17db
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d0/def/a00256.html b/html/d0/def/a00256.html
new file mode 100644
index 0000000..d7c10c6
--- /dev/null
+++ b/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>
diff --git a/html/d0/def/a00256.js b/html/d0/def/a00256.js
new file mode 100644
index 0000000..8588208
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d1/d09/a00077.html b/html/d1/d09/a00077.html
new file mode 100644
index 0000000..82c9029
--- /dev/null
+++ b/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>
diff --git a/html/d1/d09/a00077.js b/html/d1/d09/a00077.js
new file mode 100644
index 0000000..61e1d58
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d1/d1e/a00087.html b/html/d1/d1e/a00087.html
new file mode 100644
index 0000000..47543e0
--- /dev/null
+++ b/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>
diff --git a/html/d1/d1e/a00087.js b/html/d1/d1e/a00087.js
new file mode 100644
index 0000000..22305e3
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d1/d44/a00098.html b/html/d1/d44/a00098.html
new file mode 100644
index 0000000..27a79e5
--- /dev/null
+++ b/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>
diff --git a/html/d1/d44/a00098.js b/html/d1/d44/a00098.js
new file mode 100644
index 0000000..716f359
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d1/d51/a00079.html b/html/d1/d51/a00079.html
new file mode 100644
index 0000000..d6e5fff
--- /dev/null
+++ b/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>
diff --git a/html/d1/d51/a00079.js b/html/d1/d51/a00079.js
new file mode 100644
index 0000000..ac52f88
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d1/d72/a00204.html b/html/d1/d72/a00204.html
new file mode 100644
index 0000000..ca2aa0d
--- /dev/null
+++ b/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>
diff --git a/html/d1/d72/a00204.js b/html/d1/d72/a00204.js
new file mode 100644
index 0000000..417fda8
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d1/d84/a00097.html b/html/d1/d84/a00097.html
new file mode 100644
index 0000000..ee81866
--- /dev/null
+++ b/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>
diff --git a/html/d1/d84/a00097.js b/html/d1/d84/a00097.js
new file mode 100644
index 0000000..01cd3e3
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d1/d88/a00128.html b/html/d1/d88/a00128.html
new file mode 100644
index 0000000..04ac116
--- /dev/null
+++ b/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>
diff --git a/html/d1/d88/a00128.js b/html/d1/d88/a00128.js
new file mode 100644
index 0000000..0f00a46
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d1/dc1/a00092.html b/html/d1/dc1/a00092.html
new file mode 100644
index 0000000..b8650ac
--- /dev/null
+++ b/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>
diff --git a/html/d1/dc1/a00092.js b/html/d1/dc1/a00092.js
new file mode 100644
index 0000000..5b29649
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d1/dd6/a00108.html b/html/d1/dd6/a00108.html
new file mode 100644
index 0000000..7921210
--- /dev/null
+++ b/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>
diff --git a/html/d1/dd6/a00108.js b/html/d1/dd6/a00108.js
new file mode 100644
index 0000000..78aacfb
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d2/d1f/a00083.html b/html/d2/d1f/a00083.html
new file mode 100644
index 0000000..2a4ae4e
--- /dev/null
+++ b/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>
diff --git a/html/d2/d34/a00156.html b/html/d2/d34/a00156.html
new file mode 100644
index 0000000..0e36668
--- /dev/null
+++ b/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>
diff --git a/html/d2/d34/a00156.js b/html/d2/d34/a00156.js
new file mode 100644
index 0000000..0be5f50
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d2/d94/a00184.html b/html/d2/d94/a00184.html
new file mode 100644
index 0000000..59e76b6
--- /dev/null
+++ b/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>
diff --git a/html/d2/d94/a00184.js b/html/d2/d94/a00184.js
new file mode 100644
index 0000000..b6b19c2
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d2/de7/a00014_source.html b/html/d2/de7/a00014_source.html
new file mode 100644
index 0000000..2eeb46f
--- /dev/null
+++ b/html/d2/de7/a00014_source.html
@@ -0,0 +1,99 @@
+<!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_game.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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/de7/a00014_source.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">hid_usage_game.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the LUS32 project</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USB_HID_USAGE_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USB_HID_USAGE_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define HID_PAGE_GAME 0x05</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define HID_GAME_3D_GAME_CONTROLLER 0x01</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define HID_GAME_PINBALL_DEVICE 0x02</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define HID_GAME_GUN_DEVICE 0x03</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define HID_GAME_POINT_OF_VIEW 0x20</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define HID_GAME_TURN_LEFT_RIGHT 0x21</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define HID_GAME_PITCH_FWD_BACK 0x22</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define HID_GAME_ROLL_LEFT_RIGHT 0x23</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define HID_GAME_MOVE_LEFT_RIGHT 0x24</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define HID_GAME_MOVE_FWD_BACK 0x25</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define HID_GAME_MOVE_UP_DOWN 0x26</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define HID_GAME_LEAN_LEFT_RIGHT 0x27</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define HID_GAME_LEAN_FWD_BACK 0x28</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define HID_GAME_HEIGHT_OF_POV 0x29</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define HID_GAME_FLIPPER 0x2A</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define HID_GAME_SECONDARY_FLIPPER 0x2B</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define HID_GAME_BUMP 0x2C</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define HID_GAME_NEW_GAME 0x2D</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define HID_GAME_SHOOT_BALL 0x2E</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define HID_GAME_PLAYER 0x2F</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define HID_GAME_GUN_BOLT 0x30</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define HID_GAME_GUN_CLIP 0x31</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define HID_GAME_GUN_SELECTOR 0x32</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define HID_GAME_GUN_SINGLE_SHOT 0x33</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define HID_GAME_GUN_BURST 0x34</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define HID_GAME_GUN_AUTOMATIC 0x35</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define HID_GAME_GUN_SAFETY 0x36</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define HID_GAME_GANEPAD_FIRE_JUMP 0x37</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define HID_GAME_GAMEPAD_TRIGGER 0x38</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>hid_usage_game.h</b></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>
diff --git a/html/d3/d52/a00023_source.html b/html/d3/d52/a00023_source.html
new file mode 100644
index 0000000..bd5b048
--- /dev/null
+++ b/html/d3/d52/a00023_source.html
@@ -0,0 +1,99 @@
+<!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_ordinal.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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/d52/a00023_source.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">hid_usage_ordinal.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the LUS32 project</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USB_HID_USAGE_ORDINAL_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USB_HID_USAGE_ORDINAL_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define HID_PAGE_ORDINAL 0x0A</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define HID_ORDINAL_INSTANCE_1 0x01</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define HID_ORDINAL_INSTANCE_2 0x02</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define HID_ORDINAL_INSTANCE_3 0x03</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define HID_ORDINAL_INSTANCE_4 0x04</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define HID_ORDINAL_INSTANCE_5 0x05</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>hid_usage_ordinal.h</b></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>
diff --git a/html/d3/d8b/a00059_source.html b/html/d3/d8b/a00059_source.html
new file mode 100644
index 0000000..08da6b9
--- /dev/null
+++ b/html/d3/d8b/a00059_source.html
@@ -0,0 +1,126 @@
+<!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_cdcw.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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/d8b/a00059_source.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">usb_cdcw.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#ifndef _USB_CDC_WCM_H_</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define _USB_CDC_WCM_H_</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="../../d9/df8/a00096.html#ga40fa2cc935e7792241ff192aeaf24c53"> 38</a></span>&#160;<span class="preprocessor">#define USB_CDC_SUBCLASS_WHCM 0x08 </span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="../../d9/df8/a00096.html#ga745666070cca24ba1dea2440062fbcfc"> 39</a></span>&#160;<span class="preprocessor">#define USB_CDC_SUBCLASS_DMM 0x09 </span></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="../../d9/df8/a00096.html#gae3049e4fb593ec3d4b525315b81efc61"> 40</a></span>&#160;<span class="preprocessor">#define USB_CDC_SUBCLASS_MDLM 0x0A </span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="../../d9/df8/a00096.html#ga4be5efdbff1e08b4511a392ba91ec1fd"> 41</a></span>&#160;<span class="preprocessor">#define USB_CDC_SUBCLASS_OBEX 0x0B </span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"> </span><span class="comment">/* @} */</span><span class="preprocessor"></span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="../../d9/df8/a00096.html#ga7ee6804aa0f1e9c6e4f450c83a59f4fc"> 46</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_PCCA101 0x02 </span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="../../d9/df8/a00096.html#ga8e87d36ff4fce57db8d2bd4f7fd531b2"> 47</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_PCCA101O 0x03 </span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="../../d9/df8/a00096.html#gabfee036e26d41de3541eae467f9d2a00"> 48</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_GSM 0x04 </span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="../../d9/df8/a00096.html#gac8bfc7cc414e39a1db5958d8fdfae9e0"> 49</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_3G 0x05 </span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="../../d9/df8/a00096.html#ga251ebb6b8f8b690342ba5952f9c5f5b8"> 50</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_CDMA 0x06 </span></div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="../../d9/df8/a00096.html#ga987154fa529c6ec78bc8b3d951bd5ebe"> 55</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_WHCM 0x11 </span></div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="../../d9/df8/a00096.html#ga774246268ad99a5b290e7c2e7f803488"> 56</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_MDLM 0x12 </span></div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="../../d9/df8/a00096.html#ga6f4f928f837e2b67aabcc73fe88bc0bd"> 57</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_MDLM_DETAIL 0x13 </span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="../../d9/df8/a00096.html#ga9f9ad4429767661634d6c790b8715be7"> 58</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_DMM 0x14 </span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="../../d9/df8/a00096.html#gaef998f65bc5b6c7d268e400e693bf93c"> 59</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_OBEX 0x15 </span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="../../d9/df8/a00096.html#ga24a79f63e74d964a3b0e5173bcb0e725"> 60</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_CMDSET 0x16 </span></div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="../../d9/df8/a00096.html#gae115bceb8aa36ea49f1a07a78a30619f"> 61</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_CMDSET_DETAIL 0x17 </span></div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="../../d9/df8/a00096.html#ga506e109e346911ef479cde20a0d6e40e"> 62</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_TEL_CONRTOL 0x18 </span></div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="../../d9/df8/a00096.html#gae16e1bf45dec033fffa5f47f6d82d117"> 63</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_OBEX_SERVICE 0x19 </span></div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="../../d2/d94/a00184.html"> 72</a></span>&#160;<span class="preprocessor">struct usb_cdc_whcm_desc {</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="../../d2/d94/a00184.html#a8611cd4f63b8e20d370e7142ed08ffa7"> 73</a></span>&#160; uint8_t <a class="code" href="../../d2/d94/a00184.html#a8611cd4f63b8e20d370e7142ed08ffa7">bFunctionLength</a>; </div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="../../d2/d94/a00184.html#ab2b73106645d5bd4483741c028071c2b"> 74</a></span>&#160; uint8_t <a class="code" href="../../d2/d94/a00184.html#ab2b73106645d5bd4483741c028071c2b">bDescriptorType</a>; </div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="../../d2/d94/a00184.html#afd88f4b75c9d7c863b13d3619426a738"> 75</a></span>&#160; uint8_t <a class="code" href="../../d2/d94/a00184.html#afd88f4b75c9d7c863b13d3619426a738">bDescriptorSubType</a>; </div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="../../d2/d94/a00184.html#a97f2db93ff777de3b7e8f99c40afd5a8"> 76</a></span>&#160; uint16_t <a class="code" href="../../d2/d94/a00184.html#a97f2db93ff777de3b7e8f99c40afd5a8">bcdVersion</a>; </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="../../da/d15/a00188.html"> 83</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../da/d15/a00188.html">usb_cdc_mdlm_desc</a> {</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="../../da/d15/a00188.html#ab14195821b6bfa2337fb20216cbe7446"> 84</a></span>&#160; uint8_t <a class="code" href="../../da/d15/a00188.html#ab14195821b6bfa2337fb20216cbe7446">bFunctionLength</a>; </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="../../da/d15/a00188.html#a9bdfbbce9e25aa72b50d2bbf5c192453"> 85</a></span>&#160; uint8_t <a class="code" href="../../da/d15/a00188.html#a9bdfbbce9e25aa72b50d2bbf5c192453">bDescriptorType</a>; </div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="../../da/d15/a00188.html#aae56fb366af92fa08acdc2ddcfaa8073"> 86</a></span>&#160; uint8_t <a class="code" href="../../da/d15/a00188.html#aae56fb366af92fa08acdc2ddcfaa8073">bDescriptorSubType</a>; </div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="../../da/d15/a00188.html#a485a4359fc81feac7642047c3af5720d"> 87</a></span>&#160; uint16_t <a class="code" href="../../da/d15/a00188.html#a485a4359fc81feac7642047c3af5720d">bcdVersion</a>; </div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="../../da/d15/a00188.html#a093eef6d14a978b6cf58332fcf745662"> 88</a></span>&#160; uint8_t <a class="code" href="../../da/d15/a00188.html#a093eef6d14a978b6cf58332fcf745662">bGUID</a>[16]; </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="../../dd/da2/a00192.html"> 96</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../dd/da2/a00192.html">usb_cdc_mdlm_detail_desc</a> {</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="../../dd/da2/a00192.html#aa4cf5cc32f5145fc037c7188bb196f84"> 97</a></span>&#160; uint8_t <a class="code" href="../../dd/da2/a00192.html#aa4cf5cc32f5145fc037c7188bb196f84">bFunctionLength</a>; </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="../../dd/da2/a00192.html#ae3235f8470677682fcfc786ee9f5defc"> 98</a></span>&#160; uint8_t <a class="code" href="../../dd/da2/a00192.html#ae3235f8470677682fcfc786ee9f5defc">bDescriptorType</a>; </div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="../../dd/da2/a00192.html#acfda1066f47276ad9667e85c9df52dc1"> 99</a></span>&#160; uint8_t <a class="code" href="../../dd/da2/a00192.html#acfda1066f47276ad9667e85c9df52dc1">bDescriptorSubType</a>; </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="../../dd/da2/a00192.html#a4a68f325d167efb4452d8eead83f31fd"> 100</a></span>&#160; uint8_t <a class="code" href="../../dd/da2/a00192.html#a4a68f325d167efb4452d8eead83f31fd">bGuidDescriptorType</a>; </div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="../../dd/da2/a00192.html#afdd9e927fa2024f404493ed6527e5985"> 102</a></span>&#160; uint8_t bDetailData[0]; </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="../../d7/ded/a00196.html"> 108</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d7/ded/a00196.html">usb_cdc_dmm_desc</a> {</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="../../d7/ded/a00196.html#a6fd2f8b2275ef39c0e1d1e45ddade430"> 109</a></span>&#160; uint8_t <a class="code" href="../../d7/ded/a00196.html#a6fd2f8b2275ef39c0e1d1e45ddade430">bFunctionLength</a>; </div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="../../d7/ded/a00196.html#ab7703d437226af3b4f7b5def57de021f"> 110</a></span>&#160; uint8_t <a class="code" href="../../d7/ded/a00196.html#ab7703d437226af3b4f7b5def57de021f">bDescriptorType</a>; </div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="../../d7/ded/a00196.html#ad341b9e6ebef6c9f72e6558e4c4d3f74"> 111</a></span>&#160; uint8_t <a class="code" href="../../d7/ded/a00196.html#ad341b9e6ebef6c9f72e6558e4c4d3f74">bDescriptorSubType</a>; </div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="../../d7/ded/a00196.html#aeffb225ec1c2bc099af6afae30648d96"> 112</a></span>&#160; uint16_t <a class="code" href="../../d7/ded/a00196.html#aeffb225ec1c2bc099af6afae30648d96">bcdVersion</a>; </div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="../../d7/ded/a00196.html#afc48d4d0780b7a668c57843cdb1be9b6"> 113</a></span>&#160; uint16_t <a class="code" href="../../d7/ded/a00196.html#afc48d4d0780b7a668c57843cdb1be9b6">wMaxCommand</a>; </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="../../d3/db1/a00200.html"> 121</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d3/db1/a00200.html">usb_cdc_obex_serv_desc</a> {</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="../../d3/db1/a00200.html#a67210fed45255dbbaaf6f6db80d9dbab"> 122</a></span>&#160; uint8_t <a class="code" href="../../d3/db1/a00200.html#a67210fed45255dbbaaf6f6db80d9dbab">bFunctionLength</a>; </div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="../../d3/db1/a00200.html#a7473a647c07aabb7b0fc169d01342638"> 123</a></span>&#160; uint8_t <a class="code" href="../../d3/db1/a00200.html#a7473a647c07aabb7b0fc169d01342638">bDescriptorType</a>; </div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="../../d3/db1/a00200.html#a0e30543f616415d6af4f2a3d9a35b830"> 124</a></span>&#160; uint8_t <a class="code" href="../../d3/db1/a00200.html#a0e30543f616415d6af4f2a3d9a35b830">bDescriptorSubType</a>; </div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="../../d3/db1/a00200.html#ab53440cc26bdb70b45ef864478ceb7ca"> 125</a></span>&#160; uint8_t <a class="code" href="../../d3/db1/a00200.html#ab53440cc26bdb70b45ef864478ceb7ca">bmOBEXRole</a>; </div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="../../d3/db1/a00200.html#a25486331c90475895c72c7633af3689f"> 126</a></span>&#160; uint8_t bOBEXServiceUUID[16]; </div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="../../d3/db1/a00200.html#af41008dcb7c724dbec9a56791565023d"> 128</a></span>&#160; uint16_t <a class="code" href="../../d3/db1/a00200.html#af41008dcb7c724dbec9a56791565023d">wOBEXServiceVersion</a>; </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _USB_CDC_WCM_H_ */</span><span class="preprocessor"></span></div><div class="ttc" id="a00184_html_a97f2db93ff777de3b7e8f99c40afd5a8"><div class="ttname"><a href="../../d2/d94/a00184.html#a97f2db93ff777de3b7e8f99c40afd5a8">usb_cdc_whcm_desc::bcdVersion</a></div><div class="ttdeci">uint16_t bcdVersion</div><div class="ttdoc">BCD version number for this subclass specification. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00076">usb_cdcw.h:76</a></div></div>
+<div class="ttc" id="a00188_html_a485a4359fc81feac7642047c3af5720d"><div class="ttname"><a href="../../da/d15/a00188.html#a485a4359fc81feac7642047c3af5720d">usb_cdc_mdlm_desc::bcdVersion</a></div><div class="ttdeci">uint16_t bcdVersion</div><div class="ttdoc">Version number for this subclass specification. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00087">usb_cdcw.h:87</a></div></div>
+<div class="ttc" id="a00188_html_aae56fb366af92fa08acdc2ddcfaa8073"><div class="ttname"><a href="../../da/d15/a00188.html#aae56fb366af92fa08acdc2ddcfaa8073">usb_cdc_mdlm_desc::bDescriptorSubType</a></div><div class="ttdeci">uint8_t bDescriptorSubType</div><div class="ttdoc">Mobile Direct Line Model Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00086">usb_cdcw.h:86</a></div></div>
+<div class="ttc" id="a00188_html"><div class="ttname"><a href="../../da/d15/a00188.html">usb_cdc_mdlm_desc</a></div><div class="ttdoc">Mobile Direct Line Model Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00083">usb_cdcw.h:83</a></div></div>
+<div class="ttc" id="a00200_html_a0e30543f616415d6af4f2a3d9a35b830"><div class="ttname"><a href="../../d3/db1/a00200.html#a0e30543f616415d6af4f2a3d9a35b830">usb_cdc_obex_serv_desc::bDescriptorSubType</a></div><div class="ttdeci">uint8_t bDescriptorSubType</div><div class="ttdoc">OBEX Service Identifier Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00124">usb_cdcw.h:124</a></div></div>
+<div class="ttc" id="a00192_html_acfda1066f47276ad9667e85c9df52dc1"><div class="ttname"><a href="../../dd/da2/a00192.html#acfda1066f47276ad9667e85c9df52dc1">usb_cdc_mdlm_detail_desc::bDescriptorSubType</a></div><div class="ttdeci">uint8_t bDescriptorSubType</div><div class="ttdoc">Mobile Direct Line Model Details Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00099">usb_cdcw.h:99</a></div></div>
+<div class="ttc" id="a00196_html"><div class="ttname"><a href="../../d7/ded/a00196.html">usb_cdc_dmm_desc</a></div><div class="ttdoc">Device Management Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00108">usb_cdcw.h:108</a></div></div>
+<div class="ttc" id="a00200_html_af41008dcb7c724dbec9a56791565023d"><div class="ttname"><a href="../../d3/db1/a00200.html#af41008dcb7c724dbec9a56791565023d">usb_cdc_obex_serv_desc::wOBEXServiceVersion</a></div><div class="ttdeci">uint16_t wOBEXServiceVersion</div><div class="ttdoc">A 16 bit value indicating the version of the OBEX service associated with this function. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00128">usb_cdcw.h:128</a></div></div>
+<div class="ttc" id="a00196_html_ab7703d437226af3b4f7b5def57de021f"><div class="ttname"><a href="../../d7/ded/a00196.html#ab7703d437226af3b4f7b5def57de021f">usb_cdc_dmm_desc::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">CS_INTERFACE descriptor type. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00110">usb_cdcw.h:110</a></div></div>
+<div class="ttc" id="a00200_html_a7473a647c07aabb7b0fc169d01342638"><div class="ttname"><a href="../../d3/db1/a00200.html#a7473a647c07aabb7b0fc169d01342638">usb_cdc_obex_serv_desc::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">CS_INTERFACE descriptor type. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00123">usb_cdcw.h:123</a></div></div>
+<div class="ttc" id="a00196_html_ad341b9e6ebef6c9f72e6558e4c4d3f74"><div class="ttname"><a href="../../d7/ded/a00196.html#ad341b9e6ebef6c9f72e6558e4c4d3f74">usb_cdc_dmm_desc::bDescriptorSubType</a></div><div class="ttdeci">uint8_t bDescriptorSubType</div><div class="ttdoc">Wireless Handset Control Model Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00111">usb_cdcw.h:111</a></div></div>
+<div class="ttc" id="a00188_html_a9bdfbbce9e25aa72b50d2bbf5c192453"><div class="ttname"><a href="../../da/d15/a00188.html#a9bdfbbce9e25aa72b50d2bbf5c192453">usb_cdc_mdlm_desc::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">CS_INTERFACE descriptor type. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00085">usb_cdcw.h:85</a></div></div>
+<div class="ttc" id="a00200_html"><div class="ttname"><a href="../../d3/db1/a00200.html">usb_cdc_obex_serv_desc</a></div><div class="ttdoc">OBEX Service Identification Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00121">usb_cdcw.h:121</a></div></div>
+<div class="ttc" id="a00184_html_ab2b73106645d5bd4483741c028071c2b"><div class="ttname"><a href="../../d2/d94/a00184.html#ab2b73106645d5bd4483741c028071c2b">usb_cdc_whcm_desc::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">CS_INTERFACE descriptor type. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00074">usb_cdcw.h:74</a></div></div>
+<div class="ttc" id="a00192_html_aa4cf5cc32f5145fc037c7188bb196f84"><div class="ttname"><a href="../../dd/da2/a00192.html#aa4cf5cc32f5145fc037c7188bb196f84">usb_cdc_mdlm_detail_desc::bFunctionLength</a></div><div class="ttdeci">uint8_t bFunctionLength</div><div class="ttdoc">Size of this functional descriptor, in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00097">usb_cdcw.h:97</a></div></div>
+<div class="ttc" id="a00184_html_afd88f4b75c9d7c863b13d3619426a738"><div class="ttname"><a href="../../d2/d94/a00184.html#afd88f4b75c9d7c863b13d3619426a738">usb_cdc_whcm_desc::bDescriptorSubType</a></div><div class="ttdeci">uint8_t bDescriptorSubType</div><div class="ttdoc">Wireless Handset Control Model Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00075">usb_cdcw.h:75</a></div></div>
+<div class="ttc" id="a00196_html_afc48d4d0780b7a668c57843cdb1be9b6"><div class="ttname"><a href="../../d7/ded/a00196.html#afc48d4d0780b7a668c57843cdb1be9b6">usb_cdc_dmm_desc::wMaxCommand</a></div><div class="ttdeci">uint16_t wMaxCommand</div><div class="ttdoc">The buffer size allocated in the device for data sent from the host using SEND_ENCAPSULATED_CMD. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00113">usb_cdcw.h:113</a></div></div>
+<div class="ttc" id="a00184_html_a8611cd4f63b8e20d370e7142ed08ffa7"><div class="ttname"><a href="../../d2/d94/a00184.html#a8611cd4f63b8e20d370e7142ed08ffa7">usb_cdc_whcm_desc::bFunctionLength</a></div><div class="ttdeci">uint8_t bFunctionLength</div><div class="ttdoc">Size of this functional descriptor, in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00073">usb_cdcw.h:73</a></div></div>
+<div class="ttc" id="a00188_html_ab14195821b6bfa2337fb20216cbe7446"><div class="ttname"><a href="../../da/d15/a00188.html#ab14195821b6bfa2337fb20216cbe7446">usb_cdc_mdlm_desc::bFunctionLength</a></div><div class="ttdeci">uint8_t bFunctionLength</div><div class="ttdoc">Size of this functional descriptor, in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00084">usb_cdcw.h:84</a></div></div>
+<div class="ttc" id="a00200_html_a67210fed45255dbbaaf6f6db80d9dbab"><div class="ttname"><a href="../../d3/db1/a00200.html#a67210fed45255dbbaaf6f6db80d9dbab">usb_cdc_obex_serv_desc::bFunctionLength</a></div><div class="ttdeci">uint8_t bFunctionLength</div><div class="ttdoc">Size of this functional descriptor, in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00122">usb_cdcw.h:122</a></div></div>
+<div class="ttc" id="a00196_html_a6fd2f8b2275ef39c0e1d1e45ddade430"><div class="ttname"><a href="../../d7/ded/a00196.html#a6fd2f8b2275ef39c0e1d1e45ddade430">usb_cdc_dmm_desc::bFunctionLength</a></div><div class="ttdeci">uint8_t bFunctionLength</div><div class="ttdoc">Size of this functional descriptor, in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00109">usb_cdcw.h:109</a></div></div>
+<div class="ttc" id="a00196_html_aeffb225ec1c2bc099af6afae30648d96"><div class="ttname"><a href="../../d7/ded/a00196.html#aeffb225ec1c2bc099af6afae30648d96">usb_cdc_dmm_desc::bcdVersion</a></div><div class="ttdeci">uint16_t bcdVersion</div><div class="ttdoc">Version number for this subclass specification. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00112">usb_cdcw.h:112</a></div></div>
+<div class="ttc" id="a00188_html_a093eef6d14a978b6cf58332fcf745662"><div class="ttname"><a href="../../da/d15/a00188.html#a093eef6d14a978b6cf58332fcf745662">usb_cdc_mdlm_desc::bGUID</a></div><div class="ttdeci">uint8_t bGUID[16]</div><div class="ttdoc">Uniquely identifies the detailed transport protocol provided by this MDLM interface. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00088">usb_cdcw.h:88</a></div></div>
+<div class="ttc" id="a00192_html"><div class="ttname"><a href="../../dd/da2/a00192.html">usb_cdc_mdlm_detail_desc</a></div><div class="ttdoc">Mobile Direct Line Model Detail Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00096">usb_cdcw.h:96</a></div></div>
+<div class="ttc" id="a00192_html_ae3235f8470677682fcfc786ee9f5defc"><div class="ttname"><a href="../../dd/da2/a00192.html#ae3235f8470677682fcfc786ee9f5defc">usb_cdc_mdlm_detail_desc::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">CS_INTERFACE descriptor type. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00098">usb_cdcw.h:98</a></div></div>
+<div class="ttc" id="a00192_html_a4a68f325d167efb4452d8eead83f31fd"><div class="ttname"><a href="../../dd/da2/a00192.html#a4a68f325d167efb4452d8eead83f31fd">usb_cdc_mdlm_detail_desc::bGuidDescriptorType</a></div><div class="ttdeci">uint8_t bGuidDescriptorType</div><div class="ttdoc">Discriminator, interpreted according to the semantic model specified by the GUID in the MDLM Function...</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00100">usb_cdcw.h:100</a></div></div>
+<div class="ttc" id="a00200_html_ab53440cc26bdb70b45ef864478ceb7ca"><div class="ttname"><a href="../../d3/db1/a00200.html#ab53440cc26bdb70b45ef864478ceb7ca">usb_cdc_obex_serv_desc::bmOBEXRole</a></div><div class="ttdeci">uint8_t bmOBEXRole</div><div class="ttdoc">Represents the OBEX role to be played by the function. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d8b/a00059_source.html#l00125">usb_cdcw.h:125</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>usb_cdcw.h</b></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>
diff --git a/html/d3/db1/a00200.html b/html/d3/db1/a00200.html
new file mode 100644
index 0000000..dacee95
--- /dev/null
+++ b/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>
diff --git a/html/d3/db1/a00200.js b/html/d3/db1/a00200.js
new file mode 100644
index 0000000..5985a1d
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d3/dcc/a00264.html b/html/d3/dcc/a00264.html
new file mode 100644
index 0000000..4c7b1e6
--- /dev/null
+++ b/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>
diff --git a/html/d3/dcc/a00264.js b/html/d3/dcc/a00264.js
new file mode 100644
index 0000000..f040b04
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d4/d3a/a00101.html b/html/d4/d3a/a00101.html
new file mode 100644
index 0000000..5923227
--- /dev/null
+++ b/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>
diff --git a/html/d4/d3a/a00101.js b/html/d4/d3a/a00101.js
new file mode 100644
index 0000000..99e1486
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d4/d3e/a00116.html b/html/d4/d3e/a00116.html
new file mode 100644
index 0000000..bdec16b
--- /dev/null
+++ b/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>
diff --git a/html/d4/d3e/a00116.js b/html/d4/d3e/a00116.js
new file mode 100644
index 0000000..841e207
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d4/d51/a00017_source.html b/html/d4/d51/a00017_source.html
new file mode 100644
index 0000000..583eda7
--- /dev/null
+++ b/html/d4/d51/a00017_source.html
@@ -0,0 +1,99 @@
+<!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_keyboard.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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/d51/a00017_source.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">hid_usage_keyboard.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USB_HID_USAGE_KEYBOARD_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USB_HID_USAGE_KEYBOARD_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define HID_PAGE_KEYBOARD 0x07</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_ERR_ROLL_OVER 0x01</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_POST_FAIL 0x02</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_ERR_UNDEFINED 0x03</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_A 0x04</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_B 0x05</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_C 0x06</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_D 0x07</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_E 0x08</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F 0x09</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_G 0x0A</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_H 0x0B</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_I 0x0C</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_J 0x0D</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_K 0x0E</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_L 0x0F</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_M 0x10</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_N 0x11</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_O 0x12</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_P 0x13</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_Q 0x14</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_R 0x15</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_S 0x16</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_T 0x17</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_U 0x18</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_V 0x19</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_W 0x1A</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_X 0x1B</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_Y 0x1C</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_Z 0x1D</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_1 0x1E</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_2 0x1F</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_3 0x20</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_4 0x21</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_5 0x22</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_6 0x23</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_7 0x24</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_8 0x25</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_9 0x26</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_0 0x27</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_RETURN 0x28</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_ESCAPE 0x29</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_DELETE 0x2A</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_TAB 0x2B</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_SPACEBAR 0x2C</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_MINUS 0x2D</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_EQUAL_SIGN 0x2E</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_OPEN_BRACKET 0x2F</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_CLOSE_BRACKET 0x30</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_BACKSLASH 0x31</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_NONUS_HASH 0x32</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_SEMICOLON 0x33</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_APOSTROPHE 0x34</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_GRAVE_ACCENT 0x35</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_COLON 0x36</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_DOT 0x37</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_SLASH 0x38</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_CAPS_LOCK 0x39</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F1 0x3A</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F2 0x3B</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F3 0x3C</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F4 0x3D</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F5 0x3E</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F6 0x3F</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F7 0x40</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F8 0x41</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F9 0x42</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F10 0x43</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F11 0x44</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F12 0x45</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_PRINT_SCREEN 0x46</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_SCROLL_LOCK 0x47</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_PAUSE 0x48</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_INSERT 0x49</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_HOME 0x4A</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_PAGE_UP 0x4B</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_DELETE_FORWARD 0x4C</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_END 0x4D</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_PAGE_DOWN 0x4E</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_RIGHT_ARROW 0x4F</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_LEFT_ARROW 0x50</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_DOWN_ARROW 0x51</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_UP_ARROW 0x52</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#define HID_KEYPAD_NUMLOCK 0x53</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#define HID_KEYPAD_SLASH 0x54</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#define HID_KEYPAD_ASTERISK 0x55</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#define HID_KEYPAD_MINUS 0x56</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#define HID_KEYPAD_PLUS 0x57</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#define HID_KEYPAD_ENTER 0x58</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#define HID_KEYPAD_1 0x59</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#define HID_KEYPAD_2 0x5A</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#define HID_KEYPAD_3 0x5B</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#define HID_KEYPAD_4 0x5C</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#define HID_KEYPAD_5 0x5D</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#define HID_KEYPAD_6 0x5E</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#define HID_KEYPAD_7 0x5F</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#define HID_KEYPAD_8 0x60</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#define HID_KEYPAD_9 0x61</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#define HID_KEYPAD_0 0x62</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#define HID_KEYPAD_DOT 0x63</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_NONUS_BACKSLASH 0x64</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_APPLICATION 0x65</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_POWER 0x66</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#define HID_KEYPAD_EQUAL 0x67</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F13 0x68</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F14 0x69</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F15 0x6A</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F16 0x6B</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F17 0x6C</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F18 0x6D</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F19 0x6E</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F20 0x6F</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F21 0x70</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F22 0x71</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F23 0x72</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_F24 0x73</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_EXECUTE 0x74</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_HELP 0x75</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_MENU 0x76</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_SELECT 0x77</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_STOP 0x78</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_AGAIN 0x79</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_UNDO 0x7A</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_CUT 0x7B</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_COPY 0x7C</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_PASTE 0x7D</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_FIND 0x7E</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_MUTE 0x7F</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_VOLUME_UP 0x80</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_VOLUME_DOWN 0x81</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_LOCK_CAPS_LOCK 0x82</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_LOCK_NUM_LOCK 0x83</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_LOCK_SCROLL_LOCK 0x84</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#define HID_KEYPAD_COMMA 0x85</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#define HID_KEYPAD_EQUAL_SIGN 0x86</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_INTERNATIONAL_1 0x87</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_INTERNATIONAL_2 0x88</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_INTERNATIONAL_3 0x89</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_INTERNATIONAL_4 0x8A</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_INTERNATIONAL_5 0x8B</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_INTERNATIONAL_6 0x8C</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_INTERNATIONAL_7 0x8D</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_INTERNATIONAL_8 0x8E</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_INTERNATIONAL_9 0x8F</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_LANG_1 0x90</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_LANG_2 0x91</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_LANG_3 0x92</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_LANG_4 0x93</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_LANG_5 0x94</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_LANG_6 0x95</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_LANG_7 0x96</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_LANG_8 0x97</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_LANG_9 0x98</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_ALTERNATE_ERASE 0x99</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_SYSREQ 0x9A</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_CANCEL 0x9B</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_CLEAR 0x9C</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_PRIOR 0x9D</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_RETURN_1 0x9E</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_SEPARATOR 0x9F</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_OUT 0xA0</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_OPER 0xA1</span></div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_CLEAR_AGAIN 0xA2</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_CRSEL_PROPS 0xA3</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_EXSEL 0xA4</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#define HID_KEYPAD_00 0xB0</span></div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">#define HID_KEYPAD_000 0xB1</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#define HID_KEYPAD_OPEN_PARENTHESIS 0xB6</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#define HID_KEYPAD_CLOSE_PARENTHESIS 0xB7</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#define HID_KEYPAD_OPEN_BRACE 0xB8</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#define HID_KEYPAD_CLOSE_BRACE 0xB9</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#define HID_KEYPAD_TAB 0xBA</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#define HID_KEYPAD_BACKSPACE 0xBB</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#define HID_KEYPAD_A 0xBC</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#define HID_KEYPAD_B 0xBD</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#define HID_KEYPAD_C 0xBE</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor">#define HID_KEYPAD_D 0xBF</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#define HID_KEYPAD_E 0xC0</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor">#define HID_KEYPAD_F 0xC1</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="preprocessor">#define HID_KEYPAD_XOR 0xC2</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor">#define HID_KEYPAD_CARET 0xC3</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor">#define HID_KEYPAD_PERCENT 0xC4</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#define HID_KEYPAD_LESS_THEN 0xC5</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#define HID_KEYPAD_GREATER_THEN 0xC6</span></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#define HID_KEYPAD_AMPERSAND 0xC7</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#define HID_KEYPAD_DOUBLE_AMPERSAND 0xC8</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor">#define HID_KEYPAD_PIPE 0xC9</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#define HID_KEYPAD_DOUBLE_PIPE 0xCA</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor">#define HID_KEYPAD_COLON 0xCB</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor">#define HID_KEYPAD_HASH 0xCC</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#define HID_KEYPAD_SPACE 0xCD</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor">#define HID_KEYPAD_AT 0xCE</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor">#define HID_KEYPAD_BANG 0xCF</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#define HID_KEYPAD_MEM_STORE 0xD0</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#define HID_KEYPAD_MEM_RECALL 0xD1</span></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#define HID_KEYPAD_MEM_CLEAR 0xD2</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#define HID_KEYPAD_MEM_ADD 0xD3</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#define HID_KEYPAD_MEM_SUBTRACT 0xD4</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#define HID_KEYPAD_MEM_MULTIPLY 0xD5</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#define HID_KEYPAD_MEM_DIVIDE 0xD6</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#define HID_KEYPAD_PLUS_MINUS 0xD7</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#define HID_KEYPAD_CLEAR 0xD8</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#define HID_KEYPAD_CLEAR_ENTRY 0xD9</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#define HID_KEYPAD_BINARY 0xDA</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor">#define HID_KEYPAD_OCTAL 0xDB</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor">#define HID_KEYPAD_DECIMAL 0xDC</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#define HID_KEYPAD_HEXADECIMAL 0xDD</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_L_CTRL 0xE0</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_L_SHIFT 0xE1</span></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_L_ALT 0xE2</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_L_GUI 0xE3</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_R_CTRL 0xE4</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_R_SHIFT 0xE5</span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_R_ALT 0xE6</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#define HID_KEYBOARD_R_GUI 0xE7</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>hid_usage_keyboard.h</b></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>
diff --git a/html/d4/d63/a00082.html b/html/d4/d63/a00082.html
new file mode 100644
index 0000000..a164523
--- /dev/null
+++ b/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>
diff --git a/html/d4/d7d/a00093.html b/html/d4/d7d/a00093.html
new file mode 100644
index 0000000..465883c
--- /dev/null
+++ b/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>
diff --git a/html/d4/d7d/a00093.js b/html/d4/d7d/a00093.js
new file mode 100644
index 0000000..4c4c710
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d4/d8c/a00035_source.html b/html/d4/d8c/a00035_source.html
new file mode 100644
index 0000000..f9df526
--- /dev/null
+++ b/html/d4/d8c/a00035_source.html
@@ -0,0 +1,99 @@
+<!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_telephony.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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/d8c/a00035_source.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">hid_usage_telephony.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USB_HID_USAGE_TELEPHONY_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USB_HID_USAGE_TELEPHONY_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define HID_PAGE_TELEPHONY 0x0B</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define HID_PHONE_PHONE 0x01</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define HID_PHONE_ANSWERING_MACHINE 0x02</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define HID_PHONE_MESSAGE_CONTROLS 0x03</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define HID_PHONE_HANDSET 0x04</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define HID_PHONE_HEADSET 0x05</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define HID_PHONE_TELEPHONY_KEYPAD 0x06</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define HID_PHONE_PROGRAMMABLE_BUTTON 0x07</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define HID_PHONE_HOOK_SWITCH 0x20</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define HID_PHONE_FLASH 0x21</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define HID_PHONE_FEATURE 0x22</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define HID_PHONE_HOLD 0x23</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define HID_PHONE_REDIAL 0x24</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define HID_PHONE_TRANSFER 0x25</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define HID_PHONE_DROP 0x26</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define HID_PHONE_PARK 0x27</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define HID_PHONE_FORWARD_CALLS 0x28</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define HID_PHONE_ALTERNATE_FUNCTION 0x29</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define HID_PHONE_LINE 0x2A</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define HID_PHONE_SPEAKERPHONE 0x2B</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define HID_PHONE_CONFERENCE 0x2C</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define HID_PHONE_RING_ENABLE 0x2D</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define HID_PHONE_RING_SELECT 0x2E</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define HID_PHONE_PHONE_MUTE 0x2F</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define HID_PHONE_CALLER_ID 0x30</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define HID_PHONE_SEND 0x31</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define HID_PHONE_SPEED_DIAL 0x50</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define HID_PHONE_STORE_NUMBER 0x51</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define HID_PHONE_RECALL_NUMBER 0x52</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define HID_PHONE_PHONE_DIRECTORY 0x53</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define HID_PHONE_VOICE_MAIL 0x70</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define HID_PHONE_SCREEN_CALLS 0x71</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define HID_PHONE_DO_NOT_DISTURB 0x72</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define HID_PHONE_MESSAGE 0x73</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define HID_PHONE_ANSWER_ON_OFF 0x74</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define HID_PHONE_INSIDE_DIAL_TONE 0x90</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define HID_PHONE_OUTSIDE_DIAL_TONE 0x91</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#define HID_PHONE_INSIDE_RING_TONE 0x92</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define HID_PHONE_OUTSIDE_RING_TONE 0x93</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define HID_PHONE_PRIORITY_RING_TONE 0x94</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define HID_PHONE_INSIDE_RINGBACK 0x95</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#define HID_PHONE_PRIORITY_RINGBACK 0x96</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#define HID_PHONE_LINE_BUSY_TONE 0x97</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define HID_PHONE_REORDER_TONE 0x98</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define HID_PHONE_CALL_WAITING_TONE 0x99</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define HID_PHONE_CONFIRMATION_TONE_1 0x9A</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define HID_PHONE_CONFIRMATION_TONE_2 0x9B</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#define HID_PHONE_TONES_OFF 0x9C</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#define HID_PHONE_OUTSIDE_RINGBACK 0x9D</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define HID_PHONE_RINGER 0x9E</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define HID_PHONE_KEY_0 0xB0</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define HID_PHONE_KEY_1 0xB1</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#define HID_PHONE_KEY_2 0xB2</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#define HID_PHONE_KEY_3 0xB3</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#define HID_PHONE_KEY_4 0xB4</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#define HID_PHONE_KEY_5 0xB5</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define HID_PHONE_KEY_6 0xB6</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#define HID_PHONE_KEY_7 0xB7</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#define HID_PHONE_KEY_8 0xB8</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#define HID_PHONE_KEY_9 0xB9</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#define HID_PHONE_KEY_STAR 0xBA</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#define HID_PHONE_KEY_POUND 0xBB</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#define HID_PHONE_KEY_A 0xBC</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#define HID_PHONE_KEY_B 0xBD</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#define HID_PHONE_KEY_C 0xBE</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor">#define HID_PHONE_KEY_D 0xBF</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>hid_usage_telephony.h</b></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>
diff --git a/html/d4/d98/a00120.html b/html/d4/d98/a00120.html
new file mode 100644
index 0000000..ccdb088
--- /dev/null
+++ b/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>
diff --git a/html/d4/d98/a00120.js b/html/d4/d98/a00120.js
new file mode 100644
index 0000000..d3ebd5f
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d4/dee/a00008_source.html b/html/d4/dee/a00008_source.html
new file mode 100644
index 0000000..4e7de27
--- /dev/null
+++ b/html/d4/dee/a00008_source.html
@@ -0,0 +1,99 @@
+<!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_desktop.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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/dee/a00008_source.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">hid_usage_desktop.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USB_HID_USAGE_DESKTOP_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USB_HID_USAGE_DESKTOP_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga6657c05e4c523d39b5242e5931fa3d2b"> 30</a></span>&#160;<span class="preprocessor">#define HID_PAGE_DESKTOP 0x01 </span></div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga3761c63f9255a9c811f06547ed727314"> 34</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_POINTER 0x01 </span></div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#gae62f29d7ae5d897f09c55c3927a9ad87"> 35</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_MOUSE 0x02 </span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga649d2ac07af30c7ce63756d7fc50fb53"> 36</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_JOYSTICK 0x04 </span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#gaf650cd8d951855b86085840b3aa9796b"> 37</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_GAMEPAD 0x05 </span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#gaeab019968dcbcd33462fb4218147c2b3"> 38</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_KEYBOARD 0x06 </span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga3cad5a12ce2e3c99b7e3236d3e3886f2"> 39</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_KEYPAD 0x07 </span></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#gaa5baf40ad18e233165958e1b9283c377"> 40</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_MULTIAXIS 0x08 </span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga1edbae3ae781315e321ee61938c2451f"> 41</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_TABLET 0x09 </span></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga3b4394057e535b540c97b8d8671c9233"> 46</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_X 0x30 </span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga9f6c158a4576cebce9f40a7365ed800a"> 47</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_Y 0x31 </span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga710c609f8374f95fb8e77094123d0a0e"> 48</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_Z 0x32 </span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#gabf2a72737282c8e86ff65f885ff3a481"> 49</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_RX 0x33 </span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga411a5924e79f127933bd91b8db1ef137"> 50</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_RY 0x34 </span></div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga124f3fa4f08c109bb93c7a5c0aed0c6e"> 51</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_RZ 0x35 </span></div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#gab60fedbed388a8fc52db73e57a379fa1"> 56</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SLIDER 0x36 </span></div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga86c04e4593a5d2c2317d427591f7d77b"> 57</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_DIAL 0x37 </span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga8fcf0f5ac3581cd4fa87b6006746f111"> 58</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_WHEEL 0x38 </span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga473b4f0a767271b4690ea980a541ac78"> 59</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_HAT_SWITCH 0x39 </span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define HID_DESKTOP_MOTION_WAKEUP 0x3C </span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define HID_DESKTOP_START 0x3D </span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define HID_DESKTOP_SELECT 0x3E </span></div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#gae4964ceea1c3491a638a9793ed59dde0"> 65</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_RESOLUTION_MULT 0x48 </span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define HID_DESKTOP_VX 0x40 </span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define HID_DESKTOP_VY 0x41 </span></div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga74d576441e8bc90f7e7cd08927a315da"> 72</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_VZ 0x42 </span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga6ef06af00053bf169b19c77265cb9fc1"> 73</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_VBRX 0x43 </span></div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga3877f3e48f260229108348655a405778"> 74</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_VBRY 0x44 </span></div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#gac750b6661bf95a0c778931b8ebdbbcf3"> 75</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_VBRZ 0x45 </span></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga4300b9c4d9e351c0522392ea169f1396"> 76</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_VNO 0x46 </span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_CONTROL 0x80 </span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_CONTEXT_MNU 0x84 </span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga1bb24dc4f02c82675f94931c43cda5f4"> 83</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_MAIN_MNU 0x85 </span></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga3f26581e8b3978e2d821a45ca038a669"> 84</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_APP_MNU 0x86 </span></div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#gac3eab0647100075fbce048df9f019d73"> 85</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_MENU_HELP 0x87 </span></div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga778e43da9d0a97d91916c5d5f0c65755"> 86</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_MENU_EXIT 0x88 </span></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#gae1aa5b07022ebd2e23ef72d9dfaccb06"> 87</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_MENU_SELECT 0x89 </span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#gae83652418f839b93c279f8c09f7754d2"> 88</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_MENU_RIGHT 0x8A </span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga4ac2e81fb7bb73e92664f4a8218de02f"> 89</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_MENU_LEFT 0x8B </span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga93a34899aba42cd2ff8208d6f7aff478"> 90</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_MENU_UP 0x8C </span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga2b2879374f570b25671adf48b09253b6"> 91</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_MENU_DOWN 0x8D </span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_PWR_DOWN 0x81 </span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_SLEEP 0x82 </span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#gaf9b13abfc9131a9aa7e21f0f074bdb9e"> 98</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_WAKEUP 0x83 </span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga316ee4fddfb2e57132e74564f4b6d89c"> 99</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_RST_COLD 0x8E </span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga69252cea4e0a4d256d7925e6160ccf92"> 100</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_RST_WARM 0x8F </span></div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga7e5f9b501bebb52c677dd522d08fef59"> 101</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_DOCK 0xA0 </span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga2642861b838242b095d684dc536e9691"> 102</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_UNDOCK 0xA1 </span></div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#gaf1f064a0bfe3f0ec45a1b73a17ae06d3"> 103</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_SETUP 0xA2 </span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#gab31a69f124133346695f456e42a11855"> 104</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_SPKR_MUTE 0xA7 </span></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#gaad52444c68492e628eca492399746600"> 105</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_HIBERNATE 0xA8 </span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#define HID_DESKTOP_COUNTEDBUF 0x3A </span></div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga5aa87d21260f7449cd855849fb856c12"> 112</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_BYTECOUNT 0x3B </span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#define HID_DESKTOP_DPAD_UP 0x90 </span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#define HID_DESKTOP_DPAD_DOWN 0x91 </span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#define HID_DESKTOP_DPAD_RIGHT 0x92 </span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#define HID_DESKTOP_DPAD_LEFT 0x93 </span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#gae25c060ef20a44cdcd073e2d45760570"> 127</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_FEATURE_NOTIFY 0x47 </span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_BREAK 0xA3 </span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_DBG_BREAK 0xA4 </span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#define HID_DESKTOP_APP_BREAK 0xA5 </span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#define HID_DESKTOP_APP_DBG_BREAK 0xA6 </span></div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga7ba70365a538d1a18ff9ad01595f947d"> 142</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_DISP_INVERT 0xB0 </span></div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#gad1aacb825f8fdb746b673f363bdab093"> 143</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_DISP_INT 0xB1 </span></div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga8486628a576fba45dd68c70837580984"> 144</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_DISP_EXT 0xB2 </span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_DISP_BOTH 0xB3 </span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_DISP_DUAL 0xB4 </span></div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga3902885c2ca96a45c1fe145e7aba14e6"> 149</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_DISP_TGL 0xB5 </span></div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga6a68c9a9e6d97461a573a963c3431c50"> 150</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_DISP_SWAP 0xB6 </span></div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga2a1440183d42707be88ad5237e1fbcc9"> 151</a></span>&#160;<span class="preprocessor">#define HID_DESKTOP_SYS_DISP_AUTO 0xB7 </span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga45b9eaad0122215c986e0a320c336f7a"> 158</a></span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#ga590dc95f98f951f8c6c3adb9ed9405c2"> 159</a></span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="../../d9/da4/a00078.html#gaa6680e07e7432bd4c65b2e968cee57c0"> 160</a></span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>hid_usage_desktop.h</b></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>
diff --git a/html/d5/d0b/a00220.html b/html/d5/d0b/a00220.html
new file mode 100644
index 0000000..2688d1a
--- /dev/null
+++ b/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>
diff --git a/html/d5/d0b/a00220.js b/html/d5/d0b/a00220.js
new file mode 100644
index 0000000..043632a
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d5/d0f/a00308.html b/html/d5/d0f/a00308.html
new file mode 100644
index 0000000..168325a
--- /dev/null
+++ b/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>
diff --git a/html/d5/d0f/a00308.js b/html/d5/d0f/a00308.js
new file mode 100644
index 0000000..27485fc
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d5/d16/a00029_source.html b/html/d5/d16/a00029_source.html
new file mode 100644
index 0000000..6decca9
--- /dev/null
+++ b/html/d5/d16/a00029_source.html
@@ -0,0 +1,99 @@
+<!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_simulation.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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/d16/a00029_source.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">hid_usage_simulation.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USB_HID_USAGE_SIMUL_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USB_HID_USAHE_SUMUL_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gad7865bbd89e90a4984ed9ad9ede0005a"> 30</a></span>&#160;<span class="preprocessor">#define HID_PAGE_SIMULATION 0x02 </span></div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga0236fbb7ea22b319f4eaa6599d1b13e7"> 31</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_SPORTS 0x08 </span></div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga79e70b96d057b43a1b809d8e686888db"> 35</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_FLIGHT 0x01 </span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gac7aee642d74d295db1e9bea6b63355ca"> 36</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_SPACESHIP 0x04 </span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga65bf5544a20c511157940a80b51b43f1"> 37</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_AIRPLANE 0x09 </span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga44ab88dfdb3858539d77aab65d4152a7"> 38</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_HELICOPTER 0x0A </span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gaa7cadb3b3bac6c56c68cc84e4b5ec69c"> 39</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_ALIERON 0xB0 </span></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gad7d30080148d28e1e92932510659f53a"> 40</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_ALIERIN_TRIM 0xB1 </span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gacfbee2e3b4eea845117344818c3c6fba"> 41</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_ANTI_TORQUE 0xB2 </span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga1bfffb1af8c31db3551fadb1c3be1939"> 42</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_AUTOPILOT_ENABLE 0xB3 </span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga3761f4558238d0325f1d15b751bc5039"> 43</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_CHAFF_RELEASE 0xB4 </span></div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga9c68ceb68f7e1e56c1f20f3ea7feacd2"> 44</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_COLLECTIVE_CONTROL 0xB5 </span></div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga9066627f3d9975a7467dd42b13f164bd"> 45</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_CYCLIC_CONTROL 0x22 </span></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gadbda6811bab59b8cd5c6e0e21cdb2787"> 46</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_CYCLIC_TRIM 0x23 </span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga68f1bf4f863a4f855fedd69ebf4c029d"> 47</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_DRIVE_BRAKE 0xB6 </span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga10c1e5c17e316b817d281545517421b3"> 48</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_ELECTR_COUNTERMEAS 0xB7 </span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gabb5ba93fc8f63ddcfa8a72c2168631ec"> 49</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_ELEVATOR 0xB8 </span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gab6e41685656ac6e4fc731dde7d8a1a83"> 50</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_ELEVATOR_TRIM 0xB9 </span></div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gabdc4a1a6ce9881637ef1721215d5a352"> 51</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_FLIGHT_COMM 0xBC </span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga3b7edc25b3b66318d7666cd59e6299a0"> 52</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_FLARE_RELEASE 0xBD </span></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gae5244d7a06c49de6a824d8400be1eb5b"> 53</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_FLIGHT_CONTROL_STICK 0x20 </span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga24d631a431238b0d80db3955581a29c5"> 54</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_FLIGHT_STICK 0x21 </span></div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gaf2a7d9a69566cfe40b4635c014cfc974"> 55</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_LANDING_GEAR 0xBE </span></div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga568bcbe7a5678db8e054ed6f0e091b04"> 56</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_RUDDER 0xBA </span></div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga3f5d0c3558ec57dfe932d1ebdb8a13d0"> 57</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_TOE_BRAKE 0xBF </span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga85434a9cf683a657354a7663564cea88"> 58</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_THROTTLE 0xBB </span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga3de9c38d326697149a206f49e0022b6c"> 59</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_TRIGGER 0xC0 </span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga2bbb45524cb80f92834858a03ed3354b"> 60</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_WEAPONS_ARM 0xC1 </span></div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gaa6249c1d7635a4ee294d29637c1bc98e"> 61</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_WEAPONS_SELECT 0xC2 </span></div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga439b807ec6e01ac9c7c042dd9ecd19a4"> 62</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_WING_FLAPS 0xC3 </span></div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga48b85d1ee3a1cb4088d8607288db9f02"> 63</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_FLIGHT_YOKE 0x24 </span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gadf320d09df7f64953c367fedd4068cda"> 68</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_AUTOMOBILE 0x02 </span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gae960d9fff75a79231b68a693b6819b88"> 69</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_ACCELERATOR 0xC4 </span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga904f1091e8ba68481a611824b1a23ecc"> 70</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_BRAKE 0xC5 </span></div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gabf17c1b17a9faabdca9d599fcb0e42a1"> 71</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_CLUTCH 0xC6 </span></div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gac56dda4dcf5100d71e00a5f8dc91f5b2"> 72</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_SHIFTER 0xC7 </span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga29fff1b175e1bf31fe99052bf17f1507"> 73</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_STEERING 0xC8 </span></div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gab4edc0274d660c89a443015d4e2a4f88"> 78</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_TANK 0x03 </span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gaaf6df711b64228fe23efa3a6bb7b5efd"> 79</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_TRACK_CONTROL 0x25 </span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga330473cd5a721b2604dff2700a9d62e2"> 80</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_TURRET_DIRECTION 0xC9 </span></div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gaa5258fa617a239976860605520404f81"> 81</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_BARREL_ELEVATION 0xCA </span></div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga8f8254ce5ec76bd4d76e8ede1accd2bb"> 86</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_SUBMARINE 0x05 </span></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga3b15856413adb49ab87d418b0b2b8ee0"> 87</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_SAILING 0x06 </span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga10c897f21b2a40e8b5b53afd23a85117"> 88</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_DIVE_PLANE 0xCB </span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gad5610c137cd78186fd4f10ab33ea281f"> 89</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_BALLAST 0xCC </span></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gafd2d3b415a0ad09800586c0669299cfb"> 94</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_MOTOCYCLE 0x07 </span></div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga3102bea7d2111d23b3d0e3a08873c26c"> 95</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_BICYCLE 0x0C </span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#gac2d33848088fbed21609c2e7fccb63f8"> 96</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_BICYCLE_CRANK 0xCD </span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga679286a24ef2fc57cf81b0ca5c206823"> 97</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_HANDLE_BARS 0xCE </span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga501c4907432025053d05ed78340e1c30"> 98</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_FRONT_BRAKE 0xCF </span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga5a5f3fbc8a9a819c02054fc7ec437107"> 99</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_REAR_BRAKE 0xD0 </span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="../../d1/d1e/a00087.html#ga7278a12e5d0034fe4a1376e04abbe411"> 104</a></span>&#160;<span class="preprocessor">#define HID_SIMUL_MAGIC_CARPET 0x0B </span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>hid_usage_simulation.h</b></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>
diff --git a/html/d5/d1e/a00103.html b/html/d5/d1e/a00103.html
new file mode 100644
index 0000000..6749e52
--- /dev/null
+++ b/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>
diff --git a/html/d5/d1e/a00103.js b/html/d5/d1e/a00103.js
new file mode 100644
index 0000000..9633e46
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d5/da7/a00144.html b/html/d5/da7/a00144.html
new file mode 100644
index 0000000..eea9a56
--- /dev/null
+++ b/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>
diff --git a/html/d5/da7/a00144.js b/html/d5/da7/a00144.js
new file mode 100644
index 0000000..bcafe7b
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d5/db1/a00140.html b/html/d5/db1/a00140.html
new file mode 100644
index 0000000..6644257
--- /dev/null
+++ b/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>
diff --git a/html/d5/db1/a00140.js b/html/d5/db1/a00140.js
new file mode 100644
index 0000000..c4a5d9a
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d5/ddf/a00224.html b/html/d5/ddf/a00224.html
new file mode 100644
index 0000000..0ee8408
--- /dev/null
+++ b/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>
diff --git a/html/d5/ddf/a00224.js b/html/d5/ddf/a00224.js
new file mode 100644
index 0000000..468dcfb
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d5/de0/a00050_source.html b/html/d5/de0/a00050_source.html
new file mode 100644
index 0000000..0451f81
--- /dev/null
+++ b/html/d5/de0/a00050_source.html
@@ -0,0 +1,99 @@
+<!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_cdce.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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/de0/a00050_source.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">usb_cdce.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef _USB_CDC_ECM_H_</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define _USB_CDC_ECM_H_</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#gad30ede9d7409eb94f9eb814cb156d57d"> 32</a></span>&#160;<span class="preprocessor">#define USB_CDC_SUBCLASS_ETH 0x06 </span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"> </span><span class="comment">/* @} */</span><span class="preprocessor"></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#gae4596d96a7943186b877715b95213ffb"> 37</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_ETHERNET 0x0F </span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define USB_CDC_SET_ETH_MULTICAST_FILTERS 0x40 </span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define USB_CDC_SET_ETH_PM_PATTERN_FILTER 0x41 </span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define USB_CDC_GET_ETH_PM_PATTERN_FILTER 0x42 </span></div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#ga9ddc847229395c8bed66f3d3f94e320a"> 45</a></span>&#160;<span class="preprocessor">#define USB_CDC_SET_ETH_PACKET_FILTER 0x43 </span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define USB_CDC_GET_ETH_STATISTIC 0x44 </span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define USB_ETH_XMIT_OK (1&lt;&lt;0) </span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define USB_ETH_RCV_OK (1&lt;&lt;1) </span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define USB_ETH_XMIT_ERROR (1&lt;&lt;2) </span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#ga8a5ad78b1b40fb5ccc8805f976941c45"> 58</a></span>&#160;<span class="preprocessor">#define USB_ETH_RCV_ERROR (1&lt;&lt;3) </span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define USB_ETH_RCV_NO_BUFFER (1&lt;&lt;4) </span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define USB_ETH_DIRECTED_BYTES_XMIT (1&lt;&lt;5) </span></div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#ga0d57074899882a07ffbe7d64e4fd3f71"> 62</a></span>&#160;<span class="preprocessor">#define USB_ETH_DIRECTED_FRAMES_XMIT (1&lt;&lt;6) </span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define USB_ETH_MULTICAST_BYTES_XMIT (1&lt;&lt;7) </span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define USB_ETH_MULTICAST_FRAMES_XMIT (1&lt;&lt;8) </span></div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#ga9e54a532a0486e9090b07e3550c284c2"> 65</a></span>&#160;<span class="preprocessor">#define USB_ETH_BROADCAST_BYTES_XMIT (1&lt;&lt;9) </span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#ga63b44fb1deb4902fd78ea1bf926e12a8"> 66</a></span>&#160;<span class="preprocessor">#define USB_ETH_BROADCAST_FRAMES_XMIT (1&lt;&lt;10) </span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#ga5b55a000b3dfa62b452064a8571754d0"> 67</a></span>&#160;<span class="preprocessor">#define USB_ETH_DIRECTED_BYTES_RCV (1&lt;&lt;11) </span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#ga384e872103082828e070569e662efbc4"> 68</a></span>&#160;<span class="preprocessor">#define USB_ETH_DIRECTED_FRAMES_RCV (1&lt;&lt;12) </span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#ga7044e1d06a1d1fb1250234c0b786b943"> 69</a></span>&#160;<span class="preprocessor">#define USB_ETH_MULTICAST_BYTES_RCV (1&lt;&lt;13) </span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#gacaed335621c330e3f0b6c18bb18e293e"> 70</a></span>&#160;<span class="preprocessor">#define USB_ETH_MULTICAST_FRAMES_RCV (1&lt;&lt;14) </span></div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#ga4cca8c88d3e48eac6b30afba8f6c6453"> 71</a></span>&#160;<span class="preprocessor">#define USB_ETH_BROADCAST_BYTES_RCV (1&lt;&lt;15) </span></div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#ga4fb4fa04075c4997064ca5af4b3a8f4f"> 72</a></span>&#160;<span class="preprocessor">#define USB_ETH_BROADCAST_FRAMES_RCV (1&lt;&lt;16) </span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#ga6a47e1431996639b0ab6ed969cf09525"> 73</a></span>&#160;<span class="preprocessor">#define USB_ETH_RCV_CRC_ERROR (1&lt;&lt;17) </span></div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#gad8aee65d007b0183e4d267484cf92f56"> 75</a></span>&#160;<span class="preprocessor">#define USB_ETH_TRANSMIT_QUEUE_LENGTH (1&lt;&lt;18) </span></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#gaa3ddfe30cde9d549c0f9f862ca3c6446"> 76</a></span>&#160;<span class="preprocessor">#define USB_ETH_RCV_ERROR_ALIGNMENT (1&lt;&lt;19) </span></div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#gafe286067dc35a2d68c070b0675ae8714"> 77</a></span>&#160;<span class="preprocessor">#define USB_ETH_XMIT_ONE_COLLISION (1&lt;&lt;20) </span></div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#gadd2362d9365e3386bafb30f9332ff3ad"> 78</a></span>&#160;<span class="preprocessor">#define USB_ETH_XMIT_MORE_COLLISIONS (1&lt;&lt;21) </span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#define USB_ETH_XMIT_DEFERRED (1&lt;&lt;22) </span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define USB_ETH_XMIT_MAX_COLLISIONS (1&lt;&lt;23) </span></div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#gac29dfccf74d36c13210eb671f98636a0"> 81</a></span>&#160;<span class="preprocessor">#define USB_ETH_RCV_OVERRUN (1&lt;&lt;24) </span></div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#ga7081430408190ff94b9393f50b43cdd1"> 82</a></span>&#160;<span class="preprocessor">#define USB_ETH_XMIT_UNDERRUN (1&lt;&lt;25) </span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#ga9e946aa59ce6d0fb07211ebfe2f3bbbc"> 83</a></span>&#160;<span class="preprocessor">#define USB_ETH_XMIT_HEARTBEAT_FAILURE (1&lt;&lt;26) </span></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#gad7c536ddf854009b05cd716eadeaf654"> 84</a></span>&#160;<span class="preprocessor">#define USB_ETH_XMIT_TIMES_CRS_LOST (1&lt;&lt;27) </span></div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="../../d4/d7d/a00093.html#ga489d1af8311e355761ffb3d1b9a4d1ed"> 85</a></span>&#160;<span class="preprocessor">#define USB_ETH_XMIT_LATE_COLLISIONS (1&lt;&lt;28) </span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">struct usb_cdc_ether_desc {</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; uint8_t bFunctionLength; </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; uint8_t bDescriptorType; </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; uint8_t bDescriptorSubType; </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; uint8_t iMACAddress; </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="../../d5/db1/a00140.html"> 100</a></span>&#160; uint32_t bmEthernetStatistics; </div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="../../d5/db1/a00140.html#aa41981e8a207e8b269b34ae7b0d6f846"> 102</a></span>&#160; uint16_t wMaxSegmentSize; </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="../../d5/db1/a00140.html#a8ccce18badfc75fabf48609c32d45ed9"> 104</a></span>&#160; uint16_t wNumberMCFilters; </div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="../../d5/db1/a00140.html#a049a94099d671d51f7fcf617b4ed9e3f"> 106</a></span>&#160; uint8_t bNumberPowerFilters; </div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="../../d5/db1/a00140.html#a0f8e2d1cd6932d758baf7c8f99cac1e4"> 108</a></span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="../../d5/db1/a00140.html#aafe03d826183e052d07768d43098a640"> 112</a></span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _USB_CDC_ECM_H_ */</span><span class="preprocessor"></span></div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>usb_cdce.h</b></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>
diff --git a/html/d5/de9/a00176.html b/html/d5/de9/a00176.html
new file mode 100644
index 0000000..e591509
--- /dev/null
+++ b/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>
diff --git a/html/d5/de9/a00176.js b/html/d5/de9/a00176.js
new file mode 100644
index 0000000..d7f9a35
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d5/deb/a00132.html b/html/d5/deb/a00132.html
new file mode 100644
index 0000000..57c6509
--- /dev/null
+++ b/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>
diff --git a/html/d5/deb/a00132.js b/html/d5/deb/a00132.js
new file mode 100644
index 0000000..80f40ad
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d5/df9/a00044_source.html b/html/d5/df9/a00044_source.html
new file mode 100644
index 0000000..5e80837
--- /dev/null
+++ b/html/d5/df9/a00044_source.html
@@ -0,0 +1,113 @@
+<!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.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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/df9/a00044_source.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">usb_cdc.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USB_CDC_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USB_CDC_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga664a5f3a3a2c5cfd8ac454122a0abbc5"> 31</a></span>&#160;<span class="preprocessor">#define USB_CLASS_CDC 0x02 </span></div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga7dae7df3ce2685f96775f2a0fb8658ae"> 32</a></span>&#160;<span class="preprocessor">#define USB_CLASS_CDC_DATA 0x0A </span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#gacde70f865ca1c09bdfc2bf1095d71ad0"> 37</a></span>&#160;<span class="preprocessor">#define USB_CDC_SUBCLASS_ACM 0x02 </span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga3b9c97caac9796071afafc75e1bfee44"> 42</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_NONE 0x00 </span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga6d6570a0081a87c1898ffd02809805ef"> 43</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_V25TER 0x01 </span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga67861211c932e3d1ba7210c6c8c36ae2"> 49</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_NTB 0x01 </span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga7be7802d434838d429b4c4328fe19c75"> 50</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_HOST 0xFD </span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_CDCSPEC 0xFE </span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_HEADER 0x00 </span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_CALL_MANAGEMENT 0x01 </span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_ACM 0x02 </span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_UNION 0x06 </span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_COUNTRY 0x07 </span></div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga29ff5e9ac2090b22b5a7585466d2fa3e"> 74</a></span>&#160;<span class="preprocessor">#define USB_CDC_SEND_ENCAPSULATED_CMD 0x00 </span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define USB_CDC_GET_ENCAPSULATED_RESP 0x01 </span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define USB_CDC_SET_COMM_FEATURE 0x02 </span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define USB_CDC_GET_COMM_FEATURE 0x03 </span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#define USB_CDC_CLEAR_COMM_FEATURE 0x04 </span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define USB_CDC_SET_LINE_CODING 0x20 </span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#define USB_CDC_GET_LINE_CODING 0x21 </span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga73f45df44ec8c2acb143bc446ecd8850"> 91</a></span>&#160;<span class="preprocessor">#define USB_CDC_SET_CONTROL_LINE_STATE 0x22 </span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#define USB_CDC_SEND_BREAK 0x23 </span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#define USB_CDC_NTF_NETWORK_CONNECTION 0x00 </span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#define USB_CDC_NTF_RESPONSE_AVAILABLE 0x01 </span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga57654feeb9af064a5cd5cd80f08b321b"> 102</a></span>&#160;<span class="preprocessor">#define USB_CDC_NTF_SERIAL_STATE 0x20 </span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#define USB_CDC_NTF_SPEED_CHANGE 0x2A </span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#define USB_CDC_COMM_FEATURE 0x01 </span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#define USB_CDC_CAP_LINE 0x02 </span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#define USB_CDC_CAP_BRK 0x04 </span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#define USB_CDC_CAP_NOTIFY 0x08 </span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#define USB_CDC_CALL_MGMT_CAP_CALL_MGMT 0x01 </span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#define USB_CDC_CALL_MGMT_CAP_DATA_INTF 0x02 </span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#define USB_CDC_1_STOP_BITS 0x00 </span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#define USB_CDC_1_5_STOP_BITS 0x01 </span></div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#gaf700b8fe774088c27ba4cd4dd71fe205"> 134</a></span>&#160;<span class="preprocessor">#define USB_CDC_2_STOP_BITS 0x02 </span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define USB_CDC_NO_PARITY 0x00 </span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#define USB_CDC_ODD_PARITY 0x01 </span></div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga7b4bd36ec0aea617484af607023475be"> 137</a></span>&#160;<span class="preprocessor">#define USB_CDC_EVEN_PARITY 0x02 </span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#define USB_CDC_MARK_PARITY 0x03 </span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#define USB_CDC_SPACE_PARITY 0x04 </span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#define USB_CDC_STATE_RX_CARRIER 0x0001 </span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#define USB_CDC_STATE_TX_CARRIER 0x0002 </span></div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga4a239566adf0c2f0b916b28c5c4954ba"> 150</a></span>&#160;<span class="preprocessor">#define USB_CDC_STATE_BREAK 0x0004 </span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#define USB_CDC_STATE_RING 0x0008 </span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#define USB_CDC_STATE_FRAMING 0x0010 </span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#define USB_CDC_STATE_PARITY 0x0020 </span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define USB_CDC_STATE_OVERRUN 0x0040 </span></div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga5205a22a21f4424b5df18471020d8a31"> 161</a></span>&#160;<span class="preprocessor">struct usb_cdc_header_desc {</span></div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#gac495c395930db0686d7810abb937c825"> 162</a></span>&#160; uint8_t bFunctionLength; </div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga45fbf41e01650b59fdbcf4051f2a8f22"> 163</a></span>&#160; uint8_t bDescriptorType; </div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga4ddcb15a213db62320c7cbc7b0897c46"> 164</a></span>&#160; uint8_t bDescriptorSubType; </div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#gade4b46364228b0ce16692bc1c3f15225"> 165</a></span>&#160; uint16_t bcdCDC; </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="keyword">struct </span><a class="code" href="../../db/d57/a00112.html">usb_cdc_union_desc</a> {</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga457ec3ec5a393cf2b417392958cd33e3"> 175</a></span>&#160; uint8_t <a class="code" href="../../db/d57/a00112.html#ac3314cfd2a15e4b92abe41531306f1e4">bFunctionLength</a>; </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; uint8_t <a class="code" href="../../db/d57/a00112.html#ae1173e2e000d0efd10a14bdeb5fb7219">bDescriptorType</a>; </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; uint8_t <a class="code" href="../../db/d57/a00112.html#a9a52d8da6e0f646133c7ef158a0e2f37">bDescriptorSubType</a>; </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; uint8_t <a class="code" href="../../db/d57/a00112.html#a493ccfb7d79406334fb45d3fd4338726">bMasterInterface0</a>; </div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga47113570f646ab0370264d1897156696"> 180</a></span>&#160; uint8_t <a class="code" href="../../db/d57/a00112.html#a924c70bb7709dd8dd5a2196b2d97fc95">bSlaveInterface0</a>; </div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga0f82d0129daaaed7c2011cf9044566be"> 182</a></span>&#160; <span class="comment">/* ... and there could be other slave interfaces */</span></div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga75d7e878b3f688a27e912baa1b6d20c9"> 183</a></span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="../../da/d82/a00091.html#ga7415fe0d64eadbc3d8788e1f1b4a75a9"> 184</a></span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="../../d1/dd6/a00108.html#aa24fcbb7c195cfb4596602452c40a6cc"> 195</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d4/d3e/a00116.html">usb_cdc_country_desc</a> {</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="../../d1/dd6/a00108.html#ad3e3da02cde9095520d2becdaee43606"> 196</a></span>&#160; uint8_t <a class="code" href="../../db/d57/a00112.html#ac3314cfd2a15e4b92abe41531306f1e4">bFunctionLength</a>; </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; uint8_t <a class="code" href="../../db/d57/a00112.html#ae1173e2e000d0efd10a14bdeb5fb7219">bDescriptorType</a>; </div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; uint8_t <a class="code" href="../../db/d57/a00112.html#a9a52d8da6e0f646133c7ef158a0e2f37">bDescriptorSubType</a>; </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; uint8_t iCountryCodeRelDate; </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; uint8_t wCountyCode0; </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="comment">/* ... and there can be a lot of country codes */</span></div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="../../db/d57/a00112.html"> 205</a></span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="../../db/d57/a00112.html#ac3314cfd2a15e4b92abe41531306f1e4"> 206</a></span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="../../db/d57/a00112.html#a924c70bb7709dd8dd5a2196b2d97fc95"> 211</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d4/d98/a00120.html">usb_cdc_call_mgmt_desc</a> {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; uint8_t <a class="code" href="../../db/d57/a00112.html#ac3314cfd2a15e4b92abe41531306f1e4">bFunctionLength</a>; </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; uint8_t <a class="code" href="../../db/d57/a00112.html#ae1173e2e000d0efd10a14bdeb5fb7219">bDescriptorType</a>; </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; uint8_t <a class="code" href="../../db/d57/a00112.html#a9a52d8da6e0f646133c7ef158a0e2f37">bDescriptorSubType</a>; </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; uint8_t bmCapabilities; </div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; uint8_t bDataInterface; </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="../../d4/d3e/a00116.html"> 226</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../da/d72/a00124.html">usb_cdc_acm_desc</a> {</div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="../../d4/d3e/a00116.html#a4110cc01a23388a70cbc7a4ed42f7bf3"> 227</a></span>&#160; uint8_t <a class="code" href="../../d4/d3e/a00116.html#a4110cc01a23388a70cbc7a4ed42f7bf3">bFunctionLength</a>; </div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="../../d4/d3e/a00116.html#a8690e2c7e4b41c2befb77d531ae076b1"> 228</a></span>&#160; uint8_t <a class="code" href="../../d4/d3e/a00116.html#a8690e2c7e4b41c2befb77d531ae076b1">bDescriptorType</a>; </div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="../../d4/d3e/a00116.html#a05410e1cb1b77a9aa05b018236723a0c"> 229</a></span>&#160; uint8_t <a class="code" href="../../d4/d3e/a00116.html#a05410e1cb1b77a9aa05b018236723a0c">bDescriptorSubType</a>; </div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="../../d4/d3e/a00116.html#ac8d6621513bcded293d2e905da0c7541"> 230</a></span>&#160; uint8_t bmCapabilities; </div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="../../d4/d3e/a00116.html#a87f5818c0cc1323ab0a9b5a0b6791aa6"> 232</a></span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="keyword">struct </span><a class="code" href="../../d1/d88/a00128.html">usb_cdc_notification</a> {</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; uint8_t bmRequestType; </div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; uint8_t bNotificationType; </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; uint16_t wValue; </div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; uint16_t wIndex; </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; uint16_t wLength; </div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; uint8_t Data[]; </div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="../../d4/d98/a00120.html"> 242</a></span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="../../d4/d98/a00120.html#a90dcd3c7f9512e1817d8fddcbc9b5a9d"> 243</a></span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="../../d4/d98/a00120.html#a0dbabe3862a1dae01ca291b3e515309d"> 245</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d5/deb/a00132.html">usb_cdc_line_coding</a> {</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="../../d4/d98/a00120.html#a8307506ebd43577ede63f2cdb6a471cd"> 246</a></span>&#160; uint32_t dwDTERate; </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; uint8_t bCharFormat; </div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="../../d4/d98/a00120.html#ab84bd02aeb894a991c154c99d56cf733"> 248</a></span>&#160; uint8_t bParityType; </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; uint8_t bDataBits; </div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="../../da/d72/a00124.html"> 257</a></span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="../../da/d72/a00124.html#a035fc7ee5ee746794256d7fd8de0ab3a"> 258</a></span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _USB_CDC_H_ */</span><span class="preprocessor"></span></div><div class="ttc" id="a00124_html"><div class="ttname"><a href="../../da/d72/a00124.html">usb_cdc_acm_desc</a></div><div class="ttdoc">Abstract Control Management Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df9/a00044_source.html#l00257">usb_cdc.h:257</a></div></div>
+<div class="ttc" id="a00116_html_a8690e2c7e4b41c2befb77d531ae076b1"><div class="ttname"><a href="../../d4/d3e/a00116.html#a8690e2c7e4b41c2befb77d531ae076b1">usb_cdc_country_desc::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">CS_INTERFACE descriptor type. </div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df9/a00044_source.html#l00228">usb_cdc.h:228</a></div></div>
+<div class="ttc" id="a00112_html_a9a52d8da6e0f646133c7ef158a0e2f37"><div class="ttname"><a href="../../db/d57/a00112.html#a9a52d8da6e0f646133c7ef158a0e2f37">usb_cdc_union_desc::bDescriptorSubType</a></div><div class="ttdeci">uint8_t bDescriptorSubType</div><div class="ttdoc">Union Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df9/a00044_source.html#l00208">usb_cdc.h:208</a></div></div>
+<div class="ttc" id="a00112_html"><div class="ttname"><a href="../../db/d57/a00112.html">usb_cdc_union_desc</a></div><div class="ttdoc">Union Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df9/a00044_source.html#l00205">usb_cdc.h:205</a></div></div>
+<div class="ttc" id="a00112_html_a924c70bb7709dd8dd5a2196b2d97fc95"><div class="ttname"><a href="../../db/d57/a00112.html#a924c70bb7709dd8dd5a2196b2d97fc95">usb_cdc_union_desc::bSlaveInterface0</a></div><div class="ttdeci">uint8_t bSlaveInterface0</div><div class="ttdoc">Interface number of first slave or associated interface in the union. </div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df9/a00044_source.html#l00211">usb_cdc.h:211</a></div></div>
+<div class="ttc" id="a00116_html_a05410e1cb1b77a9aa05b018236723a0c"><div class="ttname"><a href="../../d4/d3e/a00116.html#a05410e1cb1b77a9aa05b018236723a0c">usb_cdc_country_desc::bDescriptorSubType</a></div><div class="ttdeci">uint8_t bDescriptorSubType</div><div class="ttdoc">Country Selection Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df9/a00044_source.html#l00229">usb_cdc.h:229</a></div></div>
+<div class="ttc" id="a00132_html"><div class="ttname"><a href="../../d5/deb/a00132.html">usb_cdc_line_coding</a></div><div class="ttdoc">Line Coding Structure. </div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df9/a00044_source.html#l00276">usb_cdc.h:276</a></div></div>
+<div class="ttc" id="a00112_html_a493ccfb7d79406334fb45d3fd4338726"><div class="ttname"><a href="../../db/d57/a00112.html#a493ccfb7d79406334fb45d3fd4338726">usb_cdc_union_desc::bMasterInterface0</a></div><div class="ttdeci">uint8_t bMasterInterface0</div><div class="ttdoc">The interface number of the CDC interface designated as the master or controlling interface for the u...</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df9/a00044_source.html#l00209">usb_cdc.h:209</a></div></div>
+<div class="ttc" id="a00120_html"><div class="ttname"><a href="../../d4/d98/a00120.html">usb_cdc_call_mgmt_desc</a></div><div class="ttdoc">Call Management Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df9/a00044_source.html#l00242">usb_cdc.h:242</a></div></div>
+<div class="ttc" id="a00112_html_ae1173e2e000d0efd10a14bdeb5fb7219"><div class="ttname"><a href="../../db/d57/a00112.html#ae1173e2e000d0efd10a14bdeb5fb7219">usb_cdc_union_desc::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">CS_INTERFACE descriptor type. </div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df9/a00044_source.html#l00207">usb_cdc.h:207</a></div></div>
+<div class="ttc" id="a00112_html_ac3314cfd2a15e4b92abe41531306f1e4"><div class="ttname"><a href="../../db/d57/a00112.html#ac3314cfd2a15e4b92abe41531306f1e4">usb_cdc_union_desc::bFunctionLength</a></div><div class="ttdeci">uint8_t bFunctionLength</div><div class="ttdoc">Size of this functional descriptor, in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df9/a00044_source.html#l00206">usb_cdc.h:206</a></div></div>
+<div class="ttc" id="a00128_html"><div class="ttname"><a href="../../d1/d88/a00128.html">usb_cdc_notification</a></div><div class="ttdoc">Notification structure from CDC. </div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df9/a00044_source.html#l00265">usb_cdc.h:265</a></div></div>
+<div class="ttc" id="a00116_html_a4110cc01a23388a70cbc7a4ed42f7bf3"><div class="ttname"><a href="../../d4/d3e/a00116.html#a4110cc01a23388a70cbc7a4ed42f7bf3">usb_cdc_country_desc::bFunctionLength</a></div><div class="ttdeci">uint8_t bFunctionLength</div><div class="ttdoc">Size of this functional descriptor, in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df9/a00044_source.html#l00227">usb_cdc.h:227</a></div></div>
+<div class="ttc" id="a00116_html"><div class="ttname"><a href="../../d4/d3e/a00116.html">usb_cdc_country_desc</a></div><div class="ttdoc">Country Selection Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df9/a00044_source.html#l00226">usb_cdc.h:226</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>usb_cdc.h</b></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>
diff --git a/html/d6/d08/a00244.html b/html/d6/d08/a00244.html
new file mode 100644
index 0000000..222f9bf
--- /dev/null
+++ b/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>
diff --git a/html/d6/d08/a00244.js b/html/d6/d08/a00244.js
new file mode 100644
index 0000000..d844afc
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d6/d2d/a00047_source.html b/html/d6/d2d/a00047_source.html
new file mode 100644
index 0000000..15e356f
--- /dev/null
+++ b/html/d6/d2d/a00047_source.html
@@ -0,0 +1,99 @@
+<!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_cdca.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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/d2d/a00047_source.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">usb_cdca.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef _USB_CDC_ATM_H_</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define _USB_CDC_ATM_H_</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../d1/dc1/a00092.html#ga34be4f23cd40469b1e13e2b8a1b3cec4"> 33</a></span>&#160;<span class="preprocessor">#define USB_CDC_SUBCLASS_ATM 0x07 </span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"> </span><span class="comment">/* @} */</span><span class="preprocessor"></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="../../d1/dc1/a00092.html#ga2c6773ee281345251e2f1e68e7c3847d"> 39</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_ATM 0x10 </span></div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="../../d1/dc1/a00092.html#ga47d6fe077ce700d4b4d5ae834c797013"> 44</a></span>&#160;<span class="preprocessor">#define USB_CDC_SET_ATM_DATA_FORMAT 0x50 </span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define USB_CDC_GET_ATM_DEVICE_STATISTICS 0x51 </span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="../../d1/dc1/a00092.html#ga61c7944bbfba81d3bdc7b6fc0ae8aba4"> 49</a></span>&#160;<span class="preprocessor">#define USB_CDC_SET_ATM_DEFAULT_VC 0x52 </span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define USB_CDC_GET_ATM_VC_STATISTICS 0x53 </span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define ATM_STAT_US_CELLS_SENT 0x01 </span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define ATM_STAT_DS_CELLS_RECEIVED 0x02 </span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define ATM_STAT_DS_CELLS_USB_CONGESTION 0x03 </span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define ATM_STAT_DS_CELLS_AAL5_CRC_ERROR 0x04 </span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define ATM_STAT_DS_CELLS_HEC_ERROR 0x05 </span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define ATM_STAT_DS_CELLS_HEC_ERROR_CORRT 0x06 </span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">struct usb_cdc_atm_desc {</span></div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="../../d1/dc1/a00092.html#ga1f7df7795ac7fe47db348bb91dae3e46"> 78</a></span>&#160; uint8_t bFunctionLength; </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; uint8_t bDescriptorType; </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; uint8_t bDescriptorSubType; </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; uint8_t iEndSystemIdentifier; </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; uint8_t bmDataCapabilities; </div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="../../d1/dc1/a00092.html#gad57b29f60f953d86e644a579e6803341"> 83</a></span>&#160; uint8_t bmATMDeviceStatistics; </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; uint16_t wType2MaxSegmentSize; </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; uint16_t wType3MaxSegmentSize; </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; uint16_t wMaxVC; </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="../../d0/d5e/a00136.html#a71283d9276263a546c354bed41e1eebc"> 95</a></span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="../../d0/d5e/a00136.html#a0e5d1e85d3e85492a635031a11de8b27"> 96</a></span>&#160; }</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="../../d0/d5e/a00136.html#a6f52199c963a35fb27af5a08df8b0646"> 97</a></span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="../../d0/d5e/a00136.html#a8e78c59318f438accb6a8f0e4fd2bdb9"> 98</a></span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="../../d0/d5e/a00136.html#a0100f2aac34d49b2ef25f13b4c19dd4d"> 99</a></span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _USB_CDC_ATM_H_ */</span><span class="preprocessor"></span></div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>usb_cdca.h</b></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>
diff --git a/html/d6/d43/a00216.html b/html/d6/d43/a00216.html
new file mode 100644
index 0000000..c4f5c8c
--- /dev/null
+++ b/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>
diff --git a/html/d6/d43/a00216.js b/html/d6/d43/a00216.js
new file mode 100644
index 0000000..c27c1ac
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d6/d5b/a00026_source.html b/html/d6/d5b/a00026_source.html
new file mode 100644
index 0000000..9156982
--- /dev/null
+++ b/html/d6/d5b/a00026_source.html
@@ -0,0 +1,99 @@
+<!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_power.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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/d5b/a00026_source.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">hid_usage_power.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2019 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USB_HID_POWER_DEVICES_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USB_HID_POWER_DEVICES_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="../../df/d5d/a00084.html#gaf6ac8a976a88145e4ba1e8d9c334f1e0"> 44</a></span>&#160;<span class="preprocessor">#define HID_POWER_UNIT_AC_VOLTAGE 0x67, 0x21, 0xD1, 0xF0, 0x00, 0x55, 0x07</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="../../df/d5d/a00084.html#ga5c2c6c62b2f1bc1627f0ed10f083c85b"> 46</a></span>&#160;<span class="preprocessor">#define HID_POWER_UNIT_AC_CURRENT 0x67, 0x01, 0x00, 0x10, 0x00, 0x55, 0xFE</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="../../df/d5d/a00084.html#ga76c3c0f7a884580e42dc984bf3d517a2"> 48</a></span>&#160;<span class="preprocessor">#define HID_POWER_UNIT_FREQUENCY 0x66, 0x01, 0xF0, 0x55, 0x00</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="../../df/d5d/a00084.html#ga7fd28a391181acc4b99e02dcd13166b4"> 50</a></span>&#160;<span class="preprocessor">#define HID_POWER_UNIT_DC_VOLTAGE 0x67, 0x21, 0xD1, 0xF0, 0x00, 0x55, 0x07</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="../../df/d5d/a00084.html#ga835b766d5ec791ce23125265db1a3d3e"> 52</a></span>&#160;<span class="preprocessor">#define HID_POWER_UNIT_TIME 0x66, 0x01, 0x10, 0x55, 0x00</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="../../df/d5d/a00084.html#ga911fafe0e8001fd87cdbbeb239c641eb"> 54</a></span>&#160;<span class="preprocessor">#define HID_POWER_UNIT_DC_CURRENT 0x67, 0x01, 0x00, 0x10, 0x00, 0x55, 0xFE</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="../../df/d5d/a00084.html#ga2d49199411d237e20d8ccc4964a3a9da"> 56</a></span>&#160;<span class="preprocessor">#define HID_POWER_UNIT_POWER 0x66, 0x21, 0xD1, 0x55, 0x07</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="../../df/d5d/a00084.html#gabdc4dd55d6d45b0f83ef245fdda111b4"> 58</a></span>&#160;<span class="preprocessor">#define HID_POWER_UNIT_TEMPERATURE 0x67, 0x01, 0x00, 0x01, 0x00, 0x55, 0x00</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="../../df/d5d/a00084.html#ga184d542ba79b7ea9da5a8012c387ef33"> 60</a></span>&#160;<span class="preprocessor">#define HID_POWER_UNIT_BATTERY_CAPACITY 0x67, 0x01, 0x10, 0x10, 0x00, 0x55, 0x00</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="../../df/d5d/a00084.html#ga3c3c975f786fa74bbc711fcbb31fe502"> 67</a></span>&#160;<span class="preprocessor">#define BATTERY_MGF_DATE(y,m,d) (((((y) - 1980) &amp; 0x7F) &lt;&lt; 9) + (((m) &amp; 0x0F) &lt;&lt; 5) + ((d) &amp; 0x1F))</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gaeb5b41021bdd5cc026dee2096ea8c83a"> 71</a></span>&#160;<span class="preprocessor">#define HID_POWER_PAGE 0x84 </span></div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga7d03a252d230ac3e7b00357c38a52d26"> 74</a></span>&#160;<span class="preprocessor">#define HID_POWER_INAME 0x01 </span></div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga0bafb621c41b36d7e868e5b24edb61b4"> 75</a></span>&#160;<span class="preprocessor">#define HID_POWER_PRESENT_STATUS 0x02 </span></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gad33559045986953a7308ca03b13ba717"> 76</a></span>&#160;<span class="preprocessor">#define HID_POWER_CHANGED_STATUS 0x03 </span></div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gadc43e8cc6239dbf7dab27bc460bedb08"> 77</a></span>&#160;<span class="preprocessor">#define HID_POWER_UPS 0x04 </span></div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga462582c25371595317ca32afaba43694"> 78</a></span>&#160;<span class="preprocessor">#define HID_POWER_POWER_SUPPLY 0x05 </span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga59d3d6b9ae847025fa63c2b3a7417c0c"> 79</a></span>&#160;<span class="preprocessor">#define HID_POWER_BATTERY_SYSTEM 0x10 </span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga0c49bfe37425f2fee70753479129c78a"> 80</a></span>&#160;<span class="preprocessor">#define HID_POWER_BATTERY_SYSTEM_ID 0x11 </span></div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga0754e5df0c4a98750acf977a15a5e24e"> 81</a></span>&#160;<span class="preprocessor">#define HID_POWER_BATTERY 0x12 </span></div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga97345b0237112252e1f6c792b35025cb"> 82</a></span>&#160;<span class="preprocessor">#define HID_POWER_BATTERY_ID 0x13 </span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gaf534eb9376b1a29e9573fc78b1164c20"> 83</a></span>&#160;<span class="preprocessor">#define HID_POWER_CHARGER 0x14 </span></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga9a047881335af6a771186e9c8560db2e"> 84</a></span>&#160;<span class="preprocessor">#define HID_POWER_CHARGER_ID 0x15 </span></div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gac039d7ab9daea19415fe3e851b13166d"> 85</a></span>&#160;<span class="preprocessor">#define HID_POWER_POWER_CONVERTER 0x16 </span></div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga16bfbc495933ffb9be656da376db8840"> 86</a></span>&#160;<span class="preprocessor">#define HID_POWER_POWER_CONVERTER_ID 0x17 </span></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga484d7454db784dc5d05e7af10bb59c33"> 87</a></span>&#160;<span class="preprocessor">#define HID_POWER_OUTLET_SYSTEM 0x18 </span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga6fabd1fdfc293f6b8f6e67f942bf69b5"> 88</a></span>&#160;<span class="preprocessor">#define HID_POWER_OUTLET_SYSTEM_ID 0x19 </span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga98a45ecc0cb9ea9c0e2658a42e10de5a"> 89</a></span>&#160;<span class="preprocessor">#define HID_POWER_INPUT 0x1A </span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga8f897a76644edc26b90412e85564c4af"> 90</a></span>&#160;<span class="preprocessor">#define HID_POWER_INPUT_ID 0x1B </span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga8bf87f3423de81e692fe1330cd181918"> 91</a></span>&#160;<span class="preprocessor">#define HID_POWER_OUTPUT 0x1C </span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga0dcd0b659b30119abb2346816f56c96c"> 92</a></span>&#160;<span class="preprocessor">#define HID_POWER_OUTPUT_ID 0x1D </span></div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga4b35e6c077d570e7171896b315e6ad2c"> 93</a></span>&#160;<span class="preprocessor">#define HID_POWER_FLOW 0x1E </span></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga85b2538865289abd9e9a9606675e717e"> 94</a></span>&#160;<span class="preprocessor">#define HID_POWER_FLOW_ID 0x1F </span></div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga15606b5535281e9c9a006574f77a5bcf"> 95</a></span>&#160;<span class="preprocessor">#define HID_POWER_OUTLET 0x20 </span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga896990c4f647de78ce2f4b0c40df2d05"> 96</a></span>&#160;<span class="preprocessor">#define HID_POWER_OUTLET_ID 0x21 </span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gab3dd559e63b3a3e08a6c06a7346310dc"> 97</a></span>&#160;<span class="preprocessor">#define HID_POWER_GANG 0x22 </span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga0b4e872cab3e7dfd08bdfa3f626c114b"> 98</a></span>&#160;<span class="preprocessor">#define HID_POWER_GANG_ID 0x23 </span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gae391e3759d902142c2acfd80f62f70cc"> 99</a></span>&#160;<span class="preprocessor">#define HID_POWER_POWER_SUMMARY 0x24 </span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga3cf9ce94303ecc5266e4e9fd83b66d52"> 100</a></span>&#160;<span class="preprocessor">#define HID_POWER_POWER_SUMMARY_ID 0x25 </span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga69db265a782d10888363fac496cc6ad4"> 104</a></span>&#160;<span class="preprocessor">#define HID_POWER_VOLTAGE 0x30 </span></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga973a480810253ab41420811e59f6a546"> 105</a></span>&#160;<span class="preprocessor">#define HID_POWER_CURRENT 0x31 </span></div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gab267c24ee74f2e0566d4a8706089c6d8"> 106</a></span>&#160;<span class="preprocessor">#define HID_POWER_FREQUENCY 0x32 </span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga14d323c579c3fda2f3839aa47c465358"> 107</a></span>&#160;<span class="preprocessor">#define HID_POWER_APPARENT_POWER 0x33 </span></div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga8e6c93d95fbb91c11c35c67be98d2a43"> 108</a></span>&#160;<span class="preprocessor">#define HID_POWER_ACTIVE_POWER 0x34 </span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga021e7eb146e743e0347b3d95644b522f"> 109</a></span>&#160;<span class="preprocessor">#define HID_POWER_PERCENT_LOAD 0x35 </span></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga92a89afc50ff7266f2eddff202752c4b"> 110</a></span>&#160;<span class="preprocessor">#define HID_POWER_TEMPERATURE 0x36 </span></div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga4287104291f1136ff6541a808b4eede1"> 111</a></span>&#160;<span class="preprocessor">#define HID_POWER_HUMIDITY 0x37 </span></div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gabad38e07512a9d4c88c105a51f0c7eef"> 112</a></span>&#160;<span class="preprocessor">#define HID_POWER_BAD_COUNT 0x38 </span></div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gad2413585c93f65ae90934961430801ff"> 116</a></span>&#160;<span class="preprocessor">#define HID_POWER_CONFIG_VOLTAGE 0x40 </span></div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gaaff1273f76b77259e65e3c7e6bd4f14d"> 117</a></span>&#160;<span class="preprocessor">#define HID_POWER_CONFIG_CURRENT 0x41 </span></div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gab56168eacc70bcb7519348a9038b9a80"> 118</a></span>&#160;<span class="preprocessor">#define HID_POWER_CONFIG_FREQUENCY 0x42 </span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga71722d25e77e8db5da223d4de85cfea8"> 119</a></span>&#160;<span class="preprocessor">#define HID_POWER_CONFIG_APPARENT_POWER 0x43 </span></div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga129f77fd6550e1b11cf9c48b7831e9fb"> 120</a></span>&#160;<span class="preprocessor">#define HID_POWER_CONFIG_ACTIVE_POWER 0x44 </span></div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gad05c8f462608866055c9298685a7f48d"> 121</a></span>&#160;<span class="preprocessor">#define HID_POWER_CONFIG_PERCENT_LOAD 0x45 </span></div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga178830a07f9b0bc5c611639760a581f2"> 122</a></span>&#160;<span class="preprocessor">#define HID_POWER_CONFIG_TEMPERATURE 0x46 </span></div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gade8ec639806b87fb1cc1d70b31ef0fac"> 123</a></span>&#160;<span class="preprocessor">#define HID_POWER_CONFIG_HUMIDITY 0x47 </span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga8723010d8324813522f03335d377ade8"> 127</a></span>&#160;<span class="preprocessor">#define HID_POWER_SWITCH_ON_CONTROL 0x50 </span></div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gaa7e62cd4aeeaa1e6c601fd0d82238c67"> 128</a></span>&#160;<span class="preprocessor">#define HID_POWER_SWITCH_OFF_CONTROL 0x51 </span></div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga5928966741b791131e9df138e7993c0f"> 129</a></span>&#160;<span class="preprocessor">#define HID_POWER_TOGGLE_CONTROL 0x52 </span></div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gaafd69ffdc6ad913045105eee4cf22a91"> 130</a></span>&#160;<span class="preprocessor">#define HID_POWER_LOW_VOLTAGE_TRANSFER 0x53 </span></div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga35d014160343fb0b391cbabb9b079372"> 131</a></span>&#160;<span class="preprocessor">#define HID_POWER_HIGH_VOLTAGE_TRANSFER 0x54 </span></div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gae17fc61e56cbb62a3b4c363689b92900"> 132</a></span>&#160;<span class="preprocessor">#define HID_POWER_DELAY_BEFORE_REBOOT 0x55 </span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define HID_POWER_DELAY_BEFORE_STARTUP 0x56 </span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#define HID_POWER_DELAY_BEFORE_SHUTDOWN 0x57 </span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#define HID_POWER_TEST 0x58 </span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#define HID_POWER_MODULE_RESET 0x59 </span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#define HID_POWER_AUDIBLE_ALARM_CONTROL 0x5A </span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#define HID_POWER_PRESENT 0x60 </span></div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga07c47427be5035b13ac21f61d5fe580d"> 166</a></span>&#160;<span class="preprocessor">#define HID_POWER_GOOD 0x61 </span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#define HID_POWER_INTERNAL_FAILURE 0x62 </span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#define HID_POWER_VOLTAGE_OUT_OF_RANGE 0x63 </span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#define HID_POWER_FREQUENCY_OUT_OF_RANGE 0x64 </span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#define HID_POWER_OVERLOAD 0x65 </span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define HID_POWER_OVERCHARGED 0x66 </span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#define HID_POWER_OVERTEMPERATURE 0x67 </span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#define HID_POWER_SUTDOWN_REQUESTED 0x68 </span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#define HID_POWER_SHUTDOWN_IMMINENT 0x69 </span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#define HID_POWER_SWITCH_ON_OFF 0x6B </span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#define HID_POWER_SWITHABLE 0x6C </span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#define HID_POWER_USED 0x6D </span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#define HID_POWER_BOOST 0x6E </span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#define HID_POWER_BUCK 0x6F </span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#define HID_POWER_INITIALIZED 0x70 </span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#define HID_POWER_TESTED 0x71 </span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#define HID_POWER_AWAITING_POWER 0x72 </span></div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga674528126413f8e562b788a6777b61b7"> 183</a></span>&#160;<span class="preprocessor">#define HID_POWER_COMMUNICATION_LOST 0x73 </span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define HID_POWER_IMANUFACTURER 0xFD </span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#define HID_POWER_IPRODUCT 0xFE </span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#define HID_POWER_ISERIALNUMBER 0xFF </span></div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga27c20198b052f0ad0da43dcf31ea1dee"> 191</a></span>&#160;<span class="preprocessor">#define HID_POWER_STOP_SEQUENCE 0x00 </span></div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gad439ba20d3295ee0977c6e6c4b400141"> 192</a></span>&#160;<span class="preprocessor">#define HID_POWER_START_SEQUENCE 0x01 </span></div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gaf7012111a1bebf675265603b8f0dfd5f"> 193</a></span>&#160;<span class="preprocessor">#define HID_POWER_SEQUENCE_NONE 0x00 </span></div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga130b351f8160a68627e3cf653e9e0f6f"> 194</a></span>&#160;<span class="preprocessor">#define HID_POWER_SEQUENCE_STARTED 0x01 </span></div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gacca5e8243041fb113977e6182e317ab3"> 195</a></span>&#160;<span class="preprocessor">#define HID_POWER_SEQUENCE_INPROGRESS 0x02 </span></div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga5e243fce6365b74ad6d6f42377f315bb"> 196</a></span>&#160;<span class="preprocessor">#define HID_POWER_SEQUENCE_STOPPED 0x03 </span></div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gae0317cb0155de8e92d8550517fb7ba12"> 199</a></span>&#160;<span class="preprocessor">#define HID_POWER_TEST_NO 0x00 </span></div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga5ed104775a2ea876d96aa72c84dcf2bc"> 200</a></span>&#160;<span class="preprocessor">#define HID_POWER_TEST_QUICK 0x01 </span></div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga76aec859306921a896c25f8f36d5d71c"> 201</a></span>&#160;<span class="preprocessor">#define HID_POWER_TEST_DEEP 0x02 </span></div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga655dbac6ef02e4f9bf4c5e00f4957bcf"> 202</a></span>&#160;<span class="preprocessor">#define HID_POWER_TEST_ABORT 0x03 </span></div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga573a315b546d2886bf7e18086b01dd7a"> 203</a></span>&#160;<span class="preprocessor">#define HID_POWER_TEST_PASSED 0x01 </span></div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gaa174b283f9daff55e5b7f905310d675f"> 204</a></span>&#160;<span class="preprocessor">#define HID_POWER_TEST_WARNED 0x02 </span></div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gae8f9039cb521dd9e2afaf245ce4f8e30"> 205</a></span>&#160;<span class="preprocessor">#define HID_POWER_TEST_ERROR 0x03 </span></div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gad871b3c021bb1988cda436c1ace1b733"> 206</a></span>&#160;<span class="preprocessor">#define HID_POWER_TEST_ABORTED 0x04 </span></div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga5ebe8b40ca518cfd6c7a040400160347"> 207</a></span>&#160;<span class="preprocessor">#define HID_POWER_TEST_INPROGRESS 0x05 </span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor">#define HID_POWER_TEST_NOT_INITIATED 0x06 </span></div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga3bfc98324ec083038f9cb724c437f89c"> 212</a></span>&#160;<span class="preprocessor">#define HID_POWER_RESET_NO 0x00 </span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor">#define HID_POWER_RESET_MODULE 0x01 </span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#define HID_POWER_RESET_ALARMS 0x02 </span></div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gae1ac361b181f3f29af160cfc15dc0b7a"> 215</a></span>&#160;<span class="preprocessor">#define HID_POWER_RESET_COUNTERS 0x03 </span></div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga944ae532c135c5d2123dcc1ee1b8e093"> 220</a></span>&#160;<span class="preprocessor">#define HID_POWER_ALARM_DISABLED 0x00 </span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#define HID_POWER_ALARM_ENABLED 0x01 </span></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#define HID_POWER_ALARM_MUTED 0x02 </span></div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga774bfcdcf8bfd71f2826999add3642e3"> 228</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_PAGE 0x85 </span></div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga1be8e9a77ad1f142299f9a85454ede9f"> 229</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_SMB_BATTERY_MODE 0x01 </span></div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga77eeb59a8b3ef5f808e49a5b41882ca2"> 230</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_SMB_BATTERY_STATUS 0x02 </span></div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gae9dfb2bcfef2eec64f976adfcb2b6b02"> 231</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_SMB_ALARM_WARNING 0x03 </span></div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga2b7a40b1dce9b58938aa8db97241866a"> 232</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_SMB_CHARGER_MODE 0x04 </span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#define HID_BATTERY_SMB_CHARGER_STATUS 0x05 </span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor">#define HID_BATTERY_SMB_CHARGER_SPECINFO 0x06 </span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#define HID_BATTERY_SMB_SELECTOR_STATE 0x07 </span></div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga595c6616e6dec7e9677f186304ee075f"> 236</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_SMB_SELECTOR_PRESETS 0x08 </span></div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#gaf5135470a48a2203a8993641a1158e28"> 238</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_SMB_SELECTOR_INFO 0x09 </span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#define HID_BATTERY_OPTIONAL_MFG_FUNC1 0x10 </span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#define HID_BATTERY_OPTIONAL_MFG_FUNC2 0x11 </span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#define HID_BATTERY_OPTIONAL_MFG_FUNC3 0x12 </span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#define HID_BATTERY_OPTIONAL_MFG_FUNC4 0x13 </span></div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga64c11aabc96f1441e4de2a0901243464"> 244</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_OPTIONAL_MFG_FUNC5 0x14 </span></div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga4992beb8ed71b1b36ca9e8c375708e84"> 245</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_CONNECTION_TO_SMBUS 0x15 </span></div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="../../df/d13/a00085.html#ga335317432d39a790af5249dfda39a36a"> 246</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_OUTPUT_CONNECTION 0x16 </span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#define HID_BATTERY_CHARGER_CONNECTION 0x17 </span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#define HID_BATTERY_BATTERY_INSERTION 0x18 </span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor">#define HID_BATTERY_USE_NEXT 0x19 </span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor">#define HID_BATTERY_OK_TO_USE 0x1A </span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="preprocessor">#define HID_BATTERY_BATTERY_SUPPORTED 0x1B </span></div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga8d8ca3f4eeb4b8cc5b87f51a996f1046"> 252</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_SELECTOR_REVISION 0x1C </span></div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gaa44250abfe68af7c1b5d8901a4432bcd"> 253</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_CHARGING_INDICATOR 0x1D </span></div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga1f4a2b9854768dbb9243103c564ea9a5"> 255</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_MANUFACTURER_ACCESS 0x28 </span></div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gabf3a6ad2df251201a8d7fa65cd899d9b"> 256</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_REMAINING_CAP_LIMIT 0x29 </span></div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gac145adbafe30d7687fa341fcd0bbe2ce"> 257</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_REMAINING_TIME_LIMIT 0x2A </span></div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga7871d28159876583729627b78051aeaa"> 258</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_ATRATE 0x2B </span></div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga9f22e0d086bef163e5890ce22d4338fb"> 259</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_CAPACITY_MODE 0x2C </span></div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gacad87e5803c5f94cd3ddf4181847ec12"> 260</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_BROADCAST_TO_CHARGER 0x2D </span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#define HID_BATTERY_PRIMARY_BATTERY 0x2E </span></div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor">#define HID_BATTERY_CHARGE_CONTROLLER 0x2F </span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="preprocessor">#define HID_BATTERY_TERMINATE_CHARGE 0x40 </span></div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gaf753d0286976b1c0a95752c114ef79e5"> 265</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_TERMINATE_DISCHARGE 0x41 </span></div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gac7cad154e54618269c1e92d92084bdf8"> 266</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_BELOW_REM_CAP_LIMIT 0x42 </span></div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga5d2c0417a35b3938ca87dad9ca333190"> 267</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_REM_TIME_LIMIT_EXPIRED 0x43 </span></div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gae7c5ae111f9c2a5bee42ff115797a3d8"> 268</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_CHARGING 0x44 </span></div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga6b2b86a109ec9338da35a258a55f8aa0"> 269</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_DISCHARGING 0x45 </span></div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga1b1804d6b6b9b4efc5397119a9ffdb84"> 270</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_FULLY_CHARGED 0x46 </span></div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gaff7a7f020b142d89ee36337c6901b051"> 271</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_FULLY_DISCHARGED 0x47 </span></div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga38bf66942fc421c5432b2fd738102bcc"> 272</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_CONDITIONING_FLAG 0x48 </span></div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga8b640df9e5282785641dedcfed8a7fbf"> 273</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_ATRATE_OK 0x49 </span></div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga7eae17ac93e267edd95baba283ac6cd3"> 274</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_SMB_ERROR_CODE 0x4A </span></div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga50e6c6104330eb64239407ae990d443e"> 275</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_NEED_REPLACEMENT 0x4B </span></div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga0ac130e6b1c22b9f14035449912c7387"> 277</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_ATRATE_TIME_TO_FILL 0x60 </span></div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gacabb7a60c97473b7e0fdbbb044dbd486"> 278</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_ATRATE_TIME_TO_EMPTY 0x61 </span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="preprocessor">#define HID_BATTERY_AVERAGE_CURRENT 0x62 </span></div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gaf1c6f92694a3f6ccaee11863baf566df"> 280</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_MAXERROR 0x63 </span></div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gabd42fc6a83a60ebe52e934556a183fef"> 281</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_REL_STATE_OF_CHARGE 0x64 </span></div><div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gaeefb58e70d8661e0290ee3f45ba6b1dd"> 282</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_ABS_STATE_OF_CHARGE 0x65 </span></div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga24a25ae03745371b31ead04c6f76ecbd"> 283</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_REMAINING_CAPACITY 0x66 </span></div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga10628491e5a58311319bbbb4e53d1aeb"> 284</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_FULL_CHARGE_CAPACITY 0x67 </span></div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gaf274a17e32428245ac0035daea8976f1"> 285</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_RUN_TIME_TO_EMPTY 0x68 </span></div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga1141e0e18c5c44ad5d811323658773db"> 286</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_AVG_TIME_TO_EMPTY 0x69 </span></div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gaf981f3babf73d9277133b0edce626ee0"> 287</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_AVG_TIME_TO_FULL 0x6A </span></div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor">#define HID_BATTERY_CYCLE_COUNT 0x6B </span></div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gae6490069d97546374334b3268446c965"> 290</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_BATT_PACK_MODEL_LEVEL 0x80 </span></div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga610e833289b5607850987360e8039354"> 291</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_INT_CHARGE_CONTROLLER 0x81 </span></div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga327aae4a6b862becf0a3c3789bb59156"> 292</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_PRIMARY_BATTERY_SUPPORT 0x82 </span></div><div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gaae73fba723afa0da3f2bbe2b16902a15"> 293</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_DESIGN_CAPACITY 0x83 </span></div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gaf06486c36e110d486e615130b9b1a4d3"> 294</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_SPECIFICATION_INFO 0x84 </span></div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gabf8a4b168a4fe0034d2e2dc11887ec7e"> 295</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_MANUFACTURER_DATE 0x85 </span></div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga81ab365c1e39d93d66312731336359fc"> 296</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_SERIAL_NUMBER 0x86 </span></div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gaf71d692725911f9a98f726d1d340ee33"> 297</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_IMANUFACTURER_NAME 0x87 </span></div><div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gaac7dfb084fcc37fdc7540b8d95114343"> 298</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_IDEVICE_NAME 0x88 </span></div><div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gac72eaa7d8ba0dd587435e5cc627f63b0"> 299</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_IDEVICE_CHEMISTERY 0x89 </span></div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga6f204a3f1512bcef14bc98ef728cb02c"> 300</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_MANUFACTURER_DATA 0x8A </span></div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga222a69b76b19edf45ad9d7601a5c5aeb"> 302</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_RECHARGEABLE 0x8B </span></div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga5b9f51599111a6085dcfa570b418a4a1"> 303</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_WARNINIG_CAP_LIMIT 0x8C </span></div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga8e181f5d1be89bb152c56ca13332e095"> 304</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_CAP_GRANULARITY1 0x8D </span></div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga6a4a1fd0c39648c62994d7b5f4c5d8ff"> 305</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_CAP_GRANULARITY2 0x8E </span></div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga81e39d1700e25d1a2e1738b098e0ec78"> 306</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_IOEM_INFORMATION 0x8F </span></div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gaa56fa04e47ebf2df4f164c4047b75d07"> 308</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_INHIBIT_CHARGE 0xC0 </span></div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga87acbd806f73e61ebabebf5f4a7443ff"> 309</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_ENABLE_POLLING 0xC1 </span></div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gacf43742d99ad2a1b31686290dbdc608a"> 310</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_RESET_TO_ZERO 0xC2 </span></div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga90ebb32b75f2eac7a3c7f6f61f5504a8"> 312</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_AC_PRESENT 0xD0 </span></div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga4e0ee8f860efa47151d07bdca94045a0"> 313</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_BATTERY_PRESENT 0xD1 </span></div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="preprocessor">#define HID_BATTERY_POWER_FAIL 0xD2 </span></div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gae01b0330d0ba90ffe8d66fda4ade17d4"> 315</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_ALARM_INHIBITED 0xD3 </span></div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga9d2de60688d4149d7dbd91f940d0d938"> 316</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_THERMISTOR_UNDER_RANGE 0xD4 </span></div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gaaad439aff9d04b1175aa67e1bed85368"> 317</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_THERMISTOR_HOT 0xD5 </span></div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga9c60581f255be381dfbda04829a1f74d"> 318</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_THERMISTOR_COLD 0xD6 </span></div><div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga2c4883086a126ecfd6c24c041be7341b"> 319</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_THERMISTOR_OVER_RANGE 0xD7 </span></div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga8918289635d49d79e8dbbe28fd155b5d"> 320</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_VOLTAGE_OUT_OF_RANGE 0xD8 </span></div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga19fd4c94d86549728d23769d17342e8d"> 321</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_CURRENT_OUT_OF_RANGE 0xD9 </span></div><div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gac47b4ad9c8ab73f64b7659354461f326"> 322</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_CURRENT_NOT_REGULATED 0xDA </span></div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gae184d857909544ba6cd2d4c9f5ec54c2"> 323</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_VOLTAGE_NOT_REGULATED 0xDB </span></div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gab3d8058876c3d9a6a256b1f25c22378a"> 324</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_MASTER_MODE 0xDC </span></div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gac69dabc196751fb148cff029d24d920b"> 327</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_CHARGER_SELECTOR_SUPP 0xF0 </span></div><div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga17ddde3265231ebb87763f3a64846bfd"> 328</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_CHARGER_SPEC 0xF1 </span></div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gae104ad060f3f0bdcac13ae612278247d"> 329</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_LEVEL2 0xF2 </span></div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gae64dddc8df7485a7cb76814fc0283d9d"> 330</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_LEVEL3 0xF3 </span></div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="preprocessor"></span></div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga3b839c2b282e97256a780d0fbc33fb02"> 333</a></span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="preprocessor">#define HID_BATTERY_CAPACITY_MAH 0x00 </span></div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga19c13af52db9bef513b730660d352796"> 337</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_CAPACITY_MWH 0x01 </span></div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga7c16f1fe2c5e0c1c47cb4921e19a16a7"> 338</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_CAPACITY_PERCENT 0x02 </span></div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gaf1615d9f7e67c61616998266dc1f2b11"> 339</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_CAPACITY_BOOL 0x03 </span></div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga97710228c3d127cd9149df9f7408b43c"> 341</a></span>&#160;<span class="preprocessor"></span></div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga8cfa621b74067fa20be76d3bc9e10cba"> 342</a></span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gaed37875cd6c3c186cb1d9ae66fa124ab"> 345</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_MODEL_BASIC 0x00 </span></div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#gabddc9b36ad3f4014d3d18a9ee433153b"> 346</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_MODEL_INTELLIGENT 0x01 </span></div><div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga88c005269aa0685de38052ecab440fc3"> 347</a></span>&#160;<span class="preprocessor">#define HID_BATTERY_MODEL_SMART 0x02 </span></div><div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga8bc8f1e4d1bf088c6d745f7856b725e7"> 349</a></span>&#160;<span class="preprocessor"></span></div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga0b26472720c29761cfe005690fbae1da"> 354</a></span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="../../da/d2a/a00086.html#ga48bb2cdb27855104b37e7346253a17cd"> 355</a></span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>hid_usage_power.h</b></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>
diff --git a/html/d6/dfb/a00172.html b/html/d6/dfb/a00172.html
new file mode 100644
index 0000000..69898a5
--- /dev/null
+++ b/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>
diff --git a/html/d6/dfb/a00172.js b/html/d6/dfb/a00172.js
new file mode 100644
index 0000000..d64d8ec
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d7/d40/a00236.html b/html/d7/d40/a00236.html
new file mode 100644
index 0000000..9afdd65
--- /dev/null
+++ b/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>
diff --git a/html/d7/d40/a00236.js b/html/d7/d40/a00236.js
new file mode 100644
index 0000000..f0ab831
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d7/d46/a00002_source.html b/html/d7/d46/a00002_source.html
new file mode 100644
index 0000000..0ff4ab6
--- /dev/null
+++ b/html/d7/d46/a00002_source.html
@@ -0,0 +1,99 @@
+<!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: readme.md Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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/d46/a00002.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">readme.md</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;![Travis (.org) branch](https://img.shields.io/travis/dmitrystu/libusb_stm32/master?logo=travis)</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;### Lightweight USB Device Stack ###</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;+ Lightweight and fast</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;+ Event-driven process workflow</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;+ Completely separated USB hardware driver and usb core</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;+ Easy to use.</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;### Requirements ###</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;+ [CMSIS V4](https://github.com/ARM-software/CMSIS) or [CMSIS V5](https://github.com/ARM-software/CMSIS_5).</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;+ [stm32.h](https://github.com/dmitrystu/stm32h) STM32 universal header</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;All requirements can be downloaded into a directory specified in environment variable `CMSIS` using</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;`make cmsis` command.</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;### Supported hardware ###</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;&lt;table&gt;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; &lt;tr&gt;&lt;th&gt;MCU Series&lt;/th&gt;&lt;th&gt;Features&lt;/th&gt;&lt;th&gt;Driver&lt;/th&gt;&lt;th&gt;File&lt;/th&gt;&lt;/tr&gt;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; &lt;tr&gt;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; &lt;td rowspan=&quot;2&quot;&gt;STM32L0x2 STM32L0x3 STM32F070 STM32F0x2 STM32F0x8&lt;/td&gt;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; &lt;td nowrap rowspan=&quot;2&quot;&gt;Doublebuffered&lt;sup&gt;[2]&lt;/sup&gt;&lt;br /&gt;8&lt;sup&gt;[1]&lt;/sup&gt; endpoints&lt;br /&gt; BC1.2&lt;/td&gt;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; &lt;td&gt;usbd_devfs&lt;/td&gt;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; &lt;td&gt;usbd_stm32l052_devfs.c&lt;/td&gt;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; &lt;/tr&gt;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; &lt;tr&gt;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; &lt;td&gt;usbd_devfs_asm&lt;/td&gt;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; &lt;td&gt;usbd_stm32l052_devfs_asm.S&lt;/td&gt;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; &lt;/tr&gt;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; &lt;tr&gt;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; &lt;td rowspan=&quot;2&quot;&gt;STM32L4x2 STM32L4x3 STM32G4 series&lt;/td&gt;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; &lt;td nowrap rowspan=&quot;2&quot;&gt;Doublebuffered&lt;sup&gt;[2]&lt;/sup&gt;&lt;br /&gt;8&lt;sup&gt;[1]&lt;/sup&gt; endpoints&lt;br /&gt; BC1.2&lt;/td&gt;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; &lt;td&gt;usbd_devfs&lt;/td&gt;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; &lt;td&gt;usbd_stm32l433_devfs.c&lt;/td&gt;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; &lt;/tr&gt;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; &lt;tr&gt;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; &lt;td&gt;usbd_devfs_asm&lt;/td&gt;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; &lt;td&gt;usbd_stm32l052_devfs_asm.S&lt;/td&gt;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; &lt;/tr&gt;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; &lt;tr&gt;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; &lt;td rowspan=&quot;2&quot;&gt;STM32L1xx&lt;/td&gt;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; &lt;td nowrap rowspan=&quot;2&quot;&gt;Doublebuffered&lt;sup&gt;[2]&lt;/sup&gt;&lt;br /&gt;8&lt;sup&gt;[1]&lt;/sup&gt; endpoints&lt;/td&gt;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; &lt;td&gt;usbd_devfs&lt;/td&gt;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; &lt;td&gt;usbd_stm32l100_devfs.c&lt;/td&gt;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; &lt;/tr&gt;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; &lt;tr&gt;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; &lt;td&gt;usbd_devfs_asm&lt;/td&gt;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; &lt;td&gt;usbd_stm32l100_devfs_asm.S&lt;/td&gt;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; &lt;/tr&gt;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; &lt;tr&gt;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; &lt;td rowspan=&quot;2&quot;&gt;STM32F102 STM32F103 STM32F302 STM32F303 STM32F373&lt;/td&gt;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; &lt;td nowrap rowspan=&quot;2&quot;&gt;Doublebuffered&lt;sup&gt;[2]&lt;/sup&gt;&lt;br /&gt;External DP pullup&lt;br /&gt;8&lt;sup&gt;[1]&lt;/sup&gt; endpoints&lt;/td&gt;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; &lt;td&gt;usbd_devfs&lt;/td&gt;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; &lt;td&gt;usbd_stm32f103_devfs.c&lt;/td&gt;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; &lt;/tr&gt;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; &lt;tr&gt;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; &lt;td&gt;usbd_devfs_asm&lt;/td&gt;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; &lt;td&gt;usbd_stm32f103_devfs_asm.S&lt;/td&gt;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; &lt;/tr&gt;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; &lt;tr&gt;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; &lt;td&gt;STM32L4x5 STM32L4x6&lt;/td&gt;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; &lt;td nowrap&gt;Doublebuffered&lt;br /&gt;6 endpoints&lt;br /&gt; BC1.2&lt;br /&gt;VBUS detection&lt;/td&gt;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; &lt;td&gt;usbd_otgfs&lt;/td&gt;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; &lt;td&gt;usbd_stm32l476_otgfs.c&lt;/td&gt;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; &lt;/tr&gt;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; &lt;tr&gt;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; &lt;td rowspan=&quot;2&quot;&gt;STM32F4x5 STM32F4x7 STM32F4x9&lt;/td&gt;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; &lt;td nowrap&gt;Doublebuffered&lt;br/&gt;4 endpoints&lt;br/&gt;VBUS detection&lt;br/&gt;SOF output&lt;/td&gt;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; &lt;td&gt;usbd_otgfs&lt;/td&gt;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; &lt;td&gt;usbd_stm32f429_otgfs.c&lt;/td&gt;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; &lt;/tr&gt;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; &lt;tr&gt;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; &lt;td nowrap&gt;Doublebuffered&lt;br/&gt;6 endpoints&lt;br/&gt;VBUS detection&lt;br/&gt;SOF output&lt;/td&gt;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; &lt;td&gt;usbd_otghs&lt;/td&gt;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; &lt;td&gt;usbd_stm32f429_otghs.c&lt;/td&gt;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; &lt;/tr&gt;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; &lt;tr&gt;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; &lt;td&gt;STM32F105 STM32F107&lt;/td&gt;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; &lt;td nowrap&gt;Doublebuffered&lt;br/&gt;4 endpoints&lt;br/&gt;VBUS detection&lt;br/&gt;SOF output&lt;/td&gt;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; &lt;td&gt;usbd_otgfs&lt;/td&gt;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; &lt;td&gt;usbd_stm32f105_otgfs.c&lt;/td&gt;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; &lt;/tr&gt;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;&lt;/table&gt;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;1. Single physical endpoint can be used to implement</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; + one bi-directional/single-buffer logical endpoint (CONTROL)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; + one uni-directional/double-buffer logical endpoint (BULK OR ISOCHRONOUS)</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; + two uni-directional/single-buffer logical endpoints (BULK OR INTERRUPT)</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;2. At this moment BULK IN endpoint can use both buffers, but it is not **real** doublebuffered.</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;3. Tested with STM32L052K8, STM32L100RC, STM32L476RG, STM32F072C8, STM32F103C8, STM32F103CB, STM32F303CC, STM32F303RE, STM32F429ZI, STM32F105RBT6, STM32F107VCT6, STM32L433CCT6, STM32F070CBT6, STM32G431RB,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;STM32F411CEUx</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;### Implemented definitions for classes ###</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;1. USB HID based on [Device Class Definition for Human Interface Devices (HID) Version 1.11](https://www.usb.org/sites/default/files/documents/hid1_11.pdf)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;2. USB DFU based on [USB Device Firmware Upgrade Specification, Revision 1.1](https://www.usb.org/sites/default/files/DFU_1.1.pdf)</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;3. USB CDC based on [Class definitions for Communication Devices 1.2](https://www.usb.org/sites/default/files/CDC1.2_WMC1.1_012011.zip)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;4. USB TMC based on [USB Device Test and Measurement Class Specification, Revision 1.0](https://www.usb.org/sites/default/files/USBTMC_1_006a.zip)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;### Using makefile ###</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;+ to build library module</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;```</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;make module MODULE=path/module.a DEFINES=&quot;mcu spcified defines&quot; CFLAGS=&quot;cpu cpecified compiler flags&quot;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;```</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;+ to build demo</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;```</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;make bluepill program</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;make stm32l052x8</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;```</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;+ to get a help</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;```</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;make help</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;```</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;### Default values: ###</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;| Variable | Default Value | Means |</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;|----------|-------------------------------------|-------------------------------|</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;| CMSIS | ./CMSIS | path to CMSIS root folder |</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;| CMSISDEV | $(CMSIS)/Device | path to CMSIS device folder |</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;| CMSISCORE| $(CMSIS)/CMSIS/Include $(CMSIS)/CMSIS/Core/Include | path to CMSIS core headers |</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;| MCU | stm32l100xc | MCU selection for demo project|</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;| CFLAGS | -mcpu=cortex-m3 -mfloat-abi=soft | MCU specified compiler flags |</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;| DEFINES | STM32L1 STM32L100xC | MCU specified defines |</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;| STPROG_CLI | ~/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/STM32_Programmer_CLI | Path to the ST Cube Programmer CLI |</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;| OPTFLAGS | -Os | Code optimization flags |</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;### Useful Resources ###</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;1. [USB Implementers Forum official site](https://www.usb.org/)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;2. [USB Made Simple](http://www.usbmadesimple.co.uk/)</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;3. [LUFA - the Lightweight USB Framework for AVRs.](https://github.com/abcminiuser/lufa)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;4. [Open Source ARM cortex m microcontroller library](https://github.com/libopencm3/libopencm3)</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><b>readme.md</b></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>
diff --git a/html/d7/d9a/a00152.html b/html/d7/d9a/a00152.html
new file mode 100644
index 0000000..fbcf619
--- /dev/null
+++ b/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>
diff --git a/html/d7/d9a/a00152.js b/html/d7/d9a/a00152.js
new file mode 100644
index 0000000..79c902b
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d7/ded/a00196.html b/html/d7/ded/a00196.html
new file mode 100644
index 0000000..423fd0b
--- /dev/null
+++ b/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>
diff --git a/html/d7/ded/a00196.js b/html/d7/ded/a00196.js
new file mode 100644
index 0000000..4861807
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d8/d0a/a00292.html b/html/d8/d0a/a00292.html
new file mode 100644
index 0000000..4e5fa36
--- /dev/null
+++ b/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>
diff --git a/html/d8/d0a/a00292.js b/html/d8/d0a/a00292.js
new file mode 100644
index 0000000..af8b83e
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d8/d17/a00304.html b/html/d8/d17/a00304.html
new file mode 100644
index 0000000..3f7f010
--- /dev/null
+++ b/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>
diff --git a/html/d8/d17/a00304.js b/html/d8/d17/a00304.js
new file mode 100644
index 0000000..6ad8256
--- /dev/null
+++ b/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 ]
+]; \ No newline at end of file
diff --git a/html/d8/d41/a00038_source.html b/html/d8/d41/a00038_source.html
new file mode 100644
index 0000000..3e7fa0f
--- /dev/null
+++ b/html/d8/d41/a00038_source.html
@@ -0,0 +1,99 @@
+<!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_vr.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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/d41/a00038_source.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">hid_usage_vr.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USB_HID_USAGE_VR_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USB_HID_USAGE_VR_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="../../d9/dec/a00090.html#ga73267f4686ec122cbee59e39e9f44c93"> 26</a></span>&#160;<span class="preprocessor">#define HID_PAGE_VR 0x03 </span></div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="../../d9/dec/a00090.html#gaf8815aefcdf4e0d5e3d5a6253df9c529"> 27</a></span>&#160;<span class="preprocessor">#define HID_VR_BELT 0x01 </span></div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="../../d9/dec/a00090.html#gaa8013effa88db8147a6f4105bfc11c67"> 28</a></span>&#160;<span class="preprocessor">#define HID_VR_BODY_SUIT 0x02 </span></div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="../../d9/dec/a00090.html#gad3537001fe51c54048f4dfd2de1b5c10"> 29</a></span>&#160;<span class="preprocessor">#define HID_VR_FLEXTOR 0x03 </span></div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d9/dec/a00090.html#gabd0d58ba140d4778d68a7e04c6d076b5"> 30</a></span>&#160;<span class="preprocessor">#define HID_VR_GLOVE 0x04 </span></div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="../../d9/dec/a00090.html#ga4245430e23fdeb2f039b9aba1c246484"> 31</a></span>&#160;<span class="preprocessor">#define HID_VR_HEAD_TRACKER 0x05 </span></div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="../../d9/dec/a00090.html#gab75919bb117888b4777fedab01722291"> 32</a></span>&#160;<span class="preprocessor">#define HID_VR_HEAD_MOUNTED_DISPLAY 0x06 </span></div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../d9/dec/a00090.html#ga2fe1f0ffab0b3bc938ff32c4c8c6dc51"> 33</a></span>&#160;<span class="preprocessor">#define HID_VR_HAND_TRACKER 0x07 </span></div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="../../d9/dec/a00090.html#gae8ea3d09dafe67420da096f6d5f2bc30"> 34</a></span>&#160;<span class="preprocessor">#define HID_VR_OCULOMETER 0x08 </span></div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="../../d9/dec/a00090.html#ga9ec69b7e3547f73901c0298f8f171566"> 35</a></span>&#160;<span class="preprocessor">#define HID_VR_VEST 0x09 </span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="../../d9/dec/a00090.html#ga0959d4e1c78f5092bdc9e055ed9219d7"> 36</a></span>&#160;<span class="preprocessor">#define HID_VR_ANIMATRONIC_DEVICE 0x0A </span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../d9/dec/a00090.html#ga40b32fa913b05791e48419382221089a"> 37</a></span>&#160;<span class="preprocessor">#define HID_VR_STEREO_ENABLE 0x20 </span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="../../d9/dec/a00090.html#gaea85ee49165a786a4ef0542e6963039d"> 38</a></span>&#160;<span class="preprocessor">#define HID_VR_DISPLAY_ENABLE 0x21 </span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>hid_usage_vr.h</b></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>
diff --git a/html/d8/d53/a00081.html b/html/d8/d53/a00081.html
new file mode 100644
index 0000000..4dbe685
--- /dev/null
+++ b/html/d8/d53/a00081.html
@@ -0,0 +1,757 @@
+<!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 Keyboard</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/d53/a00081.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 Keyboard<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 Keyboard/Keypad 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:ga16439bbae33bd4d8e3ef304d0591c0fd"><td class="memItemLeft" align="right" valign="top"><a id="ga16439bbae33bd4d8e3ef304d0591c0fd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PAGE_KEYBOARD</b>&#160;&#160;&#160;0x07</td></tr>
+<tr class="separator:ga16439bbae33bd4d8e3ef304d0591c0fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6390dd6a64d9f3bb8cfbf47e3d1afb2b"><td class="memItemLeft" align="right" valign="top"><a id="ga6390dd6a64d9f3bb8cfbf47e3d1afb2b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_ERR_ROLL_OVER</b>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:ga6390dd6a64d9f3bb8cfbf47e3d1afb2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf4b9065fc62bd45bdae2455487ac9c75"><td class="memItemLeft" align="right" valign="top"><a id="gaf4b9065fc62bd45bdae2455487ac9c75"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_POST_FAIL</b>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:gaf4b9065fc62bd45bdae2455487ac9c75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1fefa02d5a797dbf188eb7b3d5805c36"><td class="memItemLeft" align="right" valign="top"><a id="ga1fefa02d5a797dbf188eb7b3d5805c36"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_ERR_UNDEFINED</b>&#160;&#160;&#160;0x03</td></tr>
+<tr class="separator:ga1fefa02d5a797dbf188eb7b3d5805c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga263b29a64f5bf60af9a28c37275bc763"><td class="memItemLeft" align="right" valign="top"><a id="ga263b29a64f5bf60af9a28c37275bc763"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_A</b>&#160;&#160;&#160;0x04</td></tr>
+<tr class="separator:ga263b29a64f5bf60af9a28c37275bc763"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gada8e86ad6d36310c32d9f9683c2899bc"><td class="memItemLeft" align="right" valign="top"><a id="gada8e86ad6d36310c32d9f9683c2899bc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_B</b>&#160;&#160;&#160;0x05</td></tr>
+<tr class="separator:gada8e86ad6d36310c32d9f9683c2899bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5d49eb327ec2db97957884f578e19753"><td class="memItemLeft" align="right" valign="top"><a id="ga5d49eb327ec2db97957884f578e19753"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_C</b>&#160;&#160;&#160;0x06</td></tr>
+<tr class="separator:ga5d49eb327ec2db97957884f578e19753"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa240232a8848da4e3d51d321e722c326"><td class="memItemLeft" align="right" valign="top"><a id="gaa240232a8848da4e3d51d321e722c326"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_D</b>&#160;&#160;&#160;0x07</td></tr>
+<tr class="separator:gaa240232a8848da4e3d51d321e722c326"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadc424bea890250ad60efad2deb4adeaa"><td class="memItemLeft" align="right" valign="top"><a id="gadc424bea890250ad60efad2deb4adeaa"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_E</b>&#160;&#160;&#160;0x08</td></tr>
+<tr class="separator:gadc424bea890250ad60efad2deb4adeaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa25ea72c7bd57b265f06332a0e35ad4a"><td class="memItemLeft" align="right" valign="top"><a id="gaa25ea72c7bd57b265f06332a0e35ad4a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F</b>&#160;&#160;&#160;0x09</td></tr>
+<tr class="separator:gaa25ea72c7bd57b265f06332a0e35ad4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga38759b3d9347cb0fa3d3fa70348eaf5a"><td class="memItemLeft" align="right" valign="top"><a id="ga38759b3d9347cb0fa3d3fa70348eaf5a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_G</b>&#160;&#160;&#160;0x0A</td></tr>
+<tr class="separator:ga38759b3d9347cb0fa3d3fa70348eaf5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadf80fe05fe4762fe152306e68de3f539"><td class="memItemLeft" align="right" valign="top"><a id="gadf80fe05fe4762fe152306e68de3f539"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_H</b>&#160;&#160;&#160;0x0B</td></tr>
+<tr class="separator:gadf80fe05fe4762fe152306e68de3f539"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga995d810b45a8f95d0c59b5de06b18f50"><td class="memItemLeft" align="right" valign="top"><a id="ga995d810b45a8f95d0c59b5de06b18f50"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_I</b>&#160;&#160;&#160;0x0C</td></tr>
+<tr class="separator:ga995d810b45a8f95d0c59b5de06b18f50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac1483c116ec95735ac2c115dc83d8cd2"><td class="memItemLeft" align="right" valign="top"><a id="gac1483c116ec95735ac2c115dc83d8cd2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_J</b>&#160;&#160;&#160;0x0D</td></tr>
+<tr class="separator:gac1483c116ec95735ac2c115dc83d8cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga975a97dc67a08068e7041c48fd6ceb38"><td class="memItemLeft" align="right" valign="top"><a id="ga975a97dc67a08068e7041c48fd6ceb38"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_K</b>&#160;&#160;&#160;0x0E</td></tr>
+<tr class="separator:ga975a97dc67a08068e7041c48fd6ceb38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3b7681dce6597755750679d1592b513c"><td class="memItemLeft" align="right" valign="top"><a id="ga3b7681dce6597755750679d1592b513c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_L</b>&#160;&#160;&#160;0x0F</td></tr>
+<tr class="separator:ga3b7681dce6597755750679d1592b513c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga274e4fb779601e231aeba645e925c3b1"><td class="memItemLeft" align="right" valign="top"><a id="ga274e4fb779601e231aeba645e925c3b1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_M</b>&#160;&#160;&#160;0x10</td></tr>
+<tr class="separator:ga274e4fb779601e231aeba645e925c3b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5e689afafd9692fd6a8cc8a45a0997d6"><td class="memItemLeft" align="right" valign="top"><a id="ga5e689afafd9692fd6a8cc8a45a0997d6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_N</b>&#160;&#160;&#160;0x11</td></tr>
+<tr class="separator:ga5e689afafd9692fd6a8cc8a45a0997d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad979c15968985a9b17221d22d4ccbd3f"><td class="memItemLeft" align="right" valign="top"><a id="gad979c15968985a9b17221d22d4ccbd3f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_O</b>&#160;&#160;&#160;0x12</td></tr>
+<tr class="separator:gad979c15968985a9b17221d22d4ccbd3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga58b1800172c7ad377f01b5f856e486c8"><td class="memItemLeft" align="right" valign="top"><a id="ga58b1800172c7ad377f01b5f856e486c8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_P</b>&#160;&#160;&#160;0x13</td></tr>
+<tr class="separator:ga58b1800172c7ad377f01b5f856e486c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf58a0ce05e5fdf5d3d2afef463d61465"><td class="memItemLeft" align="right" valign="top"><a id="gaf58a0ce05e5fdf5d3d2afef463d61465"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_Q</b>&#160;&#160;&#160;0x14</td></tr>
+<tr class="separator:gaf58a0ce05e5fdf5d3d2afef463d61465"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga175c7903f2b1325eaeb1be1c1c4ec07f"><td class="memItemLeft" align="right" valign="top"><a id="ga175c7903f2b1325eaeb1be1c1c4ec07f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_R</b>&#160;&#160;&#160;0x15</td></tr>
+<tr class="separator:ga175c7903f2b1325eaeb1be1c1c4ec07f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3ffcd5a47c0653874df60397247dac4a"><td class="memItemLeft" align="right" valign="top"><a id="ga3ffcd5a47c0653874df60397247dac4a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_S</b>&#160;&#160;&#160;0x16</td></tr>
+<tr class="separator:ga3ffcd5a47c0653874df60397247dac4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3c138f462e519274dd3e2bb9855838b1"><td class="memItemLeft" align="right" valign="top"><a id="ga3c138f462e519274dd3e2bb9855838b1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_T</b>&#160;&#160;&#160;0x17</td></tr>
+<tr class="separator:ga3c138f462e519274dd3e2bb9855838b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga368530d308994173877558ffd92c21ca"><td class="memItemLeft" align="right" valign="top"><a id="ga368530d308994173877558ffd92c21ca"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_U</b>&#160;&#160;&#160;0x18</td></tr>
+<tr class="separator:ga368530d308994173877558ffd92c21ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2feee7532a9d635579482d635b7be769"><td class="memItemLeft" align="right" valign="top"><a id="ga2feee7532a9d635579482d635b7be769"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_V</b>&#160;&#160;&#160;0x19</td></tr>
+<tr class="separator:ga2feee7532a9d635579482d635b7be769"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga45d484545fc7d1c95ae32709fdbebd92"><td class="memItemLeft" align="right" valign="top"><a id="ga45d484545fc7d1c95ae32709fdbebd92"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_W</b>&#160;&#160;&#160;0x1A</td></tr>
+<tr class="separator:ga45d484545fc7d1c95ae32709fdbebd92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac9dd2a9977fb8dd16d80b3a40a2c0661"><td class="memItemLeft" align="right" valign="top"><a id="gac9dd2a9977fb8dd16d80b3a40a2c0661"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_X</b>&#160;&#160;&#160;0x1B</td></tr>
+<tr class="separator:gac9dd2a9977fb8dd16d80b3a40a2c0661"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae6930fbfc09a7a37d29519e0f7be2407"><td class="memItemLeft" align="right" valign="top"><a id="gae6930fbfc09a7a37d29519e0f7be2407"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_Y</b>&#160;&#160;&#160;0x1C</td></tr>
+<tr class="separator:gae6930fbfc09a7a37d29519e0f7be2407"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga96b1d16a107a2e7a626655d6e34d7550"><td class="memItemLeft" align="right" valign="top"><a id="ga96b1d16a107a2e7a626655d6e34d7550"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_Z</b>&#160;&#160;&#160;0x1D</td></tr>
+<tr class="separator:ga96b1d16a107a2e7a626655d6e34d7550"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga302496e460ead29b91979ee24026e578"><td class="memItemLeft" align="right" valign="top"><a id="ga302496e460ead29b91979ee24026e578"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_1</b>&#160;&#160;&#160;0x1E</td></tr>
+<tr class="separator:ga302496e460ead29b91979ee24026e578"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0e872d0d000bed75c822b343de93e717"><td class="memItemLeft" align="right" valign="top"><a id="ga0e872d0d000bed75c822b343de93e717"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_2</b>&#160;&#160;&#160;0x1F</td></tr>
+<tr class="separator:ga0e872d0d000bed75c822b343de93e717"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4e0f5dacfda77a48392ac8f41cc1c711"><td class="memItemLeft" align="right" valign="top"><a id="ga4e0f5dacfda77a48392ac8f41cc1c711"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_3</b>&#160;&#160;&#160;0x20</td></tr>
+<tr class="separator:ga4e0f5dacfda77a48392ac8f41cc1c711"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4559e82a186d08038c1fc72cd9e0692b"><td class="memItemLeft" align="right" valign="top"><a id="ga4559e82a186d08038c1fc72cd9e0692b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_4</b>&#160;&#160;&#160;0x21</td></tr>
+<tr class="separator:ga4559e82a186d08038c1fc72cd9e0692b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae263c3345d4d02849a46a6f458472a7f"><td class="memItemLeft" align="right" valign="top"><a id="gae263c3345d4d02849a46a6f458472a7f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_5</b>&#160;&#160;&#160;0x22</td></tr>
+<tr class="separator:gae263c3345d4d02849a46a6f458472a7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga585b6e2d4406d326dc58f988da91fd64"><td class="memItemLeft" align="right" valign="top"><a id="ga585b6e2d4406d326dc58f988da91fd64"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_6</b>&#160;&#160;&#160;0x23</td></tr>
+<tr class="separator:ga585b6e2d4406d326dc58f988da91fd64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa294ecd00bb6f63bbc09f45f80ffd4e8"><td class="memItemLeft" align="right" valign="top"><a id="gaa294ecd00bb6f63bbc09f45f80ffd4e8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_7</b>&#160;&#160;&#160;0x24</td></tr>
+<tr class="separator:gaa294ecd00bb6f63bbc09f45f80ffd4e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae19db98d8339f902689e1dad65736e60"><td class="memItemLeft" align="right" valign="top"><a id="gae19db98d8339f902689e1dad65736e60"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_8</b>&#160;&#160;&#160;0x25</td></tr>
+<tr class="separator:gae19db98d8339f902689e1dad65736e60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga46d89ae008fffc98175f4931c1cf4e4c"><td class="memItemLeft" align="right" valign="top"><a id="ga46d89ae008fffc98175f4931c1cf4e4c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_9</b>&#160;&#160;&#160;0x26</td></tr>
+<tr class="separator:ga46d89ae008fffc98175f4931c1cf4e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9d1b36ae0fc5e9365e17d392300123c5"><td class="memItemLeft" align="right" valign="top"><a id="ga9d1b36ae0fc5e9365e17d392300123c5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_0</b>&#160;&#160;&#160;0x27</td></tr>
+<tr class="separator:ga9d1b36ae0fc5e9365e17d392300123c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae35f2c92c6faa567ff1c83605146be58"><td class="memItemLeft" align="right" valign="top"><a id="gae35f2c92c6faa567ff1c83605146be58"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_RETURN</b>&#160;&#160;&#160;0x28</td></tr>
+<tr class="separator:gae35f2c92c6faa567ff1c83605146be58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac3d27ba7f24efa1d97cb11a5471ef32d"><td class="memItemLeft" align="right" valign="top"><a id="gac3d27ba7f24efa1d97cb11a5471ef32d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_ESCAPE</b>&#160;&#160;&#160;0x29</td></tr>
+<tr class="separator:gac3d27ba7f24efa1d97cb11a5471ef32d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga528595d9891cbeced39b0b41a8230240"><td class="memItemLeft" align="right" valign="top"><a id="ga528595d9891cbeced39b0b41a8230240"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_DELETE</b>&#160;&#160;&#160;0x2A</td></tr>
+<tr class="separator:ga528595d9891cbeced39b0b41a8230240"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga05c0335105170f506d3c3b3083c376e8"><td class="memItemLeft" align="right" valign="top"><a id="ga05c0335105170f506d3c3b3083c376e8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_TAB</b>&#160;&#160;&#160;0x2B</td></tr>
+<tr class="separator:ga05c0335105170f506d3c3b3083c376e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3b181fbd234c60f57963444dc959135b"><td class="memItemLeft" align="right" valign="top"><a id="ga3b181fbd234c60f57963444dc959135b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_SPACEBAR</b>&#160;&#160;&#160;0x2C</td></tr>
+<tr class="separator:ga3b181fbd234c60f57963444dc959135b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga78da48cc39bc49b5b700d7b4d392f0eb"><td class="memItemLeft" align="right" valign="top"><a id="ga78da48cc39bc49b5b700d7b4d392f0eb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_MINUS</b>&#160;&#160;&#160;0x2D</td></tr>
+<tr class="separator:ga78da48cc39bc49b5b700d7b4d392f0eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2d0b95984cd954b3e58c113cebff8c5e"><td class="memItemLeft" align="right" valign="top"><a id="ga2d0b95984cd954b3e58c113cebff8c5e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_EQUAL_SIGN</b>&#160;&#160;&#160;0x2E</td></tr>
+<tr class="separator:ga2d0b95984cd954b3e58c113cebff8c5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2e8910d1c2e4a444891fca3734c5af1c"><td class="memItemLeft" align="right" valign="top"><a id="ga2e8910d1c2e4a444891fca3734c5af1c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_OPEN_BRACKET</b>&#160;&#160;&#160;0x2F</td></tr>
+<tr class="separator:ga2e8910d1c2e4a444891fca3734c5af1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6f0f53608b447d27a5a569f54e49cee7"><td class="memItemLeft" align="right" valign="top"><a id="ga6f0f53608b447d27a5a569f54e49cee7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_CLOSE_BRACKET</b>&#160;&#160;&#160;0x30</td></tr>
+<tr class="separator:ga6f0f53608b447d27a5a569f54e49cee7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74a430781a098e8d413dd262a307a177"><td class="memItemLeft" align="right" valign="top"><a id="ga74a430781a098e8d413dd262a307a177"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_BACKSLASH</b>&#160;&#160;&#160;0x31</td></tr>
+<tr class="separator:ga74a430781a098e8d413dd262a307a177"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga494c49260bf317988ace8cea5db2287c"><td class="memItemLeft" align="right" valign="top"><a id="ga494c49260bf317988ace8cea5db2287c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_NONUS_HASH</b>&#160;&#160;&#160;0x32</td></tr>
+<tr class="separator:ga494c49260bf317988ace8cea5db2287c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga93310a948942bb3535cd0ab00abbba88"><td class="memItemLeft" align="right" valign="top"><a id="ga93310a948942bb3535cd0ab00abbba88"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_SEMICOLON</b>&#160;&#160;&#160;0x33</td></tr>
+<tr class="separator:ga93310a948942bb3535cd0ab00abbba88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac397e0d9c5bbe277c10cf7aab1aca238"><td class="memItemLeft" align="right" valign="top"><a id="gac397e0d9c5bbe277c10cf7aab1aca238"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_APOSTROPHE</b>&#160;&#160;&#160;0x34</td></tr>
+<tr class="separator:gac397e0d9c5bbe277c10cf7aab1aca238"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga14ff2910fff206595a1a50507ef161ac"><td class="memItemLeft" align="right" valign="top"><a id="ga14ff2910fff206595a1a50507ef161ac"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_GRAVE_ACCENT</b>&#160;&#160;&#160;0x35</td></tr>
+<tr class="separator:ga14ff2910fff206595a1a50507ef161ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga034f0f0a3a96fa8eb7d197c35e927b77"><td class="memItemLeft" align="right" valign="top"><a id="ga034f0f0a3a96fa8eb7d197c35e927b77"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_COLON</b>&#160;&#160;&#160;0x36</td></tr>
+<tr class="separator:ga034f0f0a3a96fa8eb7d197c35e927b77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5cbd9745963f0d024a8cef1f2c4cd97"><td class="memItemLeft" align="right" valign="top"><a id="gab5cbd9745963f0d024a8cef1f2c4cd97"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_DOT</b>&#160;&#160;&#160;0x37</td></tr>
+<tr class="separator:gab5cbd9745963f0d024a8cef1f2c4cd97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4bdcc15edfce5c08c428f5f1b270a8a7"><td class="memItemLeft" align="right" valign="top"><a id="ga4bdcc15edfce5c08c428f5f1b270a8a7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_SLASH</b>&#160;&#160;&#160;0x38</td></tr>
+<tr class="separator:ga4bdcc15edfce5c08c428f5f1b270a8a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1ad42b3783c5287c7d0942f8797ccd68"><td class="memItemLeft" align="right" valign="top"><a id="ga1ad42b3783c5287c7d0942f8797ccd68"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_CAPS_LOCK</b>&#160;&#160;&#160;0x39</td></tr>
+<tr class="separator:ga1ad42b3783c5287c7d0942f8797ccd68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5aaccb3f20ed7ab9676bae5b3ef8c7c6"><td class="memItemLeft" align="right" valign="top"><a id="ga5aaccb3f20ed7ab9676bae5b3ef8c7c6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F1</b>&#160;&#160;&#160;0x3A</td></tr>
+<tr class="separator:ga5aaccb3f20ed7ab9676bae5b3ef8c7c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab8240feb570310a2ff9f84902690a62f"><td class="memItemLeft" align="right" valign="top"><a id="gab8240feb570310a2ff9f84902690a62f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F2</b>&#160;&#160;&#160;0x3B</td></tr>
+<tr class="separator:gab8240feb570310a2ff9f84902690a62f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74f69e7e8cf690fe1d0c4b0693a50b91"><td class="memItemLeft" align="right" valign="top"><a id="ga74f69e7e8cf690fe1d0c4b0693a50b91"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F3</b>&#160;&#160;&#160;0x3C</td></tr>
+<tr class="separator:ga74f69e7e8cf690fe1d0c4b0693a50b91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6a0cf1c2294f75d8cb4849c31d36e140"><td class="memItemLeft" align="right" valign="top"><a id="ga6a0cf1c2294f75d8cb4849c31d36e140"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F4</b>&#160;&#160;&#160;0x3D</td></tr>
+<tr class="separator:ga6a0cf1c2294f75d8cb4849c31d36e140"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga666a4761864e1d357a9f3807efe0f8e7"><td class="memItemLeft" align="right" valign="top"><a id="ga666a4761864e1d357a9f3807efe0f8e7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F5</b>&#160;&#160;&#160;0x3E</td></tr>
+<tr class="separator:ga666a4761864e1d357a9f3807efe0f8e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab28c7bec3e2f6d632a080d17e56bdced"><td class="memItemLeft" align="right" valign="top"><a id="gab28c7bec3e2f6d632a080d17e56bdced"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F6</b>&#160;&#160;&#160;0x3F</td></tr>
+<tr class="separator:gab28c7bec3e2f6d632a080d17e56bdced"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga56bbfac0485a934338a75cf36cbb0082"><td class="memItemLeft" align="right" valign="top"><a id="ga56bbfac0485a934338a75cf36cbb0082"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F7</b>&#160;&#160;&#160;0x40</td></tr>
+<tr class="separator:ga56bbfac0485a934338a75cf36cbb0082"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad8981f1b5660be64389e3ec8cdf7816f"><td class="memItemLeft" align="right" valign="top"><a id="gad8981f1b5660be64389e3ec8cdf7816f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F8</b>&#160;&#160;&#160;0x41</td></tr>
+<tr class="separator:gad8981f1b5660be64389e3ec8cdf7816f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3daf5b1fa701449535130c99642593ad"><td class="memItemLeft" align="right" valign="top"><a id="ga3daf5b1fa701449535130c99642593ad"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F9</b>&#160;&#160;&#160;0x42</td></tr>
+<tr class="separator:ga3daf5b1fa701449535130c99642593ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga831ce2b122fc7eb2732e3233f99a92aa"><td class="memItemLeft" align="right" valign="top"><a id="ga831ce2b122fc7eb2732e3233f99a92aa"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F10</b>&#160;&#160;&#160;0x43</td></tr>
+<tr class="separator:ga831ce2b122fc7eb2732e3233f99a92aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6a6832ab98e4f1f8d6209432826f4d1f"><td class="memItemLeft" align="right" valign="top"><a id="ga6a6832ab98e4f1f8d6209432826f4d1f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F11</b>&#160;&#160;&#160;0x44</td></tr>
+<tr class="separator:ga6a6832ab98e4f1f8d6209432826f4d1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga841f91341919d36c9b065758aa384b91"><td class="memItemLeft" align="right" valign="top"><a id="ga841f91341919d36c9b065758aa384b91"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F12</b>&#160;&#160;&#160;0x45</td></tr>
+<tr class="separator:ga841f91341919d36c9b065758aa384b91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga98516303471a2c68d95594f75175ecd8"><td class="memItemLeft" align="right" valign="top"><a id="ga98516303471a2c68d95594f75175ecd8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_PRINT_SCREEN</b>&#160;&#160;&#160;0x46</td></tr>
+<tr class="separator:ga98516303471a2c68d95594f75175ecd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga19fa6a782af837bbacac04f078059ecd"><td class="memItemLeft" align="right" valign="top"><a id="ga19fa6a782af837bbacac04f078059ecd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_SCROLL_LOCK</b>&#160;&#160;&#160;0x47</td></tr>
+<tr class="separator:ga19fa6a782af837bbacac04f078059ecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa779ac1c3af7018a4376863af4c252a0"><td class="memItemLeft" align="right" valign="top"><a id="gaa779ac1c3af7018a4376863af4c252a0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_PAUSE</b>&#160;&#160;&#160;0x48</td></tr>
+<tr class="separator:gaa779ac1c3af7018a4376863af4c252a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3b14105020063ac1d47c47e78089fe08"><td class="memItemLeft" align="right" valign="top"><a id="ga3b14105020063ac1d47c47e78089fe08"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_INSERT</b>&#160;&#160;&#160;0x49</td></tr>
+<tr class="separator:ga3b14105020063ac1d47c47e78089fe08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad2a3907d7fc5e47aa88e073d88f5e2ec"><td class="memItemLeft" align="right" valign="top"><a id="gad2a3907d7fc5e47aa88e073d88f5e2ec"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_HOME</b>&#160;&#160;&#160;0x4A</td></tr>
+<tr class="separator:gad2a3907d7fc5e47aa88e073d88f5e2ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafb3293a8072e2caa77ca2c5cfb47fcca"><td class="memItemLeft" align="right" valign="top"><a id="gafb3293a8072e2caa77ca2c5cfb47fcca"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_PAGE_UP</b>&#160;&#160;&#160;0x4B</td></tr>
+<tr class="separator:gafb3293a8072e2caa77ca2c5cfb47fcca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf7350e06b066ee90bb534cb4e89e5a2d"><td class="memItemLeft" align="right" valign="top"><a id="gaf7350e06b066ee90bb534cb4e89e5a2d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_DELETE_FORWARD</b>&#160;&#160;&#160;0x4C</td></tr>
+<tr class="separator:gaf7350e06b066ee90bb534cb4e89e5a2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga91e5304daa604f7b665645eb152f8040"><td class="memItemLeft" align="right" valign="top"><a id="ga91e5304daa604f7b665645eb152f8040"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_END</b>&#160;&#160;&#160;0x4D</td></tr>
+<tr class="separator:ga91e5304daa604f7b665645eb152f8040"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8e40226cab06efa7bcb8b554f7d21296"><td class="memItemLeft" align="right" valign="top"><a id="ga8e40226cab06efa7bcb8b554f7d21296"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_PAGE_DOWN</b>&#160;&#160;&#160;0x4E</td></tr>
+<tr class="separator:ga8e40226cab06efa7bcb8b554f7d21296"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga157fcac34ab4f44b18221127d74049e4"><td class="memItemLeft" align="right" valign="top"><a id="ga157fcac34ab4f44b18221127d74049e4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_RIGHT_ARROW</b>&#160;&#160;&#160;0x4F</td></tr>
+<tr class="separator:ga157fcac34ab4f44b18221127d74049e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga195c780e17e74983faaa936f5efc73a8"><td class="memItemLeft" align="right" valign="top"><a id="ga195c780e17e74983faaa936f5efc73a8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_LEFT_ARROW</b>&#160;&#160;&#160;0x50</td></tr>
+<tr class="separator:ga195c780e17e74983faaa936f5efc73a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8e9161b3a1cf49342f47446fb88af8c5"><td class="memItemLeft" align="right" valign="top"><a id="ga8e9161b3a1cf49342f47446fb88af8c5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_DOWN_ARROW</b>&#160;&#160;&#160;0x51</td></tr>
+<tr class="separator:ga8e9161b3a1cf49342f47446fb88af8c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3cc9c2ab8d91db1bccd11c1be1b9a87a"><td class="memItemLeft" align="right" valign="top"><a id="ga3cc9c2ab8d91db1bccd11c1be1b9a87a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_UP_ARROW</b>&#160;&#160;&#160;0x52</td></tr>
+<tr class="separator:ga3cc9c2ab8d91db1bccd11c1be1b9a87a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0e16813995c2c2901c23b5c82b421505"><td class="memItemLeft" align="right" valign="top"><a id="ga0e16813995c2c2901c23b5c82b421505"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_NUMLOCK</b>&#160;&#160;&#160;0x53</td></tr>
+<tr class="separator:ga0e16813995c2c2901c23b5c82b421505"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6cfa0e7781d09806bdf851f678a108cb"><td class="memItemLeft" align="right" valign="top"><a id="ga6cfa0e7781d09806bdf851f678a108cb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_SLASH</b>&#160;&#160;&#160;0x54</td></tr>
+<tr class="separator:ga6cfa0e7781d09806bdf851f678a108cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1a9dee34ada5c0cb5743f78a22756033"><td class="memItemLeft" align="right" valign="top"><a id="ga1a9dee34ada5c0cb5743f78a22756033"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_ASTERISK</b>&#160;&#160;&#160;0x55</td></tr>
+<tr class="separator:ga1a9dee34ada5c0cb5743f78a22756033"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafb3cbac109524379dcf2c95f5a19d17e"><td class="memItemLeft" align="right" valign="top"><a id="gafb3cbac109524379dcf2c95f5a19d17e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_MINUS</b>&#160;&#160;&#160;0x56</td></tr>
+<tr class="separator:gafb3cbac109524379dcf2c95f5a19d17e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7524e252a459d90943bbbd098c759bc1"><td class="memItemLeft" align="right" valign="top"><a id="ga7524e252a459d90943bbbd098c759bc1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_PLUS</b>&#160;&#160;&#160;0x57</td></tr>
+<tr class="separator:ga7524e252a459d90943bbbd098c759bc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae12719428a27de5438a58db3c13eef0f"><td class="memItemLeft" align="right" valign="top"><a id="gae12719428a27de5438a58db3c13eef0f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_ENTER</b>&#160;&#160;&#160;0x58</td></tr>
+<tr class="separator:gae12719428a27de5438a58db3c13eef0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8d739cc961df8bf83774d3d8dd74e642"><td class="memItemLeft" align="right" valign="top"><a id="ga8d739cc961df8bf83774d3d8dd74e642"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_1</b>&#160;&#160;&#160;0x59</td></tr>
+<tr class="separator:ga8d739cc961df8bf83774d3d8dd74e642"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga45c44212b42493f0ade93d20cf24003f"><td class="memItemLeft" align="right" valign="top"><a id="ga45c44212b42493f0ade93d20cf24003f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_2</b>&#160;&#160;&#160;0x5A</td></tr>
+<tr class="separator:ga45c44212b42493f0ade93d20cf24003f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab82a7ef73c929bdef7c54fb7d3f3c03f"><td class="memItemLeft" align="right" valign="top"><a id="gab82a7ef73c929bdef7c54fb7d3f3c03f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_3</b>&#160;&#160;&#160;0x5B</td></tr>
+<tr class="separator:gab82a7ef73c929bdef7c54fb7d3f3c03f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6b1430b453ddc2adf827aad398be2e76"><td class="memItemLeft" align="right" valign="top"><a id="ga6b1430b453ddc2adf827aad398be2e76"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_4</b>&#160;&#160;&#160;0x5C</td></tr>
+<tr class="separator:ga6b1430b453ddc2adf827aad398be2e76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7de6a2f8e4979509c11a80245cb772bf"><td class="memItemLeft" align="right" valign="top"><a id="ga7de6a2f8e4979509c11a80245cb772bf"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_5</b>&#160;&#160;&#160;0x5D</td></tr>
+<tr class="separator:ga7de6a2f8e4979509c11a80245cb772bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0d0dec1b05a836d7e719738e5c728129"><td class="memItemLeft" align="right" valign="top"><a id="ga0d0dec1b05a836d7e719738e5c728129"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_6</b>&#160;&#160;&#160;0x5E</td></tr>
+<tr class="separator:ga0d0dec1b05a836d7e719738e5c728129"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad4897e559d7d883548ee3ded13247301"><td class="memItemLeft" align="right" valign="top"><a id="gad4897e559d7d883548ee3ded13247301"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_7</b>&#160;&#160;&#160;0x5F</td></tr>
+<tr class="separator:gad4897e559d7d883548ee3ded13247301"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac1d15673855eb6ea58fde514515b7dd6"><td class="memItemLeft" align="right" valign="top"><a id="gac1d15673855eb6ea58fde514515b7dd6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_8</b>&#160;&#160;&#160;0x60</td></tr>
+<tr class="separator:gac1d15673855eb6ea58fde514515b7dd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae9cfad0f3a0efd2cc7dcd392465d8f40"><td class="memItemLeft" align="right" valign="top"><a id="gae9cfad0f3a0efd2cc7dcd392465d8f40"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_9</b>&#160;&#160;&#160;0x61</td></tr>
+<tr class="separator:gae9cfad0f3a0efd2cc7dcd392465d8f40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga118cd94ca9dc9f4f067c20f51f3bdb24"><td class="memItemLeft" align="right" valign="top"><a id="ga118cd94ca9dc9f4f067c20f51f3bdb24"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_0</b>&#160;&#160;&#160;0x62</td></tr>
+<tr class="separator:ga118cd94ca9dc9f4f067c20f51f3bdb24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga96c6b00f1d665081e110c5de16c164f7"><td class="memItemLeft" align="right" valign="top"><a id="ga96c6b00f1d665081e110c5de16c164f7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_DOT</b>&#160;&#160;&#160;0x63</td></tr>
+<tr class="separator:ga96c6b00f1d665081e110c5de16c164f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga552496b93795dcc95ba8b6291b72db65"><td class="memItemLeft" align="right" valign="top"><a id="ga552496b93795dcc95ba8b6291b72db65"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_NONUS_BACKSLASH</b>&#160;&#160;&#160;0x64</td></tr>
+<tr class="separator:ga552496b93795dcc95ba8b6291b72db65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3917e01a6985a460e2e41e027c97e591"><td class="memItemLeft" align="right" valign="top"><a id="ga3917e01a6985a460e2e41e027c97e591"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_APPLICATION</b>&#160;&#160;&#160;0x65</td></tr>
+<tr class="separator:ga3917e01a6985a460e2e41e027c97e591"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf0736e1e1a23d92cd0ca17f19b3799bc"><td class="memItemLeft" align="right" valign="top"><a id="gaf0736e1e1a23d92cd0ca17f19b3799bc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_POWER</b>&#160;&#160;&#160;0x66</td></tr>
+<tr class="separator:gaf0736e1e1a23d92cd0ca17f19b3799bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga15f54fd6b33dc36dd35dda11dfd8bb21"><td class="memItemLeft" align="right" valign="top"><a id="ga15f54fd6b33dc36dd35dda11dfd8bb21"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_EQUAL</b>&#160;&#160;&#160;0x67</td></tr>
+<tr class="separator:ga15f54fd6b33dc36dd35dda11dfd8bb21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab652612ef7818333edfa733fa4db427e"><td class="memItemLeft" align="right" valign="top"><a id="gab652612ef7818333edfa733fa4db427e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F13</b>&#160;&#160;&#160;0x68</td></tr>
+<tr class="separator:gab652612ef7818333edfa733fa4db427e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaafe826056f5d107a38baed6b0c4a37d5"><td class="memItemLeft" align="right" valign="top"><a id="gaafe826056f5d107a38baed6b0c4a37d5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F14</b>&#160;&#160;&#160;0x69</td></tr>
+<tr class="separator:gaafe826056f5d107a38baed6b0c4a37d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad2cf98e8f9c436a21701b604a790a171"><td class="memItemLeft" align="right" valign="top"><a id="gad2cf98e8f9c436a21701b604a790a171"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F15</b>&#160;&#160;&#160;0x6A</td></tr>
+<tr class="separator:gad2cf98e8f9c436a21701b604a790a171"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6baa1f8c5b3073af5b1b73cc40f5f138"><td class="memItemLeft" align="right" valign="top"><a id="ga6baa1f8c5b3073af5b1b73cc40f5f138"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F16</b>&#160;&#160;&#160;0x6B</td></tr>
+<tr class="separator:ga6baa1f8c5b3073af5b1b73cc40f5f138"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1998f9bccbccdc6361c1982d2f0ef8ff"><td class="memItemLeft" align="right" valign="top"><a id="ga1998f9bccbccdc6361c1982d2f0ef8ff"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F17</b>&#160;&#160;&#160;0x6C</td></tr>
+<tr class="separator:ga1998f9bccbccdc6361c1982d2f0ef8ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2da54724f6085671c7962634b63070ba"><td class="memItemLeft" align="right" valign="top"><a id="ga2da54724f6085671c7962634b63070ba"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F18</b>&#160;&#160;&#160;0x6D</td></tr>
+<tr class="separator:ga2da54724f6085671c7962634b63070ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4d23ecce0ff14bd91c467502d7ffedb0"><td class="memItemLeft" align="right" valign="top"><a id="ga4d23ecce0ff14bd91c467502d7ffedb0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F19</b>&#160;&#160;&#160;0x6E</td></tr>
+<tr class="separator:ga4d23ecce0ff14bd91c467502d7ffedb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2cea22f9a9f995502e5eeef4e83f06fe"><td class="memItemLeft" align="right" valign="top"><a id="ga2cea22f9a9f995502e5eeef4e83f06fe"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F20</b>&#160;&#160;&#160;0x6F</td></tr>
+<tr class="separator:ga2cea22f9a9f995502e5eeef4e83f06fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga90228ecd2e4ae04fd5410eba48989036"><td class="memItemLeft" align="right" valign="top"><a id="ga90228ecd2e4ae04fd5410eba48989036"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F21</b>&#160;&#160;&#160;0x70</td></tr>
+<tr class="separator:ga90228ecd2e4ae04fd5410eba48989036"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaff3a5621a75c1ae0fe7f71afd456c6fb"><td class="memItemLeft" align="right" valign="top"><a id="gaff3a5621a75c1ae0fe7f71afd456c6fb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F22</b>&#160;&#160;&#160;0x71</td></tr>
+<tr class="separator:gaff3a5621a75c1ae0fe7f71afd456c6fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga53a657e58a65db09fdb5896c1cede7d2"><td class="memItemLeft" align="right" valign="top"><a id="ga53a657e58a65db09fdb5896c1cede7d2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F23</b>&#160;&#160;&#160;0x72</td></tr>
+<tr class="separator:ga53a657e58a65db09fdb5896c1cede7d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac0696977cb01a23ffeef004d55e356e6"><td class="memItemLeft" align="right" valign="top"><a id="gac0696977cb01a23ffeef004d55e356e6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_F24</b>&#160;&#160;&#160;0x73</td></tr>
+<tr class="separator:gac0696977cb01a23ffeef004d55e356e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafe8d45d0fddd9bdde5231e4dec7d7461"><td class="memItemLeft" align="right" valign="top"><a id="gafe8d45d0fddd9bdde5231e4dec7d7461"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_EXECUTE</b>&#160;&#160;&#160;0x74</td></tr>
+<tr class="separator:gafe8d45d0fddd9bdde5231e4dec7d7461"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae6950917f3fb89694f4f8b2031b30696"><td class="memItemLeft" align="right" valign="top"><a id="gae6950917f3fb89694f4f8b2031b30696"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_HELP</b>&#160;&#160;&#160;0x75</td></tr>
+<tr class="separator:gae6950917f3fb89694f4f8b2031b30696"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79e76206a242a1cacf18449f246a66ca"><td class="memItemLeft" align="right" valign="top"><a id="ga79e76206a242a1cacf18449f246a66ca"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_MENU</b>&#160;&#160;&#160;0x76</td></tr>
+<tr class="separator:ga79e76206a242a1cacf18449f246a66ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1ffb07063dfcebe585756dbcd33a22d3"><td class="memItemLeft" align="right" valign="top"><a id="ga1ffb07063dfcebe585756dbcd33a22d3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_SELECT</b>&#160;&#160;&#160;0x77</td></tr>
+<tr class="separator:ga1ffb07063dfcebe585756dbcd33a22d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadef21055420359b35f55aadec6ba5ce2"><td class="memItemLeft" align="right" valign="top"><a id="gadef21055420359b35f55aadec6ba5ce2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_STOP</b>&#160;&#160;&#160;0x78</td></tr>
+<tr class="separator:gadef21055420359b35f55aadec6ba5ce2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga43726cb5afef678f57d9f13c2f37b22b"><td class="memItemLeft" align="right" valign="top"><a id="ga43726cb5afef678f57d9f13c2f37b22b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_AGAIN</b>&#160;&#160;&#160;0x79</td></tr>
+<tr class="separator:ga43726cb5afef678f57d9f13c2f37b22b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf298f311a4512d27d384399a50290c88"><td class="memItemLeft" align="right" valign="top"><a id="gaf298f311a4512d27d384399a50290c88"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_UNDO</b>&#160;&#160;&#160;0x7A</td></tr>
+<tr class="separator:gaf298f311a4512d27d384399a50290c88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab67b96f218e0f16f877159f2585e3f17"><td class="memItemLeft" align="right" valign="top"><a id="gab67b96f218e0f16f877159f2585e3f17"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_CUT</b>&#160;&#160;&#160;0x7B</td></tr>
+<tr class="separator:gab67b96f218e0f16f877159f2585e3f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga35841fe3305cbdb7dcbc7cd733e1c2c5"><td class="memItemLeft" align="right" valign="top"><a id="ga35841fe3305cbdb7dcbc7cd733e1c2c5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_COPY</b>&#160;&#160;&#160;0x7C</td></tr>
+<tr class="separator:ga35841fe3305cbdb7dcbc7cd733e1c2c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabbff534d384166b632257f3b1fb3d48a"><td class="memItemLeft" align="right" valign="top"><a id="gabbff534d384166b632257f3b1fb3d48a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_PASTE</b>&#160;&#160;&#160;0x7D</td></tr>
+<tr class="separator:gabbff534d384166b632257f3b1fb3d48a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad613f596f6daa5c88e1adf69a712a3ad"><td class="memItemLeft" align="right" valign="top"><a id="gad613f596f6daa5c88e1adf69a712a3ad"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_FIND</b>&#160;&#160;&#160;0x7E</td></tr>
+<tr class="separator:gad613f596f6daa5c88e1adf69a712a3ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1958253958921ec87c7690b47dcd2dd6"><td class="memItemLeft" align="right" valign="top"><a id="ga1958253958921ec87c7690b47dcd2dd6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_MUTE</b>&#160;&#160;&#160;0x7F</td></tr>
+<tr class="separator:ga1958253958921ec87c7690b47dcd2dd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga17549ce2cbce5854c374959c800997ef"><td class="memItemLeft" align="right" valign="top"><a id="ga17549ce2cbce5854c374959c800997ef"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_VOLUME_UP</b>&#160;&#160;&#160;0x80</td></tr>
+<tr class="separator:ga17549ce2cbce5854c374959c800997ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga943c9b1c80fa682ec79eef5e4e8e5903"><td class="memItemLeft" align="right" valign="top"><a id="ga943c9b1c80fa682ec79eef5e4e8e5903"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_VOLUME_DOWN</b>&#160;&#160;&#160;0x81</td></tr>
+<tr class="separator:ga943c9b1c80fa682ec79eef5e4e8e5903"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0d59c7aa27ed9d883d26cb12754ed856"><td class="memItemLeft" align="right" valign="top"><a id="ga0d59c7aa27ed9d883d26cb12754ed856"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_LOCK_CAPS_LOCK</b>&#160;&#160;&#160;0x82</td></tr>
+<tr class="separator:ga0d59c7aa27ed9d883d26cb12754ed856"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabd03de74c23f4da2f19d5087dd8ab719"><td class="memItemLeft" align="right" valign="top"><a id="gabd03de74c23f4da2f19d5087dd8ab719"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_LOCK_NUM_LOCK</b>&#160;&#160;&#160;0x83</td></tr>
+<tr class="separator:gabd03de74c23f4da2f19d5087dd8ab719"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadcc6e2bb68e8e9fd44af538fa38f5cc4"><td class="memItemLeft" align="right" valign="top"><a id="gadcc6e2bb68e8e9fd44af538fa38f5cc4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_LOCK_SCROLL_LOCK</b>&#160;&#160;&#160;0x84</td></tr>
+<tr class="separator:gadcc6e2bb68e8e9fd44af538fa38f5cc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2b2d1ee6069947ea1f6dc223edea9290"><td class="memItemLeft" align="right" valign="top"><a id="ga2b2d1ee6069947ea1f6dc223edea9290"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_COMMA</b>&#160;&#160;&#160;0x85</td></tr>
+<tr class="separator:ga2b2d1ee6069947ea1f6dc223edea9290"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadc0b5b9b4b371d6512a306ec6d8bff7c"><td class="memItemLeft" align="right" valign="top"><a id="gadc0b5b9b4b371d6512a306ec6d8bff7c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_EQUAL_SIGN</b>&#160;&#160;&#160;0x86</td></tr>
+<tr class="separator:gadc0b5b9b4b371d6512a306ec6d8bff7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga13e81ddaf63fc99479fbf6456326dc9d"><td class="memItemLeft" align="right" valign="top"><a id="ga13e81ddaf63fc99479fbf6456326dc9d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_INTERNATIONAL_1</b>&#160;&#160;&#160;0x87</td></tr>
+<tr class="separator:ga13e81ddaf63fc99479fbf6456326dc9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae3442ec7f68e26b341c04dd8ecfe2c73"><td class="memItemLeft" align="right" valign="top"><a id="gae3442ec7f68e26b341c04dd8ecfe2c73"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_INTERNATIONAL_2</b>&#160;&#160;&#160;0x88</td></tr>
+<tr class="separator:gae3442ec7f68e26b341c04dd8ecfe2c73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga36f0a8140f5e5bc4134d51dae83fcf3e"><td class="memItemLeft" align="right" valign="top"><a id="ga36f0a8140f5e5bc4134d51dae83fcf3e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_INTERNATIONAL_3</b>&#160;&#160;&#160;0x89</td></tr>
+<tr class="separator:ga36f0a8140f5e5bc4134d51dae83fcf3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac3bf83b3360f86b0ba4b1121339a5b13"><td class="memItemLeft" align="right" valign="top"><a id="gac3bf83b3360f86b0ba4b1121339a5b13"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_INTERNATIONAL_4</b>&#160;&#160;&#160;0x8A</td></tr>
+<tr class="separator:gac3bf83b3360f86b0ba4b1121339a5b13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga13b1c515f58dfdaaffe9f6b8f9b89332"><td class="memItemLeft" align="right" valign="top"><a id="ga13b1c515f58dfdaaffe9f6b8f9b89332"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_INTERNATIONAL_5</b>&#160;&#160;&#160;0x8B</td></tr>
+<tr class="separator:ga13b1c515f58dfdaaffe9f6b8f9b89332"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga66b37c23a4123c8b65c08acefd5e29fd"><td class="memItemLeft" align="right" valign="top"><a id="ga66b37c23a4123c8b65c08acefd5e29fd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_INTERNATIONAL_6</b>&#160;&#160;&#160;0x8C</td></tr>
+<tr class="separator:ga66b37c23a4123c8b65c08acefd5e29fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga84c61ac2eedd03020819e6314786bef5"><td class="memItemLeft" align="right" valign="top"><a id="ga84c61ac2eedd03020819e6314786bef5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_INTERNATIONAL_7</b>&#160;&#160;&#160;0x8D</td></tr>
+<tr class="separator:ga84c61ac2eedd03020819e6314786bef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga95f1956e83835eb4b1bef377e56c4940"><td class="memItemLeft" align="right" valign="top"><a id="ga95f1956e83835eb4b1bef377e56c4940"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_INTERNATIONAL_8</b>&#160;&#160;&#160;0x8E</td></tr>
+<tr class="separator:ga95f1956e83835eb4b1bef377e56c4940"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac9ae10b9d87a460c50c6bc22ad909259"><td class="memItemLeft" align="right" valign="top"><a id="gac9ae10b9d87a460c50c6bc22ad909259"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_INTERNATIONAL_9</b>&#160;&#160;&#160;0x8F</td></tr>
+<tr class="separator:gac9ae10b9d87a460c50c6bc22ad909259"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae42736eaf72f56b1ee1ed16b5b503c1c"><td class="memItemLeft" align="right" valign="top"><a id="gae42736eaf72f56b1ee1ed16b5b503c1c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_LANG_1</b>&#160;&#160;&#160;0x90</td></tr>
+<tr class="separator:gae42736eaf72f56b1ee1ed16b5b503c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0ac3d6b673dd8de09b142583e1e93346"><td class="memItemLeft" align="right" valign="top"><a id="ga0ac3d6b673dd8de09b142583e1e93346"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_LANG_2</b>&#160;&#160;&#160;0x91</td></tr>
+<tr class="separator:ga0ac3d6b673dd8de09b142583e1e93346"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga27b59c91e3eac1fdb3bfa8556e12a1b2"><td class="memItemLeft" align="right" valign="top"><a id="ga27b59c91e3eac1fdb3bfa8556e12a1b2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_LANG_3</b>&#160;&#160;&#160;0x92</td></tr>
+<tr class="separator:ga27b59c91e3eac1fdb3bfa8556e12a1b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac236dc91c7b1586e8ffd786f58e57794"><td class="memItemLeft" align="right" valign="top"><a id="gac236dc91c7b1586e8ffd786f58e57794"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_LANG_4</b>&#160;&#160;&#160;0x93</td></tr>
+<tr class="separator:gac236dc91c7b1586e8ffd786f58e57794"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba0c0baaa144bbf268b311031c0bf298"><td class="memItemLeft" align="right" valign="top"><a id="gaba0c0baaa144bbf268b311031c0bf298"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_LANG_5</b>&#160;&#160;&#160;0x94</td></tr>
+<tr class="separator:gaba0c0baaa144bbf268b311031c0bf298"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadc4803b6f62efe57899a73f0814c7b19"><td class="memItemLeft" align="right" valign="top"><a id="gadc4803b6f62efe57899a73f0814c7b19"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_LANG_6</b>&#160;&#160;&#160;0x95</td></tr>
+<tr class="separator:gadc4803b6f62efe57899a73f0814c7b19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab54e0efe7a521fda50bfc22e0c7e1a17"><td class="memItemLeft" align="right" valign="top"><a id="gab54e0efe7a521fda50bfc22e0c7e1a17"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_LANG_7</b>&#160;&#160;&#160;0x96</td></tr>
+<tr class="separator:gab54e0efe7a521fda50bfc22e0c7e1a17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad691c839d368dae3918ce717027bd7b4"><td class="memItemLeft" align="right" valign="top"><a id="gad691c839d368dae3918ce717027bd7b4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_LANG_8</b>&#160;&#160;&#160;0x97</td></tr>
+<tr class="separator:gad691c839d368dae3918ce717027bd7b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1fb601781b478eb148ebbdee01080891"><td class="memItemLeft" align="right" valign="top"><a id="ga1fb601781b478eb148ebbdee01080891"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_LANG_9</b>&#160;&#160;&#160;0x98</td></tr>
+<tr class="separator:ga1fb601781b478eb148ebbdee01080891"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1d4eadb563c23b1a3e602d44db8cda70"><td class="memItemLeft" align="right" valign="top"><a id="ga1d4eadb563c23b1a3e602d44db8cda70"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_ALTERNATE_ERASE</b>&#160;&#160;&#160;0x99</td></tr>
+<tr class="separator:ga1d4eadb563c23b1a3e602d44db8cda70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7aee14426ce7a3f5641b4ad6c6da8537"><td class="memItemLeft" align="right" valign="top"><a id="ga7aee14426ce7a3f5641b4ad6c6da8537"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_SYSREQ</b>&#160;&#160;&#160;0x9A</td></tr>
+<tr class="separator:ga7aee14426ce7a3f5641b4ad6c6da8537"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa40d519d8dce967bf08e02b4f0bb3851"><td class="memItemLeft" align="right" valign="top"><a id="gaa40d519d8dce967bf08e02b4f0bb3851"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_CANCEL</b>&#160;&#160;&#160;0x9B</td></tr>
+<tr class="separator:gaa40d519d8dce967bf08e02b4f0bb3851"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga46d154127c0e8033d78ee24c098491fa"><td class="memItemLeft" align="right" valign="top"><a id="ga46d154127c0e8033d78ee24c098491fa"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_CLEAR</b>&#160;&#160;&#160;0x9C</td></tr>
+<tr class="separator:ga46d154127c0e8033d78ee24c098491fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga830cef94a958a6cebb46daf1c5e3705e"><td class="memItemLeft" align="right" valign="top"><a id="ga830cef94a958a6cebb46daf1c5e3705e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_PRIOR</b>&#160;&#160;&#160;0x9D</td></tr>
+<tr class="separator:ga830cef94a958a6cebb46daf1c5e3705e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf1ec336a64ab759a99ec38607576e165"><td class="memItemLeft" align="right" valign="top"><a id="gaf1ec336a64ab759a99ec38607576e165"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_RETURN_1</b>&#160;&#160;&#160;0x9E</td></tr>
+<tr class="separator:gaf1ec336a64ab759a99ec38607576e165"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaccc4753a4117c5aaa4817813457cbb6a"><td class="memItemLeft" align="right" valign="top"><a id="gaccc4753a4117c5aaa4817813457cbb6a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_SEPARATOR</b>&#160;&#160;&#160;0x9F</td></tr>
+<tr class="separator:gaccc4753a4117c5aaa4817813457cbb6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1314df176046c7ac135438ebaaa7b471"><td class="memItemLeft" align="right" valign="top"><a id="ga1314df176046c7ac135438ebaaa7b471"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_OUT</b>&#160;&#160;&#160;0xA0</td></tr>
+<tr class="separator:ga1314df176046c7ac135438ebaaa7b471"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga88f07be0ce0907f3e49c84925564be23"><td class="memItemLeft" align="right" valign="top"><a id="ga88f07be0ce0907f3e49c84925564be23"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_OPER</b>&#160;&#160;&#160;0xA1</td></tr>
+<tr class="separator:ga88f07be0ce0907f3e49c84925564be23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7d2a5b1677f8486b232c7a845572324b"><td class="memItemLeft" align="right" valign="top"><a id="ga7d2a5b1677f8486b232c7a845572324b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_CLEAR_AGAIN</b>&#160;&#160;&#160;0xA2</td></tr>
+<tr class="separator:ga7d2a5b1677f8486b232c7a845572324b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa3617a5a511d743cf8b672f6ebc69e5b"><td class="memItemLeft" align="right" valign="top"><a id="gaa3617a5a511d743cf8b672f6ebc69e5b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_CRSEL_PROPS</b>&#160;&#160;&#160;0xA3</td></tr>
+<tr class="separator:gaa3617a5a511d743cf8b672f6ebc69e5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga98505cbb64f6ac67b68ecd5fea6776e6"><td class="memItemLeft" align="right" valign="top"><a id="ga98505cbb64f6ac67b68ecd5fea6776e6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_EXSEL</b>&#160;&#160;&#160;0xA4</td></tr>
+<tr class="separator:ga98505cbb64f6ac67b68ecd5fea6776e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga265b6c9227ceec1522c12676b6d5b939"><td class="memItemLeft" align="right" valign="top"><a id="ga265b6c9227ceec1522c12676b6d5b939"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_00</b>&#160;&#160;&#160;0xB0</td></tr>
+<tr class="separator:ga265b6c9227ceec1522c12676b6d5b939"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga824ea69617074a5b2fb354be990807c1"><td class="memItemLeft" align="right" valign="top"><a id="ga824ea69617074a5b2fb354be990807c1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_000</b>&#160;&#160;&#160;0xB1</td></tr>
+<tr class="separator:ga824ea69617074a5b2fb354be990807c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaef60840012b2f0dc7d24fe0e603d9803"><td class="memItemLeft" align="right" valign="top"><a id="gaef60840012b2f0dc7d24fe0e603d9803"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_OPEN_PARENTHESIS</b>&#160;&#160;&#160;0xB6</td></tr>
+<tr class="separator:gaef60840012b2f0dc7d24fe0e603d9803"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae66bc14d839a02a1ab6132b808ad3858"><td class="memItemLeft" align="right" valign="top"><a id="gae66bc14d839a02a1ab6132b808ad3858"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_CLOSE_PARENTHESIS</b>&#160;&#160;&#160;0xB7</td></tr>
+<tr class="separator:gae66bc14d839a02a1ab6132b808ad3858"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6eb5dac423ec4f576bea75d25d22e02b"><td class="memItemLeft" align="right" valign="top"><a id="ga6eb5dac423ec4f576bea75d25d22e02b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_OPEN_BRACE</b>&#160;&#160;&#160;0xB8</td></tr>
+<tr class="separator:ga6eb5dac423ec4f576bea75d25d22e02b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4a0c8ab43dab5e7da1856b1dee3de767"><td class="memItemLeft" align="right" valign="top"><a id="ga4a0c8ab43dab5e7da1856b1dee3de767"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_CLOSE_BRACE</b>&#160;&#160;&#160;0xB9</td></tr>
+<tr class="separator:ga4a0c8ab43dab5e7da1856b1dee3de767"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadda5109a100a6461197ac8ae35c32570"><td class="memItemLeft" align="right" valign="top"><a id="gadda5109a100a6461197ac8ae35c32570"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_TAB</b>&#160;&#160;&#160;0xBA</td></tr>
+<tr class="separator:gadda5109a100a6461197ac8ae35c32570"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae6c91c985b41265002accbb4687fd06d"><td class="memItemLeft" align="right" valign="top"><a id="gae6c91c985b41265002accbb4687fd06d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_BACKSPACE</b>&#160;&#160;&#160;0xBB</td></tr>
+<tr class="separator:gae6c91c985b41265002accbb4687fd06d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5b7f32c7dd0bb7c8731a4c30f151cb86"><td class="memItemLeft" align="right" valign="top"><a id="ga5b7f32c7dd0bb7c8731a4c30f151cb86"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_A</b>&#160;&#160;&#160;0xBC</td></tr>
+<tr class="separator:ga5b7f32c7dd0bb7c8731a4c30f151cb86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga11a49648dc0cc9014c221a6f9c56ab8c"><td class="memItemLeft" align="right" valign="top"><a id="ga11a49648dc0cc9014c221a6f9c56ab8c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_B</b>&#160;&#160;&#160;0xBD</td></tr>
+<tr class="separator:ga11a49648dc0cc9014c221a6f9c56ab8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga278345d9f11b3ba2e2d9f4e1283130d9"><td class="memItemLeft" align="right" valign="top"><a id="ga278345d9f11b3ba2e2d9f4e1283130d9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_C</b>&#160;&#160;&#160;0xBE</td></tr>
+<tr class="separator:ga278345d9f11b3ba2e2d9f4e1283130d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeb9b334a01627e4477b2c0d163d41bd0"><td class="memItemLeft" align="right" valign="top"><a id="gaeb9b334a01627e4477b2c0d163d41bd0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_D</b>&#160;&#160;&#160;0xBF</td></tr>
+<tr class="separator:gaeb9b334a01627e4477b2c0d163d41bd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9bcce6ec96c866e742cca81d1166bdda"><td class="memItemLeft" align="right" valign="top"><a id="ga9bcce6ec96c866e742cca81d1166bdda"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_E</b>&#160;&#160;&#160;0xC0</td></tr>
+<tr class="separator:ga9bcce6ec96c866e742cca81d1166bdda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga95b184a8132c7986e742628420095aad"><td class="memItemLeft" align="right" valign="top"><a id="ga95b184a8132c7986e742628420095aad"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_F</b>&#160;&#160;&#160;0xC1</td></tr>
+<tr class="separator:ga95b184a8132c7986e742628420095aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab54446d542d14e9098bf5c7d5be17ff5"><td class="memItemLeft" align="right" valign="top"><a id="gab54446d542d14e9098bf5c7d5be17ff5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_XOR</b>&#160;&#160;&#160;0xC2</td></tr>
+<tr class="separator:gab54446d542d14e9098bf5c7d5be17ff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaff580c57b6309017a21ae24163456ad7"><td class="memItemLeft" align="right" valign="top"><a id="gaff580c57b6309017a21ae24163456ad7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_CARET</b>&#160;&#160;&#160;0xC3</td></tr>
+<tr class="separator:gaff580c57b6309017a21ae24163456ad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga87cc5569188531bab0ae76af19532ed4"><td class="memItemLeft" align="right" valign="top"><a id="ga87cc5569188531bab0ae76af19532ed4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_PERCENT</b>&#160;&#160;&#160;0xC4</td></tr>
+<tr class="separator:ga87cc5569188531bab0ae76af19532ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga63eed9d36c2b0f7ce2b4959b2eccc0d0"><td class="memItemLeft" align="right" valign="top"><a id="ga63eed9d36c2b0f7ce2b4959b2eccc0d0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_LESS_THEN</b>&#160;&#160;&#160;0xC5</td></tr>
+<tr class="separator:ga63eed9d36c2b0f7ce2b4959b2eccc0d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga51b6de5b38da443227a5847e6f7537b1"><td class="memItemLeft" align="right" valign="top"><a id="ga51b6de5b38da443227a5847e6f7537b1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_GREATER_THEN</b>&#160;&#160;&#160;0xC6</td></tr>
+<tr class="separator:ga51b6de5b38da443227a5847e6f7537b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf458302e82361d430ca0b398ce3096c9"><td class="memItemLeft" align="right" valign="top"><a id="gaf458302e82361d430ca0b398ce3096c9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_AMPERSAND</b>&#160;&#160;&#160;0xC7</td></tr>
+<tr class="separator:gaf458302e82361d430ca0b398ce3096c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf7bda6b0480ca8013e18f1d28f25afc2"><td class="memItemLeft" align="right" valign="top"><a id="gaf7bda6b0480ca8013e18f1d28f25afc2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_DOUBLE_AMPERSAND</b>&#160;&#160;&#160;0xC8</td></tr>
+<tr class="separator:gaf7bda6b0480ca8013e18f1d28f25afc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6cc06629d0e473a3e524e71e0ce317b4"><td class="memItemLeft" align="right" valign="top"><a id="ga6cc06629d0e473a3e524e71e0ce317b4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_PIPE</b>&#160;&#160;&#160;0xC9</td></tr>
+<tr class="separator:ga6cc06629d0e473a3e524e71e0ce317b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7dc802724de3f577106f0e9465a70df0"><td class="memItemLeft" align="right" valign="top"><a id="ga7dc802724de3f577106f0e9465a70df0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_DOUBLE_PIPE</b>&#160;&#160;&#160;0xCA</td></tr>
+<tr class="separator:ga7dc802724de3f577106f0e9465a70df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga416b6363d68eb964443c81b02717b676"><td class="memItemLeft" align="right" valign="top"><a id="ga416b6363d68eb964443c81b02717b676"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_COLON</b>&#160;&#160;&#160;0xCB</td></tr>
+<tr class="separator:ga416b6363d68eb964443c81b02717b676"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf57a7b64dced45fe09b0e7bb01af1142"><td class="memItemLeft" align="right" valign="top"><a id="gaf57a7b64dced45fe09b0e7bb01af1142"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_HASH</b>&#160;&#160;&#160;0xCC</td></tr>
+<tr class="separator:gaf57a7b64dced45fe09b0e7bb01af1142"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae1d8845849aa704b0632712263f58cce"><td class="memItemLeft" align="right" valign="top"><a id="gae1d8845849aa704b0632712263f58cce"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_SPACE</b>&#160;&#160;&#160;0xCD</td></tr>
+<tr class="separator:gae1d8845849aa704b0632712263f58cce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf852ade7c92fe780a88af511c24ed4f7"><td class="memItemLeft" align="right" valign="top"><a id="gaf852ade7c92fe780a88af511c24ed4f7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_AT</b>&#160;&#160;&#160;0xCE</td></tr>
+<tr class="separator:gaf852ade7c92fe780a88af511c24ed4f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaccb59f78c469f735cd5c64d07c40a27c"><td class="memItemLeft" align="right" valign="top"><a id="gaccb59f78c469f735cd5c64d07c40a27c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_BANG</b>&#160;&#160;&#160;0xCF</td></tr>
+<tr class="separator:gaccb59f78c469f735cd5c64d07c40a27c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac5f9c317b09fc77c8c52b57710c040b2"><td class="memItemLeft" align="right" valign="top"><a id="gac5f9c317b09fc77c8c52b57710c040b2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_MEM_STORE</b>&#160;&#160;&#160;0xD0</td></tr>
+<tr class="separator:gac5f9c317b09fc77c8c52b57710c040b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5d452305b624f5afa73efe237f5644f1"><td class="memItemLeft" align="right" valign="top"><a id="ga5d452305b624f5afa73efe237f5644f1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_MEM_RECALL</b>&#160;&#160;&#160;0xD1</td></tr>
+<tr class="separator:ga5d452305b624f5afa73efe237f5644f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadb1e903fbd3299ad4a29a0c7b1cfe1c5"><td class="memItemLeft" align="right" valign="top"><a id="gadb1e903fbd3299ad4a29a0c7b1cfe1c5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_MEM_CLEAR</b>&#160;&#160;&#160;0xD2</td></tr>
+<tr class="separator:gadb1e903fbd3299ad4a29a0c7b1cfe1c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab8292ec06c87a49f803301ca06974683"><td class="memItemLeft" align="right" valign="top"><a id="gab8292ec06c87a49f803301ca06974683"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_MEM_ADD</b>&#160;&#160;&#160;0xD3</td></tr>
+<tr class="separator:gab8292ec06c87a49f803301ca06974683"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac3240d2b382a2f6ec031c4a6d2066f13"><td class="memItemLeft" align="right" valign="top"><a id="gac3240d2b382a2f6ec031c4a6d2066f13"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_MEM_SUBTRACT</b>&#160;&#160;&#160;0xD4</td></tr>
+<tr class="separator:gac3240d2b382a2f6ec031c4a6d2066f13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga40a2b038d12c39ec1e5b42566c3a00e8"><td class="memItemLeft" align="right" valign="top"><a id="ga40a2b038d12c39ec1e5b42566c3a00e8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_MEM_MULTIPLY</b>&#160;&#160;&#160;0xD5</td></tr>
+<tr class="separator:ga40a2b038d12c39ec1e5b42566c3a00e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaead495cb662fb30442a43b6ec1197593"><td class="memItemLeft" align="right" valign="top"><a id="gaead495cb662fb30442a43b6ec1197593"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_MEM_DIVIDE</b>&#160;&#160;&#160;0xD6</td></tr>
+<tr class="separator:gaead495cb662fb30442a43b6ec1197593"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga021402014b229336b4b7b53ae74abdd5"><td class="memItemLeft" align="right" valign="top"><a id="ga021402014b229336b4b7b53ae74abdd5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_PLUS_MINUS</b>&#160;&#160;&#160;0xD7</td></tr>
+<tr class="separator:ga021402014b229336b4b7b53ae74abdd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga387c02e7beec403a873e061f5e0ad7b3"><td class="memItemLeft" align="right" valign="top"><a id="ga387c02e7beec403a873e061f5e0ad7b3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_CLEAR</b>&#160;&#160;&#160;0xD8</td></tr>
+<tr class="separator:ga387c02e7beec403a873e061f5e0ad7b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf4808cc2be1f3b4c8f2245d21b8ff379"><td class="memItemLeft" align="right" valign="top"><a id="gaf4808cc2be1f3b4c8f2245d21b8ff379"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_CLEAR_ENTRY</b>&#160;&#160;&#160;0xD9</td></tr>
+<tr class="separator:gaf4808cc2be1f3b4c8f2245d21b8ff379"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga99e7abeb372bf9f30bf986e3f1286347"><td class="memItemLeft" align="right" valign="top"><a id="ga99e7abeb372bf9f30bf986e3f1286347"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_BINARY</b>&#160;&#160;&#160;0xDA</td></tr>
+<tr class="separator:ga99e7abeb372bf9f30bf986e3f1286347"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabb96933860b891d9bc510d62bd6fa0b8"><td class="memItemLeft" align="right" valign="top"><a id="gabb96933860b891d9bc510d62bd6fa0b8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_OCTAL</b>&#160;&#160;&#160;0xDB</td></tr>
+<tr class="separator:gabb96933860b891d9bc510d62bd6fa0b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae7e5d14926aa53a421d40912dbaf6af0"><td class="memItemLeft" align="right" valign="top"><a id="gae7e5d14926aa53a421d40912dbaf6af0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_DECIMAL</b>&#160;&#160;&#160;0xDC</td></tr>
+<tr class="separator:gae7e5d14926aa53a421d40912dbaf6af0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1dc82fca2047c647b2f73178315b6d80"><td class="memItemLeft" align="right" valign="top"><a id="ga1dc82fca2047c647b2f73178315b6d80"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYPAD_HEXADECIMAL</b>&#160;&#160;&#160;0xDD</td></tr>
+<tr class="separator:ga1dc82fca2047c647b2f73178315b6d80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2dfd96f5a30e18ed9adb91f244fa86c1"><td class="memItemLeft" align="right" valign="top"><a id="ga2dfd96f5a30e18ed9adb91f244fa86c1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_L_CTRL</b>&#160;&#160;&#160;0xE0</td></tr>
+<tr class="separator:ga2dfd96f5a30e18ed9adb91f244fa86c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga76103fcf3be5b727f1bd10129e6e0e49"><td class="memItemLeft" align="right" valign="top"><a id="ga76103fcf3be5b727f1bd10129e6e0e49"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_L_SHIFT</b>&#160;&#160;&#160;0xE1</td></tr>
+<tr class="separator:ga76103fcf3be5b727f1bd10129e6e0e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga536826cb3259833d94ad6591e095abd9"><td class="memItemLeft" align="right" valign="top"><a id="ga536826cb3259833d94ad6591e095abd9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_L_ALT</b>&#160;&#160;&#160;0xE2</td></tr>
+<tr class="separator:ga536826cb3259833d94ad6591e095abd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad776c6e11920ed2bf76653cc00176149"><td class="memItemLeft" align="right" valign="top"><a id="gad776c6e11920ed2bf76653cc00176149"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_L_GUI</b>&#160;&#160;&#160;0xE3</td></tr>
+<tr class="separator:gad776c6e11920ed2bf76653cc00176149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa0652c9159b0a226fbd0f8993b964322"><td class="memItemLeft" align="right" valign="top"><a id="gaa0652c9159b0a226fbd0f8993b964322"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_R_CTRL</b>&#160;&#160;&#160;0xE4</td></tr>
+<tr class="separator:gaa0652c9159b0a226fbd0f8993b964322"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7b3b441b1e39efa6fe6688e8dd4f2708"><td class="memItemLeft" align="right" valign="top"><a id="ga7b3b441b1e39efa6fe6688e8dd4f2708"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_R_SHIFT</b>&#160;&#160;&#160;0xE5</td></tr>
+<tr class="separator:ga7b3b441b1e39efa6fe6688e8dd4f2708"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaefb3a442d4218c6c6883179b0091715c"><td class="memItemLeft" align="right" valign="top"><a id="gaefb3a442d4218c6c6883179b0091715c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_R_ALT</b>&#160;&#160;&#160;0xE6</td></tr>
+<tr class="separator:gaefb3a442d4218c6c6883179b0091715c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4aeed5690473b25a3f14d5e782d29ef7"><td class="memItemLeft" align="right" valign="top"><a id="ga4aeed5690473b25a3f14d5e782d29ef7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYBOARD_R_GUI</b>&#160;&#160;&#160;0xE7</td></tr>
+<tr class="separator:ga4aeed5690473b25a3f14d5e782d29ef7"><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 Keyboard/Keypad 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>
diff --git a/html/d9/d21/a00240.html b/html/d9/d21/a00240.html
new file mode 100644
index 0000000..3d3fc47
--- /dev/null
+++ b/html/d9/d21/a00240.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_interface_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('d9/d21/a00240.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_interface_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 descriptor.
+ <a href="../../d9/d21/a00240.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:a7959ad865fb5527dba879ded533f5976"><td class="memItemLeft" align="right" valign="top"><a id="a7959ad865fb5527dba879ded533f5976"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d21/a00240.html#a7959ad865fb5527dba879ded533f5976">bLength</a></td></tr>
+<tr class="memdesc:a7959ad865fb5527dba879ded533f5976"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a7959ad865fb5527dba879ded533f5976"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a757761276c9053ed877cee89cba167ea"><td class="memItemLeft" align="right" valign="top"><a id="a757761276c9053ed877cee89cba167ea"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d21/a00240.html#a757761276c9053ed877cee89cba167ea">bDescriptorType</a></td></tr>
+<tr class="memdesc:a757761276c9053ed877cee89cba167ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface descriptor. <br /></td></tr>
+<tr class="separator:a757761276c9053ed877cee89cba167ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea613784e25f453d059635a8d292a249"><td class="memItemLeft" align="right" valign="top"><a id="aea613784e25f453d059635a8d292a249"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d21/a00240.html#aea613784e25f453d059635a8d292a249">bInterfaceNumber</a></td></tr>
+<tr class="memdesc:aea613784e25f453d059635a8d292a249"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of the interface in the current configuration. <br /></td></tr>
+<tr class="separator:aea613784e25f453d059635a8d292a249"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aacc6f1a4e77883f97ffb0453e41c5b10"><td class="memItemLeft" align="right" valign="top"><a id="aacc6f1a4e77883f97ffb0453e41c5b10"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d21/a00240.html#aacc6f1a4e77883f97ffb0453e41c5b10">bAlternateSetting</a></td></tr>
+<tr class="memdesc:aacc6f1a4e77883f97ffb0453e41c5b10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alternate setting for the interface number. <br /></td></tr>
+<tr class="separator:aacc6f1a4e77883f97ffb0453e41c5b10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fa779eda460fd7f670f7e1adeceed94"><td class="memItemLeft" align="right" valign="top"><a id="a1fa779eda460fd7f670f7e1adeceed94"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d21/a00240.html#a1fa779eda460fd7f670f7e1adeceed94">bNumEndpoints</a></td></tr>
+<tr class="memdesc:a1fa779eda460fd7f670f7e1adeceed94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total number of endpoints in the interface. <br /></td></tr>
+<tr class="separator:a1fa779eda460fd7f670f7e1adeceed94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acccd957d6f023f3d4701abd491c45cf6"><td class="memItemLeft" align="right" valign="top"><a id="acccd957d6f023f3d4701abd491c45cf6"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d21/a00240.html#acccd957d6f023f3d4701abd491c45cf6">bInterfaceClass</a></td></tr>
+<tr class="memdesc:acccd957d6f023f3d4701abd491c45cf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface class ID. <br /></td></tr>
+<tr class="separator:acccd957d6f023f3d4701abd491c45cf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac807fb07b6b89886836ad5c1253dae82"><td class="memItemLeft" align="right" valign="top"><a id="ac807fb07b6b89886836ad5c1253dae82"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d21/a00240.html#ac807fb07b6b89886836ad5c1253dae82">bInterfaceSubClass</a></td></tr>
+<tr class="memdesc:ac807fb07b6b89886836ad5c1253dae82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface subclass ID. <br /></td></tr>
+<tr class="separator:ac807fb07b6b89886836ad5c1253dae82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a177ebd30941b905658e1f89654d320c2"><td class="memItemLeft" align="right" valign="top"><a id="a177ebd30941b905658e1f89654d320c2"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d21/a00240.html#a177ebd30941b905658e1f89654d320c2">bInterfaceProtocol</a></td></tr>
+<tr class="memdesc:a177ebd30941b905658e1f89654d320c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface protocol ID. <br /></td></tr>
+<tr class="separator:a177ebd30941b905658e1f89654d320c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63008abbea76cc397836554747386055"><td class="memItemLeft" align="right" valign="top"><a id="a63008abbea76cc397836554747386055"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d21/a00240.html#a63008abbea76cc397836554747386055">iInterface</a></td></tr>
+<tr class="memdesc:a63008abbea76cc397836554747386055"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of the string descriptor describing the interface. <br /></td></tr>
+<tr class="separator:a63008abbea76cc397836554747386055"><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 descriptor. </p>
+<p>The interface descriptor describes a specific interface within a configuration. A configuration provides one or more interfaces, each with zero or more endpoint descriptors describing a unique set of endpoints within the configuration. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../da/d24/a00068_source.html#l00396">396</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="../../d9/d21/a00240.html">usb_interface_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>
diff --git a/html/d9/d21/a00240.js b/html/d9/d21/a00240.js
new file mode 100644
index 0000000..9c3b3e8
--- /dev/null
+++ b/html/d9/d21/a00240.js
@@ -0,0 +1,12 @@
+var a00240 =
+[
+ [ "bLength", "d9/d21/a00240.html#a7959ad865fb5527dba879ded533f5976", null ],
+ [ "bDescriptorType", "d9/d21/a00240.html#a757761276c9053ed877cee89cba167ea", null ],
+ [ "bInterfaceNumber", "d9/d21/a00240.html#aea613784e25f453d059635a8d292a249", null ],
+ [ "bAlternateSetting", "d9/d21/a00240.html#aacc6f1a4e77883f97ffb0453e41c5b10", null ],
+ [ "bNumEndpoints", "d9/d21/a00240.html#a1fa779eda460fd7f670f7e1adeceed94", null ],
+ [ "bInterfaceClass", "d9/d21/a00240.html#acccd957d6f023f3d4701abd491c45cf6", null ],
+ [ "bInterfaceSubClass", "d9/d21/a00240.html#ac807fb07b6b89886836ad5c1253dae82", null ],
+ [ "bInterfaceProtocol", "d9/d21/a00240.html#a177ebd30941b905658e1f89654d320c2", null ],
+ [ "iInterface", "d9/d21/a00240.html#a63008abbea76cc397836554747386055", null ]
+]; \ No newline at end of file
diff --git a/html/d9/d2e/a00056_source.html b/html/d9/d2e/a00056_source.html
new file mode 100644
index 0000000..50f1c4c
--- /dev/null
+++ b/html/d9/d2e/a00056_source.html
@@ -0,0 +1,107 @@
+<!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_cdcp.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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('d9/d2e/a00056_source.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">usb_cdcp.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#ifndef _USB_CDC_PSTN_H_</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define _USB_CDC_PSTN_H_</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="../../d9/d77/a00095.html#gad59f068ae80b9922afbe71c94364921b"> 36</a></span>&#160;<span class="preprocessor">#define USB_CDC_SUBCLASS_DLC 0x01 </span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../d9/d77/a00095.html#ga0a5163e6d1c07dd1fb6d56e30c1c8855"> 37</a></span>&#160;<span class="preprocessor">#define USB_CDC_SUBCLASS_TEL 0x03 </span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor"> </span><span class="comment">/* @} */</span><span class="preprocessor"></span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="../../d9/d77/a00095.html#gad6a17bf10bb29b99b3c347332ce30f8f"> 42</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_LINE_MANAGEMENT 0x03 </span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="../../d9/d77/a00095.html#gad3ae278e7e57fe609ccd0a13d934b4c4"> 43</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_TEL_RING 0x04 </span></div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="../../d9/d77/a00095.html#gab07667117920341c8b9f6e9b729a6c69"> 44</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_TEL_CALL 0x05 </span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_TEL_OPMODE 0x08 </span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define USB_CDC_SET_AUX_LINE_STATE 0x10 </span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define USB_CDC_SET_HOOK_STATE 0x11 </span></div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="../../d9/d77/a00095.html#ga38e72902043cedc9fbae2db45d52f3c4"> 55</a></span>&#160;<span class="preprocessor">#define USB_CDC_PULSE_SETU 0x12 </span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define USB_CDC_SEND_PULSE 0x13 </span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="../../d9/d77/a00095.html#ga9dfc1ced19c558b3d64b9ad3ae2ed592"> 58</a></span>&#160;<span class="preprocessor">#define USB_CDC_SET_PULSE_TIME 0x14 </span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define USB_CDC_RING_AUX_JACK 0x15 </span></div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="../../d9/d77/a00095.html#ga1d65b9e68238a1be17dc85f16db9dd17"> 62</a></span>&#160;<span class="preprocessor">#define USB_CDC_SET_RINGER_PARMS 0x30 </span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define USB_CDC_GET_RINGER_PARMS 0x31 </span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define USB_CDC_SET_OPERATION_PARMS 0x32 </span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define USB_CDC_GET_OPERATION_PARMS 0x33 </span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define USB_CDC_SET_LINE_PARMS 0x34 </span></div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="../../d9/d77/a00095.html#ga9f84e523c9c0e3684a21d257514d84f0"> 71</a></span>&#160;<span class="preprocessor">#define USB_CDC_GET_LINE_PARMS 0x35 </span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#define USB_CDC_DIAL_DIGITS 0x36 </span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define USB_CDC_NTF_AUX_JACK_HOOK_STATE 0x08 </span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="../../d9/d77/a00095.html#ga4e18e5834e840d298aef8a124523d30f"> 79</a></span>&#160;<span class="preprocessor">#define USB_CDC_NTF_RING_DETECT 0x09 </span></div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="../../d9/d77/a00095.html#gae4749ccd4c2dfdb7b3a97bdc103f1c6c"> 81</a></span>&#160;<span class="preprocessor">#define USB_CDC_NTF_CALL_STATE_CHANGE 0x28 </span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#define USB_CDC_NTF_LINE_STATE_CHANGE 0x29 </span></div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="../../d9/d77/a00095.html#gad8f5261cc371cf5764be6b6cabfc9222"> 93</a></span>&#160;<span class="preprocessor">#define USB_CDC_DLM_PULSE 0x01 </span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#define USB_CDC_DLM_AUX 0x02 </span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#define USB_CDC_DLM_XTRAPULSE 0x04 </span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#define USB_CDC_TOM_SIMPLE 0x01 </span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#define USB_CDC_TOM_STANDALONE 0x02 </span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#define USB_CDC_TOM_CENTRIC 0x04 </span></div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="../../d9/d77/a00095.html#ga180c4c6a55ba0d68041782ec6a4a2d58"> 112</a></span>&#160;<span class="preprocessor">#define USB_CDC_TCS_DIALTONE 0x01 </span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#define USB_CDC_TCS_STATE 0x02 </span></div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="../../d9/d77/a00095.html#ga43a6f2d576a9ee0bd1582ca9f6021d87"> 115</a></span>&#160;<span class="preprocessor">#define USB_CDC_TCS_CALLERID 0x04 </span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#define USB_CDC_TCS_RINGING 0x08 </span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#define USB_CDC_TCS_DTMF 0x10 </span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#define USB_CDC_TCS_NOTIFY 0x20 </span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">struct usb_cdc_dlm_desc {</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; uint8_t bFunctionLength; </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; uint8_t bDescriptorType; </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; uint8_t bDescriptorSubType; </div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="../../d9/d77/a00095.html#ga6f0f529978c724e050bb65d712f8831d"> 131</a></span>&#160; uint8_t bmCapabilities; </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="../../d9/d77/a00095.html#gacde59788ef90726fbfeede72070ea979"> 134</a></span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="keyword">struct </span><a class="code" href="../../d6/dfb/a00172.html">usb_cdc_tring_desc</a> {</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="../../d9/d77/a00095.html#ga5aae3bdca5af5e8978dfbf010c6dc58d"> 140</a></span>&#160; uint8_t <a class="code" href="../../d6/dfb/a00172.html#a7326946b83ae5bd617b548687245dae9">bFunctionLength</a>; </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; uint8_t <a class="code" href="../../d6/dfb/a00172.html#a4243849ca31ed4c31092d49dc6135a23">bDescriptorType</a>; </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; uint8_t <a class="code" href="../../d6/dfb/a00172.html#aab4658541db2f50a4265930b05dd5dae">bDescriptorSubType</a>; </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; uint8_t <a class="code" href="../../d6/dfb/a00172.html#aa119b58819526b6e7ce9570dc7baa4a8">bRingerVolSteps</a>; </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; uint8_t <a class="code" href="../../d6/dfb/a00172.html#a140382b083e37dc9aa1417cbd95d569b">bNumRingerPatterns</a>; </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="keyword">struct </span><a class="code" href="../../d5/de9/a00176.html">usb_cdc_tom_desc</a> {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; uint8_t <a class="code" href="../../d6/dfb/a00172.html#a7326946b83ae5bd617b548687245dae9">bFunctionLength</a>; </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; uint8_t <a class="code" href="../../d6/dfb/a00172.html#a4243849ca31ed4c31092d49dc6135a23">bDescriptorType</a>; </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; uint8_t <a class="code" href="../../d6/dfb/a00172.html#aab4658541db2f50a4265930b05dd5dae">bDescriptorSubType</a>; </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; uint8_t bmCapabilities; </div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="../../d6/dfb/a00172.html"> 160</a></span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="../../d6/dfb/a00172.html#a7326946b83ae5bd617b548687245dae9"> 161</a></span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="keyword">struct </span><a class="code" href="../../d0/d81/a00180.html">usb_cdc_tcs_desc</a> {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; uint8_t <a class="code" href="../../d6/dfb/a00172.html#a7326946b83ae5bd617b548687245dae9">bFunctionLength</a>; </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; uint8_t <a class="code" href="../../d6/dfb/a00172.html#a4243849ca31ed4c31092d49dc6135a23">bDescriptorType</a>; </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; uint8_t <a class="code" href="../../d6/dfb/a00172.html#aab4658541db2f50a4265930b05dd5dae">bDescriptorSubType</a>; </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; uint32_t bmCapabilities; </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="../../d5/de9/a00176.html#a7a4f6900828174342d4a18460e3151ed"> 176</a></span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="../../d5/de9/a00176.html#a873cd46f83f8b70b8f71458587b4e8ec"> 177</a></span>&#160; }</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="../../d5/de9/a00176.html#aa6787420239e81cf6382529dbd9ceaa7"> 178</a></span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="../../d5/de9/a00176.html#a28f066156e90ac0107701e014f6d2fd1"> 179</a></span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _USB_CDC_PSTN_H_ */</span><span class="preprocessor"></span></div><div class="ttc" id="a00176_html"><div class="ttname"><a href="../../d5/de9/a00176.html">usb_cdc_tom_desc</a></div><div class="ttdoc">Telephone Operational Modes Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2e/a00056_source.html#l00175">usb_cdcp.h:175</a></div></div>
+<div class="ttc" id="a00172_html_aa119b58819526b6e7ce9570dc7baa4a8"><div class="ttname"><a href="../../d6/dfb/a00172.html#aa119b58819526b6e7ce9570dc7baa4a8">usb_cdc_tring_desc::bRingerVolSteps</a></div><div class="ttdeci">uint8_t bRingerVolSteps</div><div class="ttdoc">Number of discrete steps in volume supported by the ringer. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2e/a00056_source.html#l00164">usb_cdcp.h:164</a></div></div>
+<div class="ttc" id="a00172_html_a4243849ca31ed4c31092d49dc6135a23"><div class="ttname"><a href="../../d6/dfb/a00172.html#a4243849ca31ed4c31092d49dc6135a23">usb_cdc_tring_desc::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">CS_INTERFACE descriptor type. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2e/a00056_source.html#l00162">usb_cdcp.h:162</a></div></div>
+<div class="ttc" id="a00172_html_a140382b083e37dc9aa1417cbd95d569b"><div class="ttname"><a href="../../d6/dfb/a00172.html#a140382b083e37dc9aa1417cbd95d569b">usb_cdc_tring_desc::bNumRingerPatterns</a></div><div class="ttdeci">uint8_t bNumRingerPatterns</div><div class="ttdoc">Number of ringer patterns supported. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2e/a00056_source.html#l00165">usb_cdcp.h:165</a></div></div>
+<div class="ttc" id="a00172_html"><div class="ttname"><a href="../../d6/dfb/a00172.html">usb_cdc_tring_desc</a></div><div class="ttdoc">Telephone Ringer Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2e/a00056_source.html#l00160">usb_cdcp.h:160</a></div></div>
+<div class="ttc" id="a00172_html_aab4658541db2f50a4265930b05dd5dae"><div class="ttname"><a href="../../d6/dfb/a00172.html#aab4658541db2f50a4265930b05dd5dae">usb_cdc_tring_desc::bDescriptorSubType</a></div><div class="ttdeci">uint8_t bDescriptorSubType</div><div class="ttdoc">Direct Line Management Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2e/a00056_source.html#l00163">usb_cdcp.h:163</a></div></div>
+<div class="ttc" id="a00180_html"><div class="ttname"><a href="../../d0/d81/a00180.html">usb_cdc_tcs_desc</a></div><div class="ttdoc">Telephone Call State Reporting Capabilities Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2e/a00056_source.html#l00187">usb_cdcp.h:187</a></div></div>
+<div class="ttc" id="a00172_html_a7326946b83ae5bd617b548687245dae9"><div class="ttname"><a href="../../d6/dfb/a00172.html#a7326946b83ae5bd617b548687245dae9">usb_cdc_tring_desc::bFunctionLength</a></div><div class="ttdeci">uint8_t bFunctionLength</div><div class="ttdoc">Size of this functional descriptor, in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2e/a00056_source.html#l00161">usb_cdcp.h:161</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>usb_cdcp.h</b></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>
diff --git a/html/d9/d77/a00095.html b/html/d9/d77/a00095.html
new file mode 100644
index 0000000..cc06cea
--- /dev/null
+++ b/html/d9/d77/a00095.html
@@ -0,0 +1,294 @@
+<!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 PSTN 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('d9/d77/a00095.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 PSTN 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 PSTN 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="../../dd/da7/a00168.html">usb_cdc_dlm_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direct Line Management Functional Descriptor. <a href="../../dd/da7/a00168.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/dfb/a00172.html">usb_cdc_tring_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telephone Ringer Functional Descriptor. <a href="../../d6/dfb/a00172.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/de9/a00176.html">usb_cdc_tom_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telephone Operational Modes Functional Descriptor. <a href="../../d5/de9/a00176.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="../../d0/d81/a00180.html">usb_cdc_tcs_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telephone Call State Reporting Capabilities Descriptor. <a href="../../d0/d81/a00180.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:gad59f068ae80b9922afbe71c94364921b"><td class="memItemLeft" align="right" valign="top"><a id="gad59f068ae80b9922afbe71c94364921b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gad59f068ae80b9922afbe71c94364921b">USB_CDC_SUBCLASS_DLC</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:gad59f068ae80b9922afbe71c94364921b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direct Line Control Model. <br /></td></tr>
+<tr class="separator:gad59f068ae80b9922afbe71c94364921b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0a5163e6d1c07dd1fb6d56e30c1c8855"><td class="memItemLeft" align="right" valign="top"><a id="ga0a5163e6d1c07dd1fb6d56e30c1c8855"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga0a5163e6d1c07dd1fb6d56e30c1c8855">USB_CDC_SUBCLASS_TEL</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:ga0a5163e6d1c07dd1fb6d56e30c1c8855"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telephone Control Model. <br /></td></tr>
+<tr class="separator:ga0a5163e6d1c07dd1fb6d56e30c1c8855"><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 PSTN subclass specific Functional Descriptors codes</h2></td></tr>
+<tr class="memitem:gad6a17bf10bb29b99b3c347332ce30f8f"><td class="memItemLeft" align="right" valign="top"><a id="gad6a17bf10bb29b99b3c347332ce30f8f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gad6a17bf10bb29b99b3c347332ce30f8f">USB_DTYPE_CDC_LINE_MANAGEMENT</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:gad6a17bf10bb29b99b3c347332ce30f8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direct Line Management Functional Descriptor. <br /></td></tr>
+<tr class="separator:gad6a17bf10bb29b99b3c347332ce30f8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad3ae278e7e57fe609ccd0a13d934b4c4"><td class="memItemLeft" align="right" valign="top"><a id="gad3ae278e7e57fe609ccd0a13d934b4c4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gad3ae278e7e57fe609ccd0a13d934b4c4">USB_DTYPE_CDC_TEL_RING</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:gad3ae278e7e57fe609ccd0a13d934b4c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telephone Ringer Functional Descriptor. <br /></td></tr>
+<tr class="separator:gad3ae278e7e57fe609ccd0a13d934b4c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab07667117920341c8b9f6e9b729a6c69"><td class="memItemLeft" align="right" valign="top"><a id="gab07667117920341c8b9f6e9b729a6c69"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gab07667117920341c8b9f6e9b729a6c69">USB_DTYPE_CDC_TEL_CALL</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="memdesc:gab07667117920341c8b9f6e9b729a6c69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telephone Call and Line State Reporting Capabilities Functional Descriptor. <br /></td></tr>
+<tr class="separator:gab07667117920341c8b9f6e9b729a6c69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1f4dbd0c88dc9273811f4bb03d1c50fd"><td class="memItemLeft" align="right" valign="top"><a id="ga1f4dbd0c88dc9273811f4bb03d1c50fd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga1f4dbd0c88dc9273811f4bb03d1c50fd">USB_DTYPE_CDC_TEL_OPMODE</a>&#160;&#160;&#160;0x08</td></tr>
+<tr class="memdesc:ga1f4dbd0c88dc9273811f4bb03d1c50fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telephone Operational Modes Functional Descriptor. <br /></td></tr>
+<tr class="separator:ga1f4dbd0c88dc9273811f4bb03d1c50fd"><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 PSTN subclass specific requests</h2></td></tr>
+<tr class="memitem:ga54d6517fb8a389bf35154faa4def5907"><td class="memItemLeft" align="right" valign="top"><a id="ga54d6517fb8a389bf35154faa4def5907"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga54d6517fb8a389bf35154faa4def5907">USB_CDC_SET_AUX_LINE_STATE</a>&#160;&#160;&#160;0x10</td></tr>
+<tr class="memdesc:ga54d6517fb8a389bf35154faa4def5907"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to connect or disconnect a secondary jack to POTS circuit or CODEC, depending on hook state. <br /></td></tr>
+<tr class="separator:ga54d6517fb8a389bf35154faa4def5907"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga38e72902043cedc9fbae2db45d52f3c4"><td class="memItemLeft" align="right" valign="top"><a id="ga38e72902043cedc9fbae2db45d52f3c4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga38e72902043cedc9fbae2db45d52f3c4">USB_CDC_SET_HOOK_STATE</a>&#160;&#160;&#160;0x11</td></tr>
+<tr class="memdesc:ga38e72902043cedc9fbae2db45d52f3c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to set the necessary POTS line relay code for on-hook, off-hook, and caller ID states. <br /></td></tr>
+<tr class="separator:ga38e72902043cedc9fbae2db45d52f3c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9dfc1ced19c558b3d64b9ad3ae2ed592"><td class="memItemLeft" align="right" valign="top"><a id="ga9dfc1ced19c558b3d64b9ad3ae2ed592"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga9dfc1ced19c558b3d64b9ad3ae2ed592">USB_CDC_PULSE_SETU</a>&#160;&#160;&#160;0x12</td></tr>
+<tr class="memdesc:ga9dfc1ced19c558b3d64b9ad3ae2ed592"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to prepare for a pulse-dialing cycle. <br /></td></tr>
+<tr class="separator:ga9dfc1ced19c558b3d64b9ad3ae2ed592"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga959286cd603d576e4b936929a504e28d"><td class="memItemLeft" align="right" valign="top"><a id="ga959286cd603d576e4b936929a504e28d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga959286cd603d576e4b936929a504e28d">USB_CDC_SEND_PULSE</a>&#160;&#160;&#160;0x13</td></tr>
+<tr class="memdesc:ga959286cd603d576e4b936929a504e28d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to generate a specified number of make/break pulse cycles. <br /></td></tr>
+<tr class="separator:ga959286cd603d576e4b936929a504e28d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1d65b9e68238a1be17dc85f16db9dd17"><td class="memItemLeft" align="right" valign="top"><a id="ga1d65b9e68238a1be17dc85f16db9dd17"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga1d65b9e68238a1be17dc85f16db9dd17">USB_CDC_SET_PULSE_TIME</a>&#160;&#160;&#160;0x14</td></tr>
+<tr class="memdesc:ga1d65b9e68238a1be17dc85f16db9dd17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the timing of the make and break periods for pulse dialing. <br /></td></tr>
+<tr class="separator:ga1d65b9e68238a1be17dc85f16db9dd17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga94ec3673896dafd5129cadd11a4b6c7f"><td class="memItemLeft" align="right" valign="top"><a id="ga94ec3673896dafd5129cadd11a4b6c7f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga94ec3673896dafd5129cadd11a4b6c7f">USB_CDC_RING_AUX_JACK</a>&#160;&#160;&#160;0x15</td></tr>
+<tr class="memdesc:ga94ec3673896dafd5129cadd11a4b6c7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to generate a ring signal on a secondary phone jack. <br /></td></tr>
+<tr class="separator:ga94ec3673896dafd5129cadd11a4b6c7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4cc55ee0c4c812822e5cce148676a491"><td class="memItemLeft" align="right" valign="top"><a id="ga4cc55ee0c4c812822e5cce148676a491"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga4cc55ee0c4c812822e5cce148676a491">USB_CDC_SET_RINGER_PARMS</a>&#160;&#160;&#160;0x30</td></tr>
+<tr class="memdesc:ga4cc55ee0c4c812822e5cce148676a491"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the ringer for the communication device. <br /></td></tr>
+<tr class="separator:ga4cc55ee0c4c812822e5cce148676a491"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f84e523c9c0e3684a21d257514d84f0"><td class="memItemLeft" align="right" valign="top"><a id="ga9f84e523c9c0e3684a21d257514d84f0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga9f84e523c9c0e3684a21d257514d84f0">USB_CDC_GET_RINGER_PARMS</a>&#160;&#160;&#160;0x31</td></tr>
+<tr class="memdesc:ga9f84e523c9c0e3684a21d257514d84f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the ringer capabilities of the device and the current status of the device’s ringer. <br /></td></tr>
+<tr class="separator:ga9f84e523c9c0e3684a21d257514d84f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga04d9ef76237bac24900e7abd067879bd"><td class="memItemLeft" align="right" valign="top"><a id="ga04d9ef76237bac24900e7abd067879bd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga04d9ef76237bac24900e7abd067879bd">USB_CDC_SET_OPERATION_PARMS</a>&#160;&#160;&#160;0x32</td></tr>
+<tr class="memdesc:ga04d9ef76237bac24900e7abd067879bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the operational mode for the device, between a simple mode, standalone mode and a host centric mode. <br /></td></tr>
+<tr class="separator:ga04d9ef76237bac24900e7abd067879bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4e18e5834e840d298aef8a124523d30f"><td class="memItemLeft" align="right" valign="top"><a id="ga4e18e5834e840d298aef8a124523d30f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga4e18e5834e840d298aef8a124523d30f">USB_CDC_GET_OPERATION_PARMS</a>&#160;&#160;&#160;0x33</td></tr>
+<tr class="memdesc:ga4e18e5834e840d298aef8a124523d30f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current operational mode for the device. <br /></td></tr>
+<tr class="separator:ga4e18e5834e840d298aef8a124523d30f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2d0a358f4433405b4e1b2fcf79383fa9"><td class="memItemLeft" align="right" valign="top"><a id="ga2d0a358f4433405b4e1b2fcf79383fa9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga2d0a358f4433405b4e1b2fcf79383fa9">USB_CDC_SET_LINE_PARMS</a>&#160;&#160;&#160;0x34</td></tr>
+<tr class="memdesc:ga2d0a358f4433405b4e1b2fcf79383fa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to change the state of the line. <br /></td></tr>
+<tr class="separator:ga2d0a358f4433405b4e1b2fcf79383fa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae4749ccd4c2dfdb7b3a97bdc103f1c6c"><td class="memItemLeft" align="right" valign="top"><a id="gae4749ccd4c2dfdb7b3a97bdc103f1c6c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gae4749ccd4c2dfdb7b3a97bdc103f1c6c">USB_CDC_GET_LINE_PARMS</a>&#160;&#160;&#160;0x35</td></tr>
+<tr class="memdesc:gae4749ccd4c2dfdb7b3a97bdc103f1c6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to report the state of the line. <br /></td></tr>
+<tr class="separator:gae4749ccd4c2dfdb7b3a97bdc103f1c6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga30595316c3d50287ebf8c0ff06991d34"><td class="memItemLeft" align="right" valign="top"><a id="ga30595316c3d50287ebf8c0ff06991d34"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga30595316c3d50287ebf8c0ff06991d34">USB_CDC_DIAL_DIGITS</a>&#160;&#160;&#160;0x36</td></tr>
+<tr class="memdesc:ga30595316c3d50287ebf8c0ff06991d34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dials the DTMF digits over the specified line. <br /></td></tr>
+<tr class="separator:ga30595316c3d50287ebf8c0ff06991d34"><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 PSTN subclass specific notifications</h2></td></tr>
+<tr class="memitem:ga7db2794d085d30d72ec779cc0175cf77"><td class="memItemLeft" align="right" valign="top"><a id="ga7db2794d085d30d72ec779cc0175cf77"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga7db2794d085d30d72ec779cc0175cf77">USB_CDC_NTF_AUX_JACK_HOOK_STATE</a>&#160;&#160;&#160;0x08</td></tr>
+<tr class="memdesc:ga7db2794d085d30d72ec779cc0175cf77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates the loop has changed on the auxiliary phone interface. <br /></td></tr>
+<tr class="separator:ga7db2794d085d30d72ec779cc0175cf77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7c594347a4944d47245dc180c37ac5de"><td class="memItemLeft" align="right" valign="top"><a id="ga7c594347a4944d47245dc180c37ac5de"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga7c594347a4944d47245dc180c37ac5de">USB_CDC_NTF_RING_DETECT</a>&#160;&#160;&#160;0x09</td></tr>
+<tr class="memdesc:ga7c594347a4944d47245dc180c37ac5de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates ring voltage on the POTS line interface. <br /></td></tr>
+<tr class="separator:ga7c594347a4944d47245dc180c37ac5de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad8f5261cc371cf5764be6b6cabfc9222"><td class="memItemLeft" align="right" valign="top"><a id="gad8f5261cc371cf5764be6b6cabfc9222"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gad8f5261cc371cf5764be6b6cabfc9222">USB_CDC_NTF_CALL_STATE_CHANGE</a>&#160;&#160;&#160;0x28</td></tr>
+<tr class="memdesc:gad8f5261cc371cf5764be6b6cabfc9222"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies that a change has occurred to the state of a call on the line corresponding to the interface or union for the line. <br /></td></tr>
+<tr class="separator:gad8f5261cc371cf5764be6b6cabfc9222"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga30a99f0244597ca933de82559db967d0"><td class="memItemLeft" align="right" valign="top"><a id="ga30a99f0244597ca933de82559db967d0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga30a99f0244597ca933de82559db967d0">USB_CDC_NTF_LINE_STATE_CHANGE</a>&#160;&#160;&#160;0x29</td></tr>
+<tr class="memdesc:ga30a99f0244597ca933de82559db967d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">identifies that a change has occurred to the state of the line corresponding to theinterface or master interface of a union. <br /></td></tr>
+<tr class="separator:ga30a99f0244597ca933de82559db967d0"><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 CDC Direct Line Management capabilities</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp94377797234358e8d32a99ac5350f43f"></a><a class="anchor" id="USB_CDC_DLMGMNTCAP"></a></p>
+</td></tr>
+<tr class="memitem:gaa1d823d5750ff5387070e20bb1228682"><td class="memItemLeft" align="right" valign="top"><a id="gaa1d823d5750ff5387070e20bb1228682"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gaa1d823d5750ff5387070e20bb1228682">USB_CDC_DLM_PULSE</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:gaa1d823d5750ff5387070e20bb1228682"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supports the request combination of Pulse_Setup, Send_Pulse, and Set_Pulse_Time. <br /></td></tr>
+<tr class="separator:gaa1d823d5750ff5387070e20bb1228682"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga180c4c6a55ba0d68041782ec6a4a2d58"><td class="memItemLeft" align="right" valign="top"><a id="ga180c4c6a55ba0d68041782ec6a4a2d58"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga180c4c6a55ba0d68041782ec6a4a2d58">USB_CDC_DLM_AUX</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga180c4c6a55ba0d68041782ec6a4a2d58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supports the request combination of Set_Aux_Line_State, Ring_Aux_Jack, and notification Aux_Jack_Hook_State. <br /></td></tr>
+<tr class="separator:ga180c4c6a55ba0d68041782ec6a4a2d58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga43a6f2d576a9ee0bd1582ca9f6021d87"><td class="memItemLeft" align="right" valign="top"><a id="ga43a6f2d576a9ee0bd1582ca9f6021d87"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga43a6f2d576a9ee0bd1582ca9f6021d87">USB_CDC_DLM_XTRAPULSE</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:ga43a6f2d576a9ee0bd1582ca9f6021d87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device requires extra Pulse_Setup request during pulse dialing sequence to disengage holding circuit. <br /></td></tr>
+<tr class="separator:ga43a6f2d576a9ee0bd1582ca9f6021d87"><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 CDC Telephone Operational Modes capabilities</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp413f9dba14d0753b05b96fefbc927cd0"></a><a class="anchor" id="USB_CDC_TOMCAP"></a></p>
+</td></tr>
+<tr class="memitem:gace8d506e29eced740fcc92e90a8a11f5"><td class="memItemLeft" align="right" valign="top"><a id="gace8d506e29eced740fcc92e90a8a11f5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gace8d506e29eced740fcc92e90a8a11f5">USB_CDC_TOM_SIMPLE</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:gace8d506e29eced740fcc92e90a8a11f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supports Simple mode. <br /></td></tr>
+<tr class="separator:gace8d506e29eced740fcc92e90a8a11f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7646be0e211d352a1138648f52884841"><td class="memItemLeft" align="right" valign="top"><a id="ga7646be0e211d352a1138648f52884841"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga7646be0e211d352a1138648f52884841">USB_CDC_TOM_STANDALONE</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga7646be0e211d352a1138648f52884841"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supports Standalone mode. <br /></td></tr>
+<tr class="separator:ga7646be0e211d352a1138648f52884841"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga953c47f9ac5cb7ff02e986c5fb3fb450"><td class="memItemLeft" align="right" valign="top"><a id="ga953c47f9ac5cb7ff02e986c5fb3fb450"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga953c47f9ac5cb7ff02e986c5fb3fb450">USB_CDC_TOM_CENTRIC</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:ga953c47f9ac5cb7ff02e986c5fb3fb450"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supports Computer Centric mode. <br /></td></tr>
+<tr class="separator:ga953c47f9ac5cb7ff02e986c5fb3fb450"><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 CDC Telephone Call State Reporting capabilities</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp27aff342041ffb47665dd406bb805058"></a><a class="anchor" id="USB_CDC_TCSCAP"></a></p>
+</td></tr>
+<tr class="memitem:ga6f0f529978c724e050bb65d712f8831d"><td class="memItemLeft" align="right" valign="top"><a id="ga6f0f529978c724e050bb65d712f8831d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga6f0f529978c724e050bb65d712f8831d">USB_CDC_TCS_DIALTONE</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga6f0f529978c724e050bb65d712f8831d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reports interrupted dialtone in addition to normal dialtone. <br /></td></tr>
+<tr class="separator:ga6f0f529978c724e050bb65d712f8831d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacde59788ef90726fbfeede72070ea979"><td class="memItemLeft" align="right" valign="top"><a id="gacde59788ef90726fbfeede72070ea979"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gacde59788ef90726fbfeede72070ea979">USB_CDC_TCS_STATE</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:gacde59788ef90726fbfeede72070ea979"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reports ringback, busy, and fast busy states. <br /></td></tr>
+<tr class="separator:gacde59788ef90726fbfeede72070ea979"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga06ecae7b82ebbb441b55dd3be58e5588"><td class="memItemLeft" align="right" valign="top"><a id="ga06ecae7b82ebbb441b55dd3be58e5588"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga06ecae7b82ebbb441b55dd3be58e5588">USB_CDC_TCS_CALLERID</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:ga06ecae7b82ebbb441b55dd3be58e5588"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reports caller ID information. <br /></td></tr>
+<tr class="separator:ga06ecae7b82ebbb441b55dd3be58e5588"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab375df37fa272069491df9d66e8dce06"><td class="memItemLeft" align="right" valign="top"><a id="gab375df37fa272069491df9d66e8dce06"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gab375df37fa272069491df9d66e8dce06">USB_CDC_TCS_RINGING</a>&#160;&#160;&#160;0x08</td></tr>
+<tr class="memdesc:gab375df37fa272069491df9d66e8dce06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reports incoming distinctive ringing patterns. <br /></td></tr>
+<tr class="separator:gab375df37fa272069491df9d66e8dce06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadada4ff13c4aab6f0ce7e0924561ea7b"><td class="memItemLeft" align="right" valign="top"><a id="gadada4ff13c4aab6f0ce7e0924561ea7b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gadada4ff13c4aab6f0ce7e0924561ea7b">USB_CDC_TCS_DTMF</a>&#160;&#160;&#160;0x10</td></tr>
+<tr class="memdesc:gadada4ff13c4aab6f0ce7e0924561ea7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Can report DTMF digits input remotely over the telephone line. <br /></td></tr>
+<tr class="separator:gadada4ff13c4aab6f0ce7e0924561ea7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5aae3bdca5af5e8978dfbf010c6dc58d"><td class="memItemLeft" align="right" valign="top"><a id="ga5aae3bdca5af5e8978dfbf010c6dc58d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga5aae3bdca5af5e8978dfbf010c6dc58d">USB_CDC_TCS_NOTIFY</a>&#160;&#160;&#160;0x20</td></tr>
+<tr class="memdesc:ga5aae3bdca5af5e8978dfbf010c6dc58d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does support line state change notification. <br /></td></tr>
+<tr class="separator:ga5aae3bdca5af5e8978dfbf010c6dc58d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>USB CDC PSTN subclass definitions. </p>
+<p>This module based on "Universal Serial Bus Communications Class Subclass Specification
+for PSTN Devices" Revision 1.2</p>
+<p>This module contains definitions for</p><ul>
+<li>Direct Line Control Model</li>
+<li>Telephony Control Model </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>
diff --git a/html/d9/d77/a00095.js b/html/d9/d77/a00095.js
new file mode 100644
index 0000000..ebf4c3e
--- /dev/null
+++ b/html/d9/d77/a00095.js
@@ -0,0 +1,63 @@
+var a00095 =
+[
+ [ "usb_cdc_dlm_desc", "dd/da7/a00168.html", [
+ [ "bFunctionLength", "dd/da7/a00168.html#a0062c34a91e297cfa726c0f144d4c49c", null ],
+ [ "bDescriptorType", "dd/da7/a00168.html#a76955b41a0d12ddee9b71bbfcec81f3d", null ],
+ [ "bDescriptorSubType", "dd/da7/a00168.html#aeb80209636be914a83dc0321f499eeb9", null ],
+ [ "bmCapabilities", "dd/da7/a00168.html#a9b38edaca4234bc9f9b069c740c8c0eb", null ]
+ ] ],
+ [ "usb_cdc_tring_desc", "d6/dfb/a00172.html", [
+ [ "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 ]
+ ] ],
+ [ "usb_cdc_tom_desc", "d5/de9/a00176.html", [
+ [ "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 ]
+ ] ],
+ [ "usb_cdc_tcs_desc", "d0/d81/a00180.html", [
+ [ "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 ]
+ ] ],
+ [ "USB_CDC_SUBCLASS_DLC", "d9/d77/a00095.html#gad59f068ae80b9922afbe71c94364921b", null ],
+ [ "USB_CDC_SUBCLASS_TEL", "d9/d77/a00095.html#ga0a5163e6d1c07dd1fb6d56e30c1c8855", null ],
+ [ "USB_DTYPE_CDC_LINE_MANAGEMENT", "d9/d77/a00095.html#gad6a17bf10bb29b99b3c347332ce30f8f", null ],
+ [ "USB_DTYPE_CDC_TEL_RING", "d9/d77/a00095.html#gad3ae278e7e57fe609ccd0a13d934b4c4", null ],
+ [ "USB_DTYPE_CDC_TEL_CALL", "d9/d77/a00095.html#gab07667117920341c8b9f6e9b729a6c69", null ],
+ [ "USB_DTYPE_CDC_TEL_OPMODE", "d9/d77/a00095.html#ga1f4dbd0c88dc9273811f4bb03d1c50fd", null ],
+ [ "USB_CDC_SET_AUX_LINE_STATE", "d9/d77/a00095.html#ga54d6517fb8a389bf35154faa4def5907", null ],
+ [ "USB_CDC_SET_HOOK_STATE", "d9/d77/a00095.html#ga38e72902043cedc9fbae2db45d52f3c4", null ],
+ [ "USB_CDC_PULSE_SETU", "d9/d77/a00095.html#ga9dfc1ced19c558b3d64b9ad3ae2ed592", null ],
+ [ "USB_CDC_SEND_PULSE", "d9/d77/a00095.html#ga959286cd603d576e4b936929a504e28d", null ],
+ [ "USB_CDC_SET_PULSE_TIME", "d9/d77/a00095.html#ga1d65b9e68238a1be17dc85f16db9dd17", null ],
+ [ "USB_CDC_RING_AUX_JACK", "d9/d77/a00095.html#ga94ec3673896dafd5129cadd11a4b6c7f", null ],
+ [ "USB_CDC_SET_RINGER_PARMS", "d9/d77/a00095.html#ga4cc55ee0c4c812822e5cce148676a491", null ],
+ [ "USB_CDC_GET_RINGER_PARMS", "d9/d77/a00095.html#ga9f84e523c9c0e3684a21d257514d84f0", null ],
+ [ "USB_CDC_SET_OPERATION_PARMS", "d9/d77/a00095.html#ga04d9ef76237bac24900e7abd067879bd", null ],
+ [ "USB_CDC_GET_OPERATION_PARMS", "d9/d77/a00095.html#ga4e18e5834e840d298aef8a124523d30f", null ],
+ [ "USB_CDC_SET_LINE_PARMS", "d9/d77/a00095.html#ga2d0a358f4433405b4e1b2fcf79383fa9", null ],
+ [ "USB_CDC_GET_LINE_PARMS", "d9/d77/a00095.html#gae4749ccd4c2dfdb7b3a97bdc103f1c6c", null ],
+ [ "USB_CDC_DIAL_DIGITS", "d9/d77/a00095.html#ga30595316c3d50287ebf8c0ff06991d34", null ],
+ [ "USB_CDC_NTF_AUX_JACK_HOOK_STATE", "d9/d77/a00095.html#ga7db2794d085d30d72ec779cc0175cf77", null ],
+ [ "USB_CDC_NTF_RING_DETECT", "d9/d77/a00095.html#ga7c594347a4944d47245dc180c37ac5de", null ],
+ [ "USB_CDC_NTF_CALL_STATE_CHANGE", "d9/d77/a00095.html#gad8f5261cc371cf5764be6b6cabfc9222", null ],
+ [ "USB_CDC_NTF_LINE_STATE_CHANGE", "d9/d77/a00095.html#ga30a99f0244597ca933de82559db967d0", null ],
+ [ "USB_CDC_DLM_PULSE", "d9/d77/a00095.html#gaa1d823d5750ff5387070e20bb1228682", null ],
+ [ "USB_CDC_DLM_AUX", "d9/d77/a00095.html#ga180c4c6a55ba0d68041782ec6a4a2d58", null ],
+ [ "USB_CDC_DLM_XTRAPULSE", "d9/d77/a00095.html#ga43a6f2d576a9ee0bd1582ca9f6021d87", null ],
+ [ "USB_CDC_TOM_SIMPLE", "d9/d77/a00095.html#gace8d506e29eced740fcc92e90a8a11f5", null ],
+ [ "USB_CDC_TOM_STANDALONE", "d9/d77/a00095.html#ga7646be0e211d352a1138648f52884841", null ],
+ [ "USB_CDC_TOM_CENTRIC", "d9/d77/a00095.html#ga953c47f9ac5cb7ff02e986c5fb3fb450", null ],
+ [ "USB_CDC_TCS_DIALTONE", "d9/d77/a00095.html#ga6f0f529978c724e050bb65d712f8831d", null ],
+ [ "USB_CDC_TCS_STATE", "d9/d77/a00095.html#gacde59788ef90726fbfeede72070ea979", null ],
+ [ "USB_CDC_TCS_CALLERID", "d9/d77/a00095.html#ga06ecae7b82ebbb441b55dd3be58e5588", null ],
+ [ "USB_CDC_TCS_RINGING", "d9/d77/a00095.html#gab375df37fa272069491df9d66e8dce06", null ],
+ [ "USB_CDC_TCS_DTMF", "d9/d77/a00095.html#gadada4ff13c4aab6f0ce7e0924561ea7b", null ],
+ [ "USB_CDC_TCS_NOTIFY", "d9/d77/a00095.html#ga5aae3bdca5af5e8978dfbf010c6dc58d", null ]
+]; \ No newline at end of file
diff --git a/html/d9/da4/a00078.html b/html/d9/da4/a00078.html
new file mode 100644
index 0000000..f7fc2e9
--- /dev/null
+++ b/html/d9/da4/a00078.html
@@ -0,0 +1,425 @@
+<!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 Desktop</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('d9/da4/a00078.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 Desktop<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 Desktop 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:ga6657c05e4c523d39b5242e5931fa3d2b"><td class="memItemLeft" align="right" valign="top"><a id="ga6657c05e4c523d39b5242e5931fa3d2b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga6657c05e4c523d39b5242e5931fa3d2b">HID_PAGE_DESKTOP</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga6657c05e4c523d39b5242e5931fa3d2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desktop usage page. <br /></td></tr>
+<tr class="separator:ga6657c05e4c523d39b5242e5931fa3d2b"><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>
+Application Usages</h2></td></tr>
+<tr class="memitem:ga3761c63f9255a9c811f06547ed727314"><td class="memItemLeft" align="right" valign="top"><a id="ga3761c63f9255a9c811f06547ed727314"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga3761c63f9255a9c811f06547ed727314">HID_DESKTOP_POINTER</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga3761c63f9255a9c811f06547ed727314"><td class="mdescLeft">&#160;</td><td class="mdescRight">CP Pointer control. <br /></td></tr>
+<tr class="separator:ga3761c63f9255a9c811f06547ed727314"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae62f29d7ae5d897f09c55c3927a9ad87"><td class="memItemLeft" align="right" valign="top"><a id="gae62f29d7ae5d897f09c55c3927a9ad87"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gae62f29d7ae5d897f09c55c3927a9ad87">HID_DESKTOP_MOUSE</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:gae62f29d7ae5d897f09c55c3927a9ad87"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Mouse. <br /></td></tr>
+<tr class="separator:gae62f29d7ae5d897f09c55c3927a9ad87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga649d2ac07af30c7ce63756d7fc50fb53"><td class="memItemLeft" align="right" valign="top"><a id="ga649d2ac07af30c7ce63756d7fc50fb53"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga649d2ac07af30c7ce63756d7fc50fb53">HID_DESKTOP_JOYSTICK</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:ga649d2ac07af30c7ce63756d7fc50fb53"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Joystick. <br /></td></tr>
+<tr class="separator:ga649d2ac07af30c7ce63756d7fc50fb53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf650cd8d951855b86085840b3aa9796b"><td class="memItemLeft" align="right" valign="top"><a id="gaf650cd8d951855b86085840b3aa9796b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gaf650cd8d951855b86085840b3aa9796b">HID_DESKTOP_GAMEPAD</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="memdesc:gaf650cd8d951855b86085840b3aa9796b"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Gamepad. <br /></td></tr>
+<tr class="separator:gaf650cd8d951855b86085840b3aa9796b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeab019968dcbcd33462fb4218147c2b3"><td class="memItemLeft" align="right" valign="top"><a id="gaeab019968dcbcd33462fb4218147c2b3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gaeab019968dcbcd33462fb4218147c2b3">HID_DESKTOP_KEYBOARD</a>&#160;&#160;&#160;0x06</td></tr>
+<tr class="memdesc:gaeab019968dcbcd33462fb4218147c2b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Keybiard. <br /></td></tr>
+<tr class="separator:gaeab019968dcbcd33462fb4218147c2b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3cad5a12ce2e3c99b7e3236d3e3886f2"><td class="memItemLeft" align="right" valign="top"><a id="ga3cad5a12ce2e3c99b7e3236d3e3886f2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga3cad5a12ce2e3c99b7e3236d3e3886f2">HID_DESKTOP_KEYPAD</a>&#160;&#160;&#160;0x07</td></tr>
+<tr class="memdesc:ga3cad5a12ce2e3c99b7e3236d3e3886f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Keypad. <br /></td></tr>
+<tr class="separator:ga3cad5a12ce2e3c99b7e3236d3e3886f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa5baf40ad18e233165958e1b9283c377"><td class="memItemLeft" align="right" valign="top"><a id="gaa5baf40ad18e233165958e1b9283c377"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gaa5baf40ad18e233165958e1b9283c377">HID_DESKTOP_MULTIAXIS</a>&#160;&#160;&#160;0x08</td></tr>
+<tr class="memdesc:gaa5baf40ad18e233165958e1b9283c377"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA 3D input device. <br /></td></tr>
+<tr class="separator:gaa5baf40ad18e233165958e1b9283c377"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1edbae3ae781315e321ee61938c2451f"><td class="memItemLeft" align="right" valign="top"><a id="ga1edbae3ae781315e321ee61938c2451f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga1edbae3ae781315e321ee61938c2451f">HID_DESKTOP_TABLET</a>&#160;&#160;&#160;0x09</td></tr>
+<tr class="memdesc:ga1edbae3ae781315e321ee61938c2451f"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA System controls on Tablet PCs. <br /></td></tr>
+<tr class="separator:ga1edbae3ae781315e321ee61938c2451f"><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>
+Axis Usages</h2></td></tr>
+<tr class="memitem:ga3b4394057e535b540c97b8d8671c9233"><td class="memItemLeft" align="right" valign="top"><a id="ga3b4394057e535b540c97b8d8671c9233"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga3b4394057e535b540c97b8d8671c9233">HID_DESKTOP_X</a>&#160;&#160;&#160;0x30</td></tr>
+<tr class="memdesc:ga3b4394057e535b540c97b8d8671c9233"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Linear translation in the X direction. <br /></td></tr>
+<tr class="separator:ga3b4394057e535b540c97b8d8671c9233"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f6c158a4576cebce9f40a7365ed800a"><td class="memItemLeft" align="right" valign="top"><a id="ga9f6c158a4576cebce9f40a7365ed800a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga9f6c158a4576cebce9f40a7365ed800a">HID_DESKTOP_Y</a>&#160;&#160;&#160;0x31</td></tr>
+<tr class="memdesc:ga9f6c158a4576cebce9f40a7365ed800a"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Linear translation in the Y direction. <br /></td></tr>
+<tr class="separator:ga9f6c158a4576cebce9f40a7365ed800a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga710c609f8374f95fb8e77094123d0a0e"><td class="memItemLeft" align="right" valign="top"><a id="ga710c609f8374f95fb8e77094123d0a0e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga710c609f8374f95fb8e77094123d0a0e">HID_DESKTOP_Z</a>&#160;&#160;&#160;0x32</td></tr>
+<tr class="memdesc:ga710c609f8374f95fb8e77094123d0a0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Linear translation in the Z direction. <br /></td></tr>
+<tr class="separator:ga710c609f8374f95fb8e77094123d0a0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabf2a72737282c8e86ff65f885ff3a481"><td class="memItemLeft" align="right" valign="top"><a id="gabf2a72737282c8e86ff65f885ff3a481"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gabf2a72737282c8e86ff65f885ff3a481">HID_DESKTOP_RX</a>&#160;&#160;&#160;0x33</td></tr>
+<tr class="memdesc:gabf2a72737282c8e86ff65f885ff3a481"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Rotation about X axis. <br /></td></tr>
+<tr class="separator:gabf2a72737282c8e86ff65f885ff3a481"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga411a5924e79f127933bd91b8db1ef137"><td class="memItemLeft" align="right" valign="top"><a id="ga411a5924e79f127933bd91b8db1ef137"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga411a5924e79f127933bd91b8db1ef137">HID_DESKTOP_RY</a>&#160;&#160;&#160;0x34</td></tr>
+<tr class="memdesc:ga411a5924e79f127933bd91b8db1ef137"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Rotation about Y axis. <br /></td></tr>
+<tr class="separator:ga411a5924e79f127933bd91b8db1ef137"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga124f3fa4f08c109bb93c7a5c0aed0c6e"><td class="memItemLeft" align="right" valign="top"><a id="ga124f3fa4f08c109bb93c7a5c0aed0c6e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga124f3fa4f08c109bb93c7a5c0aed0c6e">HID_DESKTOP_RZ</a>&#160;&#160;&#160;0x35</td></tr>
+<tr class="memdesc:ga124f3fa4f08c109bb93c7a5c0aed0c6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Rotation about Z axis. <br /></td></tr>
+<tr class="separator:ga124f3fa4f08c109bb93c7a5c0aed0c6e"><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 Controls</h2></td></tr>
+<tr class="memitem:gab60fedbed388a8fc52db73e57a379fa1"><td class="memItemLeft" align="right" valign="top"><a id="gab60fedbed388a8fc52db73e57a379fa1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gab60fedbed388a8fc52db73e57a379fa1">HID_DESKTOP_SLIDER</a>&#160;&#160;&#160;0x36</td></tr>
+<tr class="memdesc:gab60fedbed388a8fc52db73e57a379fa1"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Linear control for a variable value. <br /></td></tr>
+<tr class="separator:gab60fedbed388a8fc52db73e57a379fa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga86c04e4593a5d2c2317d427591f7d77b"><td class="memItemLeft" align="right" valign="top"><a id="ga86c04e4593a5d2c2317d427591f7d77b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga86c04e4593a5d2c2317d427591f7d77b">HID_DESKTOP_DIAL</a>&#160;&#160;&#160;0x37</td></tr>
+<tr class="memdesc:ga86c04e4593a5d2c2317d427591f7d77b"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Rotary control for a variable value. <br /></td></tr>
+<tr class="separator:ga86c04e4593a5d2c2317d427591f7d77b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8fcf0f5ac3581cd4fa87b6006746f111"><td class="memItemLeft" align="right" valign="top"><a id="ga8fcf0f5ac3581cd4fa87b6006746f111"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga8fcf0f5ac3581cd4fa87b6006746f111">HID_DESKTOP_WHEEL</a>&#160;&#160;&#160;0x38</td></tr>
+<tr class="memdesc:ga8fcf0f5ac3581cd4fa87b6006746f111"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Rotary control for a variable value. <br /></td></tr>
+<tr class="separator:ga8fcf0f5ac3581cd4fa87b6006746f111"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga473b4f0a767271b4690ea980a541ac78"><td class="memItemLeft" align="right" valign="top"><a id="ga473b4f0a767271b4690ea980a541ac78"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga473b4f0a767271b4690ea980a541ac78">HID_DESKTOP_HAT_SWITCH</a>&#160;&#160;&#160;0x39</td></tr>
+<tr class="memdesc:ga473b4f0a767271b4690ea980a541ac78"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV A specialized mechanical configuration of switches generating a variable value with a null state. <br /></td></tr>
+<tr class="separator:ga473b4f0a767271b4690ea980a541ac78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf7837143663280f2f11bcf792ee867e4"><td class="memItemLeft" align="right" valign="top"><a id="gaf7837143663280f2f11bcf792ee867e4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gaf7837143663280f2f11bcf792ee867e4">HID_DESKTOP_MOTION_WAKEUP</a>&#160;&#160;&#160;0x3C</td></tr>
+<tr class="memdesc:gaf7837143663280f2f11bcf792ee867e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">DF Enables the generation of a USB remote wakeup when the device detects motion. <br /></td></tr>
+<tr class="separator:gaf7837143663280f2f11bcf792ee867e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae4964ceea1c3491a638a9793ed59dde0"><td class="memItemLeft" align="right" valign="top"><a id="gae4964ceea1c3491a638a9793ed59dde0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gae4964ceea1c3491a638a9793ed59dde0">HID_DESKTOP_START</a>&#160;&#160;&#160;0x3D</td></tr>
+<tr class="memdesc:gae4964ceea1c3491a638a9793ed59dde0"><td class="mdescLeft">&#160;</td><td class="mdescRight">OOC Session start button. <br /></td></tr>
+<tr class="separator:gae4964ceea1c3491a638a9793ed59dde0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab32f48612b13c142f668b2e26e1aeab2"><td class="memItemLeft" align="right" valign="top"><a id="gab32f48612b13c142f668b2e26e1aeab2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gab32f48612b13c142f668b2e26e1aeab2">HID_DESKTOP_SELECT</a>&#160;&#160;&#160;0x3E</td></tr>
+<tr class="memdesc:gab32f48612b13c142f668b2e26e1aeab2"><td class="mdescLeft">&#160;</td><td class="mdescRight">OOC Application option select button. <br /></td></tr>
+<tr class="separator:gab32f48612b13c142f668b2e26e1aeab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa595a76323fdff3881a96c0cb8377037"><td class="memItemLeft" align="right" valign="top"><a id="gaa595a76323fdff3881a96c0cb8377037"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gaa595a76323fdff3881a96c0cb8377037">HID_DESKTOP_RESOLUTION_MULT</a>&#160;&#160;&#160;0x48</td></tr>
+<tr class="memdesc:gaa595a76323fdff3881a96c0cb8377037"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Resolution Multiplier for a Control. <br /></td></tr>
+<tr class="separator:gaa595a76323fdff3881a96c0cb8377037"><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>
+Vector Usages</h2></td></tr>
+<tr class="memitem:ga74d576441e8bc90f7e7cd08927a315da"><td class="memItemLeft" align="right" valign="top"><a id="ga74d576441e8bc90f7e7cd08927a315da"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga74d576441e8bc90f7e7cd08927a315da">HID_DESKTOP_VX</a>&#160;&#160;&#160;0x40</td></tr>
+<tr class="memdesc:ga74d576441e8bc90f7e7cd08927a315da"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Vector in the X direction. <br /></td></tr>
+<tr class="separator:ga74d576441e8bc90f7e7cd08927a315da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6ef06af00053bf169b19c77265cb9fc1"><td class="memItemLeft" align="right" valign="top"><a id="ga6ef06af00053bf169b19c77265cb9fc1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga6ef06af00053bf169b19c77265cb9fc1">HID_DESKTOP_VY</a>&#160;&#160;&#160;0x41</td></tr>
+<tr class="memdesc:ga6ef06af00053bf169b19c77265cb9fc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Vector in the Y direction. <br /></td></tr>
+<tr class="separator:ga6ef06af00053bf169b19c77265cb9fc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3877f3e48f260229108348655a405778"><td class="memItemLeft" align="right" valign="top"><a id="ga3877f3e48f260229108348655a405778"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga3877f3e48f260229108348655a405778">HID_DESKTOP_VZ</a>&#160;&#160;&#160;0x42</td></tr>
+<tr class="memdesc:ga3877f3e48f260229108348655a405778"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Vector in the Z direction. <br /></td></tr>
+<tr class="separator:ga3877f3e48f260229108348655a405778"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac750b6661bf95a0c778931b8ebdbbcf3"><td class="memItemLeft" align="right" valign="top"><a id="gac750b6661bf95a0c778931b8ebdbbcf3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gac750b6661bf95a0c778931b8ebdbbcf3">HID_DESKTOP_VBRX</a>&#160;&#160;&#160;0x43</td></tr>
+<tr class="memdesc:gac750b6661bf95a0c778931b8ebdbbcf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Relative Vector in the X direction. <br /></td></tr>
+<tr class="separator:gac750b6661bf95a0c778931b8ebdbbcf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4300b9c4d9e351c0522392ea169f1396"><td class="memItemLeft" align="right" valign="top"><a id="ga4300b9c4d9e351c0522392ea169f1396"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga4300b9c4d9e351c0522392ea169f1396">HID_DESKTOP_VBRY</a>&#160;&#160;&#160;0x44</td></tr>
+<tr class="memdesc:ga4300b9c4d9e351c0522392ea169f1396"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Relative vector in the Y direction. <br /></td></tr>
+<tr class="separator:ga4300b9c4d9e351c0522392ea169f1396"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba4ce8a2d16854ee268a3abd1bf3d2f4"><td class="memItemLeft" align="right" valign="top"><a id="gaba4ce8a2d16854ee268a3abd1bf3d2f4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gaba4ce8a2d16854ee268a3abd1bf3d2f4">HID_DESKTOP_VBRZ</a>&#160;&#160;&#160;0x45</td></tr>
+<tr class="memdesc:gaba4ce8a2d16854ee268a3abd1bf3d2f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Relative vector in the Z direction. <br /></td></tr>
+<tr class="separator:gaba4ce8a2d16854ee268a3abd1bf3d2f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga784b0b7c1a95e90e4239207d8f34b46f"><td class="memItemLeft" align="right" valign="top"><a id="ga784b0b7c1a95e90e4239207d8f34b46f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga784b0b7c1a95e90e4239207d8f34b46f">HID_DESKTOP_VNO</a>&#160;&#160;&#160;0x46</td></tr>
+<tr class="memdesc:ga784b0b7c1a95e90e4239207d8f34b46f"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV A non oriented vector or value. <br /></td></tr>
+<tr class="separator:ga784b0b7c1a95e90e4239207d8f34b46f"><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>
+System Controls</h2></td></tr>
+<tr class="memitem:ga1bb24dc4f02c82675f94931c43cda5f4"><td class="memItemLeft" align="right" valign="top"><a id="ga1bb24dc4f02c82675f94931c43cda5f4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga1bb24dc4f02c82675f94931c43cda5f4">HID_DESKTOP_SYS_CONTROL</a>&#160;&#160;&#160;0x80</td></tr>
+<tr class="memdesc:ga1bb24dc4f02c82675f94931c43cda5f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Application-level collection. <br /></td></tr>
+<tr class="separator:ga1bb24dc4f02c82675f94931c43cda5f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3f26581e8b3978e2d821a45ca038a669"><td class="memItemLeft" align="right" valign="top"><a id="ga3f26581e8b3978e2d821a45ca038a669"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga3f26581e8b3978e2d821a45ca038a669">HID_DESKTOP_SYS_CONTEXT_MNU</a>&#160;&#160;&#160;0x84</td></tr>
+<tr class="memdesc:ga3f26581e8b3978e2d821a45ca038a669"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Evokes a context-sensitive menu. <br /></td></tr>
+<tr class="separator:ga3f26581e8b3978e2d821a45ca038a669"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac3eab0647100075fbce048df9f019d73"><td class="memItemLeft" align="right" valign="top"><a id="gac3eab0647100075fbce048df9f019d73"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gac3eab0647100075fbce048df9f019d73">HID_DESKTOP_SYS_MAIN_MNU</a>&#160;&#160;&#160;0x85</td></tr>
+<tr class="memdesc:gac3eab0647100075fbce048df9f019d73"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Evokes the OS main-level selection menu. <br /></td></tr>
+<tr class="separator:gac3eab0647100075fbce048df9f019d73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga778e43da9d0a97d91916c5d5f0c65755"><td class="memItemLeft" align="right" valign="top"><a id="ga778e43da9d0a97d91916c5d5f0c65755"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga778e43da9d0a97d91916c5d5f0c65755">HID_DESKTOP_SYS_APP_MNU</a>&#160;&#160;&#160;0x86</td></tr>
+<tr class="memdesc:ga778e43da9d0a97d91916c5d5f0c65755"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Displays an application-specific menu. <br /></td></tr>
+<tr class="separator:ga778e43da9d0a97d91916c5d5f0c65755"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae1aa5b07022ebd2e23ef72d9dfaccb06"><td class="memItemLeft" align="right" valign="top"><a id="gae1aa5b07022ebd2e23ef72d9dfaccb06"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gae1aa5b07022ebd2e23ef72d9dfaccb06">HID_DESKTOP_SYS_MENU_HELP</a>&#160;&#160;&#160;0x87</td></tr>
+<tr class="memdesc:gae1aa5b07022ebd2e23ef72d9dfaccb06"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Displays the help menu. <br /></td></tr>
+<tr class="separator:gae1aa5b07022ebd2e23ef72d9dfaccb06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae83652418f839b93c279f8c09f7754d2"><td class="memItemLeft" align="right" valign="top"><a id="gae83652418f839b93c279f8c09f7754d2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gae83652418f839b93c279f8c09f7754d2">HID_DESKTOP_SYS_MENU_EXIT</a>&#160;&#160;&#160;0x88</td></tr>
+<tr class="memdesc:gae83652418f839b93c279f8c09f7754d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Exits a menu. <br /></td></tr>
+<tr class="separator:gae83652418f839b93c279f8c09f7754d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4ac2e81fb7bb73e92664f4a8218de02f"><td class="memItemLeft" align="right" valign="top"><a id="ga4ac2e81fb7bb73e92664f4a8218de02f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga4ac2e81fb7bb73e92664f4a8218de02f">HID_DESKTOP_SYS_MENU_SELECT</a>&#160;&#160;&#160;0x89</td></tr>
+<tr class="memdesc:ga4ac2e81fb7bb73e92664f4a8218de02f"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Selects a menu item. <br /></td></tr>
+<tr class="separator:ga4ac2e81fb7bb73e92664f4a8218de02f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga93a34899aba42cd2ff8208d6f7aff478"><td class="memItemLeft" align="right" valign="top"><a id="ga93a34899aba42cd2ff8208d6f7aff478"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga93a34899aba42cd2ff8208d6f7aff478">HID_DESKTOP_SYS_MENU_RIGHT</a>&#160;&#160;&#160;0x8A</td></tr>
+<tr class="memdesc:ga93a34899aba42cd2ff8208d6f7aff478"><td class="mdescLeft">&#160;</td><td class="mdescRight">RTC Menu select right. <br /></td></tr>
+<tr class="separator:ga93a34899aba42cd2ff8208d6f7aff478"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2b2879374f570b25671adf48b09253b6"><td class="memItemLeft" align="right" valign="top"><a id="ga2b2879374f570b25671adf48b09253b6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga2b2879374f570b25671adf48b09253b6">HID_DESKTOP_SYS_MENU_LEFT</a>&#160;&#160;&#160;0x8B</td></tr>
+<tr class="memdesc:ga2b2879374f570b25671adf48b09253b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">RTC Menu select left. <br /></td></tr>
+<tr class="separator:ga2b2879374f570b25671adf48b09253b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad0579e52d9d1cd85471aadd125230379"><td class="memItemLeft" align="right" valign="top"><a id="gad0579e52d9d1cd85471aadd125230379"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gad0579e52d9d1cd85471aadd125230379">HID_DESKTOP_SYS_MENU_UP</a>&#160;&#160;&#160;0x8C</td></tr>
+<tr class="memdesc:gad0579e52d9d1cd85471aadd125230379"><td class="mdescLeft">&#160;</td><td class="mdescRight">RTC Menu select up. <br /></td></tr>
+<tr class="separator:gad0579e52d9d1cd85471aadd125230379"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf0e24c73b9437177946f5893dfda3036"><td class="memItemLeft" align="right" valign="top"><a id="gaf0e24c73b9437177946f5893dfda3036"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gaf0e24c73b9437177946f5893dfda3036">HID_DESKTOP_SYS_MENU_DOWN</a>&#160;&#160;&#160;0x8D</td></tr>
+<tr class="memdesc:gaf0e24c73b9437177946f5893dfda3036"><td class="mdescLeft">&#160;</td><td class="mdescRight">RTC Menu select down. <br /></td></tr>
+<tr class="separator:gaf0e24c73b9437177946f5893dfda3036"><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>
+Power Controls</h2></td></tr>
+<tr class="memitem:gaf9b13abfc9131a9aa7e21f0f074bdb9e"><td class="memItemLeft" align="right" valign="top"><a id="gaf9b13abfc9131a9aa7e21f0f074bdb9e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gaf9b13abfc9131a9aa7e21f0f074bdb9e">HID_DESKTOP_SYS_PWR_DOWN</a>&#160;&#160;&#160;0x81</td></tr>
+<tr class="memdesc:gaf9b13abfc9131a9aa7e21f0f074bdb9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Power down control. <br /></td></tr>
+<tr class="separator:gaf9b13abfc9131a9aa7e21f0f074bdb9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga316ee4fddfb2e57132e74564f4b6d89c"><td class="memItemLeft" align="right" valign="top"><a id="ga316ee4fddfb2e57132e74564f4b6d89c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga316ee4fddfb2e57132e74564f4b6d89c">HID_DESKTOP_SYS_SLEEP</a>&#160;&#160;&#160;0x82</td></tr>
+<tr class="memdesc:ga316ee4fddfb2e57132e74564f4b6d89c"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Sleep control. <br /></td></tr>
+<tr class="separator:ga316ee4fddfb2e57132e74564f4b6d89c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga69252cea4e0a4d256d7925e6160ccf92"><td class="memItemLeft" align="right" valign="top"><a id="ga69252cea4e0a4d256d7925e6160ccf92"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga69252cea4e0a4d256d7925e6160ccf92">HID_DESKTOP_SYS_WAKEUP</a>&#160;&#160;&#160;0x83</td></tr>
+<tr class="memdesc:ga69252cea4e0a4d256d7925e6160ccf92"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Wakeup control. <br /></td></tr>
+<tr class="separator:ga69252cea4e0a4d256d7925e6160ccf92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e5f9b501bebb52c677dd522d08fef59"><td class="memItemLeft" align="right" valign="top"><a id="ga7e5f9b501bebb52c677dd522d08fef59"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga7e5f9b501bebb52c677dd522d08fef59">HID_DESKTOP_SYS_RST_COLD</a>&#160;&#160;&#160;0x8E</td></tr>
+<tr class="memdesc:ga7e5f9b501bebb52c677dd522d08fef59"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Cold restart control. <br /></td></tr>
+<tr class="separator:ga7e5f9b501bebb52c677dd522d08fef59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2642861b838242b095d684dc536e9691"><td class="memItemLeft" align="right" valign="top"><a id="ga2642861b838242b095d684dc536e9691"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga2642861b838242b095d684dc536e9691">HID_DESKTOP_SYS_RST_WARM</a>&#160;&#160;&#160;0x8F</td></tr>
+<tr class="memdesc:ga2642861b838242b095d684dc536e9691"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Warm restart control. <br /></td></tr>
+<tr class="separator:ga2642861b838242b095d684dc536e9691"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf1f064a0bfe3f0ec45a1b73a17ae06d3"><td class="memItemLeft" align="right" valign="top"><a id="gaf1f064a0bfe3f0ec45a1b73a17ae06d3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gaf1f064a0bfe3f0ec45a1b73a17ae06d3">HID_DESKTOP_SYS_DOCK</a>&#160;&#160;&#160;0xA0</td></tr>
+<tr class="memdesc:gaf1f064a0bfe3f0ec45a1b73a17ae06d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Prepare for docking. <br /></td></tr>
+<tr class="separator:gaf1f064a0bfe3f0ec45a1b73a17ae06d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab31a69f124133346695f456e42a11855"><td class="memItemLeft" align="right" valign="top"><a id="gab31a69f124133346695f456e42a11855"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gab31a69f124133346695f456e42a11855">HID_DESKTOP_SYS_UNDOCK</a>&#160;&#160;&#160;0xA1</td></tr>
+<tr class="memdesc:gab31a69f124133346695f456e42a11855"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Prepare for undocking. <br /></td></tr>
+<tr class="separator:gab31a69f124133346695f456e42a11855"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaad52444c68492e628eca492399746600"><td class="memItemLeft" align="right" valign="top"><a id="gaad52444c68492e628eca492399746600"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gaad52444c68492e628eca492399746600">HID_DESKTOP_SYS_SETUP</a>&#160;&#160;&#160;0xA2</td></tr>
+<tr class="memdesc:gaad52444c68492e628eca492399746600"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Enter to BIOS-level setup. <br /></td></tr>
+<tr class="separator:gaad52444c68492e628eca492399746600"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8ff3c18715a90470251dce1bf9344358"><td class="memItemLeft" align="right" valign="top"><a id="ga8ff3c18715a90470251dce1bf9344358"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga8ff3c18715a90470251dce1bf9344358">HID_DESKTOP_SYS_SPKR_MUTE</a>&#160;&#160;&#160;0xA7</td></tr>
+<tr class="memdesc:ga8ff3c18715a90470251dce1bf9344358"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Mute system speakers. <br /></td></tr>
+<tr class="separator:ga8ff3c18715a90470251dce1bf9344358"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2e6111bc3636edfa69cbe6b8446527ed"><td class="memItemLeft" align="right" valign="top"><a id="ga2e6111bc3636edfa69cbe6b8446527ed"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga2e6111bc3636edfa69cbe6b8446527ed">HID_DESKTOP_SYS_HIBERNATE</a>&#160;&#160;&#160;0xA8</td></tr>
+<tr class="memdesc:ga2e6111bc3636edfa69cbe6b8446527ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC System hibernate control. <br /></td></tr>
+<tr class="separator:ga2e6111bc3636edfa69cbe6b8446527ed"><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>
+Buffered Bytes</h2></td></tr>
+<tr class="memitem:ga5aa87d21260f7449cd855849fb856c12"><td class="memItemLeft" align="right" valign="top"><a id="ga5aa87d21260f7449cd855849fb856c12"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga5aa87d21260f7449cd855849fb856c12">HID_DESKTOP_COUNTEDBUF</a>&#160;&#160;&#160;0x3A</td></tr>
+<tr class="memdesc:ga5aa87d21260f7449cd855849fb856c12"><td class="mdescLeft">&#160;</td><td class="mdescRight">CL Used with buffered byte data to indicate the number of valid bytes in the buffered-byte field. <br /></td></tr>
+<tr class="separator:ga5aa87d21260f7449cd855849fb856c12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa9d872e61238f533869b70cd297b762f"><td class="memItemLeft" align="right" valign="top"><a id="gaa9d872e61238f533869b70cd297b762f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gaa9d872e61238f533869b70cd297b762f">HID_DESKTOP_BYTECOUNT</a>&#160;&#160;&#160;0x3B</td></tr>
+<tr class="memdesc:gaa9d872e61238f533869b70cd297b762f"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV Defines a report field that indicates the number of meaningful data bytes in an associated buffered-byte field. <br /></td></tr>
+<tr class="separator:gaa9d872e61238f533869b70cd297b762f"><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>
+Direction Pads</h2></td></tr>
+<tr class="memitem:ga483be26172f98fcb0eff153ad8383752"><td class="memItemLeft" align="right" valign="top"><a id="ga483be26172f98fcb0eff153ad8383752"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga483be26172f98fcb0eff153ad8383752">HID_DESKTOP_DPAD_UP</a>&#160;&#160;&#160;0x90</td></tr>
+<tr class="memdesc:ga483be26172f98fcb0eff153ad8383752"><td class="mdescLeft">&#160;</td><td class="mdescRight">OOC Top of a Direction Pad is pressed. <br /></td></tr>
+<tr class="separator:ga483be26172f98fcb0eff153ad8383752"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga564b9cf723ec6724b11ae926eb7f9b89"><td class="memItemLeft" align="right" valign="top"><a id="ga564b9cf723ec6724b11ae926eb7f9b89"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga564b9cf723ec6724b11ae926eb7f9b89">HID_DESKTOP_DPAD_DOWN</a>&#160;&#160;&#160;0x91</td></tr>
+<tr class="memdesc:ga564b9cf723ec6724b11ae926eb7f9b89"><td class="mdescLeft">&#160;</td><td class="mdescRight">OOC Bottom of a Direction Pad is pressed. <br /></td></tr>
+<tr class="separator:ga564b9cf723ec6724b11ae926eb7f9b89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad9c18a577986c9207ee4bbc4b9216aa4"><td class="memItemLeft" align="right" valign="top"><a id="gad9c18a577986c9207ee4bbc4b9216aa4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gad9c18a577986c9207ee4bbc4b9216aa4">HID_DESKTOP_DPAD_RIGHT</a>&#160;&#160;&#160;0x92</td></tr>
+<tr class="memdesc:gad9c18a577986c9207ee4bbc4b9216aa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">OOC Right side of a Direction Pad is pressed. <br /></td></tr>
+<tr class="separator:gad9c18a577986c9207ee4bbc4b9216aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae25c060ef20a44cdcd073e2d45760570"><td class="memItemLeft" align="right" valign="top"><a id="gae25c060ef20a44cdcd073e2d45760570"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gae25c060ef20a44cdcd073e2d45760570">HID_DESKTOP_DPAD_LEFT</a>&#160;&#160;&#160;0x93</td></tr>
+<tr class="memdesc:gae25c060ef20a44cdcd073e2d45760570"><td class="mdescLeft">&#160;</td><td class="mdescRight">OOC Left side of a Direction Pad is pressed. <br /></td></tr>
+<tr class="separator:gae25c060ef20a44cdcd073e2d45760570"><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>
+Feature Notifications</h2></td></tr>
+<tr class="memitem:gaea2fc33ba2f355c38e81ced6b9098a1d"><td class="memItemLeft" align="right" valign="top"><a id="gaea2fc33ba2f355c38e81ced6b9098a1d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gaea2fc33ba2f355c38e81ced6b9098a1d">HID_DESKTOP_FEATURE_NOTIFY</a>&#160;&#160;&#160;0x47</td></tr>
+<tr class="memdesc:gaea2fc33ba2f355c38e81ced6b9098a1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">DV This usage is declared in an Input report and is used as a notification to the host that the contents of a specific Feature report has changed. <br /></td></tr>
+<tr class="separator:gaea2fc33ba2f355c38e81ced6b9098a1d"><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>
+Software Flow Control</h2></td></tr>
+<tr class="memitem:ga0fc18eb9c8091a413aa21d591e129e86"><td class="memItemLeft" align="right" valign="top"><a id="ga0fc18eb9c8091a413aa21d591e129e86"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga0fc18eb9c8091a413aa21d591e129e86">HID_DESKTOP_SYS_BREAK</a>&#160;&#160;&#160;0xA3</td></tr>
+<tr class="memdesc:ga0fc18eb9c8091a413aa21d591e129e86"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC System break control. <br /></td></tr>
+<tr class="separator:ga0fc18eb9c8091a413aa21d591e129e86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7ba70365a538d1a18ff9ad01595f947d"><td class="memItemLeft" align="right" valign="top"><a id="ga7ba70365a538d1a18ff9ad01595f947d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga7ba70365a538d1a18ff9ad01595f947d">HID_DESKTOP_SYS_DBG_BREAK</a>&#160;&#160;&#160;0xA4</td></tr>
+<tr class="memdesc:ga7ba70365a538d1a18ff9ad01595f947d"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC System debugger break control. <br /></td></tr>
+<tr class="separator:ga7ba70365a538d1a18ff9ad01595f947d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad1aacb825f8fdb746b673f363bdab093"><td class="memItemLeft" align="right" valign="top"><a id="gad1aacb825f8fdb746b673f363bdab093"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gad1aacb825f8fdb746b673f363bdab093">HID_DESKTOP_APP_BREAK</a>&#160;&#160;&#160;0xA5</td></tr>
+<tr class="memdesc:gad1aacb825f8fdb746b673f363bdab093"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Application break control. <br /></td></tr>
+<tr class="separator:gad1aacb825f8fdb746b673f363bdab093"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8486628a576fba45dd68c70837580984"><td class="memItemLeft" align="right" valign="top"><a id="ga8486628a576fba45dd68c70837580984"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga8486628a576fba45dd68c70837580984">HID_DESKTOP_APP_DBG_BREAK</a>&#160;&#160;&#160;0xA6</td></tr>
+<tr class="memdesc:ga8486628a576fba45dd68c70837580984"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Application debugger break control. <br /></td></tr>
+<tr class="separator:ga8486628a576fba45dd68c70837580984"><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>
+System Display Control</h2></td></tr>
+<tr class="memitem:ga3902885c2ca96a45c1fe145e7aba14e6"><td class="memItemLeft" align="right" valign="top"><a id="ga3902885c2ca96a45c1fe145e7aba14e6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga3902885c2ca96a45c1fe145e7aba14e6">HID_DESKTOP_SYS_DISP_INVERT</a>&#160;&#160;&#160;0xB0</td></tr>
+<tr class="memdesc:ga3902885c2ca96a45c1fe145e7aba14e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Set display to render in inverted colors. <br /></td></tr>
+<tr class="separator:ga3902885c2ca96a45c1fe145e7aba14e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6a68c9a9e6d97461a573a963c3431c50"><td class="memItemLeft" align="right" valign="top"><a id="ga6a68c9a9e6d97461a573a963c3431c50"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga6a68c9a9e6d97461a573a963c3431c50">HID_DESKTOP_SYS_DISP_INT</a>&#160;&#160;&#160;0xB1</td></tr>
+<tr class="memdesc:ga6a68c9a9e6d97461a573a963c3431c50"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Set the captive display as the primary display. <br /></td></tr>
+<tr class="separator:ga6a68c9a9e6d97461a573a963c3431c50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2a1440183d42707be88ad5237e1fbcc9"><td class="memItemLeft" align="right" valign="top"><a id="ga2a1440183d42707be88ad5237e1fbcc9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga2a1440183d42707be88ad5237e1fbcc9">HID_DESKTOP_SYS_DISP_EXT</a>&#160;&#160;&#160;0xB2</td></tr>
+<tr class="memdesc:ga2a1440183d42707be88ad5237e1fbcc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Set the external display as the primary display. <br /></td></tr>
+<tr class="separator:ga2a1440183d42707be88ad5237e1fbcc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1df63fb0a674340ccf56dca2dbdb0028"><td class="memItemLeft" align="right" valign="top"><a id="ga1df63fb0a674340ccf56dca2dbdb0028"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga1df63fb0a674340ccf56dca2dbdb0028">HID_DESKTOP_SYS_DISP_BOTH</a>&#160;&#160;&#160;0xB3</td></tr>
+<tr class="memdesc:ga1df63fb0a674340ccf56dca2dbdb0028"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Use both internal and external displays as primary diaplay. <br /></td></tr>
+<tr class="separator:ga1df63fb0a674340ccf56dca2dbdb0028"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5b9a22d3820d73f9408ef1174c22d9b2"><td class="memItemLeft" align="right" valign="top"><a id="ga5b9a22d3820d73f9408ef1174c22d9b2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga5b9a22d3820d73f9408ef1174c22d9b2">HID_DESKTOP_SYS_DISP_DUAL</a>&#160;&#160;&#160;0xB4</td></tr>
+<tr class="memdesc:ga5b9a22d3820d73f9408ef1174c22d9b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Use both internal and external displays as primary and secondary diaplays. <br /></td></tr>
+<tr class="separator:ga5b9a22d3820d73f9408ef1174c22d9b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga45b9eaad0122215c986e0a320c336f7a"><td class="memItemLeft" align="right" valign="top"><a id="ga45b9eaad0122215c986e0a320c336f7a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga45b9eaad0122215c986e0a320c336f7a">HID_DESKTOP_SYS_DISP_TGL</a>&#160;&#160;&#160;0xB5</td></tr>
+<tr class="memdesc:ga45b9eaad0122215c986e0a320c336f7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Toggles internal/external/both displays. <br /></td></tr>
+<tr class="separator:ga45b9eaad0122215c986e0a320c336f7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga590dc95f98f951f8c6c3adb9ed9405c2"><td class="memItemLeft" align="right" valign="top"><a id="ga590dc95f98f951f8c6c3adb9ed9405c2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#ga590dc95f98f951f8c6c3adb9ed9405c2">HID_DESKTOP_SYS_DISP_SWAP</a>&#160;&#160;&#160;0xB6</td></tr>
+<tr class="memdesc:ga590dc95f98f951f8c6c3adb9ed9405c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">OSC Swap primary/secondary displays. <br /></td></tr>
+<tr class="separator:ga590dc95f98f951f8c6c3adb9ed9405c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa6680e07e7432bd4c65b2e968cee57c0"><td class="memItemLeft" align="right" valign="top"><a id="gaa6680e07e7432bd4c65b2e968cee57c0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da4/a00078.html#gaa6680e07e7432bd4c65b2e968cee57c0">HID_DESKTOP_SYS_DISP_AUTO</a>&#160;&#160;&#160;0xB7</td></tr>
+<tr class="memdesc:gaa6680e07e7432bd4c65b2e968cee57c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">OCS Toggles LCD autoscale. <br /></td></tr>
+<tr class="separator:gaa6680e07e7432bd4c65b2e968cee57c0"><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 Desktop 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>
diff --git a/html/d9/da4/a00078.js b/html/d9/da4/a00078.js
new file mode 100644
index 0000000..8d24752
--- /dev/null
+++ b/html/d9/da4/a00078.js
@@ -0,0 +1,73 @@
+var a00078 =
+[
+ [ "HID_PAGE_DESKTOP", "d9/da4/a00078.html#ga6657c05e4c523d39b5242e5931fa3d2b", null ],
+ [ "HID_DESKTOP_POINTER", "d9/da4/a00078.html#ga3761c63f9255a9c811f06547ed727314", null ],
+ [ "HID_DESKTOP_MOUSE", "d9/da4/a00078.html#gae62f29d7ae5d897f09c55c3927a9ad87", null ],
+ [ "HID_DESKTOP_JOYSTICK", "d9/da4/a00078.html#ga649d2ac07af30c7ce63756d7fc50fb53", null ],
+ [ "HID_DESKTOP_GAMEPAD", "d9/da4/a00078.html#gaf650cd8d951855b86085840b3aa9796b", null ],
+ [ "HID_DESKTOP_KEYBOARD", "d9/da4/a00078.html#gaeab019968dcbcd33462fb4218147c2b3", null ],
+ [ "HID_DESKTOP_KEYPAD", "d9/da4/a00078.html#ga3cad5a12ce2e3c99b7e3236d3e3886f2", null ],
+ [ "HID_DESKTOP_MULTIAXIS", "d9/da4/a00078.html#gaa5baf40ad18e233165958e1b9283c377", null ],
+ [ "HID_DESKTOP_TABLET", "d9/da4/a00078.html#ga1edbae3ae781315e321ee61938c2451f", null ],
+ [ "HID_DESKTOP_X", "d9/da4/a00078.html#ga3b4394057e535b540c97b8d8671c9233", null ],
+ [ "HID_DESKTOP_Y", "d9/da4/a00078.html#ga9f6c158a4576cebce9f40a7365ed800a", null ],
+ [ "HID_DESKTOP_Z", "d9/da4/a00078.html#ga710c609f8374f95fb8e77094123d0a0e", null ],
+ [ "HID_DESKTOP_RX", "d9/da4/a00078.html#gabf2a72737282c8e86ff65f885ff3a481", null ],
+ [ "HID_DESKTOP_RY", "d9/da4/a00078.html#ga411a5924e79f127933bd91b8db1ef137", null ],
+ [ "HID_DESKTOP_RZ", "d9/da4/a00078.html#ga124f3fa4f08c109bb93c7a5c0aed0c6e", null ],
+ [ "HID_DESKTOP_SLIDER", "d9/da4/a00078.html#gab60fedbed388a8fc52db73e57a379fa1", null ],
+ [ "HID_DESKTOP_DIAL", "d9/da4/a00078.html#ga86c04e4593a5d2c2317d427591f7d77b", null ],
+ [ "HID_DESKTOP_WHEEL", "d9/da4/a00078.html#ga8fcf0f5ac3581cd4fa87b6006746f111", null ],
+ [ "HID_DESKTOP_HAT_SWITCH", "d9/da4/a00078.html#ga473b4f0a767271b4690ea980a541ac78", null ],
+ [ "HID_DESKTOP_MOTION_WAKEUP", "d9/da4/a00078.html#gaf7837143663280f2f11bcf792ee867e4", null ],
+ [ "HID_DESKTOP_START", "d9/da4/a00078.html#gae4964ceea1c3491a638a9793ed59dde0", null ],
+ [ "HID_DESKTOP_SELECT", "d9/da4/a00078.html#gab32f48612b13c142f668b2e26e1aeab2", null ],
+ [ "HID_DESKTOP_RESOLUTION_MULT", "d9/da4/a00078.html#gaa595a76323fdff3881a96c0cb8377037", null ],
+ [ "HID_DESKTOP_VX", "d9/da4/a00078.html#ga74d576441e8bc90f7e7cd08927a315da", null ],
+ [ "HID_DESKTOP_VY", "d9/da4/a00078.html#ga6ef06af00053bf169b19c77265cb9fc1", null ],
+ [ "HID_DESKTOP_VZ", "d9/da4/a00078.html#ga3877f3e48f260229108348655a405778", null ],
+ [ "HID_DESKTOP_VBRX", "d9/da4/a00078.html#gac750b6661bf95a0c778931b8ebdbbcf3", null ],
+ [ "HID_DESKTOP_VBRY", "d9/da4/a00078.html#ga4300b9c4d9e351c0522392ea169f1396", null ],
+ [ "HID_DESKTOP_VBRZ", "d9/da4/a00078.html#gaba4ce8a2d16854ee268a3abd1bf3d2f4", null ],
+ [ "HID_DESKTOP_VNO", "d9/da4/a00078.html#ga784b0b7c1a95e90e4239207d8f34b46f", null ],
+ [ "HID_DESKTOP_SYS_CONTROL", "d9/da4/a00078.html#ga1bb24dc4f02c82675f94931c43cda5f4", null ],
+ [ "HID_DESKTOP_SYS_CONTEXT_MNU", "d9/da4/a00078.html#ga3f26581e8b3978e2d821a45ca038a669", null ],
+ [ "HID_DESKTOP_SYS_MAIN_MNU", "d9/da4/a00078.html#gac3eab0647100075fbce048df9f019d73", null ],
+ [ "HID_DESKTOP_SYS_APP_MNU", "d9/da4/a00078.html#ga778e43da9d0a97d91916c5d5f0c65755", null ],
+ [ "HID_DESKTOP_SYS_MENU_HELP", "d9/da4/a00078.html#gae1aa5b07022ebd2e23ef72d9dfaccb06", null ],
+ [ "HID_DESKTOP_SYS_MENU_EXIT", "d9/da4/a00078.html#gae83652418f839b93c279f8c09f7754d2", null ],
+ [ "HID_DESKTOP_SYS_MENU_SELECT", "d9/da4/a00078.html#ga4ac2e81fb7bb73e92664f4a8218de02f", null ],
+ [ "HID_DESKTOP_SYS_MENU_RIGHT", "d9/da4/a00078.html#ga93a34899aba42cd2ff8208d6f7aff478", null ],
+ [ "HID_DESKTOP_SYS_MENU_LEFT", "d9/da4/a00078.html#ga2b2879374f570b25671adf48b09253b6", null ],
+ [ "HID_DESKTOP_SYS_MENU_UP", "d9/da4/a00078.html#gad0579e52d9d1cd85471aadd125230379", null ],
+ [ "HID_DESKTOP_SYS_MENU_DOWN", "d9/da4/a00078.html#gaf0e24c73b9437177946f5893dfda3036", null ],
+ [ "HID_DESKTOP_SYS_PWR_DOWN", "d9/da4/a00078.html#gaf9b13abfc9131a9aa7e21f0f074bdb9e", null ],
+ [ "HID_DESKTOP_SYS_SLEEP", "d9/da4/a00078.html#ga316ee4fddfb2e57132e74564f4b6d89c", null ],
+ [ "HID_DESKTOP_SYS_WAKEUP", "d9/da4/a00078.html#ga69252cea4e0a4d256d7925e6160ccf92", null ],
+ [ "HID_DESKTOP_SYS_RST_COLD", "d9/da4/a00078.html#ga7e5f9b501bebb52c677dd522d08fef59", null ],
+ [ "HID_DESKTOP_SYS_RST_WARM", "d9/da4/a00078.html#ga2642861b838242b095d684dc536e9691", null ],
+ [ "HID_DESKTOP_SYS_DOCK", "d9/da4/a00078.html#gaf1f064a0bfe3f0ec45a1b73a17ae06d3", null ],
+ [ "HID_DESKTOP_SYS_UNDOCK", "d9/da4/a00078.html#gab31a69f124133346695f456e42a11855", null ],
+ [ "HID_DESKTOP_SYS_SETUP", "d9/da4/a00078.html#gaad52444c68492e628eca492399746600", null ],
+ [ "HID_DESKTOP_SYS_SPKR_MUTE", "d9/da4/a00078.html#ga8ff3c18715a90470251dce1bf9344358", null ],
+ [ "HID_DESKTOP_SYS_HIBERNATE", "d9/da4/a00078.html#ga2e6111bc3636edfa69cbe6b8446527ed", null ],
+ [ "HID_DESKTOP_COUNTEDBUF", "d9/da4/a00078.html#ga5aa87d21260f7449cd855849fb856c12", null ],
+ [ "HID_DESKTOP_BYTECOUNT", "d9/da4/a00078.html#gaa9d872e61238f533869b70cd297b762f", null ],
+ [ "HID_DESKTOP_DPAD_UP", "d9/da4/a00078.html#ga483be26172f98fcb0eff153ad8383752", null ],
+ [ "HID_DESKTOP_DPAD_DOWN", "d9/da4/a00078.html#ga564b9cf723ec6724b11ae926eb7f9b89", null ],
+ [ "HID_DESKTOP_DPAD_RIGHT", "d9/da4/a00078.html#gad9c18a577986c9207ee4bbc4b9216aa4", null ],
+ [ "HID_DESKTOP_DPAD_LEFT", "d9/da4/a00078.html#gae25c060ef20a44cdcd073e2d45760570", null ],
+ [ "HID_DESKTOP_FEATURE_NOTIFY", "d9/da4/a00078.html#gaea2fc33ba2f355c38e81ced6b9098a1d", null ],
+ [ "HID_DESKTOP_SYS_BREAK", "d9/da4/a00078.html#ga0fc18eb9c8091a413aa21d591e129e86", null ],
+ [ "HID_DESKTOP_SYS_DBG_BREAK", "d9/da4/a00078.html#ga7ba70365a538d1a18ff9ad01595f947d", null ],
+ [ "HID_DESKTOP_APP_BREAK", "d9/da4/a00078.html#gad1aacb825f8fdb746b673f363bdab093", null ],
+ [ "HID_DESKTOP_APP_DBG_BREAK", "d9/da4/a00078.html#ga8486628a576fba45dd68c70837580984", null ],
+ [ "HID_DESKTOP_SYS_DISP_INVERT", "d9/da4/a00078.html#ga3902885c2ca96a45c1fe145e7aba14e6", null ],
+ [ "HID_DESKTOP_SYS_DISP_INT", "d9/da4/a00078.html#ga6a68c9a9e6d97461a573a963c3431c50", null ],
+ [ "HID_DESKTOP_SYS_DISP_EXT", "d9/da4/a00078.html#ga2a1440183d42707be88ad5237e1fbcc9", null ],
+ [ "HID_DESKTOP_SYS_DISP_BOTH", "d9/da4/a00078.html#ga1df63fb0a674340ccf56dca2dbdb0028", null ],
+ [ "HID_DESKTOP_SYS_DISP_DUAL", "d9/da4/a00078.html#ga5b9a22d3820d73f9408ef1174c22d9b2", null ],
+ [ "HID_DESKTOP_SYS_DISP_TGL", "d9/da4/a00078.html#ga45b9eaad0122215c986e0a320c336f7a", null ],
+ [ "HID_DESKTOP_SYS_DISP_SWAP", "d9/da4/a00078.html#ga590dc95f98f951f8c6c3adb9ed9405c2", null ],
+ [ "HID_DESKTOP_SYS_DISP_AUTO", "d9/da4/a00078.html#gaa6680e07e7432bd4c65b2e968cee57c0", null ]
+]; \ No newline at end of file
diff --git a/html/d9/dcc/a00102.html b/html/d9/dcc/a00102.html
new file mode 100644
index 0000000..62be315
--- /dev/null
+++ b/html/d9/dcc/a00102.html
@@ -0,0 +1,149 @@
+<!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 HW driver and core API</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('d9/dcc/a00102.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> </div>
+ <div class="headertitle">
+<div class="title">USB Device HW driver and core API</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Modules</h2></td></tr>
+<tr class="memitem:d5/d1e/a00103"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1e/a00103.html">USB hardware driver</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:d0/dc2/a00104"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc2/a00104.html">USB device core</a></td></tr>
+<tr class="memdesc:d0/dc2/a00104"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains core API. <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>
+Compile-time control macros</h2></td></tr>
+<tr class="memitem:gabe4304eaa079882d869171e05b9710f0"><td class="memItemLeft" align="right" valign="top"><a id="gabe4304eaa079882d869171e05b9710f0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dcc/a00102.html#gabe4304eaa079882d869171e05b9710f0">USBD_PINS_REMAP</a></td></tr>
+<tr class="memdesc:gabe4304eaa079882d869171e05b9710f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remap USB pins for uC with low pin count packages. <br /></td></tr>
+<tr class="separator:gabe4304eaa079882d869171e05b9710f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga62b824189c01d9e502a534198795cdae"><td class="memItemLeft" align="right" valign="top"><a id="ga62b824189c01d9e502a534198795cdae"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dcc/a00102.html#ga62b824189c01d9e502a534198795cdae">USBD_SOF_DISABLED</a></td></tr>
+<tr class="memdesc:ga62b824189c01d9e502a534198795cdae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables SOF handling. <br /></td></tr>
+<tr class="separator:ga62b824189c01d9e502a534198795cdae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga873cf10751ceec91547247332cc977a8"><td class="memItemLeft" align="right" valign="top"><a id="ga873cf10751ceec91547247332cc977a8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dcc/a00102.html#ga873cf10751ceec91547247332cc977a8">USBD_VBUS_DETECT</a></td></tr>
+<tr class="memdesc:ga873cf10751ceec91547247332cc977a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables Vbus detection for L4/F4 driver. <br /></td></tr>
+<tr class="separator:ga873cf10751ceec91547247332cc977a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf35b09cfd8fd06e58d72d047d65266a1"><td class="memItemLeft" align="right" valign="top"><a id="gaf35b09cfd8fd06e58d72d047d65266a1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dcc/a00102.html#gaf35b09cfd8fd06e58d72d047d65266a1">USBD_DP_PORT</a></td></tr>
+<tr class="memdesc:gaf35b09cfd8fd06e58d72d047d65266a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">DP pullup port for F103/F303 driver. <br /></td></tr>
+<tr class="separator:gaf35b09cfd8fd06e58d72d047d65266a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga30da8a7864e777a2601488f43b7b0a7f"><td class="memItemLeft" align="right" valign="top"><a id="ga30da8a7864e777a2601488f43b7b0a7f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dcc/a00102.html#ga30da8a7864e777a2601488f43b7b0a7f">USBD_DP_PIN</a></td></tr>
+<tr class="memdesc:ga30da8a7864e777a2601488f43b7b0a7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">DP pullup pin for F103/F303 driver. <br /></td></tr>
+<tr class="separator:ga30da8a7864e777a2601488f43b7b0a7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga99347cd77b51aa21e408de471843fd75"><td class="memItemLeft" align="right" valign="top"><a id="ga99347cd77b51aa21e408de471843fd75"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dcc/a00102.html#ga99347cd77b51aa21e408de471843fd75">USBD_SOF_OUT</a></td></tr>
+<tr class="memdesc:ga99347cd77b51aa21e408de471843fd75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables SOF output pin for F4 OTGFS. <br /></td></tr>
+<tr class="separator:ga99347cd77b51aa21e408de471843fd75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac74ab6e936f3b13bc4967578a42a57fc"><td class="memItemLeft" align="right" valign="top"><a id="gac74ab6e936f3b13bc4967578a42a57fc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dcc/a00102.html#gac74ab6e936f3b13bc4967578a42a57fc">USBD_PRIMARY_OTGHS</a></td></tr>
+<tr class="memdesc:gac74ab6e936f3b13bc4967578a42a57fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets OTGHS as primary interface for F4. <br /></td></tr>
+<tr class="separator:gac74ab6e936f3b13bc4967578a42a57fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaea5f5ff04a7046b5407b1aef103763c0"><td class="memItemLeft" align="right" valign="top"><a id="gaea5f5ff04a7046b5407b1aef103763c0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dcc/a00102.html#gaea5f5ff04a7046b5407b1aef103763c0">USBD_USE_EXT_ULPI</a></td></tr>
+<tr class="memdesc:gaea5f5ff04a7046b5407b1aef103763c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables external ULPI interface for OTGHS. <br /></td></tr>
+<tr class="separator:gaea5f5ff04a7046b5407b1aef103763c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac140f26a668f33d7efea2558c3adcde5"><td class="memItemLeft" align="right" valign="top"><a id="gac140f26a668f33d7efea2558c3adcde5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dcc/a00102.html#gac140f26a668f33d7efea2558c3adcde5">USB_PMA_SIZE</a></td></tr>
+<tr class="memdesc:gac140f26a668f33d7efea2558c3adcde5"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMA memoty size in bytes. Adjust this for the devices that shares PMA memory with CAN in case of both USB and CAN in use to avoid data corruption. <br /></td></tr>
+<tr class="separator:gac140f26a668f33d7efea2558c3adcde5"><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>
diff --git a/html/d9/dcc/a00102.js b/html/d9/dcc/a00102.js
new file mode 100644
index 0000000..636ad6f
--- /dev/null
+++ b/html/d9/dcc/a00102.js
@@ -0,0 +1,14 @@
+var a00102 =
+[
+ [ "USB hardware driver", "d5/d1e/a00103.html", "d5/d1e/a00103" ],
+ [ "USB device core", "d0/dc2/a00104.html", "d0/dc2/a00104" ],
+ [ "USBD_PINS_REMAP", "d9/dcc/a00102.html#gabe4304eaa079882d869171e05b9710f0", null ],
+ [ "USBD_SOF_DISABLED", "d9/dcc/a00102.html#ga62b824189c01d9e502a534198795cdae", null ],
+ [ "USBD_VBUS_DETECT", "d9/dcc/a00102.html#ga873cf10751ceec91547247332cc977a8", null ],
+ [ "USBD_DP_PORT", "d9/dcc/a00102.html#gaf35b09cfd8fd06e58d72d047d65266a1", null ],
+ [ "USBD_DP_PIN", "d9/dcc/a00102.html#ga30da8a7864e777a2601488f43b7b0a7f", null ],
+ [ "USBD_SOF_OUT", "d9/dcc/a00102.html#ga99347cd77b51aa21e408de471843fd75", null ],
+ [ "USBD_PRIMARY_OTGHS", "d9/dcc/a00102.html#gac74ab6e936f3b13bc4967578a42a57fc", null ],
+ [ "USBD_USE_EXT_ULPI", "d9/dcc/a00102.html#gaea5f5ff04a7046b5407b1aef103763c0", null ],
+ [ "USB_PMA_SIZE", "d9/dcc/a00102.html#gac140f26a668f33d7efea2558c3adcde5", null ]
+]; \ No newline at end of file
diff --git a/html/d9/dec/a00090.html b/html/d9/dec/a00090.html
new file mode 100644
index 0000000..4b57200
--- /dev/null
+++ b/html/d9/dec/a00090.html
@@ -0,0 +1,164 @@
+<!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 VR</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('d9/dec/a00090.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 VR<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 VR 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:ga73267f4686ec122cbee59e39e9f44c93"><td class="memItemLeft" align="right" valign="top"><a id="ga73267f4686ec122cbee59e39e9f44c93"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/a00090.html#ga73267f4686ec122cbee59e39e9f44c93">HID_PAGE_VR</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:ga73267f4686ec122cbee59e39e9f44c93"><td class="mdescLeft">&#160;</td><td class="mdescRight">VR controls usage page. <br /></td></tr>
+<tr class="separator:ga73267f4686ec122cbee59e39e9f44c93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf8815aefcdf4e0d5e3d5a6253df9c529"><td class="memItemLeft" align="right" valign="top"><a id="gaf8815aefcdf4e0d5e3d5a6253df9c529"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/a00090.html#gaf8815aefcdf4e0d5e3d5a6253df9c529">HID_VR_BELT</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:gaf8815aefcdf4e0d5e3d5a6253df9c529"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Belt device. <br /></td></tr>
+<tr class="separator:gaf8815aefcdf4e0d5e3d5a6253df9c529"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa8013effa88db8147a6f4105bfc11c67"><td class="memItemLeft" align="right" valign="top"><a id="gaa8013effa88db8147a6f4105bfc11c67"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/a00090.html#gaa8013effa88db8147a6f4105bfc11c67">HID_VR_BODY_SUIT</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:gaa8013effa88db8147a6f4105bfc11c67"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Body suit device. <br /></td></tr>
+<tr class="separator:gaa8013effa88db8147a6f4105bfc11c67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad3537001fe51c54048f4dfd2de1b5c10"><td class="memItemLeft" align="right" valign="top"><a id="gad3537001fe51c54048f4dfd2de1b5c10"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/a00090.html#gad3537001fe51c54048f4dfd2de1b5c10">HID_VR_FLEXTOR</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:gad3537001fe51c54048f4dfd2de1b5c10"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Flextor device. <br /></td></tr>
+<tr class="separator:gad3537001fe51c54048f4dfd2de1b5c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabd0d58ba140d4778d68a7e04c6d076b5"><td class="memItemLeft" align="right" valign="top"><a id="gabd0d58ba140d4778d68a7e04c6d076b5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/a00090.html#gabd0d58ba140d4778d68a7e04c6d076b5">HID_VR_GLOVE</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:gabd0d58ba140d4778d68a7e04c6d076b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Clove device. <br /></td></tr>
+<tr class="separator:gabd0d58ba140d4778d68a7e04c6d076b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4245430e23fdeb2f039b9aba1c246484"><td class="memItemLeft" align="right" valign="top"><a id="ga4245430e23fdeb2f039b9aba1c246484"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/a00090.html#ga4245430e23fdeb2f039b9aba1c246484">HID_VR_HEAD_TRACKER</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="memdesc:ga4245430e23fdeb2f039b9aba1c246484"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Head tracker device. <br /></td></tr>
+<tr class="separator:ga4245430e23fdeb2f039b9aba1c246484"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab75919bb117888b4777fedab01722291"><td class="memItemLeft" align="right" valign="top"><a id="gab75919bb117888b4777fedab01722291"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/a00090.html#gab75919bb117888b4777fedab01722291">HID_VR_HEAD_MOUNTED_DISPLAY</a>&#160;&#160;&#160;0x06</td></tr>
+<tr class="memdesc:gab75919bb117888b4777fedab01722291"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Head mounted display device. <br /></td></tr>
+<tr class="separator:gab75919bb117888b4777fedab01722291"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2fe1f0ffab0b3bc938ff32c4c8c6dc51"><td class="memItemLeft" align="right" valign="top"><a id="ga2fe1f0ffab0b3bc938ff32c4c8c6dc51"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/a00090.html#ga2fe1f0ffab0b3bc938ff32c4c8c6dc51">HID_VR_HAND_TRACKER</a>&#160;&#160;&#160;0x07</td></tr>
+<tr class="memdesc:ga2fe1f0ffab0b3bc938ff32c4c8c6dc51"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Hand tracker device. <br /></td></tr>
+<tr class="separator:ga2fe1f0ffab0b3bc938ff32c4c8c6dc51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae8ea3d09dafe67420da096f6d5f2bc30"><td class="memItemLeft" align="right" valign="top"><a id="gae8ea3d09dafe67420da096f6d5f2bc30"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/a00090.html#gae8ea3d09dafe67420da096f6d5f2bc30">HID_VR_OCULOMETER</a>&#160;&#160;&#160;0x08</td></tr>
+<tr class="memdesc:gae8ea3d09dafe67420da096f6d5f2bc30"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Oculometer device. <br /></td></tr>
+<tr class="separator:gae8ea3d09dafe67420da096f6d5f2bc30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9ec69b7e3547f73901c0298f8f171566"><td class="memItemLeft" align="right" valign="top"><a id="ga9ec69b7e3547f73901c0298f8f171566"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/a00090.html#ga9ec69b7e3547f73901c0298f8f171566">HID_VR_VEST</a>&#160;&#160;&#160;0x09</td></tr>
+<tr class="memdesc:ga9ec69b7e3547f73901c0298f8f171566"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Vest device. <br /></td></tr>
+<tr class="separator:ga9ec69b7e3547f73901c0298f8f171566"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0959d4e1c78f5092bdc9e055ed9219d7"><td class="memItemLeft" align="right" valign="top"><a id="ga0959d4e1c78f5092bdc9e055ed9219d7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/a00090.html#ga0959d4e1c78f5092bdc9e055ed9219d7">HID_VR_ANIMATRONIC_DEVICE</a>&#160;&#160;&#160;0x0A</td></tr>
+<tr class="memdesc:ga0959d4e1c78f5092bdc9e055ed9219d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">CA Animatronic device. <br /></td></tr>
+<tr class="separator:ga0959d4e1c78f5092bdc9e055ed9219d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga40b32fa913b05791e48419382221089a"><td class="memItemLeft" align="right" valign="top"><a id="ga40b32fa913b05791e48419382221089a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/a00090.html#ga40b32fa913b05791e48419382221089a">HID_VR_STEREO_ENABLE</a>&#160;&#160;&#160;0x20</td></tr>
+<tr class="memdesc:ga40b32fa913b05791e48419382221089a"><td class="mdescLeft">&#160;</td><td class="mdescRight">OOC Stereo enable switch. <br /></td></tr>
+<tr class="separator:ga40b32fa913b05791e48419382221089a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaea85ee49165a786a4ef0542e6963039d"><td class="memItemLeft" align="right" valign="top"><a id="gaea85ee49165a786a4ef0542e6963039d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/a00090.html#gaea85ee49165a786a4ef0542e6963039d">HID_VR_DISPLAY_ENABLE</a>&#160;&#160;&#160;0x21</td></tr>
+<tr class="memdesc:gaea85ee49165a786a4ef0542e6963039d"><td class="mdescLeft">&#160;</td><td class="mdescRight">OOC Display enable switch. <br /></td></tr>
+<tr class="separator:gaea85ee49165a786a4ef0542e6963039d"><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 VR 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>
diff --git a/html/d9/dec/a00090.js b/html/d9/dec/a00090.js
new file mode 100644
index 0000000..61bfa79
--- /dev/null
+++ b/html/d9/dec/a00090.js
@@ -0,0 +1,16 @@
+var a00090 =
+[
+ [ "HID_PAGE_VR", "d9/dec/a00090.html#ga73267f4686ec122cbee59e39e9f44c93", null ],
+ [ "HID_VR_BELT", "d9/dec/a00090.html#gaf8815aefcdf4e0d5e3d5a6253df9c529", null ],
+ [ "HID_VR_BODY_SUIT", "d9/dec/a00090.html#gaa8013effa88db8147a6f4105bfc11c67", null ],
+ [ "HID_VR_FLEXTOR", "d9/dec/a00090.html#gad3537001fe51c54048f4dfd2de1b5c10", null ],
+ [ "HID_VR_GLOVE", "d9/dec/a00090.html#gabd0d58ba140d4778d68a7e04c6d076b5", null ],
+ [ "HID_VR_HEAD_TRACKER", "d9/dec/a00090.html#ga4245430e23fdeb2f039b9aba1c246484", null ],
+ [ "HID_VR_HEAD_MOUNTED_DISPLAY", "d9/dec/a00090.html#gab75919bb117888b4777fedab01722291", null ],
+ [ "HID_VR_HAND_TRACKER", "d9/dec/a00090.html#ga2fe1f0ffab0b3bc938ff32c4c8c6dc51", null ],
+ [ "HID_VR_OCULOMETER", "d9/dec/a00090.html#gae8ea3d09dafe67420da096f6d5f2bc30", null ],
+ [ "HID_VR_VEST", "d9/dec/a00090.html#ga9ec69b7e3547f73901c0298f8f171566", null ],
+ [ "HID_VR_ANIMATRONIC_DEVICE", "d9/dec/a00090.html#ga0959d4e1c78f5092bdc9e055ed9219d7", null ],
+ [ "HID_VR_STEREO_ENABLE", "d9/dec/a00090.html#ga40b32fa913b05791e48419382221089a", null ],
+ [ "HID_VR_DISPLAY_ENABLE", "d9/dec/a00090.html#gaea85ee49165a786a4ef0542e6963039d", null ]
+]; \ No newline at end of file
diff --git a/html/d9/df8/a00096.html b/html/d9/df8/a00096.html
new file mode 100644
index 0000000..89f7c09
--- /dev/null
+++ b/html/d9/df8/a00096.html
@@ -0,0 +1,212 @@
+<!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 WCM 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('d9/df8/a00096.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 WCM 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 WCM 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="../../d2/d94/a00184.html">usb_cdc_whcm_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wireless Handset Control Model Functional Descriptor. <a href="../../d2/d94/a00184.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="../../da/d15/a00188.html">usb_cdc_mdlm_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mobile Direct Line Model Functional Descriptor. <a href="../../da/d15/a00188.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="../../dd/da2/a00192.html">usb_cdc_mdlm_detail_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mobile Direct Line Model Detail Functional Descriptor. <a href="../../dd/da2/a00192.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="../../d7/ded/a00196.html">usb_cdc_dmm_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device Management Functional Descriptor. <a href="../../d7/ded/a00196.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="../../d3/db1/a00200.html">usb_cdc_obex_serv_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">OBEX Service Identification Functional Descriptor. <a href="../../d3/db1/a00200.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:ga40fa2cc935e7792241ff192aeaf24c53"><td class="memItemLeft" align="right" valign="top"><a id="ga40fa2cc935e7792241ff192aeaf24c53"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html#ga40fa2cc935e7792241ff192aeaf24c53">USB_CDC_SUBCLASS_WHCM</a>&#160;&#160;&#160;0x08</td></tr>
+<tr class="memdesc:ga40fa2cc935e7792241ff192aeaf24c53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wireless Handset Control Model. <br /></td></tr>
+<tr class="separator:ga40fa2cc935e7792241ff192aeaf24c53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga745666070cca24ba1dea2440062fbcfc"><td class="memItemLeft" align="right" valign="top"><a id="ga745666070cca24ba1dea2440062fbcfc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html#ga745666070cca24ba1dea2440062fbcfc">USB_CDC_SUBCLASS_DMM</a>&#160;&#160;&#160;0x09</td></tr>
+<tr class="memdesc:ga745666070cca24ba1dea2440062fbcfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device Management Model. <br /></td></tr>
+<tr class="separator:ga745666070cca24ba1dea2440062fbcfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae3049e4fb593ec3d4b525315b81efc61"><td class="memItemLeft" align="right" valign="top"><a id="gae3049e4fb593ec3d4b525315b81efc61"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html#gae3049e4fb593ec3d4b525315b81efc61">USB_CDC_SUBCLASS_MDLM</a>&#160;&#160;&#160;0x0A</td></tr>
+<tr class="memdesc:gae3049e4fb593ec3d4b525315b81efc61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mobile Direct Line Model. <br /></td></tr>
+<tr class="separator:gae3049e4fb593ec3d4b525315b81efc61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4be5efdbff1e08b4511a392ba91ec1fd"><td class="memItemLeft" align="right" valign="top"><a id="ga4be5efdbff1e08b4511a392ba91ec1fd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html#ga4be5efdbff1e08b4511a392ba91ec1fd">USB_CDC_SUBCLASS_OBEX</a>&#160;&#160;&#160;0x0B</td></tr>
+<tr class="memdesc:ga4be5efdbff1e08b4511a392ba91ec1fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">OBEX Model. <br /></td></tr>
+<tr class="separator:ga4be5efdbff1e08b4511a392ba91ec1fd"><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 Protocol Codes</h2></td></tr>
+<tr class="memitem:ga7ee6804aa0f1e9c6e4f450c83a59f4fc"><td class="memItemLeft" align="right" valign="top"><a id="ga7ee6804aa0f1e9c6e4f450c83a59f4fc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html#ga7ee6804aa0f1e9c6e4f450c83a59f4fc">USB_CDC_PROTO_PCCA101</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga7ee6804aa0f1e9c6e4f450c83a59f4fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">AT Commands defined by PCCA-101. <br /></td></tr>
+<tr class="separator:ga7ee6804aa0f1e9c6e4f450c83a59f4fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8e87d36ff4fce57db8d2bd4f7fd531b2"><td class="memItemLeft" align="right" valign="top"><a id="ga8e87d36ff4fce57db8d2bd4f7fd531b2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html#ga8e87d36ff4fce57db8d2bd4f7fd531b2">USB_CDC_PROTO_PCCA101O</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:ga8e87d36ff4fce57db8d2bd4f7fd531b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">AT Commands defined by PCCA-101 &amp; Annex O. <br /></td></tr>
+<tr class="separator:ga8e87d36ff4fce57db8d2bd4f7fd531b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabfee036e26d41de3541eae467f9d2a00"><td class="memItemLeft" align="right" valign="top"><a id="gabfee036e26d41de3541eae467f9d2a00"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html#gabfee036e26d41de3541eae467f9d2a00">USB_CDC_PROTO_GSM</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:gabfee036e26d41de3541eae467f9d2a00"><td class="mdescLeft">&#160;</td><td class="mdescRight">AT Commands defined by GSM 07.07. <br /></td></tr>
+<tr class="separator:gabfee036e26d41de3541eae467f9d2a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac8bfc7cc414e39a1db5958d8fdfae9e0"><td class="memItemLeft" align="right" valign="top"><a id="gac8bfc7cc414e39a1db5958d8fdfae9e0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html#gac8bfc7cc414e39a1db5958d8fdfae9e0">USB_CDC_PROTO_3G</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="memdesc:gac8bfc7cc414e39a1db5958d8fdfae9e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">AT Commands defined by 3GPP 27.007. <br /></td></tr>
+<tr class="separator:gac8bfc7cc414e39a1db5958d8fdfae9e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga251ebb6b8f8b690342ba5952f9c5f5b8"><td class="memItemLeft" align="right" valign="top"><a id="ga251ebb6b8f8b690342ba5952f9c5f5b8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html#ga251ebb6b8f8b690342ba5952f9c5f5b8">USB_CDC_PROTO_CDMA</a>&#160;&#160;&#160;0x06</td></tr>
+<tr class="memdesc:ga251ebb6b8f8b690342ba5952f9c5f5b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">AT Commands defined by TIA for CDMA. <br /></td></tr>
+<tr class="separator:ga251ebb6b8f8b690342ba5952f9c5f5b8"><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 WCM subclass specific Functional Descriptors codes</h2></td></tr>
+<tr class="memitem:ga987154fa529c6ec78bc8b3d951bd5ebe"><td class="memItemLeft" align="right" valign="top"><a id="ga987154fa529c6ec78bc8b3d951bd5ebe"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html#ga987154fa529c6ec78bc8b3d951bd5ebe">USB_DTYPE_CDC_WHCM</a>&#160;&#160;&#160;0x11</td></tr>
+<tr class="memdesc:ga987154fa529c6ec78bc8b3d951bd5ebe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wireless Handset Control Model Functional Descriptor. <br /></td></tr>
+<tr class="separator:ga987154fa529c6ec78bc8b3d951bd5ebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga774246268ad99a5b290e7c2e7f803488"><td class="memItemLeft" align="right" valign="top"><a id="ga774246268ad99a5b290e7c2e7f803488"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html#ga774246268ad99a5b290e7c2e7f803488">USB_DTYPE_CDC_MDLM</a>&#160;&#160;&#160;0x12</td></tr>
+<tr class="memdesc:ga774246268ad99a5b290e7c2e7f803488"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mobile Direct Line Model Functional Descriptor. <br /></td></tr>
+<tr class="separator:ga774246268ad99a5b290e7c2e7f803488"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6f4f928f837e2b67aabcc73fe88bc0bd"><td class="memItemLeft" align="right" valign="top"><a id="ga6f4f928f837e2b67aabcc73fe88bc0bd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html#ga6f4f928f837e2b67aabcc73fe88bc0bd">USB_DTYPE_CDC_MDLM_DETAIL</a>&#160;&#160;&#160;0x13</td></tr>
+<tr class="memdesc:ga6f4f928f837e2b67aabcc73fe88bc0bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">MDLM Detail Functional Descriptor. <br /></td></tr>
+<tr class="separator:ga6f4f928f837e2b67aabcc73fe88bc0bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f9ad4429767661634d6c790b8715be7"><td class="memItemLeft" align="right" valign="top"><a id="ga9f9ad4429767661634d6c790b8715be7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html#ga9f9ad4429767661634d6c790b8715be7">USB_DTYPE_CDC_DMM</a>&#160;&#160;&#160;0x14</td></tr>
+<tr class="memdesc:ga9f9ad4429767661634d6c790b8715be7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device Management Model Functional Descriptor. <br /></td></tr>
+<tr class="separator:ga9f9ad4429767661634d6c790b8715be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaef998f65bc5b6c7d268e400e693bf93c"><td class="memItemLeft" align="right" valign="top"><a id="gaef998f65bc5b6c7d268e400e693bf93c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html#gaef998f65bc5b6c7d268e400e693bf93c">USB_DTYPE_CDC_OBEX</a>&#160;&#160;&#160;0x15</td></tr>
+<tr class="memdesc:gaef998f65bc5b6c7d268e400e693bf93c"><td class="mdescLeft">&#160;</td><td class="mdescRight">OBEX Functional Descriptor. <br /></td></tr>
+<tr class="separator:gaef998f65bc5b6c7d268e400e693bf93c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24a79f63e74d964a3b0e5173bcb0e725"><td class="memItemLeft" align="right" valign="top"><a id="ga24a79f63e74d964a3b0e5173bcb0e725"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html#ga24a79f63e74d964a3b0e5173bcb0e725">USB_DTYPE_CDC_CMDSET</a>&#160;&#160;&#160;0x16</td></tr>
+<tr class="memdesc:ga24a79f63e74d964a3b0e5173bcb0e725"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command Set Functional Descriptor. <br /></td></tr>
+<tr class="separator:ga24a79f63e74d964a3b0e5173bcb0e725"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae115bceb8aa36ea49f1a07a78a30619f"><td class="memItemLeft" align="right" valign="top"><a id="gae115bceb8aa36ea49f1a07a78a30619f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html#gae115bceb8aa36ea49f1a07a78a30619f">USB_DTYPE_CDC_CMDSET_DETAIL</a>&#160;&#160;&#160;0x17</td></tr>
+<tr class="memdesc:gae115bceb8aa36ea49f1a07a78a30619f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command Set Detail Functional Descriptor. <br /></td></tr>
+<tr class="separator:gae115bceb8aa36ea49f1a07a78a30619f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga506e109e346911ef479cde20a0d6e40e"><td class="memItemLeft" align="right" valign="top"><a id="ga506e109e346911ef479cde20a0d6e40e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html#ga506e109e346911ef479cde20a0d6e40e">USB_DTYPE_CDC_TEL_CONRTOL</a>&#160;&#160;&#160;0x18</td></tr>
+<tr class="memdesc:ga506e109e346911ef479cde20a0d6e40e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telephone Control Model Functional Descriptor. <br /></td></tr>
+<tr class="separator:ga506e109e346911ef479cde20a0d6e40e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae16e1bf45dec033fffa5f47f6d82d117"><td class="memItemLeft" align="right" valign="top"><a id="gae16e1bf45dec033fffa5f47f6d82d117"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html#gae16e1bf45dec033fffa5f47f6d82d117">USB_DTYPE_CDC_OBEX_SERVICE</a>&#160;&#160;&#160;0x19</td></tr>
+<tr class="memdesc:gae16e1bf45dec033fffa5f47f6d82d117"><td class="mdescLeft">&#160;</td><td class="mdescRight">OBEX Service Identifier Functional Descriptor. <br /></td></tr>
+<tr class="separator:gae16e1bf45dec033fffa5f47f6d82d117"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>USB CDC WCM subclass definitions. </p>
+<p>Wireless Mobile Communications Devices subclass</p>
+<p>based on Universal Serial Bus CDC Subclass Specification for Wireless Mobile Communications Devices Revision 1.1 (Errata 1)</p><ul>
+<li>Wireless Handset Control Model</li>
+<li>Device Management Model</li>
+<li>Mobile Direct Line Model</li>
+<li>OBEX Model </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>
diff --git a/html/d9/df8/a00096.js b/html/d9/df8/a00096.js
new file mode 100644
index 0000000..93f5fa3
--- /dev/null
+++ b/html/d9/df8/a00096.js
@@ -0,0 +1,56 @@
+var a00096 =
+[
+ [ "usb_cdc_whcm_desc", "d2/d94/a00184.html", [
+ [ "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 ]
+ ] ],
+ [ "usb_cdc_mdlm_desc", "da/d15/a00188.html", [
+ [ "bFunctionLength", "da/d15/a00188.html#ab14195821b6bfa2337fb20216cbe7446", null ],
+ [ "bDescriptorType", "da/d15/a00188.html#a9bdfbbce9e25aa72b50d2bbf5c192453", null ],
+ [ "bDescriptorSubType", "da/d15/a00188.html#aae56fb366af92fa08acdc2ddcfaa8073", null ],
+ [ "bcdVersion", "da/d15/a00188.html#a485a4359fc81feac7642047c3af5720d", null ],
+ [ "bGUID", "da/d15/a00188.html#a093eef6d14a978b6cf58332fcf745662", null ]
+ ] ],
+ [ "usb_cdc_mdlm_detail_desc", "dd/da2/a00192.html", [
+ [ "bFunctionLength", "dd/da2/a00192.html#aa4cf5cc32f5145fc037c7188bb196f84", null ],
+ [ "bDescriptorType", "dd/da2/a00192.html#ae3235f8470677682fcfc786ee9f5defc", null ],
+ [ "bDescriptorSubType", "dd/da2/a00192.html#acfda1066f47276ad9667e85c9df52dc1", null ],
+ [ "bGuidDescriptorType", "dd/da2/a00192.html#a4a68f325d167efb4452d8eead83f31fd", null ],
+ [ "bDetailData", "dd/da2/a00192.html#afdd9e927fa2024f404493ed6527e5985", null ]
+ ] ],
+ [ "usb_cdc_dmm_desc", "d7/ded/a00196.html", [
+ [ "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 ]
+ ] ],
+ [ "usb_cdc_obex_serv_desc", "d3/db1/a00200.html", [
+ [ "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 ]
+ ] ],
+ [ "USB_CDC_SUBCLASS_WHCM", "d9/df8/a00096.html#ga40fa2cc935e7792241ff192aeaf24c53", null ],
+ [ "USB_CDC_SUBCLASS_DMM", "d9/df8/a00096.html#ga745666070cca24ba1dea2440062fbcfc", null ],
+ [ "USB_CDC_SUBCLASS_MDLM", "d9/df8/a00096.html#gae3049e4fb593ec3d4b525315b81efc61", null ],
+ [ "USB_CDC_SUBCLASS_OBEX", "d9/df8/a00096.html#ga4be5efdbff1e08b4511a392ba91ec1fd", null ],
+ [ "USB_CDC_PROTO_PCCA101", "d9/df8/a00096.html#ga7ee6804aa0f1e9c6e4f450c83a59f4fc", null ],
+ [ "USB_CDC_PROTO_PCCA101O", "d9/df8/a00096.html#ga8e87d36ff4fce57db8d2bd4f7fd531b2", null ],
+ [ "USB_CDC_PROTO_GSM", "d9/df8/a00096.html#gabfee036e26d41de3541eae467f9d2a00", null ],
+ [ "USB_CDC_PROTO_3G", "d9/df8/a00096.html#gac8bfc7cc414e39a1db5958d8fdfae9e0", null ],
+ [ "USB_CDC_PROTO_CDMA", "d9/df8/a00096.html#ga251ebb6b8f8b690342ba5952f9c5f5b8", null ],
+ [ "USB_DTYPE_CDC_WHCM", "d9/df8/a00096.html#ga987154fa529c6ec78bc8b3d951bd5ebe", null ],
+ [ "USB_DTYPE_CDC_MDLM", "d9/df8/a00096.html#ga774246268ad99a5b290e7c2e7f803488", null ],
+ [ "USB_DTYPE_CDC_MDLM_DETAIL", "d9/df8/a00096.html#ga6f4f928f837e2b67aabcc73fe88bc0bd", null ],
+ [ "USB_DTYPE_CDC_DMM", "d9/df8/a00096.html#ga9f9ad4429767661634d6c790b8715be7", null ],
+ [ "USB_DTYPE_CDC_OBEX", "d9/df8/a00096.html#gaef998f65bc5b6c7d268e400e693bf93c", null ],
+ [ "USB_DTYPE_CDC_CMDSET", "d9/df8/a00096.html#ga24a79f63e74d964a3b0e5173bcb0e725", null ],
+ [ "USB_DTYPE_CDC_CMDSET_DETAIL", "d9/df8/a00096.html#gae115bceb8aa36ea49f1a07a78a30619f", null ],
+ [ "USB_DTYPE_CDC_TEL_CONRTOL", "d9/df8/a00096.html#ga506e109e346911ef479cde20a0d6e40e", null ],
+ [ "USB_DTYPE_CDC_OBEX_SERVICE", "d9/df8/a00096.html#gae16e1bf45dec033fffa5f47f6d82d117", null ]
+]; \ No newline at end of file
diff --git a/html/da/d15/a00188.html b/html/da/d15/a00188.html
new file mode 100644
index 0000000..c46cd60
--- /dev/null
+++ b/html/da/d15/a00188.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_mdlm_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('da/d15/a00188.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_mdlm_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>Mobile Direct Line Model Functional Descriptor.
+ <a href="../../da/d15/a00188.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:ab14195821b6bfa2337fb20216cbe7446"><td class="memItemLeft" align="right" valign="top"><a id="ab14195821b6bfa2337fb20216cbe7446"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d15/a00188.html#ab14195821b6bfa2337fb20216cbe7446">bFunctionLength</a></td></tr>
+<tr class="memdesc:ab14195821b6bfa2337fb20216cbe7446"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:ab14195821b6bfa2337fb20216cbe7446"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9bdfbbce9e25aa72b50d2bbf5c192453"><td class="memItemLeft" align="right" valign="top"><a id="a9bdfbbce9e25aa72b50d2bbf5c192453"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d15/a00188.html#a9bdfbbce9e25aa72b50d2bbf5c192453">bDescriptorType</a></td></tr>
+<tr class="memdesc:a9bdfbbce9e25aa72b50d2bbf5c192453"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:a9bdfbbce9e25aa72b50d2bbf5c192453"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae56fb366af92fa08acdc2ddcfaa8073"><td class="memItemLeft" align="right" valign="top"><a id="aae56fb366af92fa08acdc2ddcfaa8073"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d15/a00188.html#aae56fb366af92fa08acdc2ddcfaa8073">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:aae56fb366af92fa08acdc2ddcfaa8073"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mobile Direct Line Model Functional Descriptor. <br /></td></tr>
+<tr class="separator:aae56fb366af92fa08acdc2ddcfaa8073"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a485a4359fc81feac7642047c3af5720d"><td class="memItemLeft" align="right" valign="top"><a id="a485a4359fc81feac7642047c3af5720d"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d15/a00188.html#a485a4359fc81feac7642047c3af5720d">bcdVersion</a></td></tr>
+<tr class="memdesc:a485a4359fc81feac7642047c3af5720d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version number for this subclass specification. <br /></td></tr>
+<tr class="separator:a485a4359fc81feac7642047c3af5720d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a093eef6d14a978b6cf58332fcf745662"><td class="memItemLeft" align="right" valign="top"><a id="a093eef6d14a978b6cf58332fcf745662"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d15/a00188.html#a093eef6d14a978b6cf58332fcf745662">bGUID</a> [16]</td></tr>
+<tr class="memdesc:a093eef6d14a978b6cf58332fcf745662"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uniquely identifies the detailed transport protocol provided by this MDLM interface. <br /></td></tr>
+<tr class="separator:a093eef6d14a978b6cf58332fcf745662"><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>Mobile Direct Line Model Functional Descriptor. </p>
+<p>This descriptor is mandatory. It conveys the GUID that uniquely identifies the kind of MDLM interface that is being provided. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d3/d8b/a00059_source.html#l00083">83</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="../../da/d15/a00188.html">usb_cdc_mdlm_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>
diff --git a/html/da/d15/a00188.js b/html/da/d15/a00188.js
new file mode 100644
index 0000000..16bec23
--- /dev/null
+++ b/html/da/d15/a00188.js
@@ -0,0 +1,8 @@
+var a00188 =
+[
+ [ "bFunctionLength", "da/d15/a00188.html#ab14195821b6bfa2337fb20216cbe7446", null ],
+ [ "bDescriptorType", "da/d15/a00188.html#a9bdfbbce9e25aa72b50d2bbf5c192453", null ],
+ [ "bDescriptorSubType", "da/d15/a00188.html#aae56fb366af92fa08acdc2ddcfaa8073", null ],
+ [ "bcdVersion", "da/d15/a00188.html#a485a4359fc81feac7642047c3af5720d", null ],
+ [ "bGUID", "da/d15/a00188.html#a093eef6d14a978b6cf58332fcf745662", null ]
+]; \ No newline at end of file
diff --git a/html/da/d24/a00068_source.html b/html/da/d24/a00068_source.html
new file mode 100644
index 0000000..dc3a526
--- /dev/null
+++ b/html/da/d24/a00068_source.html
@@ -0,0 +1,121 @@
+<!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_std.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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('da/d24/a00068_source.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">usb_std.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USB_STD_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USB_STD_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define __CAT(x,y) x ## y</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define CAT(x,y) __CAT(x,y)</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga63eb203f5f5e37dc55157680549c656c"> 40</a></span>&#160;<span class="preprocessor">#define VERSION_BCD(maj, min, rev) (((maj &amp; 0xFF) &lt;&lt; 8) | ((min &amp; 0x0F) &lt;&lt; 4) | (rev &amp; 0x0F))</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga872cd80ad22caad26fe45fe2182645d4"> 43</a></span>&#160;<span class="preprocessor">#define USB_ARRAY_DESC(...) {.bLength = 2 + sizeof((uint16_t[]){__VA_ARGS__}),\</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"> .bDescriptorType = USB_DTYPE_STRING,\</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"> .wString = {__VA_ARGS__}}</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga362afc1ada1c8cbeca04329e99c2e8f9"> 47</a></span>&#160;<span class="preprocessor">#define USB_STRING_DESC(s) {.bLength = sizeof(CAT(u,s)),\</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor"> .bDescriptorType = USB_DTYPE_STRING,\</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor"> .wString = {CAT(u,s)}}</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga7b68661c679b3b44dfed37455fff2dde"> 52</a></span>&#160;<span class="preprocessor">#define USB_CFG_POWER_MA(mA) ((mA) &gt;&gt; 1)</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define USB_CFG_ATTR_RESERVED 0x80</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define USB_CFG_ATTR_SELFPOWERED 0x40</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gaf97b4b6b7cfda4ecf08ce1172b4be451"> 64</a></span>&#160;<span class="preprocessor">#define USB_EPDIR_IN 0x00 </span></div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga51a142fba352a184c600e68190f4ef09"> 65</a></span>&#160;<span class="preprocessor">#define USB_EPDIR_OUT 0x80 </span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gad21ccfa9002cb22958cd5a38682114ee"> 66</a></span>&#160;<span class="preprocessor">#define USB_EPTYPE_CONTROL 0x00 </span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga87bcf2bb75709226f08268be4d472c7a"> 67</a></span>&#160;<span class="preprocessor">#define USB_EPTYPE_ISOCHRONUS 0x01 </span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga2e0da3e7ed8f844ab9322b6cf5b5a84b"> 68</a></span>&#160;<span class="preprocessor">#define USB_EPTYPE_BULK 0x02 </span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gade4942219a9d3206c31adf64bc72ba71"> 69</a></span>&#160;<span class="preprocessor">#define USB_EPTYPE_INTERRUPT 0x03 </span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga782f6de3a1fe7f7087882663d0f314f8"> 70</a></span>&#160;<span class="preprocessor">#define USB_EPATTR_NO_SYNC 0x00 </span></div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga4ca5965884c1ea94cdeedaa50d2cab11"> 71</a></span>&#160;<span class="preprocessor">#define USB_EPATTR_ASYNC 0x04 </span></div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gab02aee2779e7783f4292560f942ce2c6"> 72</a></span>&#160;<span class="preprocessor">#define USB_EPATTR_ADAPTIVE 0x08 </span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gac5b7635e12514f6acba6a29f72e7cbbe"> 73</a></span>&#160;<span class="preprocessor">#define USB_EPATTR_SYNC 0x0C </span></div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga6305caac69f911af7d3f642916db6739"> 74</a></span>&#160;<span class="preprocessor">#define USB_EPUSAGE_DATA 0x00 </span></div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga18284e16d696647a8fcbc71697cc217c"> 75</a></span>&#160;<span class="preprocessor">#define USB_EPUSAGE_FEEDBACK 0x10 </span></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga4bf1b931e18c6f97abd18fa603e92ab7"> 76</a></span>&#160;<span class="preprocessor">#define USB_EPUSAGE_IMP_FEEDBACK 0x20 </span></div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga746bc73e4e35c42810c1b72aa91eea4e"> 81</a></span>&#160;<span class="preprocessor">#define NO_DESCRIPTOR 0x00 </span></div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gaad4d076ee1eb5cba8efec47779bce3e9"> 82</a></span>&#160;<span class="preprocessor">#define INTSERIALNO_DESCRIPTOR 0xFE </span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#define USB_CLASS_PER_INTERFACE 0x00 </span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga1e00c14ff205d2d88be93faa2a81927a"> 89</a></span>&#160;<span class="preprocessor">#define USB_SUBCLASS_NONE 0x00 </span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga2ed8ff1595c1184d0aa4eefbc3c2e39c"> 90</a></span>&#160;<span class="preprocessor">#define USB_PROTO_NONE 0x00 </span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gadda0f765fb3bbb06a4f66d6431998a65"> 91</a></span>&#160;<span class="preprocessor">#define USB_CLASS_AUDIO 0x01 </span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga8785f84db1be6b0b5da34cd91a1b6138"> 92</a></span>&#160;<span class="preprocessor">#define USB_CLASS_PHYSICAL 0x05 </span></div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gaa5f3153d014b6267ba8da243b6b46443"> 93</a></span>&#160;<span class="preprocessor">#define USB_CLASS_STILL_IMAGE 0x06 </span></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga2c519456bac2f388baabf8db178169ac"> 94</a></span>&#160;<span class="preprocessor">#define USB_CLASS_PRINTER 0x07 </span></div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gab3e03403111b64480ba298d2641cf92f"> 95</a></span>&#160;<span class="preprocessor">#define USB_CLASS_MASS_STORAGE 0x08 </span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gaa99b73e335df09e6545fc44798a3c1f2"> 96</a></span>&#160;<span class="preprocessor">#define USB_CLASS_HUB 0x09 </span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gaac5a936a2d1a6e3403798b031294992a"> 97</a></span>&#160;<span class="preprocessor">#define USB_CLASS_CSCID 0x0B </span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gaebefa708b1fb84af2ab6c60b414d7e7f"> 98</a></span>&#160;<span class="preprocessor">#define USB_CLASS_CONTENT_SEC 0x0D </span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga2bc85c84fbcdb58a651eae036ce5c3b9"> 99</a></span>&#160;<span class="preprocessor">#define USB_CLASS_VIDEO 0x0E </span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga42a579e1be399e32a495b82634411449"> 100</a></span>&#160;<span class="preprocessor">#define USB_CLASS_HEALTHCARE 0x0F </span></div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gae3107c8f58dec700e3bdfeabf15680cd"> 101</a></span>&#160;<span class="preprocessor">#define USB_CLASS_AV 0x10 </span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga2dd0351cedfc2324ac2f9a412b8f52c8"> 102</a></span>&#160;<span class="preprocessor">#define USB_CLASS_BILLBOARD 0x11 </span></div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga6d6c5e74c304e3fe44e951888c767764"> 103</a></span>&#160;<span class="preprocessor">#define USB_CLASS_CBRIDGE 0x12 </span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gae0008b8c1888f45c1d8abf0858c3f859"> 104</a></span>&#160;<span class="preprocessor">#define USB_CLASS_DIAGNOSTIC 0xDC </span></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga3b2d878638ec2583b4c7cc6b98227d90"> 105</a></span>&#160;<span class="preprocessor">#define USB_CLASS_WIRELESS 0xE0 </span></div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga23f5dcd78c94757a5ef269fbb5acb636"> 106</a></span>&#160;<span class="preprocessor">#define USB_CLASS_MISC 0xEF </span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga02fb07e20ad6d1af64439f40093bc80f"> 107</a></span>&#160;<span class="preprocessor">#define USB_CLASS_APP_SPEC 0xFE </span></div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga468ff9393384f125de57a533c8e5240b"> 108</a></span>&#160;<span class="preprocessor">#define USB_CLASS_VENDOR 0xFF </span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gacacc4de7981ab8e877680cd5a8c3b227"> 109</a></span>&#160;<span class="preprocessor">#define USB_SUBCLASS_VENDOR 0xFF </span></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga4468c2fe98b271b38d71e9a0689dd3bc"> 110</a></span>&#160;<span class="preprocessor">#define USB_PROTO_VENDOR 0xFF </span></div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga1d44bd0e96a322b245b67f3ef4537577"> 111</a></span>&#160;<span class="preprocessor">#define USB_CLASS_IAD 0xEF </span></div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gaaf2d6c6cd7b43e2372cd74cf1b36f82c"> 112</a></span>&#160;<span class="preprocessor">#define USB_SUBCLASS_IAD 0x02 </span></div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga3a637995f1146443c98cfd98185a2b83"> 113</a></span>&#160;<span class="preprocessor">#define USB_PROTO_IAD 0x01 </span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#define USB_DTYPE_DEVICE 0x01 </span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga76eb46fb8a7219b6c824036f56b94a94"> 119</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CONFIGURATION 0x02 </span></div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gad2d9345dbf8bb1ed7f49c7856d5d1ef8"> 120</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_STRING 0x03 </span></div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gabde1b2a68da742b490fa1281c80cce39"> 121</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_INTERFACE 0x04 </span></div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gaefd56033b4b680837f946ffccdfa7d3b"> 122</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_ENDPOINT 0x05 </span></div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gaf4bc77da317012c0324d2c2d34b2ea5d"> 123</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_QUALIFIER 0x06 </span></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga01816e9350a1549df049179f297de6e5"> 124</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_OTHER 0x07 </span></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga99bbf7c3e4f9d751bf07d64a0ccd9713"> 125</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_INTERFACEPOWER 0x08 </span></div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga3313728a669e31a1a086b25b0168f4ce"> 126</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_OTG 0x09 </span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gadeb010e5871ad986b4020baa8d38acd3"> 127</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_DEBUG 0x0A </span></div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga9b4bc4deb61f79f8ce0fa650a4329764"> 128</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_INTERFASEASSOC 0x0B </span></div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga3db10dc9f3b3a09d06fb33084ef5bb33"> 129</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CS_INTERFACE 0x24 </span></div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gad91ea073e6d698b8c81ba0a549cc2fd3"> 130</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CS_ENDPOINT 0x25 </span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define USB_STD_GET_STATUS 0x00 </span></div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga2ad287478695ce37d8920c9470b2ed27"> 136</a></span>&#160;<span class="preprocessor">#define USB_STD_CLEAR_FEATURE 0x01 </span></div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gab75849b041fcad933c092cb2c92e687c"> 137</a></span>&#160;<span class="preprocessor">#define USB_STD_SET_FEATURE 0x03 </span></div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga62ab8761749f25c14fd23dbe5e24924d"> 138</a></span>&#160;<span class="preprocessor">#define USB_STD_SET_ADDRESS 0x05 </span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#define USB_STD_GET_DESCRIPTOR 0x06 </span></div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga97f0c52d7008d8ba62008f5e17be6b45"> 142</a></span>&#160;<span class="preprocessor">#define USB_STD_SET_DESCRIPTOR 0x07 </span></div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gac5d4ec37f340f3af59de27d81bd3b9a2"> 145</a></span>&#160;<span class="preprocessor">#define USB_STD_GET_CONFIG 0x08 </span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#define USB_STD_SET_CONFIG 0x09 </span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#define USB_STD_GET_INTERFACE 0x0A </span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#define USB_STD_SET_INTERFACE 0x0B </span></div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga5ddeb8485dcaad324de96acd426215ac"> 151</a></span>&#160;<span class="preprocessor">#define USB_STD_SYNCH_FRAME 0x0C </span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define USB_FEAT_ENDPOINT_HALT 0x00 </span></div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga70e67e3f889ad2c728416a00a4d4c8b0"> 158</a></span>&#160;<span class="preprocessor">#define USB_FEAT_REMOTE_WKUP 0x01</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#define USB_FEAT_TEST_MODE 0x02</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#define USB_FEAT_DEBUG_MODE 0x06</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga9ed63c8f4b74289bed63db2d9f93eb62"> 165</a></span>&#160;<span class="preprocessor">#define USB_TEST_J 0x01 </span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#define USB_TEST_K 0x02 </span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#define USB_TEST_SE0_NAK 0x03 </span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#define USB_TEST_PACKET 0x04 </span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#define USB_TEST_FORCE_ENABLE 0x05 </span></div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga94cc55d6876e137b0d8101d72ed69f0a"> 174</a></span>&#160;<span class="preprocessor">#define USB_LANGID_AFR 0x0436 </span></div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#gae12f4f9fcbaf8f19ba4f2ded69fd6b0c"> 175</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SQI 0x041c </span></div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga1701867b88f438ef2974c255664099d3"> 176</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ARA_SA 0x0401 </span></div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="../../da/d74/a00099.html#ga21cf0cae77c05fd596928d03305d7bac"> 177</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ARA_IQ 0x0801 </span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#define USB_LANGID_ARA_EG 0x0c01 </span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#define USB_LANGID_ARA_LY 0x1001 </span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#define USB_LANGID_ARA_DZ 0x1401 </span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#define USB_LANGID_ARA_MA 0x1801 </span></div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga45b915f83d3d6628dfb85b4ae31820fd"> 182</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ARA_TN 0x1c01 </span></div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga462b7e5ded9ae8710944a97ca5e83fb9"> 183</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ARA_OM 0x2001 </span></div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga5a48d6b35c7b2301a7e036c097867a2f"> 184</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ARA_YE 0x2401 </span></div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaee62d46e330112064ff74a2fd65c11ce"> 185</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ARA_SY 0x2801 </span></div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gabb676aa3b94575ccd727eb968624b489"> 186</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ARA_JO 0x2c01 </span></div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga6f07445ba034346ccc4bef26a17b5851"> 187</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ARA_LB 0x3001 </span></div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga0302c8c1be64432c31f27170dfbe206b"> 188</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ARA_KW 0x3401 </span></div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga8af05fea7f120c71c8f5c3e897c29457"> 189</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ARA_AE 0x3801 </span></div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gad47156bec526ff4bbd331525896ae06f"> 190</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ARA_BH 0x3c01 </span></div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga65b35f8c5cd4ae83390bf8a98f4df9f2"> 191</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ARA_QA 0x4001 </span></div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaf891fd72f0f5ad5e6984847a6b011a34"> 192</a></span>&#160;<span class="preprocessor">#define USB_LANGID_HYE 0x042b </span></div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga11f1790497de811a0e072ba7c7684b68"> 193</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ASM 0x044d </span></div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga61ae6a8eee7ad8906cb8722116266252"> 194</a></span>&#160;<span class="preprocessor">#define USB_LANGID_AZE_LAT 0x042c </span></div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gadc76982d03e9aff677b0f4cabe6dc9df"> 195</a></span>&#160;<span class="preprocessor">#define USB_LANGID_AZE_CYR 0x082c </span></div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga9e1c369132e5b01f056285e9e9fa0a79"> 196</a></span>&#160;<span class="preprocessor">#define USB_LANGID_EUS 0x042d </span></div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga6330ca29cea920f35b2c2d639e2b7d64"> 197</a></span>&#160;<span class="preprocessor">#define USB_LANGID_BEL 0x0423 </span></div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga236503a113663bfbb1b63ce4a1121ca8"> 198</a></span>&#160;<span class="preprocessor">#define USB_LANGID_BEN 0x0445 </span></div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga21e93373661ac6fe9806983f255d2b09"> 199</a></span>&#160;<span class="preprocessor">#define USB_LANGID_BUL 0x0402 </span></div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaa586565edf317e0089ace4d3d112c3b8"> 200</a></span>&#160;<span class="preprocessor">#define USB_LANGID_MYA 0x0455 </span></div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gac44b1c5b80cc9d6fe1491c3fc31ebcdc"> 201</a></span>&#160;<span class="preprocessor">#define USB_LANGID_CAT 0x0403 </span></div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gab2a7060ed0de0bcdca8f73e3deb4765b"> 202</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ZHO_TW 0x0404 </span></div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga2345eeda8f54c7ec9f09819df374ea62"> 203</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ZHO_CN 0x0804 </span></div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga5fdcae4659eb901e6a73428c5b16fcdb"> 204</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ZHO_HK 0x0c04 </span></div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga4e2d182a0560cabd31e77d679e7d8e96"> 205</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ZHO_SG 0x1004 </span></div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga7a7075db9fee6d6081e7b08e6813acf7"> 206</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ZHO_MO 0x1404 </span></div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga187b06ad9246227c08797ed816e0cc5c"> 207</a></span>&#160;<span class="preprocessor">#define USB_LANGID_HRV 0x041a </span></div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gab4c7a02f16f4622dcae86395e50b4a86"> 208</a></span>&#160;<span class="preprocessor">#define USB_LANGID_CZE 0x0405 </span></div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gae4cfe6e901c0890a8ddc6205d88e1b3d"> 209</a></span>&#160;<span class="preprocessor">#define USB_LANGID_DAN 0x0406 </span></div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gad14f06512b0d323ffce9954243439582"> 210</a></span>&#160;<span class="preprocessor">#define USB_LANGID_NLD_NL 0x0413 </span></div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaab154bd49494cc56409d06cf8285fe95"> 211</a></span>&#160;<span class="preprocessor">#define USB_LANGID_NLD_BE 0x0813 </span></div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaf4e4201172559ed70d1ab1306f234ed9"> 212</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ENG_US 0x0409 </span></div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga8df106ed14eaee0c932eb076ebb0e79d"> 213</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ENG_UK 0x0809 </span></div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga3fc39446d940d9ca81dedf686b937e93"> 214</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ENG_AU 0x0c09 </span></div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaa0ed84297dc360eae7ec7b5e25e5e81d"> 215</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ENG_CA 0x1009 </span></div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga47e3e15004c628cb0cf1f3aa9af8d864"> 216</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ENG_NZ 0x1409 </span></div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gab383313472f22e21ed93201fe9897b51"> 217</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ENG_IE 0x1809 </span></div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaf317805b07477d35713dac06bb6339ed"> 218</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ENG_ZA 0x1c09 </span></div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga31b6046a25a5b62010a6cd0b6dd04011"> 219</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ENG_JM 0x2009 </span></div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaee330d76e4b085e7a10322e10e4d0ff9"> 220</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ENG_CAR 0x2409 </span></div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga699401b6e3557735998611f4096334f8"> 221</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ENG_BZ 0x2809 </span></div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga6729ab56d95a5a44580bf1b2e379e73b"> 222</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ENG_TH 0x2c09 </span></div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga5495b2e7f748a8a5b6fa127cc20280f8"> 223</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ENG_ZW 0x3009 </span></div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga7b0b278f132fbe27229c41a6c4d01db2"> 224</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ENG_PH 0x3409 </span></div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaa80ae77557c2109d2ef266bbbaa3fde5"> 225</a></span>&#160;<span class="preprocessor">#define USB_LANGID_EST 0x0425 </span></div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gadf3de60325bd15e753039ef7f814bf8c"> 226</a></span>&#160;<span class="preprocessor">#define USB_LANGID_FAO 0x0438 </span></div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gafc78a32b5f63f21122a060d231c8bcc9"> 227</a></span>&#160;<span class="preprocessor">#define USB_LANGID_FAS 0x0429 </span></div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga0fca688a1102c9c64e8cfe14e3d762fc"> 228</a></span>&#160;<span class="preprocessor">#define USB_LANGID_FIN 0x040b </span></div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaf6a2f97dfd8b929369025486ba7ae52b"> 229</a></span>&#160;<span class="preprocessor">#define USB_LANGID_FRA 0x040c </span></div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaaf1f10e878022d0ade2e1f6936d7e11a"> 230</a></span>&#160;<span class="preprocessor">#define USB_LANGID_FRA_BE 0x080c </span></div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gac2af2c91afb866f4d44224998f360771"> 231</a></span>&#160;<span class="preprocessor">#define USB_LANGID_FRA_CA 0x0c0c </span></div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gad6fba573d8f76b0af4cc6eef240bf094"> 232</a></span>&#160;<span class="preprocessor">#define USB_LANGID_FRA_SZ 0x100c </span></div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga13fdb4e228e2bf74e4e9877d3bd8d121"> 233</a></span>&#160;<span class="preprocessor">#define USB_LANGID_FRA_LU 0x140c </span></div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gac1a0dc8c20c8ebb13edad389d4cba61b"> 234</a></span>&#160;<span class="preprocessor">#define USB_LANGID_FRA_MC 0x180c </span></div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga05c94f204f9b408b9f7106c3c01e343a"> 235</a></span>&#160;<span class="preprocessor">#define USB_LANGID_KAT 0x0437 </span></div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gad0944016d1ba943e9e0257c6a318f8a1"> 236</a></span>&#160;<span class="preprocessor">#define USB_LANGID_DEU 0x0407 </span></div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga60c3e52efa8446073f97160595665d52"> 237</a></span>&#160;<span class="preprocessor">#define USB_LANGID_DEU_SZ 0x0807 </span></div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga0b0615cd5fcd9629de50567891dbc922"> 238</a></span>&#160;<span class="preprocessor">#define USB_LANGID_DEU_AT 0x0c07 </span></div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gab5ace605d61d23dbc4317625145f9810"> 239</a></span>&#160;<span class="preprocessor">#define USB_LANGID_DEU_LU 0x1007 </span></div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaeb263e7928ee6a8d786447b03ad4131a"> 240</a></span>&#160;<span class="preprocessor">#define USB_LANGID_DEU_LI 0x1407 </span></div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gacd7391cb2285178e2733682b609e70e6"> 241</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ELL 0x0408 </span></div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga2c16f68670cc9d6b035556eec493090b"> 242</a></span>&#160;<span class="preprocessor">#define USB_LANGID_GUJ 0x0447 </span></div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga9f2ce3d7d765bbf667be7dcbbeba0a1b"> 243</a></span>&#160;<span class="preprocessor">#define USB_LANGID_HEB 0x040d </span></div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga656a069fe0f6333f9c8889428956a043"> 244</a></span>&#160;<span class="preprocessor">#define USB_LANGID_HIN 0x0439 </span></div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga8223d5c07165cdfd044494552cbfdbb8"> 245</a></span>&#160;<span class="preprocessor">#define USB_LANGID_HUN 0x040e </span></div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gab022a652008946209b121f861b8d96cd"> 246</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ISL 0x040f </span></div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga56450c9e294554bdb06bcbb5d42ec351"> 247</a></span>&#160;<span class="preprocessor">#define USB_LANGID_IND 0x0421 </span></div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga01cd3d0c9cc2fa398247ca277984d2c2"> 248</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ITA 0x0410 </span></div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaf11198bd2ba2bd02ce5ef947caf65e1a"> 249</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ITA_SZ 0x0810 </span></div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gacdf258934127a21928060aa42c2c641b"> 250</a></span>&#160;<span class="preprocessor">#define USB_LANGID_JPN 0x0411 </span></div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga7b1365f89cdd464df1875cc067e2a202"> 251</a></span>&#160;<span class="preprocessor">#define USB_LANGID_KAN 0x044b </span></div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga13c830a7028d68a1b4bed9f06c4758d8"> 252</a></span>&#160;<span class="preprocessor">#define USB_LANGID_KAS 0x0860 </span></div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga79e13a9d27914d7d73027887c78f9cf8"> 253</a></span>&#160;<span class="preprocessor">#define USB_LANGID_KAZ 0x043f </span></div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaccee92dc16949205ff8ae52ccf04bef7"> 254</a></span>&#160;<span class="preprocessor">#define USB_LANGID_KOK 0x0457 </span></div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gad513d0702e68ffa4ac91959412a842da"> 255</a></span>&#160;<span class="preprocessor">#define USB_LANGID_KOR 0x0412 </span></div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gae544367818d469c288ee80a167621d03"> 256</a></span>&#160;<span class="preprocessor">#define USB_LANGID_KOR_JOH 0x0812 </span></div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga2824a7dca652fa85943a56278e4cd3d1"> 257</a></span>&#160;<span class="preprocessor">#define USB_LANGID_LAV 0x0426 </span></div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga2460ede70d1acef19d3d7f9d3f9fa18c"> 258</a></span>&#160;<span class="preprocessor">#define USB_LANGID_LIT 0x0427 </span></div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga3a80b7ecc2f0c021c50ef8dbdf9ea287"> 259</a></span>&#160;<span class="preprocessor">#define USB_LANGID_LIT_CLS 0x0827 </span></div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gae85bbd404381dcd87bca7110810fbaad"> 260</a></span>&#160;<span class="preprocessor">#define USB_LANGID_MKD 0x042f </span></div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga5b21748f49770f9c992fda54ddc7bf62"> 261</a></span>&#160;<span class="preprocessor">#define USB_LANGID_MSA 0x043e </span></div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga432c619903ffbcb40d9c3c6a32dd951f"> 262</a></span>&#160;<span class="preprocessor">#define USB_LANGID_MSA_BN 0x083e </span></div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga2405fa1c0b5e42fdf40d0cb5d3720a1a"> 263</a></span>&#160;<span class="preprocessor">#define USB_LANGID_MAL 0x044c </span></div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga3bf5ff6d1354eb2508b80a18d007f022"> 264</a></span>&#160;<span class="preprocessor">#define USB_LANGID_MNI 0x0458 </span></div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga755e857c20def561e3cb5d0924d44178"> 265</a></span>&#160;<span class="preprocessor">#define USB_LANGID_MAR 0x044e </span></div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gad599a691feca916bb402086eacc02c46"> 266</a></span>&#160;<span class="preprocessor">#define USB_LANGID_NEP 0x0861 </span></div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gac0a4619e774d8368a8c953b436e97d83"> 267</a></span>&#160;<span class="preprocessor">#define USB_LANGID_NOB 0x0414 </span></div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaae34b38bd115bed7d208a5e22340edb0"> 268</a></span>&#160;<span class="preprocessor">#define USB_LANGID_NNO 0x0814 </span></div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gacf9a06e976fbc243479988dabe7501bd"> 269</a></span>&#160;<span class="preprocessor">#define USB_LANGID_ORI 0x0448 </span></div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gae89b6d5cf8a3f4fe14ebab51de4a26aa"> 270</a></span>&#160;<span class="preprocessor">#define USB_LANGID_POL 0x0415 </span></div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaff9b969ec45eb97c16b64bd9ec0ffc36"> 271</a></span>&#160;<span class="preprocessor">#define USB_LANGID_POR_BR 0x0416 </span></div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga8344bc8adf19c23a114f5743710428cb"> 272</a></span>&#160;<span class="preprocessor">#define USB_LANGID_POR 0x0816 </span></div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaac2c66514c4815a25d603fa31448d84e"> 273</a></span>&#160;<span class="preprocessor">#define USB_LANGID_PAN 0x0446 </span></div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga96911c3933cd184bbef3f6351b49cbef"> 274</a></span>&#160;<span class="preprocessor">#define USB_LANGID_RON 0x0418 </span></div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gad384d9c015eb99a48a9b186c2546402d"> 275</a></span>&#160;<span class="preprocessor">#define USB_LANGID_RUS 0x0419 </span></div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gac75c30d80bce35b08aef9b07a48dfa18"> 276</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SAN 0x044f </span></div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga4a0b0c92d947eac51ec18505a3a01e2b"> 277</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SRB_CYR 0x0c1a </span></div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga999746a9a6121348da1d61154154d55c"> 278</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SRB_LAT 0x081a </span></div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga83f5c597f012efe453ca91e16d986509"> 279</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SND 0x0459 </span></div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga9cfc7e8d64f195613458d886566f797b"> 280</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SLK 0x041b </span></div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga31ef80bf1084fac4e4675c823246bab8"> 281</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SLV 0x0424 </span></div><div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga2bfcf5448108c461bf424819a2e1ed2a"> 282</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA 0x040a </span></div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga8a673f2ea379d57d8149dc8e84f869ca"> 283</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_MX 0x080a </span></div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga59e594203c54cd7433d89c942a761f7e"> 284</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_MDN 0x0c0a </span></div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga2f4fab8fb0826b6f31e4efe4d71b13dd"> 285</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_GT 0x100a </span></div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaaea75d46b7f6562d9e806a179052c6e2"> 286</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_CR 0x140a </span></div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gad622f699a8f8f9ad2ea73819d6e32af9"> 287</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_PA 0x180a </span></div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga6f0f08f615e13644f52dc02739fa05e1"> 288</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_DO 0x1c0a </span></div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gae24f278743cf3c741f3f48d59a1dfd52"> 289</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_VE 0x200a </span></div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga7e28b3378153e597469fe8df74da4cae"> 290</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_CO 0x240a </span></div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga8db004aa750f892b83740a0b61e0a3eb"> 291</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_PE 0x280a </span></div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaea793f863766fc994fdb09788ae59759"> 292</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_AR 0x2c0a </span></div><div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga8e07181367527b661b84f0350be952f8"> 293</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_EC 0x300a </span></div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaefa1f560b1ca74a00630e70d77436044"> 294</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_CL 0x340a </span></div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga095b147ad2419a3a429bebd348f00238"> 295</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_UY 0x380a </span></div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga9a9873fb8fe9f89638baf009a38f5c22"> 296</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_PY 0x3c0a </span></div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga68377f08a887c27043d4c6feb658559d"> 297</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_BO 0x400a </span></div><div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga725c18b6dfe52c1dc5dda3f33b976177"> 298</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_SV 0x440a </span></div><div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gafc34fac9d83ddfb37d15f4ba36f1e417"> 299</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_HN 0x480a </span></div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga99e5fac34f2da15b9585e8a430e74f94"> 300</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_NI 0x4c0a </span></div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaa39b4c1857fd8251c20fe104d81438f9"> 301</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SPA_PR 0x500a </span></div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga8eabbcb878e4cad190fa58a8c18cbd3a"> 302</a></span>&#160;<span class="preprocessor">#define USB_LANGID_NSO 0x0430 </span></div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga5e3c899b43b8e37f7757abc8451bdf0f"> 303</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SWA 0x0441 </span></div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga41e33d555e7333d819e0dc7cf6380fc3"> 304</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SWE 0x041d </span></div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gadf04828d7318b5fa5852ed60b962078a"> 305</a></span>&#160;<span class="preprocessor">#define USB_LANGID_SWE_FI 0x081d </span></div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga74e6282e8292ae356b6a37d14cd3fac6"> 306</a></span>&#160;<span class="preprocessor">#define USB_LANGID_TAM 0x0449 </span></div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga5f6a9eb5e0aeb77746daf95c05c9286e"> 307</a></span>&#160;<span class="preprocessor">#define USB_LANGID_TAT 0x0444 </span></div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga70eff89f5356ad720b23c72e9abcdc8d"> 308</a></span>&#160;<span class="preprocessor">#define USB_LANGID_TEL 0x044a </span></div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga25fa707a9b01e5867b5332f0fe6825e7"> 309</a></span>&#160;<span class="preprocessor">#define USB_LANGID_THA 0x041e </span></div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga1adc1c2b51dd63f5304266b84bc20651"> 310</a></span>&#160;<span class="preprocessor">#define USB_LANGID_TUR 0x041f </span></div><div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga2d577b14416c33ba5c0ac7a17fdefbf6"> 311</a></span>&#160;<span class="preprocessor">#define USB_LANGIG_UKR 0x0422 </span></div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaaacf7b5620eb1fbf60de7bb3af7b13f1"> 312</a></span>&#160;<span class="preprocessor">#define USB_LANGID_URD_PK 0x0420 </span></div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gac7520d8a8bc860ed3563c2ca8a534871"> 313</a></span>&#160;<span class="preprocessor">#define USB_LANGID_URD_IN 0x0820 </span></div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gac95459cee6a68f93c288aa25f30ba5f7"> 314</a></span>&#160;<span class="preprocessor">#define USB_LANGID_UZB_LAT 0x0443 </span></div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga5d430de8f166cd8bf2f9e9c5c0c39f10"> 315</a></span>&#160;<span class="preprocessor">#define USB_LANGID_UZB_CYR 0x0843 </span></div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga228fdca1570c7823e9d7aa808a851e00"> 316</a></span>&#160;<span class="preprocessor">#define USB_LANGID_VIE 0x042a </span></div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#ga7e9f68ef1d053fce180916dbff26d068"> 320</a></span>&#160;<span class="preprocessor">struct usb_header_descriptor {</span></div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaa68e8b227605e7630192ce1175526a3c"> 321</a></span>&#160; uint8_t bLength; </div><div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaa079548a39a9818621a7662e7198d30a"> 322</a></span>&#160; uint8_t bDescriptorType; </div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gab5ca7ebc64cf266f0ca8dab2e95ca5bf"> 323</a></span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="../../d0/d61/a00100.html#gaadeba8e6bef18787f238f073ddf458e7"> 324</a></span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="../../d5/ddf/a00224.html#a1e2a7c0e47692b77dc022e9c4f9b39bb"> 330</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../de/dc2/a00228.html">usb_device_descriptor</a> {</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#af3f980ad55af3fd6c222a8802996ab63">bLength</a>; </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#ad1ba08da6ad5b6023f1d0d1461daab7d">bDescriptorType</a>; </div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; uint16_t <a class="code" href="../../de/dc2/a00228.html#aa400edb6c3183d4922411cdaf980b84e">bcdUSB</a>; </div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#aa657267e1d9762b7d2ed3eb60a78d9ad">bDeviceClass</a>; </div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#aecfbe730bc3eeccc9c4b5fd17f5f3c3c">bDeviceSubClass</a>; </div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#a56829af76e57a6ea4fc621b52a0664f8">bDeviceProtocol</a>; </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#ac7f47eb197506ac5c555bb4f2fe82d32">bMaxPacketSize0</a>; </div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="../../de/dc2/a00228.html"> 338</a></span>&#160; uint16_t <a class="code" href="../../de/dc2/a00228.html#a043126e48bebbab536540e44428b6b4f">idVendor</a>; </div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="../../de/dc2/a00228.html#af3f980ad55af3fd6c222a8802996ab63"> 339</a></span>&#160; uint16_t <a class="code" href="../../de/dc2/a00228.html#a70d5ecc7bad486b8a8840d86aa151579">idProduct</a>; </div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="../../de/dc2/a00228.html#ad1ba08da6ad5b6023f1d0d1461daab7d"> 340</a></span>&#160; uint16_t <a class="code" href="../../de/dc2/a00228.html#a41416aa4a49999d2f3f0f67bdc5fa7da">bcdDevice</a>; </div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="../../de/dc2/a00228.html#aa400edb6c3183d4922411cdaf980b84e"> 341</a></span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#ad082330020575944b8471459b816cb40">iManufacturer</a>; </div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="../../de/dc2/a00228.html#aa657267e1d9762b7d2ed3eb60a78d9ad"> 342</a></span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#acb90b91c59e65adbcc21949cf0f486f7">iProduct</a>; </div><div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="../../de/dc2/a00228.html#aecfbe730bc3eeccc9c4b5fd17f5f3c3c"> 343</a></span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#a105d91b68091e61c9b13ea673fb98eaf">iSerialNumber</a>; </div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="../../de/dc2/a00228.html#a56829af76e57a6ea4fc621b52a0664f8"> 344</a></span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#a603204b0517e9ece9bc0d8476b2a7cdc">bNumConfigurations</a>; </div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="../../de/dc2/a00228.html#ac7f47eb197506ac5c555bb4f2fe82d32"> 345</a></span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="../../de/dc2/a00228.html#a043126e48bebbab536540e44428b6b4f"> 346</a></span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="../../de/dc2/a00228.html#a603204b0517e9ece9bc0d8476b2a7cdc"> 352</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d0/d53/a00232.html">usb_qualifier_descriptor</a> {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#af3f980ad55af3fd6c222a8802996ab63">bLength</a>; </div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#ad1ba08da6ad5b6023f1d0d1461daab7d">bDescriptorType</a>; </div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; uint16_t <a class="code" href="../../de/dc2/a00228.html#aa400edb6c3183d4922411cdaf980b84e">bcdUSB</a>; </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#aa657267e1d9762b7d2ed3eb60a78d9ad">bDeviceClass</a>; </div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#aecfbe730bc3eeccc9c4b5fd17f5f3c3c">bDeviceSubClass</a>; </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#a56829af76e57a6ea4fc621b52a0664f8">bDeviceProtocol</a>; </div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#ac7f47eb197506ac5c555bb4f2fe82d32">bMaxPacketSize0</a>; </div><div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="../../d0/d53/a00232.html"> 360</a></span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#a603204b0517e9ece9bc0d8476b2a7cdc">bNumConfigurations</a>; </div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="../../d0/d53/a00232.html#a3e6c8b51ad11a3da0fc009c687a77dfa"> 361</a></span>&#160; uint8_t bReserved; </div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="../../d0/d53/a00232.html#a582044cb88d5f55bb3ef0806b76f9264"> 362</a></span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="../../d0/d53/a00232.html#a874de12e9e13ce063723c54efeefad3a"> 363</a></span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="../../d0/d53/a00232.html#aad381579b0c8dc6ea6847da18ff317f8"> 368</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d7/d40/a00236.html">usb_config_descriptor</a> {</div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="../../d0/d53/a00232.html#a99ff8e4de9012f83efe7c136100e46e8"> 369</a></span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#af3f980ad55af3fd6c222a8802996ab63">bLength</a>; </div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#ad1ba08da6ad5b6023f1d0d1461daab7d">bDescriptorType</a>; </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; uint16_t wTotalLength; </div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; uint8_t bNumInterfaces; </div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; uint8_t bConfigurationValue; </div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; uint8_t iConfiguration; </div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="../../d7/d40/a00236.html"> 376</a></span>&#160; uint8_t bmAttributes; </div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; uint8_t bMaxPower; </div><div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="../../d7/d40/a00236.html#af50d14a1e97dab1a4483f03b969ca431"> 382</a></span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="../../d7/d40/a00236.html#ace6c0975162873b87744269bd188d297"> 383</a></span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="../../d7/d40/a00236.html#a228c71b864eef8c5b997ad49b996ae9b"> 388</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d9/d21/a00240.html">usb_interface_descriptor</a> {</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#af3f980ad55af3fd6c222a8802996ab63">bLength</a>; </div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#ad1ba08da6ad5b6023f1d0d1461daab7d">bDescriptorType</a>; </div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; uint8_t bInterfaceNumber; </div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; uint8_t bAlternateSetting; </div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; uint8_t bNumEndpoints; </div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; uint8_t bInterfaceClass; </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; uint8_t bInterfaceSubClass; </div><div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="../../d9/d21/a00240.html"> 396</a></span>&#160; uint8_t bInterfaceProtocol; </div><div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="../../d9/d21/a00240.html#a7959ad865fb5527dba879ded533f5976"> 397</a></span>&#160; uint8_t iInterface; </div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="../../d9/d21/a00240.html#a757761276c9053ed877cee89cba167ea"> 398</a></span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="../../d9/d21/a00240.html#aea613784e25f453d059635a8d292a249"> 399</a></span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="../../d9/d21/a00240.html#ac807fb07b6b89886836ad5c1253dae82"> 403</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d6/d08/a00244.html">usb_iad_descriptor</a> {</div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="../../d9/d21/a00240.html#a177ebd30941b905658e1f89654d320c2"> 404</a></span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#af3f980ad55af3fd6c222a8802996ab63">bLength</a>; </div><div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="../../d9/d21/a00240.html#a63008abbea76cc397836554747386055"> 405</a></span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#ad1ba08da6ad5b6023f1d0d1461daab7d">bDescriptorType</a>; </div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; uint8_t bFirstInterface; </div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; uint8_t bInterfaceCount; </div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; uint8_t bFunctionClass; </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; uint8_t bFunctionSubClass; </div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; uint8_t bFunctionProtocol; </div><div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="../../d6/d08/a00244.html"> 411</a></span>&#160; uint8_t iFunction; </div><div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="../../d6/d08/a00244.html#aea76281c184c2edc4c0044774329c84f"> 413</a></span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="../../d6/d08/a00244.html#a413aec9e7bcc1999b0e72ad8ba7051a5"> 414</a></span>&#160;</div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="../../d6/d08/a00244.html#a6d42c4f6a3e7819d3fbb3a2686b2f7a0"> 418</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../dd/dd7/a00248.html">usb_endpoint_descriptor</a> {</div><div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="../../d6/d08/a00244.html#af4033521399a2cf040f94894b8015335"> 419</a></span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#af3f980ad55af3fd6c222a8802996ab63">bLength</a>; </div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#ad1ba08da6ad5b6023f1d0d1461daab7d">bDescriptorType</a>; </div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; uint8_t bEndpointAddress; </div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; uint8_t bmAttributes; </div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; uint16_t wMaxPacketSize; </div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="../../dd/dd7/a00248.html"> 426</a></span>&#160; uint8_t bInterval; </div><div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="../../dd/dd7/a00248.html#aa6e24b3aa0c8130a4d39f2133ac5ed12"> 428</a></span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="../../dd/dd7/a00248.html#a5007051761d339b5bb27268a016947a5"> 429</a></span>&#160;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;<span class="keyword">struct </span><a class="code" href="../../dc/ded/a00252.html">usb_string_descriptor</a> {</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#af3f980ad55af3fd6c222a8802996ab63">bLength</a>; </div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#ad1ba08da6ad5b6023f1d0d1461daab7d">bDescriptorType</a>; </div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; uint16_t wString[]; </div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;} __attribute__((packed, aligned(2)));</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;<span class="keyword">struct </span><a class="code" href="../../d0/def/a00256.html">usb_debug_descriptor</a> {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#af3f980ad55af3fd6c222a8802996ab63">bLength</a>; </div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; uint8_t <a class="code" href="../../de/dc2/a00228.html#ad1ba08da6ad5b6023f1d0d1461daab7d">bDescriptorType</a>; </div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; uint8_t bDebugInEndpoint; </div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; uint8_t bDebugOutEndpoint; </div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;</div><div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="../../d0/def/a00256.html#a32a4a0365bea8aef7b508060e3f6ab12"> 457</a></span>&#160;<span class="preprocessor">#if defined (__cplusplus)</span></div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="../../d0/def/a00256.html#a13f8f52175fe797a42a69d25006a62a7"> 458</a></span>&#160;}</div><div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="../../d0/def/a00256.html#a002dcd77452e5a406a18302cb47869c1"> 459</a></span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="../../d0/def/a00256.html#a7f503a02c94f81f8ac7bb387b28f17af"> 460</a></span>&#160;<span class="preprocessor">#endif //_USB_STD_H_</span></div><div class="ttc" id="a00228_html_a56829af76e57a6ea4fc621b52a0664f8"><div class="ttname"><a href="../../de/dc2/a00228.html#a56829af76e57a6ea4fc621b52a0664f8">usb_device_descriptor::bDeviceProtocol</a></div><div class="ttdeci">uint8_t bDeviceProtocol</div><div class="ttdoc">USB device protocol. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00344">usb_std.h:344</a></div></div>
+<div class="ttc" id="a00228_html_aecfbe730bc3eeccc9c4b5fd17f5f3c3c"><div class="ttname"><a href="../../de/dc2/a00228.html#aecfbe730bc3eeccc9c4b5fd17f5f3c3c">usb_device_descriptor::bDeviceSubClass</a></div><div class="ttdeci">uint8_t bDeviceSubClass</div><div class="ttdoc">USB device subclass. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00343">usb_std.h:343</a></div></div>
+<div class="ttc" id="a00256_html"><div class="ttname"><a href="../../d0/def/a00256.html">usb_debug_descriptor</a></div><div class="ttdoc">USB debug descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00456">usb_std.h:456</a></div></div>
+<div class="ttc" id="a00244_html"><div class="ttname"><a href="../../d6/d08/a00244.html">usb_iad_descriptor</a></div><div class="ttdoc">USB interface association descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00411">usb_std.h:411</a></div></div>
+<div class="ttc" id="a00228_html_ad1ba08da6ad5b6023f1d0d1461daab7d"><div class="ttname"><a href="../../de/dc2/a00228.html#ad1ba08da6ad5b6023f1d0d1461daab7d">usb_device_descriptor::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">USB_DTYPE_DEVICE Device descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00340">usb_std.h:340</a></div></div>
+<div class="ttc" id="a00228_html_a105d91b68091e61c9b13ea673fb98eaf"><div class="ttname"><a href="../../de/dc2/a00228.html#a105d91b68091e61c9b13ea673fb98eaf">usb_device_descriptor::iSerialNumber</a></div><div class="ttdeci">uint8_t iSerialNumber</div><div class="ttdoc">String index for the product serial number. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00351">usb_std.h:351</a></div></div>
+<div class="ttc" id="a00228_html_aa400edb6c3183d4922411cdaf980b84e"><div class="ttname"><a href="../../de/dc2/a00228.html#aa400edb6c3183d4922411cdaf980b84e">usb_device_descriptor::bcdUSB</a></div><div class="ttdeci">uint16_t bcdUSB</div><div class="ttdoc">BCD of the supported USB specification. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00341">usb_std.h:341</a></div></div>
+<div class="ttc" id="a00228_html_aa657267e1d9762b7d2ed3eb60a78d9ad"><div class="ttname"><a href="../../de/dc2/a00228.html#aa657267e1d9762b7d2ed3eb60a78d9ad">usb_device_descriptor::bDeviceClass</a></div><div class="ttdeci">uint8_t bDeviceClass</div><div class="ttdoc">USB device class. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00342">usb_std.h:342</a></div></div>
+<div class="ttc" id="a00228_html_ac7f47eb197506ac5c555bb4f2fe82d32"><div class="ttname"><a href="../../de/dc2/a00228.html#ac7f47eb197506ac5c555bb4f2fe82d32">usb_device_descriptor::bMaxPacketSize0</a></div><div class="ttdeci">uint8_t bMaxPacketSize0</div><div class="ttdoc">Size of the control endpoint&amp;#39;s bank in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00345">usb_std.h:345</a></div></div>
+<div class="ttc" id="a00228_html_ad082330020575944b8471459b816cb40"><div class="ttname"><a href="../../de/dc2/a00228.html#ad082330020575944b8471459b816cb40">usb_device_descriptor::iManufacturer</a></div><div class="ttdeci">uint8_t iManufacturer</div><div class="ttdoc">String index for the manufacturer&amp;#39;s name. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00349">usb_std.h:349</a></div></div>
+<div class="ttc" id="a00232_html"><div class="ttname"><a href="../../d0/d53/a00232.html">usb_qualifier_descriptor</a></div><div class="ttdoc">USB device qualifier descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00360">usb_std.h:360</a></div></div>
+<div class="ttc" id="a00228_html_a41416aa4a49999d2f3f0f67bdc5fa7da"><div class="ttname"><a href="../../de/dc2/a00228.html#a41416aa4a49999d2f3f0f67bdc5fa7da">usb_device_descriptor::bcdDevice</a></div><div class="ttdeci">uint16_t bcdDevice</div><div class="ttdoc">Product release (version) number. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00348">usb_std.h:348</a></div></div>
+<div class="ttc" id="a00228_html_a603204b0517e9ece9bc0d8476b2a7cdc"><div class="ttname"><a href="../../de/dc2/a00228.html#a603204b0517e9ece9bc0d8476b2a7cdc">usb_device_descriptor::bNumConfigurations</a></div><div class="ttdeci">uint8_t bNumConfigurations</div><div class="ttdoc">Total number of configurations supported by the device. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00352">usb_std.h:352</a></div></div>
+<div class="ttc" id="a00252_html"><div class="ttname"><a href="../../dc/ded/a00252.html">usb_string_descriptor</a></div><div class="ttdoc">USB string descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00444">usb_std.h:444</a></div></div>
+<div class="ttc" id="a00228_html_a70d5ecc7bad486b8a8840d86aa151579"><div class="ttname"><a href="../../de/dc2/a00228.html#a70d5ecc7bad486b8a8840d86aa151579">usb_device_descriptor::idProduct</a></div><div class="ttdeci">uint16_t idProduct</div><div class="ttdoc">Unique product ID for the USB product. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00347">usb_std.h:347</a></div></div>
+<div class="ttc" id="a00240_html"><div class="ttname"><a href="../../d9/d21/a00240.html">usb_interface_descriptor</a></div><div class="ttdoc">USB interface descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00396">usb_std.h:396</a></div></div>
+<div class="ttc" id="a00228_html_a043126e48bebbab536540e44428b6b4f"><div class="ttname"><a href="../../de/dc2/a00228.html#a043126e48bebbab536540e44428b6b4f">usb_device_descriptor::idVendor</a></div><div class="ttdeci">uint16_t idVendor</div><div class="ttdoc">Vendor ID for the USB product. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00346">usb_std.h:346</a></div></div>
+<div class="ttc" id="a00228_html"><div class="ttname"><a href="../../de/dc2/a00228.html">usb_device_descriptor</a></div><div class="ttdoc">Represents a USB device descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00338">usb_std.h:338</a></div></div>
+<div class="ttc" id="a00228_html_acb90b91c59e65adbcc21949cf0f486f7"><div class="ttname"><a href="../../de/dc2/a00228.html#acb90b91c59e65adbcc21949cf0f486f7">usb_device_descriptor::iProduct</a></div><div class="ttdeci">uint8_t iProduct</div><div class="ttdoc">String index for the product name/details. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00350">usb_std.h:350</a></div></div>
+<div class="ttc" id="a00248_html"><div class="ttname"><a href="../../dd/dd7/a00248.html">usb_endpoint_descriptor</a></div><div class="ttdoc">USB endpoint descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00426">usb_std.h:426</a></div></div>
+<div class="ttc" id="a00228_html_af3f980ad55af3fd6c222a8802996ab63"><div class="ttname"><a href="../../de/dc2/a00228.html#af3f980ad55af3fd6c222a8802996ab63">usb_device_descriptor::bLength</a></div><div class="ttdeci">uint8_t bLength</div><div class="ttdoc">Size of the descriptor, in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00339">usb_std.h:339</a></div></div>
+<div class="ttc" id="a00236_html"><div class="ttname"><a href="../../d7/d40/a00236.html">usb_config_descriptor</a></div><div class="ttdoc">USB device configuration descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00376">usb_std.h:376</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>usb_std.h</b></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>
diff --git a/html/da/d2a/a00086.html b/html/da/d2a/a00086.html
new file mode 100644
index 0000000..8f9ce40
--- /dev/null
+++ b/html/da/d2a/a00086.html
@@ -0,0 +1,2024 @@
+<!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: Battery Device Page</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('da/d2a/a00086.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">Battery Device Page<div class="ingroups"><a class="el" href="../../d1/d44/a00098.html">USB HID class</a> &raquo; <a class="el" href="../../df/d5d/a00084.html">HID Usage Tables for Power Devices.</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:ga8d8ca3f4eeb4b8cc5b87f51a996f1046"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga8d8ca3f4eeb4b8cc5b87f51a996f1046">HID_BATTERY_PAGE</a>&#160;&#160;&#160;0x85</td></tr>
+<tr class="separator:ga8d8ca3f4eeb4b8cc5b87f51a996f1046"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa44250abfe68af7c1b5d8901a4432bcd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gaa44250abfe68af7c1b5d8901a4432bcd">HID_BATTERY_SMB_BATTERY_MODE</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:gaa44250abfe68af7c1b5d8901a4432bcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8946a56626315d483cdb3fd83177b44f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga8946a56626315d483cdb3fd83177b44f">HID_BATTERY_SMB_BATTERY_STATUS</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:ga8946a56626315d483cdb3fd83177b44f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1f4a2b9854768dbb9243103c564ea9a5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga1f4a2b9854768dbb9243103c564ea9a5">HID_BATTERY_SMB_ALARM_WARNING</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="separator:ga1f4a2b9854768dbb9243103c564ea9a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabf3a6ad2df251201a8d7fa65cd899d9b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gabf3a6ad2df251201a8d7fa65cd899d9b">HID_BATTERY_SMB_CHARGER_MODE</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="separator:gabf3a6ad2df251201a8d7fa65cd899d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac145adbafe30d7687fa341fcd0bbe2ce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gac145adbafe30d7687fa341fcd0bbe2ce">HID_BATTERY_SMB_CHARGER_STATUS</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="separator:gac145adbafe30d7687fa341fcd0bbe2ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7871d28159876583729627b78051aeaa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga7871d28159876583729627b78051aeaa">HID_BATTERY_SMB_CHARGER_SPECINFO</a>&#160;&#160;&#160;0x06</td></tr>
+<tr class="separator:ga7871d28159876583729627b78051aeaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f22e0d086bef163e5890ce22d4338fb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga9f22e0d086bef163e5890ce22d4338fb">HID_BATTERY_SMB_SELECTOR_STATE</a>&#160;&#160;&#160;0x07</td></tr>
+<tr class="separator:ga9f22e0d086bef163e5890ce22d4338fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacad87e5803c5f94cd3ddf4181847ec12"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gacad87e5803c5f94cd3ddf4181847ec12">HID_BATTERY_SMB_SELECTOR_PRESETS</a>&#160;&#160;&#160;0x08</td></tr>
+<tr class="separator:gacad87e5803c5f94cd3ddf4181847ec12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga43a79732681badedac36ebe82fcbff68"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga43a79732681badedac36ebe82fcbff68">HID_BATTERY_SMB_SELECTOR_INFO</a>&#160;&#160;&#160;0x09</td></tr>
+<tr class="separator:ga43a79732681badedac36ebe82fcbff68"><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>
+Battery system (or selector) settings and controls</h2></td></tr>
+<tr class="memitem:gaf753d0286976b1c0a95752c114ef79e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gaf753d0286976b1c0a95752c114ef79e5">HID_BATTERY_OPTIONAL_MFG_FUNC1</a>&#160;&#160;&#160;0x10</td></tr>
+<tr class="separator:gaf753d0286976b1c0a95752c114ef79e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac7cad154e54618269c1e92d92084bdf8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gac7cad154e54618269c1e92d92084bdf8">HID_BATTERY_OPTIONAL_MFG_FUNC2</a>&#160;&#160;&#160;0x11</td></tr>
+<tr class="separator:gac7cad154e54618269c1e92d92084bdf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5d2c0417a35b3938ca87dad9ca333190"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga5d2c0417a35b3938ca87dad9ca333190">HID_BATTERY_OPTIONAL_MFG_FUNC3</a>&#160;&#160;&#160;0x12</td></tr>
+<tr class="separator:ga5d2c0417a35b3938ca87dad9ca333190"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae7c5ae111f9c2a5bee42ff115797a3d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gae7c5ae111f9c2a5bee42ff115797a3d8">HID_BATTERY_OPTIONAL_MFG_FUNC4</a>&#160;&#160;&#160;0x13</td></tr>
+<tr class="separator:gae7c5ae111f9c2a5bee42ff115797a3d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6b2b86a109ec9338da35a258a55f8aa0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga6b2b86a109ec9338da35a258a55f8aa0">HID_BATTERY_OPTIONAL_MFG_FUNC5</a>&#160;&#160;&#160;0x14</td></tr>
+<tr class="separator:ga6b2b86a109ec9338da35a258a55f8aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1b1804d6b6b9b4efc5397119a9ffdb84"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga1b1804d6b6b9b4efc5397119a9ffdb84">HID_BATTERY_CONNECTION_TO_SMBUS</a>&#160;&#160;&#160;0x15</td></tr>
+<tr class="separator:ga1b1804d6b6b9b4efc5397119a9ffdb84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaff7a7f020b142d89ee36337c6901b051"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gaff7a7f020b142d89ee36337c6901b051">HID_BATTERY_OUTPUT_CONNECTION</a>&#160;&#160;&#160;0x16</td></tr>
+<tr class="separator:gaff7a7f020b142d89ee36337c6901b051"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga38bf66942fc421c5432b2fd738102bcc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga38bf66942fc421c5432b2fd738102bcc">HID_BATTERY_CHARGER_CONNECTION</a>&#160;&#160;&#160;0x17</td></tr>
+<tr class="separator:ga38bf66942fc421c5432b2fd738102bcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8b640df9e5282785641dedcfed8a7fbf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga8b640df9e5282785641dedcfed8a7fbf">HID_BATTERY_BATTERY_INSERTION</a>&#160;&#160;&#160;0x18</td></tr>
+<tr class="separator:ga8b640df9e5282785641dedcfed8a7fbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7eae17ac93e267edd95baba283ac6cd3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga7eae17ac93e267edd95baba283ac6cd3">HID_BATTERY_USE_NEXT</a>&#160;&#160;&#160;0x19</td></tr>
+<tr class="separator:ga7eae17ac93e267edd95baba283ac6cd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga50e6c6104330eb64239407ae990d443e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga50e6c6104330eb64239407ae990d443e">HID_BATTERY_OK_TO_USE</a>&#160;&#160;&#160;0x1A</td></tr>
+<tr class="separator:ga50e6c6104330eb64239407ae990d443e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4cd971bbfd7673229d4f765a216ed72f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga4cd971bbfd7673229d4f765a216ed72f">HID_BATTERY_BATTERY_SUPPORTED</a>&#160;&#160;&#160;0x1B</td></tr>
+<tr class="separator:ga4cd971bbfd7673229d4f765a216ed72f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0ac130e6b1c22b9f14035449912c7387"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga0ac130e6b1c22b9f14035449912c7387">HID_BATTERY_SELECTOR_REVISION</a>&#160;&#160;&#160;0x1C</td></tr>
+<tr class="separator:ga0ac130e6b1c22b9f14035449912c7387"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacabb7a60c97473b7e0fdbbb044dbd486"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gacabb7a60c97473b7e0fdbbb044dbd486">HID_BATTERY_CHARGING_INDICATOR</a>&#160;&#160;&#160;0x1D</td></tr>
+<tr class="separator:gacabb7a60c97473b7e0fdbbb044dbd486"><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>
+Battery controls</h2></td></tr>
+<tr class="memitem:gaf1c6f92694a3f6ccaee11863baf566df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gaf1c6f92694a3f6ccaee11863baf566df">HID_BATTERY_MANUFACTURER_ACCESS</a>&#160;&#160;&#160;0x28</td></tr>
+<tr class="separator:gaf1c6f92694a3f6ccaee11863baf566df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabd42fc6a83a60ebe52e934556a183fef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gabd42fc6a83a60ebe52e934556a183fef">HID_BATTERY_REMAINING_CAP_LIMIT</a>&#160;&#160;&#160;0x29</td></tr>
+<tr class="separator:gabd42fc6a83a60ebe52e934556a183fef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeefb58e70d8661e0290ee3f45ba6b1dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gaeefb58e70d8661e0290ee3f45ba6b1dd">HID_BATTERY_REMAINING_TIME_LIMIT</a>&#160;&#160;&#160;0x2A</td></tr>
+<tr class="separator:gaeefb58e70d8661e0290ee3f45ba6b1dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24a25ae03745371b31ead04c6f76ecbd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga24a25ae03745371b31ead04c6f76ecbd">HID_BATTERY_ATRATE</a>&#160;&#160;&#160;0x2B</td></tr>
+<tr class="separator:ga24a25ae03745371b31ead04c6f76ecbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga10628491e5a58311319bbbb4e53d1aeb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga10628491e5a58311319bbbb4e53d1aeb">HID_BATTERY_CAPACITY_MODE</a>&#160;&#160;&#160;0x2C</td></tr>
+<tr class="separator:ga10628491e5a58311319bbbb4e53d1aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf274a17e32428245ac0035daea8976f1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gaf274a17e32428245ac0035daea8976f1">HID_BATTERY_BROADCAST_TO_CHARGER</a>&#160;&#160;&#160;0x2D</td></tr>
+<tr class="separator:gaf274a17e32428245ac0035daea8976f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1141e0e18c5c44ad5d811323658773db"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga1141e0e18c5c44ad5d811323658773db">HID_BATTERY_PRIMARY_BATTERY</a>&#160;&#160;&#160;0x2E</td></tr>
+<tr class="separator:ga1141e0e18c5c44ad5d811323658773db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf981f3babf73d9277133b0edce626ee0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gaf981f3babf73d9277133b0edce626ee0">HID_BATTERY_CHARGE_CONTROLLER</a>&#160;&#160;&#160;0x2F</td></tr>
+<tr class="separator:gaf981f3babf73d9277133b0edce626ee0"><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>
+Battery status</h2></td></tr>
+<tr class="memitem:ga5c7d5aaea967e18fcdc0d769300fc0f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga5c7d5aaea967e18fcdc0d769300fc0f2">HID_BATTERY_TERMINATE_CHARGE</a>&#160;&#160;&#160;0x40</td></tr>
+<tr class="separator:ga5c7d5aaea967e18fcdc0d769300fc0f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae6490069d97546374334b3268446c965"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gae6490069d97546374334b3268446c965">HID_BATTERY_TERMINATE_DISCHARGE</a>&#160;&#160;&#160;0x41</td></tr>
+<tr class="separator:gae6490069d97546374334b3268446c965"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga610e833289b5607850987360e8039354"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga610e833289b5607850987360e8039354">HID_BATTERY_BELOW_REM_CAP_LIMIT</a>&#160;&#160;&#160;0x42</td></tr>
+<tr class="separator:ga610e833289b5607850987360e8039354"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga327aae4a6b862becf0a3c3789bb59156"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga327aae4a6b862becf0a3c3789bb59156">HID_BATTERY_REM_TIME_LIMIT_EXPIRED</a>&#160;&#160;&#160;0x43</td></tr>
+<tr class="separator:ga327aae4a6b862becf0a3c3789bb59156"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaae73fba723afa0da3f2bbe2b16902a15"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gaae73fba723afa0da3f2bbe2b16902a15">HID_BATTERY_CHARGING</a>&#160;&#160;&#160;0x44</td></tr>
+<tr class="separator:gaae73fba723afa0da3f2bbe2b16902a15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf06486c36e110d486e615130b9b1a4d3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gaf06486c36e110d486e615130b9b1a4d3">HID_BATTERY_DISCHARGING</a>&#160;&#160;&#160;0x45</td></tr>
+<tr class="separator:gaf06486c36e110d486e615130b9b1a4d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabf8a4b168a4fe0034d2e2dc11887ec7e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gabf8a4b168a4fe0034d2e2dc11887ec7e">HID_BATTERY_FULLY_CHARGED</a>&#160;&#160;&#160;0x46</td></tr>
+<tr class="separator:gabf8a4b168a4fe0034d2e2dc11887ec7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga81ab365c1e39d93d66312731336359fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga81ab365c1e39d93d66312731336359fc">HID_BATTERY_FULLY_DISCHARGED</a>&#160;&#160;&#160;0x47</td></tr>
+<tr class="separator:ga81ab365c1e39d93d66312731336359fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf71d692725911f9a98f726d1d340ee33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gaf71d692725911f9a98f726d1d340ee33">HID_BATTERY_CONDITIONING_FLAG</a>&#160;&#160;&#160;0x48</td></tr>
+<tr class="separator:gaf71d692725911f9a98f726d1d340ee33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaac7dfb084fcc37fdc7540b8d95114343"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gaac7dfb084fcc37fdc7540b8d95114343">HID_BATTERY_ATRATE_OK</a>&#160;&#160;&#160;0x49</td></tr>
+<tr class="separator:gaac7dfb084fcc37fdc7540b8d95114343"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac72eaa7d8ba0dd587435e5cc627f63b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gac72eaa7d8ba0dd587435e5cc627f63b0">HID_BATTERY_SMB_ERROR_CODE</a>&#160;&#160;&#160;0x4A</td></tr>
+<tr class="separator:gac72eaa7d8ba0dd587435e5cc627f63b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6f204a3f1512bcef14bc98ef728cb02c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga6f204a3f1512bcef14bc98ef728cb02c">HID_BATTERY_NEED_REPLACEMENT</a>&#160;&#160;&#160;0x4B</td></tr>
+<tr class="separator:ga6f204a3f1512bcef14bc98ef728cb02c"><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>
+Battery measures</h2></td></tr>
+<tr class="memitem:ga222a69b76b19edf45ad9d7601a5c5aeb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga222a69b76b19edf45ad9d7601a5c5aeb">HID_BATTERY_ATRATE_TIME_TO_FILL</a>&#160;&#160;&#160;0x60</td></tr>
+<tr class="separator:ga222a69b76b19edf45ad9d7601a5c5aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5b9f51599111a6085dcfa570b418a4a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga5b9f51599111a6085dcfa570b418a4a1">HID_BATTERY_ATRATE_TIME_TO_EMPTY</a>&#160;&#160;&#160;0x61</td></tr>
+<tr class="separator:ga5b9f51599111a6085dcfa570b418a4a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8e181f5d1be89bb152c56ca13332e095"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga8e181f5d1be89bb152c56ca13332e095">HID_BATTERY_AVERAGE_CURRENT</a>&#160;&#160;&#160;0x62</td></tr>
+<tr class="separator:ga8e181f5d1be89bb152c56ca13332e095"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6a4a1fd0c39648c62994d7b5f4c5d8ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga6a4a1fd0c39648c62994d7b5f4c5d8ff">HID_BATTERY_MAXERROR</a>&#160;&#160;&#160;0x63</td></tr>
+<tr class="separator:ga6a4a1fd0c39648c62994d7b5f4c5d8ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga81e39d1700e25d1a2e1738b098e0ec78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga81e39d1700e25d1a2e1738b098e0ec78">HID_BATTERY_REL_STATE_OF_CHARGE</a>&#160;&#160;&#160;0x64</td></tr>
+<tr class="separator:ga81e39d1700e25d1a2e1738b098e0ec78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5925788d7c548d85259e6eb03a5e9f96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga5925788d7c548d85259e6eb03a5e9f96">HID_BATTERY_ABS_STATE_OF_CHARGE</a>&#160;&#160;&#160;0x65</td></tr>
+<tr class="separator:ga5925788d7c548d85259e6eb03a5e9f96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa56fa04e47ebf2df4f164c4047b75d07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gaa56fa04e47ebf2df4f164c4047b75d07">HID_BATTERY_REMAINING_CAPACITY</a>&#160;&#160;&#160;0x66</td></tr>
+<tr class="separator:gaa56fa04e47ebf2df4f164c4047b75d07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga87acbd806f73e61ebabebf5f4a7443ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga87acbd806f73e61ebabebf5f4a7443ff">HID_BATTERY_FULL_CHARGE_CAPACITY</a>&#160;&#160;&#160;0x67</td></tr>
+<tr class="separator:ga87acbd806f73e61ebabebf5f4a7443ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacf43742d99ad2a1b31686290dbdc608a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gacf43742d99ad2a1b31686290dbdc608a">HID_BATTERY_RUN_TIME_TO_EMPTY</a>&#160;&#160;&#160;0x68</td></tr>
+<tr class="separator:gacf43742d99ad2a1b31686290dbdc608a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga62bcbf095b3f8d2a51eb5e9d0f088667"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga62bcbf095b3f8d2a51eb5e9d0f088667">HID_BATTERY_AVG_TIME_TO_EMPTY</a>&#160;&#160;&#160;0x69</td></tr>
+<tr class="separator:ga62bcbf095b3f8d2a51eb5e9d0f088667"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga90ebb32b75f2eac7a3c7f6f61f5504a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga90ebb32b75f2eac7a3c7f6f61f5504a8">HID_BATTERY_AVG_TIME_TO_FULL</a>&#160;&#160;&#160;0x6A</td></tr>
+<tr class="separator:ga90ebb32b75f2eac7a3c7f6f61f5504a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4e0ee8f860efa47151d07bdca94045a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga4e0ee8f860efa47151d07bdca94045a0">HID_BATTERY_CYCLE_COUNT</a>&#160;&#160;&#160;0x6B</td></tr>
+<tr class="separator:ga4e0ee8f860efa47151d07bdca94045a0"><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>
+Battery settings</h2></td></tr>
+<tr class="memitem:gae01b0330d0ba90ffe8d66fda4ade17d4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gae01b0330d0ba90ffe8d66fda4ade17d4">HID_BATTERY_BATT_PACK_MODEL_LEVEL</a>&#160;&#160;&#160;0x80</td></tr>
+<tr class="separator:gae01b0330d0ba90ffe8d66fda4ade17d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9d2de60688d4149d7dbd91f940d0d938"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga9d2de60688d4149d7dbd91f940d0d938">HID_BATTERY_INT_CHARGE_CONTROLLER</a>&#160;&#160;&#160;0x81</td></tr>
+<tr class="separator:ga9d2de60688d4149d7dbd91f940d0d938"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaad439aff9d04b1175aa67e1bed85368"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gaaad439aff9d04b1175aa67e1bed85368">HID_BATTERY_PRIMARY_BATTERY_SUPPORT</a>&#160;&#160;&#160;0x82</td></tr>
+<tr class="separator:gaaad439aff9d04b1175aa67e1bed85368"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9c60581f255be381dfbda04829a1f74d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga9c60581f255be381dfbda04829a1f74d">HID_BATTERY_DESIGN_CAPACITY</a>&#160;&#160;&#160;0x83</td></tr>
+<tr class="separator:ga9c60581f255be381dfbda04829a1f74d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2c4883086a126ecfd6c24c041be7341b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga2c4883086a126ecfd6c24c041be7341b">HID_BATTERY_SPECIFICATION_INFO</a>&#160;&#160;&#160;0x84</td></tr>
+<tr class="separator:ga2c4883086a126ecfd6c24c041be7341b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8918289635d49d79e8dbbe28fd155b5d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga8918289635d49d79e8dbbe28fd155b5d">HID_BATTERY_MANUFACTURER_DATE</a>&#160;&#160;&#160;0x85</td></tr>
+<tr class="separator:ga8918289635d49d79e8dbbe28fd155b5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga19fd4c94d86549728d23769d17342e8d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga19fd4c94d86549728d23769d17342e8d">HID_BATTERY_SERIAL_NUMBER</a>&#160;&#160;&#160;0x86</td></tr>
+<tr class="separator:ga19fd4c94d86549728d23769d17342e8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac47b4ad9c8ab73f64b7659354461f326"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gac47b4ad9c8ab73f64b7659354461f326">HID_BATTERY_IMANUFACTURER_NAME</a>&#160;&#160;&#160;0x87</td></tr>
+<tr class="separator:gac47b4ad9c8ab73f64b7659354461f326"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae184d857909544ba6cd2d4c9f5ec54c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gae184d857909544ba6cd2d4c9f5ec54c2">HID_BATTERY_IDEVICE_NAME</a>&#160;&#160;&#160;0x88</td></tr>
+<tr class="separator:gae184d857909544ba6cd2d4c9f5ec54c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab3d8058876c3d9a6a256b1f25c22378a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gab3d8058876c3d9a6a256b1f25c22378a">HID_BATTERY_IDEVICE_CHEMISTERY</a>&#160;&#160;&#160;0x89</td></tr>
+<tr class="separator:gab3d8058876c3d9a6a256b1f25c22378a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2f36bc66ce1427d6ccaf2666b6df7203"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga2f36bc66ce1427d6ccaf2666b6df7203">HID_BATTERY_MANUFACTURER_DATA</a>&#160;&#160;&#160;0x8A</td></tr>
+<tr class="separator:ga2f36bc66ce1427d6ccaf2666b6df7203"><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>
+Battery settings (ACPI specific)</h2></td></tr>
+<tr class="memitem:gac69dabc196751fb148cff029d24d920b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gac69dabc196751fb148cff029d24d920b">HID_BATTERY_RECHARGEABLE</a>&#160;&#160;&#160;0x8B</td></tr>
+<tr class="separator:gac69dabc196751fb148cff029d24d920b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga17ddde3265231ebb87763f3a64846bfd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga17ddde3265231ebb87763f3a64846bfd">HID_BATTERY_WARNINIG_CAP_LIMIT</a>&#160;&#160;&#160;0x8C</td></tr>
+<tr class="separator:ga17ddde3265231ebb87763f3a64846bfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae104ad060f3f0bdcac13ae612278247d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gae104ad060f3f0bdcac13ae612278247d">HID_BATTERY_CAP_GRANULARITY1</a>&#160;&#160;&#160;0x8D</td></tr>
+<tr class="separator:gae104ad060f3f0bdcac13ae612278247d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae64dddc8df7485a7cb76814fc0283d9d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gae64dddc8df7485a7cb76814fc0283d9d">HID_BATTERY_CAP_GRANULARITY2</a>&#160;&#160;&#160;0x8E</td></tr>
+<tr class="separator:gae64dddc8df7485a7cb76814fc0283d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga522be5dc25898fc87123d3c94473a2dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga522be5dc25898fc87123d3c94473a2dc">HID_BATTERY_IOEM_INFORMATION</a>&#160;&#160;&#160;0x8F</td></tr>
+<tr class="separator:ga522be5dc25898fc87123d3c94473a2dc"><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>
+Charger controls</h2></td></tr>
+<tr class="memitem:ga3b839c2b282e97256a780d0fbc33fb02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga3b839c2b282e97256a780d0fbc33fb02">HID_BATTERY_INHIBIT_CHARGE</a>&#160;&#160;&#160;0xC0</td></tr>
+<tr class="separator:ga3b839c2b282e97256a780d0fbc33fb02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2396b509a20c30f34a9a7ea870925bd8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga2396b509a20c30f34a9a7ea870925bd8">HID_BATTERY_ENABLE_POLLING</a>&#160;&#160;&#160;0xC1</td></tr>
+<tr class="separator:ga2396b509a20c30f34a9a7ea870925bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac6e7b52040c229fd745d2b10286823ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gac6e7b52040c229fd745d2b10286823ee">HID_BATTERY_RESET_TO_ZERO</a>&#160;&#160;&#160;0xC2</td></tr>
+<tr class="separator:gac6e7b52040c229fd745d2b10286823ee"><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>
+Charger status</h2></td></tr>
+<tr class="memitem:ga19c13af52db9bef513b730660d352796"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga19c13af52db9bef513b730660d352796">HID_BATTERY_AC_PRESENT</a>&#160;&#160;&#160;0xD0</td></tr>
+<tr class="separator:ga19c13af52db9bef513b730660d352796"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7c16f1fe2c5e0c1c47cb4921e19a16a7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga7c16f1fe2c5e0c1c47cb4921e19a16a7">HID_BATTERY_BATTERY_PRESENT</a>&#160;&#160;&#160;0xD1</td></tr>
+<tr class="separator:ga7c16f1fe2c5e0c1c47cb4921e19a16a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf1615d9f7e67c61616998266dc1f2b11"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gaf1615d9f7e67c61616998266dc1f2b11">HID_BATTERY_POWER_FAIL</a>&#160;&#160;&#160;0xD2</td></tr>
+<tr class="separator:gaf1615d9f7e67c61616998266dc1f2b11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6f51ec72479ef2de6a81304e1d6f51cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga6f51ec72479ef2de6a81304e1d6f51cf">HID_BATTERY_ALARM_INHIBITED</a>&#160;&#160;&#160;0xD3</td></tr>
+<tr class="separator:ga6f51ec72479ef2de6a81304e1d6f51cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga97710228c3d127cd9149df9f7408b43c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga97710228c3d127cd9149df9f7408b43c">HID_BATTERY_THERMISTOR_UNDER_RANGE</a>&#160;&#160;&#160;0xD4</td></tr>
+<tr class="separator:ga97710228c3d127cd9149df9f7408b43c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8cfa621b74067fa20be76d3bc9e10cba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga8cfa621b74067fa20be76d3bc9e10cba">HID_BATTERY_THERMISTOR_HOT</a>&#160;&#160;&#160;0xD5</td></tr>
+<tr class="separator:ga8cfa621b74067fa20be76d3bc9e10cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2213db71791e9484d0d1a4bc8549219d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga2213db71791e9484d0d1a4bc8549219d">HID_BATTERY_THERMISTOR_COLD</a>&#160;&#160;&#160;0xD6</td></tr>
+<tr class="separator:ga2213db71791e9484d0d1a4bc8549219d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf8f423782a185ceba7e6ef239f045cde"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gaf8f423782a185ceba7e6ef239f045cde">HID_BATTERY_THERMISTOR_OVER_RANGE</a>&#160;&#160;&#160;0xD7</td></tr>
+<tr class="separator:gaf8f423782a185ceba7e6ef239f045cde"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaed37875cd6c3c186cb1d9ae66fa124ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gaed37875cd6c3c186cb1d9ae66fa124ab">HID_BATTERY_VOLTAGE_OUT_OF_RANGE</a>&#160;&#160;&#160;0xD8</td></tr>
+<tr class="separator:gaed37875cd6c3c186cb1d9ae66fa124ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabddc9b36ad3f4014d3d18a9ee433153b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gabddc9b36ad3f4014d3d18a9ee433153b">HID_BATTERY_CURRENT_OUT_OF_RANGE</a>&#160;&#160;&#160;0xD9</td></tr>
+<tr class="separator:gabddc9b36ad3f4014d3d18a9ee433153b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga88c005269aa0685de38052ecab440fc3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga88c005269aa0685de38052ecab440fc3">HID_BATTERY_CURRENT_NOT_REGULATED</a>&#160;&#160;&#160;0xDA</td></tr>
+<tr class="separator:ga88c005269aa0685de38052ecab440fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga23fdcbb46ccd0ec58745a845d440fe7f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga23fdcbb46ccd0ec58745a845d440fe7f">HID_BATTERY_VOLTAGE_NOT_REGULATED</a>&#160;&#160;&#160;0xDB</td></tr>
+<tr class="separator:ga23fdcbb46ccd0ec58745a845d440fe7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8bc8f1e4d1bf088c6d745f7856b725e7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga8bc8f1e4d1bf088c6d745f7856b725e7">HID_BATTERY_MASTER_MODE</a>&#160;&#160;&#160;0xDC</td></tr>
+<tr class="separator:ga8bc8f1e4d1bf088c6d745f7856b725e7"><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>
+Charger settings</h2></td></tr>
+<tr class="memitem:gabf6b7b2993e1d44def70e2bf40bfed0c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gabf6b7b2993e1d44def70e2bf40bfed0c">HID_BATTERY_CHARGER_SELECTOR_SUPP</a>&#160;&#160;&#160;0xF0</td></tr>
+<tr class="separator:gabf6b7b2993e1d44def70e2bf40bfed0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2d3bf85fba24a561c822d08d8d6f963f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga2d3bf85fba24a561c822d08d8d6f963f">HID_BATTERY_CHARGER_SPEC</a>&#160;&#160;&#160;0xF1</td></tr>
+<tr class="separator:ga2d3bf85fba24a561c822d08d8d6f963f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0b26472720c29761cfe005690fbae1da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga0b26472720c29761cfe005690fbae1da">HID_BATTERY_LEVEL2</a>&#160;&#160;&#160;0xF2</td></tr>
+<tr class="separator:ga0b26472720c29761cfe005690fbae1da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga48bb2cdb27855104b37e7346253a17cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga48bb2cdb27855104b37e7346253a17cd">HID_BATTERY_LEVEL3</a>&#160;&#160;&#160;0xF3</td></tr>
+<tr class="separator:ga48bb2cdb27855104b37e7346253a17cd"><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>
+Battery capacity units</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp3b14458469644298859b748a4c16cdac"></a><a class="anchor" id="HID_BATTERY_CAPACITY_UNITS"></a> </p>
+</td></tr>
+<tr class="memitem:ga123c66d69b64245ec5342f07171ac36f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga123c66d69b64245ec5342f07171ac36f">HID_BATTERY_CAPACITY_MAH</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="separator:ga123c66d69b64245ec5342f07171ac36f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafc5cd35120a7134092c2e45bf5b5820e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gafc5cd35120a7134092c2e45bf5b5820e">HID_BATTERY_CAPACITY_MWH</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:gafc5cd35120a7134092c2e45bf5b5820e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga341a32603f1dd6673f4791eee3d4cf0e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga341a32603f1dd6673f4791eee3d4cf0e">HID_BATTERY_CAPACITY_PERCENT</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:ga341a32603f1dd6673f4791eee3d4cf0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga025b3e67cd4d30d4d883c5bcb5098e2d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga025b3e67cd4d30d4d883c5bcb5098e2d">HID_BATTERY_CAPACITY_BOOL</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="separator:ga025b3e67cd4d30d4d883c5bcb5098e2d"><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>
+Battery model levels</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp57bd11bff710c5d0ba76e454ebb5680d"></a><a class="anchor" id="HID_BATTERY_MODEL_LEVELS"></a> </p>
+</td></tr>
+<tr class="memitem:ga6e586305e7e69b01efb7a69f844618a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#ga6e586305e7e69b01efb7a69f844618a8">HID_BATTERY_MODEL_BASIC</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="separator:ga6e586305e7e69b01efb7a69f844618a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaffacc8a90ca0f6aad745c7ae28dedca4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gaffacc8a90ca0f6aad745c7ae28dedca4">HID_BATTERY_MODEL_INTELLIGENT</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:gaffacc8a90ca0f6aad745c7ae28dedca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa0ef5abf387e529a7a694dfda29356c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html#gaa0ef5abf387e529a7a694dfda29356c0">HID_BATTERY_MODEL_SMART</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:gaa0ef5abf387e529a7a694dfda29356c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="ga8d8ca3f4eeb4b8cc5b87f51a996f1046"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8d8ca3f4eeb4b8cc5b87f51a996f1046">&#9670;&nbsp;</a></span>HID_BATTERY_PAGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_PAGE&#160;&#160;&#160;0x85</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CL] Battery usage page. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00252">252</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaa44250abfe68af7c1b5d8901a4432bcd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa44250abfe68af7c1b5d8901a4432bcd">&#9670;&nbsp;</a></span>HID_BATTERY_SMB_BATTERY_MODE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_SMB_BATTERY_MODE&#160;&#160;&#160;0x01</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CL] SMB-specific collection used by the battery for mode setting. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00253">253</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga8946a56626315d483cdb3fd83177b44f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8946a56626315d483cdb3fd83177b44f">&#9670;&nbsp;</a></span>HID_BATTERY_SMB_BATTERY_STATUS</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_SMB_BATTERY_STATUS&#160;&#160;&#160;0x02</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CL] SMB-specific collection used by the battery for Status and Alarm read. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00254">254</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga1f4a2b9854768dbb9243103c564ea9a5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1f4a2b9854768dbb9243103c564ea9a5">&#9670;&nbsp;</a></span>HID_BATTERY_SMB_ALARM_WARNING</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_SMB_ALARM_WARNING&#160;&#160;&#160;0x03</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CL] SMB-specific collection used by the battery for Alarm transmission to Charger and Host. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00255">255</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gabf3a6ad2df251201a8d7fa65cd899d9b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabf3a6ad2df251201a8d7fa65cd899d9b">&#9670;&nbsp;</a></span>HID_BATTERY_SMB_CHARGER_MODE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_SMB_CHARGER_MODE&#160;&#160;&#160;0x04</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CL] SMB-specific collection used by the Charger for mode setting. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00256">256</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gac145adbafe30d7687fa341fcd0bbe2ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac145adbafe30d7687fa341fcd0bbe2ce">&#9670;&nbsp;</a></span>HID_BATTERY_SMB_CHARGER_STATUS</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_SMB_CHARGER_STATUS&#160;&#160;&#160;0x05</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CL] SMB-specific collection used by the Charger for status transmission. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00257">257</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga7871d28159876583729627b78051aeaa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7871d28159876583729627b78051aeaa">&#9670;&nbsp;</a></span>HID_BATTERY_SMB_CHARGER_SPECINFO</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_SMB_CHARGER_SPECINFO&#160;&#160;&#160;0x06</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CL] SMB-specific collection used by the Charger for extended status information. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00258">258</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga9f22e0d086bef163e5890ce22d4338fb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9f22e0d086bef163e5890ce22d4338fb">&#9670;&nbsp;</a></span>HID_BATTERY_SMB_SELECTOR_STATE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_SMB_SELECTOR_STATE&#160;&#160;&#160;0x07</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CL] SMB-specific collection to manage Selector Features. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00259">259</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gacad87e5803c5f94cd3ddf4181847ec12"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gacad87e5803c5f94cd3ddf4181847ec12">&#9670;&nbsp;</a></span>HID_BATTERY_SMB_SELECTOR_PRESETS</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_SMB_SELECTOR_PRESETS&#160;&#160;&#160;0x08</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CL] SMB-specific collection to select the next battery to power the system in the event the current battery is removed or falls below its cutoff voltage. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00260">260</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga43a79732681badedac36ebe82fcbff68"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga43a79732681badedac36ebe82fcbff68">&#9670;&nbsp;</a></span>HID_BATTERY_SMB_SELECTOR_INFO</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_SMB_SELECTOR_INFO&#160;&#160;&#160;0x09</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CL] SMB-specific collection of information used by the host to determine the capabilities of the selector. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00263">263</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf753d0286976b1c0a95752c114ef79e5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf753d0286976b1c0a95752c114ef79e5">&#9670;&nbsp;</a></span>HID_BATTERY_OPTIONAL_MFG_FUNC1</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_OPTIONAL_MFG_FUNC1&#160;&#160;&#160;0x10</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] An optional SMB-manufacturer-specific Read and Write function. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00265">265</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gac7cad154e54618269c1e92d92084bdf8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac7cad154e54618269c1e92d92084bdf8">&#9670;&nbsp;</a></span>HID_BATTERY_OPTIONAL_MFG_FUNC2</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_OPTIONAL_MFG_FUNC2&#160;&#160;&#160;0x11</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] An optional SMB-manufacturer-specific Read and Write function. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00266">266</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga5d2c0417a35b3938ca87dad9ca333190"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5d2c0417a35b3938ca87dad9ca333190">&#9670;&nbsp;</a></span>HID_BATTERY_OPTIONAL_MFG_FUNC3</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_OPTIONAL_MFG_FUNC3&#160;&#160;&#160;0x12</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] An optional SMB-manufacturer-specific Read and Write function. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00267">267</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gae7c5ae111f9c2a5bee42ff115797a3d8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae7c5ae111f9c2a5bee42ff115797a3d8">&#9670;&nbsp;</a></span>HID_BATTERY_OPTIONAL_MFG_FUNC4</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_OPTIONAL_MFG_FUNC4&#160;&#160;&#160;0x13</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] An optional SMB-manufacturer-specific Read and Write function. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00268">268</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga6b2b86a109ec9338da35a258a55f8aa0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6b2b86a109ec9338da35a258a55f8aa0">&#9670;&nbsp;</a></span>HID_BATTERY_OPTIONAL_MFG_FUNC5</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_OPTIONAL_MFG_FUNC5&#160;&#160;&#160;0x14</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] An optional SMB-manufacturer-specific Read and Write function. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00269">269</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga1b1804d6b6b9b4efc5397119a9ffdb84"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1b1804d6b6b9b4efc5397119a9ffdb84">&#9670;&nbsp;</a></span>HID_BATTERY_CONNECTION_TO_SMBUS</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_CONNECTION_TO_SMBUS&#160;&#160;&#160;0x15</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] State of connection to the system SMBus. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00270">270</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaff7a7f020b142d89ee36337c6901b051"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaff7a7f020b142d89ee36337c6901b051">&#9670;&nbsp;</a></span>HID_BATTERY_OUTPUT_CONNECTION</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_OUTPUT_CONNECTION&#160;&#160;&#160;0x16</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Connection status of the specified Output. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00271">271</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga38bf66942fc421c5432b2fd738102bcc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga38bf66942fc421c5432b2fd738102bcc">&#9670;&nbsp;</a></span>HID_BATTERY_CHARGER_CONNECTION</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_CHARGER_CONNECTION&#160;&#160;&#160;0x17</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] ID of the specified Charger to the specified Battery. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00272">272</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga8b640df9e5282785641dedcfed8a7fbf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8b640df9e5282785641dedcfed8a7fbf">&#9670;&nbsp;</a></span>HID_BATTERY_BATTERY_INSERTION</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_BATTERY_INSERTION&#160;&#160;&#160;0x18</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Insertion status of the specified Battery into the system. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00273">273</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga7eae17ac93e267edd95baba283ac6cd3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7eae17ac93e267edd95baba283ac6cd3">&#9670;&nbsp;</a></span>HID_BATTERY_USE_NEXT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_USE_NEXT&#160;&#160;&#160;0x19</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Whether or not this Battery will be used for next discharge. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00274">274</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga50e6c6104330eb64239407ae990d443e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga50e6c6104330eb64239407ae990d443e">&#9670;&nbsp;</a></span>HID_BATTERY_OK_TO_USE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_OK_TO_USE&#160;&#160;&#160;0x1A</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Whether or not this Battery is usable. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00275">275</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga4cd971bbfd7673229d4f765a216ed72f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4cd971bbfd7673229d4f765a216ed72f">&#9670;&nbsp;</a></span>HID_BATTERY_BATTERY_SUPPORTED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_BATTERY_SUPPORTED&#160;&#160;&#160;0x1B</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Whether or not this Battery is supported by the selector. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00276">276</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga0ac130e6b1c22b9f14035449912c7387"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0ac130e6b1c22b9f14035449912c7387">&#9670;&nbsp;</a></span>HID_BATTERY_SELECTOR_REVISION</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_SELECTOR_REVISION&#160;&#160;&#160;0x1C</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Version of the Smart Battery Selector specification. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00277">277</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gacabb7a60c97473b7e0fdbbb044dbd486"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gacabb7a60c97473b7e0fdbbb044dbd486">&#9670;&nbsp;</a></span>HID_BATTERY_CHARGING_INDICATOR</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_CHARGING_INDICATOR&#160;&#160;&#160;0x1D</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] A bit flag that indicates whether the selector reports the charger’s status in the POWERBY nibble of SelectorState. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00278">278</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf1c6f92694a3f6ccaee11863baf566df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf1c6f92694a3f6ccaee11863baf566df">&#9670;&nbsp;</a></span>HID_BATTERY_MANUFACTURER_ACCESS</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_MANUFACTURER_ACCESS&#160;&#160;&#160;0x28</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Read/Write according to the Smart Battery Data Specification. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00280">280</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gabd42fc6a83a60ebe52e934556a183fef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabd42fc6a83a60ebe52e934556a183fef">&#9670;&nbsp;</a></span>HID_BATTERY_REMAINING_CAP_LIMIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_REMAINING_CAP_LIMIT&#160;&#160;&#160;0x29</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00281">281</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaeefb58e70d8661e0290ee3f45ba6b1dd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaeefb58e70d8661e0290ee3f45ba6b1dd">&#9670;&nbsp;</a></span>HID_BATTERY_REMAINING_TIME_LIMIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_REMAINING_TIME_LIMIT&#160;&#160;&#160;0x2A</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00282">282</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga24a25ae03745371b31ead04c6f76ecbd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga24a25ae03745371b31ead04c6f76ecbd">&#9670;&nbsp;</a></span>HID_BATTERY_ATRATE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_ATRATE&#160;&#160;&#160;0x2B</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00283">283</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga10628491e5a58311319bbbb4e53d1aeb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga10628491e5a58311319bbbb4e53d1aeb">&#9670;&nbsp;</a></span>HID_BATTERY_CAPACITY_MODE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_CAPACITY_MODE&#160;&#160;&#160;0x2C</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Battery capacity units. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../da/d2a/a00086.html#HID_BATTERY_CAPACITY_UNITS">HID_BATTERY_CAPACITY_UNITS</a> </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00284">284</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf274a17e32428245ac0035daea8976f1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf274a17e32428245ac0035daea8976f1">&#9670;&nbsp;</a></span>HID_BATTERY_BROADCAST_TO_CHARGER</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_BROADCAST_TO_CHARGER&#160;&#160;&#160;0x2D</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Enable broadcast to charger. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00285">285</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga1141e0e18c5c44ad5d811323658773db"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1141e0e18c5c44ad5d811323658773db">&#9670;&nbsp;</a></span>HID_BATTERY_PRIMARY_BATTERY</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_PRIMARY_BATTERY&#160;&#160;&#160;0x2E</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Battery operates in its primary role. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00286">286</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf981f3babf73d9277133b0edce626ee0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf981f3babf73d9277133b0edce626ee0">&#9670;&nbsp;</a></span>HID_BATTERY_CHARGE_CONTROLLER</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_CHARGE_CONTROLLER&#160;&#160;&#160;0x2F</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Internal charge control enabled. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00287">287</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga5c7d5aaea967e18fcdc0d769300fc0f2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5c7d5aaea967e18fcdc0d769300fc0f2">&#9670;&nbsp;</a></span>HID_BATTERY_TERMINATE_CHARGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_TERMINATE_CHARGE&#160;&#160;&#160;0x40</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Terminate charge. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00289">289</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gae6490069d97546374334b3268446c965"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae6490069d97546374334b3268446c965">&#9670;&nbsp;</a></span>HID_BATTERY_TERMINATE_DISCHARGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_TERMINATE_DISCHARGE&#160;&#160;&#160;0x41</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Terminate discharge. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00290">290</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga610e833289b5607850987360e8039354"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga610e833289b5607850987360e8039354">&#9670;&nbsp;</a></span>HID_BATTERY_BELOW_REM_CAP_LIMIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_BELOW_REM_CAP_LIMIT&#160;&#160;&#160;0x42</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Battery below remained capacity limit. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00291">291</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga327aae4a6b862becf0a3c3789bb59156"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga327aae4a6b862becf0a3c3789bb59156">&#9670;&nbsp;</a></span>HID_BATTERY_REM_TIME_LIMIT_EXPIRED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_REM_TIME_LIMIT_EXPIRED&#160;&#160;&#160;0x43</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Remaining time limit expired. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00292">292</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaae73fba723afa0da3f2bbe2b16902a15"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaae73fba723afa0da3f2bbe2b16902a15">&#9670;&nbsp;</a></span>HID_BATTERY_CHARGING</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_CHARGING&#160;&#160;&#160;0x44</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Battery charging. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00293">293</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf06486c36e110d486e615130b9b1a4d3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf06486c36e110d486e615130b9b1a4d3">&#9670;&nbsp;</a></span>HID_BATTERY_DISCHARGING</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_DISCHARGING&#160;&#160;&#160;0x45</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Battery discharging. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00294">294</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gabf8a4b168a4fe0034d2e2dc11887ec7e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabf8a4b168a4fe0034d2e2dc11887ec7e">&#9670;&nbsp;</a></span>HID_BATTERY_FULLY_CHARGED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_FULLY_CHARGED&#160;&#160;&#160;0x46</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Battery fully charged flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00295">295</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga81ab365c1e39d93d66312731336359fc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga81ab365c1e39d93d66312731336359fc">&#9670;&nbsp;</a></span>HID_BATTERY_FULLY_DISCHARGED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_FULLY_DISCHARGED&#160;&#160;&#160;0x47</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Battery fully discharged flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00296">296</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf71d692725911f9a98f726d1d340ee33"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf71d692725911f9a98f726d1d340ee33">&#9670;&nbsp;</a></span>HID_BATTERY_CONDITIONING_FLAG</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_CONDITIONING_FLAG&#160;&#160;&#160;0x48</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Battery needs conditioning cycle. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00297">297</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaac7dfb084fcc37fdc7540b8d95114343"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaac7dfb084fcc37fdc7540b8d95114343">&#9670;&nbsp;</a></span>HID_BATTERY_ATRATE_OK</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_ATRATE_OK&#160;&#160;&#160;0x49</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] At Rate values recalculated and available. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00298">298</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gac72eaa7d8ba0dd587435e5cc627f63b0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac72eaa7d8ba0dd587435e5cc627f63b0">&#9670;&nbsp;</a></span>HID_BATTERY_SMB_ERROR_CODE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_SMB_ERROR_CODE&#160;&#160;&#160;0x4A</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] An SMB-specific 4-bit error code. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00299">299</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga6f204a3f1512bcef14bc98ef728cb02c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6f204a3f1512bcef14bc98ef728cb02c">&#9670;&nbsp;</a></span>HID_BATTERY_NEED_REPLACEMENT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_NEED_REPLACEMENT&#160;&#160;&#160;0x4B</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Battery need replacement flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00300">300</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga222a69b76b19edf45ad9d7601a5c5aeb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga222a69b76b19edf45ad9d7601a5c5aeb">&#9670;&nbsp;</a></span>HID_BATTERY_ATRATE_TIME_TO_FILL</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_ATRATE_TIME_TO_FILL&#160;&#160;&#160;0x60</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] The predicted remaining time in minutes to fully charge the battery at the AtRate value. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00302">302</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga5b9f51599111a6085dcfa570b418a4a1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5b9f51599111a6085dcfa570b418a4a1">&#9670;&nbsp;</a></span>HID_BATTERY_ATRATE_TIME_TO_EMPTY</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_ATRATE_TIME_TO_EMPTY&#160;&#160;&#160;0x61</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] The predicted operating time if the battery is discharged at the AtRate value. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00303">303</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga8e181f5d1be89bb152c56ca13332e095"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8e181f5d1be89bb152c56ca13332e095">&#9670;&nbsp;</a></span>HID_BATTERY_AVERAGE_CURRENT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_AVERAGE_CURRENT&#160;&#160;&#160;0x62</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] An one-minute rolling average of the current being supplied or accepted through the battery terminals. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00304">304</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga6a4a1fd0c39648c62994d7b5f4c5d8ff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6a4a1fd0c39648c62994d7b5f4c5d8ff">&#9670;&nbsp;</a></span>HID_BATTERY_MAXERROR</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_MAXERROR&#160;&#160;&#160;0x63</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] The expected margin error (%) in the state of charge calculation. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00305">305</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga81e39d1700e25d1a2e1738b098e0ec78"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga81e39d1700e25d1a2e1738b098e0ec78">&#9670;&nbsp;</a></span>HID_BATTERY_REL_STATE_OF_CHARGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_REL_STATE_OF_CHARGE&#160;&#160;&#160;0x64</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] The predicted remaining battery capacity expressed as a percentage of the last measured full charge capacity. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00306">306</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga5925788d7c548d85259e6eb03a5e9f96"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5925788d7c548d85259e6eb03a5e9f96">&#9670;&nbsp;</a></span>HID_BATTERY_ABS_STATE_OF_CHARGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_ABS_STATE_OF_CHARGE&#160;&#160;&#160;0x65</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] The predicted remaining battery capacity expressed as a percentage of design capacity. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00307">307</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaa56fa04e47ebf2df4f164c4047b75d07"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa56fa04e47ebf2df4f164c4047b75d07">&#9670;&nbsp;</a></span>HID_BATTERY_REMAINING_CAPACITY</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_REMAINING_CAPACITY&#160;&#160;&#160;0x66</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] The predicted remaining capacity. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00308">308</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga87acbd806f73e61ebabebf5f4a7443ff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga87acbd806f73e61ebabebf5f4a7443ff">&#9670;&nbsp;</a></span>HID_BATTERY_FULL_CHARGE_CAPACITY</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_FULL_CHARGE_CAPACITY&#160;&#160;&#160;0x67</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] The predicted pack capacity when it is fully charged. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00309">309</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gacf43742d99ad2a1b31686290dbdc608a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gacf43742d99ad2a1b31686290dbdc608a">&#9670;&nbsp;</a></span>HID_BATTERY_RUN_TIME_TO_EMPTY</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_RUN_TIME_TO_EMPTY&#160;&#160;&#160;0x68</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] The predicted remaining battery life, in minutes, at the present rate of discharge. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00310">310</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga62bcbf095b3f8d2a51eb5e9d0f088667"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga62bcbf095b3f8d2a51eb5e9d0f088667">&#9670;&nbsp;</a></span>HID_BATTERY_AVG_TIME_TO_EMPTY</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_AVG_TIME_TO_EMPTY&#160;&#160;&#160;0x69</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] A one-minute rolling average, in minutes, of the predicted remaining battery time life. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00311">311</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga90ebb32b75f2eac7a3c7f6f61f5504a8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga90ebb32b75f2eac7a3c7f6f61f5504a8">&#9670;&nbsp;</a></span>HID_BATTERY_AVG_TIME_TO_FULL</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_AVG_TIME_TO_FULL&#160;&#160;&#160;0x6A</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] An one-minute rolling average, in minutes, of the predicted remaining time until the battery reaches full charge. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00312">312</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga4e0ee8f860efa47151d07bdca94045a0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4e0ee8f860efa47151d07bdca94045a0">&#9670;&nbsp;</a></span>HID_BATTERY_CYCLE_COUNT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_CYCLE_COUNT&#160;&#160;&#160;0x6B</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] The number, in cycles, of charge/discharge cycles the battery has experienced. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00313">313</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gae01b0330d0ba90ffe8d66fda4ade17d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae01b0330d0ba90ffe8d66fda4ade17d4">&#9670;&nbsp;</a></span>HID_BATTERY_BATT_PACK_MODEL_LEVEL</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_BATT_PACK_MODEL_LEVEL&#160;&#160;&#160;0x80</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Battery model level for the battery pack. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../da/d2a/a00086.html#HID_BATTERY_MODEL_LEVELS">HID_BATTERY_MODEL_LEVELS</a> </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00315">315</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga9d2de60688d4149d7dbd91f940d0d938"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9d2de60688d4149d7dbd91f940d0d938">&#9670;&nbsp;</a></span>HID_BATTERY_INT_CHARGE_CONTROLLER</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_INT_CHARGE_CONTROLLER&#160;&#160;&#160;0x81</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SF] Charge controller function supported in the battery pack. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00316">316</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaaad439aff9d04b1175aa67e1bed85368"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaaad439aff9d04b1175aa67e1bed85368">&#9670;&nbsp;</a></span>HID_BATTERY_PRIMARY_BATTERY_SUPPORT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_PRIMARY_BATTERY_SUPPORT&#160;&#160;&#160;0x82</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SF] Primary battery function supported in the battery pack. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00317">317</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga9c60581f255be381dfbda04829a1f74d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9c60581f255be381dfbda04829a1f74d">&#9670;&nbsp;</a></span>HID_BATTERY_DESIGN_CAPACITY</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_DESIGN_CAPACITY&#160;&#160;&#160;0x83</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] The theoretical capacity of a new pack. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00318">318</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga2c4883086a126ecfd6c24c041be7341b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2c4883086a126ecfd6c24c041be7341b">&#9670;&nbsp;</a></span>HID_BATTERY_SPECIFICATION_INFO</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_SPECIFICATION_INFO&#160;&#160;&#160;0x84</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] The version number of the Smart Battery Data Specification. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00319">319</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga8918289635d49d79e8dbbe28fd155b5d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8918289635d49d79e8dbbe28fd155b5d">&#9670;&nbsp;</a></span>HID_BATTERY_MANUFACTURER_DATE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_MANUFACTURER_DATE&#160;&#160;&#160;0x85</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] The date the pack was manufactured in a packed integer. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../df/d5d/a00084.html#ga3c3c975f786fa74bbc711fcbb31fe502">BATTERY_MGF_DATE(y,m,d)</a> </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00320">320</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga19fd4c94d86549728d23769d17342e8d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga19fd4c94d86549728d23769d17342e8d">&#9670;&nbsp;</a></span>HID_BATTERY_SERIAL_NUMBER</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_SERIAL_NUMBER&#160;&#160;&#160;0x86</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] The cell pack serial number. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00321">321</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gac47b4ad9c8ab73f64b7659354461f326"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac47b4ad9c8ab73f64b7659354461f326">&#9670;&nbsp;</a></span>HID_BATTERY_IMANUFACTURER_NAME</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_IMANUFACTURER_NAME&#160;&#160;&#160;0x87</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Index of a string descriptor containing the battery manufacturer’s name. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00322">322</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gae184d857909544ba6cd2d4c9f5ec54c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae184d857909544ba6cd2d4c9f5ec54c2">&#9670;&nbsp;</a></span>HID_BATTERY_IDEVICE_NAME</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_IDEVICE_NAME&#160;&#160;&#160;0x88</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Index of a string descriptor containing the battery’s name. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00323">323</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gab3d8058876c3d9a6a256b1f25c22378a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab3d8058876c3d9a6a256b1f25c22378a">&#9670;&nbsp;</a></span>HID_BATTERY_IDEVICE_CHEMISTERY</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_IDEVICE_CHEMISTERY&#160;&#160;&#160;0x89</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Index of a string descriptor containing the battery’s chemistry. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00324">324</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga2f36bc66ce1427d6ccaf2666b6df7203"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2f36bc66ce1427d6ccaf2666b6df7203">&#9670;&nbsp;</a></span>HID_BATTERY_MANUFACTURER_DATA</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_MANUFACTURER_DATA&#160;&#160;&#160;0x8A</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] A binary data block containing manufacturer specific data. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00325">325</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gac69dabc196751fb148cff029d24d920b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac69dabc196751fb148cff029d24d920b">&#9670;&nbsp;</a></span>HID_BATTERY_RECHARGEABLE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_RECHARGEABLE&#160;&#160;&#160;0x8B</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SF] It's a rechargeable battery. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00327">327</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga17ddde3265231ebb87763f3a64846bfd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga17ddde3265231ebb87763f3a64846bfd">&#9670;&nbsp;</a></span>HID_BATTERY_WARNINIG_CAP_LIMIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_WARNINIG_CAP_LIMIT&#160;&#160;&#160;0x8C</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] OEM-designed battery warning capacity. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00328">328</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gae104ad060f3f0bdcac13ae612278247d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae104ad060f3f0bdcac13ae612278247d">&#9670;&nbsp;</a></span>HID_BATTERY_CAP_GRANULARITY1</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_CAP_GRANULARITY1&#160;&#160;&#160;0x8D</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Battery capacity granularity between low and warning. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00329">329</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gae64dddc8df7485a7cb76814fc0283d9d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae64dddc8df7485a7cb76814fc0283d9d">&#9670;&nbsp;</a></span>HID_BATTERY_CAP_GRANULARITY2</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_CAP_GRANULARITY2&#160;&#160;&#160;0x8E</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Battery capacity granularity between warning and full. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00330">330</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga522be5dc25898fc87123d3c94473a2dc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga522be5dc25898fc87123d3c94473a2dc">&#9670;&nbsp;</a></span>HID_BATTERY_IOEM_INFORMATION</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_IOEM_INFORMATION&#160;&#160;&#160;0x8F</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Index of a string descriptor defining OEM specific information for the battery. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00331">331</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga3b839c2b282e97256a780d0fbc33fb02"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3b839c2b282e97256a780d0fbc33fb02">&#9670;&nbsp;</a></span>HID_BATTERY_INHIBIT_CHARGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_INHIBIT_CHARGE&#160;&#160;&#160;0xC0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Inhibit charging. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00333">333</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga2396b509a20c30f34a9a7ea870925bd8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2396b509a20c30f34a9a7ea870925bd8">&#9670;&nbsp;</a></span>HID_BATTERY_ENABLE_POLLING</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_ENABLE_POLLING&#160;&#160;&#160;0xC1</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Enable polling. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00334">334</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gac6e7b52040c229fd745d2b10286823ee"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac6e7b52040c229fd745d2b10286823ee">&#9670;&nbsp;</a></span>HID_BATTERY_RESET_TO_ZERO</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_RESET_TO_ZERO&#160;&#160;&#160;0xC2</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Reset Charging Current and Voltage values to zero. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00335">335</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga19c13af52db9bef513b730660d352796"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga19c13af52db9bef513b730660d352796">&#9670;&nbsp;</a></span>HID_BATTERY_AC_PRESENT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_AC_PRESENT&#160;&#160;&#160;0xD0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] AC present. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00337">337</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga7c16f1fe2c5e0c1c47cb4921e19a16a7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7c16f1fe2c5e0c1c47cb4921e19a16a7">&#9670;&nbsp;</a></span>HID_BATTERY_BATTERY_PRESENT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_BATTERY_PRESENT&#160;&#160;&#160;0xD1</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Battery present. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00338">338</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf1615d9f7e67c61616998266dc1f2b11"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf1615d9f7e67c61616998266dc1f2b11">&#9670;&nbsp;</a></span>HID_BATTERY_POWER_FAIL</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_POWER_FAIL&#160;&#160;&#160;0xD2</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Power fail. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00339">339</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga6f51ec72479ef2de6a81304e1d6f51cf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6f51ec72479ef2de6a81304e1d6f51cf">&#9670;&nbsp;</a></span>HID_BATTERY_ALARM_INHIBITED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_ALARM_INHIBITED&#160;&#160;&#160;0xD3</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Alarm inhibited. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00340">340</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga97710228c3d127cd9149df9f7408b43c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga97710228c3d127cd9149df9f7408b43c">&#9670;&nbsp;</a></span>HID_BATTERY_THERMISTOR_UNDER_RANGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_THERMISTOR_UNDER_RANGE&#160;&#160;&#160;0xD4</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Thermistor under range. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00341">341</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga8cfa621b74067fa20be76d3bc9e10cba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8cfa621b74067fa20be76d3bc9e10cba">&#9670;&nbsp;</a></span>HID_BATTERY_THERMISTOR_HOT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_THERMISTOR_HOT&#160;&#160;&#160;0xD5</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Thermistor hot. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00342">342</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga2213db71791e9484d0d1a4bc8549219d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2213db71791e9484d0d1a4bc8549219d">&#9670;&nbsp;</a></span>HID_BATTERY_THERMISTOR_COLD</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_THERMISTOR_COLD&#160;&#160;&#160;0xD6</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Thermistor cold. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00343">343</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf8f423782a185ceba7e6ef239f045cde"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf8f423782a185ceba7e6ef239f045cde">&#9670;&nbsp;</a></span>HID_BATTERY_THERMISTOR_OVER_RANGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_THERMISTOR_OVER_RANGE&#160;&#160;&#160;0xD7</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Thermistor over range. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00344">344</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaed37875cd6c3c186cb1d9ae66fa124ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaed37875cd6c3c186cb1d9ae66fa124ab">&#9670;&nbsp;</a></span>HID_BATTERY_VOLTAGE_OUT_OF_RANGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_VOLTAGE_OUT_OF_RANGE&#160;&#160;&#160;0xD8</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Voltage out of range. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00345">345</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gabddc9b36ad3f4014d3d18a9ee433153b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabddc9b36ad3f4014d3d18a9ee433153b">&#9670;&nbsp;</a></span>HID_BATTERY_CURRENT_OUT_OF_RANGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_CURRENT_OUT_OF_RANGE&#160;&#160;&#160;0xD9</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Current out of range. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00346">346</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga88c005269aa0685de38052ecab440fc3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga88c005269aa0685de38052ecab440fc3">&#9670;&nbsp;</a></span>HID_BATTERY_CURRENT_NOT_REGULATED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_CURRENT_NOT_REGULATED&#160;&#160;&#160;0xDA</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Current not regulated. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00347">347</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga23fdcbb46ccd0ec58745a845d440fe7f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga23fdcbb46ccd0ec58745a845d440fe7f">&#9670;&nbsp;</a></span>HID_BATTERY_VOLTAGE_NOT_REGULATED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_VOLTAGE_NOT_REGULATED&#160;&#160;&#160;0xDB</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Voltage not regulated. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00348">348</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga8bc8f1e4d1bf088c6d745f7856b725e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8bc8f1e4d1bf088c6d745f7856b725e7">&#9670;&nbsp;</a></span>HID_BATTERY_MASTER_MODE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_MASTER_MODE&#160;&#160;&#160;0xDC</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Master mode (polling is enabled). </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00349">349</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gabf6b7b2993e1d44def70e2bf40bfed0c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabf6b7b2993e1d44def70e2bf40bfed0c">&#9670;&nbsp;</a></span>HID_BATTERY_CHARGER_SELECTOR_SUPP</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_CHARGER_SELECTOR_SUPP&#160;&#160;&#160;0xF0</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SF] Charger selector support. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00352">352</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga2d3bf85fba24a561c822d08d8d6f963f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2d3bf85fba24a561c822d08d8d6f963f">&#9670;&nbsp;</a></span>HID_BATTERY_CHARGER_SPEC</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_CHARGER_SPEC&#160;&#160;&#160;0xF1</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Specification reference. (0001 for SMB charger 1.0). </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00353">353</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga0b26472720c29761cfe005690fbae1da"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0b26472720c29761cfe005690fbae1da">&#9670;&nbsp;</a></span>HID_BATTERY_LEVEL2</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_LEVEL2&#160;&#160;&#160;0xF2</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SF] Charger level flag 2 </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00354">354</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga48bb2cdb27855104b37e7346253a17cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga48bb2cdb27855104b37e7346253a17cd">&#9670;&nbsp;</a></span>HID_BATTERY_LEVEL3</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_LEVEL3&#160;&#160;&#160;0xF3</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SF] Charger level flag 3 </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00355">355</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga123c66d69b64245ec5342f07171ac36f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga123c66d69b64245ec5342f07171ac36f">&#9670;&nbsp;</a></span>HID_BATTERY_CAPACITY_MAH</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_CAPACITY_MAH&#160;&#160;&#160;0x00</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Capacity unit is mAH (used in SMB) </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00361">361</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gafc5cd35120a7134092c2e45bf5b5820e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gafc5cd35120a7134092c2e45bf5b5820e">&#9670;&nbsp;</a></span>HID_BATTERY_CAPACITY_MWH</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_CAPACITY_MWH&#160;&#160;&#160;0x01</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Capacity unit is mWH (used in SMB) </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00362">362</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga341a32603f1dd6673f4791eee3d4cf0e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga341a32603f1dd6673f4791eee3d4cf0e">&#9670;&nbsp;</a></span>HID_BATTERY_CAPACITY_PERCENT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_CAPACITY_PERCENT&#160;&#160;&#160;0x02</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Capacity unit is percent. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00363">363</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga025b3e67cd4d30d4d883c5bcb5098e2d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga025b3e67cd4d30d4d883c5bcb5098e2d">&#9670;&nbsp;</a></span>HID_BATTERY_CAPACITY_BOOL</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_CAPACITY_BOOL&#160;&#160;&#160;0x03</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Boolean unit (OK or not OK) </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00364">364</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga6e586305e7e69b01efb7a69f844618a8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6e586305e7e69b01efb7a69f844618a8">&#9670;&nbsp;</a></span>HID_BATTERY_MODEL_BASIC</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_MODEL_BASIC&#160;&#160;&#160;0x00</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Basic model. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00370">370</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaffacc8a90ca0f6aad745c7ae28dedca4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaffacc8a90ca0f6aad745c7ae28dedca4">&#9670;&nbsp;</a></span>HID_BATTERY_MODEL_INTELLIGENT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_MODEL_INTELLIGENT&#160;&#160;&#160;0x01</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Intelligent model. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00371">371</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaa0ef5abf387e529a7a694dfda29356c0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa0ef5abf387e529a7a694dfda29356c0">&#9670;&nbsp;</a></span>HID_BATTERY_MODEL_SMART</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_BATTERY_MODEL_SMART&#160;&#160;&#160;0x02</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Smart battery. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00372">372</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.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>
diff --git a/html/da/d2a/a00086.js b/html/da/d2a/a00086.js
new file mode 100644
index 0000000..92899cd
--- /dev/null
+++ b/html/da/d2a/a00086.js
@@ -0,0 +1,102 @@
+var a00086 =
+[
+ [ "HID_BATTERY_PAGE", "da/d2a/a00086.html#ga8d8ca3f4eeb4b8cc5b87f51a996f1046", null ],
+ [ "HID_BATTERY_SMB_BATTERY_MODE", "da/d2a/a00086.html#gaa44250abfe68af7c1b5d8901a4432bcd", null ],
+ [ "HID_BATTERY_SMB_BATTERY_STATUS", "da/d2a/a00086.html#ga8946a56626315d483cdb3fd83177b44f", null ],
+ [ "HID_BATTERY_SMB_ALARM_WARNING", "da/d2a/a00086.html#ga1f4a2b9854768dbb9243103c564ea9a5", null ],
+ [ "HID_BATTERY_SMB_CHARGER_MODE", "da/d2a/a00086.html#gabf3a6ad2df251201a8d7fa65cd899d9b", null ],
+ [ "HID_BATTERY_SMB_CHARGER_STATUS", "da/d2a/a00086.html#gac145adbafe30d7687fa341fcd0bbe2ce", null ],
+ [ "HID_BATTERY_SMB_CHARGER_SPECINFO", "da/d2a/a00086.html#ga7871d28159876583729627b78051aeaa", null ],
+ [ "HID_BATTERY_SMB_SELECTOR_STATE", "da/d2a/a00086.html#ga9f22e0d086bef163e5890ce22d4338fb", null ],
+ [ "HID_BATTERY_SMB_SELECTOR_PRESETS", "da/d2a/a00086.html#gacad87e5803c5f94cd3ddf4181847ec12", null ],
+ [ "HID_BATTERY_SMB_SELECTOR_INFO", "da/d2a/a00086.html#ga43a79732681badedac36ebe82fcbff68", null ],
+ [ "HID_BATTERY_OPTIONAL_MFG_FUNC1", "da/d2a/a00086.html#gaf753d0286976b1c0a95752c114ef79e5", null ],
+ [ "HID_BATTERY_OPTIONAL_MFG_FUNC2", "da/d2a/a00086.html#gac7cad154e54618269c1e92d92084bdf8", null ],
+ [ "HID_BATTERY_OPTIONAL_MFG_FUNC3", "da/d2a/a00086.html#ga5d2c0417a35b3938ca87dad9ca333190", null ],
+ [ "HID_BATTERY_OPTIONAL_MFG_FUNC4", "da/d2a/a00086.html#gae7c5ae111f9c2a5bee42ff115797a3d8", null ],
+ [ "HID_BATTERY_OPTIONAL_MFG_FUNC5", "da/d2a/a00086.html#ga6b2b86a109ec9338da35a258a55f8aa0", null ],
+ [ "HID_BATTERY_CONNECTION_TO_SMBUS", "da/d2a/a00086.html#ga1b1804d6b6b9b4efc5397119a9ffdb84", null ],
+ [ "HID_BATTERY_OUTPUT_CONNECTION", "da/d2a/a00086.html#gaff7a7f020b142d89ee36337c6901b051", null ],
+ [ "HID_BATTERY_CHARGER_CONNECTION", "da/d2a/a00086.html#ga38bf66942fc421c5432b2fd738102bcc", null ],
+ [ "HID_BATTERY_BATTERY_INSERTION", "da/d2a/a00086.html#ga8b640df9e5282785641dedcfed8a7fbf", null ],
+ [ "HID_BATTERY_USE_NEXT", "da/d2a/a00086.html#ga7eae17ac93e267edd95baba283ac6cd3", null ],
+ [ "HID_BATTERY_OK_TO_USE", "da/d2a/a00086.html#ga50e6c6104330eb64239407ae990d443e", null ],
+ [ "HID_BATTERY_BATTERY_SUPPORTED", "da/d2a/a00086.html#ga4cd971bbfd7673229d4f765a216ed72f", null ],
+ [ "HID_BATTERY_SELECTOR_REVISION", "da/d2a/a00086.html#ga0ac130e6b1c22b9f14035449912c7387", null ],
+ [ "HID_BATTERY_CHARGING_INDICATOR", "da/d2a/a00086.html#gacabb7a60c97473b7e0fdbbb044dbd486", null ],
+ [ "HID_BATTERY_MANUFACTURER_ACCESS", "da/d2a/a00086.html#gaf1c6f92694a3f6ccaee11863baf566df", null ],
+ [ "HID_BATTERY_REMAINING_CAP_LIMIT", "da/d2a/a00086.html#gabd42fc6a83a60ebe52e934556a183fef", null ],
+ [ "HID_BATTERY_REMAINING_TIME_LIMIT", "da/d2a/a00086.html#gaeefb58e70d8661e0290ee3f45ba6b1dd", null ],
+ [ "HID_BATTERY_ATRATE", "da/d2a/a00086.html#ga24a25ae03745371b31ead04c6f76ecbd", null ],
+ [ "HID_BATTERY_CAPACITY_MODE", "da/d2a/a00086.html#ga10628491e5a58311319bbbb4e53d1aeb", null ],
+ [ "HID_BATTERY_BROADCAST_TO_CHARGER", "da/d2a/a00086.html#gaf274a17e32428245ac0035daea8976f1", null ],
+ [ "HID_BATTERY_PRIMARY_BATTERY", "da/d2a/a00086.html#ga1141e0e18c5c44ad5d811323658773db", null ],
+ [ "HID_BATTERY_CHARGE_CONTROLLER", "da/d2a/a00086.html#gaf981f3babf73d9277133b0edce626ee0", null ],
+ [ "HID_BATTERY_TERMINATE_CHARGE", "da/d2a/a00086.html#ga5c7d5aaea967e18fcdc0d769300fc0f2", null ],
+ [ "HID_BATTERY_TERMINATE_DISCHARGE", "da/d2a/a00086.html#gae6490069d97546374334b3268446c965", null ],
+ [ "HID_BATTERY_BELOW_REM_CAP_LIMIT", "da/d2a/a00086.html#ga610e833289b5607850987360e8039354", null ],
+ [ "HID_BATTERY_REM_TIME_LIMIT_EXPIRED", "da/d2a/a00086.html#ga327aae4a6b862becf0a3c3789bb59156", null ],
+ [ "HID_BATTERY_CHARGING", "da/d2a/a00086.html#gaae73fba723afa0da3f2bbe2b16902a15", null ],
+ [ "HID_BATTERY_DISCHARGING", "da/d2a/a00086.html#gaf06486c36e110d486e615130b9b1a4d3", null ],
+ [ "HID_BATTERY_FULLY_CHARGED", "da/d2a/a00086.html#gabf8a4b168a4fe0034d2e2dc11887ec7e", null ],
+ [ "HID_BATTERY_FULLY_DISCHARGED", "da/d2a/a00086.html#ga81ab365c1e39d93d66312731336359fc", null ],
+ [ "HID_BATTERY_CONDITIONING_FLAG", "da/d2a/a00086.html#gaf71d692725911f9a98f726d1d340ee33", null ],
+ [ "HID_BATTERY_ATRATE_OK", "da/d2a/a00086.html#gaac7dfb084fcc37fdc7540b8d95114343", null ],
+ [ "HID_BATTERY_SMB_ERROR_CODE", "da/d2a/a00086.html#gac72eaa7d8ba0dd587435e5cc627f63b0", null ],
+ [ "HID_BATTERY_NEED_REPLACEMENT", "da/d2a/a00086.html#ga6f204a3f1512bcef14bc98ef728cb02c", null ],
+ [ "HID_BATTERY_ATRATE_TIME_TO_FILL", "da/d2a/a00086.html#ga222a69b76b19edf45ad9d7601a5c5aeb", null ],
+ [ "HID_BATTERY_ATRATE_TIME_TO_EMPTY", "da/d2a/a00086.html#ga5b9f51599111a6085dcfa570b418a4a1", null ],
+ [ "HID_BATTERY_AVERAGE_CURRENT", "da/d2a/a00086.html#ga8e181f5d1be89bb152c56ca13332e095", null ],
+ [ "HID_BATTERY_MAXERROR", "da/d2a/a00086.html#ga6a4a1fd0c39648c62994d7b5f4c5d8ff", null ],
+ [ "HID_BATTERY_REL_STATE_OF_CHARGE", "da/d2a/a00086.html#ga81e39d1700e25d1a2e1738b098e0ec78", null ],
+ [ "HID_BATTERY_ABS_STATE_OF_CHARGE", "da/d2a/a00086.html#ga5925788d7c548d85259e6eb03a5e9f96", null ],
+ [ "HID_BATTERY_REMAINING_CAPACITY", "da/d2a/a00086.html#gaa56fa04e47ebf2df4f164c4047b75d07", null ],
+ [ "HID_BATTERY_FULL_CHARGE_CAPACITY", "da/d2a/a00086.html#ga87acbd806f73e61ebabebf5f4a7443ff", null ],
+ [ "HID_BATTERY_RUN_TIME_TO_EMPTY", "da/d2a/a00086.html#gacf43742d99ad2a1b31686290dbdc608a", null ],
+ [ "HID_BATTERY_AVG_TIME_TO_EMPTY", "da/d2a/a00086.html#ga62bcbf095b3f8d2a51eb5e9d0f088667", null ],
+ [ "HID_BATTERY_AVG_TIME_TO_FULL", "da/d2a/a00086.html#ga90ebb32b75f2eac7a3c7f6f61f5504a8", null ],
+ [ "HID_BATTERY_CYCLE_COUNT", "da/d2a/a00086.html#ga4e0ee8f860efa47151d07bdca94045a0", null ],
+ [ "HID_BATTERY_BATT_PACK_MODEL_LEVEL", "da/d2a/a00086.html#gae01b0330d0ba90ffe8d66fda4ade17d4", null ],
+ [ "HID_BATTERY_INT_CHARGE_CONTROLLER", "da/d2a/a00086.html#ga9d2de60688d4149d7dbd91f940d0d938", null ],
+ [ "HID_BATTERY_PRIMARY_BATTERY_SUPPORT", "da/d2a/a00086.html#gaaad439aff9d04b1175aa67e1bed85368", null ],
+ [ "HID_BATTERY_DESIGN_CAPACITY", "da/d2a/a00086.html#ga9c60581f255be381dfbda04829a1f74d", null ],
+ [ "HID_BATTERY_SPECIFICATION_INFO", "da/d2a/a00086.html#ga2c4883086a126ecfd6c24c041be7341b", null ],
+ [ "HID_BATTERY_MANUFACTURER_DATE", "da/d2a/a00086.html#ga8918289635d49d79e8dbbe28fd155b5d", null ],
+ [ "HID_BATTERY_SERIAL_NUMBER", "da/d2a/a00086.html#ga19fd4c94d86549728d23769d17342e8d", null ],
+ [ "HID_BATTERY_IMANUFACTURER_NAME", "da/d2a/a00086.html#gac47b4ad9c8ab73f64b7659354461f326", null ],
+ [ "HID_BATTERY_IDEVICE_NAME", "da/d2a/a00086.html#gae184d857909544ba6cd2d4c9f5ec54c2", null ],
+ [ "HID_BATTERY_IDEVICE_CHEMISTERY", "da/d2a/a00086.html#gab3d8058876c3d9a6a256b1f25c22378a", null ],
+ [ "HID_BATTERY_MANUFACTURER_DATA", "da/d2a/a00086.html#ga2f36bc66ce1427d6ccaf2666b6df7203", null ],
+ [ "HID_BATTERY_RECHARGEABLE", "da/d2a/a00086.html#gac69dabc196751fb148cff029d24d920b", null ],
+ [ "HID_BATTERY_WARNINIG_CAP_LIMIT", "da/d2a/a00086.html#ga17ddde3265231ebb87763f3a64846bfd", null ],
+ [ "HID_BATTERY_CAP_GRANULARITY1", "da/d2a/a00086.html#gae104ad060f3f0bdcac13ae612278247d", null ],
+ [ "HID_BATTERY_CAP_GRANULARITY2", "da/d2a/a00086.html#gae64dddc8df7485a7cb76814fc0283d9d", null ],
+ [ "HID_BATTERY_IOEM_INFORMATION", "da/d2a/a00086.html#ga522be5dc25898fc87123d3c94473a2dc", null ],
+ [ "HID_BATTERY_INHIBIT_CHARGE", "da/d2a/a00086.html#ga3b839c2b282e97256a780d0fbc33fb02", null ],
+ [ "HID_BATTERY_ENABLE_POLLING", "da/d2a/a00086.html#ga2396b509a20c30f34a9a7ea870925bd8", null ],
+ [ "HID_BATTERY_RESET_TO_ZERO", "da/d2a/a00086.html#gac6e7b52040c229fd745d2b10286823ee", null ],
+ [ "HID_BATTERY_AC_PRESENT", "da/d2a/a00086.html#ga19c13af52db9bef513b730660d352796", null ],
+ [ "HID_BATTERY_BATTERY_PRESENT", "da/d2a/a00086.html#ga7c16f1fe2c5e0c1c47cb4921e19a16a7", null ],
+ [ "HID_BATTERY_POWER_FAIL", "da/d2a/a00086.html#gaf1615d9f7e67c61616998266dc1f2b11", null ],
+ [ "HID_BATTERY_ALARM_INHIBITED", "da/d2a/a00086.html#ga6f51ec72479ef2de6a81304e1d6f51cf", null ],
+ [ "HID_BATTERY_THERMISTOR_UNDER_RANGE", "da/d2a/a00086.html#ga97710228c3d127cd9149df9f7408b43c", null ],
+ [ "HID_BATTERY_THERMISTOR_HOT", "da/d2a/a00086.html#ga8cfa621b74067fa20be76d3bc9e10cba", null ],
+ [ "HID_BATTERY_THERMISTOR_COLD", "da/d2a/a00086.html#ga2213db71791e9484d0d1a4bc8549219d", null ],
+ [ "HID_BATTERY_THERMISTOR_OVER_RANGE", "da/d2a/a00086.html#gaf8f423782a185ceba7e6ef239f045cde", null ],
+ [ "HID_BATTERY_VOLTAGE_OUT_OF_RANGE", "da/d2a/a00086.html#gaed37875cd6c3c186cb1d9ae66fa124ab", null ],
+ [ "HID_BATTERY_CURRENT_OUT_OF_RANGE", "da/d2a/a00086.html#gabddc9b36ad3f4014d3d18a9ee433153b", null ],
+ [ "HID_BATTERY_CURRENT_NOT_REGULATED", "da/d2a/a00086.html#ga88c005269aa0685de38052ecab440fc3", null ],
+ [ "HID_BATTERY_VOLTAGE_NOT_REGULATED", "da/d2a/a00086.html#ga23fdcbb46ccd0ec58745a845d440fe7f", null ],
+ [ "HID_BATTERY_MASTER_MODE", "da/d2a/a00086.html#ga8bc8f1e4d1bf088c6d745f7856b725e7", null ],
+ [ "HID_BATTERY_CHARGER_SELECTOR_SUPP", "da/d2a/a00086.html#gabf6b7b2993e1d44def70e2bf40bfed0c", null ],
+ [ "HID_BATTERY_CHARGER_SPEC", "da/d2a/a00086.html#ga2d3bf85fba24a561c822d08d8d6f963f", null ],
+ [ "HID_BATTERY_LEVEL2", "da/d2a/a00086.html#ga0b26472720c29761cfe005690fbae1da", null ],
+ [ "HID_BATTERY_LEVEL3", "da/d2a/a00086.html#ga48bb2cdb27855104b37e7346253a17cd", null ],
+ [ "HID_BATTERY_CAPACITY_MAH", "da/d2a/a00086.html#ga123c66d69b64245ec5342f07171ac36f", null ],
+ [ "HID_BATTERY_CAPACITY_MWH", "da/d2a/a00086.html#gafc5cd35120a7134092c2e45bf5b5820e", null ],
+ [ "HID_BATTERY_CAPACITY_PERCENT", "da/d2a/a00086.html#ga341a32603f1dd6673f4791eee3d4cf0e", null ],
+ [ "HID_BATTERY_CAPACITY_BOOL", "da/d2a/a00086.html#ga025b3e67cd4d30d4d883c5bcb5098e2d", null ],
+ [ "HID_BATTERY_MODEL_BASIC", "da/d2a/a00086.html#ga6e586305e7e69b01efb7a69f844618a8", null ],
+ [ "HID_BATTERY_MODEL_INTELLIGENT", "da/d2a/a00086.html#gaffacc8a90ca0f6aad745c7ae28dedca4", null ],
+ [ "HID_BATTERY_MODEL_SMART", "da/d2a/a00086.html#gaa0ef5abf387e529a7a694dfda29356c0", null ]
+]; \ No newline at end of file
diff --git a/html/da/d45/a00011_source.html b/html/da/d45/a00011_source.html
new file mode 100644
index 0000000..0b8fba2
--- /dev/null
+++ b/html/da/d45/a00011_source.html
@@ -0,0 +1,99 @@
+<!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_device.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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('da/d45/a00011_source.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">hid_usage_device.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USB_HID_USAGE_DEVICE_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USB_HID_USAGE_DEVICE_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="../../d1/d51/a00079.html#gae69fbdee007f1521bccf47bb14fa1e39"> 25</a></span>&#160;<span class="preprocessor">#define HID_PAGE_DEVICE 0x06 </span></div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="../../d1/d51/a00079.html#ga4675613fd4ab9d5d7241759f8d527851"> 26</a></span>&#160;<span class="preprocessor">#define HID_DEVICE_BATTERY_STRENGHT 0x20 </span></div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="../../d1/d51/a00079.html#ga2077e5dd1702605e451f94942cc412f7"> 27</a></span>&#160;<span class="preprocessor">#define HID_DEVICE_WIRELESS_CHANNEL 0x21 </span></div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="../../d1/d51/a00079.html#gaa8f7805ea8acba806a53037ce894fd8b"> 28</a></span>&#160;<span class="preprocessor">#define HID_DEVICE_WIRELESS_ID 0x22 </span></div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="../../d1/d51/a00079.html#ga5512119af92416561390c5d6fa85f570"> 29</a></span>&#160;<span class="preprocessor">#define HID_DEVICE_DISCO_WIRELESS_CTL 0x23 </span></div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d1/d51/a00079.html#ga23327c35de5a2929ab34fbc2d3ca086c"> 30</a></span>&#160;<span class="preprocessor">#define HID_DEVICE_SECURITY_CHAR_ENT 0x24 </span></div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="../../d1/d51/a00079.html#gab8d0cfd01704c721cbb53edd15a839f7"> 31</a></span>&#160;<span class="preprocessor">#define HID_DEVICE_SECURITY_CHAR_ERA 0x25 </span></div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="../../d1/d51/a00079.html#ga241054a36888fa4328503d6b874049a4"> 32</a></span>&#160;<span class="preprocessor">#define HID_DEVICE_SCURITY_CODE_CLR 0x26 </span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>hid_usage_device.h</b></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>
diff --git a/html/da/d72/a00124.html b/html/da/d72/a00124.html
new file mode 100644
index 0000000..513545c
--- /dev/null
+++ b/html/da/d72/a00124.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_acm_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('da/d72/a00124.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_acm_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>Abstract Control Management Functional Descriptor.
+ <a href="../../da/d72/a00124.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:a035fc7ee5ee746794256d7fd8de0ab3a"><td class="memItemLeft" align="right" valign="top"><a id="a035fc7ee5ee746794256d7fd8de0ab3a"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d72/a00124.html#a035fc7ee5ee746794256d7fd8de0ab3a">bFunctionLength</a></td></tr>
+<tr class="memdesc:a035fc7ee5ee746794256d7fd8de0ab3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a035fc7ee5ee746794256d7fd8de0ab3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa86418c5a633783e4c8f3af866d09d00"><td class="memItemLeft" align="right" valign="top"><a id="aa86418c5a633783e4c8f3af866d09d00"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d72/a00124.html#aa86418c5a633783e4c8f3af866d09d00">bDescriptorType</a></td></tr>
+<tr class="memdesc:aa86418c5a633783e4c8f3af866d09d00"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:aa86418c5a633783e4c8f3af866d09d00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ad9b259e7402e4415ec9e3d94643c79"><td class="memItemLeft" align="right" valign="top"><a id="a9ad9b259e7402e4415ec9e3d94643c79"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d72/a00124.html#a9ad9b259e7402e4415ec9e3d94643c79">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:a9ad9b259e7402e4415ec9e3d94643c79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract Control Management functional descriptor subtype. <br /></td></tr>
+<tr class="separator:a9ad9b259e7402e4415ec9e3d94643c79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a175b77082a65c2232cc5650d720b86f4"><td class="memItemLeft" align="right" valign="top"><a id="a175b77082a65c2232cc5650d720b86f4"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d72/a00124.html#a175b77082a65c2232cc5650d720b86f4">bmCapabilities</a></td></tr>
+<tr class="memdesc:a175b77082a65c2232cc5650d720b86f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The capabilities that this configuration supports. <br /></td></tr>
+<tr class="separator:a175b77082a65c2232cc5650d720b86f4"><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>Abstract Control Management Functional Descriptor. </p>
+<p>The Abstract Control Management functional descriptor describes the commands supported by the Communication Class interface, as defined in Section 3.6.2, with the SubClass code of Abstract Control Model. 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#l00257">257</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="../../da/d72/a00124.html">usb_cdc_acm_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>
diff --git a/html/da/d72/a00124.js b/html/da/d72/a00124.js
new file mode 100644
index 0000000..b9c4dc1
--- /dev/null
+++ b/html/da/d72/a00124.js
@@ -0,0 +1,7 @@
+var a00124 =
+[
+ [ "bFunctionLength", "da/d72/a00124.html#a035fc7ee5ee746794256d7fd8de0ab3a", null ],
+ [ "bDescriptorType", "da/d72/a00124.html#aa86418c5a633783e4c8f3af866d09d00", null ],
+ [ "bDescriptorSubType", "da/d72/a00124.html#a9ad9b259e7402e4415ec9e3d94643c79", null ],
+ [ "bmCapabilities", "da/d72/a00124.html#a175b77082a65c2232cc5650d720b86f4", null ]
+]; \ No newline at end of file
diff --git a/html/da/d74/a00099.html b/html/da/d74/a00099.html
new file mode 100644
index 0000000..e8b93a8
--- /dev/null
+++ b/html/da/d74/a00099.html
@@ -0,0 +1,573 @@
+<!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</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('da/d74/a00099.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> </div>
+ <div class="headertitle">
+<div class="title">USB Standard</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This module contains generic USB device framework 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:d0/d61/a00100"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d61/a00100.html">USB standard LANGID codes</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="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/ddf/a00224.html">usb_header_descriptor</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">common USB descriptor header <a href="../../d5/ddf/a00224.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="../../de/dc2/a00228.html">usb_device_descriptor</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a USB device descriptor. <a href="../../de/dc2/a00228.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="../../d0/d53/a00232.html">usb_qualifier_descriptor</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB device qualifier descriptor. <a href="../../d0/d53/a00232.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="../../d7/d40/a00236.html">usb_config_descriptor</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB device configuration descriptor. <a href="../../d7/d40/a00236.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="../../d9/d21/a00240.html">usb_interface_descriptor</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB interface descriptor. <a href="../../d9/d21/a00240.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/d08/a00244.html">usb_iad_descriptor</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB interface association descriptor. <a href="../../d6/d08/a00244.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="../../dd/dd7/a00248.html">usb_endpoint_descriptor</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB endpoint descriptor. <a href="../../dd/dd7/a00248.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/ded/a00252.html">usb_string_descriptor</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB string descriptor. <a href="../../dc/ded/a00252.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="../../d0/def/a00256.html">usb_debug_descriptor</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB debug descriptor. <a href="../../d0/def/a00256.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>
+Utility functional macros</h2></td></tr>
+<tr class="memitem:ga63eb203f5f5e37dc55157680549c656c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga63eb203f5f5e37dc55157680549c656c">VERSION_BCD</a>(maj, min, rev)&#160;&#160;&#160;(((maj &amp; 0xFF) &lt;&lt; 8) | ((min &amp; 0x0F) &lt;&lt; 4) | (rev &amp; 0x0F))</td></tr>
+<tr class="separator:ga63eb203f5f5e37dc55157680549c656c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga872cd80ad22caad26fe45fe2182645d4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga872cd80ad22caad26fe45fe2182645d4">USB_ARRAY_DESC</a>(...)</td></tr>
+<tr class="separator:ga872cd80ad22caad26fe45fe2182645d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga362afc1ada1c8cbeca04329e99c2e8f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga362afc1ada1c8cbeca04329e99c2e8f9">USB_STRING_DESC</a>(s)</td></tr>
+<tr class="separator:ga362afc1ada1c8cbeca04329e99c2e8f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7b68661c679b3b44dfed37455fff2dde"><td class="memItemLeft" align="right" valign="top"><a id="ga7b68661c679b3b44dfed37455fff2dde"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga7b68661c679b3b44dfed37455fff2dde">USB_CFG_POWER_MA</a>(mA)&#160;&#160;&#160;((mA) &gt;&gt; 1)</td></tr>
+<tr class="memdesc:ga7b68661c679b3b44dfed37455fff2dde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro to set мaximum power consumption field for the <a class="el" href="../../d7/d40/a00236.html">usb_config_descriptor</a>. <br /></td></tr>
+<tr class="separator:ga7b68661c679b3b44dfed37455fff2dde"><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 configuration definitions</h2></td></tr>
+<tr class="memitem:ga99e305e78b1ab7c4a5a4f707b37b44bc"><td class="memItemLeft" align="right" valign="top"><a id="ga99e305e78b1ab7c4a5a4f707b37b44bc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_CFG_ATTR_RESERVED</b>&#160;&#160;&#160;0x80</td></tr>
+<tr class="separator:ga99e305e78b1ab7c4a5a4f707b37b44bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9ddd89dfca67de15c1d38c2ae0f9bd80"><td class="memItemLeft" align="right" valign="top"><a id="ga9ddd89dfca67de15c1d38c2ae0f9bd80"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_CFG_ATTR_SELFPOWERED</b>&#160;&#160;&#160;0x40</td></tr>
+<tr class="separator:ga9ddd89dfca67de15c1d38c2ae0f9bd80"><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 endpoint attributes definitions</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp6b4c30cbf6a5770dc29fde4cba19da41"></a><a class="anchor" id="USB_ENDPOINT_DEF"></a></p>
+</td></tr>
+<tr class="memitem:gaf97b4b6b7cfda4ecf08ce1172b4be451"><td class="memItemLeft" align="right" valign="top"><a id="gaf97b4b6b7cfda4ecf08ce1172b4be451"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gaf97b4b6b7cfda4ecf08ce1172b4be451">USB_EPDIR_IN</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:gaf97b4b6b7cfda4ecf08ce1172b4be451"><td class="mdescLeft">&#160;</td><td class="mdescRight">Host-to-device endpoint direction. <br /></td></tr>
+<tr class="separator:gaf97b4b6b7cfda4ecf08ce1172b4be451"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga51a142fba352a184c600e68190f4ef09"><td class="memItemLeft" align="right" valign="top"><a id="ga51a142fba352a184c600e68190f4ef09"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga51a142fba352a184c600e68190f4ef09">USB_EPDIR_OUT</a>&#160;&#160;&#160;0x80</td></tr>
+<tr class="memdesc:ga51a142fba352a184c600e68190f4ef09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device-to-host endpoint direction. <br /></td></tr>
+<tr class="separator:ga51a142fba352a184c600e68190f4ef09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad21ccfa9002cb22958cd5a38682114ee"><td class="memItemLeft" align="right" valign="top"><a id="gad21ccfa9002cb22958cd5a38682114ee"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gad21ccfa9002cb22958cd5a38682114ee">USB_EPTYPE_CONTROL</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:gad21ccfa9002cb22958cd5a38682114ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control endpoint. <br /></td></tr>
+<tr class="separator:gad21ccfa9002cb22958cd5a38682114ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga87bcf2bb75709226f08268be4d472c7a"><td class="memItemLeft" align="right" valign="top"><a id="ga87bcf2bb75709226f08268be4d472c7a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga87bcf2bb75709226f08268be4d472c7a">USB_EPTYPE_ISOCHRONUS</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga87bcf2bb75709226f08268be4d472c7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Isochronous endpoint. <br /></td></tr>
+<tr class="separator:ga87bcf2bb75709226f08268be4d472c7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2e0da3e7ed8f844ab9322b6cf5b5a84b"><td class="memItemLeft" align="right" valign="top"><a id="ga2e0da3e7ed8f844ab9322b6cf5b5a84b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga2e0da3e7ed8f844ab9322b6cf5b5a84b">USB_EPTYPE_BULK</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga2e0da3e7ed8f844ab9322b6cf5b5a84b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bbulk endpoint. <br /></td></tr>
+<tr class="separator:ga2e0da3e7ed8f844ab9322b6cf5b5a84b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade4942219a9d3206c31adf64bc72ba71"><td class="memItemLeft" align="right" valign="top"><a id="gade4942219a9d3206c31adf64bc72ba71"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gade4942219a9d3206c31adf64bc72ba71">USB_EPTYPE_INTERRUPT</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:gade4942219a9d3206c31adf64bc72ba71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt endpoint. <br /></td></tr>
+<tr class="separator:gade4942219a9d3206c31adf64bc72ba71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga782f6de3a1fe7f7087882663d0f314f8"><td class="memItemLeft" align="right" valign="top"><a id="ga782f6de3a1fe7f7087882663d0f314f8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga782f6de3a1fe7f7087882663d0f314f8">USB_EPATTR_NO_SYNC</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:ga782f6de3a1fe7f7087882663d0f314f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">No synchronization. <br /></td></tr>
+<tr class="separator:ga782f6de3a1fe7f7087882663d0f314f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4ca5965884c1ea94cdeedaa50d2cab11"><td class="memItemLeft" align="right" valign="top"><a id="ga4ca5965884c1ea94cdeedaa50d2cab11"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga4ca5965884c1ea94cdeedaa50d2cab11">USB_EPATTR_ASYNC</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:ga4ca5965884c1ea94cdeedaa50d2cab11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Asynchronous endpoint. <br /></td></tr>
+<tr class="separator:ga4ca5965884c1ea94cdeedaa50d2cab11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab02aee2779e7783f4292560f942ce2c6"><td class="memItemLeft" align="right" valign="top"><a id="gab02aee2779e7783f4292560f942ce2c6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gab02aee2779e7783f4292560f942ce2c6">USB_EPATTR_ADAPTIVE</a>&#160;&#160;&#160;0x08</td></tr>
+<tr class="memdesc:gab02aee2779e7783f4292560f942ce2c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adaptive endpoint. <br /></td></tr>
+<tr class="separator:gab02aee2779e7783f4292560f942ce2c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac5b7635e12514f6acba6a29f72e7cbbe"><td class="memItemLeft" align="right" valign="top"><a id="gac5b7635e12514f6acba6a29f72e7cbbe"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gac5b7635e12514f6acba6a29f72e7cbbe">USB_EPATTR_SYNC</a>&#160;&#160;&#160;0x0C</td></tr>
+<tr class="memdesc:gac5b7635e12514f6acba6a29f72e7cbbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Synchronous endpoint. <br /></td></tr>
+<tr class="separator:gac5b7635e12514f6acba6a29f72e7cbbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6305caac69f911af7d3f642916db6739"><td class="memItemLeft" align="right" valign="top"><a id="ga6305caac69f911af7d3f642916db6739"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga6305caac69f911af7d3f642916db6739">USB_EPUSAGE_DATA</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:ga6305caac69f911af7d3f642916db6739"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data endpoint. <br /></td></tr>
+<tr class="separator:ga6305caac69f911af7d3f642916db6739"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga18284e16d696647a8fcbc71697cc217c"><td class="memItemLeft" align="right" valign="top"><a id="ga18284e16d696647a8fcbc71697cc217c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga18284e16d696647a8fcbc71697cc217c">USB_EPUSAGE_FEEDBACK</a>&#160;&#160;&#160;0x10</td></tr>
+<tr class="memdesc:ga18284e16d696647a8fcbc71697cc217c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Feedback endpoint. <br /></td></tr>
+<tr class="separator:ga18284e16d696647a8fcbc71697cc217c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4bf1b931e18c6f97abd18fa603e92ab7"><td class="memItemLeft" align="right" valign="top"><a id="ga4bf1b931e18c6f97abd18fa603e92ab7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga4bf1b931e18c6f97abd18fa603e92ab7">USB_EPUSAGE_IMP_FEEDBACK</a>&#160;&#160;&#160;0x20</td></tr>
+<tr class="memdesc:ga4bf1b931e18c6f97abd18fa603e92ab7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit feedback Data endpoint. <br /></td></tr>
+<tr class="separator:ga4bf1b931e18c6f97abd18fa603e92ab7"><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>
+Special string descriptor indexes</h2></td></tr>
+<tr class="memitem:ga746bc73e4e35c42810c1b72aa91eea4e"><td class="memItemLeft" align="right" valign="top"><a id="ga746bc73e4e35c42810c1b72aa91eea4e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga746bc73e4e35c42810c1b72aa91eea4e">NO_DESCRIPTOR</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:ga746bc73e4e35c42810c1b72aa91eea4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">String descriptor doesn't exists in the device. <br /></td></tr>
+<tr class="separator:ga746bc73e4e35c42810c1b72aa91eea4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaad4d076ee1eb5cba8efec47779bce3e9"><td class="memItemLeft" align="right" valign="top"><a id="gaad4d076ee1eb5cba8efec47779bce3e9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gaad4d076ee1eb5cba8efec47779bce3e9">INTSERIALNO_DESCRIPTOR</a>&#160;&#160;&#160;0xFE</td></tr>
+<tr class="memdesc:gaad4d076ee1eb5cba8efec47779bce3e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">String descriptor is an internal serial number provided by hardware driver. <br /></td></tr>
+<tr class="separator:gaad4d076ee1eb5cba8efec47779bce3e9"><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 class definitions</h2></td></tr>
+<tr class="memitem:ga1e00c14ff205d2d88be93faa2a81927a"><td class="memItemLeft" align="right" valign="top"><a id="ga1e00c14ff205d2d88be93faa2a81927a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga1e00c14ff205d2d88be93faa2a81927a">USB_CLASS_PER_INTERFACE</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:ga1e00c14ff205d2d88be93faa2a81927a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class defined on interface level. <br /></td></tr>
+<tr class="separator:ga1e00c14ff205d2d88be93faa2a81927a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2ed8ff1595c1184d0aa4eefbc3c2e39c"><td class="memItemLeft" align="right" valign="top"><a id="ga2ed8ff1595c1184d0aa4eefbc3c2e39c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga2ed8ff1595c1184d0aa4eefbc3c2e39c">USB_SUBCLASS_NONE</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:ga2ed8ff1595c1184d0aa4eefbc3c2e39c"><td class="mdescLeft">&#160;</td><td class="mdescRight">No subclass defined. <br /></td></tr>
+<tr class="separator:ga2ed8ff1595c1184d0aa4eefbc3c2e39c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadda0f765fb3bbb06a4f66d6431998a65"><td class="memItemLeft" align="right" valign="top"><a id="gadda0f765fb3bbb06a4f66d6431998a65"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gadda0f765fb3bbb06a4f66d6431998a65">USB_PROTO_NONE</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:gadda0f765fb3bbb06a4f66d6431998a65"><td class="mdescLeft">&#160;</td><td class="mdescRight">No protocol defined. <br /></td></tr>
+<tr class="separator:gadda0f765fb3bbb06a4f66d6431998a65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8785f84db1be6b0b5da34cd91a1b6138"><td class="memItemLeft" align="right" valign="top"><a id="ga8785f84db1be6b0b5da34cd91a1b6138"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga8785f84db1be6b0b5da34cd91a1b6138">USB_CLASS_AUDIO</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga8785f84db1be6b0b5da34cd91a1b6138"><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio device class. <br /></td></tr>
+<tr class="separator:ga8785f84db1be6b0b5da34cd91a1b6138"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa5f3153d014b6267ba8da243b6b46443"><td class="memItemLeft" align="right" valign="top"><a id="gaa5f3153d014b6267ba8da243b6b46443"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gaa5f3153d014b6267ba8da243b6b46443">USB_CLASS_PHYSICAL</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="memdesc:gaa5f3153d014b6267ba8da243b6b46443"><td class="mdescLeft">&#160;</td><td class="mdescRight">Physical device class. <br /></td></tr>
+<tr class="separator:gaa5f3153d014b6267ba8da243b6b46443"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2c519456bac2f388baabf8db178169ac"><td class="memItemLeft" align="right" valign="top"><a id="ga2c519456bac2f388baabf8db178169ac"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga2c519456bac2f388baabf8db178169ac">USB_CLASS_STILL_IMAGE</a>&#160;&#160;&#160;0x06</td></tr>
+<tr class="memdesc:ga2c519456bac2f388baabf8db178169ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Still Imaging device class. <br /></td></tr>
+<tr class="separator:ga2c519456bac2f388baabf8db178169ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab3e03403111b64480ba298d2641cf92f"><td class="memItemLeft" align="right" valign="top"><a id="gab3e03403111b64480ba298d2641cf92f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gab3e03403111b64480ba298d2641cf92f">USB_CLASS_PRINTER</a>&#160;&#160;&#160;0x07</td></tr>
+<tr class="memdesc:gab3e03403111b64480ba298d2641cf92f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Printer device class. <br /></td></tr>
+<tr class="separator:gab3e03403111b64480ba298d2641cf92f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa99b73e335df09e6545fc44798a3c1f2"><td class="memItemLeft" align="right" valign="top"><a id="gaa99b73e335df09e6545fc44798a3c1f2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gaa99b73e335df09e6545fc44798a3c1f2">USB_CLASS_MASS_STORAGE</a>&#160;&#160;&#160;0x08</td></tr>
+<tr class="memdesc:gaa99b73e335df09e6545fc44798a3c1f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mass Storage device class. <br /></td></tr>
+<tr class="separator:gaa99b73e335df09e6545fc44798a3c1f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaac5a936a2d1a6e3403798b031294992a"><td class="memItemLeft" align="right" valign="top"><a id="gaac5a936a2d1a6e3403798b031294992a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gaac5a936a2d1a6e3403798b031294992a">USB_CLASS_HUB</a>&#160;&#160;&#160;0x09</td></tr>
+<tr class="memdesc:gaac5a936a2d1a6e3403798b031294992a"><td class="mdescLeft">&#160;</td><td class="mdescRight">HUB device class. <br /></td></tr>
+<tr class="separator:gaac5a936a2d1a6e3403798b031294992a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaebefa708b1fb84af2ab6c60b414d7e7f"><td class="memItemLeft" align="right" valign="top"><a id="gaebefa708b1fb84af2ab6c60b414d7e7f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gaebefa708b1fb84af2ab6c60b414d7e7f">USB_CLASS_CSCID</a>&#160;&#160;&#160;0x0B</td></tr>
+<tr class="memdesc:gaebefa708b1fb84af2ab6c60b414d7e7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Smart Card device class. <br /></td></tr>
+<tr class="separator:gaebefa708b1fb84af2ab6c60b414d7e7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2bc85c84fbcdb58a651eae036ce5c3b9"><td class="memItemLeft" align="right" valign="top"><a id="ga2bc85c84fbcdb58a651eae036ce5c3b9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga2bc85c84fbcdb58a651eae036ce5c3b9">USB_CLASS_CONTENT_SEC</a>&#160;&#160;&#160;0x0D</td></tr>
+<tr class="memdesc:ga2bc85c84fbcdb58a651eae036ce5c3b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Content Security device class. <br /></td></tr>
+<tr class="separator:ga2bc85c84fbcdb58a651eae036ce5c3b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga42a579e1be399e32a495b82634411449"><td class="memItemLeft" align="right" valign="top"><a id="ga42a579e1be399e32a495b82634411449"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga42a579e1be399e32a495b82634411449">USB_CLASS_VIDEO</a>&#160;&#160;&#160;0x0E</td></tr>
+<tr class="memdesc:ga42a579e1be399e32a495b82634411449"><td class="mdescLeft">&#160;</td><td class="mdescRight">Video device class. <br /></td></tr>
+<tr class="separator:ga42a579e1be399e32a495b82634411449"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae3107c8f58dec700e3bdfeabf15680cd"><td class="memItemLeft" align="right" valign="top"><a id="gae3107c8f58dec700e3bdfeabf15680cd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gae3107c8f58dec700e3bdfeabf15680cd">USB_CLASS_HEALTHCARE</a>&#160;&#160;&#160;0x0F</td></tr>
+<tr class="memdesc:gae3107c8f58dec700e3bdfeabf15680cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Personal Healthcare device class. <br /></td></tr>
+<tr class="separator:gae3107c8f58dec700e3bdfeabf15680cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2dd0351cedfc2324ac2f9a412b8f52c8"><td class="memItemLeft" align="right" valign="top"><a id="ga2dd0351cedfc2324ac2f9a412b8f52c8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga2dd0351cedfc2324ac2f9a412b8f52c8">USB_CLASS_AV</a>&#160;&#160;&#160;0x10</td></tr>
+<tr class="memdesc:ga2dd0351cedfc2324ac2f9a412b8f52c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio/Video device class. <br /></td></tr>
+<tr class="separator:ga2dd0351cedfc2324ac2f9a412b8f52c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6d6c5e74c304e3fe44e951888c767764"><td class="memItemLeft" align="right" valign="top"><a id="ga6d6c5e74c304e3fe44e951888c767764"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga6d6c5e74c304e3fe44e951888c767764">USB_CLASS_BILLBOARD</a>&#160;&#160;&#160;0x11</td></tr>
+<tr class="memdesc:ga6d6c5e74c304e3fe44e951888c767764"><td class="mdescLeft">&#160;</td><td class="mdescRight">Billboard device class. <br /></td></tr>
+<tr class="separator:ga6d6c5e74c304e3fe44e951888c767764"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae0008b8c1888f45c1d8abf0858c3f859"><td class="memItemLeft" align="right" valign="top"><a id="gae0008b8c1888f45c1d8abf0858c3f859"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gae0008b8c1888f45c1d8abf0858c3f859">USB_CLASS_CBRIDGE</a>&#160;&#160;&#160;0x12</td></tr>
+<tr class="memdesc:gae0008b8c1888f45c1d8abf0858c3f859"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Type-C Bridge device class. <br /></td></tr>
+<tr class="separator:gae0008b8c1888f45c1d8abf0858c3f859"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3b2d878638ec2583b4c7cc6b98227d90"><td class="memItemLeft" align="right" valign="top"><a id="ga3b2d878638ec2583b4c7cc6b98227d90"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga3b2d878638ec2583b4c7cc6b98227d90">USB_CLASS_DIAGNOSTIC</a>&#160;&#160;&#160;0xDC</td></tr>
+<tr class="memdesc:ga3b2d878638ec2583b4c7cc6b98227d90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Diagnostic device class. <br /></td></tr>
+<tr class="separator:ga3b2d878638ec2583b4c7cc6b98227d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga23f5dcd78c94757a5ef269fbb5acb636"><td class="memItemLeft" align="right" valign="top"><a id="ga23f5dcd78c94757a5ef269fbb5acb636"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga23f5dcd78c94757a5ef269fbb5acb636">USB_CLASS_WIRELESS</a>&#160;&#160;&#160;0xE0</td></tr>
+<tr class="memdesc:ga23f5dcd78c94757a5ef269fbb5acb636"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wireless controller class. <br /></td></tr>
+<tr class="separator:ga23f5dcd78c94757a5ef269fbb5acb636"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga02fb07e20ad6d1af64439f40093bc80f"><td class="memItemLeft" align="right" valign="top"><a id="ga02fb07e20ad6d1af64439f40093bc80f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga02fb07e20ad6d1af64439f40093bc80f">USB_CLASS_MISC</a>&#160;&#160;&#160;0xEF</td></tr>
+<tr class="memdesc:ga02fb07e20ad6d1af64439f40093bc80f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Miscellanious device class. <br /></td></tr>
+<tr class="separator:ga02fb07e20ad6d1af64439f40093bc80f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga468ff9393384f125de57a533c8e5240b"><td class="memItemLeft" align="right" valign="top"><a id="ga468ff9393384f125de57a533c8e5240b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga468ff9393384f125de57a533c8e5240b">USB_CLASS_APP_SPEC</a>&#160;&#160;&#160;0xFE</td></tr>
+<tr class="memdesc:ga468ff9393384f125de57a533c8e5240b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Application Specific class. <br /></td></tr>
+<tr class="separator:ga468ff9393384f125de57a533c8e5240b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacacc4de7981ab8e877680cd5a8c3b227"><td class="memItemLeft" align="right" valign="top"><a id="gacacc4de7981ab8e877680cd5a8c3b227"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gacacc4de7981ab8e877680cd5a8c3b227">USB_CLASS_VENDOR</a>&#160;&#160;&#160;0xFF</td></tr>
+<tr class="memdesc:gacacc4de7981ab8e877680cd5a8c3b227"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vendor specific class. <br /></td></tr>
+<tr class="separator:gacacc4de7981ab8e877680cd5a8c3b227"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4468c2fe98b271b38d71e9a0689dd3bc"><td class="memItemLeft" align="right" valign="top"><a id="ga4468c2fe98b271b38d71e9a0689dd3bc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga4468c2fe98b271b38d71e9a0689dd3bc">USB_SUBCLASS_VENDOR</a>&#160;&#160;&#160;0xFF</td></tr>
+<tr class="memdesc:ga4468c2fe98b271b38d71e9a0689dd3bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vendor specific subclass. <br /></td></tr>
+<tr class="separator:ga4468c2fe98b271b38d71e9a0689dd3bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1d44bd0e96a322b245b67f3ef4537577"><td class="memItemLeft" align="right" valign="top"><a id="ga1d44bd0e96a322b245b67f3ef4537577"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga1d44bd0e96a322b245b67f3ef4537577">USB_PROTO_VENDOR</a>&#160;&#160;&#160;0xFF</td></tr>
+<tr class="memdesc:ga1d44bd0e96a322b245b67f3ef4537577"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vendor specific protocol. <br /></td></tr>
+<tr class="separator:ga1d44bd0e96a322b245b67f3ef4537577"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaf2d6c6cd7b43e2372cd74cf1b36f82c"><td class="memItemLeft" align="right" valign="top"><a id="gaaf2d6c6cd7b43e2372cd74cf1b36f82c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gaaf2d6c6cd7b43e2372cd74cf1b36f82c">USB_CLASS_IAD</a>&#160;&#160;&#160;0xEF</td></tr>
+<tr class="memdesc:gaaf2d6c6cd7b43e2372cd74cf1b36f82c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class defined on interface association level. <br /></td></tr>
+<tr class="separator:gaaf2d6c6cd7b43e2372cd74cf1b36f82c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3a637995f1146443c98cfd98185a2b83"><td class="memItemLeft" align="right" valign="top"><a id="ga3a637995f1146443c98cfd98185a2b83"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga3a637995f1146443c98cfd98185a2b83">USB_SUBCLASS_IAD</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga3a637995f1146443c98cfd98185a2b83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subclass defined on interface association level. <br /></td></tr>
+<tr class="separator:ga3a637995f1146443c98cfd98185a2b83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa944b2ff7546ea01f53566002ee9ec52"><td class="memItemLeft" align="right" valign="top"><a id="gaa944b2ff7546ea01f53566002ee9ec52"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gaa944b2ff7546ea01f53566002ee9ec52">USB_PROTO_IAD</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:gaa944b2ff7546ea01f53566002ee9ec52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protocol defined on interface association level. <br /></td></tr>
+<tr class="separator:gaa944b2ff7546ea01f53566002ee9ec52"><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 Standard descriptor types</h2></td></tr>
+<tr class="memitem:ga76eb46fb8a7219b6c824036f56b94a94"><td class="memItemLeft" align="right" valign="top"><a id="ga76eb46fb8a7219b6c824036f56b94a94"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga76eb46fb8a7219b6c824036f56b94a94">USB_DTYPE_DEVICE</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga76eb46fb8a7219b6c824036f56b94a94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device descriptor. <br /></td></tr>
+<tr class="separator:ga76eb46fb8a7219b6c824036f56b94a94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad2d9345dbf8bb1ed7f49c7856d5d1ef8"><td class="memItemLeft" align="right" valign="top"><a id="gad2d9345dbf8bb1ed7f49c7856d5d1ef8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gad2d9345dbf8bb1ed7f49c7856d5d1ef8">USB_DTYPE_CONFIGURATION</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:gad2d9345dbf8bb1ed7f49c7856d5d1ef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration descriptor. <br /></td></tr>
+<tr class="separator:gad2d9345dbf8bb1ed7f49c7856d5d1ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabde1b2a68da742b490fa1281c80cce39"><td class="memItemLeft" align="right" valign="top"><a id="gabde1b2a68da742b490fa1281c80cce39"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gabde1b2a68da742b490fa1281c80cce39">USB_DTYPE_STRING</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:gabde1b2a68da742b490fa1281c80cce39"><td class="mdescLeft">&#160;</td><td class="mdescRight">String descriptor. <br /></td></tr>
+<tr class="separator:gabde1b2a68da742b490fa1281c80cce39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaefd56033b4b680837f946ffccdfa7d3b"><td class="memItemLeft" align="right" valign="top"><a id="gaefd56033b4b680837f946ffccdfa7d3b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gaefd56033b4b680837f946ffccdfa7d3b">USB_DTYPE_INTERFACE</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:gaefd56033b4b680837f946ffccdfa7d3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface descriptor. <br /></td></tr>
+<tr class="separator:gaefd56033b4b680837f946ffccdfa7d3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf4bc77da317012c0324d2c2d34b2ea5d"><td class="memItemLeft" align="right" valign="top"><a id="gaf4bc77da317012c0324d2c2d34b2ea5d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gaf4bc77da317012c0324d2c2d34b2ea5d">USB_DTYPE_ENDPOINT</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="memdesc:gaf4bc77da317012c0324d2c2d34b2ea5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint descriptor. <br /></td></tr>
+<tr class="separator:gaf4bc77da317012c0324d2c2d34b2ea5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga01816e9350a1549df049179f297de6e5"><td class="memItemLeft" align="right" valign="top"><a id="ga01816e9350a1549df049179f297de6e5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga01816e9350a1549df049179f297de6e5">USB_DTYPE_QUALIFIER</a>&#160;&#160;&#160;0x06</td></tr>
+<tr class="memdesc:ga01816e9350a1549df049179f297de6e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Qualifier descriptor. <br /></td></tr>
+<tr class="separator:ga01816e9350a1549df049179f297de6e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga99bbf7c3e4f9d751bf07d64a0ccd9713"><td class="memItemLeft" align="right" valign="top"><a id="ga99bbf7c3e4f9d751bf07d64a0ccd9713"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga99bbf7c3e4f9d751bf07d64a0ccd9713">USB_DTYPE_OTHER</a>&#160;&#160;&#160;0x07</td></tr>
+<tr class="memdesc:ga99bbf7c3e4f9d751bf07d64a0ccd9713"><td class="mdescLeft">&#160;</td><td class="mdescRight">Descriptor is of other type. <br /></td></tr>
+<tr class="separator:ga99bbf7c3e4f9d751bf07d64a0ccd9713"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3313728a669e31a1a086b25b0168f4ce"><td class="memItemLeft" align="right" valign="top"><a id="ga3313728a669e31a1a086b25b0168f4ce"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga3313728a669e31a1a086b25b0168f4ce">USB_DTYPE_INTERFACEPOWER</a>&#160;&#160;&#160;0x08</td></tr>
+<tr class="memdesc:ga3313728a669e31a1a086b25b0168f4ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface power descriptor. <br /></td></tr>
+<tr class="separator:ga3313728a669e31a1a086b25b0168f4ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadeb010e5871ad986b4020baa8d38acd3"><td class="memItemLeft" align="right" valign="top"><a id="gadeb010e5871ad986b4020baa8d38acd3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gadeb010e5871ad986b4020baa8d38acd3">USB_DTYPE_OTG</a>&#160;&#160;&#160;0x09</td></tr>
+<tr class="memdesc:gadeb010e5871ad986b4020baa8d38acd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">OTG descriptor. <br /></td></tr>
+<tr class="separator:gadeb010e5871ad986b4020baa8d38acd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9b4bc4deb61f79f8ce0fa650a4329764"><td class="memItemLeft" align="right" valign="top"><a id="ga9b4bc4deb61f79f8ce0fa650a4329764"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga9b4bc4deb61f79f8ce0fa650a4329764">USB_DTYPE_DEBUG</a>&#160;&#160;&#160;0x0A</td></tr>
+<tr class="memdesc:ga9b4bc4deb61f79f8ce0fa650a4329764"><td class="mdescLeft">&#160;</td><td class="mdescRight">Debug descriptor. <br /></td></tr>
+<tr class="separator:ga9b4bc4deb61f79f8ce0fa650a4329764"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3db10dc9f3b3a09d06fb33084ef5bb33"><td class="memItemLeft" align="right" valign="top"><a id="ga3db10dc9f3b3a09d06fb33084ef5bb33"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga3db10dc9f3b3a09d06fb33084ef5bb33">USB_DTYPE_INTERFASEASSOC</a>&#160;&#160;&#160;0x0B</td></tr>
+<tr class="memdesc:ga3db10dc9f3b3a09d06fb33084ef5bb33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface association descriptor. <br /></td></tr>
+<tr class="separator:ga3db10dc9f3b3a09d06fb33084ef5bb33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad91ea073e6d698b8c81ba0a549cc2fd3"><td class="memItemLeft" align="right" valign="top"><a id="gad91ea073e6d698b8c81ba0a549cc2fd3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gad91ea073e6d698b8c81ba0a549cc2fd3">USB_DTYPE_CS_INTERFACE</a>&#160;&#160;&#160;0x24</td></tr>
+<tr class="memdesc:gad91ea073e6d698b8c81ba0a549cc2fd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class specific interface descriptor. <br /></td></tr>
+<tr class="separator:gad91ea073e6d698b8c81ba0a549cc2fd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga61ba428dde3a38fb3295f25e91cdc080"><td class="memItemLeft" align="right" valign="top"><a id="ga61ba428dde3a38fb3295f25e91cdc080"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga61ba428dde3a38fb3295f25e91cdc080">USB_DTYPE_CS_ENDPOINT</a>&#160;&#160;&#160;0x25</td></tr>
+<tr class="memdesc:ga61ba428dde3a38fb3295f25e91cdc080"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class specific endpoint descriptor. <br /></td></tr>
+<tr class="separator:ga61ba428dde3a38fb3295f25e91cdc080"><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 Standard requests</h2></td></tr>
+<tr class="memitem:ga2ad287478695ce37d8920c9470b2ed27"><td class="memItemLeft" align="right" valign="top"><a id="ga2ad287478695ce37d8920c9470b2ed27"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga2ad287478695ce37d8920c9470b2ed27">USB_STD_GET_STATUS</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:ga2ad287478695ce37d8920c9470b2ed27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns status for the specified recipient. <br /></td></tr>
+<tr class="separator:ga2ad287478695ce37d8920c9470b2ed27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab75849b041fcad933c092cb2c92e687c"><td class="memItemLeft" align="right" valign="top"><a id="gab75849b041fcad933c092cb2c92e687c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gab75849b041fcad933c092cb2c92e687c">USB_STD_CLEAR_FEATURE</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:gab75849b041fcad933c092cb2c92e687c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to clear or disable a specific feature. <br /></td></tr>
+<tr class="separator:gab75849b041fcad933c092cb2c92e687c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga62ab8761749f25c14fd23dbe5e24924d"><td class="memItemLeft" align="right" valign="top"><a id="ga62ab8761749f25c14fd23dbe5e24924d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga62ab8761749f25c14fd23dbe5e24924d">USB_STD_SET_FEATURE</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:ga62ab8761749f25c14fd23dbe5e24924d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to set or enable a specific feature. <br /></td></tr>
+<tr class="separator:ga62ab8761749f25c14fd23dbe5e24924d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaab264006b196a5963223739e4a9289fa"><td class="memItemLeft" align="right" valign="top"><a id="gaab264006b196a5963223739e4a9289fa"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gaab264006b196a5963223739e4a9289fa">USB_STD_SET_ADDRESS</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="memdesc:gaab264006b196a5963223739e4a9289fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the device address for all future device accesses. <br /></td></tr>
+<tr class="separator:gaab264006b196a5963223739e4a9289fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga97f0c52d7008d8ba62008f5e17be6b45"><td class="memItemLeft" align="right" valign="top"><a id="ga97f0c52d7008d8ba62008f5e17be6b45"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga97f0c52d7008d8ba62008f5e17be6b45">USB_STD_GET_DESCRIPTOR</a>&#160;&#160;&#160;0x06</td></tr>
+<tr class="memdesc:ga97f0c52d7008d8ba62008f5e17be6b45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the specified descriptor if the descriptor exists. <br /></td></tr>
+<tr class="separator:ga97f0c52d7008d8ba62008f5e17be6b45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac5d4ec37f340f3af59de27d81bd3b9a2"><td class="memItemLeft" align="right" valign="top"><a id="gac5d4ec37f340f3af59de27d81bd3b9a2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gac5d4ec37f340f3af59de27d81bd3b9a2">USB_STD_SET_DESCRIPTOR</a>&#160;&#160;&#160;0x07</td></tr>
+<tr class="memdesc:gac5d4ec37f340f3af59de27d81bd3b9a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This request is optional and may be used to update existing descriptors or new descriptors may be added. <br /></td></tr>
+<tr class="separator:gac5d4ec37f340f3af59de27d81bd3b9a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaca070724014a2aa364ee6df5b580894e"><td class="memItemLeft" align="right" valign="top"><a id="gaca070724014a2aa364ee6df5b580894e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gaca070724014a2aa364ee6df5b580894e">USB_STD_GET_CONFIG</a>&#160;&#160;&#160;0x08</td></tr>
+<tr class="memdesc:gaca070724014a2aa364ee6df5b580894e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current device configuration value. <br /></td></tr>
+<tr class="separator:gaca070724014a2aa364ee6df5b580894e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5ddeb8485dcaad324de96acd426215ac"><td class="memItemLeft" align="right" valign="top"><a id="ga5ddeb8485dcaad324de96acd426215ac"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga5ddeb8485dcaad324de96acd426215ac">USB_STD_SET_CONFIG</a>&#160;&#160;&#160;0x09</td></tr>
+<tr class="memdesc:ga5ddeb8485dcaad324de96acd426215ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the device configuration. <br /></td></tr>
+<tr class="separator:ga5ddeb8485dcaad324de96acd426215ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4e01e91a47dfba54fcf7f74d6c8eb731"><td class="memItemLeft" align="right" valign="top"><a id="ga4e01e91a47dfba54fcf7f74d6c8eb731"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga4e01e91a47dfba54fcf7f74d6c8eb731">USB_STD_GET_INTERFACE</a>&#160;&#160;&#160;0x0A</td></tr>
+<tr class="memdesc:ga4e01e91a47dfba54fcf7f74d6c8eb731"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the selected alternate setting for the specified interface. <br /></td></tr>
+<tr class="separator:ga4e01e91a47dfba54fcf7f74d6c8eb731"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad03189a1217bbdc02567ed17a6942dc8"><td class="memItemLeft" align="right" valign="top"><a id="gad03189a1217bbdc02567ed17a6942dc8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gad03189a1217bbdc02567ed17a6942dc8">USB_STD_SET_INTERFACE</a>&#160;&#160;&#160;0x0B</td></tr>
+<tr class="memdesc:gad03189a1217bbdc02567ed17a6942dc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows the host to select an alternate setting for the specified interface. <br /></td></tr>
+<tr class="separator:gad03189a1217bbdc02567ed17a6942dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga70e67e3f889ad2c728416a00a4d4c8b0"><td class="memItemLeft" align="right" valign="top"><a id="ga70e67e3f889ad2c728416a00a4d4c8b0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga70e67e3f889ad2c728416a00a4d4c8b0">USB_STD_SYNCH_FRAME</a>&#160;&#160;&#160;0x0C</td></tr>
+<tr class="memdesc:ga70e67e3f889ad2c728416a00a4d4c8b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to set and then report an endpoint's synchronization frame. <br /></td></tr>
+<tr class="separator:ga70e67e3f889ad2c728416a00a4d4c8b0"><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 Feature selector</h2></td></tr>
+<tr class="memitem:ga9ed63c8f4b74289bed63db2d9f93eb62"><td class="memItemLeft" align="right" valign="top"><a id="ga9ed63c8f4b74289bed63db2d9f93eb62"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga9ed63c8f4b74289bed63db2d9f93eb62">USB_FEAT_ENDPOINT_HALT</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:ga9ed63c8f4b74289bed63db2d9f93eb62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Halt endpoint. <br /></td></tr>
+<tr class="separator:ga9ed63c8f4b74289bed63db2d9f93eb62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9fb1a5f9c4d14831b1c481b009ebc573"><td class="memItemLeft" align="right" valign="top"><a id="ga9fb1a5f9c4d14831b1c481b009ebc573"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_FEAT_REMOTE_WKUP</b>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:ga9fb1a5f9c4d14831b1c481b009ebc573"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0de6998107cb381c60906062c219a1f5"><td class="memItemLeft" align="right" valign="top"><a id="ga0de6998107cb381c60906062c219a1f5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_FEAT_TEST_MODE</b>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:ga0de6998107cb381c60906062c219a1f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab5a0f1d3a75c0862549f75f55c82ba28"><td class="memItemLeft" align="right" valign="top"><a id="gab5a0f1d3a75c0862549f75f55c82ba28"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>USB_FEAT_DEBUG_MODE</b>&#160;&#160;&#160;0x06</td></tr>
+<tr class="separator:gab5a0f1d3a75c0862549f75f55c82ba28"><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 Test mode Selectors</h2></td></tr>
+<tr class="memitem:ga43656056ee4e69cd60abf1d98d582925"><td class="memItemLeft" align="right" valign="top"><a id="ga43656056ee4e69cd60abf1d98d582925"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga43656056ee4e69cd60abf1d98d582925">USB_TEST_J</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga43656056ee4e69cd60abf1d98d582925"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test J. <br /></td></tr>
+<tr class="separator:ga43656056ee4e69cd60abf1d98d582925"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga94cc55d6876e137b0d8101d72ed69f0a"><td class="memItemLeft" align="right" valign="top"><a id="ga94cc55d6876e137b0d8101d72ed69f0a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga94cc55d6876e137b0d8101d72ed69f0a">USB_TEST_K</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga94cc55d6876e137b0d8101d72ed69f0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test K. <br /></td></tr>
+<tr class="separator:ga94cc55d6876e137b0d8101d72ed69f0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae12f4f9fcbaf8f19ba4f2ded69fd6b0c"><td class="memItemLeft" align="right" valign="top"><a id="gae12f4f9fcbaf8f19ba4f2ded69fd6b0c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#gae12f4f9fcbaf8f19ba4f2ded69fd6b0c">USB_TEST_SE0_NAK</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:gae12f4f9fcbaf8f19ba4f2ded69fd6b0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test SE0 NAK. <br /></td></tr>
+<tr class="separator:gae12f4f9fcbaf8f19ba4f2ded69fd6b0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1701867b88f438ef2974c255664099d3"><td class="memItemLeft" align="right" valign="top"><a id="ga1701867b88f438ef2974c255664099d3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga1701867b88f438ef2974c255664099d3">USB_TEST_PACKET</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:ga1701867b88f438ef2974c255664099d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test Pcaket. <br /></td></tr>
+<tr class="separator:ga1701867b88f438ef2974c255664099d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga21cf0cae77c05fd596928d03305d7bac"><td class="memItemLeft" align="right" valign="top"><a id="ga21cf0cae77c05fd596928d03305d7bac"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d74/a00099.html#ga21cf0cae77c05fd596928d03305d7bac">USB_TEST_FORCE_ENABLE</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="memdesc:ga21cf0cae77c05fd596928d03305d7bac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test Force Enable. <br /></td></tr>
+<tr class="separator:ga21cf0cae77c05fd596928d03305d7bac"><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 generic USB device framework definitions. </p>
+<p>This module based on</p><ul>
+<li>Chapter 9 of the <a href="https://www.usb.org/sites/default/files/usb_20_20181221.zip">Universal Serial Bus Specification Revision 2.0</a></li>
+<li><a href="https://github.com/abcminiuser/lufa">LUFA - the Lightweight USB Framework for AVRs.</a> </li>
+</ul>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="ga63eb203f5f5e37dc55157680549c656c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga63eb203f5f5e37dc55157680549c656c">&#9670;&nbsp;</a></span>VERSION_BCD</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define VERSION_BCD</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">maj, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">min, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">rev&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td>&#160;&#160;&#160;(((maj &amp; 0xFF) &lt;&lt; 8) | ((min &amp; 0x0F) &lt;&lt; 4) | (rev &amp; 0x0F))</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Macro to encode major/minor/version number into BCD code </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">maj</td><td>Major version </td></tr>
+ <tr><td class="paramname">min</td><td>Minor version </td></tr>
+ <tr><td class="paramname">rev</td><td>Revision </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="../../da/d24/a00068_source.html#l00040">40</a> of file <a class="el" href="../../da/d24/a00068_source.html">usb_std.h</a>.</p>
+
+</div>
+</div>
+<a id="ga872cd80ad22caad26fe45fe2182645d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga872cd80ad22caad26fe45fe2182645d4">&#9670;&nbsp;</a></span>USB_ARRAY_DESC</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define USB_ARRAY_DESC</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>...</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">{.bLength = 2 + <span class="keyword">sizeof</span>((uint16_t[]){__VA_ARGS__}),\</div><div class="line"> .bDescriptorType = <a class="code" href="../../da/d74/a00099.html#gabde1b2a68da742b490fa1281c80cce39">USB_DTYPE_STRING</a>,\</div><div class="line"> .wString = {__VA_ARGS__}}</div><div class="ttc" id="a00099_html_gabde1b2a68da742b490fa1281c80cce39"><div class="ttname"><a href="../../da/d74/a00099.html#gabde1b2a68da742b490fa1281c80cce39">USB_DTYPE_STRING</a></div><div class="ttdeci">#define USB_DTYPE_STRING</div><div class="ttdoc">String descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00121">usb_std.h:121</a></div></div>
+</div><!-- fragment --><p>Macro to create <a class="el" href="../../dc/ded/a00252.html">usb_string_descriptor</a> from array </p>
+
+<p class="definition">Definition at line <a class="el" href="../../da/d24/a00068_source.html#l00043">43</a> of file <a class="el" href="../../da/d24/a00068_source.html">usb_std.h</a>.</p>
+
+</div>
+</div>
+<a id="ga362afc1ada1c8cbeca04329e99c2e8f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga362afc1ada1c8cbeca04329e99c2e8f9">&#9670;&nbsp;</a></span>USB_STRING_DESC</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define USB_STRING_DESC</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">s</td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">{.bLength = <span class="keyword">sizeof</span>(CAT(u,s)),\</div><div class="line"> .bDescriptorType = <a class="code" href="../../da/d74/a00099.html#gabde1b2a68da742b490fa1281c80cce39">USB_DTYPE_STRING</a>,\</div><div class="line"> .wString = {CAT(u,s)}}</div><div class="ttc" id="a00099_html_gabde1b2a68da742b490fa1281c80cce39"><div class="ttname"><a href="../../da/d74/a00099.html#gabde1b2a68da742b490fa1281c80cce39">USB_DTYPE_STRING</a></div><div class="ttdeci">#define USB_DTYPE_STRING</div><div class="ttdoc">String descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../da/d24/a00068_source.html#l00121">usb_std.h:121</a></div></div>
+</div><!-- fragment --><p>Macro to create <a class="el" href="../../dc/ded/a00252.html">usb_string_descriptor</a> from string </p>
+
+<p class="definition">Definition at line <a class="el" href="../../da/d24/a00068_source.html#l00047">47</a> of file <a class="el" href="../../da/d24/a00068_source.html">usb_std.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>
diff --git a/html/da/d74/a00099.js b/html/da/d74/a00099.js
new file mode 100644
index 0000000..ccdaaf8
--- /dev/null
+++ b/html/da/d74/a00099.js
@@ -0,0 +1,160 @@
+var a00099 =
+[
+ [ "USB standard LANGID codes", "d0/d61/a00100.html", "d0/d61/a00100" ],
+ [ "usb_header_descriptor", "d5/ddf/a00224.html", [
+ [ "bLength", "d5/ddf/a00224.html#ad602482391f0bc08dd3d1a81098ebe64", null ],
+ [ "bDescriptorType", "d5/ddf/a00224.html#a1e2a7c0e47692b77dc022e9c4f9b39bb", null ]
+ ] ],
+ [ "usb_device_descriptor", "de/dc2/a00228.html", [
+ [ "bLength", "de/dc2/a00228.html#af3f980ad55af3fd6c222a8802996ab63", null ],
+ [ "bDescriptorType", "de/dc2/a00228.html#ad1ba08da6ad5b6023f1d0d1461daab7d", null ],
+ [ "bcdUSB", "de/dc2/a00228.html#aa400edb6c3183d4922411cdaf980b84e", null ],
+ [ "bDeviceClass", "de/dc2/a00228.html#aa657267e1d9762b7d2ed3eb60a78d9ad", null ],
+ [ "bDeviceSubClass", "de/dc2/a00228.html#aecfbe730bc3eeccc9c4b5fd17f5f3c3c", null ],
+ [ "bDeviceProtocol", "de/dc2/a00228.html#a56829af76e57a6ea4fc621b52a0664f8", null ],
+ [ "bMaxPacketSize0", "de/dc2/a00228.html#ac7f47eb197506ac5c555bb4f2fe82d32", null ],
+ [ "idVendor", "de/dc2/a00228.html#a043126e48bebbab536540e44428b6b4f", null ],
+ [ "idProduct", "de/dc2/a00228.html#a70d5ecc7bad486b8a8840d86aa151579", null ],
+ [ "bcdDevice", "de/dc2/a00228.html#a41416aa4a49999d2f3f0f67bdc5fa7da", null ],
+ [ "iManufacturer", "de/dc2/a00228.html#ad082330020575944b8471459b816cb40", null ],
+ [ "iProduct", "de/dc2/a00228.html#acb90b91c59e65adbcc21949cf0f486f7", null ],
+ [ "iSerialNumber", "de/dc2/a00228.html#a105d91b68091e61c9b13ea673fb98eaf", null ],
+ [ "bNumConfigurations", "de/dc2/a00228.html#a603204b0517e9ece9bc0d8476b2a7cdc", null ]
+ ] ],
+ [ "usb_qualifier_descriptor", "d0/d53/a00232.html", [
+ [ "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 ]
+ ] ],
+ [ "usb_config_descriptor", "d7/d40/a00236.html", [
+ [ "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 ]
+ ] ],
+ [ "usb_interface_descriptor", "d9/d21/a00240.html", [
+ [ "bLength", "d9/d21/a00240.html#a7959ad865fb5527dba879ded533f5976", null ],
+ [ "bDescriptorType", "d9/d21/a00240.html#a757761276c9053ed877cee89cba167ea", null ],
+ [ "bInterfaceNumber", "d9/d21/a00240.html#aea613784e25f453d059635a8d292a249", null ],
+ [ "bAlternateSetting", "d9/d21/a00240.html#aacc6f1a4e77883f97ffb0453e41c5b10", null ],
+ [ "bNumEndpoints", "d9/d21/a00240.html#a1fa779eda460fd7f670f7e1adeceed94", null ],
+ [ "bInterfaceClass", "d9/d21/a00240.html#acccd957d6f023f3d4701abd491c45cf6", null ],
+ [ "bInterfaceSubClass", "d9/d21/a00240.html#ac807fb07b6b89886836ad5c1253dae82", null ],
+ [ "bInterfaceProtocol", "d9/d21/a00240.html#a177ebd30941b905658e1f89654d320c2", null ],
+ [ "iInterface", "d9/d21/a00240.html#a63008abbea76cc397836554747386055", null ]
+ ] ],
+ [ "usb_iad_descriptor", "d6/d08/a00244.html", [
+ [ "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 ]
+ ] ],
+ [ "usb_endpoint_descriptor", "dd/dd7/a00248.html", [
+ [ "bLength", "dd/dd7/a00248.html#aac9ff1940e27153339becfd460c5b796", null ],
+ [ "bDescriptorType", "dd/dd7/a00248.html#aa6e24b3aa0c8130a4d39f2133ac5ed12", null ],
+ [ "bEndpointAddress", "dd/dd7/a00248.html#a5007051761d339b5bb27268a016947a5", null ],
+ [ "bmAttributes", "dd/dd7/a00248.html#a938a8fb34155743b6a68b64a79235538", null ],
+ [ "wMaxPacketSize", "dd/dd7/a00248.html#a0b665a4fbe5daf9ede7ae18d75e1c744", null ],
+ [ "bInterval", "dd/dd7/a00248.html#a8fbc4ec9a4230f70729db036cfc07c44", null ]
+ ] ],
+ [ "usb_string_descriptor", "dc/ded/a00252.html", [
+ [ "bLength", "dc/ded/a00252.html#a93d9bb7c2c44f6f0cae1a871a4a18789", null ],
+ [ "bDescriptorType", "dc/ded/a00252.html#a37d44e07cb6d5b449b03fb70c9677b15", null ],
+ [ "wString", "dc/ded/a00252.html#a17640b507278689e628df88524c12b86", null ]
+ ] ],
+ [ "usb_debug_descriptor", "d0/def/a00256.html", [
+ [ "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 ]
+ ] ],
+ [ "VERSION_BCD", "da/d74/a00099.html#ga63eb203f5f5e37dc55157680549c656c", null ],
+ [ "USB_ARRAY_DESC", "da/d74/a00099.html#ga872cd80ad22caad26fe45fe2182645d4", null ],
+ [ "USB_STRING_DESC", "da/d74/a00099.html#ga362afc1ada1c8cbeca04329e99c2e8f9", null ],
+ [ "USB_CFG_POWER_MA", "da/d74/a00099.html#ga7b68661c679b3b44dfed37455fff2dde", null ],
+ [ "USB_EPDIR_IN", "da/d74/a00099.html#gaf97b4b6b7cfda4ecf08ce1172b4be451", null ],
+ [ "USB_EPDIR_OUT", "da/d74/a00099.html#ga51a142fba352a184c600e68190f4ef09", null ],
+ [ "USB_EPTYPE_CONTROL", "da/d74/a00099.html#gad21ccfa9002cb22958cd5a38682114ee", null ],
+ [ "USB_EPTYPE_ISOCHRONUS", "da/d74/a00099.html#ga87bcf2bb75709226f08268be4d472c7a", null ],
+ [ "USB_EPTYPE_BULK", "da/d74/a00099.html#ga2e0da3e7ed8f844ab9322b6cf5b5a84b", null ],
+ [ "USB_EPTYPE_INTERRUPT", "da/d74/a00099.html#gade4942219a9d3206c31adf64bc72ba71", null ],
+ [ "USB_EPATTR_NO_SYNC", "da/d74/a00099.html#ga782f6de3a1fe7f7087882663d0f314f8", null ],
+ [ "USB_EPATTR_ASYNC", "da/d74/a00099.html#ga4ca5965884c1ea94cdeedaa50d2cab11", null ],
+ [ "USB_EPATTR_ADAPTIVE", "da/d74/a00099.html#gab02aee2779e7783f4292560f942ce2c6", null ],
+ [ "USB_EPATTR_SYNC", "da/d74/a00099.html#gac5b7635e12514f6acba6a29f72e7cbbe", null ],
+ [ "USB_EPUSAGE_DATA", "da/d74/a00099.html#ga6305caac69f911af7d3f642916db6739", null ],
+ [ "USB_EPUSAGE_FEEDBACK", "da/d74/a00099.html#ga18284e16d696647a8fcbc71697cc217c", null ],
+ [ "USB_EPUSAGE_IMP_FEEDBACK", "da/d74/a00099.html#ga4bf1b931e18c6f97abd18fa603e92ab7", null ],
+ [ "NO_DESCRIPTOR", "da/d74/a00099.html#ga746bc73e4e35c42810c1b72aa91eea4e", null ],
+ [ "INTSERIALNO_DESCRIPTOR", "da/d74/a00099.html#gaad4d076ee1eb5cba8efec47779bce3e9", null ],
+ [ "USB_CLASS_PER_INTERFACE", "da/d74/a00099.html#ga1e00c14ff205d2d88be93faa2a81927a", null ],
+ [ "USB_SUBCLASS_NONE", "da/d74/a00099.html#ga2ed8ff1595c1184d0aa4eefbc3c2e39c", null ],
+ [ "USB_PROTO_NONE", "da/d74/a00099.html#gadda0f765fb3bbb06a4f66d6431998a65", null ],
+ [ "USB_CLASS_AUDIO", "da/d74/a00099.html#ga8785f84db1be6b0b5da34cd91a1b6138", null ],
+ [ "USB_CLASS_PHYSICAL", "da/d74/a00099.html#gaa5f3153d014b6267ba8da243b6b46443", null ],
+ [ "USB_CLASS_STILL_IMAGE", "da/d74/a00099.html#ga2c519456bac2f388baabf8db178169ac", null ],
+ [ "USB_CLASS_PRINTER", "da/d74/a00099.html#gab3e03403111b64480ba298d2641cf92f", null ],
+ [ "USB_CLASS_MASS_STORAGE", "da/d74/a00099.html#gaa99b73e335df09e6545fc44798a3c1f2", null ],
+ [ "USB_CLASS_HUB", "da/d74/a00099.html#gaac5a936a2d1a6e3403798b031294992a", null ],
+ [ "USB_CLASS_CSCID", "da/d74/a00099.html#gaebefa708b1fb84af2ab6c60b414d7e7f", null ],
+ [ "USB_CLASS_CONTENT_SEC", "da/d74/a00099.html#ga2bc85c84fbcdb58a651eae036ce5c3b9", null ],
+ [ "USB_CLASS_VIDEO", "da/d74/a00099.html#ga42a579e1be399e32a495b82634411449", null ],
+ [ "USB_CLASS_HEALTHCARE", "da/d74/a00099.html#gae3107c8f58dec700e3bdfeabf15680cd", null ],
+ [ "USB_CLASS_AV", "da/d74/a00099.html#ga2dd0351cedfc2324ac2f9a412b8f52c8", null ],
+ [ "USB_CLASS_BILLBOARD", "da/d74/a00099.html#ga6d6c5e74c304e3fe44e951888c767764", null ],
+ [ "USB_CLASS_CBRIDGE", "da/d74/a00099.html#gae0008b8c1888f45c1d8abf0858c3f859", null ],
+ [ "USB_CLASS_DIAGNOSTIC", "da/d74/a00099.html#ga3b2d878638ec2583b4c7cc6b98227d90", null ],
+ [ "USB_CLASS_WIRELESS", "da/d74/a00099.html#ga23f5dcd78c94757a5ef269fbb5acb636", null ],
+ [ "USB_CLASS_MISC", "da/d74/a00099.html#ga02fb07e20ad6d1af64439f40093bc80f", null ],
+ [ "USB_CLASS_APP_SPEC", "da/d74/a00099.html#ga468ff9393384f125de57a533c8e5240b", null ],
+ [ "USB_CLASS_VENDOR", "da/d74/a00099.html#gacacc4de7981ab8e877680cd5a8c3b227", null ],
+ [ "USB_SUBCLASS_VENDOR", "da/d74/a00099.html#ga4468c2fe98b271b38d71e9a0689dd3bc", null ],
+ [ "USB_PROTO_VENDOR", "da/d74/a00099.html#ga1d44bd0e96a322b245b67f3ef4537577", null ],
+ [ "USB_CLASS_IAD", "da/d74/a00099.html#gaaf2d6c6cd7b43e2372cd74cf1b36f82c", null ],
+ [ "USB_SUBCLASS_IAD", "da/d74/a00099.html#ga3a637995f1146443c98cfd98185a2b83", null ],
+ [ "USB_PROTO_IAD", "da/d74/a00099.html#gaa944b2ff7546ea01f53566002ee9ec52", null ],
+ [ "USB_DTYPE_DEVICE", "da/d74/a00099.html#ga76eb46fb8a7219b6c824036f56b94a94", null ],
+ [ "USB_DTYPE_CONFIGURATION", "da/d74/a00099.html#gad2d9345dbf8bb1ed7f49c7856d5d1ef8", null ],
+ [ "USB_DTYPE_STRING", "da/d74/a00099.html#gabde1b2a68da742b490fa1281c80cce39", null ],
+ [ "USB_DTYPE_INTERFACE", "da/d74/a00099.html#gaefd56033b4b680837f946ffccdfa7d3b", null ],
+ [ "USB_DTYPE_ENDPOINT", "da/d74/a00099.html#gaf4bc77da317012c0324d2c2d34b2ea5d", null ],
+ [ "USB_DTYPE_QUALIFIER", "da/d74/a00099.html#ga01816e9350a1549df049179f297de6e5", null ],
+ [ "USB_DTYPE_OTHER", "da/d74/a00099.html#ga99bbf7c3e4f9d751bf07d64a0ccd9713", null ],
+ [ "USB_DTYPE_INTERFACEPOWER", "da/d74/a00099.html#ga3313728a669e31a1a086b25b0168f4ce", null ],
+ [ "USB_DTYPE_OTG", "da/d74/a00099.html#gadeb010e5871ad986b4020baa8d38acd3", null ],
+ [ "USB_DTYPE_DEBUG", "da/d74/a00099.html#ga9b4bc4deb61f79f8ce0fa650a4329764", null ],
+ [ "USB_DTYPE_INTERFASEASSOC", "da/d74/a00099.html#ga3db10dc9f3b3a09d06fb33084ef5bb33", null ],
+ [ "USB_DTYPE_CS_INTERFACE", "da/d74/a00099.html#gad91ea073e6d698b8c81ba0a549cc2fd3", null ],
+ [ "USB_DTYPE_CS_ENDPOINT", "da/d74/a00099.html#ga61ba428dde3a38fb3295f25e91cdc080", null ],
+ [ "USB_STD_GET_STATUS", "da/d74/a00099.html#ga2ad287478695ce37d8920c9470b2ed27", null ],
+ [ "USB_STD_CLEAR_FEATURE", "da/d74/a00099.html#gab75849b041fcad933c092cb2c92e687c", null ],
+ [ "USB_STD_SET_FEATURE", "da/d74/a00099.html#ga62ab8761749f25c14fd23dbe5e24924d", null ],
+ [ "USB_STD_SET_ADDRESS", "da/d74/a00099.html#gaab264006b196a5963223739e4a9289fa", null ],
+ [ "USB_STD_GET_DESCRIPTOR", "da/d74/a00099.html#ga97f0c52d7008d8ba62008f5e17be6b45", null ],
+ [ "USB_STD_SET_DESCRIPTOR", "da/d74/a00099.html#gac5d4ec37f340f3af59de27d81bd3b9a2", null ],
+ [ "USB_STD_GET_CONFIG", "da/d74/a00099.html#gaca070724014a2aa364ee6df5b580894e", null ],
+ [ "USB_STD_SET_CONFIG", "da/d74/a00099.html#ga5ddeb8485dcaad324de96acd426215ac", null ],
+ [ "USB_STD_GET_INTERFACE", "da/d74/a00099.html#ga4e01e91a47dfba54fcf7f74d6c8eb731", null ],
+ [ "USB_STD_SET_INTERFACE", "da/d74/a00099.html#gad03189a1217bbdc02567ed17a6942dc8", null ],
+ [ "USB_STD_SYNCH_FRAME", "da/d74/a00099.html#ga70e67e3f889ad2c728416a00a4d4c8b0", null ],
+ [ "USB_FEAT_ENDPOINT_HALT", "da/d74/a00099.html#ga9ed63c8f4b74289bed63db2d9f93eb62", null ],
+ [ "USB_TEST_J", "da/d74/a00099.html#ga43656056ee4e69cd60abf1d98d582925", null ],
+ [ "USB_TEST_K", "da/d74/a00099.html#ga94cc55d6876e137b0d8101d72ed69f0a", null ],
+ [ "USB_TEST_SE0_NAK", "da/d74/a00099.html#gae12f4f9fcbaf8f19ba4f2ded69fd6b0c", null ],
+ [ "USB_TEST_PACKET", "da/d74/a00099.html#ga1701867b88f438ef2974c255664099d3", null ],
+ [ "USB_TEST_FORCE_ENABLE", "da/d74/a00099.html#ga21cf0cae77c05fd596928d03305d7bac", null ]
+]; \ No newline at end of file
diff --git a/html/da/d82/a00091.html b/html/da/d82/a00091.html
new file mode 100644
index 0000000..bf3df4d
--- /dev/null
+++ b/html/da/d82/a00091.html
@@ -0,0 +1,452 @@
+<!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 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('da/d82/a00091.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> </div>
+ <div class="headertitle">
+<div class="title">USB CDC class</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Generic USB CDC 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/dc1/a00092"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dc1/a00092.html">USB CDC ATM subclass</a></td></tr>
+<tr class="memdesc:d1/dc1/a00092"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB CDC ATM subclass definitions. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:d4/d7d/a00093"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d7d/a00093.html">USB CDC ECM subclass</a></td></tr>
+<tr class="memdesc:d4/d7d/a00093"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB CDC ECM subclass definitions. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dc/d54/a00094"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html">USB CDC ISDN subclass</a></td></tr>
+<tr class="memdesc:dc/d54/a00094"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB CDC ISDN subclass definitions. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:d9/d77/a00095"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html">USB CDC PSTN subclass</a></td></tr>
+<tr class="memdesc:d9/d77/a00095"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB CDC PSTN subclass definitions. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:d9/df8/a00096"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df8/a00096.html">USB CDC WCM subclass</a></td></tr>
+<tr class="memdesc:d9/df8/a00096"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB CDC WCM subclass definitions. <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="../../d1/dd6/a00108.html">usb_cdc_header_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Header Functional Descriptor. <a href="../../d1/dd6/a00108.html#details">More...</a><br /></td></tr>
+<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/d57/a00112.html">usb_cdc_union_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union Functional Descriptor. <a href="../../db/d57/a00112.html#details">More...</a><br /></td></tr>
+<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="../../d4/d3e/a00116.html">usb_cdc_country_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Country Selection Functional Descriptor. <a href="../../d4/d3e/a00116.html#details">More...</a><br /></td></tr>
+<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="../../d4/d98/a00120.html">usb_cdc_call_mgmt_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call Management Functional Descriptor. <a href="../../d4/d98/a00120.html#details">More...</a><br /></td></tr>
+<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="../../da/d72/a00124.html">usb_cdc_acm_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract Control Management Functional Descriptor. <a href="../../da/d72/a00124.html#details">More...</a><br /></td></tr>
+<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="../../d1/d88/a00128.html">usb_cdc_notification</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notification structure from CDC. <a href="../../d1/d88/a00128.html#details">More...</a><br /></td></tr>
+<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/deb/a00132.html">usb_cdc_line_coding</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Line Coding Structure. <a href="../../d5/deb/a00132.html#details">More...</a><br /></td></tr>
+<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 CDC Class codes</h2></td></tr>
+<tr class="memitem:ga664a5f3a3a2c5cfd8ac454122a0abbc5"><td class="memItemLeft" align="right" valign="top"><a id="ga664a5f3a3a2c5cfd8ac454122a0abbc5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga664a5f3a3a2c5cfd8ac454122a0abbc5">USB_CLASS_CDC</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga664a5f3a3a2c5cfd8ac454122a0abbc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Communicational Device class. <br /></td></tr>
+<tr class="separator:ga664a5f3a3a2c5cfd8ac454122a0abbc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7dae7df3ce2685f96775f2a0fb8658ae"><td class="memItemLeft" align="right" valign="top"><a id="ga7dae7df3ce2685f96775f2a0fb8658ae"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga7dae7df3ce2685f96775f2a0fb8658ae">USB_CLASS_CDC_DATA</a>&#160;&#160;&#160;0x0A</td></tr>
+<tr class="memdesc:ga7dae7df3ce2685f96775f2a0fb8658ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Interface class. <br /></td></tr>
+<tr class="separator:ga7dae7df3ce2685f96775f2a0fb8658ae"><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 CDC subclass codes</h2></td></tr>
+<tr class="memitem:gacde70f865ca1c09bdfc2bf1095d71ad0"><td class="memItemLeft" align="right" valign="top"><a id="gacde70f865ca1c09bdfc2bf1095d71ad0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gacde70f865ca1c09bdfc2bf1095d71ad0">USB_CDC_SUBCLASS_ACM</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:gacde70f865ca1c09bdfc2bf1095d71ad0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract Control Model. <br /></td></tr>
+<tr class="separator:gacde70f865ca1c09bdfc2bf1095d71ad0"><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 Protocol Codes</h2></td></tr>
+<tr class="memitem:ga3b9c97caac9796071afafc75e1bfee44"><td class="memItemLeft" align="right" valign="top"><a id="ga3b9c97caac9796071afafc75e1bfee44"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga3b9c97caac9796071afafc75e1bfee44">USB_CDC_PROTO_NONE</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:ga3b9c97caac9796071afafc75e1bfee44"><td class="mdescLeft">&#160;</td><td class="mdescRight">No class specific protocol required. <br /></td></tr>
+<tr class="separator:ga3b9c97caac9796071afafc75e1bfee44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6d6570a0081a87c1898ffd02809805ef"><td class="memItemLeft" align="right" valign="top"><a id="ga6d6570a0081a87c1898ffd02809805ef"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga6d6570a0081a87c1898ffd02809805ef">USB_CDC_PROTO_V25TER</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga6d6570a0081a87c1898ffd02809805ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">AT Commands: V.250 etc. <br /></td></tr>
+<tr class="separator:ga6d6570a0081a87c1898ffd02809805ef"><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>
+Data Interface Class Protocol Codes</h2></td></tr>
+<tr class="memitem:ga67861211c932e3d1ba7210c6c8c36ae2"><td class="memItemLeft" align="right" valign="top"><a id="ga67861211c932e3d1ba7210c6c8c36ae2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga67861211c932e3d1ba7210c6c8c36ae2">USB_CDC_PROTO_NTB</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga67861211c932e3d1ba7210c6c8c36ae2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Network Transfer Block. <br /></td></tr>
+<tr class="separator:ga67861211c932e3d1ba7210c6c8c36ae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7be7802d434838d429b4c4328fe19c75"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga7be7802d434838d429b4c4328fe19c75">USB_CDC_PROTO_HOST</a>&#160;&#160;&#160;0xFD</td></tr>
+<tr class="memdesc:ga7be7802d434838d429b4c4328fe19c75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Host based driver. <a href="#ga7be7802d434838d429b4c4328fe19c75">More...</a><br /></td></tr>
+<tr class="separator:ga7be7802d434838d429b4c4328fe19c75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac287eb08ce54c65da788dba5aabd9f40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gac287eb08ce54c65da788dba5aabd9f40">USB_CDC_PROTO_CDCSPEC</a>&#160;&#160;&#160;0xFE</td></tr>
+<tr class="memdesc:gac287eb08ce54c65da788dba5aabd9f40"><td class="mdescLeft">&#160;</td><td class="mdescRight">CDC specified. <a href="#gac287eb08ce54c65da788dba5aabd9f40">More...</a><br /></td></tr>
+<tr class="separator:gac287eb08ce54c65da788dba5aabd9f40"><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 CDC class-specified functional descriptors</h2></td></tr>
+<tr class="memitem:gaa127ae18a6d41aab71c6ff66aee30012"><td class="memItemLeft" align="right" valign="top"><a id="gaa127ae18a6d41aab71c6ff66aee30012"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gaa127ae18a6d41aab71c6ff66aee30012">USB_DTYPE_CDC_HEADER</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:gaa127ae18a6d41aab71c6ff66aee30012"><td class="mdescLeft">&#160;</td><td class="mdescRight">Header Functional Descriptor. <br /></td></tr>
+<tr class="separator:gaa127ae18a6d41aab71c6ff66aee30012"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadf103e459c73ee538ab3530974d4c920"><td class="memItemLeft" align="right" valign="top"><a id="gadf103e459c73ee538ab3530974d4c920"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gadf103e459c73ee538ab3530974d4c920">USB_DTYPE_CDC_CALL_MANAGEMENT</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:gadf103e459c73ee538ab3530974d4c920"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call Management Functional Descriptor. <br /></td></tr>
+<tr class="separator:gadf103e459c73ee538ab3530974d4c920"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5b6890258246a14fab84d0d2f2b79e88"><td class="memItemLeft" align="right" valign="top"><a id="ga5b6890258246a14fab84d0d2f2b79e88"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga5b6890258246a14fab84d0d2f2b79e88">USB_DTYPE_CDC_ACM</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga5b6890258246a14fab84d0d2f2b79e88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract Control Management Functional Descriptor. <br /></td></tr>
+<tr class="separator:ga5b6890258246a14fab84d0d2f2b79e88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga23dbda9c752062441b71cdf5cb856fde"><td class="memItemLeft" align="right" valign="top"><a id="ga23dbda9c752062441b71cdf5cb856fde"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga23dbda9c752062441b71cdf5cb856fde">USB_DTYPE_CDC_UNION</a>&#160;&#160;&#160;0x06</td></tr>
+<tr class="memdesc:ga23dbda9c752062441b71cdf5cb856fde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union Functional Descriptor. <br /></td></tr>
+<tr class="separator:ga23dbda9c752062441b71cdf5cb856fde"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga29ff5e9ac2090b22b5a7585466d2fa3e"><td class="memItemLeft" align="right" valign="top"><a id="ga29ff5e9ac2090b22b5a7585466d2fa3e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga29ff5e9ac2090b22b5a7585466d2fa3e">USB_DTYPE_CDC_COUNTRY</a>&#160;&#160;&#160;0x07</td></tr>
+<tr class="memdesc:ga29ff5e9ac2090b22b5a7585466d2fa3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Country Selection Functional Descriptor. <br /></td></tr>
+<tr class="separator:ga29ff5e9ac2090b22b5a7585466d2fa3e"><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 CDC class-specific requests</h2></td></tr>
+<tr class="memitem:ga4c965dc3b16a7d47544ed8b6332b76f4"><td class="memItemLeft" align="right" valign="top"><a id="ga4c965dc3b16a7d47544ed8b6332b76f4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga4c965dc3b16a7d47544ed8b6332b76f4">USB_CDC_SEND_ENCAPSULATED_CMD</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:ga4c965dc3b16a7d47544ed8b6332b76f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to issue a command in the format of the supported control protocol of the Communication Class interface. <br /></td></tr>
+<tr class="separator:ga4c965dc3b16a7d47544ed8b6332b76f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga66eddb20b19cd5b3b5a4d6d94e6c3bba"><td class="memItemLeft" align="right" valign="top"><a id="ga66eddb20b19cd5b3b5a4d6d94e6c3bba"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga66eddb20b19cd5b3b5a4d6d94e6c3bba">USB_CDC_GET_ENCAPSULATED_RESP</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga66eddb20b19cd5b3b5a4d6d94e6c3bba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to request a response in the format of the supported control protocol of the Communication Class interface. <br /></td></tr>
+<tr class="separator:ga66eddb20b19cd5b3b5a4d6d94e6c3bba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga73f45df44ec8c2acb143bc446ecd8850"><td class="memItemLeft" align="right" valign="top"><a id="ga73f45df44ec8c2acb143bc446ecd8850"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga73f45df44ec8c2acb143bc446ecd8850">USB_CDC_SET_COMM_FEATURE</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga73f45df44ec8c2acb143bc446ecd8850"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls the settings for a particular communication feature of a particular target. <br /></td></tr>
+<tr class="separator:ga73f45df44ec8c2acb143bc446ecd8850"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa25a1cc5ac7a92d4a8013e97268d668c"><td class="memItemLeft" align="right" valign="top"><a id="gaa25a1cc5ac7a92d4a8013e97268d668c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gaa25a1cc5ac7a92d4a8013e97268d668c">USB_CDC_GET_COMM_FEATURE</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:gaa25a1cc5ac7a92d4a8013e97268d668c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current settings for the communication feature as selected. <br /></td></tr>
+<tr class="separator:gaa25a1cc5ac7a92d4a8013e97268d668c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabe867e7232fd91a2837a6b8a596974cd"><td class="memItemLeft" align="right" valign="top"><a id="gabe867e7232fd91a2837a6b8a596974cd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gabe867e7232fd91a2837a6b8a596974cd">USB_CDC_CLEAR_COMM_FEATURE</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:gabe867e7232fd91a2837a6b8a596974cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls the settings for a particular communication feature of a particular target, setting the selected feature to its default state. <br /></td></tr>
+<tr class="separator:gabe867e7232fd91a2837a6b8a596974cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga57654feeb9af064a5cd5cd80f08b321b"><td class="memItemLeft" align="right" valign="top"><a id="ga57654feeb9af064a5cd5cd80f08b321b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga57654feeb9af064a5cd5cd80f08b321b">USB_CDC_SET_LINE_CODING</a>&#160;&#160;&#160;0x20</td></tr>
+<tr class="memdesc:ga57654feeb9af064a5cd5cd80f08b321b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows the host to specify typical asynchronous line-character formatting properties. <br /></td></tr>
+<tr class="separator:ga57654feeb9af064a5cd5cd80f08b321b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad1c1e5e58f2dc5e9faef26e0752ae375"><td class="memItemLeft" align="right" valign="top"><a id="gad1c1e5e58f2dc5e9faef26e0752ae375"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gad1c1e5e58f2dc5e9faef26e0752ae375">USB_CDC_GET_LINE_CODING</a>&#160;&#160;&#160;0x21</td></tr>
+<tr class="memdesc:gad1c1e5e58f2dc5e9faef26e0752ae375"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows the host to find out the currently configured line coding. <br /></td></tr>
+<tr class="separator:gad1c1e5e58f2dc5e9faef26e0752ae375"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad02a05b9679ef3af8df7b98df08e34dd"><td class="memItemLeft" align="right" valign="top"><a id="gad02a05b9679ef3af8df7b98df08e34dd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gad02a05b9679ef3af8df7b98df08e34dd">USB_CDC_SET_CONTROL_LINE_STATE</a>&#160;&#160;&#160;0x22</td></tr>
+<tr class="memdesc:gad02a05b9679ef3af8df7b98df08e34dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates RS-232/V.24 style control signals. <br /></td></tr>
+<tr class="separator:gad02a05b9679ef3af8df7b98df08e34dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga618c2573898a40a58cc7f9ee7576e71e"><td class="memItemLeft" align="right" valign="top"><a id="ga618c2573898a40a58cc7f9ee7576e71e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga618c2573898a40a58cc7f9ee7576e71e">USB_CDC_SEND_BREAK</a>&#160;&#160;&#160;0x23</td></tr>
+<tr class="memdesc:ga618c2573898a40a58cc7f9ee7576e71e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends special carrier modulation that generates an RS-232 style break. <br /></td></tr>
+<tr class="separator:ga618c2573898a40a58cc7f9ee7576e71e"><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>
+Generic CDC specific notifications</h2></td></tr>
+<tr class="memitem:ga32c2c6f1bd519bdd80e139f834c10d19"><td class="memItemLeft" align="right" valign="top"><a id="ga32c2c6f1bd519bdd80e139f834c10d19"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga32c2c6f1bd519bdd80e139f834c10d19">USB_CDC_NTF_NETWORK_CONNECTION</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:ga32c2c6f1bd519bdd80e139f834c10d19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows the device to notify the host about network connection status. <br /></td></tr>
+<tr class="separator:ga32c2c6f1bd519bdd80e139f834c10d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadd9f25c1d51b515e11046623d52dc702"><td class="memItemLeft" align="right" valign="top"><a id="gadd9f25c1d51b515e11046623d52dc702"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gadd9f25c1d51b515e11046623d52dc702">USB_CDC_NTF_RESPONSE_AVAILABLE</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:gadd9f25c1d51b515e11046623d52dc702"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows the device to notify the host that a response is available. <br /></td></tr>
+<tr class="separator:gadd9f25c1d51b515e11046623d52dc702"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7db15dd1ba67118071e61c90eb06f46d"><td class="memItemLeft" align="right" valign="top"><a id="ga7db15dd1ba67118071e61c90eb06f46d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga7db15dd1ba67118071e61c90eb06f46d">USB_CDC_NTF_SERIAL_STATE</a>&#160;&#160;&#160;0x20</td></tr>
+<tr class="memdesc:ga7db15dd1ba67118071e61c90eb06f46d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends asynchronous notification of UART status. <br /></td></tr>
+<tr class="separator:ga7db15dd1ba67118071e61c90eb06f46d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79ac4909d85b3119c04174f4de625d98"><td class="memItemLeft" align="right" valign="top"><a id="ga79ac4909d85b3119c04174f4de625d98"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga79ac4909d85b3119c04174f4de625d98">USB_CDC_NTF_SPEED_CHANGE</a>&#160;&#160;&#160;0x2A</td></tr>
+<tr class="memdesc:ga79ac4909d85b3119c04174f4de625d98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows the device to inform the host-networking driver that a change in either the uplink or the downlink bit rate of the connection has occurred. <br /></td></tr>
+<tr class="separator:ga79ac4909d85b3119c04174f4de625d98"><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 CDC Abstract Control Management capabilities</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpe926c2915991d2dee104b3cb856f1598"></a><a class="anchor" id="USB_CDC_ACMGMNTCAP"></a></p>
+</td></tr>
+<tr class="memitem:gaf700b8fe774088c27ba4cd4dd71fe205"><td class="memItemLeft" align="right" valign="top"><a id="gaf700b8fe774088c27ba4cd4dd71fe205"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gaf700b8fe774088c27ba4cd4dd71fe205">USB_CDC_COMM_FEATURE</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:gaf700b8fe774088c27ba4cd4dd71fe205"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supports the request combination of Set_Comm_Feature, Clear_Comm_Feature, Get_Comm_Feature. <br /></td></tr>
+<tr class="separator:gaf700b8fe774088c27ba4cd4dd71fe205"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7b4bd36ec0aea617484af607023475be"><td class="memItemLeft" align="right" valign="top"><a id="ga7b4bd36ec0aea617484af607023475be"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga7b4bd36ec0aea617484af607023475be">USB_CDC_CAP_LINE</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga7b4bd36ec0aea617484af607023475be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supports the request combination of Set_Line_Coding, Set_Control_Line_State, Get_Line_Coding, and the notification Serial_State. <br /></td></tr>
+<tr class="separator:ga7b4bd36ec0aea617484af607023475be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5b8c690e52b8f4a1d835d430be827054"><td class="memItemLeft" align="right" valign="top"><a id="ga5b8c690e52b8f4a1d835d430be827054"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga5b8c690e52b8f4a1d835d430be827054">USB_CDC_CAP_BRK</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:ga5b8c690e52b8f4a1d835d430be827054"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supports the request Send_Break. <br /></td></tr>
+<tr class="separator:ga5b8c690e52b8f4a1d835d430be827054"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga21622eee7dff171463ef2453bc269dfa"><td class="memItemLeft" align="right" valign="top"><a id="ga21622eee7dff171463ef2453bc269dfa"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga21622eee7dff171463ef2453bc269dfa">USB_CDC_CAP_NOTIFY</a>&#160;&#160;&#160;0x08</td></tr>
+<tr class="memdesc:ga21622eee7dff171463ef2453bc269dfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supports notification Network_Connection. <br /></td></tr>
+<tr class="separator:ga21622eee7dff171463ef2453bc269dfa"><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 CDC Call Management capabilities</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp324d037513dae8d7925263dc7124db4c"></a><a class="anchor" id="USB_CDC_CALLMGMTCAP"></a></p>
+</td></tr>
+<tr class="memitem:gaa2c34388bb0f8d1fdb633305ab02b86b"><td class="memItemLeft" align="right" valign="top"><a id="gaa2c34388bb0f8d1fdb633305ab02b86b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gaa2c34388bb0f8d1fdb633305ab02b86b">USB_CDC_CALL_MGMT_CAP_CALL_MGMT</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:gaa2c34388bb0f8d1fdb633305ab02b86b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device handles call management itself. <br /></td></tr>
+<tr class="separator:gaa2c34388bb0f8d1fdb633305ab02b86b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4a239566adf0c2f0b916b28c5c4954ba"><td class="memItemLeft" align="right" valign="top"><a id="ga4a239566adf0c2f0b916b28c5c4954ba"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga4a239566adf0c2f0b916b28c5c4954ba">USB_CDC_CALL_MGMT_CAP_DATA_INTF</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga4a239566adf0c2f0b916b28c5c4954ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device can send/receive call management information over a Data Class interface. <br /></td></tr>
+<tr class="separator:ga4a239566adf0c2f0b916b28c5c4954ba"><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>
+Line coding structire bit fields</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpf9dfc68eb33f8c2669d5dfdec97fb945"></a><a class="anchor" id="USB_CDC_LINECODE"></a></p>
+</td></tr>
+<tr class="memitem:gaa94da1bea23140a3bba39577b50bbda7"><td class="memItemLeft" align="right" valign="top"><a id="gaa94da1bea23140a3bba39577b50bbda7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gaa94da1bea23140a3bba39577b50bbda7">USB_CDC_1_STOP_BITS</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:gaa94da1bea23140a3bba39577b50bbda7"><td class="mdescLeft">&#160;</td><td class="mdescRight">1 stop bit. <br /></td></tr>
+<tr class="separator:gaa94da1bea23140a3bba39577b50bbda7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5659cce8b18580760dc0070eae409f6a"><td class="memItemLeft" align="right" valign="top"><a id="ga5659cce8b18580760dc0070eae409f6a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga5659cce8b18580760dc0070eae409f6a">USB_CDC_1_5_STOP_BITS</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga5659cce8b18580760dc0070eae409f6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">1.5 stop bits. <br /></td></tr>
+<tr class="separator:ga5659cce8b18580760dc0070eae409f6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf6e79c736d7528bf281024fe3b655914"><td class="memItemLeft" align="right" valign="top"><a id="gaf6e79c736d7528bf281024fe3b655914"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gaf6e79c736d7528bf281024fe3b655914">USB_CDC_2_STOP_BITS</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:gaf6e79c736d7528bf281024fe3b655914"><td class="mdescLeft">&#160;</td><td class="mdescRight">2 stop bits. <br /></td></tr>
+<tr class="separator:gaf6e79c736d7528bf281024fe3b655914"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5205a22a21f4424b5df18471020d8a31"><td class="memItemLeft" align="right" valign="top"><a id="ga5205a22a21f4424b5df18471020d8a31"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga5205a22a21f4424b5df18471020d8a31">USB_CDC_NO_PARITY</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:ga5205a22a21f4424b5df18471020d8a31"><td class="mdescLeft">&#160;</td><td class="mdescRight">NO parity bit. <br /></td></tr>
+<tr class="separator:ga5205a22a21f4424b5df18471020d8a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac495c395930db0686d7810abb937c825"><td class="memItemLeft" align="right" valign="top"><a id="gac495c395930db0686d7810abb937c825"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gac495c395930db0686d7810abb937c825">USB_CDC_ODD_PARITY</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:gac495c395930db0686d7810abb937c825"><td class="mdescLeft">&#160;</td><td class="mdescRight">ODD parity bit. <br /></td></tr>
+<tr class="separator:gac495c395930db0686d7810abb937c825"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga45fbf41e01650b59fdbcf4051f2a8f22"><td class="memItemLeft" align="right" valign="top"><a id="ga45fbf41e01650b59fdbcf4051f2a8f22"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga45fbf41e01650b59fdbcf4051f2a8f22">USB_CDC_EVEN_PARITY</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:ga45fbf41e01650b59fdbcf4051f2a8f22"><td class="mdescLeft">&#160;</td><td class="mdescRight">EVEN parity bit. <br /></td></tr>
+<tr class="separator:ga45fbf41e01650b59fdbcf4051f2a8f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4ddcb15a213db62320c7cbc7b0897c46"><td class="memItemLeft" align="right" valign="top"><a id="ga4ddcb15a213db62320c7cbc7b0897c46"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga4ddcb15a213db62320c7cbc7b0897c46">USB_CDC_MARK_PARITY</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="memdesc:ga4ddcb15a213db62320c7cbc7b0897c46"><td class="mdescLeft">&#160;</td><td class="mdescRight">patity is MARK. <br /></td></tr>
+<tr class="separator:ga4ddcb15a213db62320c7cbc7b0897c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade4b46364228b0ce16692bc1c3f15225"><td class="memItemLeft" align="right" valign="top"><a id="gade4b46364228b0ce16692bc1c3f15225"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#gade4b46364228b0ce16692bc1c3f15225">USB_CDC_SPACE_PARITY</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:gade4b46364228b0ce16692bc1c3f15225"><td class="mdescLeft">&#160;</td><td class="mdescRight">patity is SPACE. <br /></td></tr>
+<tr class="separator:gade4b46364228b0ce16692bc1c3f15225"><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>
+SERIAL_STATE notification data values</h2></td></tr>
+<tr class="memitem:ga0525184f938e08d80f46a6c5c8db1971"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga0525184f938e08d80f46a6c5c8db1971">USB_CDC_STATE_RX_CARRIER</a>&#160;&#160;&#160;0x0001</td></tr>
+<tr class="memdesc:ga0525184f938e08d80f46a6c5c8db1971"><td class="mdescLeft">&#160;</td><td class="mdescRight">State of receiver carrier detection mechanism. <a href="#ga0525184f938e08d80f46a6c5c8db1971">More...</a><br /></td></tr>
+<tr class="separator:ga0525184f938e08d80f46a6c5c8db1971"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga457ec3ec5a393cf2b417392958cd33e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga457ec3ec5a393cf2b417392958cd33e3">USB_CDC_STATE_TX_CARRIER</a>&#160;&#160;&#160;0x0002</td></tr>
+<tr class="memdesc:ga457ec3ec5a393cf2b417392958cd33e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">State of transmission carrier. <a href="#ga457ec3ec5a393cf2b417392958cd33e3">More...</a><br /></td></tr>
+<tr class="separator:ga457ec3ec5a393cf2b417392958cd33e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga47113570f646ab0370264d1897156696"><td class="memItemLeft" align="right" valign="top"><a id="ga47113570f646ab0370264d1897156696"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga47113570f646ab0370264d1897156696">USB_CDC_STATE_BREAK</a>&#160;&#160;&#160;0x0004</td></tr>
+<tr class="memdesc:ga47113570f646ab0370264d1897156696"><td class="mdescLeft">&#160;</td><td class="mdescRight">State of break detection mechanism of the device. <br /></td></tr>
+<tr class="separator:ga47113570f646ab0370264d1897156696"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga34713337092b79304125d528cd300ac6"><td class="memItemLeft" align="right" valign="top"><a id="ga34713337092b79304125d528cd300ac6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga34713337092b79304125d528cd300ac6">USB_CDC_STATE_RING</a>&#160;&#160;&#160;0x0008</td></tr>
+<tr class="memdesc:ga34713337092b79304125d528cd300ac6"><td class="mdescLeft">&#160;</td><td class="mdescRight">State of ring signal detection of the device. <br /></td></tr>
+<tr class="separator:ga34713337092b79304125d528cd300ac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0f82d0129daaaed7c2011cf9044566be"><td class="memItemLeft" align="right" valign="top"><a id="ga0f82d0129daaaed7c2011cf9044566be"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga0f82d0129daaaed7c2011cf9044566be">USB_CDC_STATE_FRAMING</a>&#160;&#160;&#160;0x0010</td></tr>
+<tr class="memdesc:ga0f82d0129daaaed7c2011cf9044566be"><td class="mdescLeft">&#160;</td><td class="mdescRight">A framing error has occurred. <br /></td></tr>
+<tr class="separator:ga0f82d0129daaaed7c2011cf9044566be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga75d7e878b3f688a27e912baa1b6d20c9"><td class="memItemLeft" align="right" valign="top"><a id="ga75d7e878b3f688a27e912baa1b6d20c9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga75d7e878b3f688a27e912baa1b6d20c9">USB_CDC_STATE_PARITY</a>&#160;&#160;&#160;0x0020</td></tr>
+<tr class="memdesc:ga75d7e878b3f688a27e912baa1b6d20c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">A parity error has occurred. <br /></td></tr>
+<tr class="separator:ga75d7e878b3f688a27e912baa1b6d20c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7415fe0d64eadbc3d8788e1f1b4a75a9"><td class="memItemLeft" align="right" valign="top"><a id="ga7415fe0d64eadbc3d8788e1f1b4a75a9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d82/a00091.html#ga7415fe0d64eadbc3d8788e1f1b4a75a9">USB_CDC_STATE_OVERRUN</a>&#160;&#160;&#160;0x0040</td></tr>
+<tr class="memdesc:ga7415fe0d64eadbc3d8788e1f1b4a75a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Received data has been discarded due to overrun in the device. <br /></td></tr>
+<tr class="separator:ga7415fe0d64eadbc3d8788e1f1b4a75a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Generic USB CDC class definitions. </p>
+<p>This module based on</p><ul>
+<li>Universal Serial Bus Class Definitions for Communications Devices Revision 1.2 (Errata 1) </li>
+</ul>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="ga7be7802d434838d429b4c4328fe19c75"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7be7802d434838d429b4c4328fe19c75">&#9670;&nbsp;</a></span>USB_CDC_PROTO_HOST</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define USB_CDC_PROTO_HOST&#160;&#160;&#160;0xFD</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Host based driver. </p>
+<p>This protocol code should only be used in messages between host and device to identify the host driver portion of a protocol stack. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d5/df9/a00044_source.html#l00050">50</a> of file <a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>.</p>
+
+</div>
+</div>
+<a id="gac287eb08ce54c65da788dba5aabd9f40"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac287eb08ce54c65da788dba5aabd9f40">&#9670;&nbsp;</a></span>USB_CDC_PROTO_CDCSPEC</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define USB_CDC_PROTO_CDCSPEC&#160;&#160;&#160;0xFE</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>CDC specified. </p>
+<p>The protocol(s) are described using a Protocol Unit Functional Descriptors on Communication Class Interface. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d5/df9/a00044_source.html#l00057">57</a> of file <a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>.</p>
+
+</div>
+</div>
+<a id="ga0525184f938e08d80f46a6c5c8db1971"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0525184f938e08d80f46a6c5c8db1971">&#9670;&nbsp;</a></span>USB_CDC_STATE_RX_CARRIER</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define USB_CDC_STATE_RX_CARRIER&#160;&#160;&#160;0x0001</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>State of receiver carrier detection mechanism. </p>
+<p>This signal corresponds to V.24 signal 109 and RS-232 DCD. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d5/df9/a00044_source.html#l00170">170</a> of file <a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>.</p>
+
+</div>
+</div>
+<a id="ga457ec3ec5a393cf2b417392958cd33e3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga457ec3ec5a393cf2b417392958cd33e3">&#9670;&nbsp;</a></span>USB_CDC_STATE_TX_CARRIER</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define USB_CDC_STATE_TX_CARRIER&#160;&#160;&#160;0x0002</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>State of transmission carrier. </p>
+<p>This signal corresponds to V.24 signal 106 and RS-232 DSR. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d5/df9/a00044_source.html#l00175">175</a> of file <a class="el" href="../../d5/df9/a00044_source.html">usb_cdc.h</a>.</p>
+
+</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>
diff --git a/html/da/d82/a00091.js b/html/da/d82/a00091.js
new file mode 100644
index 0000000..f0759aa
--- /dev/null
+++ b/html/da/d82/a00091.js
@@ -0,0 +1,102 @@
+var a00091 =
+[
+ [ "USB CDC ATM subclass", "d1/dc1/a00092.html", "d1/dc1/a00092" ],
+ [ "USB CDC ECM subclass", "d4/d7d/a00093.html", "d4/d7d/a00093" ],
+ [ "USB CDC ISDN subclass", "dc/d54/a00094.html", "dc/d54/a00094" ],
+ [ "USB CDC PSTN subclass", "d9/d77/a00095.html", "d9/d77/a00095" ],
+ [ "USB CDC WCM subclass", "d9/df8/a00096.html", "d9/df8/a00096" ],
+ [ "usb_cdc_header_desc", "d1/dd6/a00108.html", [
+ [ "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 ]
+ ] ],
+ [ "usb_cdc_union_desc", "db/d57/a00112.html", [
+ [ "bFunctionLength", "db/d57/a00112.html#ac3314cfd2a15e4b92abe41531306f1e4", null ],
+ [ "bDescriptorType", "db/d57/a00112.html#ae1173e2e000d0efd10a14bdeb5fb7219", null ],
+ [ "bDescriptorSubType", "db/d57/a00112.html#a9a52d8da6e0f646133c7ef158a0e2f37", null ],
+ [ "bMasterInterface0", "db/d57/a00112.html#a493ccfb7d79406334fb45d3fd4338726", null ],
+ [ "bSlaveInterface0", "db/d57/a00112.html#a924c70bb7709dd8dd5a2196b2d97fc95", null ]
+ ] ],
+ [ "usb_cdc_country_desc", "d4/d3e/a00116.html", [
+ [ "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 ]
+ ] ],
+ [ "usb_cdc_call_mgmt_desc", "d4/d98/a00120.html", [
+ [ "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 ]
+ ] ],
+ [ "usb_cdc_acm_desc", "da/d72/a00124.html", [
+ [ "bFunctionLength", "da/d72/a00124.html#a035fc7ee5ee746794256d7fd8de0ab3a", null ],
+ [ "bDescriptorType", "da/d72/a00124.html#aa86418c5a633783e4c8f3af866d09d00", null ],
+ [ "bDescriptorSubType", "da/d72/a00124.html#a9ad9b259e7402e4415ec9e3d94643c79", null ],
+ [ "bmCapabilities", "da/d72/a00124.html#a175b77082a65c2232cc5650d720b86f4", null ]
+ ] ],
+ [ "usb_cdc_notification", "d1/d88/a00128.html", [
+ [ "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 ]
+ ] ],
+ [ "usb_cdc_line_coding", "d5/deb/a00132.html", [
+ [ "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 ]
+ ] ],
+ [ "USB_CLASS_CDC", "da/d82/a00091.html#ga664a5f3a3a2c5cfd8ac454122a0abbc5", null ],
+ [ "USB_CLASS_CDC_DATA", "da/d82/a00091.html#ga7dae7df3ce2685f96775f2a0fb8658ae", null ],
+ [ "USB_CDC_SUBCLASS_ACM", "da/d82/a00091.html#gacde70f865ca1c09bdfc2bf1095d71ad0", null ],
+ [ "USB_CDC_PROTO_NONE", "da/d82/a00091.html#ga3b9c97caac9796071afafc75e1bfee44", null ],
+ [ "USB_CDC_PROTO_V25TER", "da/d82/a00091.html#ga6d6570a0081a87c1898ffd02809805ef", null ],
+ [ "USB_CDC_PROTO_NTB", "da/d82/a00091.html#ga67861211c932e3d1ba7210c6c8c36ae2", null ],
+ [ "USB_CDC_PROTO_HOST", "da/d82/a00091.html#ga7be7802d434838d429b4c4328fe19c75", null ],
+ [ "USB_CDC_PROTO_CDCSPEC", "da/d82/a00091.html#gac287eb08ce54c65da788dba5aabd9f40", null ],
+ [ "USB_DTYPE_CDC_HEADER", "da/d82/a00091.html#gaa127ae18a6d41aab71c6ff66aee30012", null ],
+ [ "USB_DTYPE_CDC_CALL_MANAGEMENT", "da/d82/a00091.html#gadf103e459c73ee538ab3530974d4c920", null ],
+ [ "USB_DTYPE_CDC_ACM", "da/d82/a00091.html#ga5b6890258246a14fab84d0d2f2b79e88", null ],
+ [ "USB_DTYPE_CDC_UNION", "da/d82/a00091.html#ga23dbda9c752062441b71cdf5cb856fde", null ],
+ [ "USB_DTYPE_CDC_COUNTRY", "da/d82/a00091.html#ga29ff5e9ac2090b22b5a7585466d2fa3e", null ],
+ [ "USB_CDC_SEND_ENCAPSULATED_CMD", "da/d82/a00091.html#ga4c965dc3b16a7d47544ed8b6332b76f4", null ],
+ [ "USB_CDC_GET_ENCAPSULATED_RESP", "da/d82/a00091.html#ga66eddb20b19cd5b3b5a4d6d94e6c3bba", null ],
+ [ "USB_CDC_SET_COMM_FEATURE", "da/d82/a00091.html#ga73f45df44ec8c2acb143bc446ecd8850", null ],
+ [ "USB_CDC_GET_COMM_FEATURE", "da/d82/a00091.html#gaa25a1cc5ac7a92d4a8013e97268d668c", null ],
+ [ "USB_CDC_CLEAR_COMM_FEATURE", "da/d82/a00091.html#gabe867e7232fd91a2837a6b8a596974cd", null ],
+ [ "USB_CDC_SET_LINE_CODING", "da/d82/a00091.html#ga57654feeb9af064a5cd5cd80f08b321b", null ],
+ [ "USB_CDC_GET_LINE_CODING", "da/d82/a00091.html#gad1c1e5e58f2dc5e9faef26e0752ae375", null ],
+ [ "USB_CDC_SET_CONTROL_LINE_STATE", "da/d82/a00091.html#gad02a05b9679ef3af8df7b98df08e34dd", null ],
+ [ "USB_CDC_SEND_BREAK", "da/d82/a00091.html#ga618c2573898a40a58cc7f9ee7576e71e", null ],
+ [ "USB_CDC_NTF_NETWORK_CONNECTION", "da/d82/a00091.html#ga32c2c6f1bd519bdd80e139f834c10d19", null ],
+ [ "USB_CDC_NTF_RESPONSE_AVAILABLE", "da/d82/a00091.html#gadd9f25c1d51b515e11046623d52dc702", null ],
+ [ "USB_CDC_NTF_SERIAL_STATE", "da/d82/a00091.html#ga7db15dd1ba67118071e61c90eb06f46d", null ],
+ [ "USB_CDC_NTF_SPEED_CHANGE", "da/d82/a00091.html#ga79ac4909d85b3119c04174f4de625d98", null ],
+ [ "USB_CDC_COMM_FEATURE", "da/d82/a00091.html#gaf700b8fe774088c27ba4cd4dd71fe205", null ],
+ [ "USB_CDC_CAP_LINE", "da/d82/a00091.html#ga7b4bd36ec0aea617484af607023475be", null ],
+ [ "USB_CDC_CAP_BRK", "da/d82/a00091.html#ga5b8c690e52b8f4a1d835d430be827054", null ],
+ [ "USB_CDC_CAP_NOTIFY", "da/d82/a00091.html#ga21622eee7dff171463ef2453bc269dfa", null ],
+ [ "USB_CDC_CALL_MGMT_CAP_CALL_MGMT", "da/d82/a00091.html#gaa2c34388bb0f8d1fdb633305ab02b86b", null ],
+ [ "USB_CDC_CALL_MGMT_CAP_DATA_INTF", "da/d82/a00091.html#ga4a239566adf0c2f0b916b28c5c4954ba", null ],
+ [ "USB_CDC_1_STOP_BITS", "da/d82/a00091.html#gaa94da1bea23140a3bba39577b50bbda7", null ],
+ [ "USB_CDC_1_5_STOP_BITS", "da/d82/a00091.html#ga5659cce8b18580760dc0070eae409f6a", null ],
+ [ "USB_CDC_2_STOP_BITS", "da/d82/a00091.html#gaf6e79c736d7528bf281024fe3b655914", null ],
+ [ "USB_CDC_NO_PARITY", "da/d82/a00091.html#ga5205a22a21f4424b5df18471020d8a31", null ],
+ [ "USB_CDC_ODD_PARITY", "da/d82/a00091.html#gac495c395930db0686d7810abb937c825", null ],
+ [ "USB_CDC_EVEN_PARITY", "da/d82/a00091.html#ga45fbf41e01650b59fdbcf4051f2a8f22", null ],
+ [ "USB_CDC_MARK_PARITY", "da/d82/a00091.html#ga4ddcb15a213db62320c7cbc7b0897c46", null ],
+ [ "USB_CDC_SPACE_PARITY", "da/d82/a00091.html#gade4b46364228b0ce16692bc1c3f15225", null ],
+ [ "USB_CDC_STATE_RX_CARRIER", "da/d82/a00091.html#ga0525184f938e08d80f46a6c5c8db1971", null ],
+ [ "USB_CDC_STATE_TX_CARRIER", "da/d82/a00091.html#ga457ec3ec5a393cf2b417392958cd33e3", null ],
+ [ "USB_CDC_STATE_BREAK", "da/d82/a00091.html#ga47113570f646ab0370264d1897156696", null ],
+ [ "USB_CDC_STATE_RING", "da/d82/a00091.html#ga34713337092b79304125d528cd300ac6", null ],
+ [ "USB_CDC_STATE_FRAMING", "da/d82/a00091.html#ga0f82d0129daaaed7c2011cf9044566be", null ],
+ [ "USB_CDC_STATE_PARITY", "da/d82/a00091.html#ga75d7e878b3f688a27e912baa1b6d20c9", null ],
+ [ "USB_CDC_STATE_OVERRUN", "da/d82/a00091.html#ga7415fe0d64eadbc3d8788e1f1b4a75a9", null ]
+]; \ No newline at end of file
diff --git a/html/da/dec/a00080.html b/html/da/dec/a00080.html
new file mode 100644
index 0000000..0ff0ab9
--- /dev/null
+++ b/html/da/dec/a00080.html
@@ -0,0 +1,199 @@
+<!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 Game</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('da/dec/a00080.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 Game<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 Game 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:ga973d543d770babbda2c085c2629b8cec"><td class="memItemLeft" align="right" valign="top"><a id="ga973d543d770babbda2c085c2629b8cec"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PAGE_GAME</b>&#160;&#160;&#160;0x05</td></tr>
+<tr class="separator:ga973d543d770babbda2c085c2629b8cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1dbde8bd505b6889919e1841f03861c7"><td class="memItemLeft" align="right" valign="top"><a id="ga1dbde8bd505b6889919e1841f03861c7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_3D_GAME_CONTROLLER</b>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:ga1dbde8bd505b6889919e1841f03861c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabb2c538484ee23ed1662e7047f858c9a"><td class="memItemLeft" align="right" valign="top"><a id="gabb2c538484ee23ed1662e7047f858c9a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_PINBALL_DEVICE</b>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:gabb2c538484ee23ed1662e7047f858c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba149541bf44177b27e234f56c2060ad"><td class="memItemLeft" align="right" valign="top"><a id="gaba149541bf44177b27e234f56c2060ad"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_GUN_DEVICE</b>&#160;&#160;&#160;0x03</td></tr>
+<tr class="separator:gaba149541bf44177b27e234f56c2060ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabcac78f37d3376a62e2e9348f13d5d4b"><td class="memItemLeft" align="right" valign="top"><a id="gabcac78f37d3376a62e2e9348f13d5d4b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_POINT_OF_VIEW</b>&#160;&#160;&#160;0x20</td></tr>
+<tr class="separator:gabcac78f37d3376a62e2e9348f13d5d4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga578cea1beefea187c6a2c382c83892a5"><td class="memItemLeft" align="right" valign="top"><a id="ga578cea1beefea187c6a2c382c83892a5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_TURN_LEFT_RIGHT</b>&#160;&#160;&#160;0x21</td></tr>
+<tr class="separator:ga578cea1beefea187c6a2c382c83892a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac06241df04cda3f2d3b9af1fc3adf41c"><td class="memItemLeft" align="right" valign="top"><a id="gac06241df04cda3f2d3b9af1fc3adf41c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_PITCH_FWD_BACK</b>&#160;&#160;&#160;0x22</td></tr>
+<tr class="separator:gac06241df04cda3f2d3b9af1fc3adf41c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac0c1d57e14cbfbe554ffd5212bb3add6"><td class="memItemLeft" align="right" valign="top"><a id="gac0c1d57e14cbfbe554ffd5212bb3add6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_ROLL_LEFT_RIGHT</b>&#160;&#160;&#160;0x23</td></tr>
+<tr class="separator:gac0c1d57e14cbfbe554ffd5212bb3add6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga176fd47882d737c7becafea7d3e569d9"><td class="memItemLeft" align="right" valign="top"><a id="ga176fd47882d737c7becafea7d3e569d9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_MOVE_LEFT_RIGHT</b>&#160;&#160;&#160;0x24</td></tr>
+<tr class="separator:ga176fd47882d737c7becafea7d3e569d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4db40324272fa39143dad0039820c0d2"><td class="memItemLeft" align="right" valign="top"><a id="ga4db40324272fa39143dad0039820c0d2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_MOVE_FWD_BACK</b>&#160;&#160;&#160;0x25</td></tr>
+<tr class="separator:ga4db40324272fa39143dad0039820c0d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa47e9fac1ad2e450522012352aef9831"><td class="memItemLeft" align="right" valign="top"><a id="gaa47e9fac1ad2e450522012352aef9831"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_MOVE_UP_DOWN</b>&#160;&#160;&#160;0x26</td></tr>
+<tr class="separator:gaa47e9fac1ad2e450522012352aef9831"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5a12c5765021874d19cadd1eb1105248"><td class="memItemLeft" align="right" valign="top"><a id="ga5a12c5765021874d19cadd1eb1105248"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_LEAN_LEFT_RIGHT</b>&#160;&#160;&#160;0x27</td></tr>
+<tr class="separator:ga5a12c5765021874d19cadd1eb1105248"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga37e410ec638e9d02ead6206fbe5a1839"><td class="memItemLeft" align="right" valign="top"><a id="ga37e410ec638e9d02ead6206fbe5a1839"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_LEAN_FWD_BACK</b>&#160;&#160;&#160;0x28</td></tr>
+<tr class="separator:ga37e410ec638e9d02ead6206fbe5a1839"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1c3938ca62d88129d9080e82044ada88"><td class="memItemLeft" align="right" valign="top"><a id="ga1c3938ca62d88129d9080e82044ada88"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_HEIGHT_OF_POV</b>&#160;&#160;&#160;0x29</td></tr>
+<tr class="separator:ga1c3938ca62d88129d9080e82044ada88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga23e4bce140fe2f7fb84a93e1b26d99e4"><td class="memItemLeft" align="right" valign="top"><a id="ga23e4bce140fe2f7fb84a93e1b26d99e4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_FLIPPER</b>&#160;&#160;&#160;0x2A</td></tr>
+<tr class="separator:ga23e4bce140fe2f7fb84a93e1b26d99e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga52a099b4379483b4f897e7143522bf2e"><td class="memItemLeft" align="right" valign="top"><a id="ga52a099b4379483b4f897e7143522bf2e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_SECONDARY_FLIPPER</b>&#160;&#160;&#160;0x2B</td></tr>
+<tr class="separator:ga52a099b4379483b4f897e7143522bf2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac4c8e5165246935137d8963183063f20"><td class="memItemLeft" align="right" valign="top"><a id="gac4c8e5165246935137d8963183063f20"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_BUMP</b>&#160;&#160;&#160;0x2C</td></tr>
+<tr class="separator:gac4c8e5165246935137d8963183063f20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac553ba7855900c29493e413a397b6622"><td class="memItemLeft" align="right" valign="top"><a id="gac553ba7855900c29493e413a397b6622"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_NEW_GAME</b>&#160;&#160;&#160;0x2D</td></tr>
+<tr class="separator:gac553ba7855900c29493e413a397b6622"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6757e2809287c9951b66885f5eb3d35b"><td class="memItemLeft" align="right" valign="top"><a id="ga6757e2809287c9951b66885f5eb3d35b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_SHOOT_BALL</b>&#160;&#160;&#160;0x2E</td></tr>
+<tr class="separator:ga6757e2809287c9951b66885f5eb3d35b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae531e4380af7b2f2d9945bc9d1d17bac"><td class="memItemLeft" align="right" valign="top"><a id="gae531e4380af7b2f2d9945bc9d1d17bac"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_PLAYER</b>&#160;&#160;&#160;0x2F</td></tr>
+<tr class="separator:gae531e4380af7b2f2d9945bc9d1d17bac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa28c81b5fc5eea748b12ccd644a83ee5"><td class="memItemLeft" align="right" valign="top"><a id="gaa28c81b5fc5eea748b12ccd644a83ee5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_GUN_BOLT</b>&#160;&#160;&#160;0x30</td></tr>
+<tr class="separator:gaa28c81b5fc5eea748b12ccd644a83ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2e6344a6f9bee50fc8cf35ef288f292b"><td class="memItemLeft" align="right" valign="top"><a id="ga2e6344a6f9bee50fc8cf35ef288f292b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_GUN_CLIP</b>&#160;&#160;&#160;0x31</td></tr>
+<tr class="separator:ga2e6344a6f9bee50fc8cf35ef288f292b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaef1d09f14ad2784364abe9ca73219ad9"><td class="memItemLeft" align="right" valign="top"><a id="gaef1d09f14ad2784364abe9ca73219ad9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_GUN_SELECTOR</b>&#160;&#160;&#160;0x32</td></tr>
+<tr class="separator:gaef1d09f14ad2784364abe9ca73219ad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf1ddf5c16ab5f21345273b17553ff423"><td class="memItemLeft" align="right" valign="top"><a id="gaf1ddf5c16ab5f21345273b17553ff423"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_GUN_SINGLE_SHOT</b>&#160;&#160;&#160;0x33</td></tr>
+<tr class="separator:gaf1ddf5c16ab5f21345273b17553ff423"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga71f7528c70b04e900ac28102da804cba"><td class="memItemLeft" align="right" valign="top"><a id="ga71f7528c70b04e900ac28102da804cba"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_GUN_BURST</b>&#160;&#160;&#160;0x34</td></tr>
+<tr class="separator:ga71f7528c70b04e900ac28102da804cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5578984278b8287e5fa212fc7619ef2f"><td class="memItemLeft" align="right" valign="top"><a id="ga5578984278b8287e5fa212fc7619ef2f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_GUN_AUTOMATIC</b>&#160;&#160;&#160;0x35</td></tr>
+<tr class="separator:ga5578984278b8287e5fa212fc7619ef2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf05cab199070ac361c5c3eef53c9bcba"><td class="memItemLeft" align="right" valign="top"><a id="gaf05cab199070ac361c5c3eef53c9bcba"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_GUN_SAFETY</b>&#160;&#160;&#160;0x36</td></tr>
+<tr class="separator:gaf05cab199070ac361c5c3eef53c9bcba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga909b4d74fa5f4482a74aa36d573ee6eb"><td class="memItemLeft" align="right" valign="top"><a id="ga909b4d74fa5f4482a74aa36d573ee6eb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_GANEPAD_FIRE_JUMP</b>&#160;&#160;&#160;0x37</td></tr>
+<tr class="separator:ga909b4d74fa5f4482a74aa36d573ee6eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae2a948865c341bd9a796868746a5d38f"><td class="memItemLeft" align="right" valign="top"><a id="gae2a948865c341bd9a796868746a5d38f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_GAME_GAMEPAD_TRIGGER</b>&#160;&#160;&#160;0x38</td></tr>
+<tr class="separator:gae2a948865c341bd9a796868746a5d38f"><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 Game 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>
diff --git a/html/db/d48/a00148.html b/html/db/d48/a00148.html
new file mode 100644
index 0000000..49aeb3b
--- /dev/null
+++ b/html/db/d48/a00148.html
@@ -0,0 +1,170 @@
+<!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_network_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('db/d48/a00148.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_network_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>Network Channel Terminal Functional Descriptor.
+ <a href="../../db/d48/a00148.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:afbac6f938f6eaba3d85a3c90cdd91010"><td class="memItemLeft" align="right" valign="top"><a id="afbac6f938f6eaba3d85a3c90cdd91010"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d48/a00148.html#afbac6f938f6eaba3d85a3c90cdd91010">bFunctionLength</a></td></tr>
+<tr class="memdesc:afbac6f938f6eaba3d85a3c90cdd91010"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:afbac6f938f6eaba3d85a3c90cdd91010"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a942f6efe6f32986b9866fb6aa3828f2e"><td class="memItemLeft" align="right" valign="top"><a id="a942f6efe6f32986b9866fb6aa3828f2e"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d48/a00148.html#a942f6efe6f32986b9866fb6aa3828f2e">bDescriptorType</a></td></tr>
+<tr class="memdesc:a942f6efe6f32986b9866fb6aa3828f2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:a942f6efe6f32986b9866fb6aa3828f2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81daec1cac48060a87e931d88ce01ff3"><td class="memItemLeft" align="right" valign="top"><a id="a81daec1cac48060a87e931d88ce01ff3"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d48/a00148.html#a81daec1cac48060a87e931d88ce01ff3">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:a81daec1cac48060a87e931d88ce01ff3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Network Channel Terminal Functional Descriptor. <br /></td></tr>
+<tr class="separator:a81daec1cac48060a87e931d88ce01ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a60ff4bcfbd0423c4ab2059064a5ddd41"><td class="memItemLeft" align="right" valign="top"><a id="a60ff4bcfbd0423c4ab2059064a5ddd41"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d48/a00148.html#a60ff4bcfbd0423c4ab2059064a5ddd41">bEntityId</a></td></tr>
+<tr class="memdesc:a60ff4bcfbd0423c4ab2059064a5ddd41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant uniquely identifying the Terminal. <br /></td></tr>
+<tr class="separator:a60ff4bcfbd0423c4ab2059064a5ddd41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8965a07add86f1a9e7172695ce87673e"><td class="memItemLeft" align="right" valign="top"><a id="a8965a07add86f1a9e7172695ce87673e"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d48/a00148.html#a8965a07add86f1a9e7172695ce87673e">iName</a></td></tr>
+<tr class="memdesc:a8965a07add86f1a9e7172695ce87673e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of string descriptor, describing the name of the Network Channel Terminal. <br /></td></tr>
+<tr class="separator:a8965a07add86f1a9e7172695ce87673e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad634447b68bfd76b2fd95d0108840b1d"><td class="memItemLeft" align="right" valign="top"><a id="ad634447b68bfd76b2fd95d0108840b1d"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d48/a00148.html#ad634447b68bfd76b2fd95d0108840b1d">bChannelIndex</a></td></tr>
+<tr class="memdesc:ad634447b68bfd76b2fd95d0108840b1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The channel index of the associated network channel according to indexing rules below. <br /></td></tr>
+<tr class="separator:ad634447b68bfd76b2fd95d0108840b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4201d7d5cf3d245a4726136fe7fe8bae"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d48/a00148.html#a4201d7d5cf3d245a4726136fe7fe8bae">bPhysicalInterface</a></td></tr>
+<tr class="memdesc:a4201d7d5cf3d245a4726136fe7fe8bae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of physical interface. <a href="#a4201d7d5cf3d245a4726136fe7fe8bae">More...</a><br /></td></tr>
+<tr class="separator:a4201d7d5cf3d245a4726136fe7fe8bae"><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>Network Channel Terminal Functional Descriptor. </p>
+<p>The Network Channel Terminal Functional descriptor provides a means to indicate a relationship between a Unit and a Network Channel. 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#l00115">115</a> of file <a class="el" href="../../dc/dee/a00053_source.html">usb_cdci.h</a>.</p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="a4201d7d5cf3d245a4726136fe7fe8bae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4201d7d5cf3d245a4726136fe7fe8bae">&#9670;&nbsp;</a></span>bPhysicalInterface</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t usb_cdc_network_terminal_desc::bPhysicalInterface</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Type of physical interface. </p>
+<ul>
+<li>0 none</li>
+<li>1 ISDN</li>
+<li>2-200 RESERVED</li>
+<li>201 -255 Vendor specific </li>
+</ul>
+
+<p class="definition">Definition at line <a class="el" href="../../dc/dee/a00053_source.html#l00124">124</a> of file <a class="el" href="../../dc/dee/a00053_source.html">usb_cdci.h</a>.</p>
+
+</div>
+</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="../../db/d48/a00148.html">usb_cdc_network_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>
diff --git a/html/db/d48/a00148.js b/html/db/d48/a00148.js
new file mode 100644
index 0000000..b64a6a5
--- /dev/null
+++ b/html/db/d48/a00148.js
@@ -0,0 +1,10 @@
+var a00148 =
+[
+ [ "bFunctionLength", "db/d48/a00148.html#afbac6f938f6eaba3d85a3c90cdd91010", null ],
+ [ "bDescriptorType", "db/d48/a00148.html#a942f6efe6f32986b9866fb6aa3828f2e", null ],
+ [ "bDescriptorSubType", "db/d48/a00148.html#a81daec1cac48060a87e931d88ce01ff3", null ],
+ [ "bEntityId", "db/d48/a00148.html#a60ff4bcfbd0423c4ab2059064a5ddd41", null ],
+ [ "iName", "db/d48/a00148.html#a8965a07add86f1a9e7172695ce87673e", null ],
+ [ "bChannelIndex", "db/d48/a00148.html#ad634447b68bfd76b2fd95d0108840b1d", null ],
+ [ "bPhysicalInterface", "db/d48/a00148.html#a4201d7d5cf3d245a4726136fe7fe8bae", null ]
+]; \ No newline at end of file
diff --git a/html/db/d57/a00112.html b/html/db/d57/a00112.html
new file mode 100644
index 0000000..e0404ce
--- /dev/null
+++ b/html/db/d57/a00112.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_union_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('db/d57/a00112.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_union_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>Union Functional Descriptor.
+ <a href="../../db/d57/a00112.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:ac3314cfd2a15e4b92abe41531306f1e4"><td class="memItemLeft" align="right" valign="top"><a id="ac3314cfd2a15e4b92abe41531306f1e4"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d57/a00112.html#ac3314cfd2a15e4b92abe41531306f1e4">bFunctionLength</a></td></tr>
+<tr class="memdesc:ac3314cfd2a15e4b92abe41531306f1e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:ac3314cfd2a15e4b92abe41531306f1e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1173e2e000d0efd10a14bdeb5fb7219"><td class="memItemLeft" align="right" valign="top"><a id="ae1173e2e000d0efd10a14bdeb5fb7219"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d57/a00112.html#ae1173e2e000d0efd10a14bdeb5fb7219">bDescriptorType</a></td></tr>
+<tr class="memdesc:ae1173e2e000d0efd10a14bdeb5fb7219"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:ae1173e2e000d0efd10a14bdeb5fb7219"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a52d8da6e0f646133c7ef158a0e2f37"><td class="memItemLeft" align="right" valign="top"><a id="a9a52d8da6e0f646133c7ef158a0e2f37"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d57/a00112.html#a9a52d8da6e0f646133c7ef158a0e2f37">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:a9a52d8da6e0f646133c7ef158a0e2f37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union Functional Descriptor. <br /></td></tr>
+<tr class="separator:a9a52d8da6e0f646133c7ef158a0e2f37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a493ccfb7d79406334fb45d3fd4338726"><td class="memItemLeft" align="right" valign="top"><a id="a493ccfb7d79406334fb45d3fd4338726"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d57/a00112.html#a493ccfb7d79406334fb45d3fd4338726">bMasterInterface0</a></td></tr>
+<tr class="memdesc:a493ccfb7d79406334fb45d3fd4338726"><td class="mdescLeft">&#160;</td><td class="mdescRight">The interface number of the CDC interface designated as the master or controlling interface for the union. <br /></td></tr>
+<tr class="separator:a493ccfb7d79406334fb45d3fd4338726"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a924c70bb7709dd8dd5a2196b2d97fc95"><td class="memItemLeft" align="right" valign="top"><a id="a924c70bb7709dd8dd5a2196b2d97fc95"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d57/a00112.html#a924c70bb7709dd8dd5a2196b2d97fc95">bSlaveInterface0</a></td></tr>
+<tr class="memdesc:a924c70bb7709dd8dd5a2196b2d97fc95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface number of first slave or associated interface in the union. <br /></td></tr>
+<tr class="separator:a924c70bb7709dd8dd5a2196b2d97fc95"><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>Union Functional Descriptor. </p>
+<p>The Union functional descriptor describes the relationship between a group of interfaces that can be considered to form a functional unit. It can only occur within the class-specific portion of an Interface descriptor. One of the interfaces in the group is designated as a master or controlling interface for the group, and certain class-specific messages can be sent to this interface to act upon the group as a whole. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d5/df9/a00044_source.html#l00205">205</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="../../db/d57/a00112.html">usb_cdc_union_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>
diff --git a/html/db/d57/a00112.js b/html/db/d57/a00112.js
new file mode 100644
index 0000000..fded0f8
--- /dev/null
+++ b/html/db/d57/a00112.js
@@ -0,0 +1,8 @@
+var a00112 =
+[
+ [ "bFunctionLength", "db/d57/a00112.html#ac3314cfd2a15e4b92abe41531306f1e4", null ],
+ [ "bDescriptorType", "db/d57/a00112.html#ae1173e2e000d0efd10a14bdeb5fb7219", null ],
+ [ "bDescriptorSubType", "db/d57/a00112.html#a9a52d8da6e0f646133c7ef158a0e2f37", null ],
+ [ "bMasterInterface0", "db/d57/a00112.html#a493ccfb7d79406334fb45d3fd4338726", null ],
+ [ "bSlaveInterface0", "db/d57/a00112.html#a924c70bb7709dd8dd5a2196b2d97fc95", null ]
+]; \ No newline at end of file
diff --git a/html/db/d7b/a00296.html b/html/db/d7b/a00296.html
new file mode 100644
index 0000000..de99a39
--- /dev/null
+++ b/html/db/d7b/a00296.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: usbd_ctlreq 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('db/d7b/a00296.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_ctlreq 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 generic USB control request.
+ <a href="../../db/d7b/a00296.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:ad9aee018f8166f434965e3b0447702d3"><td class="memItemLeft" align="right" valign="top"><a id="ad9aee018f8166f434965e3b0447702d3"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d7b/a00296.html#ad9aee018f8166f434965e3b0447702d3">bmRequestType</a></td></tr>
+<tr class="memdesc:ad9aee018f8166f434965e3b0447702d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This bitmapped field identifies the characteristics of the specific request. <br /></td></tr>
+<tr class="separator:ad9aee018f8166f434965e3b0447702d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e981d1a30760a7889a170bca83cc4b0"><td class="memItemLeft" align="right" valign="top"><a id="a9e981d1a30760a7889a170bca83cc4b0"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d7b/a00296.html#a9e981d1a30760a7889a170bca83cc4b0">bRequest</a></td></tr>
+<tr class="memdesc:a9e981d1a30760a7889a170bca83cc4b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This field specifies the particular request. <br /></td></tr>
+<tr class="separator:a9e981d1a30760a7889a170bca83cc4b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a7109c916cc80dee20087d92d27aab2"><td class="memItemLeft" align="right" valign="top"><a id="a5a7109c916cc80dee20087d92d27aab2"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d7b/a00296.html#a5a7109c916cc80dee20087d92d27aab2">wValue</a></td></tr>
+<tr class="memdesc:a5a7109c916cc80dee20087d92d27aab2"><td class="mdescLeft">&#160;</td><td class="mdescRight">It is used to pass a parameter to the device, specific to the request. <br /></td></tr>
+<tr class="separator:a5a7109c916cc80dee20087d92d27aab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed13e15136df440fc2dd200db37b9491"><td class="memItemLeft" align="right" valign="top"><a id="aed13e15136df440fc2dd200db37b9491"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d7b/a00296.html#aed13e15136df440fc2dd200db37b9491">wIndex</a></td></tr>
+<tr class="memdesc:aed13e15136df440fc2dd200db37b9491"><td class="mdescLeft">&#160;</td><td class="mdescRight">It is used to pass a parameter to the device, specific to the request. <br /></td></tr>
+<tr class="separator:aed13e15136df440fc2dd200db37b9491"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ed43a4022c10d426f1149fcea6cb53b"><td class="memItemLeft" align="right" valign="top"><a id="a2ed43a4022c10d426f1149fcea6cb53b"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d7b/a00296.html#a2ed43a4022c10d426f1149fcea6cb53b">wLength</a></td></tr>
+<tr class="memdesc:a2ed43a4022c10d426f1149fcea6cb53b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This field specifies the length of the data transferred during the second phase of the control transfer. <br /></td></tr>
+<tr class="separator:a2ed43a4022c10d426f1149fcea6cb53b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdf5da9bf9512bfe2571bf0187f6d776"><td class="memItemLeft" align="right" valign="top"><a id="acdf5da9bf9512bfe2571bf0187f6d776"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d7b/a00296.html#acdf5da9bf9512bfe2571bf0187f6d776">data</a> []</td></tr>
+<tr class="memdesc:acdf5da9bf9512bfe2571bf0187f6d776"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data payload. <br /></td></tr>
+<tr class="separator:acdf5da9bf9512bfe2571bf0187f6d776"><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 generic USB control request. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00144">144</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="../../db/d7b/a00296.html">usbd_ctlreq</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>
diff --git a/html/db/d7b/a00296.js b/html/db/d7b/a00296.js
new file mode 100644
index 0000000..9e9d1d3
--- /dev/null
+++ b/html/db/d7b/a00296.js
@@ -0,0 +1,9 @@
+var a00296 =
+[
+ [ "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 ]
+]; \ No newline at end of file
diff --git a/html/db/da2/a00300.html b/html/db/da2/a00300.html
new file mode 100644
index 0000000..98cdd3f
--- /dev/null
+++ b/html/db/da2/a00300.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: usbd_status 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('db/da2/a00300.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_status 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><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:a3858938f2b526aca478de661fb25fb81"><td class="memItemLeft" align="right" valign="top"><a id="a3858938f2b526aca478de661fb25fb81"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da2/a00300.html#a3858938f2b526aca478de661fb25fb81">data_buf</a></td></tr>
+<tr class="memdesc:a3858938f2b526aca478de661fb25fb81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to data buffer used for control requests. <br /></td></tr>
+<tr class="separator:a3858938f2b526aca478de661fb25fb81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5497cd2e2c9a909e45584de4602bdc34"><td class="memItemLeft" align="right" valign="top"><a id="a5497cd2e2c9a909e45584de4602bdc34"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da2/a00300.html#a5497cd2e2c9a909e45584de4602bdc34">data_ptr</a></td></tr>
+<tr class="memdesc:a5497cd2e2c9a909e45584de4602bdc34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to current data for control request. <br /></td></tr>
+<tr class="separator:a5497cd2e2c9a909e45584de4602bdc34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58325268662e32349519a0e38c66d102"><td class="memItemLeft" align="right" valign="top"><a id="a58325268662e32349519a0e38c66d102"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da2/a00300.html#a58325268662e32349519a0e38c66d102">data_count</a></td></tr>
+<tr class="memdesc:a58325268662e32349519a0e38c66d102"><td class="mdescLeft">&#160;</td><td class="mdescRight">Count remained data for control request. <br /></td></tr>
+<tr class="separator:a58325268662e32349519a0e38c66d102"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa41022486f5ffc375a88735bd1fe11d2"><td class="memItemLeft" align="right" valign="top"><a id="aa41022486f5ffc375a88735bd1fe11d2"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da2/a00300.html#aa41022486f5ffc375a88735bd1fe11d2">data_maxsize</a></td></tr>
+<tr class="memdesc:aa41022486f5ffc375a88735bd1fe11d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the data buffer for control requests. <br /></td></tr>
+<tr class="separator:aa41022486f5ffc375a88735bd1fe11d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d14dde90d142bb92de3c7cd8567cdfc"><td class="memItemLeft" align="right" valign="top"><a id="a4d14dde90d142bb92de3c7cd8567cdfc"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da2/a00300.html#a4d14dde90d142bb92de3c7cd8567cdfc">ep0size</a></td></tr>
+<tr class="memdesc:a4d14dde90d142bb92de3c7cd8567cdfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the control endpoint. <br /></td></tr>
+<tr class="separator:a4d14dde90d142bb92de3c7cd8567cdfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4399adc4353b4780cfe9525a86e56347"><td class="memItemLeft" align="right" valign="top"><a id="a4399adc4353b4780cfe9525a86e56347"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da2/a00300.html#a4399adc4353b4780cfe9525a86e56347">device_cfg</a></td></tr>
+<tr class="memdesc:a4399adc4353b4780cfe9525a86e56347"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current device configuration number. <br /></td></tr>
+<tr class="separator:a4399adc4353b4780cfe9525a86e56347"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad99a002cf309fce17b19538285a6a7fb"><td class="memItemLeft" align="right" valign="top"><a id="ad99a002cf309fce17b19538285a6a7fb"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da2/a00300.html#ad99a002cf309fce17b19538285a6a7fb">device_state</a></td></tr>
+<tr class="memdesc:ad99a002cf309fce17b19538285a6a7fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current <a class="el" href="../../d0/dc2/a00104.html#ga5401592e6f44b34f3f08f5fbfc75d693">usbd_machine_state</a>. <br /></td></tr>
+<tr class="separator:ad99a002cf309fce17b19538285a6a7fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a747a059fe57b0c857f08a003bf82b69d"><td class="memItemLeft" align="right" valign="top"><a id="a747a059fe57b0c857f08a003bf82b69d"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da2/a00300.html#a747a059fe57b0c857f08a003bf82b69d">control_state</a></td></tr>
+<tr class="memdesc:a747a059fe57b0c857f08a003bf82b69d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current <a class="el" href="../../d0/dc2/a00104.html#ga3aca852c36615e7fa9b6440f021240f6">usbd_ctl_state</a>. <br /></td></tr>
+<tr class="separator:a747a059fe57b0c857f08a003bf82b69d"><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 status data. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../db/db6/a00074_source.html#l00158">158</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="../../db/da2/a00300.html">usbd_status</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>
diff --git a/html/db/da2/a00300.js b/html/db/da2/a00300.js
new file mode 100644
index 0000000..14a57cf
--- /dev/null
+++ b/html/db/da2/a00300.js
@@ -0,0 +1,11 @@
+var a00300 =
+[
+ [ "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 ]
+]; \ No newline at end of file
diff --git a/html/db/dab/a00089.html b/html/db/dab/a00089.html
new file mode 100644
index 0000000..1a7189e
--- /dev/null
+++ b/html/db/dab/a00089.html
@@ -0,0 +1,310 @@
+<!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 Telephony</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('db/dab/a00089.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 Telephony<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 Telephony 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:gaae5179007ef827d60f4a1c156daa58f9"><td class="memItemLeft" align="right" valign="top"><a id="gaae5179007ef827d60f4a1c156daa58f9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PAGE_TELEPHONY</b>&#160;&#160;&#160;0x0B</td></tr>
+<tr class="separator:gaae5179007ef827d60f4a1c156daa58f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4f54546501e5769eb790407c31eacfcb"><td class="memItemLeft" align="right" valign="top"><a id="ga4f54546501e5769eb790407c31eacfcb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_PHONE</b>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:ga4f54546501e5769eb790407c31eacfcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga978b8f0fd0aa447635d93d757ee22dee"><td class="memItemLeft" align="right" valign="top"><a id="ga978b8f0fd0aa447635d93d757ee22dee"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_ANSWERING_MACHINE</b>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:ga978b8f0fd0aa447635d93d757ee22dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae74f2fa71fb546d1b30b15d5a52d43ce"><td class="memItemLeft" align="right" valign="top"><a id="gae74f2fa71fb546d1b30b15d5a52d43ce"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_MESSAGE_CONTROLS</b>&#160;&#160;&#160;0x03</td></tr>
+<tr class="separator:gae74f2fa71fb546d1b30b15d5a52d43ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa0c7e4dec3ae54ee4d9ab0c3bef7c4ec"><td class="memItemLeft" align="right" valign="top"><a id="gaa0c7e4dec3ae54ee4d9ab0c3bef7c4ec"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_HANDSET</b>&#160;&#160;&#160;0x04</td></tr>
+<tr class="separator:gaa0c7e4dec3ae54ee4d9ab0c3bef7c4ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabfe59bd4f9a5ffc12f57a5f889ff4342"><td class="memItemLeft" align="right" valign="top"><a id="gabfe59bd4f9a5ffc12f57a5f889ff4342"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_HEADSET</b>&#160;&#160;&#160;0x05</td></tr>
+<tr class="separator:gabfe59bd4f9a5ffc12f57a5f889ff4342"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga90b0194815da5b4328efbca078052761"><td class="memItemLeft" align="right" valign="top"><a id="ga90b0194815da5b4328efbca078052761"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_TELEPHONY_KEYPAD</b>&#160;&#160;&#160;0x06</td></tr>
+<tr class="separator:ga90b0194815da5b4328efbca078052761"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5ae11c5279949fcf5dc15d57aad63876"><td class="memItemLeft" align="right" valign="top"><a id="ga5ae11c5279949fcf5dc15d57aad63876"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_PROGRAMMABLE_BUTTON</b>&#160;&#160;&#160;0x07</td></tr>
+<tr class="separator:ga5ae11c5279949fcf5dc15d57aad63876"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga69d09af7b052a653757c73d523fc95fe"><td class="memItemLeft" align="right" valign="top"><a id="ga69d09af7b052a653757c73d523fc95fe"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_HOOK_SWITCH</b>&#160;&#160;&#160;0x20</td></tr>
+<tr class="separator:ga69d09af7b052a653757c73d523fc95fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab8269ac85d9949003c6ec5c9f74127fb"><td class="memItemLeft" align="right" valign="top"><a id="gab8269ac85d9949003c6ec5c9f74127fb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_FLASH</b>&#160;&#160;&#160;0x21</td></tr>
+<tr class="separator:gab8269ac85d9949003c6ec5c9f74127fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa447cfe82e030c67b701cf314824e977"><td class="memItemLeft" align="right" valign="top"><a id="gaa447cfe82e030c67b701cf314824e977"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_FEATURE</b>&#160;&#160;&#160;0x22</td></tr>
+<tr class="separator:gaa447cfe82e030c67b701cf314824e977"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaee67fb705fecf45f29a8a0de218163e3"><td class="memItemLeft" align="right" valign="top"><a id="gaee67fb705fecf45f29a8a0de218163e3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_HOLD</b>&#160;&#160;&#160;0x23</td></tr>
+<tr class="separator:gaee67fb705fecf45f29a8a0de218163e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac5a2dd8de7d3c89143397cb981f92d08"><td class="memItemLeft" align="right" valign="top"><a id="gac5a2dd8de7d3c89143397cb981f92d08"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_REDIAL</b>&#160;&#160;&#160;0x24</td></tr>
+<tr class="separator:gac5a2dd8de7d3c89143397cb981f92d08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5e1493e7844d17db68fe5035d2dac4a5"><td class="memItemLeft" align="right" valign="top"><a id="ga5e1493e7844d17db68fe5035d2dac4a5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_TRANSFER</b>&#160;&#160;&#160;0x25</td></tr>
+<tr class="separator:ga5e1493e7844d17db68fe5035d2dac4a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga95010d69daf3113a77a60c43b193852c"><td class="memItemLeft" align="right" valign="top"><a id="ga95010d69daf3113a77a60c43b193852c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_DROP</b>&#160;&#160;&#160;0x26</td></tr>
+<tr class="separator:ga95010d69daf3113a77a60c43b193852c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8af6e66dab8c04590bf61dcbdc01e2b0"><td class="memItemLeft" align="right" valign="top"><a id="ga8af6e66dab8c04590bf61dcbdc01e2b0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_PARK</b>&#160;&#160;&#160;0x27</td></tr>
+<tr class="separator:ga8af6e66dab8c04590bf61dcbdc01e2b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6638c880e586bfd4fc2621a99305d611"><td class="memItemLeft" align="right" valign="top"><a id="ga6638c880e586bfd4fc2621a99305d611"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_FORWARD_CALLS</b>&#160;&#160;&#160;0x28</td></tr>
+<tr class="separator:ga6638c880e586bfd4fc2621a99305d611"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1724095d78b6157a05ef2c8c3983a7a4"><td class="memItemLeft" align="right" valign="top"><a id="ga1724095d78b6157a05ef2c8c3983a7a4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_ALTERNATE_FUNCTION</b>&#160;&#160;&#160;0x29</td></tr>
+<tr class="separator:ga1724095d78b6157a05ef2c8c3983a7a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74013f6a9b9735c556bb32a1a4ac275a"><td class="memItemLeft" align="right" valign="top"><a id="ga74013f6a9b9735c556bb32a1a4ac275a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_LINE</b>&#160;&#160;&#160;0x2A</td></tr>
+<tr class="separator:ga74013f6a9b9735c556bb32a1a4ac275a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab7ef5d546ddad99a1ff096e1ebcf7310"><td class="memItemLeft" align="right" valign="top"><a id="gab7ef5d546ddad99a1ff096e1ebcf7310"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_SPEAKERPHONE</b>&#160;&#160;&#160;0x2B</td></tr>
+<tr class="separator:gab7ef5d546ddad99a1ff096e1ebcf7310"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga22db30ae0e13e78f82fe661b11c8c115"><td class="memItemLeft" align="right" valign="top"><a id="ga22db30ae0e13e78f82fe661b11c8c115"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_CONFERENCE</b>&#160;&#160;&#160;0x2C</td></tr>
+<tr class="separator:ga22db30ae0e13e78f82fe661b11c8c115"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga092327ba7cd623b2d4a9d41f4b753422"><td class="memItemLeft" align="right" valign="top"><a id="ga092327ba7cd623b2d4a9d41f4b753422"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_RING_ENABLE</b>&#160;&#160;&#160;0x2D</td></tr>
+<tr class="separator:ga092327ba7cd623b2d4a9d41f4b753422"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5620491b1a0faaa1ffc0fcacf1783472"><td class="memItemLeft" align="right" valign="top"><a id="ga5620491b1a0faaa1ffc0fcacf1783472"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_RING_SELECT</b>&#160;&#160;&#160;0x2E</td></tr>
+<tr class="separator:ga5620491b1a0faaa1ffc0fcacf1783472"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga977da523b55af1b2f2e34dc3ef471371"><td class="memItemLeft" align="right" valign="top"><a id="ga977da523b55af1b2f2e34dc3ef471371"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_PHONE_MUTE</b>&#160;&#160;&#160;0x2F</td></tr>
+<tr class="separator:ga977da523b55af1b2f2e34dc3ef471371"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e59e87212b8d51b6820ea5d151b6816"><td class="memItemLeft" align="right" valign="top"><a id="ga6e59e87212b8d51b6820ea5d151b6816"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_CALLER_ID</b>&#160;&#160;&#160;0x30</td></tr>
+<tr class="separator:ga6e59e87212b8d51b6820ea5d151b6816"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaea3aaa6c36870392a5c6c204bca8eae3"><td class="memItemLeft" align="right" valign="top"><a id="gaea3aaa6c36870392a5c6c204bca8eae3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_SEND</b>&#160;&#160;&#160;0x31</td></tr>
+<tr class="separator:gaea3aaa6c36870392a5c6c204bca8eae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9c57e9a815d5584f4bd594a677e16668"><td class="memItemLeft" align="right" valign="top"><a id="ga9c57e9a815d5584f4bd594a677e16668"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_SPEED_DIAL</b>&#160;&#160;&#160;0x50</td></tr>
+<tr class="separator:ga9c57e9a815d5584f4bd594a677e16668"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae5980a8a81ac975a123b8684dab99423"><td class="memItemLeft" align="right" valign="top"><a id="gae5980a8a81ac975a123b8684dab99423"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_STORE_NUMBER</b>&#160;&#160;&#160;0x51</td></tr>
+<tr class="separator:gae5980a8a81ac975a123b8684dab99423"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4161a7e5f5d1eae719c0850aebdeff13"><td class="memItemLeft" align="right" valign="top"><a id="ga4161a7e5f5d1eae719c0850aebdeff13"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_RECALL_NUMBER</b>&#160;&#160;&#160;0x52</td></tr>
+<tr class="separator:ga4161a7e5f5d1eae719c0850aebdeff13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacfe306318b058d295f5a2adf4a1077c5"><td class="memItemLeft" align="right" valign="top"><a id="gacfe306318b058d295f5a2adf4a1077c5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_PHONE_DIRECTORY</b>&#160;&#160;&#160;0x53</td></tr>
+<tr class="separator:gacfe306318b058d295f5a2adf4a1077c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2f62eea339db57ec93f7f718c211a135"><td class="memItemLeft" align="right" valign="top"><a id="ga2f62eea339db57ec93f7f718c211a135"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_VOICE_MAIL</b>&#160;&#160;&#160;0x70</td></tr>
+<tr class="separator:ga2f62eea339db57ec93f7f718c211a135"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga15a9c1a95f7c570fc2311dfcab94ba75"><td class="memItemLeft" align="right" valign="top"><a id="ga15a9c1a95f7c570fc2311dfcab94ba75"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_SCREEN_CALLS</b>&#160;&#160;&#160;0x71</td></tr>
+<tr class="separator:ga15a9c1a95f7c570fc2311dfcab94ba75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8d7228f61f586ff35b2ddc0181848cda"><td class="memItemLeft" align="right" valign="top"><a id="ga8d7228f61f586ff35b2ddc0181848cda"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_DO_NOT_DISTURB</b>&#160;&#160;&#160;0x72</td></tr>
+<tr class="separator:ga8d7228f61f586ff35b2ddc0181848cda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga13f65fdadd1aa77652378551c9c47e04"><td class="memItemLeft" align="right" valign="top"><a id="ga13f65fdadd1aa77652378551c9c47e04"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_MESSAGE</b>&#160;&#160;&#160;0x73</td></tr>
+<tr class="separator:ga13f65fdadd1aa77652378551c9c47e04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1f0e8f91fa77237e483d5a0720ea66f0"><td class="memItemLeft" align="right" valign="top"><a id="ga1f0e8f91fa77237e483d5a0720ea66f0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_ANSWER_ON_OFF</b>&#160;&#160;&#160;0x74</td></tr>
+<tr class="separator:ga1f0e8f91fa77237e483d5a0720ea66f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga642906d8427aaa670a94f4e908005b3c"><td class="memItemLeft" align="right" valign="top"><a id="ga642906d8427aaa670a94f4e908005b3c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_INSIDE_DIAL_TONE</b>&#160;&#160;&#160;0x90</td></tr>
+<tr class="separator:ga642906d8427aaa670a94f4e908005b3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad2a26ac93048b39feb4783441b1d0554"><td class="memItemLeft" align="right" valign="top"><a id="gad2a26ac93048b39feb4783441b1d0554"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_OUTSIDE_DIAL_TONE</b>&#160;&#160;&#160;0x91</td></tr>
+<tr class="separator:gad2a26ac93048b39feb4783441b1d0554"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0dd054df698103d534af61ed09215030"><td class="memItemLeft" align="right" valign="top"><a id="ga0dd054df698103d534af61ed09215030"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_INSIDE_RING_TONE</b>&#160;&#160;&#160;0x92</td></tr>
+<tr class="separator:ga0dd054df698103d534af61ed09215030"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga232f17611bf99a647c4014a33c842348"><td class="memItemLeft" align="right" valign="top"><a id="ga232f17611bf99a647c4014a33c842348"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_OUTSIDE_RING_TONE</b>&#160;&#160;&#160;0x93</td></tr>
+<tr class="separator:ga232f17611bf99a647c4014a33c842348"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7ae7f50e871d709d7a1c2477d49c7160"><td class="memItemLeft" align="right" valign="top"><a id="ga7ae7f50e871d709d7a1c2477d49c7160"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_PRIORITY_RING_TONE</b>&#160;&#160;&#160;0x94</td></tr>
+<tr class="separator:ga7ae7f50e871d709d7a1c2477d49c7160"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga11cbf70dfe8aca12d117239894990967"><td class="memItemLeft" align="right" valign="top"><a id="ga11cbf70dfe8aca12d117239894990967"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_INSIDE_RINGBACK</b>&#160;&#160;&#160;0x95</td></tr>
+<tr class="separator:ga11cbf70dfe8aca12d117239894990967"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga944dd6bad1483f90edb041bb453c1ed3"><td class="memItemLeft" align="right" valign="top"><a id="ga944dd6bad1483f90edb041bb453c1ed3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_PRIORITY_RINGBACK</b>&#160;&#160;&#160;0x96</td></tr>
+<tr class="separator:ga944dd6bad1483f90edb041bb453c1ed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0c6240cb2bf6ef1295cf620e4c204d22"><td class="memItemLeft" align="right" valign="top"><a id="ga0c6240cb2bf6ef1295cf620e4c204d22"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_LINE_BUSY_TONE</b>&#160;&#160;&#160;0x97</td></tr>
+<tr class="separator:ga0c6240cb2bf6ef1295cf620e4c204d22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga42ddaebb07fe30b3bb379ea7a103b21d"><td class="memItemLeft" align="right" valign="top"><a id="ga42ddaebb07fe30b3bb379ea7a103b21d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_REORDER_TONE</b>&#160;&#160;&#160;0x98</td></tr>
+<tr class="separator:ga42ddaebb07fe30b3bb379ea7a103b21d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0129c3cd48ec2e2632a077fd7857eeb5"><td class="memItemLeft" align="right" valign="top"><a id="ga0129c3cd48ec2e2632a077fd7857eeb5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_CALL_WAITING_TONE</b>&#160;&#160;&#160;0x99</td></tr>
+<tr class="separator:ga0129c3cd48ec2e2632a077fd7857eeb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7855dc55ef7e8a3cb6956728e4d3d97e"><td class="memItemLeft" align="right" valign="top"><a id="ga7855dc55ef7e8a3cb6956728e4d3d97e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_CONFIRMATION_TONE_1</b>&#160;&#160;&#160;0x9A</td></tr>
+<tr class="separator:ga7855dc55ef7e8a3cb6956728e4d3d97e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e932c077260bedea21e6509b2f3e2ed"><td class="memItemLeft" align="right" valign="top"><a id="ga7e932c077260bedea21e6509b2f3e2ed"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_CONFIRMATION_TONE_2</b>&#160;&#160;&#160;0x9B</td></tr>
+<tr class="separator:ga7e932c077260bedea21e6509b2f3e2ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga92abd25257655a24885da485f8a4606c"><td class="memItemLeft" align="right" valign="top"><a id="ga92abd25257655a24885da485f8a4606c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_TONES_OFF</b>&#160;&#160;&#160;0x9C</td></tr>
+<tr class="separator:ga92abd25257655a24885da485f8a4606c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacc06d4807386dde40c4d1bbeb743f277"><td class="memItemLeft" align="right" valign="top"><a id="gacc06d4807386dde40c4d1bbeb743f277"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_OUTSIDE_RINGBACK</b>&#160;&#160;&#160;0x9D</td></tr>
+<tr class="separator:gacc06d4807386dde40c4d1bbeb743f277"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadc8185937cc37255b43f47cd0b5680d1"><td class="memItemLeft" align="right" valign="top"><a id="gadc8185937cc37255b43f47cd0b5680d1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_RINGER</b>&#160;&#160;&#160;0x9E</td></tr>
+<tr class="separator:gadc8185937cc37255b43f47cd0b5680d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac49d609ccc72868445348cf5c56b2e8c"><td class="memItemLeft" align="right" valign="top"><a id="gac49d609ccc72868445348cf5c56b2e8c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_KEY_0</b>&#160;&#160;&#160;0xB0</td></tr>
+<tr class="separator:gac49d609ccc72868445348cf5c56b2e8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4da22cdcf785fc88851cd38ed3ac3bd2"><td class="memItemLeft" align="right" valign="top"><a id="ga4da22cdcf785fc88851cd38ed3ac3bd2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_KEY_1</b>&#160;&#160;&#160;0xB1</td></tr>
+<tr class="separator:ga4da22cdcf785fc88851cd38ed3ac3bd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeb877cdc110c52748f1957d5c9cef910"><td class="memItemLeft" align="right" valign="top"><a id="gaeb877cdc110c52748f1957d5c9cef910"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_KEY_2</b>&#160;&#160;&#160;0xB2</td></tr>
+<tr class="separator:gaeb877cdc110c52748f1957d5c9cef910"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaff975a84c5548a3872b79d4371f0b173"><td class="memItemLeft" align="right" valign="top"><a id="gaff975a84c5548a3872b79d4371f0b173"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_KEY_3</b>&#160;&#160;&#160;0xB3</td></tr>
+<tr class="separator:gaff975a84c5548a3872b79d4371f0b173"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2821844aa25d29e2aa3f134c86d3004b"><td class="memItemLeft" align="right" valign="top"><a id="ga2821844aa25d29e2aa3f134c86d3004b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_KEY_4</b>&#160;&#160;&#160;0xB4</td></tr>
+<tr class="separator:ga2821844aa25d29e2aa3f134c86d3004b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac466bdb2a9a6e6a451d7f12574c95963"><td class="memItemLeft" align="right" valign="top"><a id="gac466bdb2a9a6e6a451d7f12574c95963"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_KEY_5</b>&#160;&#160;&#160;0xB5</td></tr>
+<tr class="separator:gac466bdb2a9a6e6a451d7f12574c95963"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaab3b8a2dee0530ddd62a641b126a5c9c"><td class="memItemLeft" align="right" valign="top"><a id="gaab3b8a2dee0530ddd62a641b126a5c9c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_KEY_6</b>&#160;&#160;&#160;0xB6</td></tr>
+<tr class="separator:gaab3b8a2dee0530ddd62a641b126a5c9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab0f15c3c04f7389e3d89f4df9948e68b"><td class="memItemLeft" align="right" valign="top"><a id="gab0f15c3c04f7389e3d89f4df9948e68b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_KEY_7</b>&#160;&#160;&#160;0xB7</td></tr>
+<tr class="separator:gab0f15c3c04f7389e3d89f4df9948e68b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga46ac20ea4be4d2d8ef7341b713f80db0"><td class="memItemLeft" align="right" valign="top"><a id="ga46ac20ea4be4d2d8ef7341b713f80db0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_KEY_8</b>&#160;&#160;&#160;0xB8</td></tr>
+<tr class="separator:ga46ac20ea4be4d2d8ef7341b713f80db0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga28b32e1aff917dfe140a7578d30231d1"><td class="memItemLeft" align="right" valign="top"><a id="ga28b32e1aff917dfe140a7578d30231d1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_KEY_9</b>&#160;&#160;&#160;0xB9</td></tr>
+<tr class="separator:ga28b32e1aff917dfe140a7578d30231d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6522b6c6ef184069f35743e64218230b"><td class="memItemLeft" align="right" valign="top"><a id="ga6522b6c6ef184069f35743e64218230b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_KEY_STAR</b>&#160;&#160;&#160;0xBA</td></tr>
+<tr class="separator:ga6522b6c6ef184069f35743e64218230b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8337e5337a035d8309a881bb6204bd63"><td class="memItemLeft" align="right" valign="top"><a id="ga8337e5337a035d8309a881bb6204bd63"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_KEY_POUND</b>&#160;&#160;&#160;0xBB</td></tr>
+<tr class="separator:ga8337e5337a035d8309a881bb6204bd63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab8e016dcf0c7554a678ae9c028d0c291"><td class="memItemLeft" align="right" valign="top"><a id="gab8e016dcf0c7554a678ae9c028d0c291"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_KEY_A</b>&#160;&#160;&#160;0xBC</td></tr>
+<tr class="separator:gab8e016dcf0c7554a678ae9c028d0c291"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga47e1963b6fab41cdea2377e730e8be72"><td class="memItemLeft" align="right" valign="top"><a id="ga47e1963b6fab41cdea2377e730e8be72"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_KEY_B</b>&#160;&#160;&#160;0xBD</td></tr>
+<tr class="separator:ga47e1963b6fab41cdea2377e730e8be72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa8dc65cccacc642f44740cdf67d32fe6"><td class="memItemLeft" align="right" valign="top"><a id="gaa8dc65cccacc642f44740cdf67d32fe6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_KEY_C</b>&#160;&#160;&#160;0xBE</td></tr>
+<tr class="separator:gaa8dc65cccacc642f44740cdf67d32fe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79dffa819f34a801aa0a77bfe3f063d9"><td class="memItemLeft" align="right" valign="top"><a id="ga79dffa819f34a801aa0a77bfe3f063d9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHONE_KEY_D</b>&#160;&#160;&#160;0xBF</td></tr>
+<tr class="separator:ga79dffa819f34a801aa0a77bfe3f063d9"><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 Telephony 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>
diff --git a/html/db/db2/a00020_source.html b/html/db/db2/a00020_source.html
new file mode 100644
index 0000000..f3048ae
--- /dev/null
+++ b/html/db/db2/a00020_source.html
@@ -0,0 +1,99 @@
+<!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_led.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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('db/db2/a00020_source.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">hid_usage_led.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the LUS32 project</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USB_HID_USAGE_LED_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USB_HID_USAGE_LED_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define HID_PAGE_LED 0x08</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define HID_LED_NUM_LOCK 0x01</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define HID_LED_CAPS_LOCK 0x02</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define HID_LED_SCROLL_LOCK 0x03</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define HID_LED_COMPOSE 0x04</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define HID_LED_KANA 0x05</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define HID_LED_POWER 0x06</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define HID_LED_SHIFT 0x07</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define HID_LED_DO_NOT_DISTURB 0x08</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define HID_LED_MUTE 0x09</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define HID_LED_TONE_ENABLE 0x0A</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define HID_LED_HIGH_CUT_FILTER 0x0B</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define HID_LED_LOW_CUT_FILTER 0x0C</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define HID_LED_EQUALIZER_ENABLE 0x0D</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define HID_LED_SOUND_FIELD_ON 0x0E</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define HID_LED_SURROUND_ON 0x0F</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define HID_LED_REPEAT 0x10</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define HID_LED_STEREO 0x11</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define HID_LED_SAMPLING_RATE_DETECT 0x12</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define HID_LED_SPINNING 0x13</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define HID_LED_CAV 0x14</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define HID_LED_CLV 0x15</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define HID_LED_REC_FORMAT_DETECT 0x16</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define HID_LED_OFF_HOOK 0x17</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define HID_LED_RING 0x18</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define HID_LED_MESSAGE_WAITING 0x19</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define HID_LED_DATA_MODE 0x1A</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define HID_LED_BATTERY_OPERATION 0x1B</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define HID_LED_BATTERY_OK 0x1C</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define HID_LED_BATTERY_LOW 0x1D</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define HID_LED_SPEAKER 0x1E</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define HID_LED_HEADSET 0x1F</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define HID_LED_HOLD 0x20</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define HID_LED_MICROPHONE 0x21</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define HID_LED_COVERAGE 0x22</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define HID_LED_NIGHT_MODE 0x23</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define HID_LED_SEND_CALLS 0x24</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define HID_LED_CALL_PICKUP 0x25</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define HID_LED_CONFERENCE 0x26</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define HID_LED_STANDBY 0x27</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define HID_LED_CAMERA_ON 0x28</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#define HID_LED_CAMERA_OFF 0x29</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define HID_LED_ONLINE 0x2A</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define HID_LED_OFFLINE 0x2B</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define HID_LED_BUSY 0x2C</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#define HID_LED_READY 0x2D</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#define HID_LED_PAPER_OUT 0x2E</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define HID_LED_PAPER_JAM 0x2F</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define HID_LED_REMOTE 0x30</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define HID_LED_FORWARD 0x31</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define HID_LED_REVERSE 0x32</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#define HID_LED_STOP 0x33</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#define HID_LED_REWIND 0x34</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define HID_LED_FAST_FORWARD 0x35</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define HID_LED_PLAY 0x36</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define HID_LED_PAUSE 0x37</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#define HID_LED_RECORD 0x38</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#define HID_LED_ERROR 0x39</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#define HID_LED_USAGE_SELECTED_IND 0x3A</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#define HID_LED_USAGE_INUSE_IND 0x3B</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define HID_LED_USAGE_MULTIMODE_IND 0x3C</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#define HID_LED_INDICATOR_ON 0x3D</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#define HID_LED_INDICATOR_FLASH 0x3E</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#define HID_LED_INDICATOR_SLOW_BLINK 0x3F</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#define HID_LED_INDICATOR_FAST_BLINK 0x40</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#define HID_LED_INDICATOR_OFF 0x41</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#define HID_LED_FLASH_ON_TIME 0x42</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#define HID_LED_SLOW_BLINK_ON_TIME 0x43</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#define HID_LED_SLOW_BLINK_OFF_TIME 0x44</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor">#define HID_LED_FAST_BLINK_ON_TIME 0x45</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#define HID_LED_FAST_BLINK_OFF_TIME 0x46</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#define HID_LED_USAGE_INDICATOR_COLOR 0x47</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor">#define HID_LED_INDICATOR_RED 0x48</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#define HID_LED_INDICATOR_GREEN 0x49</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#define HID_LED_INDICATOR_AMBER 0x4A</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#define HID_LED_GENERIC_INDICATOR 0x4B</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#define HID_LED_SYSTEM_SUSPEND 0x4C</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#define HID_LED_EXT_POWER_CONNECTED 0x4D</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>hid_usage_led.h</b></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>
diff --git a/html/db/db6/a00074_source.html b/html/db/db6/a00074_source.html
new file mode 100644
index 0000000..55f64e7
--- /dev/null
+++ b/html/db/db6/a00074_source.html
@@ -0,0 +1,163 @@
+<!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_core.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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('db/db6/a00074_source.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">usbd_core.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">.*/</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USBD_CORE_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USBD_CORE_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#if defined(__DOXYGEN__)</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="../../d9/dcc/a00102.html#gabe4304eaa079882d869171e05b9710f0"> 27</a></span>&#160;<span class="preprocessor">#define USBD_PINS_REMAP </span></div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="../../d9/dcc/a00102.html#ga62b824189c01d9e502a534198795cdae"> 28</a></span>&#160;<span class="preprocessor">#define USBD_SOF_DISABLED </span></div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="../../d9/dcc/a00102.html#ga873cf10751ceec91547247332cc977a8"> 29</a></span>&#160;<span class="preprocessor">#define USBD_VBUS_DETECT </span></div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d9/dcc/a00102.html#gaf35b09cfd8fd06e58d72d047d65266a1"> 30</a></span>&#160;<span class="preprocessor">#define USBD_DP_PORT </span></div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="../../d9/dcc/a00102.html#ga30da8a7864e777a2601488f43b7b0a7f"> 31</a></span>&#160;<span class="preprocessor">#define USBD_DP_PIN </span></div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="../../d9/dcc/a00102.html#ga99347cd77b51aa21e408de471843fd75"> 32</a></span>&#160;<span class="preprocessor">#define USBD_SOF_OUT </span></div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../d9/dcc/a00102.html#gac74ab6e936f3b13bc4967578a42a57fc"> 33</a></span>&#160;<span class="preprocessor">#define USBD_PRIMARY_OTGHS </span></div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="../../d9/dcc/a00102.html#gaea5f5ff04a7046b5407b1aef103763c0"> 34</a></span>&#160;<span class="preprocessor">#define USBD_USE_EXT_ULPI </span></div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="../../d9/dcc/a00102.html#gac140f26a668f33d7efea2558c3adcde5"> 35</a></span>&#160;<span class="preprocessor">#define USB_PMA_SIZE </span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define usbd_evt_reset 0 </span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define usbd_evt_sof 1 </span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#gaf25977e760d8d3eccf624a1fff5e39e1"> 49</a></span>&#160;<span class="preprocessor">#define usbd_evt_susp 2 </span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#gabce59583f6428a435be226fa766fc78a"> 50</a></span>&#160;<span class="preprocessor">#define usbd_evt_wkup 3 </span></div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#gafd35f0af68691fe11e8c1186e56eac06"> 51</a></span>&#160;<span class="preprocessor">#define usbd_evt_eptx 4 </span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#ga1eda629ed9bb286a15d2d98b1e523e1b"> 52</a></span>&#160;<span class="preprocessor">#define usbd_evt_eprx 5 </span></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#gaa849dea26fab624e3aef5c766cc66d6b"> 53</a></span>&#160;<span class="preprocessor">#define usbd_evt_epsetup 6 </span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#ga6cb788d0654c976a38121721fcff08fb"> 54</a></span>&#160;<span class="preprocessor">#define usbd_evt_error 7 </span></div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#ga711dd3a71e6c92ec7e7814bded9ed7e4"> 55</a></span>&#160;<span class="preprocessor">#define usbd_evt_count 8</span></div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#gaa87a9dd3df80bb341668aeb002338ca3"> 56</a></span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define usbd_lane_unk 0 </span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define usbd_lane_dsc 1 </span></div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#ga4437d82eaf8bde6cf024a67296e2405b"> 63</a></span>&#160;<span class="preprocessor">#define usbd_lane_sdp 2 </span></div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#gafb52ee5b26f0b788957c43f35445e55c"> 64</a></span>&#160;<span class="preprocessor">#define usbd_lane_cdp 3 </span></div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#ga8480fbe534da4cc848d6636e741b9778"> 65</a></span>&#160;<span class="preprocessor">#define usbd_lane_dcp 4 </span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define USBD_HW_ADDRFST (1 &lt;&lt; 0) </span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#define USBD_HW_BC (1 &lt;&lt; 1) </span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#ga878641d0cbb440926a46e75c7cb0d075"> 73</a></span>&#160;<span class="preprocessor">#define USND_HW_HS (1 &lt;&lt; 2) </span></div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#gaf25fc6cc0ba90f9107bb98ca358ed927"> 74</a></span>&#160;<span class="preprocessor">#define USBD_HW_ENABLED (1 &lt;&lt; 3) </span></div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#ga10e25b69e3a7b97c825cd46a9f1f4bbd"> 75</a></span>&#160;<span class="preprocessor">#define USBD_HW_ENUMSPEED (2 &lt;&lt; 4) </span></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#ga1e29fc787f9aa849155bbdbae9e817f7"> 76</a></span>&#160;<span class="preprocessor">#define USBD_HW_SPEED_NC (0 &lt;&lt; 4) </span></div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#ga5112d4b1479addaa3a60ebd828f32b9b"> 77</a></span>&#160;<span class="preprocessor">#define USBD_HW_SPEED_LS (1 &lt;&lt; 4) </span></div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#gafd067eab59c16235070140a11712c4e7"> 78</a></span>&#160;<span class="preprocessor">#define USBD_HW_SPEED_FS (2 &lt;&lt; 4) </span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#gad42752675174a74f80d32caf3d4c1d61"> 79</a></span>&#160;<span class="preprocessor">#define USBD_HW_SPEED_HS (3 &lt;&lt; 4) </span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define USB_EPTYPE_DBLBUF 0x04 </span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#define USB_REQ_DIRECTION (1 &lt;&lt; 7) </span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#define USB_REQ_HOSTTODEV (0 &lt;&lt; 7) </span></div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#ga6b9c3fcf995e5d23de85b6030a0d84dd"> 93</a></span>&#160;<span class="preprocessor">#define USB_REQ_DEVTOHOST (1 &lt;&lt; 7) </span></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gac41e0607bf13b9e87a13aa102dcbb8aa"> 94</a></span>&#160;<span class="preprocessor">#define USB_REQ_TYPE (3 &lt;&lt; 5) </span></div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gae3e09cb3d3226833ef57f916d89291ca"> 95</a></span>&#160;<span class="preprocessor">#define USB_REQ_STANDARD (0 &lt;&lt; 5) </span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gaa184c56c116810da76cfaae4f611e4c3"> 96</a></span>&#160;<span class="preprocessor">#define USB_REQ_CLASS (1 &lt;&lt; 5) </span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#ga4380b84c8d2470c403e280753c507bd4"> 97</a></span>&#160;<span class="preprocessor">#define USB_REQ_VENDOR (2 &lt;&lt; 5) </span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gaaa13ef254ca1ef9c26170a07b98a7a64"> 98</a></span>&#160;<span class="preprocessor">#define USB_REQ_RECIPIENT (3 &lt;&lt; 0) </span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#ga92c81a92bf440998e4b0777d89272185"> 99</a></span>&#160;<span class="preprocessor">#define USB_REQ_DEVICE (0 &lt;&lt; 0) </span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#ga26072833296e244c0dbd7e7a104f8b34"> 100</a></span>&#160;<span class="preprocessor">#define USB_REQ_INTERFACE (1 &lt;&lt; 0) </span></div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#ga48a88d1b49e86e6018971675ee0e14ff"> 101</a></span>&#160;<span class="preprocessor">#define USB_REQ_ENDPOINT (2 &lt;&lt; 0) </span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#ga4aed1bed2eace26ff5ab34dbb55abba3"> 102</a></span>&#160;<span class="preprocessor">#define USB_REQ_OTHER (3 &lt;&lt; 0) </span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#if !defined(__ASSEMBLER__)</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="keyword">enum</span> <a class="code" href="../../d0/dc2/a00104.html#ga5401592e6f44b34f3f08f5fbfc75d693">usbd_machine_state</a> {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; usbd_state_disabled,</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#ga5401592e6f44b34f3f08f5fbfc75d693"> 113</a></span>&#160; usbd_state_disconnected,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="../../d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693a21f28f602405397500ac5755ef420d87">usbd_state_default</a>, </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="../../d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693aa4b741eff1b346a428d12d55fa90e199">usbd_state_addressed</a>, </div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693a21f28f602405397500ac5755ef420d87"> 116</a></span>&#160; <a class="code" href="../../d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693a61b7bd62db86e10c25c3d10ed3d32ad7">usbd_state_configured</a>, </div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693aa4b741eff1b346a428d12d55fa90e199"> 117</a></span>&#160;};</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693a61b7bd62db86e10c25c3d10ed3d32ad7"> 118</a></span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="keyword">enum</span> <a class="code" href="../../d0/dc2/a00104.html#ga3aca852c36615e7fa9b6440f021240f6">usbd_ctl_state</a> {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6acd768bd9a31560eff928ecbbf0ef4344">usbd_ctl_idle</a>, </div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#ga3aca852c36615e7fa9b6440f021240f6"> 122</a></span>&#160; <a class="code" href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6aef8382ffd3aa402ab3466e7af1cb7026">usbd_ctl_rxdata</a>, </div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6acd768bd9a31560eff928ecbbf0ef4344"> 123</a></span>&#160; <a class="code" href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ac9e4174a590a9f7484286f17e126a9ac">usbd_ctl_txdata</a>, </div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6aef8382ffd3aa402ab3466e7af1cb7026"> 124</a></span>&#160; <a class="code" href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6a77433ddfd0efda420c5aa6ccc14b8daf">usbd_ctl_ztxdata</a>, </div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6a77433ddfd0efda420c5aa6ccc14b8daf"> 126</a></span>&#160; <a class="code" href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6abc01743314c52bb898074373d780b9e5">usbd_ctl_lastdata</a>, </div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6abc01743314c52bb898074373d780b9e5"> 128</a></span>&#160; <a class="code" href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ae38b5ef5939bd04435e89d680acc07c7">usbd_ctl_statusin</a>, </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ab38def65f71bfb910106c4f471e6d093">usbd_ctl_statusout</a>, </div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ae38b5ef5939bd04435e89d680acc07c7"> 130</a></span>&#160;};</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ab38def65f71bfb910106c4f471e6d093"> 131</a></span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> _usbd_respond {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="../../d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2ad3ad0fc956590b793ccc6b84a0485b28">usbd_fail</a>, </div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2"> 135</a></span>&#160; <a class="code" href="../../d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2af67773b99f1ceccf0a194ac42aa51f00">usbd_ack</a>, </div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2ad3ad0fc956590b793ccc6b84a0485b28"> 136</a></span>&#160; <a class="code" href="../../d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2aa2908dddecd599d265c626356aea8f46">usbd_nak</a>, </div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2af67773b99f1ceccf0a194ac42aa51f00"> 137</a></span>&#160;} <a class="code" href="../../d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2">usbd_respond</a>;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2aa2908dddecd599d265c626356aea8f46"> 138</a></span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d5/d0f/a00308.html">_usbd_device</a> usbd_device;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; uint8_t bmRequestType; </div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="../../db/d7b/a00296.html#ad9aee018f8166f434965e3b0447702d3"> 145</a></span>&#160; uint8_t bRequest; </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; uint16_t wValue; </div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="../../db/d7b/a00296.html#a5a7109c916cc80dee20087d92d27aab2"> 148</a></span>&#160; uint16_t wIndex; </div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="../../db/d7b/a00296.html#aed13e15136df440fc2dd200db37b9491"> 150</a></span>&#160; uint16_t wLength; </div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="../../db/d7b/a00296.html#a2ed43a4022c10d426f1149fcea6cb53b"> 152</a></span>&#160; uint8_t data[]; </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;} <a class="code" href="../../db/d7b/a00296.html">usbd_ctlreq</a>;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="../../db/d7b/a00296.html#acdf5da9bf9512bfe2571bf0187f6d776"> 154</a></span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">void</span> *data_buf; </div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="../../db/da2/a00300.html"> 158</a></span>&#160; <span class="keywordtype">void</span> *data_ptr; </div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="../../db/da2/a00300.html#a3858938f2b526aca478de661fb25fb81"> 159</a></span>&#160; uint16_t data_count; </div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="../../db/da2/a00300.html#a5497cd2e2c9a909e45584de4602bdc34"> 160</a></span>&#160; uint16_t data_maxsize; </div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="../../db/da2/a00300.html#a58325268662e32349519a0e38c66d102"> 161</a></span>&#160; uint8_t ep0size; </div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="../../db/da2/a00300.html#aa41022486f5ffc375a88735bd1fe11d2"> 162</a></span>&#160; uint8_t device_cfg; </div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="../../db/da2/a00300.html#a4d14dde90d142bb92de3c7cd8567cdfc"> 163</a></span>&#160; uint8_t device_state; </div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="../../db/da2/a00300.html#a4399adc4353b4780cfe9525a86e56347"> 164</a></span>&#160; uint8_t control_state; </div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="../../db/da2/a00300.html#ad99a002cf309fce17b19538285a6a7fb"> 165</a></span>&#160;} <a class="code" href="../../db/da2/a00300.html">usbd_status</a>;</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="../../db/da2/a00300.html#a747a059fe57b0c857f08a003bf82b69d"> 166</a></span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="../../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7">usbd_evt_callback</a>)(usbd_device *dev, uint8_t event, uint8_t ep);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="../../d0/dc2/a00104.html#ga69107740e936027a76fdd5e1ab951ea0">usbd_rqc_callback</a>)(usbd_device *dev, <a class="code" href="../../db/d7b/a00296.html">usbd_ctlreq</a> *req);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="keyword">typedef</span> <a class="code" href="../../d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2">usbd_respond</a> (*<a class="code" href="../../d0/dc2/a00104.html#ga24325482daef183b8d3048cec1d3babe">usbd_ctl_callback</a>)(usbd_device *dev, <a class="code" href="../../db/d7b/a00296.html">usbd_ctlreq</a> *req, <a class="code" href="../../d0/dc2/a00104.html#ga69107740e936027a76fdd5e1ab951ea0">usbd_rqc_callback</a> *callback);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="keyword">typedef</span> <a class="code" href="../../d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2">usbd_respond</a> (*<a class="code" href="../../d0/dc2/a00104.html#ga304c7a310c29930f3e3a0de82cb3d5da">usbd_dsc_callback</a>)(<a class="code" href="../../db/d7b/a00296.html">usbd_ctlreq</a> *req, <span class="keywordtype">void</span> **address, uint16_t *dsize);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="keyword">typedef</span> <a class="code" href="../../d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2">usbd_respond</a> (*<a class="code" href="../../d0/dc2/a00104.html#ga666d9b86915fa7981c64c6d72a7cc5ea">usbd_cfg_callback</a>)(usbd_device *dev, uint8_t cfg);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="keyword">typedef</span> uint32_t (*<a class="code" href="../../d5/d1e/a00103.html#ga9a3d5b843f2cefc83d90a8da3151b3e8">usbd_hw_getinfo</a>)(void);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="../../d5/d1e/a00103.html#ga521e6e03cdee1a357298e3f851698cf5">usbd_hw_enable</a>)(<span class="keywordtype">bool</span> enable);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="keyword">typedef</span> uint8_t (*<a class="code" href="../../d5/d1e/a00103.html#ga51ab95cc32891731c1ff52acd088d374">usbd_hw_connect</a>)(<span class="keywordtype">bool</span> connect);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="../../d5/d1e/a00103.html#ga0dfb3a13355c4775e0e1681d76585bdf">usbd_hw_setaddr</a>)(uint8_t address);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="keyword">typedef</span> bool (*<a class="code" href="../../d5/d1e/a00103.html#ga56dcaff98bac6a4c564bab6825f12da3">usbd_hw_ep_config</a>)(uint8_t ep, uint8_t eptype, uint16_t epsize);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="../../d5/d1e/a00103.html#ga9322c08c36d05121e7d998e1345fe46e">usbd_hw_ep_deconfig</a>)(uint8_t ep);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="keyword">typedef</span> int32_t (*<a class="code" href="../../d5/d1e/a00103.html#ga1488f8a6dee0c985f5abd38396b3a867">usbd_hw_ep_read</a>)(uint8_t ep, <span class="keywordtype">void</span> *buf, uint16_t blen);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="keyword">typedef</span> int32_t (*<a class="code" href="../../d5/d1e/a00103.html#ga17f18cf2982e5a482a39603a4dd64f03">usbd_hw_ep_write</a>)(uint8_t ep, <span class="keywordtype">void</span> *buf, uint16_t blen);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="../../d5/d1e/a00103.html#gab728331c31cfbd74d48606fe754f664b">usbd_hw_ep_setstall</a>)(uint8_t ep, <span class="keywordtype">bool</span> stall);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="keyword">typedef</span> bool (*<a class="code" href="../../d5/d1e/a00103.html#ga0d66682a43cc9a4a4657bae7b37d1721">usbd_hw_ep_isstalled</a>)(uint8_t ep);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="../../d5/d1e/a00103.html#gad661412e0f66de317eea9c3784629096">usbd_hw_poll</a>)(usbd_device *dev, <a class="code" href="../../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7">usbd_evt_callback</a> callback);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="keyword">typedef</span> uint16_t (*<a class="code" href="../../d5/d1e/a00103.html#gac4c9def5578968e903439f15bc64ab5b">usbd_hw_get_frameno</a>)(void);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="../../d5/d1e/a00103.html#gac4c9def5578968e903439f15bc64ab5b"> 297</a></span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="keyword">typedef</span> uint16_t (*<a class="code" href="../../d5/d1e/a00103.html#ga521aa5ada654934cb97e12d73a315030">usbd_hw_get_serialno</a>)(<span class="keywordtype">void</span> *buffer);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="keyword">struct </span><a class="code" href="../../d8/d17/a00304.html">usbd_driver</a> {</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <a class="code" href="../../d5/d1e/a00103.html#ga9a3d5b843f2cefc83d90a8da3151b3e8">usbd_hw_getinfo</a> getinfo; </div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="../../d8/d17/a00304.html"> 307</a></span>&#160; <a class="code" href="../../d5/d1e/a00103.html#ga521e6e03cdee1a357298e3f851698cf5">usbd_hw_enable</a> enable; </div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="../../d8/d17/a00304.html#a120c65f705b6324d6bf86387301b84c1"> 308</a></span>&#160; <a class="code" href="../../d5/d1e/a00103.html#ga51ab95cc32891731c1ff52acd088d374">usbd_hw_connect</a> connect; </div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="../../d8/d17/a00304.html#aa2ff86011aadc305de6fc0e7dad3fb0d"> 309</a></span>&#160; <a class="code" href="../../d5/d1e/a00103.html#ga0dfb3a13355c4775e0e1681d76585bdf">usbd_hw_setaddr</a> setaddr; </div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="../../d8/d17/a00304.html#a0fada49940e6a124eeaa8fccdd6af7d8"> 310</a></span>&#160; <a class="code" href="../../d5/d1e/a00103.html#ga56dcaff98bac6a4c564bab6825f12da3">usbd_hw_ep_config</a> ep_config; </div><div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="../../d8/d17/a00304.html#ab9dcf925eac960e40dd84173fd0cc140"> 311</a></span>&#160; <a class="code" href="../../d5/d1e/a00103.html#ga9322c08c36d05121e7d998e1345fe46e">usbd_hw_ep_deconfig</a> ep_deconfig; </div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="../../d8/d17/a00304.html#af82fea4edefd615fc44103834bd99f55"> 312</a></span>&#160; <a class="code" href="../../d5/d1e/a00103.html#ga1488f8a6dee0c985f5abd38396b3a867">usbd_hw_ep_read</a> ep_read; </div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="../../d8/d17/a00304.html#ad540208811726121c69af62eb8488cb5"> 313</a></span>&#160; <a class="code" href="../../d5/d1e/a00103.html#ga17f18cf2982e5a482a39603a4dd64f03">usbd_hw_ep_write</a> ep_write; </div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="../../d8/d17/a00304.html#a2138238b87c35d50b12c912cb321d6fd"> 314</a></span>&#160; <a class="code" href="../../d5/d1e/a00103.html#gab728331c31cfbd74d48606fe754f664b">usbd_hw_ep_setstall</a> ep_setstall; </div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="../../d8/d17/a00304.html#ad6efbf9b639ed4774eb641ca6b7b406e"> 315</a></span>&#160; <a class="code" href="../../d5/d1e/a00103.html#ga0d66682a43cc9a4a4657bae7b37d1721">usbd_hw_ep_isstalled</a> ep_isstalled; </div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="../../d8/d17/a00304.html#a81e491d8b093017a58dd25985cf10279"> 316</a></span>&#160; <a class="code" href="../../d5/d1e/a00103.html#gad661412e0f66de317eea9c3784629096">usbd_hw_poll</a> poll; </div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="../../d8/d17/a00304.html#af39e2c81c0a3b6e10314c75fd788c8b4"> 317</a></span>&#160; <a class="code" href="../../d5/d1e/a00103.html#gac4c9def5578968e903439f15bc64ab5b">usbd_hw_get_frameno</a> frame_no; </div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="../../d8/d17/a00304.html#ac484a3f7f2a5c5fe1408b2e8ab916e3a"> 318</a></span>&#160; <a class="code" href="../../d5/d1e/a00103.html#ga521aa5ada654934cb97e12d73a315030">usbd_hw_get_serialno</a> get_serialno_desc; </div><div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="../../d8/d17/a00304.html#ad888231679960970839a7f909b6445d1"> 319</a></span>&#160;};</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="../../d8/d17/a00304.html#a510769363d195609bd86968e6a4a1f92"> 320</a></span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="keyword">struct </span><a class="code" href="../../d5/d0f/a00308.html">_usbd_device</a> {</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d8/d17/a00304.html">usbd_driver</a> *<a class="code" href="../../d5/d0f/a00308.html#a01a7b4ca4263bcc396148a3a842a1a60">driver</a>; </div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="../../d5/d0f/a00308.html"> 329</a></span>&#160; <a class="code" href="../../d0/dc2/a00104.html#ga24325482daef183b8d3048cec1d3babe">usbd_ctl_callback</a> <a class="code" href="../../d5/d0f/a00308.html#a3c9492abdca9472e1849424bccb25949">control_callback</a>; </div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="../../d5/d0f/a00308.html#a01a7b4ca4263bcc396148a3a842a1a60"> 330</a></span>&#160; <a class="code" href="../../d0/dc2/a00104.html#ga69107740e936027a76fdd5e1ab951ea0">usbd_rqc_callback</a> <a class="code" href="../../d5/d0f/a00308.html#ac347ceb62000ffe91295a17327a0c147">complete_callback</a>; </div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="../../d5/d0f/a00308.html#a3c9492abdca9472e1849424bccb25949"> 331</a></span>&#160; <a class="code" href="../../d0/dc2/a00104.html#ga666d9b86915fa7981c64c6d72a7cc5ea">usbd_cfg_callback</a> <a class="code" href="../../d5/d0f/a00308.html#a1d23b803531b51295330432b830db43e">config_callback</a>; </div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="../../d5/d0f/a00308.html#ac347ceb62000ffe91295a17327a0c147"> 332</a></span>&#160; <a class="code" href="../../d0/dc2/a00104.html#ga304c7a310c29930f3e3a0de82cb3d5da">usbd_dsc_callback</a> <a class="code" href="../../d5/d0f/a00308.html#a6130fec453b6b16bf62ec780d948a579">descriptor_callback</a>; </div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="../../d5/d0f/a00308.html#a1d23b803531b51295330432b830db43e"> 333</a></span>&#160; <a class="code" href="../../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7">usbd_evt_callback</a> <a class="code" href="../../d5/d0f/a00308.html#afd45fcc08a9a15089fed779b5f15b257">events</a>[usbd_evt_count]; </div><div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="../../d5/d0f/a00308.html#a6130fec453b6b16bf62ec780d948a579"> 334</a></span>&#160; <a class="code" href="../../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7">usbd_evt_callback</a> <a class="code" href="../../d5/d0f/a00308.html#a8ace5b102b3936ffaa145fe6ddc21c51">endpoint</a>[8]; </div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="../../d5/d0f/a00308.html#afd45fcc08a9a15089fed779b5f15b257"> 335</a></span>&#160; <a class="code" href="../../db/da2/a00300.html">usbd_status</a> <a class="code" href="../../d5/d0f/a00308.html#a65517cf504759026df2e759697a44456">status</a>; </div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="../../d5/d0f/a00308.html#a8ace5b102b3936ffaa145fe6ddc21c51"> 336</a></span>&#160;};</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="../../d5/d0f/a00308.html#a65517cf504759026df2e759697a44456"> 337</a></span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/dc2/a00104.html#ga32f29b38819f95a081c4b8e5901090bb">usbd_init</a>(usbd_device *dev, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="../../d8/d17/a00304.html">usbd_driver</a> *drv,</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">const</span> uint8_t ep0size, uint32_t *buffer, <span class="keyword">const</span> uint16_t bsize) {</div><div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#ga32f29b38819f95a081c4b8e5901090bb"> 347</a></span>&#160; dev-&gt;driver = drv;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; dev-&gt;status.ep0size = ep0size;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; dev-&gt;status.data_ptr = buffer;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; dev-&gt;status.data_buf = buffer;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; dev-&gt;status.data_maxsize = bsize - __builtin_offsetof(<a class="code" href="../../db/d7b/a00296.html">usbd_ctlreq</a>, data);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;}</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d0/dc2/a00104.html#gae994b4f002351aea0399568a92d88c14">usbd_poll</a>(usbd_device *dev);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/dc2/a00104.html#gaab0522f0d69f6b838fce7f1840f8b067">usbd_reg_control</a>(usbd_device *dev, <a class="code" href="../../d0/dc2/a00104.html#ga24325482daef183b8d3048cec1d3babe">usbd_ctl_callback</a> callback) {</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; dev-&gt;control_callback = callback;</div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gaab0522f0d69f6b838fce7f1840f8b067"> 366</a></span>&#160;}</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/dc2/a00104.html#gac6b42380fd5e97bbc86230c81498827f">usbd_reg_config</a>(usbd_device *dev, <a class="code" href="../../d0/dc2/a00104.html#ga666d9b86915fa7981c64c6d72a7cc5ea">usbd_cfg_callback</a> callback) {</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; dev-&gt;config_callback = callback;</div><div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gac6b42380fd5e97bbc86230c81498827f"> 374</a></span>&#160;}</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/dc2/a00104.html#gafa5ef6dda3b942336d43aa2ba1e49f52">usbd_reg_descr</a>(usbd_device *dev, <a class="code" href="../../d0/dc2/a00104.html#ga304c7a310c29930f3e3a0de82cb3d5da">usbd_dsc_callback</a> callback) {</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; dev-&gt;descriptor_callback = callback;</div><div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gafa5ef6dda3b942336d43aa2ba1e49f52"> 382</a></span>&#160;}</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="../../d0/dc2/a00104.html#ga8d49025ebd29f8104e89b2bbdfd63185">usbd_ep_config</a>(usbd_device *dev, uint8_t ep, uint8_t eptype, uint16_t epsize) {</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">return</span> dev-&gt;driver-&gt;ep_config(ep, eptype, epsize);</div><div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#ga8d49025ebd29f8104e89b2bbdfd63185"> 390</a></span>&#160;}</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/dc2/a00104.html#ga22b889eb0b4c8a88c0525cc1c90c83ea">usbd_ep_deconfig</a>(usbd_device *dev, uint8_t ep) {</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; dev-&gt;driver-&gt;ep_deconfig(ep);</div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#ga22b889eb0b4c8a88c0525cc1c90c83ea"> 398</a></span>&#160;}</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/dc2/a00104.html#ga03d68cf538adebd34efd3012b92da693">usbd_reg_endpoint</a>(usbd_device *dev, uint8_t ep, <a class="code" href="../../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7">usbd_evt_callback</a> callback) {</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; dev-&gt;endpoint[ep &amp; 0x07] = callback;</div><div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#ga03d68cf538adebd34efd3012b92da693"> 407</a></span>&#160;}</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/dc2/a00104.html#ga3b8185117daea1d28732382b5fa36ff8">usbd_reg_event</a>(usbd_device *dev, uint8_t evt, <a class="code" href="../../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7">usbd_evt_callback</a> callback) {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; dev-&gt;events[evt] = callback;</div><div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#ga3b8185117daea1d28732382b5fa36ff8"> 416</a></span>&#160;}</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;<span class="keyword">inline</span> <span class="keyword">static</span> int32_t <a class="code" href="../../d0/dc2/a00104.html#gaf290c740d704e94deed37f2f59094c17">usbd_ep_write</a>(usbd_device *dev, uint8_t ep, <span class="keywordtype">void</span> *buf, uint16_t blen) {</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">return</span> dev-&gt;driver-&gt;ep_write(ep, buf, blen);</div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gaf290c740d704e94deed37f2f59094c17"> 424</a></span>&#160;}</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="keyword">inline</span> <span class="keyword">static</span> int32_t <a class="code" href="../../d0/dc2/a00104.html#gabce892816f191ee4588b59dbd70ed004">usbd_ep_read</a>(usbd_device *dev, uint8_t ep, <span class="keywordtype">void</span> *buf, uint16_t blen) {</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">return</span> dev-&gt;driver-&gt;ep_read(ep, buf, blen);</div><div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gabce892816f191ee4588b59dbd70ed004"> 432</a></span>&#160;}</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/dc2/a00104.html#ga62d8a32edf72dbdbb870d05e7e4017f7">usbd_ep_stall</a>(usbd_device *dev, uint8_t ep) {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; dev-&gt;driver-&gt;ep_setstall(ep, 1);</div><div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#ga62d8a32edf72dbdbb870d05e7e4017f7"> 440</a></span>&#160;}</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;<span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/dc2/a00104.html#ga24b864ef84e19bcd0f815ad4242041fa">usbd_ep_unstall</a>(usbd_device *dev, uint8_t ep) {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; dev-&gt;driver-&gt;ep_setstall(ep, 0);</div><div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#ga24b864ef84e19bcd0f815ad4242041fa"> 448</a></span>&#160;}</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/dc2/a00104.html#ga13b40f8ef25729e67a948bb036b6ce58">usbd_enable</a>(usbd_device *dev, <span class="keywordtype">bool</span> <a class="code" href="../../d8/d17/a00304.html#aa2ff86011aadc305de6fc0e7dad3fb0d">enable</a>) {</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; dev-&gt;driver-&gt;enable(enable);</div><div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#ga13b40f8ef25729e67a948bb036b6ce58"> 456</a></span>&#160;}</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<span class="keyword">inline</span> <span class="keyword">static</span> uint8_t <a class="code" href="../../d0/dc2/a00104.html#ga9574c807b4052ab5f34290b1afb00065">usbd_connect</a>(usbd_device *dev, <span class="keywordtype">bool</span> <a class="code" href="../../d8/d17/a00304.html#a0fada49940e6a124eeaa8fccdd6af7d8">connect</a>) {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">return</span> dev-&gt;driver-&gt;connect(connect);</div><div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#ga9574c807b4052ab5f34290b1afb00065"> 465</a></span>&#160;}</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="keyword">inline</span> <span class="keyword">static</span> uint32_t <a class="code" href="../../d0/dc2/a00104.html#gac64fb60affe8b2fe6253e6ebe5fe9525">usbd_getinfo</a>(usbd_device *dev) {</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordflow">return</span> dev-&gt;driver-&gt;getinfo();</div><div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="../../d0/dc2/a00104.html#gac64fb60affe8b2fe6253e6ebe5fe9525"> 471</a></span>&#160;}</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;<span class="preprocessor">#endif //(__ASSEMBLER__)</span></div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;<span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; }</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<span class="preprocessor">#endif //_USBD_STD_H_</span></div><div class="ttc" id="a00104_html_gaab0522f0d69f6b838fce7f1840f8b067"><div class="ttname"><a href="../../d0/dc2/a00104.html#gaab0522f0d69f6b838fce7f1840f8b067">usbd_reg_control</a></div><div class="ttdeci">static void usbd_reg_control(usbd_device *dev, usbd_ctl_callback callback)</div><div class="ttdoc">Register callback for all control requests. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00366">usbd_core.h:366</a></div></div>
+<div class="ttc" id="a00104_html_ga22b889eb0b4c8a88c0525cc1c90c83ea"><div class="ttname"><a href="../../d0/dc2/a00104.html#ga22b889eb0b4c8a88c0525cc1c90c83ea">usbd_ep_deconfig</a></div><div class="ttdeci">static void usbd_ep_deconfig(usbd_device *dev, uint8_t ep)</div><div class="ttdoc">Deconfigure endpoint. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00398">usbd_core.h:398</a></div></div>
+<div class="ttc" id="a00104_html_gac6b42380fd5e97bbc86230c81498827f"><div class="ttname"><a href="../../d0/dc2/a00104.html#gac6b42380fd5e97bbc86230c81498827f">usbd_reg_config</a></div><div class="ttdeci">static void usbd_reg_config(usbd_device *dev, usbd_cfg_callback callback)</div><div class="ttdoc">Register callback for SET_CONFIG control request. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00374">usbd_core.h:374</a></div></div>
+<div class="ttc" id="a00104_html_gga3aca852c36615e7fa9b6440f021240f6a77433ddfd0efda420c5aa6ccc14b8daf"><div class="ttname"><a href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6a77433ddfd0efda420c5aa6ccc14b8daf">usbd_ctl_ztxdata</a></div><div class="ttdoc">TX stage. Transmitting DATA-IN payload. Zero length packet maybe required.. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00126">usbd_core.h:126</a></div></div>
+<div class="ttc" id="a00104_html_gafa5ef6dda3b942336d43aa2ba1e49f52"><div class="ttname"><a href="../../d0/dc2/a00104.html#gafa5ef6dda3b942336d43aa2ba1e49f52">usbd_reg_descr</a></div><div class="ttdeci">static void usbd_reg_descr(usbd_device *dev, usbd_dsc_callback callback)</div><div class="ttdoc">Register callback for GET_DESCRIPTOR control request. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00382">usbd_core.h:382</a></div></div>
+<div class="ttc" id="a00104_html_ga5401592e6f44b34f3f08f5fbfc75d693"><div class="ttname"><a href="../../d0/dc2/a00104.html#ga5401592e6f44b34f3f08f5fbfc75d693">usbd_machine_state</a></div><div class="ttdeci">usbd_machine_state</div><div class="ttdoc">USB device machine states. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00113">usbd_core.h:113</a></div></div>
+<div class="ttc" id="a00103_html_ga521aa5ada654934cb97e12d73a315030"><div class="ttname"><a href="../../d5/d1e/a00103.html#ga521aa5ada654934cb97e12d73a315030">usbd_hw_get_serialno</a></div><div class="ttdeci">uint16_t(* usbd_hw_get_serialno)(void *buffer)</div><div class="ttdoc">Makes a string descriptor contains unique serial number from hardware ID&amp;#39;s. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00304">usbd_core.h:304</a></div></div>
+<div class="ttc" id="a00308_html_ac347ceb62000ffe91295a17327a0c147"><div class="ttname"><a href="../../d5/d0f/a00308.html#ac347ceb62000ffe91295a17327a0c147">_usbd_device::complete_callback</a></div><div class="ttdeci">usbd_rqc_callback complete_callback</div><div class="ttdoc">USB control transfer completed callback function. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00332">usbd_core.h:332</a></div></div>
+<div class="ttc" id="a00103_html_ga9a3d5b843f2cefc83d90a8da3151b3e8"><div class="ttname"><a href="../../d5/d1e/a00103.html#ga9a3d5b843f2cefc83d90a8da3151b3e8">usbd_hw_getinfo</a></div><div class="ttdeci">uint32_t(* usbd_hw_getinfo)(void)</div><div class="ttdoc">Get USB device status and capabilities. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00227">usbd_core.h:227</a></div></div>
+<div class="ttc" id="a00308_html_a65517cf504759026df2e759697a44456"><div class="ttname"><a href="../../d5/d0f/a00308.html#a65517cf504759026df2e759697a44456">_usbd_device::status</a></div><div class="ttdeci">usbd_status status</div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00337">usbd_core.h:337</a></div></div>
+<div class="ttc" id="a00104_html_gga3aca852c36615e7fa9b6440f021240f6aef8382ffd3aa402ab3466e7af1cb7026"><div class="ttname"><a href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6aef8382ffd3aa402ab3466e7af1cb7026">usbd_ctl_rxdata</a></div><div class="ttdoc">RX stage. Receiving DATA-OUT payload. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00124">usbd_core.h:124</a></div></div>
+<div class="ttc" id="a00104_html_gga5401592e6f44b34f3f08f5fbfc75d693a21f28f602405397500ac5755ef420d87"><div class="ttname"><a href="../../d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693a21f28f602405397500ac5755ef420d87">usbd_state_default</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00116">usbd_core.h:116</a></div></div>
+<div class="ttc" id="a00104_html_gac64fb60affe8b2fe6253e6ebe5fe9525"><div class="ttname"><a href="../../d0/dc2/a00104.html#gac64fb60affe8b2fe6253e6ebe5fe9525">usbd_getinfo</a></div><div class="ttdeci">static uint32_t usbd_getinfo(usbd_device *dev)</div><div class="ttdoc">Retrieves status and capabilities. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00471">usbd_core.h:471</a></div></div>
+<div class="ttc" id="a00104_html_gga3aca852c36615e7fa9b6440f021240f6ae38b5ef5939bd04435e89d680acc07c7"><div class="ttname"><a href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ae38b5ef5939bd04435e89d680acc07c7">usbd_ctl_statusin</a></div><div class="ttdoc">STATUS-IN stage. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00130">usbd_core.h:130</a></div></div>
+<div class="ttc" id="a00104_html_gae994b4f002351aea0399568a92d88c14"><div class="ttname"><a href="../../d0/dc2/a00104.html#gae994b4f002351aea0399568a92d88c14">usbd_poll</a></div><div class="ttdeci">void usbd_poll(usbd_device *dev)</div><div class="ttdoc">Polls USB for events. </div></div>
+<div class="ttc" id="a00104_html_ga304c7a310c29930f3e3a0de82cb3d5da"><div class="ttname"><a href="../../d0/dc2/a00104.html#ga304c7a310c29930f3e3a0de82cb3d5da">usbd_dsc_callback</a></div><div class="ttdeci">usbd_respond(* usbd_dsc_callback)(usbd_ctlreq *req, void **address, uint16_t *dsize)</div><div class="ttdoc">USB get descriptor callback function. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00209">usbd_core.h:209</a></div></div>
+<div class="ttc" id="a00104_html_gga5401592e6f44b34f3f08f5fbfc75d693aa4b741eff1b346a428d12d55fa90e199"><div class="ttname"><a href="../../d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693aa4b741eff1b346a428d12d55fa90e199">usbd_state_addressed</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00117">usbd_core.h:117</a></div></div>
+<div class="ttc" id="a00104_html_gga3aca852c36615e7fa9b6440f021240f6ab38def65f71bfb910106c4f471e6d093"><div class="ttname"><a href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ab38def65f71bfb910106c4f471e6d093">usbd_ctl_statusout</a></div><div class="ttdoc">STATUS-OUT stage. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00131">usbd_core.h:131</a></div></div>
+<div class="ttc" id="a00104_html_ga69107740e936027a76fdd5e1ab951ea0"><div class="ttname"><a href="../../d0/dc2/a00104.html#ga69107740e936027a76fdd5e1ab951ea0">usbd_rqc_callback</a></div><div class="ttdeci">void(* usbd_rqc_callback)(usbd_device *dev, usbd_ctlreq *req)</div><div class="ttdoc">USB control transfer completed callback function. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00182">usbd_core.h:182</a></div></div>
+<div class="ttc" id="a00296_html"><div class="ttname"><a href="../../db/d7b/a00296.html">usbd_ctlreq</a></div><div class="ttdoc">Represents generic USB control request. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00144">usbd_core.h:144</a></div></div>
+<div class="ttc" id="a00308_html_a01a7b4ca4263bcc396148a3a842a1a60"><div class="ttname"><a href="../../d5/d0f/a00308.html#a01a7b4ca4263bcc396148a3a842a1a60">_usbd_device::driver</a></div><div class="ttdeci">const struct usbd_driver * driver</div><div class="ttdoc">Represents a hardware USB driver call table. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00330">usbd_core.h:330</a></div></div>
+<div class="ttc" id="a00104_html_gga0fac0b81178c584fb2baa52c8faa49f2ad3ad0fc956590b793ccc6b84a0485b28"><div class="ttname"><a href="../../d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2ad3ad0fc956590b793ccc6b84a0485b28">usbd_fail</a></div><div class="ttdoc">Function has an error, STALLPID will be issued. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00136">usbd_core.h:136</a></div></div>
+<div class="ttc" id="a00104_html_ga0fac0b81178c584fb2baa52c8faa49f2"><div class="ttname"><a href="../../d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2">usbd_respond</a></div><div class="ttdeci">usbd_respond</div><div class="ttdoc">Reporting status results. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00135">usbd_core.h:135</a></div></div>
+<div class="ttc" id="a00104_html_gabce892816f191ee4588b59dbd70ed004"><div class="ttname"><a href="../../d0/dc2/a00104.html#gabce892816f191ee4588b59dbd70ed004">usbd_ep_read</a></div><div class="ttdeci">static int32_t usbd_ep_read(usbd_device *dev, uint8_t ep, void *buf, uint16_t blen)</div><div class="ttdoc">Read data from endpoint. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00432">usbd_core.h:432</a></div></div>
+<div class="ttc" id="a00103_html_ga1488f8a6dee0c985f5abd38396b3a867"><div class="ttname"><a href="../../d5/d1e/a00103.html#ga1488f8a6dee0c985f5abd38396b3a867">usbd_hw_ep_read</a></div><div class="ttdeci">int32_t(* usbd_hw_ep_read)(uint8_t ep, void *buf, uint16_t blen)</div><div class="ttdoc">Reads data from OUT or control endpoint. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00267">usbd_core.h:267</a></div></div>
+<div class="ttc" id="a00304_html_aa2ff86011aadc305de6fc0e7dad3fb0d"><div class="ttname"><a href="../../d8/d17/a00304.html#aa2ff86011aadc305de6fc0e7dad3fb0d">usbd_driver::enable</a></div><div class="ttdeci">usbd_hw_enable enable</div><div class="ttdoc">Enables or disables USB hardware. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00309">usbd_core.h:309</a></div></div>
+<div class="ttc" id="a00104_html_gga3aca852c36615e7fa9b6440f021240f6acd768bd9a31560eff928ecbbf0ef4344"><div class="ttname"><a href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6acd768bd9a31560eff928ecbbf0ef4344">usbd_ctl_idle</a></div><div class="ttdoc">Idle stage. Awaiting for SETUP packet. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00123">usbd_core.h:123</a></div></div>
+<div class="ttc" id="a00104_html_gga0fac0b81178c584fb2baa52c8faa49f2aa2908dddecd599d265c626356aea8f46"><div class="ttname"><a href="../../d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2aa2908dddecd599d265c626356aea8f46">usbd_nak</a></div><div class="ttdoc">Function is busy. NAK handshake. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00138">usbd_core.h:138</a></div></div>
+<div class="ttc" id="a00103_html_ga17f18cf2982e5a482a39603a4dd64f03"><div class="ttname"><a href="../../d5/d1e/a00103.html#ga17f18cf2982e5a482a39603a4dd64f03">usbd_hw_ep_write</a></div><div class="ttdeci">int32_t(* usbd_hw_ep_write)(uint8_t ep, void *buf, uint16_t blen)</div><div class="ttdoc">Writes data to IN or control endpoint. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00275">usbd_core.h:275</a></div></div>
+<div class="ttc" id="a00103_html_ga56dcaff98bac6a4c564bab6825f12da3"><div class="ttname"><a href="../../d5/d1e/a00103.html#ga56dcaff98bac6a4c564bab6825f12da3">usbd_hw_ep_config</a></div><div class="ttdeci">bool(* usbd_hw_ep_config)(uint8_t ep, uint8_t eptype, uint16_t epsize)</div><div class="ttdoc">Configures endpoint. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00251">usbd_core.h:251</a></div></div>
+<div class="ttc" id="a00300_html"><div class="ttname"><a href="../../db/da2/a00300.html">usbd_status</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00158">usbd_core.h:158</a></div></div>
+<div class="ttc" id="a00104_html_ga24b864ef84e19bcd0f815ad4242041fa"><div class="ttname"><a href="../../d0/dc2/a00104.html#ga24b864ef84e19bcd0f815ad4242041fa">usbd_ep_unstall</a></div><div class="ttdeci">static void usbd_ep_unstall(usbd_device *dev, uint8_t ep)</div><div class="ttdoc">Unstall endpoint. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00448">usbd_core.h:448</a></div></div>
+<div class="ttc" id="a00104_html_gga3aca852c36615e7fa9b6440f021240f6abc01743314c52bb898074373d780b9e5"><div class="ttname"><a href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6abc01743314c52bb898074373d780b9e5">usbd_ctl_lastdata</a></div><div class="ttdoc">TX stage. Last DATA-IN packed passed to buffer. Awaiting for the TX completion. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00128">usbd_core.h:128</a></div></div>
+<div class="ttc" id="a00104_html_ga3aca852c36615e7fa9b6440f021240f6"><div class="ttname"><a href="../../d0/dc2/a00104.html#ga3aca852c36615e7fa9b6440f021240f6">usbd_ctl_state</a></div><div class="ttdeci">usbd_ctl_state</div><div class="ttdoc">USB device control endpoint machine state. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00122">usbd_core.h:122</a></div></div>
+<div class="ttc" id="a00104_html_ga9574c807b4052ab5f34290b1afb00065"><div class="ttname"><a href="../../d0/dc2/a00104.html#ga9574c807b4052ab5f34290b1afb00065">usbd_connect</a></div><div class="ttdeci">static uint8_t usbd_connect(usbd_device *dev, bool connect)</div><div class="ttdoc">Connects or disconnects USB hardware to/from usb host. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00465">usbd_core.h:465</a></div></div>
+<div class="ttc" id="a00104_html_ga13b40f8ef25729e67a948bb036b6ce58"><div class="ttname"><a href="../../d0/dc2/a00104.html#ga13b40f8ef25729e67a948bb036b6ce58">usbd_enable</a></div><div class="ttdeci">static void usbd_enable(usbd_device *dev, bool enable)</div><div class="ttdoc">Enables or disables USB hardware. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00456">usbd_core.h:456</a></div></div>
+<div class="ttc" id="a00308_html_afd45fcc08a9a15089fed779b5f15b257"><div class="ttname"><a href="../../d5/d0f/a00308.html#afd45fcc08a9a15089fed779b5f15b257">_usbd_device::events</a></div><div class="ttdeci">usbd_evt_callback events[usbd_evt_count]</div><div class="ttdoc">array of the event callbacks. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00335">usbd_core.h:335</a></div></div>
+<div class="ttc" id="a00103_html_gad661412e0f66de317eea9c3784629096"><div class="ttname"><a href="../../d5/d1e/a00103.html#gad661412e0f66de317eea9c3784629096">usbd_hw_poll</a></div><div class="ttdeci">void(* usbd_hw_poll)(usbd_device *dev, usbd_evt_callback callback)</div><div class="ttdoc">Polls USB hardware for the events. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00294">usbd_core.h:294</a></div></div>
+<div class="ttc" id="a00103_html_ga0d66682a43cc9a4a4657bae7b37d1721"><div class="ttname"><a href="../../d5/d1e/a00103.html#ga0d66682a43cc9a4a4657bae7b37d1721">usbd_hw_ep_isstalled</a></div><div class="ttdeci">bool(* usbd_hw_ep_isstalled)(uint8_t ep)</div><div class="ttdoc">Checks endpoint for stalled state. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00288">usbd_core.h:288</a></div></div>
+<div class="ttc" id="a00104_html_ga666d9b86915fa7981c64c6d72a7cc5ea"><div class="ttname"><a href="../../d0/dc2/a00104.html#ga666d9b86915fa7981c64c6d72a7cc5ea">usbd_cfg_callback</a></div><div class="ttdeci">usbd_respond(* usbd_cfg_callback)(usbd_device *dev, uint8_t cfg)</div><div class="ttdoc">USB set configuration callback function. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00218">usbd_core.h:218</a></div></div>
+<div class="ttc" id="a00103_html_ga9322c08c36d05121e7d998e1345fe46e"><div class="ttname"><a href="../../d5/d1e/a00103.html#ga9322c08c36d05121e7d998e1345fe46e">usbd_hw_ep_deconfig</a></div><div class="ttdeci">void(* usbd_hw_ep_deconfig)(uint8_t ep)</div><div class="ttdoc">De-configures, cleans and disables endpoint. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00258">usbd_core.h:258</a></div></div>
+<div class="ttc" id="a00104_html_gga3aca852c36615e7fa9b6440f021240f6ac9e4174a590a9f7484286f17e126a9ac"><div class="ttname"><a href="../../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ac9e4174a590a9f7484286f17e126a9ac">usbd_ctl_txdata</a></div><div class="ttdoc">TX stage. Transmitting DATA-IN payload. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00125">usbd_core.h:125</a></div></div>
+<div class="ttc" id="a00104_html_gga5401592e6f44b34f3f08f5fbfc75d693a61b7bd62db86e10c25c3d10ed3d32ad7"><div class="ttname"><a href="../../d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693a61b7bd62db86e10c25c3d10ed3d32ad7">usbd_state_configured</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00118">usbd_core.h:118</a></div></div>
+<div class="ttc" id="a00104_html_ga3b8185117daea1d28732382b5fa36ff8"><div class="ttname"><a href="../../d0/dc2/a00104.html#ga3b8185117daea1d28732382b5fa36ff8">usbd_reg_event</a></div><div class="ttdeci">static void usbd_reg_event(usbd_device *dev, uint8_t evt, usbd_evt_callback callback)</div><div class="ttdoc">Registers event callback. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00416">usbd_core.h:416</a></div></div>
+<div class="ttc" id="a00104_html_ga32f29b38819f95a081c4b8e5901090bb"><div class="ttname"><a href="../../d0/dc2/a00104.html#ga32f29b38819f95a081c4b8e5901090bb">usbd_init</a></div><div class="ttdeci">static void usbd_init(usbd_device *dev, const struct usbd_driver *drv, const uint8_t ep0size, uint32_t *buffer, const uint16_t bsize)</div><div class="ttdoc">Initializes device structure. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00347">usbd_core.h:347</a></div></div>
+<div class="ttc" id="a00308_html"><div class="ttname"><a href="../../d5/d0f/a00308.html">_usbd_device</a></div><div class="ttdoc">Represents a USB device data. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00329">usbd_core.h:329</a></div></div>
+<div class="ttc" id="a00104_html_ga03d68cf538adebd34efd3012b92da693"><div class="ttname"><a href="../../d0/dc2/a00104.html#ga03d68cf538adebd34efd3012b92da693">usbd_reg_endpoint</a></div><div class="ttdeci">static void usbd_reg_endpoint(usbd_device *dev, uint8_t ep, usbd_evt_callback callback)</div><div class="ttdoc">Register endpoint callback. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00407">usbd_core.h:407</a></div></div>
+<div class="ttc" id="a00304_html_a0fada49940e6a124eeaa8fccdd6af7d8"><div class="ttname"><a href="../../d8/d17/a00304.html#a0fada49940e6a124eeaa8fccdd6af7d8">usbd_driver::connect</a></div><div class="ttdeci">usbd_hw_connect connect</div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00310">usbd_core.h:310</a></div></div>
+<div class="ttc" id="a00104_html_ga24325482daef183b8d3048cec1d3babe"><div class="ttname"><a href="../../d0/dc2/a00104.html#ga24325482daef183b8d3048cec1d3babe">usbd_ctl_callback</a></div><div class="ttdeci">usbd_respond(* usbd_ctl_callback)(usbd_device *dev, usbd_ctlreq *req, usbd_rqc_callback *callback)</div><div class="ttdoc">USB control callback function. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00199">usbd_core.h:199</a></div></div>
+<div class="ttc" id="a00104_html_ga8d49025ebd29f8104e89b2bbdfd63185"><div class="ttname"><a href="../../d0/dc2/a00104.html#ga8d49025ebd29f8104e89b2bbdfd63185">usbd_ep_config</a></div><div class="ttdeci">static bool usbd_ep_config(usbd_device *dev, uint8_t ep, uint8_t eptype, uint16_t epsize)</div><div class="ttdoc">Configure endpoint. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00390">usbd_core.h:390</a></div></div>
+<div class="ttc" id="a00308_html_a3c9492abdca9472e1849424bccb25949"><div class="ttname"><a href="../../d5/d0f/a00308.html#a3c9492abdca9472e1849424bccb25949">_usbd_device::control_callback</a></div><div class="ttdeci">usbd_ctl_callback control_callback</div><div class="ttdoc">USB control callback function. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00331">usbd_core.h:331</a></div></div>
+<div class="ttc" id="a00104_html_gaf290c740d704e94deed37f2f59094c17"><div class="ttname"><a href="../../d0/dc2/a00104.html#gaf290c740d704e94deed37f2f59094c17">usbd_ep_write</a></div><div class="ttdeci">static int32_t usbd_ep_write(usbd_device *dev, uint8_t ep, void *buf, uint16_t blen)</div><div class="ttdoc">Write data to endpoint. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00424">usbd_core.h:424</a></div></div>
+<div class="ttc" id="a00104_html_ga62d8a32edf72dbdbb870d05e7e4017f7"><div class="ttname"><a href="../../d0/dc2/a00104.html#ga62d8a32edf72dbdbb870d05e7e4017f7">usbd_ep_stall</a></div><div class="ttdeci">static void usbd_ep_stall(usbd_device *dev, uint8_t ep)</div><div class="ttdoc">Stall endpoint. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00440">usbd_core.h:440</a></div></div>
+<div class="ttc" id="a00304_html"><div class="ttname"><a href="../../d8/d17/a00304.html">usbd_driver</a></div><div class="ttdoc">Represents a hardware USB driver call table. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00307">usbd_core.h:307</a></div></div>
+<div class="ttc" id="a00103_html_ga521e6e03cdee1a357298e3f851698cf5"><div class="ttname"><a href="../../d5/d1e/a00103.html#ga521e6e03cdee1a357298e3f851698cf5">usbd_hw_enable</a></div><div class="ttdeci">void(* usbd_hw_enable)(bool enable)</div><div class="ttdoc">Enables or disables USB hardware. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00232">usbd_core.h:232</a></div></div>
+<div class="ttc" id="a00308_html_a8ace5b102b3936ffaa145fe6ddc21c51"><div class="ttname"><a href="../../d5/d0f/a00308.html#a8ace5b102b3936ffaa145fe6ddc21c51">_usbd_device::endpoint</a></div><div class="ttdeci">usbd_evt_callback endpoint[8]</div><div class="ttdoc">array of the endpoint callbacks. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00336">usbd_core.h:336</a></div></div>
+<div class="ttc" id="a00104_html_ga2992d1e12544a788bf2e1d774d68f3f7"><div class="ttname"><a href="../../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7">usbd_evt_callback</a></div><div class="ttdeci">void(* usbd_evt_callback)(usbd_device *dev, uint8_t event, uint8_t ep)</div><div class="ttdoc">Generic USB device event callback for events and endpoints processing. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00175">usbd_core.h:175</a></div></div>
+<div class="ttc" id="a00308_html_a1d23b803531b51295330432b830db43e"><div class="ttname"><a href="../../d5/d0f/a00308.html#a1d23b803531b51295330432b830db43e">_usbd_device::config_callback</a></div><div class="ttdeci">usbd_cfg_callback config_callback</div><div class="ttdoc">USB set configuration callback function. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00333">usbd_core.h:333</a></div></div>
+<div class="ttc" id="a00103_html_gac4c9def5578968e903439f15bc64ab5b"><div class="ttname"><a href="../../d5/d1e/a00103.html#gac4c9def5578968e903439f15bc64ab5b">usbd_hw_get_frameno</a></div><div class="ttdeci">uint16_t(* usbd_hw_get_frameno)(void)</div><div class="ttdoc">Gets frame number from usb hardware. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00297">usbd_core.h:297</a></div></div>
+<div class="ttc" id="a00103_html_ga0dfb3a13355c4775e0e1681d76585bdf"><div class="ttname"><a href="../../d5/d1e/a00103.html#ga0dfb3a13355c4775e0e1681d76585bdf">usbd_hw_setaddr</a></div><div class="ttdeci">void(* usbd_hw_setaddr)(uint8_t address)</div><div class="ttdoc">Sets USB hardware address. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00243">usbd_core.h:243</a></div></div>
+<div class="ttc" id="a00103_html_ga51ab95cc32891731c1ff52acd088d374"><div class="ttname"><a href="../../d5/d1e/a00103.html#ga51ab95cc32891731c1ff52acd088d374">usbd_hw_connect</a></div><div class="ttdeci">uint8_t(* usbd_hw_connect)(bool connect)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00238">usbd_core.h:238</a></div></div>
+<div class="ttc" id="a00104_html_gga0fac0b81178c584fb2baa52c8faa49f2af67773b99f1ceccf0a194ac42aa51f00"><div class="ttname"><a href="../../d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2af67773b99f1ceccf0a194ac42aa51f00">usbd_ack</a></div><div class="ttdoc">Function completes request accepted ZLP or data will be send. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00137">usbd_core.h:137</a></div></div>
+<div class="ttc" id="a00308_html_a6130fec453b6b16bf62ec780d948a579"><div class="ttname"><a href="../../d5/d0f/a00308.html#a6130fec453b6b16bf62ec780d948a579">_usbd_device::descriptor_callback</a></div><div class="ttdeci">usbd_dsc_callback descriptor_callback</div><div class="ttdoc">USB get descriptor callback function. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00334">usbd_core.h:334</a></div></div>
+<div class="ttc" id="a00103_html_gab728331c31cfbd74d48606fe754f664b"><div class="ttname"><a href="../../d5/d1e/a00103.html#gab728331c31cfbd74d48606fe754f664b">usbd_hw_ep_setstall</a></div><div class="ttdeci">void(* usbd_hw_ep_setstall)(uint8_t ep, bool stall)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00282">usbd_core.h:282</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>usbd_core.h</b></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>
diff --git a/html/db/ddf/a00088.html b/html/db/ddf/a00088.html
new file mode 100644
index 0000000..df08561
--- /dev/null
+++ b/html/db/ddf/a00088.html
@@ -0,0 +1,217 @@
+<!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 Sport</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('db/ddf/a00088.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 Sport<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 Sport 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:gacde987eb3f9e56880da05da0b375d261"><td class="memItemLeft" align="right" valign="top"><a id="gacde987eb3f9e56880da05da0b375d261"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PAGE_SPORT</b>&#160;&#160;&#160;0x04</td></tr>
+<tr class="separator:gacde987eb3f9e56880da05da0b375d261"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf98fc0fc19c15105b04328e14932f441"><td class="memItemLeft" align="right" valign="top"><a id="gaf98fc0fc19c15105b04328e14932f441"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_BASEBALL_BAT</b>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:gaf98fc0fc19c15105b04328e14932f441"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga17a7a72c19c9843476a137575e499222"><td class="memItemLeft" align="right" valign="top"><a id="ga17a7a72c19c9843476a137575e499222"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_GOLF_CLUB</b>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:ga17a7a72c19c9843476a137575e499222"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad5f1505a86b3ea022d55e8efde479490"><td class="memItemLeft" align="right" valign="top"><a id="gad5f1505a86b3ea022d55e8efde479490"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_ROWING_MACHINE</b>&#160;&#160;&#160;0x03</td></tr>
+<tr class="separator:gad5f1505a86b3ea022d55e8efde479490"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga50706ee11923532a9c8763b6d92de400"><td class="memItemLeft" align="right" valign="top"><a id="ga50706ee11923532a9c8763b6d92de400"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_TREADMILL</b>&#160;&#160;&#160;0x04</td></tr>
+<tr class="separator:ga50706ee11923532a9c8763b6d92de400"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga45ffd90d77a475642053a3ecb497f2d0"><td class="memItemLeft" align="right" valign="top"><a id="ga45ffd90d77a475642053a3ecb497f2d0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_OAR</b>&#160;&#160;&#160;0x30</td></tr>
+<tr class="separator:ga45ffd90d77a475642053a3ecb497f2d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga06f8622b1ea7fe32663d668fb425dbe6"><td class="memItemLeft" align="right" valign="top"><a id="ga06f8622b1ea7fe32663d668fb425dbe6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_SLOPE</b>&#160;&#160;&#160;0x31</td></tr>
+<tr class="separator:ga06f8622b1ea7fe32663d668fb425dbe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab56af697973656afa3a4d2066a79a931"><td class="memItemLeft" align="right" valign="top"><a id="gab56af697973656afa3a4d2066a79a931"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_RATE</b>&#160;&#160;&#160;0x32</td></tr>
+<tr class="separator:gab56af697973656afa3a4d2066a79a931"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaec7c5183911557705a92f2707f6fa12f"><td class="memItemLeft" align="right" valign="top"><a id="gaec7c5183911557705a92f2707f6fa12f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_STICK_SPEED</b>&#160;&#160;&#160;0x33</td></tr>
+<tr class="separator:gaec7c5183911557705a92f2707f6fa12f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad92bb044f6ea6aff54768d41ac292631"><td class="memItemLeft" align="right" valign="top"><a id="gad92bb044f6ea6aff54768d41ac292631"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_STICK_FACE_ANGLE</b>&#160;&#160;&#160;0x34</td></tr>
+<tr class="separator:gad92bb044f6ea6aff54768d41ac292631"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7c0ed2b08d727f88ad24dccd1081557c"><td class="memItemLeft" align="right" valign="top"><a id="ga7c0ed2b08d727f88ad24dccd1081557c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_STICK_HEEL_TOE</b>&#160;&#160;&#160;0x35</td></tr>
+<tr class="separator:ga7c0ed2b08d727f88ad24dccd1081557c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga621a72fd1e46a7462752cb0aed3ff826"><td class="memItemLeft" align="right" valign="top"><a id="ga621a72fd1e46a7462752cb0aed3ff826"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_STICK_FOLLOW_THROUGH</b>&#160;&#160;&#160;0x36</td></tr>
+<tr class="separator:ga621a72fd1e46a7462752cb0aed3ff826"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9729c70fdb36364f6dbfcca9751c696e"><td class="memItemLeft" align="right" valign="top"><a id="ga9729c70fdb36364f6dbfcca9751c696e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_STICK_TEMPO</b>&#160;&#160;&#160;0x37</td></tr>
+<tr class="separator:ga9729c70fdb36364f6dbfcca9751c696e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8b09bdd7f43e6af15f8d4204b34f1648"><td class="memItemLeft" align="right" valign="top"><a id="ga8b09bdd7f43e6af15f8d4204b34f1648"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_STICK_TYPE</b>&#160;&#160;&#160;0x38</td></tr>
+<tr class="separator:ga8b09bdd7f43e6af15f8d4204b34f1648"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac104d0187312cfbf46b714e9a2f5789a"><td class="memItemLeft" align="right" valign="top"><a id="gac104d0187312cfbf46b714e9a2f5789a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_STICK_HEIGHT</b>&#160;&#160;&#160;0x39</td></tr>
+<tr class="separator:gac104d0187312cfbf46b714e9a2f5789a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga38052867af7ba215af3b822012960b8b"><td class="memItemLeft" align="right" valign="top"><a id="ga38052867af7ba215af3b822012960b8b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_PUTTER</b>&#160;&#160;&#160;0x50</td></tr>
+<tr class="separator:ga38052867af7ba215af3b822012960b8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7cd2ba7f0d9ae0f38dc13b0e7398cfcb"><td class="memItemLeft" align="right" valign="top"><a id="ga7cd2ba7f0d9ae0f38dc13b0e7398cfcb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_1_IRON</b>&#160;&#160;&#160;0x51</td></tr>
+<tr class="separator:ga7cd2ba7f0d9ae0f38dc13b0e7398cfcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga305acca7d594a0594ab69f88594414d0"><td class="memItemLeft" align="right" valign="top"><a id="ga305acca7d594a0594ab69f88594414d0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_2_IRON</b>&#160;&#160;&#160;0x52</td></tr>
+<tr class="separator:ga305acca7d594a0594ab69f88594414d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga70321d3ccae6e6a3f8c9f27998b86974"><td class="memItemLeft" align="right" valign="top"><a id="ga70321d3ccae6e6a3f8c9f27998b86974"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_3_IRON</b>&#160;&#160;&#160;0x53</td></tr>
+<tr class="separator:ga70321d3ccae6e6a3f8c9f27998b86974"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga497bb252adb97c46c4c873fdc6f8a9f9"><td class="memItemLeft" align="right" valign="top"><a id="ga497bb252adb97c46c4c873fdc6f8a9f9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_4_IRON</b>&#160;&#160;&#160;0x54</td></tr>
+<tr class="separator:ga497bb252adb97c46c4c873fdc6f8a9f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac48edfa333eb376f17dad91855be3d3a"><td class="memItemLeft" align="right" valign="top"><a id="gac48edfa333eb376f17dad91855be3d3a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_5_IRON</b>&#160;&#160;&#160;0x55</td></tr>
+<tr class="separator:gac48edfa333eb376f17dad91855be3d3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2203e3c6807a9e77f4e9ebc1581f5cdf"><td class="memItemLeft" align="right" valign="top"><a id="ga2203e3c6807a9e77f4e9ebc1581f5cdf"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_6_IRON</b>&#160;&#160;&#160;0x56</td></tr>
+<tr class="separator:ga2203e3c6807a9e77f4e9ebc1581f5cdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga80812c92277326d755468bff351d705e"><td class="memItemLeft" align="right" valign="top"><a id="ga80812c92277326d755468bff351d705e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_7_IRON</b>&#160;&#160;&#160;0x57</td></tr>
+<tr class="separator:ga80812c92277326d755468bff351d705e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab67939e69e54deaeee3b0afdda121c24"><td class="memItemLeft" align="right" valign="top"><a id="gab67939e69e54deaeee3b0afdda121c24"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_8_IRON</b>&#160;&#160;&#160;0x58</td></tr>
+<tr class="separator:gab67939e69e54deaeee3b0afdda121c24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad1eff0798132ccec2c39738e2596d60c"><td class="memItemLeft" align="right" valign="top"><a id="gad1eff0798132ccec2c39738e2596d60c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_9_IRON</b>&#160;&#160;&#160;0x59</td></tr>
+<tr class="separator:gad1eff0798132ccec2c39738e2596d60c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa7909b00e498c4dde4db91da01aad8e8"><td class="memItemLeft" align="right" valign="top"><a id="gaa7909b00e498c4dde4db91da01aad8e8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_10_IRON</b>&#160;&#160;&#160;0x5A</td></tr>
+<tr class="separator:gaa7909b00e498c4dde4db91da01aad8e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga437edefd257a5a9779076d70331404da"><td class="memItemLeft" align="right" valign="top"><a id="ga437edefd257a5a9779076d70331404da"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_11_IRON</b>&#160;&#160;&#160;0x5B</td></tr>
+<tr class="separator:ga437edefd257a5a9779076d70331404da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3c3a04ddee617731752026d93fb37421"><td class="memItemLeft" align="right" valign="top"><a id="ga3c3a04ddee617731752026d93fb37421"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_SAND_WEDGE</b>&#160;&#160;&#160;0x5C</td></tr>
+<tr class="separator:ga3c3a04ddee617731752026d93fb37421"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaff19d1332ec36375641f269cec73b63c"><td class="memItemLeft" align="right" valign="top"><a id="gaff19d1332ec36375641f269cec73b63c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_LOFT_WEDGE</b>&#160;&#160;&#160;0x5D</td></tr>
+<tr class="separator:gaff19d1332ec36375641f269cec73b63c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga20dbff4b1235c0b3014158b40aa9fe55"><td class="memItemLeft" align="right" valign="top"><a id="ga20dbff4b1235c0b3014158b40aa9fe55"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_POWER_WEDGE</b>&#160;&#160;&#160;0x5E</td></tr>
+<tr class="separator:ga20dbff4b1235c0b3014158b40aa9fe55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7b7b9c7000a66367cc8cb5459eac95e7"><td class="memItemLeft" align="right" valign="top"><a id="ga7b7b9c7000a66367cc8cb5459eac95e7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_1_WOOD</b>&#160;&#160;&#160;0x5F</td></tr>
+<tr class="separator:ga7b7b9c7000a66367cc8cb5459eac95e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa524ab5e7ee61a33864f39bfc71de601"><td class="memItemLeft" align="right" valign="top"><a id="gaa524ab5e7ee61a33864f39bfc71de601"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_3_WOOD</b>&#160;&#160;&#160;0x60</td></tr>
+<tr class="separator:gaa524ab5e7ee61a33864f39bfc71de601"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafed386fc9537efe9b06ad65b6436bd82"><td class="memItemLeft" align="right" valign="top"><a id="gafed386fc9537efe9b06ad65b6436bd82"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_5_WOOD</b>&#160;&#160;&#160;0x61</td></tr>
+<tr class="separator:gafed386fc9537efe9b06ad65b6436bd82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga75fc060d29bc119f916b9109c9910b93"><td class="memItemLeft" align="right" valign="top"><a id="ga75fc060d29bc119f916b9109c9910b93"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_7_WOOD</b>&#160;&#160;&#160;0x62</td></tr>
+<tr class="separator:ga75fc060d29bc119f916b9109c9910b93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga56019ddb9ad9214c7e94cc677131ffcd"><td class="memItemLeft" align="right" valign="top"><a id="ga56019ddb9ad9214c7e94cc677131ffcd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_SPORT_9_WOOD</b>&#160;&#160;&#160;0x63</td></tr>
+<tr class="separator:ga56019ddb9ad9214c7e94cc677131ffcd"><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 Sport 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>
diff --git a/html/db/ddf/a00164.html b/html/db/ddf/a00164.html
new file mode 100644
index 0000000..6f1ff9f
--- /dev/null
+++ b/html/db/ddf/a00164.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_capi_ctl_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('db/ddf/a00164.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_capi_ctl_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>CAPI Control Management Functional Descriptor.
+ <a href="../../db/ddf/a00164.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:a65ad985bebda31e6c481ed7ca1fbadcd"><td class="memItemLeft" align="right" valign="top"><a id="a65ad985bebda31e6c481ed7ca1fbadcd"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/ddf/a00164.html#a65ad985bebda31e6c481ed7ca1fbadcd">bFunctionLength</a></td></tr>
+<tr class="memdesc:a65ad985bebda31e6c481ed7ca1fbadcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a65ad985bebda31e6c481ed7ca1fbadcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01351d97f78605d5bf603b41e613596c"><td class="memItemLeft" align="right" valign="top"><a id="a01351d97f78605d5bf603b41e613596c"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/ddf/a00164.html#a01351d97f78605d5bf603b41e613596c">bDescriptorType</a></td></tr>
+<tr class="memdesc:a01351d97f78605d5bf603b41e613596c"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:a01351d97f78605d5bf603b41e613596c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56e70ab1a0b06cfde7ddf5a750a79bcf"><td class="memItemLeft" align="right" valign="top"><a id="a56e70ab1a0b06cfde7ddf5a750a79bcf"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/ddf/a00164.html#a56e70ab1a0b06cfde7ddf5a750a79bcf">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:a56e70ab1a0b06cfde7ddf5a750a79bcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAPI Control Management Functional Descriptor. <br /></td></tr>
+<tr class="separator:a56e70ab1a0b06cfde7ddf5a750a79bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac97935f88f0c49b19829853fde5afacd"><td class="memItemLeft" align="right" valign="top"><a id="ac97935f88f0c49b19829853fde5afacd"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/ddf/a00164.html#ac97935f88f0c49b19829853fde5afacd">bmCapabilities</a></td></tr>
+<tr class="memdesc:ac97935f88f0c49b19829853fde5afacd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The capabilities that this configuration supports. <br /></td></tr>
+<tr class="separator:ac97935f88f0c49b19829853fde5afacd"><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>CAPI Control Management Functional Descriptor. </p>
+<p>The CAPI control management functional descriptor describes the commands supported by the CAPI Control Model over the Data Class interface with the protocol code of CAPI control. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../dc/dee/a00053_source.html#l00181">181</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="../../db/ddf/a00164.html">usb_cdc_capi_ctl_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>
diff --git a/html/db/ddf/a00164.js b/html/db/ddf/a00164.js
new file mode 100644
index 0000000..0e794d1
--- /dev/null
+++ b/html/db/ddf/a00164.js
@@ -0,0 +1,7 @@
+var a00164 =
+[
+ [ "bFunctionLength", "db/ddf/a00164.html#a65ad985bebda31e6c481ed7ca1fbadcd", null ],
+ [ "bDescriptorType", "db/ddf/a00164.html#a01351d97f78605d5bf603b41e613596c", null ],
+ [ "bDescriptorSubType", "db/ddf/a00164.html#a56e70ab1a0b06cfde7ddf5a750a79bcf", null ],
+ [ "bmCapabilities", "db/ddf/a00164.html#ac97935f88f0c49b19829853fde5afacd", null ]
+]; \ No newline at end of file
diff --git a/html/dc/d31/a00208.html b/html/dc/d31/a00208.html
new file mode 100644
index 0000000..b4e38b9
--- /dev/null
+++ b/html/dc/d31/a00208.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_dfu_status 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('dc/d31/a00208.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_status 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>Payload packet to response in DFU_GETSTATUS request.
+ <a href="../../dc/d31/a00208.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:ad0ba799466a81ce8b879947b7daadf44"><td class="memItemLeft" align="right" valign="top"><a id="ad0ba799466a81ce8b879947b7daadf44"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d31/a00208.html#ad0ba799466a81ce8b879947b7daadf44">bStatus</a></td></tr>
+<tr class="memdesc:ad0ba799466a81ce8b879947b7daadf44"><td class="mdescLeft">&#160;</td><td class="mdescRight">An indication of the status resulting from the execution of the most recent request. <br /></td></tr>
+<tr class="separator:ad0ba799466a81ce8b879947b7daadf44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7cc72cb082f9a807d664583f963a4d1b"><td class="memItemLeft" align="right" valign="top"><a id="a7cc72cb082f9a807d664583f963a4d1b"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d31/a00208.html#a7cc72cb082f9a807d664583f963a4d1b">bPollTimeout</a></td></tr>
+<tr class="memdesc:a7cc72cb082f9a807d664583f963a4d1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum time (LSB) in ms, that the host should wait before sending a subsequent DFU_GETSTATUS request. <br /></td></tr>
+<tr class="separator:a7cc72cb082f9a807d664583f963a4d1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5eb86c5861af3fa2682043c66593ea80"><td class="memItemLeft" align="right" valign="top"><a id="a5eb86c5861af3fa2682043c66593ea80"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d31/a00208.html#a5eb86c5861af3fa2682043c66593ea80">wPollTimeout</a></td></tr>
+<tr class="memdesc:a5eb86c5861af3fa2682043c66593ea80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum time (MSB) in ms, that the host should wait before sending a subsequent DFU_GETSTATUS request. <br /></td></tr>
+<tr class="separator:a5eb86c5861af3fa2682043c66593ea80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a825bc771b0a80cc19a38f7315941500a"><td class="memItemLeft" align="right" valign="top"><a id="a825bc771b0a80cc19a38f7315941500a"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d31/a00208.html#a825bc771b0a80cc19a38f7315941500a">bState</a></td></tr>
+<tr class="memdesc:a825bc771b0a80cc19a38f7315941500a"><td class="mdescLeft">&#160;</td><td class="mdescRight">An indication of the state that the device is going to enter immediately following transmission of this response. <br /></td></tr>
+<tr class="separator:a825bc771b0a80cc19a38f7315941500a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fc2826fc009f5871bdb20685870c256"><td class="memItemLeft" align="right" valign="top"><a id="a3fc2826fc009f5871bdb20685870c256"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d31/a00208.html#a3fc2826fc009f5871bdb20685870c256">iString</a></td></tr>
+<tr class="memdesc:a3fc2826fc009f5871bdb20685870c256"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of the status string descriptor. <br /></td></tr>
+<tr class="separator:a3fc2826fc009f5871bdb20685870c256"><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>Payload packet to response in DFU_GETSTATUS request. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../df/d03/a00062_source.html#l00169">169</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="../../dc/d31/a00208.html">usb_dfu_status</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>
diff --git a/html/dc/d31/a00208.js b/html/dc/d31/a00208.js
new file mode 100644
index 0000000..2c540bc
--- /dev/null
+++ b/html/dc/d31/a00208.js
@@ -0,0 +1,8 @@
+var a00208 =
+[
+ [ "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 ]
+]; \ No newline at end of file
diff --git a/html/dc/d54/a00094.html b/html/dc/d54/a00094.html
new file mode 100644
index 0000000..45dc91a
--- /dev/null
+++ b/html/dc/d54/a00094.html
@@ -0,0 +1,263 @@
+<!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 ISDN 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('dc/d54/a00094.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 ISDN 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 ISDN 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/da7/a00144.html">usb_cdc_terminal_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Terminal Functional Descriptor. <a href="../../d5/da7/a00144.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/d48/a00148.html">usb_cdc_network_terminal_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Network Channel Terminal Functional Descriptor. <a href="../../db/d48/a00148.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="../../d7/d9a/a00152.html">usb_cdc_proto_unit_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protocol Unit Functional Descriptor. <a href="../../d7/d9a/a00152.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="../../d2/d34/a00156.html">usb_cdc_ext_unit_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extension Unit Functional Descriptor. <a href="../../d2/d34/a00156.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="../../de/d38/a00160.html">usb_cdc_mcnl_managemnt_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multi-Channel Management Functional Descriptor. <a href="../../de/d38/a00160.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/ddf/a00164.html">usb_cdc_capi_ctl_desc</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAPI Control Management Functional Descriptor. <a href="../../db/ddf/a00164.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:gaf3bd83b5310d9c692aebfe65be71d542"><td class="memItemLeft" align="right" valign="top"><a id="gaf3bd83b5310d9c692aebfe65be71d542"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#gaf3bd83b5310d9c692aebfe65be71d542">USB_CDC_SUBCLASS_MCNL</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:gaf3bd83b5310d9c692aebfe65be71d542"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multi-Channel Control Model. <br /></td></tr>
+<tr class="separator:gaf3bd83b5310d9c692aebfe65be71d542"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab192cfd6f3b87db09c7b7106f65785cb"><td class="memItemLeft" align="right" valign="top"><a id="gab192cfd6f3b87db09c7b7106f65785cb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#gab192cfd6f3b87db09c7b7106f65785cb">USB_CDC_SUBCLASS_CAPI</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="memdesc:gab192cfd6f3b87db09c7b7106f65785cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAPI Control Model. <br /></td></tr>
+<tr class="separator:gab192cfd6f3b87db09c7b7106f65785cb"><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 ISDN Data Interface Class Protocol Codes</h2></td></tr>
+<tr class="memitem:gac617b3d1430f2870b81d225570186088"><td class="memItemLeft" align="right" valign="top"><a id="gac617b3d1430f2870b81d225570186088"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#gac617b3d1430f2870b81d225570186088">USB_CDC_PROTO_I340</a>&#160;&#160;&#160;0x30</td></tr>
+<tr class="memdesc:gac617b3d1430f2870b81d225570186088"><td class="mdescLeft">&#160;</td><td class="mdescRight">Physical interface protocol for ISDN BRI. <br /></td></tr>
+<tr class="separator:gac617b3d1430f2870b81d225570186088"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9a6d52704e4eb368da2e8f92f609cab5"><td class="memItemLeft" align="right" valign="top"><a id="ga9a6d52704e4eb368da2e8f92f609cab5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#ga9a6d52704e4eb368da2e8f92f609cab5">USB_CDC_PROTO_HDLC</a>&#160;&#160;&#160;0x31</td></tr>
+<tr class="memdesc:ga9a6d52704e4eb368da2e8f92f609cab5"><td class="mdescLeft">&#160;</td><td class="mdescRight">HDLC. <br /></td></tr>
+<tr class="separator:ga9a6d52704e4eb368da2e8f92f609cab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga765b305144655d993b25217bd1214abd"><td class="memItemLeft" align="right" valign="top"><a id="ga765b305144655d993b25217bd1214abd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#ga765b305144655d993b25217bd1214abd">USB_CDC_PROTO_TRANSPARENT</a>&#160;&#160;&#160;0x32</td></tr>
+<tr class="memdesc:ga765b305144655d993b25217bd1214abd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transparent. <br /></td></tr>
+<tr class="separator:ga765b305144655d993b25217bd1214abd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga81cdeca28eab84527e9ad00ba4c9dfce"><td class="memItemLeft" align="right" valign="top"><a id="ga81cdeca28eab84527e9ad00ba4c9dfce"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#ga81cdeca28eab84527e9ad00ba4c9dfce">USB_CDC_PROTO_Q921M</a>&#160;&#160;&#160;0x50</td></tr>
+<tr class="memdesc:ga81cdeca28eab84527e9ad00ba4c9dfce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Management protocol for Q.921 data link protocol. <br /></td></tr>
+<tr class="separator:ga81cdeca28eab84527e9ad00ba4c9dfce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3328a2dcd1e3a80da1d75410026284b8"><td class="memItemLeft" align="right" valign="top"><a id="ga3328a2dcd1e3a80da1d75410026284b8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#ga3328a2dcd1e3a80da1d75410026284b8">USB_CDC_PROTO_Q921</a>&#160;&#160;&#160;0x51</td></tr>
+<tr class="memdesc:ga3328a2dcd1e3a80da1d75410026284b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data link protocol for Q.931. <br /></td></tr>
+<tr class="separator:ga3328a2dcd1e3a80da1d75410026284b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadac0419d0e2fd2297a6f5b799a76b702"><td class="memItemLeft" align="right" valign="top"><a id="gadac0419d0e2fd2297a6f5b799a76b702"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#gadac0419d0e2fd2297a6f5b799a76b702">USB_CDC_PROTO_Q921TM</a>&#160;&#160;&#160;0x52</td></tr>
+<tr class="memdesc:gadac0419d0e2fd2297a6f5b799a76b702"><td class="mdescLeft">&#160;</td><td class="mdescRight">TEI-multiplexor for Q.921 data link protocol. <br /></td></tr>
+<tr class="separator:gadac0419d0e2fd2297a6f5b799a76b702"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5afd1f80ee77b6290a75485341ecc0df"><td class="memItemLeft" align="right" valign="top"><a id="ga5afd1f80ee77b6290a75485341ecc0df"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#ga5afd1f80ee77b6290a75485341ecc0df">USB_CDC_PROTO_V42BIS</a>&#160;&#160;&#160;0x90</td></tr>
+<tr class="memdesc:ga5afd1f80ee77b6290a75485341ecc0df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data compression procedures. <br /></td></tr>
+<tr class="separator:ga5afd1f80ee77b6290a75485341ecc0df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4be0ae3eac7d50f740973c4aba028b00"><td class="memItemLeft" align="right" valign="top"><a id="ga4be0ae3eac7d50f740973c4aba028b00"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#ga4be0ae3eac7d50f740973c4aba028b00">USB_CDC_PROTO_Q931</a>&#160;&#160;&#160;0x91</td></tr>
+<tr class="memdesc:ga4be0ae3eac7d50f740973c4aba028b00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Euro-ISDN protocol control. <br /></td></tr>
+<tr class="separator:ga4be0ae3eac7d50f740973c4aba028b00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga89f24e1eead1046aa39ce25c66b66170"><td class="memItemLeft" align="right" valign="top"><a id="ga89f24e1eead1046aa39ce25c66b66170"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#ga89f24e1eead1046aa39ce25c66b66170">USB_CDC_PROTO_V120</a>&#160;&#160;&#160;0x92</td></tr>
+<tr class="memdesc:ga89f24e1eead1046aa39ce25c66b66170"><td class="mdescLeft">&#160;</td><td class="mdescRight">V.24 rate adaptation to ISDN. <br /></td></tr>
+<tr class="separator:ga89f24e1eead1046aa39ce25c66b66170"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga93343244c073275eadda30aa903b6edc"><td class="memItemLeft" align="right" valign="top"><a id="ga93343244c073275eadda30aa903b6edc"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#ga93343244c073275eadda30aa903b6edc">USB_CDC_PROTO_CAPI20</a>&#160;&#160;&#160;0x93</td></tr>
+<tr class="memdesc:ga93343244c073275eadda30aa903b6edc"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAPI Commands. <br /></td></tr>
+<tr class="separator:ga93343244c073275eadda30aa903b6edc"><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 ISDN subclass specific Functional Descriptors codes</h2></td></tr>
+<tr class="memitem:ga92b45778175873cc0220b43744712247"><td class="memItemLeft" align="right" valign="top"><a id="ga92b45778175873cc0220b43744712247"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#ga92b45778175873cc0220b43744712247">USB_DTYPE_CDC_TERMINAL</a>&#160;&#160;&#160;0x09</td></tr>
+<tr class="memdesc:ga92b45778175873cc0220b43744712247"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Terminal Functional Descriptor. <br /></td></tr>
+<tr class="separator:ga92b45778175873cc0220b43744712247"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab56d8859f04243f032c3b2f840068dc2"><td class="memItemLeft" align="right" valign="top"><a id="gab56d8859f04243f032c3b2f840068dc2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#gab56d8859f04243f032c3b2f840068dc2">USB_DTYPE_CDC_NETWORK_TERMINAL</a>&#160;&#160;&#160;0x0A</td></tr>
+<tr class="memdesc:gab56d8859f04243f032c3b2f840068dc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Network Channel Terminal Descriptor. <br /></td></tr>
+<tr class="separator:gab56d8859f04243f032c3b2f840068dc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac83949e32467db16c994a914553c9c9b"><td class="memItemLeft" align="right" valign="top"><a id="gac83949e32467db16c994a914553c9c9b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#gac83949e32467db16c994a914553c9c9b">USB_DTYPE_CDC_PROTOCOL_UNIT</a>&#160;&#160;&#160;0x0B</td></tr>
+<tr class="memdesc:gac83949e32467db16c994a914553c9c9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protocol Unit Functional Descriptor. <br /></td></tr>
+<tr class="separator:gac83949e32467db16c994a914553c9c9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0a4a4aa40d46f6bf536a92a487ace936"><td class="memItemLeft" align="right" valign="top"><a id="ga0a4a4aa40d46f6bf536a92a487ace936"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#ga0a4a4aa40d46f6bf536a92a487ace936">USB_DTYPE_CDC_EXTENSION_UNIT</a>&#160;&#160;&#160;0x0C</td></tr>
+<tr class="memdesc:ga0a4a4aa40d46f6bf536a92a487ace936"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extension Unit Functional Descriptor. <br /></td></tr>
+<tr class="separator:ga0a4a4aa40d46f6bf536a92a487ace936"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2a807f05c493c39038c9c976f103eebf"><td class="memItemLeft" align="right" valign="top"><a id="ga2a807f05c493c39038c9c976f103eebf"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#ga2a807f05c493c39038c9c976f103eebf">USB_DTYPE_CDC_MCNL_MANAGEMENT</a>&#160;&#160;&#160;0x0D</td></tr>
+<tr class="memdesc:ga2a807f05c493c39038c9c976f103eebf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multi-Channel Management Functional Descriptor. <br /></td></tr>
+<tr class="separator:ga2a807f05c493c39038c9c976f103eebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac5ffd475b1e26d2fc3f23e3dafcd799e"><td class="memItemLeft" align="right" valign="top"><a id="gac5ffd475b1e26d2fc3f23e3dafcd799e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#gac5ffd475b1e26d2fc3f23e3dafcd799e">USB_DTYPE_CDC_CAPI_CONTROL</a>&#160;&#160;&#160;0x0E</td></tr>
+<tr class="memdesc:gac5ffd475b1e26d2fc3f23e3dafcd799e"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAPI Control Management Functional Descriptor. <br /></td></tr>
+<tr class="separator:gac5ffd475b1e26d2fc3f23e3dafcd799e"><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 ISDN subclass specific requests</h2></td></tr>
+<tr class="memitem:gadfa18d277c8bd2a498ab845084345b8e"><td class="memItemLeft" align="right" valign="top"><a id="gadfa18d277c8bd2a498ab845084345b8e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#gadfa18d277c8bd2a498ab845084345b8e">USB_CDC_SET_UNIT_PARAMETER</a>&#160;&#160;&#160;0x37</td></tr>
+<tr class="memdesc:gadfa18d277c8bd2a498ab845084345b8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to set a Unit specific parameter. <br /></td></tr>
+<tr class="separator:gadfa18d277c8bd2a498ab845084345b8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac7ff58f6baf3b97cfe17b77857b0f207"><td class="memItemLeft" align="right" valign="top"><a id="gac7ff58f6baf3b97cfe17b77857b0f207"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#gac7ff58f6baf3b97cfe17b77857b0f207">USB_CDC_GET_UNIT_PARAMETER</a>&#160;&#160;&#160;0x38</td></tr>
+<tr class="memdesc:gac7ff58f6baf3b97cfe17b77857b0f207"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to retrieve a Unit specific parameter. <br /></td></tr>
+<tr class="separator:gac7ff58f6baf3b97cfe17b77857b0f207"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa020d49529772bf80b1721000ec8a74b"><td class="memItemLeft" align="right" valign="top"><a id="gaa020d49529772bf80b1721000ec8a74b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#gaa020d49529772bf80b1721000ec8a74b">USB_CDC_CLEAR_UNIT_PARAMETER</a>&#160;&#160;&#160;0x39</td></tr>
+<tr class="memdesc:gaa020d49529772bf80b1721000ec8a74b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to set a Unit specific parameter to its default state. <br /></td></tr>
+<tr class="separator:gaa020d49529772bf80b1721000ec8a74b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad6e32b48aedcdad8cee5cbb7cd97d5de"><td class="memItemLeft" align="right" valign="top"><a id="gad6e32b48aedcdad8cee5cbb7cd97d5de"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#gad6e32b48aedcdad8cee5cbb7cd97d5de">USB_CDC_GET_PROFILE</a>&#160;&#160;&#160;0x3A</td></tr>
+<tr class="memdesc:gad6e32b48aedcdad8cee5cbb7cd97d5de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the implemented capabilities of the device. <br /></td></tr>
+<tr class="separator:gad6e32b48aedcdad8cee5cbb7cd97d5de"><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>
+Multi-Channel Management Functional Descriptor capabilities</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp6083f23263fe45fd286336e1660b3405"></a><a class="anchor" id="USB_DFU_MCNHCAP"></a></p>
+</td></tr>
+<tr class="memitem:gab747d385a6f7b87be38f6fe436eae4c0"><td class="memItemLeft" align="right" valign="top"><a id="gab747d385a6f7b87be38f6fe436eae4c0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#gab747d385a6f7b87be38f6fe436eae4c0">USB_CDC_MCHN_UNIT_NVRAM</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:gab747d385a6f7b87be38f6fe436eae4c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device stores Unit parameters in non-volatile memory. <br /></td></tr>
+<tr class="separator:gab747d385a6f7b87be38f6fe436eae4c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadd39cf1b0572227954bd0ac79c604c31"><td class="memItemLeft" align="right" valign="top"><a id="gadd39cf1b0572227954bd0ac79c604c31"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#gadd39cf1b0572227954bd0ac79c604c31">USB_CDC_MCHN_UNIT_CLR</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="memdesc:gadd39cf1b0572227954bd0ac79c604c31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device supports the request Clear_Unit_Parameter. <br /></td></tr>
+<tr class="separator:gadd39cf1b0572227954bd0ac79c604c31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga344047ac52f81fe749a6ac4f2fc03b0e"><td class="memItemLeft" align="right" valign="top"><a id="ga344047ac52f81fe749a6ac4f2fc03b0e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#ga344047ac52f81fe749a6ac4f2fc03b0e">USB_CDC_MCHN_UNIR_SET</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="memdesc:ga344047ac52f81fe749a6ac4f2fc03b0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device supports the request Set_Unit_Parameter. <br /></td></tr>
+<tr class="separator:ga344047ac52f81fe749a6ac4f2fc03b0e"><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>
+CAPI Control Management Functional Descriptor capabilities</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpf8b6f5c399a324d7ad7a8ca9f81b54bc"></a><a class="anchor" id="USB_DFU_CAPICAP"></a></p>
+</td></tr>
+<tr class="memitem:ga3c926486993f401612f3022880b75404"><td class="memItemLeft" align="right" valign="top"><a id="ga3c926486993f401612f3022880b75404"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#ga3c926486993f401612f3022880b75404">USB_CDC_CAPI_SIMPLE</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="memdesc:ga3c926486993f401612f3022880b75404"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device is a Simple CAPI device. <br /></td></tr>
+<tr class="separator:ga3c926486993f401612f3022880b75404"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0bc262f2cb207f43eed6487af32fd535"><td class="memItemLeft" align="right" valign="top"><a id="ga0bc262f2cb207f43eed6487af32fd535"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d54/a00094.html#ga0bc262f2cb207f43eed6487af32fd535">USB_CDC_CAPI_INTELLIGENT</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="memdesc:ga0bc262f2cb207f43eed6487af32fd535"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device is an Intelligent CAPI device. <br /></td></tr>
+<tr class="separator:ga0bc262f2cb207f43eed6487af32fd535"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>USB CDC ISDN subclass definitions. </p>
+<p>This module based on "Universal Serial Bus Communications Class Subclass Specification
+for ISDN Devices" Revision 1.2</p>
+<p>This module cotains definitions for</p><ul>
+<li>Multiple Line Control Model</li>
+<li>CAPI Control Model </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>
diff --git a/html/dc/d54/a00094.js b/html/dc/d54/a00094.js
new file mode 100644
index 0000000..38af741
--- /dev/null
+++ b/html/dc/d54/a00094.js
@@ -0,0 +1,77 @@
+var a00094 =
+[
+ [ "usb_cdc_terminal_desc", "d5/da7/a00144.html", [
+ [ "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 ]
+ ] ],
+ [ "usb_cdc_network_terminal_desc", "db/d48/a00148.html", [
+ [ "bFunctionLength", "db/d48/a00148.html#afbac6f938f6eaba3d85a3c90cdd91010", null ],
+ [ "bDescriptorType", "db/d48/a00148.html#a942f6efe6f32986b9866fb6aa3828f2e", null ],
+ [ "bDescriptorSubType", "db/d48/a00148.html#a81daec1cac48060a87e931d88ce01ff3", null ],
+ [ "bEntityId", "db/d48/a00148.html#a60ff4bcfbd0423c4ab2059064a5ddd41", null ],
+ [ "iName", "db/d48/a00148.html#a8965a07add86f1a9e7172695ce87673e", null ],
+ [ "bChannelIndex", "db/d48/a00148.html#ad634447b68bfd76b2fd95d0108840b1d", null ],
+ [ "bPhysicalInterface", "db/d48/a00148.html#a4201d7d5cf3d245a4726136fe7fe8bae", null ]
+ ] ],
+ [ "usb_cdc_proto_unit_desc", "d7/d9a/a00152.html", [
+ [ "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 ]
+ ] ],
+ [ "usb_cdc_ext_unit_desc", "d2/d34/a00156.html", [
+ [ "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 ]
+ ] ],
+ [ "usb_cdc_mcnl_managemnt_desc", "de/d38/a00160.html", [
+ [ "bFunctionLength", "de/d38/a00160.html#a8efcd7bc97609475979e18f20aefad67", null ],
+ [ "bDescriptorType", "de/d38/a00160.html#abb2087fc8836eb6495db428d624b9956", null ],
+ [ "bDescriptorSubType", "de/d38/a00160.html#ac6a7f2dbd57e258d254cc577cdf59f40", null ],
+ [ "bmCapabilities", "de/d38/a00160.html#a482ef50e53b7a78a3d44369e26305a9f", null ]
+ ] ],
+ [ "usb_cdc_capi_ctl_desc", "db/ddf/a00164.html", [
+ [ "bFunctionLength", "db/ddf/a00164.html#a65ad985bebda31e6c481ed7ca1fbadcd", null ],
+ [ "bDescriptorType", "db/ddf/a00164.html#a01351d97f78605d5bf603b41e613596c", null ],
+ [ "bDescriptorSubType", "db/ddf/a00164.html#a56e70ab1a0b06cfde7ddf5a750a79bcf", null ],
+ [ "bmCapabilities", "db/ddf/a00164.html#ac97935f88f0c49b19829853fde5afacd", null ]
+ ] ],
+ [ "USB_CDC_SUBCLASS_MCNL", "dc/d54/a00094.html#gaf3bd83b5310d9c692aebfe65be71d542", null ],
+ [ "USB_CDC_SUBCLASS_CAPI", "dc/d54/a00094.html#gab192cfd6f3b87db09c7b7106f65785cb", null ],
+ [ "USB_CDC_PROTO_I340", "dc/d54/a00094.html#gac617b3d1430f2870b81d225570186088", null ],
+ [ "USB_CDC_PROTO_HDLC", "dc/d54/a00094.html#ga9a6d52704e4eb368da2e8f92f609cab5", null ],
+ [ "USB_CDC_PROTO_TRANSPARENT", "dc/d54/a00094.html#ga765b305144655d993b25217bd1214abd", null ],
+ [ "USB_CDC_PROTO_Q921M", "dc/d54/a00094.html#ga81cdeca28eab84527e9ad00ba4c9dfce", null ],
+ [ "USB_CDC_PROTO_Q921", "dc/d54/a00094.html#ga3328a2dcd1e3a80da1d75410026284b8", null ],
+ [ "USB_CDC_PROTO_Q921TM", "dc/d54/a00094.html#gadac0419d0e2fd2297a6f5b799a76b702", null ],
+ [ "USB_CDC_PROTO_V42BIS", "dc/d54/a00094.html#ga5afd1f80ee77b6290a75485341ecc0df", null ],
+ [ "USB_CDC_PROTO_Q931", "dc/d54/a00094.html#ga4be0ae3eac7d50f740973c4aba028b00", null ],
+ [ "USB_CDC_PROTO_V120", "dc/d54/a00094.html#ga89f24e1eead1046aa39ce25c66b66170", null ],
+ [ "USB_CDC_PROTO_CAPI20", "dc/d54/a00094.html#ga93343244c073275eadda30aa903b6edc", null ],
+ [ "USB_DTYPE_CDC_TERMINAL", "dc/d54/a00094.html#ga92b45778175873cc0220b43744712247", null ],
+ [ "USB_DTYPE_CDC_NETWORK_TERMINAL", "dc/d54/a00094.html#gab56d8859f04243f032c3b2f840068dc2", null ],
+ [ "USB_DTYPE_CDC_PROTOCOL_UNIT", "dc/d54/a00094.html#gac83949e32467db16c994a914553c9c9b", null ],
+ [ "USB_DTYPE_CDC_EXTENSION_UNIT", "dc/d54/a00094.html#ga0a4a4aa40d46f6bf536a92a487ace936", null ],
+ [ "USB_DTYPE_CDC_MCNL_MANAGEMENT", "dc/d54/a00094.html#ga2a807f05c493c39038c9c976f103eebf", null ],
+ [ "USB_DTYPE_CDC_CAPI_CONTROL", "dc/d54/a00094.html#gac5ffd475b1e26d2fc3f23e3dafcd799e", null ],
+ [ "USB_CDC_SET_UNIT_PARAMETER", "dc/d54/a00094.html#gadfa18d277c8bd2a498ab845084345b8e", null ],
+ [ "USB_CDC_GET_UNIT_PARAMETER", "dc/d54/a00094.html#gac7ff58f6baf3b97cfe17b77857b0f207", null ],
+ [ "USB_CDC_CLEAR_UNIT_PARAMETER", "dc/d54/a00094.html#gaa020d49529772bf80b1721000ec8a74b", null ],
+ [ "USB_CDC_GET_PROFILE", "dc/d54/a00094.html#gad6e32b48aedcdad8cee5cbb7cd97d5de", null ],
+ [ "USB_CDC_MCHN_UNIT_NVRAM", "dc/d54/a00094.html#gab747d385a6f7b87be38f6fe436eae4c0", null ],
+ [ "USB_CDC_MCHN_UNIT_CLR", "dc/d54/a00094.html#gadd39cf1b0572227954bd0ac79c604c31", null ],
+ [ "USB_CDC_MCHN_UNIR_SET", "dc/d54/a00094.html#ga344047ac52f81fe749a6ac4f2fc03b0e", null ],
+ [ "USB_CDC_CAPI_SIMPLE", "dc/d54/a00094.html#ga3c926486993f401612f3022880b75404", null ],
+ [ "USB_CDC_CAPI_INTELLIGENT", "dc/d54/a00094.html#ga0bc262f2cb207f43eed6487af32fd535", null ]
+]; \ No newline at end of file
diff --git a/html/dc/d87/a00032_source.html b/html/dc/d87/a00032_source.html
new file mode 100644
index 0000000..fd97bcd
--- /dev/null
+++ b/html/dc/d87/a00032_source.html
@@ -0,0 +1,99 @@
+<!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_sport.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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('dc/d87/a00032_source.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">hid_usage_sport.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USB_HID_USAGE_SPORT_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USB_HID_USAGE_SPORT_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define HID_PAGE_SPORT 0x04</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define HID_SPORT_BASEBALL_BAT 0x01</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define HID_SPORT_GOLF_CLUB 0x02</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define HID_SPORT_ROWING_MACHINE 0x03</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define HID_SPORT_TREADMILL 0x04</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define HID_SPORT_OAR 0x30</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define HID_SPORT_SLOPE 0x31</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define HID_SPORT_RATE 0x32</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define HID_SPORT_STICK_SPEED 0x33</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define HID_SPORT_STICK_FACE_ANGLE 0x34</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define HID_SPORT_STICK_HEEL_TOE 0x35</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define HID_SPORT_STICK_FOLLOW_THROUGH 0x36</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define HID_SPORT_STICK_TEMPO 0x37</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define HID_SPORT_STICK_TYPE 0x38</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define HID_SPORT_STICK_HEIGHT 0x39</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define HID_SPORT_PUTTER 0x50</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define HID_SPORT_1_IRON 0x51</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define HID_SPORT_2_IRON 0x52</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define HID_SPORT_3_IRON 0x53</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define HID_SPORT_4_IRON 0x54</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define HID_SPORT_5_IRON 0x55</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define HID_SPORT_6_IRON 0x56</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define HID_SPORT_7_IRON 0x57</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define HID_SPORT_8_IRON 0x58</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define HID_SPORT_9_IRON 0x59</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define HID_SPORT_10_IRON 0x5A</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define HID_SPORT_11_IRON 0x5B</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define HID_SPORT_SAND_WEDGE 0x5C</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define HID_SPORT_LOFT_WEDGE 0x5D</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define HID_SPORT_POWER_WEDGE 0x5E</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define HID_SPORT_1_WOOD 0x5F</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define HID_SPORT_3_WOOD 0x60</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define HID_SPORT_5_WOOD 0x61</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define HID_SPORT_7_WOOD 0x62</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define HID_SPORT_9_WOOD 0x63</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>hid_usage_sport.h</b></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>
diff --git a/html/dc/ded/a00252.html b/html/dc/ded/a00252.html
new file mode 100644
index 0000000..6ee473c
--- /dev/null
+++ b/html/dc/ded/a00252.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: usb_string_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('dc/ded/a00252.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_string_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 string descriptor.
+ <a href="../../dc/ded/a00252.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:a93d9bb7c2c44f6f0cae1a871a4a18789"><td class="memItemLeft" align="right" valign="top"><a id="a93d9bb7c2c44f6f0cae1a871a4a18789"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/ded/a00252.html#a93d9bb7c2c44f6f0cae1a871a4a18789">bLength</a></td></tr>
+<tr class="memdesc:a93d9bb7c2c44f6f0cae1a871a4a18789"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a93d9bb7c2c44f6f0cae1a871a4a18789"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37d44e07cb6d5b449b03fb70c9677b15"><td class="memItemLeft" align="right" valign="top"><a id="a37d44e07cb6d5b449b03fb70c9677b15"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/ded/a00252.html#a37d44e07cb6d5b449b03fb70c9677b15">bDescriptorType</a></td></tr>
+<tr class="memdesc:a37d44e07cb6d5b449b03fb70c9677b15"><td class="mdescLeft">&#160;</td><td class="mdescRight">String descriptor type. <br /></td></tr>
+<tr class="separator:a37d44e07cb6d5b449b03fb70c9677b15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17640b507278689e628df88524c12b86"><td class="memItemLeft" align="right" valign="top"><a id="a17640b507278689e628df88524c12b86"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/ded/a00252.html#a17640b507278689e628df88524c12b86">wString</a> []</td></tr>
+<tr class="memdesc:a17640b507278689e628df88524c12b86"><td class="mdescLeft">&#160;</td><td class="mdescRight">String data, as unicode characters or array of <a class="el" href="../../d0/d61/a00100.html">USB standard LANGID codes</a> codes. <br /></td></tr>
+<tr class="separator:a17640b507278689e628df88524c12b86"><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 string descriptor. </p>
+<p>String descriptors are referenced by their one-based index number. A string descriptor contains one or more not NULL-terminated Unicode strings. </p><dl class="section note"><dt>Note</dt><dd>String descriptors are optional. if a device does not support string descriptors, all references to string descriptors within device, configuration, and interface descriptors must be reset to zero. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../da/d24/a00068_source.html#l00444">444</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="../../dc/ded/a00252.html">usb_string_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>
diff --git a/html/dc/ded/a00252.js b/html/dc/ded/a00252.js
new file mode 100644
index 0000000..b65c6a0
--- /dev/null
+++ b/html/dc/ded/a00252.js
@@ -0,0 +1,6 @@
+var a00252 =
+[
+ [ "bLength", "dc/ded/a00252.html#a93d9bb7c2c44f6f0cae1a871a4a18789", null ],
+ [ "bDescriptorType", "dc/ded/a00252.html#a37d44e07cb6d5b449b03fb70c9677b15", null ],
+ [ "wString", "dc/ded/a00252.html#a17640b507278689e628df88524c12b86", null ]
+]; \ No newline at end of file
diff --git a/html/dc/dee/a00053_source.html b/html/dc/dee/a00053_source.html
new file mode 100644
index 0000000..4df7c19
--- /dev/null
+++ b/html/dc/dee/a00053_source.html
@@ -0,0 +1,111 @@
+<!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_cdci.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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('dc/dee/a00053_source.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">usb_cdci.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#ifndef _USB_CDC_ISDN_H_</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define _USB_CDC_ISDN_H_</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#gaf3bd83b5310d9c692aebfe65be71d542"> 36</a></span>&#160;<span class="preprocessor">#define USB_CDC_SUBCLASS_MCNL 0x04 </span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#gab192cfd6f3b87db09c7b7106f65785cb"> 37</a></span>&#160;<span class="preprocessor">#define USB_CDC_SUBCLASS_CAPI 0x05 </span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor"> </span><span class="comment">/* @} */</span><span class="preprocessor"></span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#gac617b3d1430f2870b81d225570186088"> 42</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_I340 0x30 </span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#ga9a6d52704e4eb368da2e8f92f609cab5"> 43</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_HDLC 0x31 </span></div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#ga765b305144655d993b25217bd1214abd"> 44</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_TRANSPARENT 0x32 </span></div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#ga81cdeca28eab84527e9ad00ba4c9dfce"> 45</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_Q921M 0x50 </span></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#ga3328a2dcd1e3a80da1d75410026284b8"> 46</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_Q921 0x51 </span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#gadac0419d0e2fd2297a6f5b799a76b702"> 47</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_Q921TM 0x52 </span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#ga5afd1f80ee77b6290a75485341ecc0df"> 48</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_V42BIS 0x90 </span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#ga4be0ae3eac7d50f740973c4aba028b00"> 49</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_Q931 0x91 </span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#ga89f24e1eead1046aa39ce25c66b66170"> 50</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_V120 0x92 </span></div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#ga93343244c073275eadda30aa903b6edc"> 51</a></span>&#160;<span class="preprocessor">#define USB_CDC_PROTO_CAPI20 0x93 </span></div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#ga92b45778175873cc0220b43744712247"> 56</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_TERMINAL 0x09 </span></div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#gab56d8859f04243f032c3b2f840068dc2"> 57</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_NETWORK_TERMINAL 0x0A </span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#gac83949e32467db16c994a914553c9c9b"> 58</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_PROTOCOL_UNIT 0x0B </span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#ga0a4a4aa40d46f6bf536a92a487ace936"> 59</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_EXTENSION_UNIT 0x0C </span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#ga2a807f05c493c39038c9c976f103eebf"> 60</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_MCNL_MANAGEMENT 0x0D </span></div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#gac5ffd475b1e26d2fc3f23e3dafcd799e"> 61</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_CDC_CAPI_CONTROL 0x0E </span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#gadfa18d277c8bd2a498ab845084345b8e"> 66</a></span>&#160;<span class="preprocessor">#define USB_CDC_SET_UNIT_PARAMETER 0x37 </span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#gac7ff58f6baf3b97cfe17b77857b0f207"> 67</a></span>&#160;<span class="preprocessor">#define USB_CDC_GET_UNIT_PARAMETER 0x38 </span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#gaa020d49529772bf80b1721000ec8a74b"> 68</a></span>&#160;<span class="preprocessor">#define USB_CDC_CLEAR_UNIT_PARAMETER 0x39 </span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define USB_CDC_GET_PROFILE 0x3A </span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define USB_CDC_MCHN_UNIT_NVRAM 0x01 </span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="../../dc/d54/a00094.html#gab747d385a6f7b87be38f6fe436eae4c0"> 79</a></span>&#160;<span class="preprocessor">#define USB_CDC_MCHN_UNIT_CLR 0x02 </span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define USB_CDC_MCHN_UNIR_SET 0x04 </span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#define USB_CDC_CAPI_SIMPLE 0x00 </span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define USB_CDC_CAPI_INTELLIGENT 0x01 </span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">struct usb_cdc_terminal_desc {</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; uint8_t bFunctionLength; </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; uint8_t bDescriptorType; </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="../../d5/da7/a00144.html"> 98</a></span>&#160; uint8_t bDescriptorSubType; </div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="../../d5/da7/a00144.html#ac24448194120deb0b18888bbbd9e5837"> 99</a></span>&#160; uint8_t bEntityId; </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="../../d5/da7/a00144.html#a1ff907f7bc61a88a6bdb3fe0ccff75bb"> 100</a></span>&#160; uint8_t bInInterfaceNo; </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="../../d5/da7/a00144.html#af53227dd0c9a6cdc859d4c3ed643a373"> 101</a></span>&#160; uint8_t bOutInterfaceNo; </div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="../../d5/da7/a00144.html#ac8d90b9e3d3722003ec8a27162f65014"> 102</a></span>&#160; uint8_t bmOptions; </div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="../../d5/da7/a00144.html#af20ad3a772a7f8dc2b5ff1800175c41d"> 103</a></span>&#160; uint8_t bChildId0; </div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="../../d5/da7/a00144.html#a91348c572314b5fa7775757659c5725b"> 105</a></span>&#160; <span class="comment">/* ... and there can be a lot of Terminals or Units */</span></div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="../../d5/da7/a00144.html#a1116c75ac60e058eda83eee9349ed1d0"> 106</a></span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword">struct </span><a class="code" href="../../db/d48/a00148.html">usb_cdc_network_terminal_desc</a> {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#afbac6f938f6eaba3d85a3c90cdd91010">bFunctionLength</a>; </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#a942f6efe6f32986b9866fb6aa3828f2e">bDescriptorType</a>; </div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="../../db/d48/a00148.html"> 115</a></span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#a81daec1cac48060a87e931d88ce01ff3">bDescriptorSubType</a>; </div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="../../db/d48/a00148.html#afbac6f938f6eaba3d85a3c90cdd91010"> 116</a></span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#a60ff4bcfbd0423c4ab2059064a5ddd41">bEntityId</a>; </div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="../../db/d48/a00148.html#a942f6efe6f32986b9866fb6aa3828f2e"> 117</a></span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#a8965a07add86f1a9e7172695ce87673e">iName</a>; </div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="../../db/d48/a00148.html#a60ff4bcfbd0423c4ab2059064a5ddd41"> 119</a></span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#ad634447b68bfd76b2fd95d0108840b1d">bChannelIndex</a>; </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#a4201d7d5cf3d245a4726136fe7fe8bae">bPhysicalInterface</a>; </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="keyword">struct </span><a class="code" href="../../d7/d9a/a00152.html">usb_cdc_proto_unit_desc</a> {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#afbac6f938f6eaba3d85a3c90cdd91010">bFunctionLength</a>; </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#a942f6efe6f32986b9866fb6aa3828f2e">bDescriptorType</a>; </div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="../../d7/d9a/a00152.html"> 142</a></span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#a81daec1cac48060a87e931d88ce01ff3">bDescriptorSubType</a>; </div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="../../d7/d9a/a00152.html#acc187d1d6bae5f5454a12828067de780"> 143</a></span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#a60ff4bcfbd0423c4ab2059064a5ddd41">bEntityId</a>; </div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="../../d7/d9a/a00152.html#a042c772732b30b5046af597d3d0d15ee"> 144</a></span>&#160; uint8_t bProtocol; </div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="../../d7/d9a/a00152.html#a4866a5606a084770c2a741cc357f324e"> 146</a></span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="../../d7/d9a/a00152.html#aab1af56dafaa99c5be8354dde4ebb390"> 147</a></span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="keyword">struct </span><a class="code" href="../../d2/d34/a00156.html">usb_cdc_ext_unit_desc</a> {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#afbac6f938f6eaba3d85a3c90cdd91010">bFunctionLength</a>; </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#a942f6efe6f32986b9866fb6aa3828f2e">bDescriptorType</a>; </div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="../../d2/d34/a00156.html"> 155</a></span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#a81daec1cac48060a87e931d88ce01ff3">bDescriptorSubType</a>; </div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="../../d2/d34/a00156.html#a6d2cb613d5439f32b282b8514af84d20"> 156</a></span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#a60ff4bcfbd0423c4ab2059064a5ddd41">bEntityId</a>; </div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="../../d2/d34/a00156.html#af495af35aa58fa34a46f8cf5a551d6ba"> 157</a></span>&#160; uint8_t bExtensionCode; </div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="../../d2/d34/a00156.html#a192c7b5cd5bdb194a0e3723e8ddb6031"> 158</a></span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#a8965a07add86f1a9e7172695ce87673e">iName</a>; </div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="../../d2/d34/a00156.html#a0f6127100b43c71d8c1ecd272ae4746d"> 160</a></span>&#160; uint8_t bChildId0; </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment">/* ... and there can be a lot of Terminals or Units */</span></div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="../../d2/d34/a00156.html#a92b1a1f0572d44b13e9d483750fc78e1"> 163</a></span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="keyword">struct </span><a class="code" href="../../de/d38/a00160.html">usb_cdc_mcnl_managemnt_desc</a> {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#afbac6f938f6eaba3d85a3c90cdd91010">bFunctionLength</a>; </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#a942f6efe6f32986b9866fb6aa3828f2e">bDescriptorType</a>; </div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="../../de/d38/a00160.html"> 171</a></span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#a81daec1cac48060a87e931d88ce01ff3">bDescriptorSubType</a>; </div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="../../de/d38/a00160.html#a8efcd7bc97609475979e18f20aefad67"> 172</a></span>&#160; uint8_t bmCapabilities; </div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="../../de/d38/a00160.html#abb2087fc8836eb6495db428d624b9956"> 173</a></span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="../../de/d38/a00160.html#ac6a7f2dbd57e258d254cc577cdf59f40"> 174</a></span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="keyword">struct </span><a class="code" href="../../db/ddf/a00164.html">usb_cdc_capi_ctl_desc</a> {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#afbac6f938f6eaba3d85a3c90cdd91010">bFunctionLength</a>; </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#a942f6efe6f32986b9866fb6aa3828f2e">bDescriptorType</a>; </div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="../../db/ddf/a00164.html"> 181</a></span>&#160; uint8_t <a class="code" href="../../db/d48/a00148.html#a81daec1cac48060a87e931d88ce01ff3">bDescriptorSubType</a>; </div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="../../db/ddf/a00164.html#a65ad985bebda31e6c481ed7ca1fbadcd"> 182</a></span>&#160; uint8_t bmCapabilities; </div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="../../db/ddf/a00164.html#a01351d97f78605d5bf603b41e613596c"> 183</a></span>&#160;} __attribute__ ((packed));</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="../../db/ddf/a00164.html#a56e70ab1a0b06cfde7ddf5a750a79bcf"> 184</a></span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _USB_CDC_ISDN_H_ */</span><span class="preprocessor"></span></div><div class="ttc" id="a00156_html"><div class="ttname"><a href="../../d2/d34/a00156.html">usb_cdc_ext_unit_desc</a></div><div class="ttdoc">Extension Unit Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dee/a00053_source.html#l00155">usb_cdci.h:155</a></div></div>
+<div class="ttc" id="a00148_html_a4201d7d5cf3d245a4726136fe7fe8bae"><div class="ttname"><a href="../../db/d48/a00148.html#a4201d7d5cf3d245a4726136fe7fe8bae">usb_cdc_network_terminal_desc::bPhysicalInterface</a></div><div class="ttdeci">uint8_t bPhysicalInterface</div><div class="ttdoc">Type of physical interface. </div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dee/a00053_source.html#l00124">usb_cdci.h:124</a></div></div>
+<div class="ttc" id="a00148_html_ad634447b68bfd76b2fd95d0108840b1d"><div class="ttname"><a href="../../db/d48/a00148.html#ad634447b68bfd76b2fd95d0108840b1d">usb_cdc_network_terminal_desc::bChannelIndex</a></div><div class="ttdeci">uint8_t bChannelIndex</div><div class="ttdoc">The channel index of the associated network channel according to indexing rules below. </div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dee/a00053_source.html#l00122">usb_cdci.h:122</a></div></div>
+<div class="ttc" id="a00164_html"><div class="ttname"><a href="../../db/ddf/a00164.html">usb_cdc_capi_ctl_desc</a></div><div class="ttdoc">CAPI Control Management Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dee/a00053_source.html#l00181">usb_cdci.h:181</a></div></div>
+<div class="ttc" id="a00148_html_a60ff4bcfbd0423c4ab2059064a5ddd41"><div class="ttname"><a href="../../db/d48/a00148.html#a60ff4bcfbd0423c4ab2059064a5ddd41">usb_cdc_network_terminal_desc::bEntityId</a></div><div class="ttdeci">uint8_t bEntityId</div><div class="ttdoc">Constant uniquely identifying the Terminal. </div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dee/a00053_source.html#l00119">usb_cdci.h:119</a></div></div>
+<div class="ttc" id="a00148_html_a8965a07add86f1a9e7172695ce87673e"><div class="ttname"><a href="../../db/d48/a00148.html#a8965a07add86f1a9e7172695ce87673e">usb_cdc_network_terminal_desc::iName</a></div><div class="ttdeci">uint8_t iName</div><div class="ttdoc">Index of string descriptor, describing the name of the Network Channel Terminal. </div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dee/a00053_source.html#l00120">usb_cdci.h:120</a></div></div>
+<div class="ttc" id="a00148_html_a942f6efe6f32986b9866fb6aa3828f2e"><div class="ttname"><a href="../../db/d48/a00148.html#a942f6efe6f32986b9866fb6aa3828f2e">usb_cdc_network_terminal_desc::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">CS_INTERFACE descriptor type. </div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dee/a00053_source.html#l00117">usb_cdci.h:117</a></div></div>
+<div class="ttc" id="a00148_html_afbac6f938f6eaba3d85a3c90cdd91010"><div class="ttname"><a href="../../db/d48/a00148.html#afbac6f938f6eaba3d85a3c90cdd91010">usb_cdc_network_terminal_desc::bFunctionLength</a></div><div class="ttdeci">uint8_t bFunctionLength</div><div class="ttdoc">Size of this functional descriptor, in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dee/a00053_source.html#l00116">usb_cdci.h:116</a></div></div>
+<div class="ttc" id="a00148_html_a81daec1cac48060a87e931d88ce01ff3"><div class="ttname"><a href="../../db/d48/a00148.html#a81daec1cac48060a87e931d88ce01ff3">usb_cdc_network_terminal_desc::bDescriptorSubType</a></div><div class="ttdeci">uint8_t bDescriptorSubType</div><div class="ttdoc">Network Channel Terminal Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dee/a00053_source.html#l00118">usb_cdci.h:118</a></div></div>
+<div class="ttc" id="a00152_html"><div class="ttname"><a href="../../d7/d9a/a00152.html">usb_cdc_proto_unit_desc</a></div><div class="ttdoc">Protocol Unit Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dee/a00053_source.html#l00142">usb_cdci.h:142</a></div></div>
+<div class="ttc" id="a00160_html"><div class="ttname"><a href="../../de/d38/a00160.html">usb_cdc_mcnl_managemnt_desc</a></div><div class="ttdoc">Multi-Channel Management Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dee/a00053_source.html#l00171">usb_cdci.h:171</a></div></div>
+<div class="ttc" id="a00148_html"><div class="ttname"><a href="../../db/d48/a00148.html">usb_cdc_network_terminal_desc</a></div><div class="ttdoc">Network Channel Terminal Functional Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dee/a00053_source.html#l00115">usb_cdci.h:115</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>usb_cdci.h</b></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>
diff --git a/html/dd/d32/a00041_source.html b/html/dd/d32/a00041_source.html
new file mode 100644
index 0000000..87e0cb4
--- /dev/null
+++ b/html/dd/d32/a00041_source.html
@@ -0,0 +1,100 @@
+<!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.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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('dd/d32/a00041_source.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">usb.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USB_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USB_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;usbd_core.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#if !defined(__ASSEMBLER__)</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;usb_std.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#if defined(STM32L052xx) || defined(STM32L053xx) || \</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor"> defined(STM32L062xx) || defined(STM32L063xx) || \</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor"> defined(STM32L072xx) || defined(STM32L073xx) || \</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor"> defined(STM32L082xx) || defined(STM32L083xx) || \</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor"> defined(STM32F042x6) || defined(STM32F048xx) || \</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor"> defined(STM32F070x6) || defined(STM32F070xB) || \</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"> defined(STM32F072xB) || defined(STM32F078xx)</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"> #define USBD_STM32L052</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor"> #if !defined(__ASSEMBLER__)</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d8/d17/a00304.html">usbd_driver</a> usbd_devfs;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d8/d17/a00304.html">usbd_driver</a> usbd_devfs_asm;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor"> #if defined(USBD_ASM_DRIVER)</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"> #define usbd_hw usbd_devfs_asm</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"> #define usbd_hw usbd_devfs</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#elif defined(STM32L432xx) || defined(STM32L433xx) || \</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor"> defined(STM32L442xx) || defined(STM32L443xx) || \</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor"> defined(STM32L452xx) || defined(STM32L462xx) || \</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"> defined(STM32G4)</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor"> #define USBD_STM32L433</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor"> #if !defined(__ASSEMBLER__)</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d8/d17/a00304.html">usbd_driver</a> usbd_devfs;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d8/d17/a00304.html">usbd_driver</a> usbd_devfs_asm;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor"> #if defined(USBD_ASM_DRIVER)</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor"> #define usbd_hw usbd_devfs_asm</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor"> #define usbd_hw usbd_devfs</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#elif defined(STM32L1)</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor"> #define USBD_STM32L100</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor"> #if !defined(__ASSEMBLER__)</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d8/d17/a00304.html">usbd_driver</a> usbd_devfs;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d8/d17/a00304.html">usbd_driver</a> usbd_devfs_asm;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor"> #if defined(USBD_ASM_DRIVER)</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor"> #define usbd_hw usbd_devfs_asm</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor"> #define usbd_hw usbd_devfs</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#elif defined(STM32L475xx) || defined(STM32L476xx)</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor"> #define USBD_STM32L476</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor"> #if !defined(__ASSEMBLER__)</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d8/d17/a00304.html">usbd_driver</a> usbd_otgfs;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor"> #define usbd_hw usbd_otgfs</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#elif defined(STM32F405xx) || defined(STM32F415xx) || \</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor"> defined(STM32F407xx) || defined(STM32F417xx) || \</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor"> defined(STM32F427xx) || defined(STM32F437xx) || \</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor"> defined(STM32F429xx) || defined(STM32F439xx)</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor"> #define USBD_STM32F429FS</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor"> #define USBD_STM32F429HS</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor"> #if !defined(__ASSEMBLER__)</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d8/d17/a00304.html">usbd_driver</a> usbd_otgfs;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d8/d17/a00304.html">usbd_driver</a> usbd_otghs;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor"> #if defined(USBD_PRIMARY_OTGHS)</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor"> #define usbd_hw usbd_otghs</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor"> #define usbd_hw usbd_otgfs</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor"> #endif //__ASSEMBLER__</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#elif defined(STM32F411xE)</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor"> #define USBD_STM32F429FS</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor"> #if !defined(__ASSEMBLER__)</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d8/d17/a00304.html">usbd_driver</a> usbd_otgfs;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor"> #define usbd_hw usbd_otgfs</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#elif defined(STM32F446xx)</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor"> #define USBD_STM32F446FS</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor"> #define USBD_STM32F446HS</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor"> #if !defined(__ASSEMBLER__)</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d8/d17/a00304.html">usbd_driver</a> usbd_otgfs;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d8/d17/a00304.html">usbd_driver</a> usbd_otghs;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor"> #if defined(USBD_PRIMARY_OTGHS)</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor"> #define usbd_hw usbd_otghs</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor"> #define usbd_hw usbd_otgfs</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor"> #endif //__ASSEMBLER__</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#elif defined(STM32F102x6) || defined(STM32F102xB) || \</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor"> defined(STM32F103x6) || defined(STM32F103xB) || \</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor"> defined(STM32F103xE) || defined(STM32F103xG) || \</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor"> defined(STM32F302x8) || defined(STM32F302xC) || defined(STM32F302xE) || \</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor"> defined(STM32F303xC) || defined(STM32F303xE) || \</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor"> defined(STM32F373xC)</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor"> #define USBD_STM32F103</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor"> #if !defined(__ASSEMBLER__)</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d8/d17/a00304.html">usbd_driver</a> usbd_devfs;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d8/d17/a00304.html">usbd_driver</a> usbd_devfs_asm;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor"> #if defined(USBD_ASM_DRIVER)</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor"> #define usbd_hw usbd_devfs_asm</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor"> #define usbd_hw usbd_devfs</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#elif defined(STM32F105xC) || defined(STM32F107xC)</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor"> #define USBD_STM32F105</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor"> #if !defined(__ASSEMBLER__)</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d8/d17/a00304.html">usbd_driver</a> usbd_otgfs;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor"> #define usbd_hw usbd_otgfs</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor"> #error Unsupported STM32 family</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#if defined (__cplusplus)</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#endif //_USB_H_</span></div><div class="ttc" id="a00304_html"><div class="ttname"><a href="../../d8/d17/a00304.html">usbd_driver</a></div><div class="ttdoc">Represents a hardware USB driver call table. </div><div class="ttdef"><b>Definition:</b> <a href="../../db/db6/a00074_source.html#l00307">usbd_core.h:307</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>usb.h</b></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>
diff --git a/html/dd/da2/a00192.html b/html/dd/da2/a00192.html
new file mode 100644
index 0000000..072176a
--- /dev/null
+++ b/html/dd/da2/a00192.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_cdc_mdlm_detail_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('dd/da2/a00192.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_mdlm_detail_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>Mobile Direct Line Model Detail Functional Descriptor.
+ <a href="../../dd/da2/a00192.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:aa4cf5cc32f5145fc037c7188bb196f84"><td class="memItemLeft" align="right" valign="top"><a id="aa4cf5cc32f5145fc037c7188bb196f84"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da2/a00192.html#aa4cf5cc32f5145fc037c7188bb196f84">bFunctionLength</a></td></tr>
+<tr class="memdesc:aa4cf5cc32f5145fc037c7188bb196f84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:aa4cf5cc32f5145fc037c7188bb196f84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3235f8470677682fcfc786ee9f5defc"><td class="memItemLeft" align="right" valign="top"><a id="ae3235f8470677682fcfc786ee9f5defc"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da2/a00192.html#ae3235f8470677682fcfc786ee9f5defc">bDescriptorType</a></td></tr>
+<tr class="memdesc:ae3235f8470677682fcfc786ee9f5defc"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:ae3235f8470677682fcfc786ee9f5defc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfda1066f47276ad9667e85c9df52dc1"><td class="memItemLeft" align="right" valign="top"><a id="acfda1066f47276ad9667e85c9df52dc1"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da2/a00192.html#acfda1066f47276ad9667e85c9df52dc1">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:acfda1066f47276ad9667e85c9df52dc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mobile Direct Line Model Details Functional Descriptor. <br /></td></tr>
+<tr class="separator:acfda1066f47276ad9667e85c9df52dc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a68f325d167efb4452d8eead83f31fd"><td class="memItemLeft" align="right" valign="top"><a id="a4a68f325d167efb4452d8eead83f31fd"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da2/a00192.html#a4a68f325d167efb4452d8eead83f31fd">bGuidDescriptorType</a></td></tr>
+<tr class="memdesc:a4a68f325d167efb4452d8eead83f31fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Discriminator, interpreted according to the semantic model specified by the GUID in the MDLM Functional Descriptor. <br /></td></tr>
+<tr class="separator:a4a68f325d167efb4452d8eead83f31fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afdd9e927fa2024f404493ed6527e5985"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da2/a00192.html#afdd9e927fa2024f404493ed6527e5985">bDetailData</a> [0]</td></tr>
+<tr class="separator:afdd9e927fa2024f404493ed6527e5985"><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>Mobile Direct Line Model Detail Functional Descriptor. </p>
+<p>This descriptor is optional, and may be repeated as necessary. It conveys any additional information required by the MDLM transport specification identified by the MDLM Functional Descriptor. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d3/d8b/a00059_source.html#l00096">96</a> of file <a class="el" href="../../d3/d8b/a00059_source.html">usb_cdcw.h</a>.</p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="afdd9e927fa2024f404493ed6527e5985"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afdd9e927fa2024f404493ed6527e5985">&#9670;&nbsp;</a></span>bDetailData</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">uint8_t usb_cdc_mdlm_detail_desc::bDetailData[0]</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Information associated with this GUID and discriminator, according to the semantic model specified by the GUID in the MDLM Functional Descriptor </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d3/d8b/a00059_source.html#l00102">102</a> of file <a class="el" href="../../d3/d8b/a00059_source.html">usb_cdcw.h</a>.</p>
+
+</div>
+</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="../../dd/da2/a00192.html">usb_cdc_mdlm_detail_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>
diff --git a/html/dd/da2/a00192.js b/html/dd/da2/a00192.js
new file mode 100644
index 0000000..1bff8c7
--- /dev/null
+++ b/html/dd/da2/a00192.js
@@ -0,0 +1,8 @@
+var a00192 =
+[
+ [ "bFunctionLength", "dd/da2/a00192.html#aa4cf5cc32f5145fc037c7188bb196f84", null ],
+ [ "bDescriptorType", "dd/da2/a00192.html#ae3235f8470677682fcfc786ee9f5defc", null ],
+ [ "bDescriptorSubType", "dd/da2/a00192.html#acfda1066f47276ad9667e85c9df52dc1", null ],
+ [ "bGuidDescriptorType", "dd/da2/a00192.html#a4a68f325d167efb4452d8eead83f31fd", null ],
+ [ "bDetailData", "dd/da2/a00192.html#afdd9e927fa2024f404493ed6527e5985", null ]
+]; \ No newline at end of file
diff --git a/html/dd/da7/a00168.html b/html/dd/da7/a00168.html
new file mode 100644
index 0000000..4a36ce6
--- /dev/null
+++ b/html/dd/da7/a00168.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_dlm_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('dd/da7/a00168.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_dlm_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>Direct Line Management Functional Descriptor.
+ <a href="../../dd/da7/a00168.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:a0062c34a91e297cfa726c0f144d4c49c"><td class="memItemLeft" align="right" valign="top"><a id="a0062c34a91e297cfa726c0f144d4c49c"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da7/a00168.html#a0062c34a91e297cfa726c0f144d4c49c">bFunctionLength</a></td></tr>
+<tr class="memdesc:a0062c34a91e297cfa726c0f144d4c49c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a0062c34a91e297cfa726c0f144d4c49c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76955b41a0d12ddee9b71bbfcec81f3d"><td class="memItemLeft" align="right" valign="top"><a id="a76955b41a0d12ddee9b71bbfcec81f3d"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da7/a00168.html#a76955b41a0d12ddee9b71bbfcec81f3d">bDescriptorType</a></td></tr>
+<tr class="memdesc:a76955b41a0d12ddee9b71bbfcec81f3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:a76955b41a0d12ddee9b71bbfcec81f3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb80209636be914a83dc0321f499eeb9"><td class="memItemLeft" align="right" valign="top"><a id="aeb80209636be914a83dc0321f499eeb9"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da7/a00168.html#aeb80209636be914a83dc0321f499eeb9">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:aeb80209636be914a83dc0321f499eeb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direct Line Management Functional Descriptor. <br /></td></tr>
+<tr class="separator:aeb80209636be914a83dc0321f499eeb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b38edaca4234bc9f9b069c740c8c0eb"><td class="memItemLeft" align="right" valign="top"><a id="a9b38edaca4234bc9f9b069c740c8c0eb"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da7/a00168.html#a9b38edaca4234bc9f9b069c740c8c0eb">bmCapabilities</a></td></tr>
+<tr class="memdesc:a9b38edaca4234bc9f9b069c740c8c0eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The line management capabilities that this configuration supports. <br /></td></tr>
+<tr class="separator:a9b38edaca4234bc9f9b069c740c8c0eb"><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>Direct Line Management Functional Descriptor. </p>
+<p>The Direct Line Management functional descriptor describes the commands supported by the Communication Class interface, as defined in Section 3.6.1, with the SubClass code of Direct Line Control Model. 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#l00148">148</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="../../dd/da7/a00168.html">usb_cdc_dlm_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>
diff --git a/html/dd/da7/a00168.js b/html/dd/da7/a00168.js
new file mode 100644
index 0000000..2f74744
--- /dev/null
+++ b/html/dd/da7/a00168.js
@@ -0,0 +1,7 @@
+var a00168 =
+[
+ [ "bFunctionLength", "dd/da7/a00168.html#a0062c34a91e297cfa726c0f144d4c49c", null ],
+ [ "bDescriptorType", "dd/da7/a00168.html#a76955b41a0d12ddee9b71bbfcec81f3d", null ],
+ [ "bDescriptorSubType", "dd/da7/a00168.html#aeb80209636be914a83dc0321f499eeb9", null ],
+ [ "bmCapabilities", "dd/da7/a00168.html#a9b38edaca4234bc9f9b069c740c8c0eb", null ]
+]; \ No newline at end of file
diff --git a/html/dd/dad/a00005_source.html b/html/dd/dad/a00005_source.html
new file mode 100644
index 0000000..b33fbc3
--- /dev/null
+++ b/html/dd/dad/a00005_source.html
@@ -0,0 +1,99 @@
+<!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_button.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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('dd/dad/a00005_source.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">hid_usage_button.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USB_HID_USAGE_BUTTON_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USB_HID_USAGE_BUTTON_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d1/d09/a00077.html#ga6c9fa7d63ca44e7891339aa52b835805"> 30</a></span>&#160;<span class="preprocessor">#define HID_PAGE_BUTTON 0x09 </span></div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="../../d1/d09/a00077.html#gafaf3166fb0a1baf08fa42b7b637c3624"> 32</a></span>&#160;<span class="preprocessor">#define HID_BUTTON_NO_PRESSED 0x00 </span></div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../d1/d09/a00077.html#gaea9d3e5c3b27b95198fb5abcdc10f5f6"> 33</a></span>&#160;<span class="preprocessor">#define HID_BUTTON_1 0x01 </span></div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="../../d1/d09/a00077.html#ga4fe8ae22666f1cfb8f46e828c25fe338"> 34</a></span>&#160;<span class="preprocessor">#define HID_BUTTON_2 0x02 </span></div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="../../d1/d09/a00077.html#ga317f90f3597bc459b380db1794975245"> 35</a></span>&#160;<span class="preprocessor">#define HID_BUTTON_3 0x03 </span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="../../d1/d09/a00077.html#ga41d1aa6b485770557bbf7a22a7204698"> 36</a></span>&#160;<span class="preprocessor">#define HID_BUTTON_4 0x04 </span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../d1/d09/a00077.html#gaff52f1da8e2e08c48f832c37ecb78493"> 37</a></span>&#160;<span class="preprocessor">#define HID_BUTTON_5 0x05 </span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>hid_usage_button.h</b></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>
diff --git a/html/dd/dc1/a00212.html b/html/dd/dc1/a00212.html
new file mode 100644
index 0000000..3167528
--- /dev/null
+++ b/html/dd/dc1/a00212.html
@@ -0,0 +1,145 @@
+<!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 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('dd/dc1/a00212.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 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.
+ <a href="../../dd/dc1/a00212.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:adedc57a5e5e9873d1cb7d00d69bfe1c7"><td class="memItemLeft" align="right" valign="top"><a id="adedc57a5e5e9873d1cb7d00d69bfe1c7"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dc1/a00212.html#adedc57a5e5e9873d1cb7d00d69bfe1c7">bLength</a></td></tr>
+<tr class="memdesc:adedc57a5e5e9873d1cb7d00d69bfe1c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the descriptor, in bytes. <br /></td></tr>
+<tr class="separator:adedc57a5e5e9873d1cb7d00d69bfe1c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01533992789ba6c7306e0f97c1c01765"><td class="memItemLeft" align="right" valign="top"><a id="a01533992789ba6c7306e0f97c1c01765"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dc1/a00212.html#a01533992789ba6c7306e0f97c1c01765">bDescriptorType</a></td></tr>
+<tr class="memdesc:a01533992789ba6c7306e0f97c1c01765"><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:a01533992789ba6c7306e0f97c1c01765"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5ba1299c6b42c862f2f3e478173218d"><td class="memItemLeft" align="right" valign="top"><a id="af5ba1299c6b42c862f2f3e478173218d"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dc1/a00212.html#af5ba1299c6b42c862f2f3e478173218d">bcdHID</a></td></tr>
+<tr class="memdesc:af5ba1299c6b42c862f2f3e478173218d"><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:af5ba1299c6b42c862f2f3e478173218d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a143eb3e58466e54c19c1b9ab8a31ac6f"><td class="memItemLeft" align="right" valign="top"><a id="a143eb3e58466e54c19c1b9ab8a31ac6f"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dc1/a00212.html#a143eb3e58466e54c19c1b9ab8a31ac6f">bCountryCode</a></td></tr>
+<tr class="memdesc:a143eb3e58466e54c19c1b9ab8a31ac6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Country code of the localized device, or zero if universal. <br /></td></tr>
+<tr class="separator:a143eb3e58466e54c19c1b9ab8a31ac6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f0d0cf9739138f069273f284490e0d8"><td class="memItemLeft" align="right" valign="top"><a id="a0f0d0cf9739138f069273f284490e0d8"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dc1/a00212.html#a0f0d0cf9739138f069273f284490e0d8">bNumDescriptors</a></td></tr>
+<tr class="memdesc:a0f0d0cf9739138f069273f284490e0d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total number of HID report descriptors for the interface. <br /></td></tr>
+<tr class="separator:a0f0d0cf9739138f069273f284490e0d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f7abacff80f36fd9ef8a80f116d7cad"><td class="memItemLeft" align="right" valign="top"><a id="a0f7abacff80f36fd9ef8a80f116d7cad"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dc1/a00212.html#a0f7abacff80f36fd9ef8a80f116d7cad">bDescriptorType0</a></td></tr>
+<tr class="memdesc:a0f7abacff80f36fd9ef8a80f116d7cad"><td class="mdescLeft">&#160;</td><td class="mdescRight">1'st HID report descriptor type, set to <a class="el" href="../../d1/d44/a00098.html#gaec72c52ead39c4576401469041f30a08">USB_DTYPE_HID_REPORT</a> <br /></td></tr>
+<tr class="separator:a0f7abacff80f36fd9ef8a80f116d7cad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59ae6a6605ca3e11a1b2887e5d44d242"><td class="memItemLeft" align="right" valign="top"><a id="a59ae6a6605ca3e11a1b2887e5d44d242"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dc1/a00212.html#a59ae6a6605ca3e11a1b2887e5d44d242">wDescriptorLength0</a></td></tr>
+<tr class="memdesc:a59ae6a6605ca3e11a1b2887e5d44d242"><td class="mdescLeft">&#160;</td><td class="mdescRight">1'sr HID report descriptor length in bytes. <br /></td></tr>
+<tr class="separator:a59ae6a6605ca3e11a1b2887e5d44d242"><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. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../de/de1/a00065_source.html#l00147">147</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="../../dd/dc1/a00212.html">usb_hid_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>
diff --git a/html/dd/dc1/a00212.js b/html/dd/dc1/a00212.js
new file mode 100644
index 0000000..28783cd
--- /dev/null
+++ b/html/dd/dc1/a00212.js
@@ -0,0 +1,10 @@
+var a00212 =
+[
+ [ "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 ]
+]; \ No newline at end of file
diff --git a/html/dd/dd7/a00248.html b/html/dd/dd7/a00248.html
new file mode 100644
index 0000000..d1d953f
--- /dev/null
+++ b/html/dd/dd7/a00248.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_endpoint_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('dd/dd7/a00248.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_endpoint_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 endpoint descriptor.
+ <a href="../../dd/dd7/a00248.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:aac9ff1940e27153339becfd460c5b796"><td class="memItemLeft" align="right" valign="top"><a id="aac9ff1940e27153339becfd460c5b796"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd7/a00248.html#aac9ff1940e27153339becfd460c5b796">bLength</a></td></tr>
+<tr class="memdesc:aac9ff1940e27153339becfd460c5b796"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the descriptor, in bytes. <br /></td></tr>
+<tr class="separator:aac9ff1940e27153339becfd460c5b796"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6e24b3aa0c8130a4d39f2133ac5ed12"><td class="memItemLeft" align="right" valign="top"><a id="aa6e24b3aa0c8130a4d39f2133ac5ed12"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd7/a00248.html#aa6e24b3aa0c8130a4d39f2133ac5ed12">bDescriptorType</a></td></tr>
+<tr class="memdesc:aa6e24b3aa0c8130a4d39f2133ac5ed12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint descriptor. <br /></td></tr>
+<tr class="separator:aa6e24b3aa0c8130a4d39f2133ac5ed12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5007051761d339b5bb27268a016947a5"><td class="memItemLeft" align="right" valign="top"><a id="a5007051761d339b5bb27268a016947a5"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd7/a00248.html#a5007051761d339b5bb27268a016947a5">bEndpointAddress</a></td></tr>
+<tr class="memdesc:a5007051761d339b5bb27268a016947a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logical address of the endpoint within the device for the current configuration, including direction mask. <br /></td></tr>
+<tr class="separator:a5007051761d339b5bb27268a016947a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a938a8fb34155743b6a68b64a79235538"><td class="memItemLeft" align="right" valign="top"><a id="a938a8fb34155743b6a68b64a79235538"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd7/a00248.html#a938a8fb34155743b6a68b64a79235538">bmAttributes</a></td></tr>
+<tr class="memdesc:a938a8fb34155743b6a68b64a79235538"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint attributes, <a class="el" href="../../da/d74/a00099.html#USB_ENDPOINT_DEF">USB_ENDPOINT_DEF</a>. <br /></td></tr>
+<tr class="separator:a938a8fb34155743b6a68b64a79235538"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b665a4fbe5daf9ede7ae18d75e1c744"><td class="memItemLeft" align="right" valign="top"><a id="a0b665a4fbe5daf9ede7ae18d75e1c744"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd7/a00248.html#a0b665a4fbe5daf9ede7ae18d75e1c744">wMaxPacketSize</a></td></tr>
+<tr class="memdesc:a0b665a4fbe5daf9ede7ae18d75e1c744"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the endpoint bank, in bytes. This indicates the maximum packet size that the endpoint can receive at a time. <br /></td></tr>
+<tr class="separator:a0b665a4fbe5daf9ede7ae18d75e1c744"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8fbc4ec9a4230f70729db036cfc07c44"><td class="memItemLeft" align="right" valign="top"><a id="a8fbc4ec9a4230f70729db036cfc07c44"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd7/a00248.html#a8fbc4ec9a4230f70729db036cfc07c44">bInterval</a></td></tr>
+<tr class="memdesc:a8fbc4ec9a4230f70729db036cfc07c44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Polling interval in milliseconds for the endpoint if it is an INTERRUPT or ISOCHRONOUS type. <br /></td></tr>
+<tr class="separator:a8fbc4ec9a4230f70729db036cfc07c44"><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 endpoint descriptor. </p>
+<p>This descriptor contains the information required by the host to determine the bandwidth requirements of each endpoint. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../da/d24/a00068_source.html#l00426">426</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="../../dd/dd7/a00248.html">usb_endpoint_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>
diff --git a/html/dd/dd7/a00248.js b/html/dd/dd7/a00248.js
new file mode 100644
index 0000000..dbffe6e
--- /dev/null
+++ b/html/dd/dd7/a00248.js
@@ -0,0 +1,9 @@
+var a00248 =
+[
+ [ "bLength", "dd/dd7/a00248.html#aac9ff1940e27153339becfd460c5b796", null ],
+ [ "bDescriptorType", "dd/dd7/a00248.html#aa6e24b3aa0c8130a4d39f2133ac5ed12", null ],
+ [ "bEndpointAddress", "dd/dd7/a00248.html#a5007051761d339b5bb27268a016947a5", null ],
+ [ "bmAttributes", "dd/dd7/a00248.html#a938a8fb34155743b6a68b64a79235538", null ],
+ [ "wMaxPacketSize", "dd/dd7/a00248.html#a0b665a4fbe5daf9ede7ae18d75e1c744", null ],
+ [ "bInterval", "dd/dd7/a00248.html#a8fbc4ec9a4230f70729db036cfc07c44", null ]
+]; \ No newline at end of file
diff --git a/html/dd/dd7/a00260.html b/html/dd/dd7/a00260.html
new file mode 100644
index 0000000..8e60e2a
--- /dev/null
+++ b/html/dd/dd7/a00260.html
@@ -0,0 +1,132 @@
+<!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_get_capabilities_response 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('dd/dd7/a00260.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_get_capabilities_response 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:a50d44fe44f25f8b33b76edeed522cec5"><td class="memItemLeft" align="right" valign="top"><a id="a50d44fe44f25f8b33b76edeed522cec5"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>USBTMC_status</b></td></tr>
+<tr class="separator:a50d44fe44f25f8b33b76edeed522cec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8936d81cd7e55b9d9ac96e4d7db22fc"><td class="memItemLeft" align="right" valign="top"><a id="ad8936d81cd7e55b9d9ac96e4d7db22fc"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>Reserved0</b></td></tr>
+<tr class="separator:ad8936d81cd7e55b9d9ac96e4d7db22fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a331ab97cb100215c527ec5272ae07fce"><td class="memItemLeft" align="right" valign="top"><a id="a331ab97cb100215c527ec5272ae07fce"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>bcdUSBTMC</b></td></tr>
+<tr class="separator:a331ab97cb100215c527ec5272ae07fce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7183558a7d023a68ebb653e9913f191c"><td class="memItemLeft" align="right" valign="top"><a id="a7183558a7d023a68ebb653e9913f191c"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>InterfaceCapabilities</b></td></tr>
+<tr class="separator:a7183558a7d023a68ebb653e9913f191c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f849ea47f9c3d350853e2b4f7bb30f3"><td class="memItemLeft" align="right" valign="top"><a id="a5f849ea47f9c3d350853e2b4f7bb30f3"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>DeviceCapabilities</b></td></tr>
+<tr class="separator:a5f849ea47f9c3d350853e2b4f7bb30f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72e251dddb2699c90b1ca0b2ff2c268e"><td class="memItemLeft" align="right" valign="top"><a id="a72e251dddb2699c90b1ca0b2ff2c268e"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>Reserved1</b> [18]</td></tr>
+<tr class="separator:a72e251dddb2699c90b1ca0b2ff2c268e"><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>GET_CAPABILITIES request response </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d0/d89/a00071_source.html#l00063">63</a> of file <a class="el" href="../../d0/d89/a00071_source.html">usb_tmc.h</a>.</p>
+</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="../../dd/dd7/a00260.html">usb_tmc_get_capabilities_response</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>
diff --git a/html/dd/dd7/a00260.js b/html/dd/dd7/a00260.js
new file mode 100644
index 0000000..6a894c7
--- /dev/null
+++ b/html/dd/dd7/a00260.js
@@ -0,0 +1,9 @@
+var a00260 =
+[
+ [ "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 ]
+]; \ No newline at end of file
diff --git a/html/de/d38/a00160.html b/html/de/d38/a00160.html
new file mode 100644
index 0000000..33fd6ab
--- /dev/null
+++ b/html/de/d38/a00160.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_mcnl_managemnt_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('de/d38/a00160.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_mcnl_managemnt_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>Multi-Channel Management Functional Descriptor.
+ <a href="../../de/d38/a00160.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:a8efcd7bc97609475979e18f20aefad67"><td class="memItemLeft" align="right" valign="top"><a id="a8efcd7bc97609475979e18f20aefad67"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d38/a00160.html#a8efcd7bc97609475979e18f20aefad67">bFunctionLength</a></td></tr>
+<tr class="memdesc:a8efcd7bc97609475979e18f20aefad67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of this functional descriptor, in bytes. <br /></td></tr>
+<tr class="separator:a8efcd7bc97609475979e18f20aefad67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb2087fc8836eb6495db428d624b9956"><td class="memItemLeft" align="right" valign="top"><a id="abb2087fc8836eb6495db428d624b9956"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d38/a00160.html#abb2087fc8836eb6495db428d624b9956">bDescriptorType</a></td></tr>
+<tr class="memdesc:abb2087fc8836eb6495db428d624b9956"><td class="mdescLeft">&#160;</td><td class="mdescRight">CS_INTERFACE descriptor type. <br /></td></tr>
+<tr class="separator:abb2087fc8836eb6495db428d624b9956"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6a7f2dbd57e258d254cc577cdf59f40"><td class="memItemLeft" align="right" valign="top"><a id="ac6a7f2dbd57e258d254cc577cdf59f40"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d38/a00160.html#ac6a7f2dbd57e258d254cc577cdf59f40">bDescriptorSubType</a></td></tr>
+<tr class="memdesc:ac6a7f2dbd57e258d254cc577cdf59f40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multi-Channel Management Functional Descriptor. <br /></td></tr>
+<tr class="separator:ac6a7f2dbd57e258d254cc577cdf59f40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a482ef50e53b7a78a3d44369e26305a9f"><td class="memItemLeft" align="right" valign="top"><a id="a482ef50e53b7a78a3d44369e26305a9f"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d38/a00160.html#a482ef50e53b7a78a3d44369e26305a9f">bmCapabilities</a></td></tr>
+<tr class="memdesc:a482ef50e53b7a78a3d44369e26305a9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The capabilities that this configuration supports. <br /></td></tr>
+<tr class="separator:a482ef50e53b7a78a3d44369e26305a9f"><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>Multi-Channel Management Functional Descriptor. </p>
+<p>The Multi-Channel Management functional descriptor describes the commands supported by the Communications Class interface, as defined in CDC , with the SubClass code of Multi-Channel. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../dc/dee/a00053_source.html#l00171">171</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="../../de/d38/a00160.html">usb_cdc_mcnl_managemnt_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>
diff --git a/html/de/d38/a00160.js b/html/de/d38/a00160.js
new file mode 100644
index 0000000..c2250ce
--- /dev/null
+++ b/html/de/d38/a00160.js
@@ -0,0 +1,7 @@
+var a00160 =
+[
+ [ "bFunctionLength", "de/d38/a00160.html#a8efcd7bc97609475979e18f20aefad67", null ],
+ [ "bDescriptorType", "de/d38/a00160.html#abb2087fc8836eb6495db428d624b9956", null ],
+ [ "bDescriptorSubType", "de/d38/a00160.html#ac6a7f2dbd57e258d254cc577cdf59f40", null ],
+ [ "bmCapabilities", "de/d38/a00160.html#a482ef50e53b7a78a3d44369e26305a9f", null ]
+]; \ No newline at end of file
diff --git a/html/de/dc2/a00228.html b/html/de/dc2/a00228.html
new file mode 100644
index 0000000..cffb8d4
--- /dev/null
+++ b/html/de/dc2/a00228.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_device_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('de/dc2/a00228.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_device_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>Represents a USB device descriptor.
+ <a href="../../de/dc2/a00228.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:af3f980ad55af3fd6c222a8802996ab63"><td class="memItemLeft" align="right" valign="top"><a id="af3f980ad55af3fd6c222a8802996ab63"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc2/a00228.html#af3f980ad55af3fd6c222a8802996ab63">bLength</a></td></tr>
+<tr class="memdesc:af3f980ad55af3fd6c222a8802996ab63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the descriptor, in bytes. <br /></td></tr>
+<tr class="separator:af3f980ad55af3fd6c222a8802996ab63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1ba08da6ad5b6023f1d0d1461daab7d"><td class="memItemLeft" align="right" valign="top"><a id="ad1ba08da6ad5b6023f1d0d1461daab7d"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc2/a00228.html#ad1ba08da6ad5b6023f1d0d1461daab7d">bDescriptorType</a></td></tr>
+<tr class="memdesc:ad1ba08da6ad5b6023f1d0d1461daab7d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="../../da/d74/a00099.html#ga76eb46fb8a7219b6c824036f56b94a94">USB_DTYPE_DEVICE</a> Device descriptor. <br /></td></tr>
+<tr class="separator:ad1ba08da6ad5b6023f1d0d1461daab7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa400edb6c3183d4922411cdaf980b84e"><td class="memItemLeft" align="right" valign="top"><a id="aa400edb6c3183d4922411cdaf980b84e"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc2/a00228.html#aa400edb6c3183d4922411cdaf980b84e">bcdUSB</a></td></tr>
+<tr class="memdesc:aa400edb6c3183d4922411cdaf980b84e"><td class="mdescLeft">&#160;</td><td class="mdescRight">BCD of the supported USB specification. <br /></td></tr>
+<tr class="separator:aa400edb6c3183d4922411cdaf980b84e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa657267e1d9762b7d2ed3eb60a78d9ad"><td class="memItemLeft" align="right" valign="top"><a id="aa657267e1d9762b7d2ed3eb60a78d9ad"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc2/a00228.html#aa657267e1d9762b7d2ed3eb60a78d9ad">bDeviceClass</a></td></tr>
+<tr class="memdesc:aa657267e1d9762b7d2ed3eb60a78d9ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB device class. <br /></td></tr>
+<tr class="separator:aa657267e1d9762b7d2ed3eb60a78d9ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aecfbe730bc3eeccc9c4b5fd17f5f3c3c"><td class="memItemLeft" align="right" valign="top"><a id="aecfbe730bc3eeccc9c4b5fd17f5f3c3c"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc2/a00228.html#aecfbe730bc3eeccc9c4b5fd17f5f3c3c">bDeviceSubClass</a></td></tr>
+<tr class="memdesc:aecfbe730bc3eeccc9c4b5fd17f5f3c3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB device subclass. <br /></td></tr>
+<tr class="separator:aecfbe730bc3eeccc9c4b5fd17f5f3c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56829af76e57a6ea4fc621b52a0664f8"><td class="memItemLeft" align="right" valign="top"><a id="a56829af76e57a6ea4fc621b52a0664f8"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc2/a00228.html#a56829af76e57a6ea4fc621b52a0664f8">bDeviceProtocol</a></td></tr>
+<tr class="memdesc:a56829af76e57a6ea4fc621b52a0664f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB device protocol. <br /></td></tr>
+<tr class="separator:a56829af76e57a6ea4fc621b52a0664f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7f47eb197506ac5c555bb4f2fe82d32"><td class="memItemLeft" align="right" valign="top"><a id="ac7f47eb197506ac5c555bb4f2fe82d32"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc2/a00228.html#ac7f47eb197506ac5c555bb4f2fe82d32">bMaxPacketSize0</a></td></tr>
+<tr class="memdesc:ac7f47eb197506ac5c555bb4f2fe82d32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the control endpoint's bank in bytes. <br /></td></tr>
+<tr class="separator:ac7f47eb197506ac5c555bb4f2fe82d32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a043126e48bebbab536540e44428b6b4f"><td class="memItemLeft" align="right" valign="top"><a id="a043126e48bebbab536540e44428b6b4f"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc2/a00228.html#a043126e48bebbab536540e44428b6b4f">idVendor</a></td></tr>
+<tr class="memdesc:a043126e48bebbab536540e44428b6b4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vendor ID for the USB product. <br /></td></tr>
+<tr class="separator:a043126e48bebbab536540e44428b6b4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70d5ecc7bad486b8a8840d86aa151579"><td class="memItemLeft" align="right" valign="top"><a id="a70d5ecc7bad486b8a8840d86aa151579"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc2/a00228.html#a70d5ecc7bad486b8a8840d86aa151579">idProduct</a></td></tr>
+<tr class="memdesc:a70d5ecc7bad486b8a8840d86aa151579"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unique product ID for the USB product. <br /></td></tr>
+<tr class="separator:a70d5ecc7bad486b8a8840d86aa151579"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41416aa4a49999d2f3f0f67bdc5fa7da"><td class="memItemLeft" align="right" valign="top"><a id="a41416aa4a49999d2f3f0f67bdc5fa7da"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc2/a00228.html#a41416aa4a49999d2f3f0f67bdc5fa7da">bcdDevice</a></td></tr>
+<tr class="memdesc:a41416aa4a49999d2f3f0f67bdc5fa7da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Product release (version) number. <br /></td></tr>
+<tr class="separator:a41416aa4a49999d2f3f0f67bdc5fa7da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad082330020575944b8471459b816cb40"><td class="memItemLeft" align="right" valign="top"><a id="ad082330020575944b8471459b816cb40"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc2/a00228.html#ad082330020575944b8471459b816cb40">iManufacturer</a></td></tr>
+<tr class="memdesc:ad082330020575944b8471459b816cb40"><td class="mdescLeft">&#160;</td><td class="mdescRight">String index for the manufacturer's name. <br /></td></tr>
+<tr class="separator:ad082330020575944b8471459b816cb40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb90b91c59e65adbcc21949cf0f486f7"><td class="memItemLeft" align="right" valign="top"><a id="acb90b91c59e65adbcc21949cf0f486f7"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc2/a00228.html#acb90b91c59e65adbcc21949cf0f486f7">iProduct</a></td></tr>
+<tr class="memdesc:acb90b91c59e65adbcc21949cf0f486f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">String index for the product name/details. <br /></td></tr>
+<tr class="separator:acb90b91c59e65adbcc21949cf0f486f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a105d91b68091e61c9b13ea673fb98eaf"><td class="memItemLeft" align="right" valign="top"><a id="a105d91b68091e61c9b13ea673fb98eaf"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc2/a00228.html#a105d91b68091e61c9b13ea673fb98eaf">iSerialNumber</a></td></tr>
+<tr class="memdesc:a105d91b68091e61c9b13ea673fb98eaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">String index for the product serial number. <br /></td></tr>
+<tr class="separator:a105d91b68091e61c9b13ea673fb98eaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a603204b0517e9ece9bc0d8476b2a7cdc"><td class="memItemLeft" align="right" valign="top"><a id="a603204b0517e9ece9bc0d8476b2a7cdc"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc2/a00228.html#a603204b0517e9ece9bc0d8476b2a7cdc">bNumConfigurations</a></td></tr>
+<tr class="memdesc:a603204b0517e9ece9bc0d8476b2a7cdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total number of configurations supported by the device. <br /></td></tr>
+<tr class="separator:a603204b0517e9ece9bc0d8476b2a7cdc"><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 descriptor. </p>
+<p>A device descriptor describes general information about a USB device. It includes information that applies globally to the device and all of the device’s configurations. A USB device has only one device descriptor. A high-speed capable device that has different device information for full-speed and high-speed must also have a <a class="el" href="../../d0/d53/a00232.html">usb_qualifier_descriptor</a>. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../da/d24/a00068_source.html#l00338">338</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="../../de/dc2/a00228.html">usb_device_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>
diff --git a/html/de/dc2/a00228.js b/html/de/dc2/a00228.js
new file mode 100644
index 0000000..20150ef
--- /dev/null
+++ b/html/de/dc2/a00228.js
@@ -0,0 +1,17 @@
+var a00228 =
+[
+ [ "bLength", "de/dc2/a00228.html#af3f980ad55af3fd6c222a8802996ab63", null ],
+ [ "bDescriptorType", "de/dc2/a00228.html#ad1ba08da6ad5b6023f1d0d1461daab7d", null ],
+ [ "bcdUSB", "de/dc2/a00228.html#aa400edb6c3183d4922411cdaf980b84e", null ],
+ [ "bDeviceClass", "de/dc2/a00228.html#aa657267e1d9762b7d2ed3eb60a78d9ad", null ],
+ [ "bDeviceSubClass", "de/dc2/a00228.html#aecfbe730bc3eeccc9c4b5fd17f5f3c3c", null ],
+ [ "bDeviceProtocol", "de/dc2/a00228.html#a56829af76e57a6ea4fc621b52a0664f8", null ],
+ [ "bMaxPacketSize0", "de/dc2/a00228.html#ac7f47eb197506ac5c555bb4f2fe82d32", null ],
+ [ "idVendor", "de/dc2/a00228.html#a043126e48bebbab536540e44428b6b4f", null ],
+ [ "idProduct", "de/dc2/a00228.html#a70d5ecc7bad486b8a8840d86aa151579", null ],
+ [ "bcdDevice", "de/dc2/a00228.html#a41416aa4a49999d2f3f0f67bdc5fa7da", null ],
+ [ "iManufacturer", "de/dc2/a00228.html#ad082330020575944b8471459b816cb40", null ],
+ [ "iProduct", "de/dc2/a00228.html#acb90b91c59e65adbcc21949cf0f486f7", null ],
+ [ "iSerialNumber", "de/dc2/a00228.html#a105d91b68091e61c9b13ea673fb98eaf", null ],
+ [ "bNumConfigurations", "de/dc2/a00228.html#a603204b0517e9ece9bc0d8476b2a7cdc", null ]
+]; \ No newline at end of file
diff --git a/html/de/de1/a00065_source.html b/html/de/de1/a00065_source.html
new file mode 100644
index 0000000..181bdd2
--- /dev/null
+++ b/html/de/de1/a00065_source.html
@@ -0,0 +1,106 @@
+<!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.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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('de/de1/a00065_source.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">usb_hid.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USB_HID_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USB_HID_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gaf062e949014bed74a8b5fedcf1705602"> 54</a></span>&#160;<span class="preprocessor">#define USB_CLASS_HID 0x03 </span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga6d35d9667474d39ee7c351f853681ed1"> 58</a></span>&#160;<span class="preprocessor">#define USB_HID_SUBCLASS_NONBOOT 0x00 </span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga79b04cb39a056a0e93a2c0db3e5ff698"> 59</a></span>&#160;<span class="preprocessor">#define USB_HID_SUBCLASS_BOOT 0x01 </span></div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gadb1d4984375455fbce7d41056f0ec6b9"> 64</a></span>&#160;<span class="preprocessor">#define USB_HID_PROTO_NONBOOT 0x00 </span></div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gab8713abc190b47b7d9bc48ea4d5f4267"> 65</a></span>&#160;<span class="preprocessor">#define USB_HID_PROTO_KEYBOARD 0x01 </span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gab57ffaef0858a8a045356cd58bad4fc5"> 66</a></span>&#160;<span class="preprocessor">#define USB_HID_PROTO_MOUSE 0x02 </span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga3d5219a03272e1bee3bd1d3b857189e0"> 69</a></span>&#160;<span class="preprocessor">#define USB_HID_REPORT_IN 0x01 </span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga0255f7157701740a1e4390954b5dbc13"> 70</a></span>&#160;<span class="preprocessor">#define USB_HID_REPORT_OUT 0x02 </span></div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gad6300e4f1ed213aec5c52f9598c41428"> 71</a></span>&#160;<span class="preprocessor">#define USB_HID_REPORT_FEATURE 0x03 </span></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gad5c7773cb49d8e425bcfb346a4340987"> 76</a></span>&#160;<span class="preprocessor">#define USB_HID_GETREPORT 0x01 </span></div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga53571bf0c35afcf6d7d5fba1bb2914ad"> 77</a></span>&#160;<span class="preprocessor">#define USB_HID_GETIDLE 0x02 </span></div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga0c6685e098ec1117877f87c7534c2c6d"> 78</a></span>&#160;<span class="preprocessor">#define USB_HID_GETPROTOCOL 0x03 </span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga57ef7d979cca63136aae329018a2c9b7"> 79</a></span>&#160;<span class="preprocessor">#define USB_HID_SETREPORT 0x09 </span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga803855ce53e47ef1acad29b07003b1e3"> 80</a></span>&#160;<span class="preprocessor">#define USB_HID_SETIDLE 0x0A </span></div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga533ef5f02e011f87656919ebfb68e8ac"> 81</a></span>&#160;<span class="preprocessor">#define USB_HID_SETPROTOCOL 0x0B </span></div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga5834dda96d7a63aecf62d7df3f9a1a31"> 86</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_HID 0x21 </span></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gaec72c52ead39c4576401469041f30a08"> 87</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_HID_REPORT 0x22 </span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga6abfe7049809d677d6c8f258fd401f58"> 92</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_NONE 0 </span></div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga60294b7e4b6ee966227aa85909df581c"> 93</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_AR 1 </span></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga5624387978a85e120376bc6d16d1ff02"> 94</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_BE 2 </span></div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga6423d2a21ab5d87a2793c5644ac3fcb3"> 95</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_CA_BI 3 </span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gada62f41d4ffb9228d76aabf7a3e4642a"> 96</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_CA_FR 4 </span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gaaea3b46e1d7c712291602a6092e5dd83"> 97</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_CZ 5 </span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga5b9906fc46b9a85d8d010b1316d496a9"> 98</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_DK 6 </span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga3ae7088233c130cb5fc5ea1e0064eae1"> 99</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_FI 7 </span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga25929b10973e75fc085a5a4734131e8c"> 100</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_FR 8 </span></div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gadd8a992253a395a30c069bb80d08daef"> 101</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_DE 9 </span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga8a8cea1c1541921ee19c5e3596170206"> 102</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_GR 10 </span></div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gada0efa6bb9d8a9bc3db02b37d8dbb7cb"> 103</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_HEB 11 </span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga9a081081a2b29a9cdffd850b42b09513"> 104</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_HU 12 </span></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga21c697490a6a6b71464b6b487478b22f"> 105</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_ISO 13 </span></div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga87a8c97d587516d2e7c1d9e884348831"> 106</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_IT 14 </span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gaab09780be9ef9e9fdb09f0cb2c28ee83"> 107</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_JP 15 </span></div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga47a4850dc88184b2ea2ec01b4b6d1cb1"> 108</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_KR 16 </span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gadbe53b7ec384f65adf798bd07daa0842"> 109</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_LAT 17 </span></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gaaedad0785d7e938cb5d4aeddeeeb1cc5"> 110</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_NL 18 </span></div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga2b91620948925eb2e1c76af21ffaeec1"> 111</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_NO 19 </span></div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga14c2fe31b70c983872a4c026101199f1"> 112</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_PER 20 </span></div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga8e89ea2a016a217567cf95d3776cc092"> 113</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_PL 21 </span></div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gafe24f5dedb7452a02d58366fb6012d17"> 114</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_PO 22 </span></div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga04136a2a6bedd7ba9dde649bd1608fe2"> 115</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_RU 23 </span></div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga99305cbdc9ab27800d4bf523db6cdf87"> 116</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_SK 24 </span></div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga319558b885793a465cc5abadafbec21d"> 117</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_ES 25 </span></div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga056dfd514e74e7f525c0ac1451772ad1"> 118</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_SE 26 </span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga43bc41609c06bcef957348a8a74b17d4"> 119</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_CH_FR 26 </span></div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga737a1904b7e3fcda689b2399937f3b1d"> 120</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_CH_DE 27 </span></div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga6ac7334e98adba59d6ce52b6bda97d8e"> 121</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_CH 29 </span></div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga49cb2d82aa7b738a055bdecae0f237c2"> 122</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_TW 30 </span></div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga6a5ee6e5d0a6e20aaf31a418a3d5167f"> 123</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_TR_Q 31 </span></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga68c8d61156051d975c0d174d18ef7073"> 124</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_UK 32 </span></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gac0d56b06f90f72db75eda7d316c73436"> 125</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_US 33 </span></div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gad6aa8eda143c752102bbe398e986729a"> 126</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_YU 34 </span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga8d525014b79ad9edc19195c9274415c6"> 127</a></span>&#160;<span class="preprocessor">#define USB_HID_COUNTRY_TR_F 35 </span></div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gabe626c2072eed511f8080a6e53596e2f"> 132</a></span>&#160;<span class="preprocessor">#define HID_PHYSICAL_COLLECTION 0x00 </span></div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga1ee075d4748cbfce33c23283199c74c5"> 133</a></span>&#160;<span class="preprocessor">#define HID_APPLICATION_COLLECTION 0x01 </span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define HID_LOGICAL_COLLECTION 0x02 </span></div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga0471251d0e402efbe6e7df1dd6843c61"> 136</a></span>&#160;<span class="preprocessor">#define HID_REPORT_COLLECTION 0x03</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#define HID_NARY_COLLECTION 0x04 </span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#define HID_USAGE_SWITCH_COLLECTION 0x05 </span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#define HID_USAGE_MODIFIER_COLLECTION 0x06 </span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">struct usb_hid_descriptor {</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; uint8_t bLength; </div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="../../dd/dc1/a00212.html"> 147</a></span>&#160; uint8_t bDescriptorType; </div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="../../dd/dc1/a00212.html#adedc57a5e5e9873d1cb7d00d69bfe1c7"> 148</a></span>&#160; uint16_t bcdHID; </div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="../../dd/dc1/a00212.html#a01533992789ba6c7306e0f97c1c01765"> 149</a></span>&#160; uint8_t bCountryCode; </div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="../../dd/dc1/a00212.html#af5ba1299c6b42c862f2f3e478173218d"> 150</a></span>&#160; uint8_t bNumDescriptors; </div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="../../dd/dc1/a00212.html#a143eb3e58466e54c19c1b9ab8a31ac6f"> 151</a></span>&#160; uint8_t bDescriptorType0; </div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="../../dd/dc1/a00212.html#a0f0d0cf9739138f069273f284490e0d8"> 152</a></span>&#160; uint16_t wDescriptorLength0; </div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="../../dd/dc1/a00212.html#a0f7abacff80f36fd9ef8a80f116d7cad"> 153</a></span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="../../dd/dc1/a00212.html#a59ae6a6605ca3e11a1b2887e5d44d242"> 154</a></span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="keyword">struct </span><a class="code" href="../../d6/d43/a00216.html">usb_hid_descriptor_header</a> {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; uint8_t <a class="code" href="../../d6/d43/a00216.html#a13c2d7a7fefdb43bc130bf56f98c9b37">bLength</a>; </div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="../../d6/d43/a00216.html"> 158</a></span>&#160; uint8_t <a class="code" href="../../d6/d43/a00216.html#a3d254866031aead43690c923f527e7bb">bDescriptorType</a>; </div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="../../d6/d43/a00216.html#a13c2d7a7fefdb43bc130bf56f98c9b37"> 159</a></span>&#160; uint16_t <a class="code" href="../../d6/d43/a00216.html#a07558fccc49d39ad2b339dc08e81b616">bcdHID</a>; </div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="../../d6/d43/a00216.html#a3d254866031aead43690c923f527e7bb"> 160</a></span>&#160; uint8_t <a class="code" href="../../d6/d43/a00216.html#a38d42420c71326bbc94177b0de895e7b">bCountryCode</a>; </div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="../../d6/d43/a00216.html#a07558fccc49d39ad2b339dc08e81b616"> 161</a></span>&#160; uint8_t <a class="code" href="../../d6/d43/a00216.html#ab4e96803a6e224db9eaa04ef76da3690">bNumDescriptors</a>; </div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="../../d6/d43/a00216.html#a38d42420c71326bbc94177b0de895e7b"> 162</a></span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="../../d6/d43/a00216.html#ab4e96803a6e224db9eaa04ef76da3690"> 163</a></span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="keyword">struct </span><a class="code" href="../../d5/d0b/a00220.html">usb_hid_report_descriptor</a> {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; uint8_t <a class="code" href="../../d6/d43/a00216.html#a3d254866031aead43690c923f527e7bb">bDescriptorType</a>; </div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="../../d5/d0b/a00220.html"> 167</a></span>&#160; uint16_t wDescriptorLength; </div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="../../d5/d0b/a00220.html#a3fd45a1d053940f1f88394b25ec5251f"> 168</a></span>&#160;} __attribute__((packed));</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="../../d5/d0b/a00220.html#a3d4bc9b3e09f73b9521ad95ae9b853b6"> 169</a></span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define DECLARE_USB_HID_DESCRIPTOR(p) \</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">struct usb_hid_descriptor_##p { \</span></div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga69b46c6bda56c38a8dc1d8ce64baa9af"> 173</a></span>&#160;<span class="preprocessor"> uint8_t bLength; \</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor"> uint8_t bDescriptorType; \</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor"> uint16_t bcdHID; \</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor"> uint8_t bCountryCode; \</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor"> uint8_t bNumDescriptors; \</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor"> struct usb_hid_report_descriptor report[p]; \</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">} __attribute__((packed));</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="comment">/* Private Interface - For use in library only: */</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#if !defined(__DOXYGEN__)</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="comment">/* Macros: */</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor"> #define CONCAT(x, y) x ## y</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor"> #define CONCAT_EXPANDED(x, y) CONCAT(x, y)</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor"> #define HID_RI_DATA_SIZE_MASK 0x03</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor"> #define HID_RI_TYPE_MASK 0x0C</span></div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor"> #define HID_RI_TAG_MASK 0xF0</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor"> #define HID_RI_TYPE_MAIN 0x00</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor"> #define HID_RI_TYPE_GLOBAL 0x04</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor"> #define HID_RI_TYPE_LOCAL 0x08</span></div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor"> #define HID_RI_DATA_BITS_0 0x00</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor"> #define HID_RI_DATA_BITS_8 0x01</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor"> #define HID_RI_DATA_BITS_16 0x02</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor"> #define HID_RI_DATA_BITS_32 0x03</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor"> #define HID_RI_DATA_BITS(DataBits) CONCAT_EXPANDED(HID_RI_DATA_BITS_, DataBits)</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor"> #define _HID_RI_ENCODE_0(Data)</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor"> #define _HID_RI_ENCODE_8(Data) , (Data &amp; 0xFF)</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor"> #define _HID_RI_ENCODE_16(Data) _HID_RI_ENCODE_8(Data) _HID_RI_ENCODE_8(Data &gt;&gt; 8)</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor"> #define _HID_RI_ENCODE_32(Data) _HID_RI_ENCODE_16(Data) _HID_RI_ENCODE_16(Data &gt;&gt; 16)</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor"> #define _HID_RI_ENCODE(DataBits, ...) CONCAT_EXPANDED(_HID_RI_ENCODE_, DataBits(__VA_ARGS__))</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor"> #define _HID_RI_ENTRY(Type, Tag, DataBits, ...) (Type | Tag | HID_RI_DATA_BITS(DataBits)) _HID_RI_ENCODE(DataBits, (__VA_ARGS__))</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="comment">/* Public Interface - May be used in end-application: */</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="comment">/* Macros: */</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#define HID_IOF_CONSTANT (1 &lt;&lt; 0) </span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#define HID_IOF_DATA (0 &lt;&lt; 0) </span></div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga7baf36b440de5945d915922beb78ebb5"> 211</a></span>&#160;<span class="preprocessor">#define HID_IOF_VARIABLE (1 &lt;&lt; 1) </span></div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga4a3e73ffa1e476434900c48a2081031d"> 212</a></span>&#160;<span class="preprocessor">#define HID_IOF_ARRAY (0 &lt;&lt; 1) </span></div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga5e6c7e34a311c2738af40c694ced7000"> 213</a></span>&#160;<span class="preprocessor">#define HID_IOF_RELATIVE (1 &lt;&lt; 2) </span></div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga0ccd1104a52fc3ef0f375bda13a13a38"> 214</a></span>&#160;<span class="preprocessor">#define HID_IOF_ABSOLUTE (0 &lt;&lt; 2) </span></div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga47d85afd09748e75a3d6ec42b679b430"> 215</a></span>&#160;<span class="preprocessor">#define HID_IOF_WRAP (1 &lt;&lt; 3) </span></div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gaf96f8ca6f5af59a8d79a8dab4437e3bf"> 216</a></span>&#160;<span class="preprocessor">#define HID_IOF_NO_WRAP (0 &lt;&lt; 3) </span></div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga92fa0e8c0dbc063d61b284cba1c32000"> 217</a></span>&#160;<span class="preprocessor">#define HID_IOF_NON_LINEAR (1 &lt;&lt; 4) </span></div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gaddf2eecc3b59661693d8479883ec4350"> 218</a></span>&#160;<span class="preprocessor">#define HID_IOF_LINEAR (0 &lt;&lt; 4) </span></div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga9a6f104f1c6557e7b1d4b09cb00d36ff"> 219</a></span>&#160;<span class="preprocessor">#define HID_IOF_NO_PREFERRED_STATE (1 &lt;&lt; 5) </span></div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gaee3a27ea403b239c38d9cd3c65487e3f"> 220</a></span>&#160;<span class="preprocessor">#define HID_IOF_PREFERRED_STATE (0 &lt;&lt; 5) </span></div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gaa32cf85e432b164c7cc85caf36a727f8"> 222</a></span>&#160;<span class="preprocessor">#define HID_IOF_NULLSTATE (1 &lt;&lt; 6) </span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#define HID_IOF_NO_NULL_POSITION (0 &lt;&lt; 6) </span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#define HID_IOF_VOLATILE (1 &lt;&lt; 7) </span></div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gaeeeb82419737a5761bb48408133b4d4f"> 225</a></span>&#160;<span class="preprocessor">#define HID_IOF_NON_VOLATILE (0 &lt;&lt; 7) </span></div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga886e5027abc02049427edaf25fe9c282"> 226</a></span>&#160;<span class="preprocessor">#define HID_IOF_BUFFERED_BYTES (1 &lt;&lt; 8) </span></div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gaa993c6b31de01a001e44a4471ad5d091"> 227</a></span>&#160;<span class="preprocessor">#define HID_IOF_BITFIELD (0 &lt;&lt; 8) </span></div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gacaa5adb90b7ee329a5ad99544f066efc"> 229</a></span>&#160;<span class="preprocessor"></span></div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gaa0650bb2cc302f6cf9b7cc646c184d6a"> 230</a></span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#define HID_RI_INPUT(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_MAIN , 0x80, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#define HID_RI_OUTPUT(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_MAIN , 0x90, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gab550580eacfcd44cfcc047f88940eb8e"> 236</a></span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#define HID_RI_COLLECTION(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_MAIN , 0xA0, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga613c32b61bc1812c42f5c31ff9d07dad"> 238</a></span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#define HID_RI_FEATURE(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_MAIN , 0xB0, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga8976ce5ef18e2f828c85c1082bc36cb7"> 240</a></span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#define HID_RI_END_COLLECTION(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_MAIN , 0xC0, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga5aa1ac3989db55b4eba970e54080e353"> 242</a></span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor">#define HID_RI_USAGE_PAGE(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x00, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#define HID_RI_LOGICAL_MINIMUM(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x10, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gab0e1c276b90402fb73124297ee306eb5"> 249</a></span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor">#define HID_RI_LOGICAL_MAXIMUM(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x20, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga506293a21130050250f6c5f866843906"> 251</a></span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor">#define HID_RI_PHYSICAL_MINIMUM(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x30, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gacc207548b3f577b41a3da288ab0d9db3"> 253</a></span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor">#define HID_RI_PHYSICAL_MAXIMUM(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x40, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga690bfd3fc6df20b9eb6a653186465f9e"> 255</a></span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor">#define HID_RI_UNIT_EXPONENT(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x50, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="preprocessor">#define HID_RI_UNIT(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x60, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gaadac32b2a12d6398fc448f8876135ada"> 261</a></span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor">#define HID_RI_REPORT_SIZE(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x70, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gaf72de1f655a5fb44eebb9c9b87e3be98"> 263</a></span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="preprocessor">#define HID_RI_REPORT_ID(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x80, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gabce0302f3e86b7914e7056015acc0c77"> 265</a></span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="preprocessor">#define HID_RI_REPORT_COUNT(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0x90, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gab5bde490a3dbd2cc89445fb6ad0dfa2b"> 267</a></span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor">#define HID_RI_PUSH(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0xA0, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga838cc068a42b0971c1ed592ace71966e"> 269</a></span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="preprocessor">#define HID_RI_POP(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_GLOBAL, 0xB0, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gac9a743e10633e4809886de176d8b0f8e"> 271</a></span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="preprocessor">#define HID_RI_USAGE(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x00, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="preprocessor">#define HID_RI_USAGE_MINIMUM(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x10, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga6c8adb570f1b2645ef8108d477388345"> 278</a></span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="preprocessor">#define HID_RI_USAGE_MAXIMUM(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x20, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga2bed43665c4c383cae7a58782a0c0630"> 280</a></span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="preprocessor">#define HID_RI_DESIGNATOR_INDEX(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x30, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga4847b0ed68fbaa4befce9896b1601757"> 282</a></span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor">#define HID_RI_DESIGNATOR_MIN(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x40, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga17df248767e31028eb262d16eb3323ce"> 284</a></span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#define HID_RI_DESIGNATOR_MAX(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x50, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gacde41e3fee3bc1c3d9df74c26907d254"> 286</a></span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor">#define HID_RI_STRING_INDEX(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x70, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga0dd176a6ceb4f8b1acad08870438f3c1"> 288</a></span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="preprocessor">#define HID_RI_STRING_MINIMUM(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x80, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga068ded55ea849bca26af2f0cf1dd8ba8"> 290</a></span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#define HID_RI_STRING_MAXIMUM(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0x90, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gadae38ae9f97e593be99b6bda6c3891aa"> 292</a></span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor">#define HID_RI_DELIMITER(DataBits, ...) _HID_RI_ENTRY(HID_RI_TYPE_LOCAL , 0xA0, DataBits, __VA_ARGS__)</span></div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga20aadd99c9a2713d05c37d07210c8977"> 294</a></span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#define HID_INPUT(data) HID_RI_INPUT(8, data) </span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor">#define HID_OUTPUT(data) HID_RI_OUTPUT(8, data) </span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#define HID_COLLECTION(data) HID_RI_COLLECTION(8, data) </span></div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga008e77026f65ace99ac105cb87b74320"> 300</a></span>&#160;<span class="preprocessor">#define HID_FEATURE(data) HID_RI_FEATURE(8, data) </span></div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gad185d2bdb6363abbe38fb1c95dacd296"> 301</a></span>&#160;<span class="preprocessor">#define HID_END_COLLECTION HID_RI_END_COLLECTION(0) </span></div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gac5d0dfb35f707b70a594211abbfb10f3"> 302</a></span>&#160;<span class="preprocessor">#define HID_USAGE_PAGE(data) HID_RI_USAGE_PAGE(8, data) </span></div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga9b3eb29f61e68e5d073acd5f8de14fc9"> 303</a></span>&#160;<span class="preprocessor">#define HID_LOGICAL_MINIMUM(data) HID_RI_LOGICAL_MINIMUM(8, data) </span></div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga6cd6affb9d52e0bf98c7a5c83d03a764"> 304</a></span>&#160;<span class="preprocessor">#define HID_LOGICAL_MAXIMUM(data) HID_RI_LOGICAL_MAXIMUM(8, data) </span></div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gae732610ce02070c3b8ae9382ba56f10c"> 305</a></span>&#160;<span class="preprocessor">#define HID_PHYSICAL_MINIMUM(data) HID_RI_PHYSICAL_MINIMUM(16, data) </span></div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gab7b141816b64cae09ebbe8204027a820"> 306</a></span>&#160;<span class="preprocessor">#define HID_PHYSICAL_MAXIMUM(data) HID_RI_PHYSICAL_MAXIMUM(16, data) </span></div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga89b790c94b61d68c024700c37ea22e5d"> 307</a></span>&#160;<span class="preprocessor">#define HID_UNIT_EXPONENT(data) HID_RI_UNIT_EXPONENT(8, data) </span></div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga27108d89892c6973c0e97f09a5c464ba"> 308</a></span>&#160;<span class="preprocessor">#define HID_UNIT(bits, data) HID_RI_UNIT(bits, data) </span></div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga4d75a29dc1118640a1a8e8b508364417"> 309</a></span>&#160;<span class="preprocessor">#define HID_REPORT_SIZE(data) HID_RI_REPORT_SIZE(8, data) </span></div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gabc4edc4c855c420a5427f03ada62534a"> 310</a></span>&#160;<span class="preprocessor">#define HID_REPORT_ID(data) HID_RI_REPORT_ID(8, data) </span></div><div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159"> 311</a></span>&#160;<span class="preprocessor">#define HID_REPORT_COUNT(data) HID_RI_REPORT_COUNT(8, data) </span></div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga9dcfbc9f9f19f1604bc61a983f408a46"> 312</a></span>&#160;<span class="preprocessor">#define HID_PUSH HID_RI_PUSH(0) </span></div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gaf97bcf406e122abd20e6bf706184fc14"> 313</a></span>&#160;<span class="preprocessor">#define HID_POP HID_RI_POP(0) </span></div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga241ba5ad1e4f8e6d0ef0e8faa87b226f"> 314</a></span>&#160;<span class="preprocessor">#define HID_USAGE(data) HID_RI_USAGE(8, data) </span></div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gaed135f84d62e2ef4ef318f9944067bdd"> 315</a></span>&#160;<span class="preprocessor">#define HID_USAGE_MINIMUM(data) HID_RI_USAGE_MINIMUM(8, data) </span></div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga66e126a91817fda705afd2123344e961"> 316</a></span>&#160;<span class="preprocessor">#define HID_USAGE_MAXIMUM(data) HID_RI_USAGE_MAXIMUM(8, data) </span></div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga2682e1966b5a30c5b2198d4c39da909b"> 318</a></span>&#160;<span class="preprocessor"></span></div><div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga923f4094f9bb513fd8d90f4d9d9eb999"> 319</a></span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="preprocessor">#define HID_UNIT_NONE 0x00 </span></div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="preprocessor">#define HID_UNIT_CGS_LINEAR 0x01 </span></div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#define HID_UNIT_CGS_ROTATION 0x02 </span></div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga8bd5342b7f8bcbd67822032dd8708891"> 325</a></span>&#160;<span class="preprocessor">#define HID_UNIT_IMPERIAL_LINEAR 0x03 </span></div><div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9"> 326</a></span>&#160;<span class="preprocessor">#define HID_UNIT_IMPERIAL_ROTATION 0x04 </span></div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gac3828f4b2c72085210d578621a507495"> 327</a></span>&#160;<span class="preprocessor">#define HID_UNIT_LENGTH(exp) ((exp &amp; 0x0F) &lt;&lt; 4) </span></div><div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gacd21984033976c4ae722411445ab2093"> 328</a></span>&#160;<span class="preprocessor">#define HID_UNIT_ANGLE(exp) ((exp &amp; 0x0F) &lt;&lt; 4) </span></div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga981931c830bc179c840a91e3200560a1"> 329</a></span>&#160;<span class="preprocessor">#define HID_UNIT_MASS(exp) ((exp &amp; 0x0F) &lt;&lt; 8) </span></div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac"> 330</a></span>&#160;<span class="preprocessor">#define HID_UNIT_TIME(exp) ((exp &amp; 0x0F) &lt;&lt; 12) </span></div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga94d652e7805c200d7e39e3c107f882b2"> 331</a></span>&#160;<span class="preprocessor">#define HID_UNIT_TEMPERATURE(exp) ((exp &amp; 0x0F) &lt;&lt; 16) </span></div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da"> 332</a></span>&#160;<span class="preprocessor">#define HID_UNIT_CURRENT(exp) ((exp &amp; 0x0F) &lt;&lt; 20) </span></div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6"> 333</a></span>&#160;<span class="preprocessor">#define HID_UNIT_LUMINOUS(exp) ((exp &amp; 0x0F) &lt;&lt; 24) </span></div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40"> 335</a></span>&#160;<span class="preprocessor"></span></div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gade8d02f1f32515e8d6fbd185dc3b0bdb"> 336</a></span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="preprocessor">#define HID_UNIT_METER(exp) \</span></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="preprocessor"> HID_UNIT(8, HID_UNIT_CGS_LINEAR | HID_UNIT_LENGTH(1)), \</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="preprocessor"> HID_UNIT_EXPONENT(exp + 2)</span></div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga62de3d3a9f251114bd724d6e39252e2a"> 342</a></span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor">#define HID_UNIT_KG(exp) \</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="preprocessor"> HID_UNIT(16, HID_UNIT_CGS_LINEAR | HID_UNIT_MASS(1), \</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="preprocessor"> HID_UNIT_EXPONENT(exp + 3)</span></div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga553e06de5653d2d199b5be4f11d3ed42"> 346</a></span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="preprocessor">#define HID_UNIT_SECOND(exp) \</span></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="preprocessor"> HID_UNIT(16, HID_UNIT_CGS_LINEAR | HID_UNIT_TIME(1), \</span></div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="preprocessor"> HID_UNIT_EXPONENT(exp + 0)</span></div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga1c4b116223ec16414ebfda698ff916fe"> 350</a></span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="preprocessor">#define HID_UNIT_MPS(exp) \</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="preprocessor"> HID_UNIT(16, HID_UNIT_CGS_LINEAR | HID_UNIT_LENGTH(1) | HID_UNIT_TIME(-1)), \</span></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="preprocessor"> HID_UNIT_EXPONENT(exp + 2)</span></div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga51da62b9d5a2d7c2615dc30a4ffadb0f"> 354</a></span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="preprocessor">#define HID_UNIT_MPS2(exp) \</span></div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="preprocessor"> HID_UNIT(16, HID_UNIT_CGS_LINEAR | HID_UNIT_LENGTH(1) | HID_UNIT_TIME(-2)), \</span></div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="preprocessor"> HID_UNIT_EXPONENT(exp + 2)</span></div><div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga19e408d22bea5c0716db12ff85d0d7bd"> 358</a></span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;<span class="preprocessor">#define HID_UNIT_NEWTON(exp) \</span></div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;<span class="preprocessor"> HID_UNIT(16, HID_UNIT_CGS_LINEAR | HID_UNIT_MASS(1) | HID_UNIT_LENGTH(1) | HID_UNIT_TIME(-2)), \</span></div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="preprocessor"> HID_UNIT_EXPONENT(exp + 5)</span></div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gafc5a3c59ef24098a4a5bbc819f95ca7f"> 362</a></span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<span class="preprocessor">#define HID_UNIT_JOULE(exp) \</span></div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="preprocessor"> HID_UNIT(16, HID_UNIT_CGS_LINEAR | HID_UNIT_MASS(1) | HID_UNIT_LENGTH(2) | HID_UNIT_TIME(-2)), \</span></div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="preprocessor"> HID_UNIT_EXPONENT(exp + 7)</span></div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gac4f3c3df32bea0dc2000582b60e3c293"> 366</a></span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="preprocessor">#define HID_UNIT_WATT(exp) \</span></div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;<span class="preprocessor"> HID_UNIT(16, HID_UNIT_CGS_LINEAR | HID_UNIT_MASS(1) | HID_UNIT_LENGTH(2) | HID_UNIT_TIME(-3)), \</span></div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<span class="preprocessor"> HID_UNIT_EXPONENT(exp + 7)</span></div><div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gae6df1435fcc35e8b849ed60c104e0821"> 370</a></span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="preprocessor">#define HID_UNIT_PASCAL(exp) \</span></div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="preprocessor"> HID_UNIT(16, HID_UNIT_CGS_LINEAR | HID_UNIT_MASS(1) | HID_UNIT_LENGTH(-1) | HID_UNIT_TIME(-2)), \</span></div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor"> HID_UNIT_EXPONENT(exp + 1)</span></div><div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gae1dcdb2db5c5fa9911fc4f2c2e60e3a6"> 374</a></span>&#160;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="preprocessor">#define HID_UNIT_HERTZ(exp) \</span></div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="preprocessor"> HID_UNIT(16, HID_UNIT_CGS_LINEAR | HID_UNIT_TIME(-1)), \</span></div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="preprocessor"> HID_UNIT_EXPONENT(exp + 0)</span></div><div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gaf1705b81dd85bda655db80bcdfb7db90"> 378</a></span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="preprocessor">#define HID_UNIT_AMPERE(exp) \</span></div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="preprocessor"> HID_UNIT(32, HID_UNIT_CGS_LINEAR | HID_UNIT_CURRENT(1)), \</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;<span class="preprocessor"> HID_UNIT_EXPONENT(exp)</span></div><div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gab02fda19c6bdfc0fccc9d30782eb2f71"> 382</a></span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="preprocessor">#define HID_UNIT_VOLT(exp) \</span></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="preprocessor"> HID_UNIT(32, HID_UNIT_CGS_LINEAR | HID_UNIT_MASS(1) | HID_UNIT_LENGTH(2) | HID_UNIT_TIME(-3) | HID_UNIT_CURRENT(-1)), \</span></div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="preprocessor"> HID_UNIT_EXPONENT(exp + 7)</span></div><div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gac4ba77c7a51a5091d7bf8ab7b9a12d9e"> 386</a></span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="preprocessor">#define HID_UNIT_OHM(exp) \</span></div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="preprocessor"> HID_UNIT(32, HID_UNIT_CGS_LINEAR | HID_UNIT_MASS(1) | HID_UNIT_LENGTH(2) | HID_UNIT_TIME(-3) | HID_UNIT_CURRENT(-2)), \</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="preprocessor"> HID_UNIT_EXPONENT(exp + 7)</span></div><div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga00d21be0e95c69f3cf30c72672c2e650"> 390</a></span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="preprocessor">#define HID_UNIT_HENRY(exp) \</span></div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="preprocessor"> HID_UNIT(32, HID_UNIT_CGS_LINEAR | HID_UNIT_MASS(1) | HID_UNIT_LENGTH(2) | HID_UNIT_TIME(-2) | HID_UNIT_CURRENT(-2)), \</span></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="preprocessor"> HID_UNIT_EXPONENT(exp + 7)</span></div><div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga874b0a17fa9be9e69aa1d4f1a20613e5"> 394</a></span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="preprocessor">#define HID_UNIT_FARAD(exp) \</span></div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="preprocessor"> HID_UNIT(32, HID_UNIT_CGS_LINEAR | HID_UNIT_MASS(-1) | HID_UNIT_LENGTH(-2) | HID_UNIT_TIME(4) | HID_UNIT_CURRENT(2)), \</span></div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="preprocessor"> HID_UNIT_EXPONENT(exp - 7)</span></div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga071c22fd160ab0827f3ea62fe80ba23f"> 398</a></span>&#160;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="preprocessor">#define HID_UNIT_COULOMB(exp) \</span></div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="preprocessor"> HID_UNIT(32, HID_UNIT_CGS_LINEAR | HID_UNIT_TIME(1) | HID_UNIT_CURRENT(1)), \</span></div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="preprocessor"> HID_UNIT_EXPONENT(exp)</span></div><div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga0049886e99c3fff3091192c01e7e0020"> 402</a></span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<span class="preprocessor">#define HID_UNIT_TESLA(exp) \</span></div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="preprocessor"> HID_UNIT(32, HID_UNIT_CGS_LINEAR | HID_UNIT_MASS(1) | HID_UNIT_TIME(-2) | HID_UNIT_CURRENT(-1)), \</span></div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="preprocessor"> HID_UNIT_EXPONENT(exp)</span></div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#gab9dd926a50596e9a5af553499659d027"> 406</a></span>&#160;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="preprocessor">#define HID_UNIT_LUX(exp) \</span></div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="preprocessor"> HID_UNIT(32, HID_UNIT_CGS_LINEAR | HID_UNIT_LENGTH(-1) | HID_UNIT_LUMINOUS(1)), \</span></div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="preprocessor"> HID_UNIT_EXPONENT(exp)</span></div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="../../d1/d44/a00098.html#ga7b8699eed54b5515055922c07d818e4a"> 410</a></span>&#160;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; }</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;</div><div class="ttc" id="a00216_html_a13c2d7a7fefdb43bc130bf56f98c9b37"><div class="ttname"><a href="../../d6/d43/a00216.html#a13c2d7a7fefdb43bc130bf56f98c9b37">usb_hid_descriptor_header::bLength</a></div><div class="ttdeci">uint8_t bLength</div><div class="ttdoc">Size of the descriptor, in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00159">usb_hid.h:159</a></div></div>
+<div class="ttc" id="a00216_html_a07558fccc49d39ad2b339dc08e81b616"><div class="ttname"><a href="../../d6/d43/a00216.html#a07558fccc49d39ad2b339dc08e81b616">usb_hid_descriptor_header::bcdHID</a></div><div class="ttdeci">uint16_t bcdHID</div><div class="ttdoc">BCD encoded version that the HID descriptor and device complies to. </div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00161">usb_hid.h:161</a></div></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 class="ttc" id="a00216_html_ab4e96803a6e224db9eaa04ef76da3690"><div class="ttname"><a href="../../d6/d43/a00216.html#ab4e96803a6e224db9eaa04ef76da3690">usb_hid_descriptor_header::bNumDescriptors</a></div><div class="ttdeci">uint8_t bNumDescriptors</div><div class="ttdoc">Total number of HID report descriptors for the interface. </div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00163">usb_hid.h:163</a></div></div>
+<div class="ttc" id="a00216_html_a3d254866031aead43690c923f527e7bb"><div class="ttname"><a href="../../d6/d43/a00216.html#a3d254866031aead43690c923f527e7bb">usb_hid_descriptor_header::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdoc">Type of the descriptor, set to USB_DTYPE_HID. </div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00160">usb_hid.h:160</a></div></div>
+<div class="ttc" id="a00216_html"><div class="ttname"><a href="../../d6/d43/a00216.html">usb_hid_descriptor_header</a></div><div class="ttdoc">USB HID functional descriptor header. </div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00158">usb_hid.h:158</a></div></div>
+<div class="ttc" id="a00216_html_a38d42420c71326bbc94177b0de895e7b"><div class="ttname"><a href="../../d6/d43/a00216.html#a38d42420c71326bbc94177b0de895e7b">usb_hid_descriptor_header::bCountryCode</a></div><div class="ttdeci">uint8_t bCountryCode</div><div class="ttdoc">Country code of the localized device, or zero if universal. </div><div class="ttdef"><b>Definition:</b> <a href="../../de/de1/a00065_source.html#l00162">usb_hid.h:162</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>usb_hid.h</b></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>
diff --git a/html/df/d03/a00062_source.html b/html/df/d03/a00062_source.html
new file mode 100644
index 0000000..af23ebc
--- /dev/null
+++ b/html/df/d03/a00062_source.html
@@ -0,0 +1,105 @@
+<!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.h Source File</title>
+<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../jquery.js"></script>
+<script type="text/javascript" src="../../dynsections.js"></script>
+<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="../../resize.js"></script>
+<script type="text/javascript" src="../../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('df/d03/a00062_source.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">usb_dfu.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright ©2016 Dmitry Filimonchuk &lt;dmitrystu[at]gmail[dot]com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef _USB_DFU_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define _USB_DFU_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga2cc8ab485b0707e0a207199b41b2b26f"> 32</a></span>&#160;<span class="preprocessor">#define USB_CLASS_DFU 0xFE </span></div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga6f5150400e9777bce9fde0e2265780b7"> 33</a></span>&#160;<span class="preprocessor">#define USB_DFU_SUBCLASS_DFU 0x01 </span></div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga16484515b518007fc7bff87f4a722359"> 34</a></span>&#160;<span class="preprocessor">#define USB_DFU_PROTO_RUNTIME 0x01 </span></div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga0d4aebf6881d083cfb358e142861cb08"> 35</a></span>&#160;<span class="preprocessor">#define USB_DFU_PROTO_DFU 0x02 </span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga00c1235b376fe41401faac08a2afc1e5"> 39</a></span>&#160;<span class="preprocessor">#define USB_DTYPE_DFU_FUNCTIONAL 0x21 </span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#gab76be710887a0f98892183e2373afaa2"> 43</a></span>&#160;<span class="preprocessor">#define USB_DFU_DETACH 0x00 </span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define USB_DFU_DNLOAD 0x01 </span></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga88abf5a9495158487fe4940e4aac1c92"> 46</a></span>&#160;<span class="preprocessor">#define USB_DFU_UPLOAD 0x02 </span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define USB_DFU_GETSTATUS 0x03 </span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga1c8d801bcbef1f29e958b5a6325af5bd"> 50</a></span>&#160;<span class="preprocessor">#define USB_DFU_CLRSTATUS 0x04 </span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define USB_DFU_GETSTATE 0x05 </span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define USB_DFU_ABORT 0x06 </span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define USB_DFU_ATTR_WILL_DETACH 0x08 </span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define USB_DFU_ATTR_MANIF_TOL 0x04 </span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define USB_DFU_ATTR_CAN_UPLOAD 0x02 </span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define USB_DFU_ATTR_CAN_DNLOAD 0x01 </span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define USB_DFU_STATUS_OK 0x00 </span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#define USB_DFU_STATUS_ERR_TARGET 0x01 </span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga40264d92194b790a6b285c1aefa0cc3c"> 73</a></span>&#160;<span class="preprocessor">#define USB_DFU_STATUS_ERR_FILE 0x02 </span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define USB_DFU_STATUS_ERR_WRITE 0x03 </span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define USB_DFU_STATUS_ERR_ERASE 0x04 </span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define USB_DFU_STATUS_ERR_CHECK_ERASED 0x05 </span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#define USB_DFU_STATUS_ERR_PROG 0x06 </span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga16ed86c3a720e4bf14b14c79e4ab6cdd"> 79</a></span>&#160;<span class="preprocessor">#define USB_DFU_STATUS_ERR_VERIFY 0x07 </span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#gaca68ab323ffb52c795400920565aef28"> 80</a></span>&#160;<span class="preprocessor">#define USB_DFU_STATUS_ERR_ADDRESS 0x08 </span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define USB_DFU_STATUS_ERR_NOTDONE 0x09 </span></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga8c1d9d09df3abd90ac4b272b54418210"> 84</a></span>&#160;<span class="preprocessor">#define USB_DFU_STATUS_ERR_FIRMWARE 0x0A </span></div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga6216f8f7f7668499ef5543f7787d3a23"> 86</a></span>&#160;<span class="preprocessor">#define USB_DFU_STATUS_ERR_VENDOR 0x0B </span></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga153a41805e584facfa693129c8b94daa"> 87</a></span>&#160;<span class="preprocessor">#define USB_DFU_STATUS_ERR_USBR 0x0C </span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga8163fb309be9b5067939e67255b933c3"> 88</a></span>&#160;<span class="preprocessor">#define USB_DFU_STATUS_ERR_POR 0x0D </span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga8e4f99bb43e010ad679904facc3eac98"> 89</a></span>&#160;<span class="preprocessor">#define USB_DFU_STATUS_ERR_UNKNOWN 0x0E </span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#define USB_DFU_STATUS_ERR_STALLEDPKT 0x0F </span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor">#define USB_DFU_STATE_APP_IDLE 0x00 </span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#define USB_DFU_STATE_APP_DETACH 0x01 </span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga30076dc69e9f56923f80a74825dd98b6"> 100</a></span>&#160;<span class="preprocessor">#define USB_DFU_STATE_DFU_IDLE 0x02 </span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#define USB_DFU_STATE_DFU_DNLOADSYNC 0x03 </span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga71af18d43b974eb66624496751c36502"> 104</a></span>&#160;<span class="preprocessor">#define USB_DFU_STATE_DFU_DNBUSY 0x04 </span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#define USB_DFU_STATE_DFU_DNLOADIDLE 0x05 </span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#define USB_DFU_STATE_DFU_MANIFESTSYNC 0x06 </span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#define USB_DFU_STATE_DFU_MANIFEST 0x07 </span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#define USB_DFU_STATE_DFU_MANIFESTWR 0x08 </span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#define USB_DFU_STATE_DFU_UPLOADIDLE 0x09 </span></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga5d637f374efc1721191bacd858f374a3"> 124</a></span>&#160;<span class="preprocessor">#define USB_DFU_STATE_DFU_ERROR 0x0A </span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">struct usb_dfu_func_desc {</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; uint8_t bLength; </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; uint8_t bDescriptorType; </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; uint8_t bmAttributes; </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; uint16_t wDetachTimeout; </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; uint16_t wTransferSize; </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; uint16_t bcdDFUVersion; </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;}__attribute__((packed));</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="keyword">struct </span><a class="code" href="../../dc/d31/a00208.html">usb_dfu_status</a> {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; uint8_t <a class="code" href="../../dc/d31/a00208.html#ad0ba799466a81ce8b879947b7daadf44">bStatus</a>; </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; uint8_t <a class="code" href="../../dc/d31/a00208.html#a7cc72cb082f9a807d664583f963a4d1b">bPollTimeout</a>; </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; uint16_t <a class="code" href="../../dc/d31/a00208.html#a5eb86c5861af3fa2682043c66593ea80">wPollTimeout</a>; </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; uint8_t <a class="code" href="../../dc/d31/a00208.html#a825bc771b0a80cc19a38f7315941500a">bState</a>; </div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga49900bfec6a38db33895480875c6edc4"> 147</a></span>&#160; uint8_t <a class="code" href="../../dc/d31/a00208.html#a3fc2826fc009f5871bdb20685870c256">iString</a>; </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;};</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#gab9c8b19dde5938faf48f6f5536da0c87"> 154</a></span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="../../d1/d84/a00097.html#ga126a63d05acda3823f910888f1d45475"> 155</a></span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _USB_DFU_H_ */</span><span class="preprocessor"></span></div><div class="ttc" id="a00208_html_ad0ba799466a81ce8b879947b7daadf44"><div class="ttname"><a href="../../dc/d31/a00208.html#ad0ba799466a81ce8b879947b7daadf44">usb_dfu_status::bStatus</a></div><div class="ttdeci">uint8_t bStatus</div><div class="ttdoc">An indication of the status resulting from the execution of the most recent request. </div><div class="ttdef"><b>Definition:</b> <a href="../../df/d03/a00062_source.html#l00170">usb_dfu.h:170</a></div></div>
+<div class="ttc" id="a00208_html_a3fc2826fc009f5871bdb20685870c256"><div class="ttname"><a href="../../dc/d31/a00208.html#a3fc2826fc009f5871bdb20685870c256">usb_dfu_status::iString</a></div><div class="ttdeci">uint8_t iString</div><div class="ttdoc">Index of the status string descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="../../df/d03/a00062_source.html#l00178">usb_dfu.h:178</a></div></div>
+<div class="ttc" id="a00208_html_a5eb86c5861af3fa2682043c66593ea80"><div class="ttname"><a href="../../dc/d31/a00208.html#a5eb86c5861af3fa2682043c66593ea80">usb_dfu_status::wPollTimeout</a></div><div class="ttdeci">uint16_t wPollTimeout</div><div class="ttdoc">Minimum time (MSB) in ms, that the host should wait before sending a subsequent DFU_GETSTATUS request...</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d03/a00062_source.html#l00174">usb_dfu.h:174</a></div></div>
+<div class="ttc" id="a00208_html_a825bc771b0a80cc19a38f7315941500a"><div class="ttname"><a href="../../dc/d31/a00208.html#a825bc771b0a80cc19a38f7315941500a">usb_dfu_status::bState</a></div><div class="ttdeci">uint8_t bState</div><div class="ttdoc">An indication of the state that the device is going to enter immediately following transmission of th...</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d03/a00062_source.html#l00176">usb_dfu.h:176</a></div></div>
+<div class="ttc" id="a00208_html_a7cc72cb082f9a807d664583f963a4d1b"><div class="ttname"><a href="../../dc/d31/a00208.html#a7cc72cb082f9a807d664583f963a4d1b">usb_dfu_status::bPollTimeout</a></div><div class="ttdeci">uint8_t bPollTimeout</div><div class="ttdoc">Minimum time (LSB) in ms, that the host should wait before sending a subsequent DFU_GETSTATUS request...</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d03/a00062_source.html#l00172">usb_dfu.h:172</a></div></div>
+<div class="ttc" id="a00208_html"><div class="ttname"><a href="../../dc/d31/a00208.html">usb_dfu_status</a></div><div class="ttdoc">Payload packet to response in DFU_GETSTATUS request. </div><div class="ttdef"><b>Definition:</b> <a href="../../df/d03/a00062_source.html#l00169">usb_dfu.h:169</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="../../dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><b>usb_dfu.h</b></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>
diff --git a/html/df/d13/a00085.html b/html/df/d13/a00085.html
new file mode 100644
index 0000000..7db1c73
--- /dev/null
+++ b/html/df/d13/a00085.html
@@ -0,0 +1,2066 @@
+<!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: Power Device Page</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('df/d13/a00085.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">Power Device Page<div class="ingroups"><a class="el" href="../../d1/d44/a00098.html">USB HID class</a> &raquo; <a class="el" href="../../df/d5d/a00084.html">HID Usage Tables for Power Devices.</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:gaeb5b41021bdd5cc026dee2096ea8c83a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gaeb5b41021bdd5cc026dee2096ea8c83a">HID_POWER_PAGE</a>&#160;&#160;&#160;0x84</td></tr>
+<tr class="separator:gaeb5b41021bdd5cc026dee2096ea8c83a"><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>
+Power Device Structure</h2></td></tr>
+<tr class="memitem:ga7d03a252d230ac3e7b00357c38a52d26"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga7d03a252d230ac3e7b00357c38a52d26">HID_POWER_INAME</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:ga7d03a252d230ac3e7b00357c38a52d26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0bafb621c41b36d7e868e5b24edb61b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga0bafb621c41b36d7e868e5b24edb61b4">HID_POWER_PRESENT_STATUS</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:ga0bafb621c41b36d7e868e5b24edb61b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad33559045986953a7308ca03b13ba717"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gad33559045986953a7308ca03b13ba717">HID_POWER_CHANGED_STATUS</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="separator:gad33559045986953a7308ca03b13ba717"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadc43e8cc6239dbf7dab27bc460bedb08"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gadc43e8cc6239dbf7dab27bc460bedb08">HID_POWER_UPS</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="separator:gadc43e8cc6239dbf7dab27bc460bedb08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga462582c25371595317ca32afaba43694"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga462582c25371595317ca32afaba43694">HID_POWER_POWER_SUPPLY</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="separator:ga462582c25371595317ca32afaba43694"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga59d3d6b9ae847025fa63c2b3a7417c0c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga59d3d6b9ae847025fa63c2b3a7417c0c">HID_POWER_BATTERY_SYSTEM</a>&#160;&#160;&#160;0x10</td></tr>
+<tr class="separator:ga59d3d6b9ae847025fa63c2b3a7417c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0c49bfe37425f2fee70753479129c78a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga0c49bfe37425f2fee70753479129c78a">HID_POWER_BATTERY_SYSTEM_ID</a>&#160;&#160;&#160;0x11</td></tr>
+<tr class="separator:ga0c49bfe37425f2fee70753479129c78a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0754e5df0c4a98750acf977a15a5e24e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga0754e5df0c4a98750acf977a15a5e24e">HID_POWER_BATTERY</a>&#160;&#160;&#160;0x12</td></tr>
+<tr class="separator:ga0754e5df0c4a98750acf977a15a5e24e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga97345b0237112252e1f6c792b35025cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga97345b0237112252e1f6c792b35025cb">HID_POWER_BATTERY_ID</a>&#160;&#160;&#160;0x13</td></tr>
+<tr class="separator:ga97345b0237112252e1f6c792b35025cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf534eb9376b1a29e9573fc78b1164c20"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gaf534eb9376b1a29e9573fc78b1164c20">HID_POWER_CHARGER</a>&#160;&#160;&#160;0x14</td></tr>
+<tr class="separator:gaf534eb9376b1a29e9573fc78b1164c20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9a047881335af6a771186e9c8560db2e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga9a047881335af6a771186e9c8560db2e">HID_POWER_CHARGER_ID</a>&#160;&#160;&#160;0x15</td></tr>
+<tr class="separator:ga9a047881335af6a771186e9c8560db2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac039d7ab9daea19415fe3e851b13166d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gac039d7ab9daea19415fe3e851b13166d">HID_POWER_POWER_CONVERTER</a>&#160;&#160;&#160;0x16</td></tr>
+<tr class="separator:gac039d7ab9daea19415fe3e851b13166d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga16bfbc495933ffb9be656da376db8840"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga16bfbc495933ffb9be656da376db8840">HID_POWER_POWER_CONVERTER_ID</a>&#160;&#160;&#160;0x17</td></tr>
+<tr class="separator:ga16bfbc495933ffb9be656da376db8840"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga484d7454db784dc5d05e7af10bb59c33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga484d7454db784dc5d05e7af10bb59c33">HID_POWER_OUTLET_SYSTEM</a>&#160;&#160;&#160;0x18</td></tr>
+<tr class="separator:ga484d7454db784dc5d05e7af10bb59c33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6fabd1fdfc293f6b8f6e67f942bf69b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga6fabd1fdfc293f6b8f6e67f942bf69b5">HID_POWER_OUTLET_SYSTEM_ID</a>&#160;&#160;&#160;0x19</td></tr>
+<tr class="separator:ga6fabd1fdfc293f6b8f6e67f942bf69b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga98a45ecc0cb9ea9c0e2658a42e10de5a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga98a45ecc0cb9ea9c0e2658a42e10de5a">HID_POWER_INPUT</a>&#160;&#160;&#160;0x1A</td></tr>
+<tr class="separator:ga98a45ecc0cb9ea9c0e2658a42e10de5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8f897a76644edc26b90412e85564c4af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga8f897a76644edc26b90412e85564c4af">HID_POWER_INPUT_ID</a>&#160;&#160;&#160;0x1B</td></tr>
+<tr class="separator:ga8f897a76644edc26b90412e85564c4af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8bf87f3423de81e692fe1330cd181918"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga8bf87f3423de81e692fe1330cd181918">HID_POWER_OUTPUT</a>&#160;&#160;&#160;0x1C</td></tr>
+<tr class="separator:ga8bf87f3423de81e692fe1330cd181918"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0dcd0b659b30119abb2346816f56c96c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga0dcd0b659b30119abb2346816f56c96c">HID_POWER_OUTPUT_ID</a>&#160;&#160;&#160;0x1D</td></tr>
+<tr class="separator:ga0dcd0b659b30119abb2346816f56c96c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4b35e6c077d570e7171896b315e6ad2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga4b35e6c077d570e7171896b315e6ad2c">HID_POWER_FLOW</a>&#160;&#160;&#160;0x1E</td></tr>
+<tr class="separator:ga4b35e6c077d570e7171896b315e6ad2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga85b2538865289abd9e9a9606675e717e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga85b2538865289abd9e9a9606675e717e">HID_POWER_FLOW_ID</a>&#160;&#160;&#160;0x1F</td></tr>
+<tr class="separator:ga85b2538865289abd9e9a9606675e717e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga15606b5535281e9c9a006574f77a5bcf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga15606b5535281e9c9a006574f77a5bcf">HID_POWER_OUTLET</a>&#160;&#160;&#160;0x20</td></tr>
+<tr class="separator:ga15606b5535281e9c9a006574f77a5bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga896990c4f647de78ce2f4b0c40df2d05"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga896990c4f647de78ce2f4b0c40df2d05">HID_POWER_OUTLET_ID</a>&#160;&#160;&#160;0x21</td></tr>
+<tr class="separator:ga896990c4f647de78ce2f4b0c40df2d05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab3dd559e63b3a3e08a6c06a7346310dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gab3dd559e63b3a3e08a6c06a7346310dc">HID_POWER_GANG</a>&#160;&#160;&#160;0x22</td></tr>
+<tr class="separator:gab3dd559e63b3a3e08a6c06a7346310dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0b4e872cab3e7dfd08bdfa3f626c114b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga0b4e872cab3e7dfd08bdfa3f626c114b">HID_POWER_GANG_ID</a>&#160;&#160;&#160;0x23</td></tr>
+<tr class="separator:ga0b4e872cab3e7dfd08bdfa3f626c114b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae391e3759d902142c2acfd80f62f70cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gae391e3759d902142c2acfd80f62f70cc">HID_POWER_POWER_SUMMARY</a>&#160;&#160;&#160;0x24</td></tr>
+<tr class="separator:gae391e3759d902142c2acfd80f62f70cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3cf9ce94303ecc5266e4e9fd83b66d52"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga3cf9ce94303ecc5266e4e9fd83b66d52">HID_POWER_POWER_SUMMARY_ID</a>&#160;&#160;&#160;0x25</td></tr>
+<tr class="separator:ga3cf9ce94303ecc5266e4e9fd83b66d52"><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>
+Power Measures</h2></td></tr>
+<tr class="memitem:ga69db265a782d10888363fac496cc6ad4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga69db265a782d10888363fac496cc6ad4">HID_POWER_VOLTAGE</a>&#160;&#160;&#160;0x30</td></tr>
+<tr class="separator:ga69db265a782d10888363fac496cc6ad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga973a480810253ab41420811e59f6a546"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga973a480810253ab41420811e59f6a546">HID_POWER_CURRENT</a>&#160;&#160;&#160;0x31</td></tr>
+<tr class="separator:ga973a480810253ab41420811e59f6a546"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab267c24ee74f2e0566d4a8706089c6d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gab267c24ee74f2e0566d4a8706089c6d8">HID_POWER_FREQUENCY</a>&#160;&#160;&#160;0x32</td></tr>
+<tr class="separator:gab267c24ee74f2e0566d4a8706089c6d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga14d323c579c3fda2f3839aa47c465358"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga14d323c579c3fda2f3839aa47c465358">HID_POWER_APPARENT_POWER</a>&#160;&#160;&#160;0x33</td></tr>
+<tr class="separator:ga14d323c579c3fda2f3839aa47c465358"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8e6c93d95fbb91c11c35c67be98d2a43"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga8e6c93d95fbb91c11c35c67be98d2a43">HID_POWER_ACTIVE_POWER</a>&#160;&#160;&#160;0x34</td></tr>
+<tr class="separator:ga8e6c93d95fbb91c11c35c67be98d2a43"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga021e7eb146e743e0347b3d95644b522f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga021e7eb146e743e0347b3d95644b522f">HID_POWER_PERCENT_LOAD</a>&#160;&#160;&#160;0x35</td></tr>
+<tr class="separator:ga021e7eb146e743e0347b3d95644b522f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga92a89afc50ff7266f2eddff202752c4b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga92a89afc50ff7266f2eddff202752c4b">HID_POWER_TEMPERATURE</a>&#160;&#160;&#160;0x36</td></tr>
+<tr class="separator:ga92a89afc50ff7266f2eddff202752c4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4287104291f1136ff6541a808b4eede1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga4287104291f1136ff6541a808b4eede1">HID_POWER_HUMIDITY</a>&#160;&#160;&#160;0x37</td></tr>
+<tr class="separator:ga4287104291f1136ff6541a808b4eede1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabad38e07512a9d4c88c105a51f0c7eef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gabad38e07512a9d4c88c105a51f0c7eef">HID_POWER_BAD_COUNT</a>&#160;&#160;&#160;0x38</td></tr>
+<tr class="separator:gabad38e07512a9d4c88c105a51f0c7eef"><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>
+Power configuration controls</h2></td></tr>
+<tr class="memitem:gad2413585c93f65ae90934961430801ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gad2413585c93f65ae90934961430801ff">HID_POWER_CONFIG_VOLTAGE</a>&#160;&#160;&#160;0x40</td></tr>
+<tr class="separator:gad2413585c93f65ae90934961430801ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaff1273f76b77259e65e3c7e6bd4f14d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gaaff1273f76b77259e65e3c7e6bd4f14d">HID_POWER_CONFIG_CURRENT</a>&#160;&#160;&#160;0x41</td></tr>
+<tr class="separator:gaaff1273f76b77259e65e3c7e6bd4f14d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab56168eacc70bcb7519348a9038b9a80"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gab56168eacc70bcb7519348a9038b9a80">HID_POWER_CONFIG_FREQUENCY</a>&#160;&#160;&#160;0x42</td></tr>
+<tr class="separator:gab56168eacc70bcb7519348a9038b9a80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga71722d25e77e8db5da223d4de85cfea8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga71722d25e77e8db5da223d4de85cfea8">HID_POWER_CONFIG_APPARENT_POWER</a>&#160;&#160;&#160;0x43</td></tr>
+<tr class="separator:ga71722d25e77e8db5da223d4de85cfea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga129f77fd6550e1b11cf9c48b7831e9fb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga129f77fd6550e1b11cf9c48b7831e9fb">HID_POWER_CONFIG_ACTIVE_POWER</a>&#160;&#160;&#160;0x44</td></tr>
+<tr class="separator:ga129f77fd6550e1b11cf9c48b7831e9fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad05c8f462608866055c9298685a7f48d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gad05c8f462608866055c9298685a7f48d">HID_POWER_CONFIG_PERCENT_LOAD</a>&#160;&#160;&#160;0x45</td></tr>
+<tr class="separator:gad05c8f462608866055c9298685a7f48d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga178830a07f9b0bc5c611639760a581f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga178830a07f9b0bc5c611639760a581f2">HID_POWER_CONFIG_TEMPERATURE</a>&#160;&#160;&#160;0x46</td></tr>
+<tr class="separator:ga178830a07f9b0bc5c611639760a581f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade8ec639806b87fb1cc1d70b31ef0fac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gade8ec639806b87fb1cc1d70b31ef0fac">HID_POWER_CONFIG_HUMIDITY</a>&#160;&#160;&#160;0x47</td></tr>
+<tr class="separator:gade8ec639806b87fb1cc1d70b31ef0fac"><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>
+Power controls</h2></td></tr>
+<tr class="memitem:ga8723010d8324813522f03335d377ade8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga8723010d8324813522f03335d377ade8">HID_POWER_SWITCH_ON_CONTROL</a>&#160;&#160;&#160;0x50</td></tr>
+<tr class="separator:ga8723010d8324813522f03335d377ade8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa7e62cd4aeeaa1e6c601fd0d82238c67"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gaa7e62cd4aeeaa1e6c601fd0d82238c67">HID_POWER_SWITCH_OFF_CONTROL</a>&#160;&#160;&#160;0x51</td></tr>
+<tr class="separator:gaa7e62cd4aeeaa1e6c601fd0d82238c67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5928966741b791131e9df138e7993c0f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga5928966741b791131e9df138e7993c0f">HID_POWER_TOGGLE_CONTROL</a>&#160;&#160;&#160;0x52</td></tr>
+<tr class="separator:ga5928966741b791131e9df138e7993c0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaafd69ffdc6ad913045105eee4cf22a91"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gaafd69ffdc6ad913045105eee4cf22a91">HID_POWER_LOW_VOLTAGE_TRANSFER</a>&#160;&#160;&#160;0x53</td></tr>
+<tr class="separator:gaafd69ffdc6ad913045105eee4cf22a91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga35d014160343fb0b391cbabb9b079372"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga35d014160343fb0b391cbabb9b079372">HID_POWER_HIGH_VOLTAGE_TRANSFER</a>&#160;&#160;&#160;0x54</td></tr>
+<tr class="separator:ga35d014160343fb0b391cbabb9b079372"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae17fc61e56cbb62a3b4c363689b92900"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gae17fc61e56cbb62a3b4c363689b92900">HID_POWER_DELAY_BEFORE_REBOOT</a>&#160;&#160;&#160;0x55</td></tr>
+<tr class="separator:gae17fc61e56cbb62a3b4c363689b92900"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad45604c57ddd02cdff9f03c557f16f10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gad45604c57ddd02cdff9f03c557f16f10">HID_POWER_DELAY_BEFORE_STARTUP</a>&#160;&#160;&#160;0x56</td></tr>
+<tr class="separator:gad45604c57ddd02cdff9f03c557f16f10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga07c47427be5035b13ac21f61d5fe580d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga07c47427be5035b13ac21f61d5fe580d">HID_POWER_DELAY_BEFORE_SHUTDOWN</a>&#160;&#160;&#160;0x57</td></tr>
+<tr class="separator:ga07c47427be5035b13ac21f61d5fe580d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga674528126413f8e562b788a6777b61b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga674528126413f8e562b788a6777b61b7">HID_POWER_TEST</a>&#160;&#160;&#160;0x58</td></tr>
+<tr class="separator:ga674528126413f8e562b788a6777b61b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafa18c33ac8ae4ffe533a30219fa9594b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gafa18c33ac8ae4ffe533a30219fa9594b">HID_POWER_MODULE_RESET</a>&#160;&#160;&#160;0x59</td></tr>
+<tr class="separator:gafa18c33ac8ae4ffe533a30219fa9594b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae1edb63dca369c8f8a2bfeda34df50c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gae1edb63dca369c8f8a2bfeda34df50c9">HID_POWER_AUDIBLE_ALARM_CONTROL</a>&#160;&#160;&#160;0x5A</td></tr>
+<tr class="separator:gae1edb63dca369c8f8a2bfeda34df50c9"><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>
+Power generic status</h2></td></tr>
+<tr class="memitem:ga1577541e27b7da196e69cf720d2578c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga1577541e27b7da196e69cf720d2578c9">HID_POWER_PRESENT</a>&#160;&#160;&#160;0x60</td></tr>
+<tr class="separator:ga1577541e27b7da196e69cf720d2578c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0f968029ee9c4a4fcb54be1825bdf1fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga0f968029ee9c4a4fcb54be1825bdf1fd">HID_POWER_GOOD</a>&#160;&#160;&#160;0x61</td></tr>
+<tr class="separator:ga0f968029ee9c4a4fcb54be1825bdf1fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga27c20198b052f0ad0da43dcf31ea1dee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga27c20198b052f0ad0da43dcf31ea1dee">HID_POWER_INTERNAL_FAILURE</a>&#160;&#160;&#160;0x62</td></tr>
+<tr class="separator:ga27c20198b052f0ad0da43dcf31ea1dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad439ba20d3295ee0977c6e6c4b400141"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gad439ba20d3295ee0977c6e6c4b400141">HID_POWER_VOLTAGE_OUT_OF_RANGE</a>&#160;&#160;&#160;0x63</td></tr>
+<tr class="separator:gad439ba20d3295ee0977c6e6c4b400141"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf7012111a1bebf675265603b8f0dfd5f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gaf7012111a1bebf675265603b8f0dfd5f">HID_POWER_FREQUENCY_OUT_OF_RANGE</a>&#160;&#160;&#160;0x64</td></tr>
+<tr class="separator:gaf7012111a1bebf675265603b8f0dfd5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga130b351f8160a68627e3cf653e9e0f6f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga130b351f8160a68627e3cf653e9e0f6f">HID_POWER_OVERLOAD</a>&#160;&#160;&#160;0x65</td></tr>
+<tr class="separator:ga130b351f8160a68627e3cf653e9e0f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacca5e8243041fb113977e6182e317ab3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gacca5e8243041fb113977e6182e317ab3">HID_POWER_OVERCHARGED</a>&#160;&#160;&#160;0x66</td></tr>
+<tr class="separator:gacca5e8243041fb113977e6182e317ab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5e243fce6365b74ad6d6f42377f315bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga5e243fce6365b74ad6d6f42377f315bb">HID_POWER_OVERTEMPERATURE</a>&#160;&#160;&#160;0x67</td></tr>
+<tr class="separator:ga5e243fce6365b74ad6d6f42377f315bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4d980d8b69049213ff9f83493678c209"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga4d980d8b69049213ff9f83493678c209">HID_POWER_SUTDOWN_REQUESTED</a>&#160;&#160;&#160;0x68</td></tr>
+<tr class="separator:ga4d980d8b69049213ff9f83493678c209"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa959f4f6c26e77da3a2033945864c6a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gaa959f4f6c26e77da3a2033945864c6a0">HID_POWER_SHUTDOWN_IMMINENT</a>&#160;&#160;&#160;0x69</td></tr>
+<tr class="separator:gaa959f4f6c26e77da3a2033945864c6a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae0317cb0155de8e92d8550517fb7ba12"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gae0317cb0155de8e92d8550517fb7ba12">HID_POWER_SWITCH_ON_OFF</a>&#160;&#160;&#160;0x6B</td></tr>
+<tr class="separator:gae0317cb0155de8e92d8550517fb7ba12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5ed104775a2ea876d96aa72c84dcf2bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga5ed104775a2ea876d96aa72c84dcf2bc">HID_POWER_SWITHABLE</a>&#160;&#160;&#160;0x6C</td></tr>
+<tr class="separator:ga5ed104775a2ea876d96aa72c84dcf2bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga76aec859306921a896c25f8f36d5d71c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga76aec859306921a896c25f8f36d5d71c">HID_POWER_USED</a>&#160;&#160;&#160;0x6D</td></tr>
+<tr class="separator:ga76aec859306921a896c25f8f36d5d71c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga655dbac6ef02e4f9bf4c5e00f4957bcf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga655dbac6ef02e4f9bf4c5e00f4957bcf">HID_POWER_BOOST</a>&#160;&#160;&#160;0x6E</td></tr>
+<tr class="separator:ga655dbac6ef02e4f9bf4c5e00f4957bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga573a315b546d2886bf7e18086b01dd7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga573a315b546d2886bf7e18086b01dd7a">HID_POWER_BUCK</a>&#160;&#160;&#160;0x6F</td></tr>
+<tr class="separator:ga573a315b546d2886bf7e18086b01dd7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa174b283f9daff55e5b7f905310d675f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gaa174b283f9daff55e5b7f905310d675f">HID_POWER_INITIALIZED</a>&#160;&#160;&#160;0x70</td></tr>
+<tr class="separator:gaa174b283f9daff55e5b7f905310d675f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae8f9039cb521dd9e2afaf245ce4f8e30"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gae8f9039cb521dd9e2afaf245ce4f8e30">HID_POWER_TESTED</a>&#160;&#160;&#160;0x71</td></tr>
+<tr class="separator:gae8f9039cb521dd9e2afaf245ce4f8e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad871b3c021bb1988cda436c1ace1b733"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gad871b3c021bb1988cda436c1ace1b733">HID_POWER_AWAITING_POWER</a>&#160;&#160;&#160;0x72</td></tr>
+<tr class="separator:gad871b3c021bb1988cda436c1ace1b733"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5ebe8b40ca518cfd6c7a040400160347"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga5ebe8b40ca518cfd6c7a040400160347">HID_POWER_COMMUNICATION_LOST</a>&#160;&#160;&#160;0x73</td></tr>
+<tr class="separator:ga5ebe8b40ca518cfd6c7a040400160347"><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>
+Power device identification</h2></td></tr>
+<tr class="memitem:ga29c98c7410b83daf7b8542958a117552"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga29c98c7410b83daf7b8542958a117552">HID_POWER_IMANUFACTURER</a>&#160;&#160;&#160;0xFD</td></tr>
+<tr class="separator:ga29c98c7410b83daf7b8542958a117552"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadad122f14d90d7967e59e725f8be2b8c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gadad122f14d90d7967e59e725f8be2b8c">HID_POWER_IPRODUCT</a>&#160;&#160;&#160;0xFE</td></tr>
+<tr class="separator:gadad122f14d90d7967e59e725f8be2b8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3bfc98324ec083038f9cb724c437f89c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga3bfc98324ec083038f9cb724c437f89c">HID_POWER_ISERIALNUMBER</a>&#160;&#160;&#160;0xFF</td></tr>
+<tr class="separator:ga3bfc98324ec083038f9cb724c437f89c"><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>
+Switch ON/OFF/TOGGLE sequence values</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp0d6923158e79f6c7299c6ba9d94c6796"></a><a class="anchor" id="HID_POWER_SWITCH_VALUES"></a> </p>
+</td></tr>
+<tr class="memitem:gae1ac361b181f3f29af160cfc15dc0b7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gae1ac361b181f3f29af160cfc15dc0b7a">HID_POWER_STOP_SEQUENCE</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="separator:gae1ac361b181f3f29af160cfc15dc0b7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaacf1586a1a2f3675c938da566e2d4684"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gaacf1586a1a2f3675c938da566e2d4684">HID_POWER_START_SEQUENCE</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:gaacf1586a1a2f3675c938da566e2d4684"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad5a8778547295d83f67cbe5a1b655c96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gad5a8778547295d83f67cbe5a1b655c96">HID_POWER_SEQUENCE_NONE</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="separator:gad5a8778547295d83f67cbe5a1b655c96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf39ee563736d27542cfd70c344970e84"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gaf39ee563736d27542cfd70c344970e84">HID_POWER_SEQUENCE_STARTED</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:gaf39ee563736d27542cfd70c344970e84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0d2cfda262c2b9fcb6bb12d2e9edfd7f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga0d2cfda262c2b9fcb6bb12d2e9edfd7f">HID_POWER_SEQUENCE_INPROGRESS</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:ga0d2cfda262c2b9fcb6bb12d2e9edfd7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga944ae532c135c5d2123dcc1ee1b8e093"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga944ae532c135c5d2123dcc1ee1b8e093">HID_POWER_SEQUENCE_STOPPED</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="separator:ga944ae532c135c5d2123dcc1ee1b8e093"><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>
+Test request/result values</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpf087a2f8dd2036d2feec3036f92e827f"></a><a class="anchor" id="HID_POWER_TEST_VALUES"></a> </p>
+</td></tr>
+<tr class="memitem:gac91cf67c34fd902bca03a51afd192f17"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gac91cf67c34fd902bca03a51afd192f17">HID_POWER_TEST_NO</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="separator:gac91cf67c34fd902bca03a51afd192f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadd51198677f137328646e07818d6c533"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gadd51198677f137328646e07818d6c533">HID_POWER_TEST_QUICK</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:gadd51198677f137328646e07818d6c533"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79502dee95dcffe57e7b9b95bd41ac63"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga79502dee95dcffe57e7b9b95bd41ac63">HID_POWER_TEST_DEEP</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:ga79502dee95dcffe57e7b9b95bd41ac63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7abf163fedbab436bc502304879ddb06"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga7abf163fedbab436bc502304879ddb06">HID_POWER_TEST_ABORT</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="separator:ga7abf163fedbab436bc502304879ddb06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga82fd770840a8fd5bd962ce416a444863"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga82fd770840a8fd5bd962ce416a444863">HID_POWER_TEST_PASSED</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:ga82fd770840a8fd5bd962ce416a444863"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga774bfcdcf8bfd71f2826999add3642e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga774bfcdcf8bfd71f2826999add3642e3">HID_POWER_TEST_WARNED</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:ga774bfcdcf8bfd71f2826999add3642e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1be8e9a77ad1f142299f9a85454ede9f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga1be8e9a77ad1f142299f9a85454ede9f">HID_POWER_TEST_ERROR</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="separator:ga1be8e9a77ad1f142299f9a85454ede9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga77eeb59a8b3ef5f808e49a5b41882ca2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga77eeb59a8b3ef5f808e49a5b41882ca2">HID_POWER_TEST_ABORTED</a>&#160;&#160;&#160;0x04</td></tr>
+<tr class="separator:ga77eeb59a8b3ef5f808e49a5b41882ca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae9dfb2bcfef2eec64f976adfcb2b6b02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gae9dfb2bcfef2eec64f976adfcb2b6b02">HID_POWER_TEST_INPROGRESS</a>&#160;&#160;&#160;0x05</td></tr>
+<tr class="separator:gae9dfb2bcfef2eec64f976adfcb2b6b02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2b7a40b1dce9b58938aa8db97241866a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga2b7a40b1dce9b58938aa8db97241866a">HID_POWER_TEST_NOT_INITIATED</a>&#160;&#160;&#160;0x06</td></tr>
+<tr class="separator:ga2b7a40b1dce9b58938aa8db97241866a"><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>
+Module reset values</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpc791c46b84f0e96caa2b0fd059baeeec"></a><a class="anchor" id="HID_POWER_RESET_VALUES"></a> </p>
+</td></tr>
+<tr class="memitem:ga595c6616e6dec7e9677f186304ee075f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga595c6616e6dec7e9677f186304ee075f">HID_POWER_RESET_NO</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="separator:ga595c6616e6dec7e9677f186304ee075f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga93df6758bed62b5148b8a61a7003791c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga93df6758bed62b5148b8a61a7003791c">HID_POWER_RESET_MODULE</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:ga93df6758bed62b5148b8a61a7003791c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf5135470a48a2203a8993641a1158e28"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#gaf5135470a48a2203a8993641a1158e28">HID_POWER_RESET_ALARMS</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:gaf5135470a48a2203a8993641a1158e28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga321510c9183d736da99523eac4bde198"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga321510c9183d736da99523eac4bde198">HID_POWER_RESET_COUNTERS</a>&#160;&#160;&#160;0x03</td></tr>
+<tr class="separator:ga321510c9183d736da99523eac4bde198"><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>
+Audible alarm values</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp22e1352a8a3b1d45e3d05302e3780184"></a><a class="anchor" id="HID_POWER_ALARM_VALUES"></a></p>
+</td></tr>
+<tr class="memitem:ga64c11aabc96f1441e4de2a0901243464"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga64c11aabc96f1441e4de2a0901243464">HID_POWER_ALARM_DISABLED</a>&#160;&#160;&#160;0x00</td></tr>
+<tr class="separator:ga64c11aabc96f1441e4de2a0901243464"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4992beb8ed71b1b36ca9e8c375708e84"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga4992beb8ed71b1b36ca9e8c375708e84">HID_POWER_ALARM_ENABLED</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:ga4992beb8ed71b1b36ca9e8c375708e84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga335317432d39a790af5249dfda39a36a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html#ga335317432d39a790af5249dfda39a36a">HID_POWER_ALARM_MUTED</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:ga335317432d39a790af5249dfda39a36a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="gaeb5b41021bdd5cc026dee2096ea8c83a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaeb5b41021bdd5cc026dee2096ea8c83a">&#9670;&nbsp;</a></span>HID_POWER_PAGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_PAGE&#160;&#160;&#160;0x84</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Power device page </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00071">71</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga7d03a252d230ac3e7b00357c38a52d26"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7d03a252d230ac3e7b00357c38a52d26">&#9670;&nbsp;</a></span>HID_POWER_INAME</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_INAME&#160;&#160;&#160;0x01</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Index of the name string descriptor. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00074">74</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga0bafb621c41b36d7e868e5b24edb61b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0bafb621c41b36d7e868e5b24edb61b4">&#9670;&nbsp;</a></span>HID_POWER_PRESENT_STATUS</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_PRESENT_STATUS&#160;&#160;&#160;0x02</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CL] Collection of Present status information related to an object. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00075">75</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gad33559045986953a7308ca03b13ba717"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad33559045986953a7308ca03b13ba717">&#9670;&nbsp;</a></span>HID_POWER_CHANGED_STATUS</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_CHANGED_STATUS&#160;&#160;&#160;0x03</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CL] Collection of Changed status information related to an object. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00076">76</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gadc43e8cc6239dbf7dab27bc460bedb08"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gadc43e8cc6239dbf7dab27bc460bedb08">&#9670;&nbsp;</a></span>HID_POWER_UPS</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_UPS&#160;&#160;&#160;0x04</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CA] Collection that defines an Uninterruptible Power Supply. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00077">77</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga462582c25371595317ca32afaba43694"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga462582c25371595317ca32afaba43694">&#9670;&nbsp;</a></span>HID_POWER_POWER_SUPPLY</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_POWER_SUPPLY&#160;&#160;&#160;0x05</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CA] Collection that defines a Power Supply. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00078">78</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga59d3d6b9ae847025fa63c2b3a7417c0c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga59d3d6b9ae847025fa63c2b3a7417c0c">&#9670;&nbsp;</a></span>HID_POWER_BATTERY_SYSTEM</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_BATTERY_SYSTEM&#160;&#160;&#160;0x10</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CP] Collection that defines a Battery System power module. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00079">79</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga0c49bfe37425f2fee70753479129c78a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0c49bfe37425f2fee70753479129c78a">&#9670;&nbsp;</a></span>HID_POWER_BATTERY_SYSTEM_ID</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_BATTERY_SYSTEM_ID&#160;&#160;&#160;0x11</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Number that points to a particular Battery System. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00080">80</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga0754e5df0c4a98750acf977a15a5e24e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0754e5df0c4a98750acf977a15a5e24e">&#9670;&nbsp;</a></span>HID_POWER_BATTERY</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_BATTERY&#160;&#160;&#160;0x12</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CP] Collection that defines a Battery. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00081">81</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga97345b0237112252e1f6c792b35025cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga97345b0237112252e1f6c792b35025cb">&#9670;&nbsp;</a></span>HID_POWER_BATTERY_ID</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_BATTERY_ID&#160;&#160;&#160;0x13</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Number that points to a particular Battery. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00082">82</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf534eb9376b1a29e9573fc78b1164c20"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf534eb9376b1a29e9573fc78b1164c20">&#9670;&nbsp;</a></span>HID_POWER_CHARGER</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_CHARGER&#160;&#160;&#160;0x14</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CP] Collection that defines a Charger. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00083">83</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga9a047881335af6a771186e9c8560db2e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9a047881335af6a771186e9c8560db2e">&#9670;&nbsp;</a></span>HID_POWER_CHARGER_ID</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_CHARGER_ID&#160;&#160;&#160;0x15</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Number that points to a particular Charger. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00084">84</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gac039d7ab9daea19415fe3e851b13166d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac039d7ab9daea19415fe3e851b13166d">&#9670;&nbsp;</a></span>HID_POWER_POWER_CONVERTER</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_POWER_CONVERTER&#160;&#160;&#160;0x16</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CP] Collection that defines a Power Converter power module. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00085">85</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga16bfbc495933ffb9be656da376db8840"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga16bfbc495933ffb9be656da376db8840">&#9670;&nbsp;</a></span>HID_POWER_POWER_CONVERTER_ID</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_POWER_CONVERTER_ID&#160;&#160;&#160;0x17</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Number that points to a particular Power Converter. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00086">86</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga484d7454db784dc5d05e7af10bb59c33"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga484d7454db784dc5d05e7af10bb59c33">&#9670;&nbsp;</a></span>HID_POWER_OUTLET_SYSTEM</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_OUTLET_SYSTEM&#160;&#160;&#160;0x18</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CP] Collection that defines a Outlet System power module. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00087">87</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga6fabd1fdfc293f6b8f6e67f942bf69b5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6fabd1fdfc293f6b8f6e67f942bf69b5">&#9670;&nbsp;</a></span>HID_POWER_OUTLET_SYSTEM_ID</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_OUTLET_SYSTEM_ID&#160;&#160;&#160;0x19</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Number that points to a particular Outlet System. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00088">88</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga98a45ecc0cb9ea9c0e2658a42e10de5a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga98a45ecc0cb9ea9c0e2658a42e10de5a">&#9670;&nbsp;</a></span>HID_POWER_INPUT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_INPUT&#160;&#160;&#160;0x1A</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CP] Collection that defines an Input. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00089">89</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga8f897a76644edc26b90412e85564c4af"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8f897a76644edc26b90412e85564c4af">&#9670;&nbsp;</a></span>HID_POWER_INPUT_ID</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_INPUT_ID&#160;&#160;&#160;0x1B</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Number that points to a particular Input. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00090">90</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga8bf87f3423de81e692fe1330cd181918"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8bf87f3423de81e692fe1330cd181918">&#9670;&nbsp;</a></span>HID_POWER_OUTPUT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_OUTPUT&#160;&#160;&#160;0x1C</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CP] Collection that defines an Output. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00091">91</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga0dcd0b659b30119abb2346816f56c96c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0dcd0b659b30119abb2346816f56c96c">&#9670;&nbsp;</a></span>HID_POWER_OUTPUT_ID</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_OUTPUT_ID&#160;&#160;&#160;0x1D</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Number that points to a particular Output. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00092">92</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga4b35e6c077d570e7171896b315e6ad2c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4b35e6c077d570e7171896b315e6ad2c">&#9670;&nbsp;</a></span>HID_POWER_FLOW</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_FLOW&#160;&#160;&#160;0x1E</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CP] Collection that defines a Flow. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00093">93</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga85b2538865289abd9e9a9606675e717e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga85b2538865289abd9e9a9606675e717e">&#9670;&nbsp;</a></span>HID_POWER_FLOW_ID</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_FLOW_ID&#160;&#160;&#160;0x1F</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Number that points to a particular Flow. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00094">94</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga15606b5535281e9c9a006574f77a5bcf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga15606b5535281e9c9a006574f77a5bcf">&#9670;&nbsp;</a></span>HID_POWER_OUTLET</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_OUTLET&#160;&#160;&#160;0x20</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CP] Collection that defines an Outlet. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00095">95</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga896990c4f647de78ce2f4b0c40df2d05"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga896990c4f647de78ce2f4b0c40df2d05">&#9670;&nbsp;</a></span>HID_POWER_OUTLET_ID</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_OUTLET_ID&#160;&#160;&#160;0x21</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Number that points to a particular Outlet </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00096">96</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gab3dd559e63b3a3e08a6c06a7346310dc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab3dd559e63b3a3e08a6c06a7346310dc">&#9670;&nbsp;</a></span>HID_POWER_GANG</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_GANG&#160;&#160;&#160;0x22</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CL/CP] Collection that defines ganged objects. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00097">97</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga0b4e872cab3e7dfd08bdfa3f626c114b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0b4e872cab3e7dfd08bdfa3f626c114b">&#9670;&nbsp;</a></span>HID_POWER_GANG_ID</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_GANG_ID&#160;&#160;&#160;0x23</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Number that points to a particular Gang. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00098">98</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gae391e3759d902142c2acfd80f62f70cc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae391e3759d902142c2acfd80f62f70cc">&#9670;&nbsp;</a></span>HID_POWER_POWER_SUMMARY</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_POWER_SUMMARY&#160;&#160;&#160;0x24</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[CL/CP] Collection that defines a Power Summary. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00099">99</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga3cf9ce94303ecc5266e4e9fd83b66d52"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3cf9ce94303ecc5266e4e9fd83b66d52">&#9670;&nbsp;</a></span>HID_POWER_POWER_SUMMARY_ID</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_POWER_SUMMARY_ID&#160;&#160;&#160;0x25</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Number that points to a particular Power Summary. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00100">100</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga69db265a782d10888363fac496cc6ad4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga69db265a782d10888363fac496cc6ad4">&#9670;&nbsp;</a></span>HID_POWER_VOLTAGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_VOLTAGE&#160;&#160;&#160;0x30</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Actual value of the voltage. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00104">104</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga973a480810253ab41420811e59f6a546"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga973a480810253ab41420811e59f6a546">&#9670;&nbsp;</a></span>HID_POWER_CURRENT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_CURRENT&#160;&#160;&#160;0x31</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Actual value of the current. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00105">105</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gab267c24ee74f2e0566d4a8706089c6d8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab267c24ee74f2e0566d4a8706089c6d8">&#9670;&nbsp;</a></span>HID_POWER_FREQUENCY</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_FREQUENCY&#160;&#160;&#160;0x32</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Actual value of the frequency. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00106">106</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga14d323c579c3fda2f3839aa47c465358"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga14d323c579c3fda2f3839aa47c465358">&#9670;&nbsp;</a></span>HID_POWER_APPARENT_POWER</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_APPARENT_POWER&#160;&#160;&#160;0x33</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Actual value of the apparent power. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00107">107</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga8e6c93d95fbb91c11c35c67be98d2a43"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8e6c93d95fbb91c11c35c67be98d2a43">&#9670;&nbsp;</a></span>HID_POWER_ACTIVE_POWER</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_ACTIVE_POWER&#160;&#160;&#160;0x34</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Actual value of the active (RMS) power. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00108">108</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga021e7eb146e743e0347b3d95644b522f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga021e7eb146e743e0347b3d95644b522f">&#9670;&nbsp;</a></span>HID_POWER_PERCENT_LOAD</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_PERCENT_LOAD&#160;&#160;&#160;0x35</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Actual value of the percentage of the power capacity presently being used on this input or output line. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00109">109</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga92a89afc50ff7266f2eddff202752c4b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga92a89afc50ff7266f2eddff202752c4b">&#9670;&nbsp;</a></span>HID_POWER_TEMPERATURE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_TEMPERATURE&#160;&#160;&#160;0x36</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Actual value of the temperature. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00110">110</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga4287104291f1136ff6541a808b4eede1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4287104291f1136ff6541a808b4eede1">&#9670;&nbsp;</a></span>HID_POWER_HUMIDITY</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_HUMIDITY&#160;&#160;&#160;0x37</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Actual value of the humidity. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00111">111</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gabad38e07512a9d4c88c105a51f0c7eef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabad38e07512a9d4c88c105a51f0c7eef">&#9670;&nbsp;</a></span>HID_POWER_BAD_COUNT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_BAD_COUNT&#160;&#160;&#160;0x38</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Number of times the device, module, or sub-module entered a bad condition. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00112">112</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gad2413585c93f65ae90934961430801ff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad2413585c93f65ae90934961430801ff">&#9670;&nbsp;</a></span>HID_POWER_CONFIG_VOLTAGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_CONFIG_VOLTAGE&#160;&#160;&#160;0x40</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV/DV] Nominal value of the voltage. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00116">116</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaaff1273f76b77259e65e3c7e6bd4f14d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaaff1273f76b77259e65e3c7e6bd4f14d">&#9670;&nbsp;</a></span>HID_POWER_CONFIG_CURRENT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_CONFIG_CURRENT&#160;&#160;&#160;0x41</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV/DV] Nominal value of the current. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00117">117</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gab56168eacc70bcb7519348a9038b9a80"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab56168eacc70bcb7519348a9038b9a80">&#9670;&nbsp;</a></span>HID_POWER_CONFIG_FREQUENCY</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_CONFIG_FREQUENCY&#160;&#160;&#160;0x42</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV/DV] Nominal value of the frequency. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00118">118</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga71722d25e77e8db5da223d4de85cfea8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga71722d25e77e8db5da223d4de85cfea8">&#9670;&nbsp;</a></span>HID_POWER_CONFIG_APPARENT_POWER</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_CONFIG_APPARENT_POWER&#160;&#160;&#160;0x43</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV/DV] Nominal value of the apparent power. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00119">119</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga129f77fd6550e1b11cf9c48b7831e9fb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga129f77fd6550e1b11cf9c48b7831e9fb">&#9670;&nbsp;</a></span>HID_POWER_CONFIG_ACTIVE_POWER</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_CONFIG_ACTIVE_POWER&#160;&#160;&#160;0x44</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV/DV] Nominal value of the active (RMS) power. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00120">120</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gad05c8f462608866055c9298685a7f48d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad05c8f462608866055c9298685a7f48d">&#9670;&nbsp;</a></span>HID_POWER_CONFIG_PERCENT_LOAD</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_CONFIG_PERCENT_LOAD&#160;&#160;&#160;0x45</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV/DV] Nominal value of the percentage load that could be used without critical overload. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00121">121</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga178830a07f9b0bc5c611639760a581f2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga178830a07f9b0bc5c611639760a581f2">&#9670;&nbsp;</a></span>HID_POWER_CONFIG_TEMPERATURE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_CONFIG_TEMPERATURE&#160;&#160;&#160;0x46</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV/DV] Nominal value of the temperature. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00122">122</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gade8ec639806b87fb1cc1d70b31ef0fac"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gade8ec639806b87fb1cc1d70b31ef0fac">&#9670;&nbsp;</a></span>HID_POWER_CONFIG_HUMIDITY</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_CONFIG_HUMIDITY&#160;&#160;&#160;0x47</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV/DV] Nominal value of the humidity. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00123">123</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga8723010d8324813522f03335d377ade8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8723010d8324813522f03335d377ade8">&#9670;&nbsp;</a></span>HID_POWER_SWITCH_ON_CONTROL</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_SWITCH_ON_CONTROL&#160;&#160;&#160;0x50</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Controls the Switch ON sequence. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../df/d13/a00085.html#HID_POWER_SWITCH_VALUES">HID_POWER_SWITCH_VALUES</a> </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00127">127</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaa7e62cd4aeeaa1e6c601fd0d82238c67"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa7e62cd4aeeaa1e6c601fd0d82238c67">&#9670;&nbsp;</a></span>HID_POWER_SWITCH_OFF_CONTROL</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_SWITCH_OFF_CONTROL&#160;&#160;&#160;0x51</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Controls the Switch OFF sequence. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../df/d13/a00085.html#HID_POWER_SWITCH_VALUES">HID_POWER_SWITCH_VALUES</a> </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00128">128</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga5928966741b791131e9df138e7993c0f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5928966741b791131e9df138e7993c0f">&#9670;&nbsp;</a></span>HID_POWER_TOGGLE_CONTROL</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_TOGGLE_CONTROL&#160;&#160;&#160;0x52</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Controls the Toggle sequence. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../df/d13/a00085.html#HID_POWER_SWITCH_VALUES">HID_POWER_SWITCH_VALUES</a> </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00129">129</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaafd69ffdc6ad913045105eee4cf22a91"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaafd69ffdc6ad913045105eee4cf22a91">&#9670;&nbsp;</a></span>HID_POWER_LOW_VOLTAGE_TRANSFER</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_LOW_VOLTAGE_TRANSFER&#160;&#160;&#160;0x53</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Minimum line voltage allowed before the PS system transfers to battery backup. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00130">130</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga35d014160343fb0b391cbabb9b079372"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga35d014160343fb0b391cbabb9b079372">&#9670;&nbsp;</a></span>HID_POWER_HIGH_VOLTAGE_TRANSFER</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_HIGH_VOLTAGE_TRANSFER&#160;&#160;&#160;0x54</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Maximum line voltage allowed before the PS system transfers to battery backup. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00131">131</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gae17fc61e56cbb62a3b4c363689b92900"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae17fc61e56cbb62a3b4c363689b92900">&#9670;&nbsp;</a></span>HID_POWER_DELAY_BEFORE_REBOOT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_DELAY_BEFORE_REBOOT&#160;&#160;&#160;0x55</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Writing this value immediately shuts down (i.e., turns off) the output for a period equal to the indicated number of seconds, after which time the output is started. If the number of seconds required to perform the request is greater than the requested duration, then the requested shutdown and startup cycle shall be performed in the minimum time possible, but in no case shall this require more than the requested duration plus 60 seconds. If the startup should occur during a utility failure, the startup shall not occur until the utility power is restored. <br />
+ When read, returns the number of seconds remaining in the countdown, or –1 if no countdown is in progress. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00132">132</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gad45604c57ddd02cdff9f03c557f16f10"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad45604c57ddd02cdff9f03c557f16f10">&#9670;&nbsp;</a></span>HID_POWER_DELAY_BEFORE_STARTUP</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_DELAY_BEFORE_STARTUP&#160;&#160;&#160;0x56</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Writing this value starts the output after the indicated number of seconds. Sending this command with 0 causes the startup to occur immediately. Sending this command with –1 aborts the countdown. If the output is already on at the time the countdown reaches 0, nothing happens. On some systems, if the USB driver on the device side is restarted while a startup countdown is in effect, the countdown is aborted. If the countdown expires during a utility failure, the startup shall not occur until the utility power is restored. Writing this value overrides the effect of any countdown in progress. <br />
+ When read, returns the number of seconds remaining in the countdown, or –1 if no countdown is in progress. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00149">149</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga07c47427be5035b13ac21f61d5fe580d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga07c47427be5035b13ac21f61d5fe580d">&#9670;&nbsp;</a></span>HID_POWER_DELAY_BEFORE_SHUTDOWN</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_DELAY_BEFORE_SHUTDOWN&#160;&#160;&#160;0x57</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Writing this value shuts down either the output after the indicated number of seconds, or sooner if the batteries become depleted. Sending this command with 0 causes the shutdown to occur immediately. Sending this command with –1 aborts the countdown. If the system is already in the desired state at the time the countdown reaches 0, there is no additional action. On some systems, if the USB driver on the device side is restarted while a shutdown countdown is in effect, the countdown may be aborted. Writing this value overrides any DelayBeforeShutdown countdown already in effect. <br />
+ When read, will return the number of seconds remaining until shutdown, or –1 if no shutdown countdown is in effect. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00166">166</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga674528126413f8e562b788a6777b61b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga674528126413f8e562b788a6777b61b7">&#9670;&nbsp;</a></span>HID_POWER_TEST</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_TEST&#160;&#160;&#160;0x58</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Test request or result value. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../df/d13/a00085.html#HID_POWER_TEST_VALUES">HID_POWER_TEST_VALUES</a> </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00183">183</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gafa18c33ac8ae4ffe533a30219fa9594b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gafa18c33ac8ae4ffe533a30219fa9594b">&#9670;&nbsp;</a></span>HID_POWER_MODULE_RESET</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_MODULE_RESET&#160;&#160;&#160;0x59</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Module Reset request value. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../df/d13/a00085.html#HID_POWER_RESET_VALUES">HID_POWER_RESET_VALUES</a> </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00184">184</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gae1edb63dca369c8f8a2bfeda34df50c9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae1edb63dca369c8f8a2bfeda34df50c9">&#9670;&nbsp;</a></span>HID_POWER_AUDIBLE_ALARM_CONTROL</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_AUDIBLE_ALARM_CONTROL&#160;&#160;&#160;0x5A</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DV] Audible alarm value. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../df/d13/a00085.html#HID_POWER_ALARM_VALUES">HID_POWER_ALARM_VALUES</a> </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00185">185</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga1577541e27b7da196e69cf720d2578c9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1577541e27b7da196e69cf720d2578c9">&#9670;&nbsp;</a></span>HID_POWER_PRESENT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_PRESENT&#160;&#160;&#160;0x60</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Power present flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00189">189</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga0f968029ee9c4a4fcb54be1825bdf1fd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0f968029ee9c4a4fcb54be1825bdf1fd">&#9670;&nbsp;</a></span>HID_POWER_GOOD</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_GOOD&#160;&#160;&#160;0x61</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Power good flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00190">190</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga27c20198b052f0ad0da43dcf31ea1dee"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga27c20198b052f0ad0da43dcf31ea1dee">&#9670;&nbsp;</a></span>HID_POWER_INTERNAL_FAILURE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_INTERNAL_FAILURE&#160;&#160;&#160;0x62</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Inetrnal failure flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00191">191</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gad439ba20d3295ee0977c6e6c4b400141"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad439ba20d3295ee0977c6e6c4b400141">&#9670;&nbsp;</a></span>HID_POWER_VOLTAGE_OUT_OF_RANGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_VOLTAGE_OUT_OF_RANGE&#160;&#160;&#160;0x63</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Voltage out of range flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00192">192</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf7012111a1bebf675265603b8f0dfd5f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf7012111a1bebf675265603b8f0dfd5f">&#9670;&nbsp;</a></span>HID_POWER_FREQUENCY_OUT_OF_RANGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_FREQUENCY_OUT_OF_RANGE&#160;&#160;&#160;0x64</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Frequency out of range flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00193">193</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga130b351f8160a68627e3cf653e9e0f6f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga130b351f8160a68627e3cf653e9e0f6f">&#9670;&nbsp;</a></span>HID_POWER_OVERLOAD</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_OVERLOAD&#160;&#160;&#160;0x65</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Overload flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00194">194</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gacca5e8243041fb113977e6182e317ab3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gacca5e8243041fb113977e6182e317ab3">&#9670;&nbsp;</a></span>HID_POWER_OVERCHARGED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_OVERCHARGED&#160;&#160;&#160;0x66</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Overcharged flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00195">195</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga5e243fce6365b74ad6d6f42377f315bb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5e243fce6365b74ad6d6f42377f315bb">&#9670;&nbsp;</a></span>HID_POWER_OVERTEMPERATURE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_OVERTEMPERATURE&#160;&#160;&#160;0x67</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Overtemperature flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00196">196</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga4d980d8b69049213ff9f83493678c209"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4d980d8b69049213ff9f83493678c209">&#9670;&nbsp;</a></span>HID_POWER_SUTDOWN_REQUESTED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_SUTDOWN_REQUESTED&#160;&#160;&#160;0x68</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Shutdown requested flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00197">197</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaa959f4f6c26e77da3a2033945864c6a0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa959f4f6c26e77da3a2033945864c6a0">&#9670;&nbsp;</a></span>HID_POWER_SHUTDOWN_IMMINENT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_SHUTDOWN_IMMINENT&#160;&#160;&#160;0x69</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Shutdown imminent flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00198">198</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gae0317cb0155de8e92d8550517fb7ba12"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae0317cb0155de8e92d8550517fb7ba12">&#9670;&nbsp;</a></span>HID_POWER_SWITCH_ON_OFF</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_SWITCH_ON_OFF&#160;&#160;&#160;0x6B</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Switch ON flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00199">199</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga5ed104775a2ea876d96aa72c84dcf2bc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5ed104775a2ea876d96aa72c84dcf2bc">&#9670;&nbsp;</a></span>HID_POWER_SWITHABLE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_SWITHABLE&#160;&#160;&#160;0x6C</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Swithable flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00200">200</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga76aec859306921a896c25f8f36d5d71c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga76aec859306921a896c25f8f36d5d71c">&#9670;&nbsp;</a></span>HID_POWER_USED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_USED&#160;&#160;&#160;0x6D</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Used flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00201">201</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga655dbac6ef02e4f9bf4c5e00f4957bcf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga655dbac6ef02e4f9bf4c5e00f4957bcf">&#9670;&nbsp;</a></span>HID_POWER_BOOST</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_BOOST&#160;&#160;&#160;0x6E</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Voltage boosted flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00202">202</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga573a315b546d2886bf7e18086b01dd7a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga573a315b546d2886bf7e18086b01dd7a">&#9670;&nbsp;</a></span>HID_POWER_BUCK</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_BUCK&#160;&#160;&#160;0x6F</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Voltage bucked flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00203">203</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaa174b283f9daff55e5b7f905310d675f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa174b283f9daff55e5b7f905310d675f">&#9670;&nbsp;</a></span>HID_POWER_INITIALIZED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_INITIALIZED&#160;&#160;&#160;0x70</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Initialized flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00204">204</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gae8f9039cb521dd9e2afaf245ce4f8e30"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae8f9039cb521dd9e2afaf245ce4f8e30">&#9670;&nbsp;</a></span>HID_POWER_TESTED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_TESTED&#160;&#160;&#160;0x71</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Tested flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00205">205</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gad871b3c021bb1988cda436c1ace1b733"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad871b3c021bb1988cda436c1ace1b733">&#9670;&nbsp;</a></span>HID_POWER_AWAITING_POWER</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_AWAITING_POWER&#160;&#160;&#160;0x72</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Awaiting power flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00206">206</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga5ebe8b40ca518cfd6c7a040400160347"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5ebe8b40ca518cfd6c7a040400160347">&#9670;&nbsp;</a></span>HID_POWER_COMMUNICATION_LOST</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_COMMUNICATION_LOST&#160;&#160;&#160;0x73</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[DF] Communication lost flag. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00207">207</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga29c98c7410b83daf7b8542958a117552"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga29c98c7410b83daf7b8542958a117552">&#9670;&nbsp;</a></span>HID_POWER_IMANUFACTURER</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_IMANUFACTURER&#160;&#160;&#160;0xFD</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Index of the manufacturer string descriptor. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00210">210</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gadad122f14d90d7967e59e725f8be2b8c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gadad122f14d90d7967e59e725f8be2b8c">&#9670;&nbsp;</a></span>HID_POWER_IPRODUCT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_IPRODUCT&#160;&#160;&#160;0xFE</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Index of the prodict string descriptor. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00211">211</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga3bfc98324ec083038f9cb724c437f89c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3bfc98324ec083038f9cb724c437f89c">&#9670;&nbsp;</a></span>HID_POWER_ISERIALNUMBER</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_ISERIALNUMBER&#160;&#160;&#160;0xFF</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[SV] Index of the serial number string descriptor. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00212">212</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gae1ac361b181f3f29af160cfc15dc0b7a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae1ac361b181f3f29af160cfc15dc0b7a">&#9670;&nbsp;</a></span>HID_POWER_STOP_SEQUENCE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_STOP_SEQUENCE&#160;&#160;&#160;0x00</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Write value. Stop sequence. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00215">215</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaacf1586a1a2f3675c938da566e2d4684"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaacf1586a1a2f3675c938da566e2d4684">&#9670;&nbsp;</a></span>HID_POWER_START_SEQUENCE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_START_SEQUENCE&#160;&#160;&#160;0x01</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Write value. Start sequence. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00216">216</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gad5a8778547295d83f67cbe5a1b655c96"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad5a8778547295d83f67cbe5a1b655c96">&#9670;&nbsp;</a></span>HID_POWER_SEQUENCE_NONE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_SEQUENCE_NONE&#160;&#160;&#160;0x00</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Read value. No sequence. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00217">217</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf39ee563736d27542cfd70c344970e84"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf39ee563736d27542cfd70c344970e84">&#9670;&nbsp;</a></span>HID_POWER_SEQUENCE_STARTED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_SEQUENCE_STARTED&#160;&#160;&#160;0x01</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Read value. Sequence started. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00218">218</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga0d2cfda262c2b9fcb6bb12d2e9edfd7f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0d2cfda262c2b9fcb6bb12d2e9edfd7f">&#9670;&nbsp;</a></span>HID_POWER_SEQUENCE_INPROGRESS</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_SEQUENCE_INPROGRESS&#160;&#160;&#160;0x02</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Read value. Sequence in progress. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00219">219</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga944ae532c135c5d2123dcc1ee1b8e093"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga944ae532c135c5d2123dcc1ee1b8e093">&#9670;&nbsp;</a></span>HID_POWER_SEQUENCE_STOPPED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_SEQUENCE_STOPPED&#160;&#160;&#160;0x03</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Read value. Sequence completed. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00220">220</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gac91cf67c34fd902bca03a51afd192f17"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac91cf67c34fd902bca03a51afd192f17">&#9670;&nbsp;</a></span>HID_POWER_TEST_NO</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_TEST_NO&#160;&#160;&#160;0x00</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Write value. No test. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00223">223</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gadd51198677f137328646e07818d6c533"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gadd51198677f137328646e07818d6c533">&#9670;&nbsp;</a></span>HID_POWER_TEST_QUICK</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_TEST_QUICK&#160;&#160;&#160;0x01</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Write value. Quck test. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00224">224</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga79502dee95dcffe57e7b9b95bd41ac63"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga79502dee95dcffe57e7b9b95bd41ac63">&#9670;&nbsp;</a></span>HID_POWER_TEST_DEEP</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_TEST_DEEP&#160;&#160;&#160;0x02</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Write value. Deep test. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00225">225</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga7abf163fedbab436bc502304879ddb06"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7abf163fedbab436bc502304879ddb06">&#9670;&nbsp;</a></span>HID_POWER_TEST_ABORT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_TEST_ABORT&#160;&#160;&#160;0x03</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Write valie. Abort test. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00226">226</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga82fd770840a8fd5bd962ce416a444863"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga82fd770840a8fd5bd962ce416a444863">&#9670;&nbsp;</a></span>HID_POWER_TEST_PASSED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_TEST_PASSED&#160;&#160;&#160;0x01</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Read value. Test done and passed. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00227">227</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga774bfcdcf8bfd71f2826999add3642e3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga774bfcdcf8bfd71f2826999add3642e3">&#9670;&nbsp;</a></span>HID_POWER_TEST_WARNED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_TEST_WARNED&#160;&#160;&#160;0x02</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Read value. Test done with warnings. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00228">228</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga1be8e9a77ad1f142299f9a85454ede9f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1be8e9a77ad1f142299f9a85454ede9f">&#9670;&nbsp;</a></span>HID_POWER_TEST_ERROR</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_TEST_ERROR&#160;&#160;&#160;0x03</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Read value. Test done with errors. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00229">229</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga77eeb59a8b3ef5f808e49a5b41882ca2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga77eeb59a8b3ef5f808e49a5b41882ca2">&#9670;&nbsp;</a></span>HID_POWER_TEST_ABORTED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_TEST_ABORTED&#160;&#160;&#160;0x04</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Read value. Test aborted. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00230">230</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gae9dfb2bcfef2eec64f976adfcb2b6b02"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae9dfb2bcfef2eec64f976adfcb2b6b02">&#9670;&nbsp;</a></span>HID_POWER_TEST_INPROGRESS</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_TEST_INPROGRESS&#160;&#160;&#160;0x05</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Read value. Test in progress. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00231">231</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga2b7a40b1dce9b58938aa8db97241866a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2b7a40b1dce9b58938aa8db97241866a">&#9670;&nbsp;</a></span>HID_POWER_TEST_NOT_INITIATED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_TEST_NOT_INITIATED&#160;&#160;&#160;0x06</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Read value. No test inititted. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00232">232</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga595c6616e6dec7e9677f186304ee075f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga595c6616e6dec7e9677f186304ee075f">&#9670;&nbsp;</a></span>HID_POWER_RESET_NO</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_RESET_NO&#160;&#160;&#160;0x00</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Read/Write value. No reset. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00236">236</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga93df6758bed62b5148b8a61a7003791c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga93df6758bed62b5148b8a61a7003791c">&#9670;&nbsp;</a></span>HID_POWER_RESET_MODULE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_RESET_MODULE&#160;&#160;&#160;0x01</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Read/Write value. Reset module. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00237">237</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gaf5135470a48a2203a8993641a1158e28"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf5135470a48a2203a8993641a1158e28">&#9670;&nbsp;</a></span>HID_POWER_RESET_ALARMS</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_RESET_ALARMS&#160;&#160;&#160;0x02</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Read/Write value. Reset module's alarms. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00238">238</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga321510c9183d736da99523eac4bde198"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga321510c9183d736da99523eac4bde198">&#9670;&nbsp;</a></span>HID_POWER_RESET_COUNTERS</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_RESET_COUNTERS&#160;&#160;&#160;0x03</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Read/Write value. Reset module's counters. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00239">239</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga64c11aabc96f1441e4de2a0901243464"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga64c11aabc96f1441e4de2a0901243464">&#9670;&nbsp;</a></span>HID_POWER_ALARM_DISABLED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_ALARM_DISABLED&#160;&#160;&#160;0x00</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Read/Write value. Audible alarm disabled. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00244">244</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga4992beb8ed71b1b36ca9e8c375708e84"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4992beb8ed71b1b36ca9e8c375708e84">&#9670;&nbsp;</a></span>HID_POWER_ALARM_ENABLED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_ALARM_ENABLED&#160;&#160;&#160;0x01</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Read/Write value. Audible alarm enabled. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00245">245</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga335317432d39a790af5249dfda39a36a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga335317432d39a790af5249dfda39a36a">&#9670;&nbsp;</a></span>HID_POWER_ALARM_MUTED</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_ALARM_MUTED&#160;&#160;&#160;0x02</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Read/Write value. Audible alarm muted. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00246">246</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.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>
diff --git a/html/df/d13/a00085.js b/html/df/d13/a00085.js
new file mode 100644
index 0000000..b70498d
--- /dev/null
+++ b/html/df/d13/a00085.js
@@ -0,0 +1,104 @@
+var a00085 =
+[
+ [ "HID_POWER_PAGE", "df/d13/a00085.html#gaeb5b41021bdd5cc026dee2096ea8c83a", null ],
+ [ "HID_POWER_INAME", "df/d13/a00085.html#ga7d03a252d230ac3e7b00357c38a52d26", null ],
+ [ "HID_POWER_PRESENT_STATUS", "df/d13/a00085.html#ga0bafb621c41b36d7e868e5b24edb61b4", null ],
+ [ "HID_POWER_CHANGED_STATUS", "df/d13/a00085.html#gad33559045986953a7308ca03b13ba717", null ],
+ [ "HID_POWER_UPS", "df/d13/a00085.html#gadc43e8cc6239dbf7dab27bc460bedb08", null ],
+ [ "HID_POWER_POWER_SUPPLY", "df/d13/a00085.html#ga462582c25371595317ca32afaba43694", null ],
+ [ "HID_POWER_BATTERY_SYSTEM", "df/d13/a00085.html#ga59d3d6b9ae847025fa63c2b3a7417c0c", null ],
+ [ "HID_POWER_BATTERY_SYSTEM_ID", "df/d13/a00085.html#ga0c49bfe37425f2fee70753479129c78a", null ],
+ [ "HID_POWER_BATTERY", "df/d13/a00085.html#ga0754e5df0c4a98750acf977a15a5e24e", null ],
+ [ "HID_POWER_BATTERY_ID", "df/d13/a00085.html#ga97345b0237112252e1f6c792b35025cb", null ],
+ [ "HID_POWER_CHARGER", "df/d13/a00085.html#gaf534eb9376b1a29e9573fc78b1164c20", null ],
+ [ "HID_POWER_CHARGER_ID", "df/d13/a00085.html#ga9a047881335af6a771186e9c8560db2e", null ],
+ [ "HID_POWER_POWER_CONVERTER", "df/d13/a00085.html#gac039d7ab9daea19415fe3e851b13166d", null ],
+ [ "HID_POWER_POWER_CONVERTER_ID", "df/d13/a00085.html#ga16bfbc495933ffb9be656da376db8840", null ],
+ [ "HID_POWER_OUTLET_SYSTEM", "df/d13/a00085.html#ga484d7454db784dc5d05e7af10bb59c33", null ],
+ [ "HID_POWER_OUTLET_SYSTEM_ID", "df/d13/a00085.html#ga6fabd1fdfc293f6b8f6e67f942bf69b5", null ],
+ [ "HID_POWER_INPUT", "df/d13/a00085.html#ga98a45ecc0cb9ea9c0e2658a42e10de5a", null ],
+ [ "HID_POWER_INPUT_ID", "df/d13/a00085.html#ga8f897a76644edc26b90412e85564c4af", null ],
+ [ "HID_POWER_OUTPUT", "df/d13/a00085.html#ga8bf87f3423de81e692fe1330cd181918", null ],
+ [ "HID_POWER_OUTPUT_ID", "df/d13/a00085.html#ga0dcd0b659b30119abb2346816f56c96c", null ],
+ [ "HID_POWER_FLOW", "df/d13/a00085.html#ga4b35e6c077d570e7171896b315e6ad2c", null ],
+ [ "HID_POWER_FLOW_ID", "df/d13/a00085.html#ga85b2538865289abd9e9a9606675e717e", null ],
+ [ "HID_POWER_OUTLET", "df/d13/a00085.html#ga15606b5535281e9c9a006574f77a5bcf", null ],
+ [ "HID_POWER_OUTLET_ID", "df/d13/a00085.html#ga896990c4f647de78ce2f4b0c40df2d05", null ],
+ [ "HID_POWER_GANG", "df/d13/a00085.html#gab3dd559e63b3a3e08a6c06a7346310dc", null ],
+ [ "HID_POWER_GANG_ID", "df/d13/a00085.html#ga0b4e872cab3e7dfd08bdfa3f626c114b", null ],
+ [ "HID_POWER_POWER_SUMMARY", "df/d13/a00085.html#gae391e3759d902142c2acfd80f62f70cc", null ],
+ [ "HID_POWER_POWER_SUMMARY_ID", "df/d13/a00085.html#ga3cf9ce94303ecc5266e4e9fd83b66d52", null ],
+ [ "HID_POWER_VOLTAGE", "df/d13/a00085.html#ga69db265a782d10888363fac496cc6ad4", null ],
+ [ "HID_POWER_CURRENT", "df/d13/a00085.html#ga973a480810253ab41420811e59f6a546", null ],
+ [ "HID_POWER_FREQUENCY", "df/d13/a00085.html#gab267c24ee74f2e0566d4a8706089c6d8", null ],
+ [ "HID_POWER_APPARENT_POWER", "df/d13/a00085.html#ga14d323c579c3fda2f3839aa47c465358", null ],
+ [ "HID_POWER_ACTIVE_POWER", "df/d13/a00085.html#ga8e6c93d95fbb91c11c35c67be98d2a43", null ],
+ [ "HID_POWER_PERCENT_LOAD", "df/d13/a00085.html#ga021e7eb146e743e0347b3d95644b522f", null ],
+ [ "HID_POWER_TEMPERATURE", "df/d13/a00085.html#ga92a89afc50ff7266f2eddff202752c4b", null ],
+ [ "HID_POWER_HUMIDITY", "df/d13/a00085.html#ga4287104291f1136ff6541a808b4eede1", null ],
+ [ "HID_POWER_BAD_COUNT", "df/d13/a00085.html#gabad38e07512a9d4c88c105a51f0c7eef", null ],
+ [ "HID_POWER_CONFIG_VOLTAGE", "df/d13/a00085.html#gad2413585c93f65ae90934961430801ff", null ],
+ [ "HID_POWER_CONFIG_CURRENT", "df/d13/a00085.html#gaaff1273f76b77259e65e3c7e6bd4f14d", null ],
+ [ "HID_POWER_CONFIG_FREQUENCY", "df/d13/a00085.html#gab56168eacc70bcb7519348a9038b9a80", null ],
+ [ "HID_POWER_CONFIG_APPARENT_POWER", "df/d13/a00085.html#ga71722d25e77e8db5da223d4de85cfea8", null ],
+ [ "HID_POWER_CONFIG_ACTIVE_POWER", "df/d13/a00085.html#ga129f77fd6550e1b11cf9c48b7831e9fb", null ],
+ [ "HID_POWER_CONFIG_PERCENT_LOAD", "df/d13/a00085.html#gad05c8f462608866055c9298685a7f48d", null ],
+ [ "HID_POWER_CONFIG_TEMPERATURE", "df/d13/a00085.html#ga178830a07f9b0bc5c611639760a581f2", null ],
+ [ "HID_POWER_CONFIG_HUMIDITY", "df/d13/a00085.html#gade8ec639806b87fb1cc1d70b31ef0fac", null ],
+ [ "HID_POWER_SWITCH_ON_CONTROL", "df/d13/a00085.html#ga8723010d8324813522f03335d377ade8", null ],
+ [ "HID_POWER_SWITCH_OFF_CONTROL", "df/d13/a00085.html#gaa7e62cd4aeeaa1e6c601fd0d82238c67", null ],
+ [ "HID_POWER_TOGGLE_CONTROL", "df/d13/a00085.html#ga5928966741b791131e9df138e7993c0f", null ],
+ [ "HID_POWER_LOW_VOLTAGE_TRANSFER", "df/d13/a00085.html#gaafd69ffdc6ad913045105eee4cf22a91", null ],
+ [ "HID_POWER_HIGH_VOLTAGE_TRANSFER", "df/d13/a00085.html#ga35d014160343fb0b391cbabb9b079372", null ],
+ [ "HID_POWER_DELAY_BEFORE_REBOOT", "df/d13/a00085.html#gae17fc61e56cbb62a3b4c363689b92900", null ],
+ [ "HID_POWER_DELAY_BEFORE_STARTUP", "df/d13/a00085.html#gad45604c57ddd02cdff9f03c557f16f10", null ],
+ [ "HID_POWER_DELAY_BEFORE_SHUTDOWN", "df/d13/a00085.html#ga07c47427be5035b13ac21f61d5fe580d", null ],
+ [ "HID_POWER_TEST", "df/d13/a00085.html#ga674528126413f8e562b788a6777b61b7", null ],
+ [ "HID_POWER_MODULE_RESET", "df/d13/a00085.html#gafa18c33ac8ae4ffe533a30219fa9594b", null ],
+ [ "HID_POWER_AUDIBLE_ALARM_CONTROL", "df/d13/a00085.html#gae1edb63dca369c8f8a2bfeda34df50c9", null ],
+ [ "HID_POWER_PRESENT", "df/d13/a00085.html#ga1577541e27b7da196e69cf720d2578c9", null ],
+ [ "HID_POWER_GOOD", "df/d13/a00085.html#ga0f968029ee9c4a4fcb54be1825bdf1fd", null ],
+ [ "HID_POWER_INTERNAL_FAILURE", "df/d13/a00085.html#ga27c20198b052f0ad0da43dcf31ea1dee", null ],
+ [ "HID_POWER_VOLTAGE_OUT_OF_RANGE", "df/d13/a00085.html#gad439ba20d3295ee0977c6e6c4b400141", null ],
+ [ "HID_POWER_FREQUENCY_OUT_OF_RANGE", "df/d13/a00085.html#gaf7012111a1bebf675265603b8f0dfd5f", null ],
+ [ "HID_POWER_OVERLOAD", "df/d13/a00085.html#ga130b351f8160a68627e3cf653e9e0f6f", null ],
+ [ "HID_POWER_OVERCHARGED", "df/d13/a00085.html#gacca5e8243041fb113977e6182e317ab3", null ],
+ [ "HID_POWER_OVERTEMPERATURE", "df/d13/a00085.html#ga5e243fce6365b74ad6d6f42377f315bb", null ],
+ [ "HID_POWER_SUTDOWN_REQUESTED", "df/d13/a00085.html#ga4d980d8b69049213ff9f83493678c209", null ],
+ [ "HID_POWER_SHUTDOWN_IMMINENT", "df/d13/a00085.html#gaa959f4f6c26e77da3a2033945864c6a0", null ],
+ [ "HID_POWER_SWITCH_ON_OFF", "df/d13/a00085.html#gae0317cb0155de8e92d8550517fb7ba12", null ],
+ [ "HID_POWER_SWITHABLE", "df/d13/a00085.html#ga5ed104775a2ea876d96aa72c84dcf2bc", null ],
+ [ "HID_POWER_USED", "df/d13/a00085.html#ga76aec859306921a896c25f8f36d5d71c", null ],
+ [ "HID_POWER_BOOST", "df/d13/a00085.html#ga655dbac6ef02e4f9bf4c5e00f4957bcf", null ],
+ [ "HID_POWER_BUCK", "df/d13/a00085.html#ga573a315b546d2886bf7e18086b01dd7a", null ],
+ [ "HID_POWER_INITIALIZED", "df/d13/a00085.html#gaa174b283f9daff55e5b7f905310d675f", null ],
+ [ "HID_POWER_TESTED", "df/d13/a00085.html#gae8f9039cb521dd9e2afaf245ce4f8e30", null ],
+ [ "HID_POWER_AWAITING_POWER", "df/d13/a00085.html#gad871b3c021bb1988cda436c1ace1b733", null ],
+ [ "HID_POWER_COMMUNICATION_LOST", "df/d13/a00085.html#ga5ebe8b40ca518cfd6c7a040400160347", null ],
+ [ "HID_POWER_IMANUFACTURER", "df/d13/a00085.html#ga29c98c7410b83daf7b8542958a117552", null ],
+ [ "HID_POWER_IPRODUCT", "df/d13/a00085.html#gadad122f14d90d7967e59e725f8be2b8c", null ],
+ [ "HID_POWER_ISERIALNUMBER", "df/d13/a00085.html#ga3bfc98324ec083038f9cb724c437f89c", null ],
+ [ "HID_POWER_STOP_SEQUENCE", "df/d13/a00085.html#gae1ac361b181f3f29af160cfc15dc0b7a", null ],
+ [ "HID_POWER_START_SEQUENCE", "df/d13/a00085.html#gaacf1586a1a2f3675c938da566e2d4684", null ],
+ [ "HID_POWER_SEQUENCE_NONE", "df/d13/a00085.html#gad5a8778547295d83f67cbe5a1b655c96", null ],
+ [ "HID_POWER_SEQUENCE_STARTED", "df/d13/a00085.html#gaf39ee563736d27542cfd70c344970e84", null ],
+ [ "HID_POWER_SEQUENCE_INPROGRESS", "df/d13/a00085.html#ga0d2cfda262c2b9fcb6bb12d2e9edfd7f", null ],
+ [ "HID_POWER_SEQUENCE_STOPPED", "df/d13/a00085.html#ga944ae532c135c5d2123dcc1ee1b8e093", null ],
+ [ "HID_POWER_TEST_NO", "df/d13/a00085.html#gac91cf67c34fd902bca03a51afd192f17", null ],
+ [ "HID_POWER_TEST_QUICK", "df/d13/a00085.html#gadd51198677f137328646e07818d6c533", null ],
+ [ "HID_POWER_TEST_DEEP", "df/d13/a00085.html#ga79502dee95dcffe57e7b9b95bd41ac63", null ],
+ [ "HID_POWER_TEST_ABORT", "df/d13/a00085.html#ga7abf163fedbab436bc502304879ddb06", null ],
+ [ "HID_POWER_TEST_PASSED", "df/d13/a00085.html#ga82fd770840a8fd5bd962ce416a444863", null ],
+ [ "HID_POWER_TEST_WARNED", "df/d13/a00085.html#ga774bfcdcf8bfd71f2826999add3642e3", null ],
+ [ "HID_POWER_TEST_ERROR", "df/d13/a00085.html#ga1be8e9a77ad1f142299f9a85454ede9f", null ],
+ [ "HID_POWER_TEST_ABORTED", "df/d13/a00085.html#ga77eeb59a8b3ef5f808e49a5b41882ca2", null ],
+ [ "HID_POWER_TEST_INPROGRESS", "df/d13/a00085.html#gae9dfb2bcfef2eec64f976adfcb2b6b02", null ],
+ [ "HID_POWER_TEST_NOT_INITIATED", "df/d13/a00085.html#ga2b7a40b1dce9b58938aa8db97241866a", null ],
+ [ "HID_POWER_RESET_NO", "df/d13/a00085.html#ga595c6616e6dec7e9677f186304ee075f", null ],
+ [ "HID_POWER_RESET_MODULE", "df/d13/a00085.html#ga93df6758bed62b5148b8a61a7003791c", null ],
+ [ "HID_POWER_RESET_ALARMS", "df/d13/a00085.html#gaf5135470a48a2203a8993641a1158e28", null ],
+ [ "HID_POWER_RESET_COUNTERS", "df/d13/a00085.html#ga321510c9183d736da99523eac4bde198", null ],
+ [ "HID_POWER_ALARM_DISABLED", "df/d13/a00085.html#ga64c11aabc96f1441e4de2a0901243464", null ],
+ [ "HID_POWER_ALARM_ENABLED", "df/d13/a00085.html#ga4992beb8ed71b1b36ca9e8c375708e84", null ],
+ [ "HID_POWER_ALARM_MUTED", "df/d13/a00085.html#ga335317432d39a790af5249dfda39a36a", null ]
+]; \ No newline at end of file
diff --git a/html/df/d5d/a00084.html b/html/df/d5d/a00084.html
new file mode 100644
index 0000000..d5c9346
--- /dev/null
+++ b/html/df/d5d/a00084.html
@@ -0,0 +1,364 @@
+<!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 Power Devices.</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('df/d5d/a00084.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="#define-members">Macros</a> </div>
+ <div class="headertitle">
+<div class="title">HID Usage Tables for Power Devices.<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 Usage tables definitions for HID Power Devices.
+<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:df/d13/a00085"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/a00085.html">Power Device Page</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:da/d2a/a00086"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d2a/a00086.html">Battery Device Page</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga3c3c975f786fa74bbc711fcbb31fe502"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d5d/a00084.html#ga3c3c975f786fa74bbc711fcbb31fe502">BATTERY_MGF_DATE</a>(y, m, d)&#160;&#160;&#160;(((((y) - 1980) &amp; 0x7F) &lt;&lt; 9) + (((m) &amp; 0x0F) &lt;&lt; 5) + ((d) &amp; 0x1F))</td></tr>
+<tr class="separator:ga3c3c975f786fa74bbc711fcbb31fe502"><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>
+Measures and Physical Units ant it's exponents in Reports according to this table.</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp6d71bf46ab857093311c364e10dcd89a"></a></p><table class="doxtable">
+<tr>
+<th>Name </th><th>Physical Unit </th><th>HID unit </th><th>HID unit code </th><th>HID unit exponent </th><th>HID size </th></tr>
+<tr>
+<td>AC voltage </td><td>Volt </td><td>Volt </td><td>0x00F0D121 </td><td>7 </td><td>8 </td></tr>
+<tr>
+<td>AC current </td><td>centiAmp </td><td>Amp </td><td>0x00100001 </td><td>-2 </td><td>16 </td></tr>
+<tr>
+<td>Frequency </td><td>Hertz </td><td>Hertz </td><td>0xF001 </td><td>0 </td><td>8 </td></tr>
+<tr>
+<td>DC voltage </td><td>centiVolt </td><td>Volt </td><td>0x00F0D121 </td><td>5 </td><td>16 </td></tr>
+<tr>
+<td>Time </td><td>second </td><td>s </td><td>0x1001 </td><td>0 </td><td>16 </td></tr>
+<tr>
+<td>DC current </td><td>centiAmp </td><td>Amp </td><td>0x00100001 </td><td>-2 </td><td>16 </td></tr>
+<tr>
+<td>Power </td><td>VA or W </td><td>VA or W </td><td>0xD121 </td><td>7 </td><td>16 </td></tr>
+<tr>
+<td>Temperature </td><td>K degree </td><td>K degree </td><td>0x00010001 </td><td>0 </td><td>16 </td></tr>
+<tr>
+<td>Battery capacity </td><td>AmpSec </td><td>AmpSec </td><td>0x00101001 </td><td>0 </td><td>24 </td></tr>
+</table>
+</td></tr>
+<tr class="memitem:gaf6ac8a976a88145e4ba1e8d9c334f1e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d5d/a00084.html#gaf6ac8a976a88145e4ba1e8d9c334f1e0">HID_POWER_UNIT_AC_VOLTAGE</a>&#160;&#160;&#160;0x67, 0x21, 0xD1, 0xF0, 0x00, 0x55, 0x07</td></tr>
+<tr class="separator:gaf6ac8a976a88145e4ba1e8d9c334f1e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5c2c6c62b2f1bc1627f0ed10f083c85b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d5d/a00084.html#ga5c2c6c62b2f1bc1627f0ed10f083c85b">HID_POWER_UNIT_AC_CURRENT</a>&#160;&#160;&#160;0x67, 0x01, 0x00, 0x10, 0x00, 0x55, 0xFE</td></tr>
+<tr class="separator:ga5c2c6c62b2f1bc1627f0ed10f083c85b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga76c3c0f7a884580e42dc984bf3d517a2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d5d/a00084.html#ga76c3c0f7a884580e42dc984bf3d517a2">HID_POWER_UNIT_FREQUENCY</a>&#160;&#160;&#160;0x66, 0x01, 0xF0, 0x55, 0x00</td></tr>
+<tr class="separator:ga76c3c0f7a884580e42dc984bf3d517a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7fd28a391181acc4b99e02dcd13166b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d5d/a00084.html#ga7fd28a391181acc4b99e02dcd13166b4">HID_POWER_UNIT_DC_VOLTAGE</a>&#160;&#160;&#160;0x67, 0x21, 0xD1, 0xF0, 0x00, 0x55, 0x07</td></tr>
+<tr class="separator:ga7fd28a391181acc4b99e02dcd13166b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga835b766d5ec791ce23125265db1a3d3e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d5d/a00084.html#ga835b766d5ec791ce23125265db1a3d3e">HID_POWER_UNIT_TIME</a>&#160;&#160;&#160;0x66, 0x01, 0x10, 0x55, 0x00</td></tr>
+<tr class="separator:ga835b766d5ec791ce23125265db1a3d3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga911fafe0e8001fd87cdbbeb239c641eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d5d/a00084.html#ga911fafe0e8001fd87cdbbeb239c641eb">HID_POWER_UNIT_DC_CURRENT</a>&#160;&#160;&#160;0x67, 0x01, 0x00, 0x10, 0x00, 0x55, 0xFE</td></tr>
+<tr class="separator:ga911fafe0e8001fd87cdbbeb239c641eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2d49199411d237e20d8ccc4964a3a9da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d5d/a00084.html#ga2d49199411d237e20d8ccc4964a3a9da">HID_POWER_UNIT_POWER</a>&#160;&#160;&#160;0x66, 0x21, 0xD1, 0x55, 0x07</td></tr>
+<tr class="separator:ga2d49199411d237e20d8ccc4964a3a9da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabdc4dd55d6d45b0f83ef245fdda111b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d5d/a00084.html#gabdc4dd55d6d45b0f83ef245fdda111b4">HID_POWER_UNIT_TEMPERATURE</a>&#160;&#160;&#160;0x67, 0x01, 0x00, 0x01, 0x00, 0x55, 0x00</td></tr>
+<tr class="separator:gabdc4dd55d6d45b0f83ef245fdda111b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga184d542ba79b7ea9da5a8012c387ef33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d5d/a00084.html#ga184d542ba79b7ea9da5a8012c387ef33">HID_POWER_UNIT_BATTERY_CAPACITY</a>&#160;&#160;&#160;0x67, 0x01, 0x10, 0x10, 0x00, 0x55, 0x00</td></tr>
+<tr class="separator:ga184d542ba79b7ea9da5a8012c387ef33"><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 Usage tables definitions for HID Power Devices. </p>
+<p>This module based on</p><ul>
+<li><a href="https://usb.org/sites/default/files/documents/pdcv10.pdf">Universal Serial Bus Usage Tables for HID Power Devices. Release 1.0</a> </li>
+</ul>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="gaf6ac8a976a88145e4ba1e8d9c334f1e0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf6ac8a976a88145e4ba1e8d9c334f1e0">&#9670;&nbsp;</a></span>HID_POWER_UNIT_AC_VOLTAGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_UNIT_AC_VOLTAGE&#160;&#160;&#160;0x67, 0x21, 0xD1, 0xF0, 0x00, 0x55, 0x07</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>AC voltage unit code. Volt. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00044">44</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga5c2c6c62b2f1bc1627f0ed10f083c85b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5c2c6c62b2f1bc1627f0ed10f083c85b">&#9670;&nbsp;</a></span>HID_POWER_UNIT_AC_CURRENT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_UNIT_AC_CURRENT&#160;&#160;&#160;0x67, 0x01, 0x00, 0x10, 0x00, 0x55, 0xFE</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>AC current unit code. centiAmpere. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00046">46</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga76c3c0f7a884580e42dc984bf3d517a2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga76c3c0f7a884580e42dc984bf3d517a2">&#9670;&nbsp;</a></span>HID_POWER_UNIT_FREQUENCY</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_UNIT_FREQUENCY&#160;&#160;&#160;0x66, 0x01, 0xF0, 0x55, 0x00</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Frequency unit code. Hertz. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00048">48</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga7fd28a391181acc4b99e02dcd13166b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7fd28a391181acc4b99e02dcd13166b4">&#9670;&nbsp;</a></span>HID_POWER_UNIT_DC_VOLTAGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_UNIT_DC_VOLTAGE&#160;&#160;&#160;0x67, 0x21, 0xD1, 0xF0, 0x00, 0x55, 0x07</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>DC voltage unit code. Volt. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00050">50</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga835b766d5ec791ce23125265db1a3d3e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga835b766d5ec791ce23125265db1a3d3e">&#9670;&nbsp;</a></span>HID_POWER_UNIT_TIME</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_UNIT_TIME&#160;&#160;&#160;0x66, 0x01, 0x10, 0x55, 0x00</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Time unit code. Second. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00052">52</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga911fafe0e8001fd87cdbbeb239c641eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga911fafe0e8001fd87cdbbeb239c641eb">&#9670;&nbsp;</a></span>HID_POWER_UNIT_DC_CURRENT</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_UNIT_DC_CURRENT&#160;&#160;&#160;0x67, 0x01, 0x00, 0x10, 0x00, 0x55, 0xFE</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>DC current unit code. centiAmpere. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00054">54</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga2d49199411d237e20d8ccc4964a3a9da"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2d49199411d237e20d8ccc4964a3a9da">&#9670;&nbsp;</a></span>HID_POWER_UNIT_POWER</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_UNIT_POWER&#160;&#160;&#160;0x66, 0x21, 0xD1, 0x55, 0x07</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Power unic code. Watt. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00056">56</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="gabdc4dd55d6d45b0f83ef245fdda111b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabdc4dd55d6d45b0f83ef245fdda111b4">&#9670;&nbsp;</a></span>HID_POWER_UNIT_TEMPERATURE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_UNIT_TEMPERATURE&#160;&#160;&#160;0x67, 0x01, 0x00, 0x01, 0x00, 0x55, 0x00</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Temperature unit code. K degree. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00058">58</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga184d542ba79b7ea9da5a8012c387ef33"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga184d542ba79b7ea9da5a8012c387ef33">&#9670;&nbsp;</a></span>HID_POWER_UNIT_BATTERY_CAPACITY</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define HID_POWER_UNIT_BATTERY_CAPACITY&#160;&#160;&#160;0x67, 0x01, 0x10, 0x10, 0x00, 0x55, 0x00</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Battery capacity unit code. AmpSec. </p>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00060">60</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.h</a>.</p>
+
+</div>
+</div>
+<a id="ga3c3c975f786fa74bbc711fcbb31fe502"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3c3c975f786fa74bbc711fcbb31fe502">&#9670;&nbsp;</a></span>BATTERY_MGF_DATE</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BATTERY_MGF_DATE</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">y, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">m, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">d&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td>&#160;&#160;&#160;(((((y) - 1980) &amp; 0x7F) &lt;&lt; 9) + (((m) &amp; 0x0F) &lt;&lt; 5) + ((d) &amp; 0x1F))</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Macro to encode battery manufacturing date. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">y</td><td>Year [1980 - 2108] </td></tr>
+ <tr><td class="paramname">m</td><td>Month [1 - 12] </td></tr>
+ <tr><td class="paramname">d</td><td>Day [1 - 31] </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="../../d6/d5b/a00026_source.html#l00067">67</a> of file <a class="el" href="../../d6/d5b/a00026_source.html">hid_usage_power.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>
diff --git a/html/df/d5d/a00084.js b/html/df/d5d/a00084.js
new file mode 100644
index 0000000..602e713
--- /dev/null
+++ b/html/df/d5d/a00084.js
@@ -0,0 +1,15 @@
+var a00084 =
+[
+ [ "Power Device Page", "df/d13/a00085.html", "df/d13/a00085" ],
+ [ "Battery Device Page", "da/d2a/a00086.html", "da/d2a/a00086" ],
+ [ "HID_POWER_UNIT_AC_VOLTAGE", "df/d5d/a00084.html#gaf6ac8a976a88145e4ba1e8d9c334f1e0", null ],
+ [ "HID_POWER_UNIT_AC_CURRENT", "df/d5d/a00084.html#ga5c2c6c62b2f1bc1627f0ed10f083c85b", null ],
+ [ "HID_POWER_UNIT_FREQUENCY", "df/d5d/a00084.html#ga76c3c0f7a884580e42dc984bf3d517a2", null ],
+ [ "HID_POWER_UNIT_DC_VOLTAGE", "df/d5d/a00084.html#ga7fd28a391181acc4b99e02dcd13166b4", null ],
+ [ "HID_POWER_UNIT_TIME", "df/d5d/a00084.html#ga835b766d5ec791ce23125265db1a3d3e", null ],
+ [ "HID_POWER_UNIT_DC_CURRENT", "df/d5d/a00084.html#ga911fafe0e8001fd87cdbbeb239c641eb", null ],
+ [ "HID_POWER_UNIT_POWER", "df/d5d/a00084.html#ga2d49199411d237e20d8ccc4964a3a9da", null ],
+ [ "HID_POWER_UNIT_TEMPERATURE", "df/d5d/a00084.html#gabdc4dd55d6d45b0f83ef245fdda111b4", null ],
+ [ "HID_POWER_UNIT_BATTERY_CAPACITY", "df/d5d/a00084.html#ga184d542ba79b7ea9da5a8012c387ef33", null ],
+ [ "BATTERY_MGF_DATE", "df/d5d/a00084.html#ga3c3c975f786fa74bbc711fcbb31fe502", null ]
+]; \ No newline at end of file
diff --git a/html/dir_bfccd401955b95cf8c75461437045ac0.html b/html/dir_bfccd401955b95cf8c75461437045ac0.html
new file mode 100644
index 0000000..d1aac16
--- /dev/null
+++ b/html/dir_bfccd401955b95cf8c75461437045ac0.html
@@ -0,0 +1,99 @@
+<!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: inc Directory 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('dir_bfccd401955b95cf8c75461437045ac0.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">inc Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_bfccd401955b95cf8c75461437045ac0.html">inc</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>
diff --git a/html/doc.png b/html/doc.png
new file mode 100644
index 0000000..17edabf
--- /dev/null
+++ b/html/doc.png
Binary files differ
diff --git a/html/doxygen.css b/html/doxygen.css
new file mode 100644
index 0000000..4f1ab91
--- /dev/null
+++ b/html/doxygen.css
@@ -0,0 +1,1596 @@
+/* The standard CSS for doxygen 1.8.13 */
+
+body, table, div, p, dl {
+ font: 400 14px/22px Roboto,sans-serif;
+}
+
+p.reference, p.definition {
+ font: 400 14px/22px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+ font-size: 150%;
+}
+
+.title {
+ font: 400 14px/28px Roboto,sans-serif;
+ font-size: 150%;
+ font-weight: bold;
+ margin: 10px 2px;
+}
+
+h2.groupheader {
+ border-bottom: 1px solid #879ECB;
+ color: #354C7B;
+ font-size: 150%;
+ font-weight: normal;
+ margin-top: 1.75em;
+ padding-top: 8px;
+ padding-bottom: 4px;
+ width: 100%;
+}
+
+h3.groupheader {
+ font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ -webkit-transition: text-shadow 0.5s linear;
+ -moz-transition: text-shadow 0.5s linear;
+ -ms-transition: text-shadow 0.5s linear;
+ -o-transition: text-shadow 0.5s linear;
+ transition: text-shadow 0.5s linear;
+ margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+ text-shadow: 0 0 15px cyan;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd {
+ margin-top: 2px;
+}
+
+p.starttd {
+ margin-top: 0px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #3D578C;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #4665A2;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #9CAFD4;
+ color: #ffffff;
+ border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+ color: #4665A2;
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+ color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+div.fragment {
+ padding: 0px;
+ margin: 4px 8px 4px 2px;
+ background-color: #FBFCFD;
+ border: 1px solid #C4CFE5;
+}
+
+div.line {
+ font-family: monospace, fixed;
+ font-size: 13px;
+ min-height: 13px;
+ line-height: 1.0;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ text-indent: -53px;
+ padding-left: 53px;
+ padding-bottom: 0px;
+ margin: 0px;
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+div.line:after {
+ content:"\000A";
+ white-space: pre;
+}
+
+div.line.glow {
+ background-color: cyan;
+ box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+ padding-right: 4px;
+ text-align: right;
+ border-right: 2px solid #0F0;
+ background-color: #E8E8E8;
+ white-space: pre;
+}
+span.lineno a {
+ background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+ background-color: #C8C8C8;
+}
+
+.lineno {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+div.ah, span.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ box-shadow: 2px 2px 3px #999;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
+}
+
+div.classindex ul {
+ list-style: none;
+ padding-left: 0;
+}
+
+div.classindex span.ai {
+ display: inline-block;
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background-color: white;
+ color: black;
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 12px;
+ margin-right: 8px;
+}
+
+td.indexkey {
+ background-color: #EBEFF6;
+ font-weight: bold;
+ border: 1px solid #C4CFE5;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+ white-space: nowrap;
+ vertical-align: top;
+}
+
+td.indexvalue {
+ background-color: #EBEFF6;
+ border: 1px solid #C4CFE5;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+blockquote {
+ background-color: #F7F8FB;
+ border-left: 2px solid #9CAFD4;
+ margin: 0 24px 0 4px;
+ padding: 0 12px 0 16px;
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+ background: #EBEFF6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+ height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+ background-color: cyan;
+ box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #F9FAFC;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memSeparator {
+ border-bottom: 1px solid #DEE4F0;
+ line-height: 1px;
+ margin: 0px;
+ padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memItemRight {
+ width: 100%;
+}
+
+.memTemplParams {
+ color: #4665A2;
+ white-space: nowrap;
+ font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtitle {
+ padding: 8px;
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ margin-bottom: -1px;
+ background-image: url('nav_f.png');
+ background-repeat: repeat-x;
+ background-color: #E2E8F2;
+ line-height: 1.25;
+ font-weight: 300;
+ float:left;
+}
+
+.permalink
+{
+ font-size: 65%;
+ display: inline-block;
+ vertical-align: middle;
+}
+
+.memtemplate {
+ font-size: 80%;
+ color: #4665A2;
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.mempage {
+ width: 100%;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+ margin-right: 5px;
+ -webkit-transition: box-shadow 0.5s linear;
+ -moz-transition: box-shadow 0.5s linear;
+ -ms-transition: box-shadow 0.5s linear;
+ -o-transition: box-shadow 0.5s linear;
+ transition: box-shadow 0.5s linear;
+ display: table !important;
+ width: 100%;
+}
+
+.memitem.glow {
+ box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+ font-weight: 400;
+ margin-left: 6px;
+}
+
+.memname td {
+ vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 0px 6px 0px;
+ color: #253555;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ background-color: #DFE5F1;
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 4px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 4px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 4px;
+
+}
+
+.overload {
+ font-family: "courier new",courier,monospace;
+ font-size: 65%;
+}
+
+.memdoc, dl.reflist dd {
+ border-bottom: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 10px 2px 10px;
+ background-color: #FBFCFD;
+ border-top-width: 0;
+ background-image:url('nav_g.png');
+ background-repeat:repeat-x;
+ background-color: #FFFFFF;
+ /* opera specific markup */
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+.paramname code {
+ line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+.params .paramname, .retval .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir {
+ font-family: "courier new",courier,monospace;
+ vertical-align: top;
+}
+
+table.mlabels {
+ border-spacing: 0px;
+}
+
+td.mlabels-left {
+ width: 100%;
+ padding: 0px;
+}
+
+td.mlabels-right {
+ vertical-align: bottom;
+ padding: 0px;
+ white-space: nowrap;
+}
+
+span.mlabels {
+ margin-left: 8px;
+}
+
+span.mlabel {
+ background-color: #728DC1;
+ border-top:1px solid #5373B4;
+ border-left:1px solid #5373B4;
+ border-right:1px solid #C4CFE5;
+ border-bottom:1px solid #C4CFE5;
+ text-shadow: none;
+ color: white;
+ margin-right: 4px;
+ padding: 2px 3px;
+ border-radius: 3px;
+ font-size: 7pt;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view inside a (index) page */
+
+div.directory {
+ margin: 10px 0px;
+ border-top: 1px solid #9CAFD4;
+ border-bottom: 1px solid #9CAFD4;
+ width: 100%;
+}
+
+.directory table {
+ border-collapse:collapse;
+}
+
+.directory td {
+ margin: 0px;
+ padding: 0px;
+ vertical-align: top;
+}
+
+.directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
+ padding-top: 3px;
+}
+
+.directory td.entry a {
+ outline:none;
+}
+
+.directory td.entry a img {
+ border: none;
+}
+
+.directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 3px;
+ border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+ padding-left: 6px;
+ background-color: #F7F8FB;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+.directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
+}
+
+.directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: #3D578C;
+}
+
+.arrow {
+ color: #9CAFD4;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ font-size: 80%;
+ display: inline-block;
+ width: 16px;
+ height: 22px;
+}
+
+.icon {
+ font-family: Arial, Helvetica;
+ font-weight: bold;
+ font-size: 12px;
+ height: 14px;
+ width: 16px;
+ display: inline-block;
+ background-color: #728DC1;
+ color: white;
+ text-align: center;
+ border-radius: 4px;
+ margin-left: 2px;
+ margin-right: 2px;
+}
+
+.icona {
+ width: 24px;
+ height: 22px;
+ display: inline-block;
+}
+
+.iconfopen {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('folderopen.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+.iconfclosed {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('folderclosed.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+.icondoc {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('doc.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+table.directory {
+ font: 400 14px Roboto,sans-serif;
+}
+
+/* @end */
+
+div.dynheader {
+ margin-top: 8px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+address {
+ font-style: normal;
+ color: #2A3D61;
+}
+
+table.doxtable caption {
+ caption-side: top;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+table.fieldtable {
+ /*width: 100%;*/
+ margin-bottom: 10px;
+ border: 1px solid #A8B8D9;
+ border-spacing: 0px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+ white-space: nowrap;
+ border-right: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+ padding-top: 3px;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid #A8B8D9;
+ /*width: 100%;*/
+}
+
+.fieldtable td.fielddoc p:first-child {
+ margin-top: 0px;
+}
+
+.fieldtable td.fielddoc p:last-child {
+ margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ font-size: 90%;
+ color: #253555;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+ font-weight: 400;
+ -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topright: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ background-position: 0 -5px;
+ height:30px;
+ line-height:30px;
+ color:#8AA0CC;
+ border:solid 1px #C2CDE4;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+ color: #283A5D;
+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color:#6884BD;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+ font-size: 8pt;
+}
+
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+table.classindex
+{
+ margin: 10px;
+ white-space: nowrap;
+ margin-left: 3%;
+ margin-right: 3%;
+ width: 94%;
+ border: 0;
+ border-spacing: 0;
+ padding: 0;
+}
+
+div.ingroups
+{
+ font-size: 8pt;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ margin: 0px;
+ border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 10px;
+}
+
+dl
+{
+ padding: 0 0 0 10px;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
+dl.section
+{
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+dl.note
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00D000;
+}
+
+dl.deprecated
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #505050;
+}
+
+dl.todo
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00C0E0;
+}
+
+dl.test
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #3030E0;
+}
+
+dl.bug
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #C08050;
+}
+
+dl.section dd {
+ margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: bottom;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectalign
+{
+ vertical-align: middle;
+}
+
+#projectname
+{
+ font: 300% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 2px 0px;
+}
+
+#projectbrief
+{
+ font: 120% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectnumber
+{
+ font: 50% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+ text-align: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.plantumlgraph
+{
+ text-align: center;
+}
+
+.diagraph
+{
+ text-align: center;
+}
+
+.caption
+{
+ font-weight: bold;
+}
+
+div.zoom
+{
+ border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:#334975;
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+}
+
+dl.citelist dd {
+ margin:2px 0;
+ padding:5px 0;
+}
+
+div.toc {
+ padding: 14px 25px;
+ background-color: #F4F6FA;
+ border: 1px solid #D8DFEE;
+ border-radius: 7px 7px 7px 7px;
+ float: right;
+ height: auto;
+ margin: 0 8px 10px 10px;
+ width: 200px;
+}
+
+div.toc li {
+ background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+ font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+ margin-top: 5px;
+ padding-left: 10px;
+ padding-top: 2px;
+}
+
+div.toc h3 {
+ font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+ color: #4665A2;
+ border-bottom: 0 none;
+ margin: 0;
+}
+
+div.toc ul {
+ list-style: none outside none;
+ border: medium none;
+ padding: 0px;
+}
+
+div.toc li.level1 {
+ margin-left: 0px;
+}
+
+div.toc li.level2 {
+ margin-left: 15px;
+}
+
+div.toc li.level3 {
+ margin-left: 30px;
+}
+
+div.toc li.level4 {
+ margin-left: 45px;
+}
+
+.inherit_header {
+ font-weight: bold;
+ color: gray;
+ cursor: pointer;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.inherit_header td {
+ padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+ position: absolute;
+ display: none;
+}
+
+#powerTip {
+ cursor: default;
+ white-space: nowrap;
+ background-color: white;
+ border: 1px solid gray;
+ border-radius: 4px 4px 4px 4px;
+ box-shadow: 1px 1px 7px gray;
+ display: none;
+ font-size: smaller;
+ max-width: 80%;
+ opacity: 0.9;
+ padding: 1ex 1em 1em;
+ position: absolute;
+ z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+ color: grey;
+ font-style: italic;
+}
+
+#powerTip div.ttname a {
+ font-weight: bold;
+}
+
+#powerTip div.ttname {
+ font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+ color: #006318;
+}
+
+#powerTip div {
+ margin: 0px;
+ padding: 0px;
+ font: 12px/16px Roboto,sans-serif;
+}
+
+#powerTip:before, #powerTip:after {
+ content: "";
+ position: absolute;
+ margin: 0px;
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.w:after, #powerTip.w:before,
+#powerTip.e:after, #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ border: solid transparent;
+ content: " ";
+ height: 0;
+ width: 0;
+ position: absolute;
+}
+
+#powerTip.n:after, #powerTip.s:after,
+#powerTip.w:after, #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+ border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before, #powerTip.s:before,
+#powerTip.w:before, #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+ border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+ top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+ border-top-color: #ffffff;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+#powerTip.n:before {
+ border-top-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+ left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+ right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+ left: 14px;
+}
+
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+ border-bottom-color: #ffffff;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+ border-bottom-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+ left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+ right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+ left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+ left: 100%;
+}
+#powerTip.e:after {
+ border-left-color: #ffffff;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.e:before {
+ border-left-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+ right: 100%;
+}
+#powerTip.w:after {
+ border-right-color: #ffffff;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.w:before {
+ border-right-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
+ {
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
+ }
+}
+
+/* @group Markdown */
+
+/*
+table.markdownTable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.markdownTableHead tr {
+}
+
+table.markdownTableBodyLeft td, table.markdownTable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+th.markdownTableHeadLeft {
+ text-align: left
+}
+
+th.markdownTableHeadRight {
+ text-align: right
+}
+
+th.markdownTableHeadCenter {
+ text-align: center
+}
+*/
+
+table.markdownTable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.markdownTable tr {
+}
+
+th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+th.markdownTableHeadLeft, td.markdownTableBodyLeft {
+ text-align: left
+}
+
+th.markdownTableHeadRight, td.markdownTableBodyRight {
+ text-align: right
+}
+
+th.markdownTableHeadCenter, td.markdownTableBodyCenter {
+ text-align: center
+}
+
+
+/* @end */
diff --git a/html/doxygen.png b/html/doxygen.png
new file mode 100644
index 0000000..3ff17d8
--- /dev/null
+++ b/html/doxygen.png
Binary files differ
diff --git a/html/dynsections.js b/html/dynsections.js
new file mode 100644
index 0000000..1e6bf07
--- /dev/null
+++ b/html/dynsections.js
@@ -0,0 +1,104 @@
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+ content.hide();
+ summary.show();
+ $(linkObj).addClass('closed').removeClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ content.show();
+ summary.hide();
+ $(linkObj).removeClass('closed').addClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+ $('table.directory tr').
+ removeClass('even').filter(':visible:even').addClass('even');
+}
+
+function toggleLevel(level)
+{
+ $('table.directory tr').each(function() {
+ var l = this.id.split('_').length-1;
+ var i = $('#img'+this.id.substring(3));
+ var a = $('#arr'+this.id.substring(3));
+ if (l<level+1) {
+ i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
+ a.html('&#9660;');
+ $(this).show();
+ } else if (l==level+1) {
+ i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
+ a.html('&#9658;');
+ $(this).show();
+ } else {
+ $(this).hide();
+ }
+ });
+ updateStripes();
+}
+
+function toggleFolder(id)
+{
+ // the clicked row
+ var currentRow = $('#row_'+id);
+
+ // all rows after the clicked row
+ var rows = currentRow.nextAll("tr");
+
+ var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
+
+ // only match elements AFTER this one (can't hide elements before)
+ var childRows = rows.filter(function() { return this.id.match(re); });
+
+ // first row is visible we are HIDING
+ if (childRows.filter(':first').is(':visible')===true) {
+ // replace down arrow by right arrow for current row
+ var currentRowSpans = currentRow.find("span");
+ currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+ currentRowSpans.filter(".arrow").html('&#9658;');
+ rows.filter("[id^=row_"+id+"]").hide(); // hide all children
+ } else { // we are SHOWING
+ // replace right arrow by down arrow for current row
+ var currentRowSpans = currentRow.find("span");
+ currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
+ currentRowSpans.filter(".arrow").html('&#9660;');
+ // replace down arrows by right arrows for child rows
+ var childRowsSpans = childRows.find("span");
+ childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+ childRowsSpans.filter(".arrow").html('&#9658;');
+ childRows.show(); //show all children
+ }
+ updateStripes();
+}
+
+
+function toggleInherit(id)
+{
+ var rows = $('tr.inherit.'+id);
+ var img = $('tr.inherit_header.'+id+' img');
+ var src = $(img).attr('src');
+ if (rows.filter(':first').is(':visible')===true) {
+ rows.css('display','none');
+ $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ rows.css('display','table-row'); // using show() causes jump in firefox
+ $(img).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+}
+
+
+$(document).ready(function() {
+ $('.code,.codeRef').each(function() {
+ $(this).data('powertip',$('#'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html());
+ $(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true });
+ });
+});
diff --git a/html/files.html b/html/files.html
new file mode 100644
index 0000000..67259d1
--- /dev/null
+++ b/html/files.html
@@ -0,0 +1,126 @@
+<!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: File List</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('files.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">File List</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all documented files 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><a href="dd/dad/a00005_source.html"><span class="icondoc"></span></a><b>hid_usage_button.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d4/dee/a00008_source.html"><span class="icondoc"></span></a><b>hid_usage_desktop.h</b></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="da/d45/a00011_source.html"><span class="icondoc"></span></a><b>hid_usage_device.h</b></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d2/de7/a00014_source.html"><span class="icondoc"></span></a><b>hid_usage_game.h</b></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d4/d51/a00017_source.html"><span class="icondoc"></span></a><b>hid_usage_keyboard.h</b></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="db/db2/a00020_source.html"><span class="icondoc"></span></a><b>hid_usage_led.h</b></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d3/d52/a00023_source.html"><span class="icondoc"></span></a><b>hid_usage_ordinal.h</b></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d6/d5b/a00026_source.html"><span class="icondoc"></span></a><b>hid_usage_power.h</b></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d5/d16/a00029_source.html"><span class="icondoc"></span></a><b>hid_usage_simulation.h</b></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="dc/d87/a00032_source.html"><span class="icondoc"></span></a><b>hid_usage_sport.h</b></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d4/d8c/a00035_source.html"><span class="icondoc"></span></a><b>hid_usage_telephony.h</b></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d8/d41/a00038_source.html"><span class="icondoc"></span></a><b>hid_usage_vr.h</b></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="dd/d32/a00041_source.html"><span class="icondoc"></span></a><b>usb.h</b></td><td class="desc"></td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d5/df9/a00044_source.html"><span class="icondoc"></span></a><b>usb_cdc.h</b></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d6/d2d/a00047_source.html"><span class="icondoc"></span></a><b>usb_cdca.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d5/de0/a00050_source.html"><span class="icondoc"></span></a><b>usb_cdce.h</b></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="dc/dee/a00053_source.html"><span class="icondoc"></span></a><b>usb_cdci.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d9/d2e/a00056_source.html"><span class="icondoc"></span></a><b>usb_cdcp.h</b></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d3/d8b/a00059_source.html"><span class="icondoc"></span></a><b>usb_cdcw.h</b></td><td class="desc"></td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="df/d03/a00062_source.html"><span class="icondoc"></span></a><b>usb_dfu.h</b></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="de/de1/a00065_source.html"><span class="icondoc"></span></a><b>usb_hid.h</b></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="da/d24/a00068_source.html"><span class="icondoc"></span></a><b>usb_std.h</b></td><td class="desc"></td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d0/d89/a00071_source.html"><span class="icondoc"></span></a><b>usb_tmc.h</b></td><td class="desc"></td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="db/db6/a00074_source.html"><span class="icondoc"></span></a><b>usbd_core.h</b></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>
diff --git a/html/files.js b/html/files.js
new file mode 100644
index 0000000..874913c
--- /dev/null
+++ b/html/files.js
@@ -0,0 +1,27 @@
+var files =
+[
+ [ "hid_usage_button.h", "dd/dad/a00005_source.html", null ],
+ [ "hid_usage_desktop.h", "d4/dee/a00008_source.html", null ],
+ [ "hid_usage_device.h", "da/d45/a00011_source.html", null ],
+ [ "hid_usage_game.h", "d2/de7/a00014_source.html", null ],
+ [ "hid_usage_keyboard.h", "d4/d51/a00017_source.html", null ],
+ [ "hid_usage_led.h", "db/db2/a00020_source.html", null ],
+ [ "hid_usage_ordinal.h", "d3/d52/a00023_source.html", null ],
+ [ "hid_usage_power.h", "d6/d5b/a00026_source.html", null ],
+ [ "hid_usage_simulation.h", "d5/d16/a00029_source.html", null ],
+ [ "hid_usage_sport.h", "dc/d87/a00032_source.html", null ],
+ [ "hid_usage_telephony.h", "d4/d8c/a00035_source.html", null ],
+ [ "hid_usage_vr.h", "d8/d41/a00038_source.html", null ],
+ [ "usb.h", "dd/d32/a00041_source.html", null ],
+ [ "usb_cdc.h", "d5/df9/a00044_source.html", null ],
+ [ "usb_cdca.h", "d6/d2d/a00047_source.html", null ],
+ [ "usb_cdce.h", "d5/de0/a00050_source.html", null ],
+ [ "usb_cdci.h", "dc/dee/a00053_source.html", null ],
+ [ "usb_cdcp.h", "d9/d2e/a00056_source.html", null ],
+ [ "usb_cdcw.h", "d3/d8b/a00059_source.html", null ],
+ [ "usb_dfu.h", "df/d03/a00062_source.html", null ],
+ [ "usb_hid.h", "de/de1/a00065_source.html", null ],
+ [ "usb_std.h", "da/d24/a00068_source.html", null ],
+ [ "usb_tmc.h", "d0/d89/a00071_source.html", null ],
+ [ "usbd_core.h", "db/db6/a00074_source.html", null ]
+]; \ No newline at end of file
diff --git a/html/folderclosed.png b/html/folderclosed.png
new file mode 100644
index 0000000..bb8ab35
--- /dev/null
+++ b/html/folderclosed.png
Binary files differ
diff --git a/html/folderopen.png b/html/folderopen.png
new file mode 100644
index 0000000..d6c7f67
--- /dev/null
+++ b/html/folderopen.png
Binary files differ
diff --git a/html/functions.html b/html/functions.html
new file mode 100644
index 0000000..d45a425
--- /dev/null
+++ b/html/functions.html
@@ -0,0 +1,428 @@
+<!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 Fields</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('functions.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="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>bAlternateSetting
+: <a class="el" href="d9/d21/a00240.html#aacc6f1a4e77883f97ffb0453e41c5b10">usb_interface_descriptor</a>
+</li>
+<li>bcdCDC
+: <a class="el" href="d1/dd6/a00108.html#ad3e3da02cde9095520d2becdaee43606">usb_cdc_header_desc</a>
+</li>
+<li>bcdDevice
+: <a class="el" href="de/dc2/a00228.html#a41416aa4a49999d2f3f0f67bdc5fa7da">usb_device_descriptor</a>
+</li>
+<li>bcdDFUVersion
+: <a class="el" href="d1/d72/a00204.html#a65bb04d746363d17b9fc18bd47d5ba4d">usb_dfu_func_desc</a>
+</li>
+<li>bcdHID
+: <a class="el" href="dd/dc1/a00212.html#af5ba1299c6b42c862f2f3e478173218d">usb_hid_descriptor</a>
+, <a class="el" href="d6/d43/a00216.html#a07558fccc49d39ad2b339dc08e81b616">usb_hid_descriptor_header</a>
+</li>
+<li>bcdUSB
+: <a class="el" href="de/dc2/a00228.html#aa400edb6c3183d4922411cdaf980b84e">usb_device_descriptor</a>
+, <a class="el" href="d0/d53/a00232.html#a874de12e9e13ce063723c54efeefad3a">usb_qualifier_descriptor</a>
+</li>
+<li>bcdVersion
+: <a class="el" href="d7/ded/a00196.html#aeffb225ec1c2bc099af6afae30648d96">usb_cdc_dmm_desc</a>
+, <a class="el" href="da/d15/a00188.html#a485a4359fc81feac7642047c3af5720d">usb_cdc_mdlm_desc</a>
+, <a class="el" href="d2/d94/a00184.html#a97f2db93ff777de3b7e8f99c40afd5a8">usb_cdc_whcm_desc</a>
+</li>
+<li>bChannelIndex
+: <a class="el" href="db/d48/a00148.html#ad634447b68bfd76b2fd95d0108840b1d">usb_cdc_network_terminal_desc</a>
+</li>
+<li>bCharFormat
+: <a class="el" href="d5/deb/a00132.html#aae309443995f9fe84f44a78bd866cc1a">usb_cdc_line_coding</a>
+</li>
+<li>bChildId0
+: <a class="el" href="d2/d34/a00156.html#a92b1a1f0572d44b13e9d483750fc78e1">usb_cdc_ext_unit_desc</a>
+, <a class="el" href="d5/da7/a00144.html#a1116c75ac60e058eda83eee9349ed1d0">usb_cdc_terminal_desc</a>
+</li>
+<li>bConfigurationValue
+: <a class="el" href="d7/d40/a00236.html#af50d14a1e97dab1a4483f03b969ca431">usb_config_descriptor</a>
+</li>
+<li>bCountryCode
+: <a class="el" href="dd/dc1/a00212.html#a143eb3e58466e54c19c1b9ab8a31ac6f">usb_hid_descriptor</a>
+, <a class="el" href="d6/d43/a00216.html#a38d42420c71326bbc94177b0de895e7b">usb_hid_descriptor_header</a>
+</li>
+<li>bDataBits
+: <a class="el" href="d5/deb/a00132.html#a81e0e896a0524b8db945e1a8b50668e6">usb_cdc_line_coding</a>
+</li>
+<li>bDataInterface
+: <a class="el" href="d4/d98/a00120.html#ab84bd02aeb894a991c154c99d56cf733">usb_cdc_call_mgmt_desc</a>
+</li>
+<li>bDebugInEndpoint
+: <a class="el" href="d0/def/a00256.html#a002dcd77452e5a406a18302cb47869c1">usb_debug_descriptor</a>
+</li>
+<li>bDebugOutEndpoint
+: <a class="el" href="d0/def/a00256.html#a7f503a02c94f81f8ac7bb387b28f17af">usb_debug_descriptor</a>
+</li>
+<li>bDescriptorSubType
+: <a class="el" href="da/d72/a00124.html#a9ad9b259e7402e4415ec9e3d94643c79">usb_cdc_acm_desc</a>
+, <a class="el" href="d0/d5e/a00136.html#a0e5d1e85d3e85492a635031a11de8b27">usb_cdc_atm_desc</a>
+, <a class="el" href="d4/d98/a00120.html#a0dbabe3862a1dae01ca291b3e515309d">usb_cdc_call_mgmt_desc</a>
+, <a class="el" href="db/ddf/a00164.html#a56e70ab1a0b06cfde7ddf5a750a79bcf">usb_cdc_capi_ctl_desc</a>
+, <a class="el" href="d4/d3e/a00116.html#a05410e1cb1b77a9aa05b018236723a0c">usb_cdc_country_desc</a>
+, <a class="el" href="dd/da7/a00168.html#aeb80209636be914a83dc0321f499eeb9">usb_cdc_dlm_desc</a>
+, <a class="el" href="d7/ded/a00196.html#ad341b9e6ebef6c9f72e6558e4c4d3f74">usb_cdc_dmm_desc</a>
+, <a class="el" href="d5/db1/a00140.html#a1bca85182def09f8bba6f96d92f699e1">usb_cdc_ether_desc</a>
+, <a class="el" href="d2/d34/a00156.html#a192c7b5cd5bdb194a0e3723e8ddb6031">usb_cdc_ext_unit_desc</a>
+, <a class="el" href="d1/dd6/a00108.html#aa24fcbb7c195cfb4596602452c40a6cc">usb_cdc_header_desc</a>
+, <a class="el" href="de/d38/a00160.html#ac6a7f2dbd57e258d254cc577cdf59f40">usb_cdc_mcnl_managemnt_desc</a>
+, <a class="el" href="da/d15/a00188.html#aae56fb366af92fa08acdc2ddcfaa8073">usb_cdc_mdlm_desc</a>
+, <a class="el" href="dd/da2/a00192.html#acfda1066f47276ad9667e85c9df52dc1">usb_cdc_mdlm_detail_desc</a>
+, <a class="el" href="db/d48/a00148.html#a81daec1cac48060a87e931d88ce01ff3">usb_cdc_network_terminal_desc</a>
+, <a class="el" href="d3/db1/a00200.html#a0e30543f616415d6af4f2a3d9a35b830">usb_cdc_obex_serv_desc</a>
+, <a class="el" href="d7/d9a/a00152.html#ad73613512de1d1dc0faabdee3d91f4ce">usb_cdc_proto_unit_desc</a>
+, <a class="el" href="d0/d81/a00180.html#ae2281f1e239f9c5c2bb5a892efa07570">usb_cdc_tcs_desc</a>
+, <a class="el" href="d5/da7/a00144.html#af53227dd0c9a6cdc859d4c3ed643a373">usb_cdc_terminal_desc</a>
+, <a class="el" href="d5/de9/a00176.html#aa6787420239e81cf6382529dbd9ceaa7">usb_cdc_tom_desc</a>
+, <a class="el" href="d6/dfb/a00172.html#aab4658541db2f50a4265930b05dd5dae">usb_cdc_tring_desc</a>
+, <a class="el" href="db/d57/a00112.html#a9a52d8da6e0f646133c7ef158a0e2f37">usb_cdc_union_desc</a>
+, <a class="el" href="d2/d94/a00184.html#afd88f4b75c9d7c863b13d3619426a738">usb_cdc_whcm_desc</a>
+</li>
+<li>bDescriptorType
+: <a class="el" href="da/d72/a00124.html#aa86418c5a633783e4c8f3af866d09d00">usb_cdc_acm_desc</a>
+, <a class="el" href="d0/d5e/a00136.html#a71283d9276263a546c354bed41e1eebc">usb_cdc_atm_desc</a>
+, <a class="el" href="d4/d98/a00120.html#acb83d0c1a242cac31346b572d0a0d5f3">usb_cdc_call_mgmt_desc</a>
+, <a class="el" href="db/ddf/a00164.html#a01351d97f78605d5bf603b41e613596c">usb_cdc_capi_ctl_desc</a>
+, <a class="el" href="d4/d3e/a00116.html#a8690e2c7e4b41c2befb77d531ae076b1">usb_cdc_country_desc</a>
+, <a class="el" href="dd/da7/a00168.html#a76955b41a0d12ddee9b71bbfcec81f3d">usb_cdc_dlm_desc</a>
+, <a class="el" href="d7/ded/a00196.html#ab7703d437226af3b4f7b5def57de021f">usb_cdc_dmm_desc</a>
+, <a class="el" href="d5/db1/a00140.html#aa41981e8a207e8b269b34ae7b0d6f846">usb_cdc_ether_desc</a>
+, <a class="el" href="d2/d34/a00156.html#af495af35aa58fa34a46f8cf5a551d6ba">usb_cdc_ext_unit_desc</a>
+, <a class="el" href="d1/dd6/a00108.html#aea71ac3595b0f105f201cb76e4c0a879">usb_cdc_header_desc</a>
+, <a class="el" href="de/d38/a00160.html#abb2087fc8836eb6495db428d624b9956">usb_cdc_mcnl_managemnt_desc</a>
+, <a class="el" href="da/d15/a00188.html#a9bdfbbce9e25aa72b50d2bbf5c192453">usb_cdc_mdlm_desc</a>
+, <a class="el" href="dd/da2/a00192.html#ae3235f8470677682fcfc786ee9f5defc">usb_cdc_mdlm_detail_desc</a>
+, <a class="el" href="db/d48/a00148.html#a942f6efe6f32986b9866fb6aa3828f2e">usb_cdc_network_terminal_desc</a>
+, <a class="el" href="d3/db1/a00200.html#a7473a647c07aabb7b0fc169d01342638">usb_cdc_obex_serv_desc</a>
+, <a class="el" href="d7/d9a/a00152.html#a042c772732b30b5046af597d3d0d15ee">usb_cdc_proto_unit_desc</a>
+, <a class="el" href="d0/d81/a00180.html#a2448931813e4b5970ed17f835b78d13a">usb_cdc_tcs_desc</a>
+, <a class="el" href="d5/da7/a00144.html#a1ff907f7bc61a88a6bdb3fe0ccff75bb">usb_cdc_terminal_desc</a>
+, <a class="el" href="d5/de9/a00176.html#a873cd46f83f8b70b8f71458587b4e8ec">usb_cdc_tom_desc</a>
+, <a class="el" href="d6/dfb/a00172.html#a4243849ca31ed4c31092d49dc6135a23">usb_cdc_tring_desc</a>
+, <a class="el" href="db/d57/a00112.html#ae1173e2e000d0efd10a14bdeb5fb7219">usb_cdc_union_desc</a>
+, <a class="el" href="d2/d94/a00184.html#ab2b73106645d5bd4483741c028071c2b">usb_cdc_whcm_desc</a>
+, <a class="el" href="d7/d40/a00236.html#a69b0a0fe8f2f9152f299a333f352982e">usb_config_descriptor</a>
+, <a class="el" href="d0/def/a00256.html#a13f8f52175fe797a42a69d25006a62a7">usb_debug_descriptor</a>
+, <a class="el" href="de/dc2/a00228.html#ad1ba08da6ad5b6023f1d0d1461daab7d">usb_device_descriptor</a>
+, <a class="el" href="d1/d72/a00204.html#a81ea179ab0365440eaf5217329fe4203">usb_dfu_func_desc</a>
+, <a class="el" href="dd/dd7/a00248.html#aa6e24b3aa0c8130a4d39f2133ac5ed12">usb_endpoint_descriptor</a>
+, <a class="el" href="d5/ddf/a00224.html#a1e2a7c0e47692b77dc022e9c4f9b39bb">usb_header_descriptor</a>
+, <a class="el" href="dd/dc1/a00212.html#a01533992789ba6c7306e0f97c1c01765">usb_hid_descriptor</a>
+, <a class="el" href="d6/d43/a00216.html#a3d254866031aead43690c923f527e7bb">usb_hid_descriptor_header</a>
+, <a class="el" href="d5/d0b/a00220.html#a3fd45a1d053940f1f88394b25ec5251f">usb_hid_report_descriptor</a>
+, <a class="el" href="d6/d08/a00244.html#aea76281c184c2edc4c0044774329c84f">usb_iad_descriptor</a>
+, <a class="el" href="d9/d21/a00240.html#a757761276c9053ed877cee89cba167ea">usb_interface_descriptor</a>
+, <a class="el" href="d0/d53/a00232.html#a582044cb88d5f55bb3ef0806b76f9264">usb_qualifier_descriptor</a>
+, <a class="el" href="dc/ded/a00252.html#a37d44e07cb6d5b449b03fb70c9677b15">usb_string_descriptor</a>
+</li>
+<li>bDescriptorType0
+: <a class="el" href="dd/dc1/a00212.html#a0f7abacff80f36fd9ef8a80f116d7cad">usb_hid_descriptor</a>
+</li>
+<li>bDetailData
+: <a class="el" href="dd/da2/a00192.html#afdd9e927fa2024f404493ed6527e5985">usb_cdc_mdlm_detail_desc</a>
+</li>
+<li>bDeviceClass
+: <a class="el" href="de/dc2/a00228.html#aa657267e1d9762b7d2ed3eb60a78d9ad">usb_device_descriptor</a>
+, <a class="el" href="d0/d53/a00232.html#a8f6221160e906d4bdc9e42c0217e5236">usb_qualifier_descriptor</a>
+</li>
+<li>bDeviceProtocol
+: <a class="el" href="de/dc2/a00228.html#a56829af76e57a6ea4fc621b52a0664f8">usb_device_descriptor</a>
+, <a class="el" href="d0/d53/a00232.html#ae1ad911be71be4580e85c7f91d41bde6">usb_qualifier_descriptor</a>
+</li>
+<li>bDeviceSubClass
+: <a class="el" href="de/dc2/a00228.html#aecfbe730bc3eeccc9c4b5fd17f5f3c3c">usb_device_descriptor</a>
+, <a class="el" href="d0/d53/a00232.html#a37f6d92f7b2b6edd34e02b34826e9361">usb_qualifier_descriptor</a>
+</li>
+<li>bEndpointAddress
+: <a class="el" href="dd/dd7/a00248.html#a5007051761d339b5bb27268a016947a5">usb_endpoint_descriptor</a>
+</li>
+<li>bEntityId
+: <a class="el" href="d2/d34/a00156.html#a383bd512cdcce982438b5dc78659fe3a">usb_cdc_ext_unit_desc</a>
+, <a class="el" href="db/d48/a00148.html#a60ff4bcfbd0423c4ab2059064a5ddd41">usb_cdc_network_terminal_desc</a>
+, <a class="el" href="d7/d9a/a00152.html#a4866a5606a084770c2a741cc357f324e">usb_cdc_proto_unit_desc</a>
+, <a class="el" href="d5/da7/a00144.html#ac8d90b9e3d3722003ec8a27162f65014">usb_cdc_terminal_desc</a>
+</li>
+<li>bExtensionCode
+: <a class="el" href="d2/d34/a00156.html#a0f6127100b43c71d8c1ecd272ae4746d">usb_cdc_ext_unit_desc</a>
+</li>
+<li>bFirstInterface
+: <a class="el" href="d6/d08/a00244.html#a413aec9e7bcc1999b0e72ad8ba7051a5">usb_iad_descriptor</a>
+</li>
+<li>bFunctionClass
+: <a class="el" href="d6/d08/a00244.html#a63b0a656c1d1ec8747e53a8c43d09304">usb_iad_descriptor</a>
+</li>
+<li>bFunctionLength
+: <a class="el" href="da/d72/a00124.html#a035fc7ee5ee746794256d7fd8de0ab3a">usb_cdc_acm_desc</a>
+, <a class="el" href="d0/d5e/a00136.html#ada82f7e957c8e03596d42c279e7e5edd">usb_cdc_atm_desc</a>
+, <a class="el" href="d4/d98/a00120.html#a90dcd3c7f9512e1817d8fddcbc9b5a9d">usb_cdc_call_mgmt_desc</a>
+, <a class="el" href="db/ddf/a00164.html#a65ad985bebda31e6c481ed7ca1fbadcd">usb_cdc_capi_ctl_desc</a>
+, <a class="el" href="d4/d3e/a00116.html#a4110cc01a23388a70cbc7a4ed42f7bf3">usb_cdc_country_desc</a>
+, <a class="el" href="dd/da7/a00168.html#a0062c34a91e297cfa726c0f144d4c49c">usb_cdc_dlm_desc</a>
+, <a class="el" href="d7/ded/a00196.html#a6fd2f8b2275ef39c0e1d1e45ddade430">usb_cdc_dmm_desc</a>
+, <a class="el" href="d5/db1/a00140.html#a34d3494318a012dcb3335753b65c0bf2">usb_cdc_ether_desc</a>
+, <a class="el" href="d2/d34/a00156.html#a6d2cb613d5439f32b282b8514af84d20">usb_cdc_ext_unit_desc</a>
+, <a class="el" href="d1/dd6/a00108.html#acdc11274978101a4af9170224dec494b">usb_cdc_header_desc</a>
+, <a class="el" href="de/d38/a00160.html#a8efcd7bc97609475979e18f20aefad67">usb_cdc_mcnl_managemnt_desc</a>
+, <a class="el" href="da/d15/a00188.html#ab14195821b6bfa2337fb20216cbe7446">usb_cdc_mdlm_desc</a>
+, <a class="el" href="dd/da2/a00192.html#aa4cf5cc32f5145fc037c7188bb196f84">usb_cdc_mdlm_detail_desc</a>
+, <a class="el" href="db/d48/a00148.html#afbac6f938f6eaba3d85a3c90cdd91010">usb_cdc_network_terminal_desc</a>
+, <a class="el" href="d3/db1/a00200.html#a67210fed45255dbbaaf6f6db80d9dbab">usb_cdc_obex_serv_desc</a>
+, <a class="el" href="d7/d9a/a00152.html#acc187d1d6bae5f5454a12828067de780">usb_cdc_proto_unit_desc</a>
+, <a class="el" href="d0/d81/a00180.html#a2b058b28327ee51b24124e07e2ded2da">usb_cdc_tcs_desc</a>
+, <a class="el" href="d5/da7/a00144.html#ac24448194120deb0b18888bbbd9e5837">usb_cdc_terminal_desc</a>
+, <a class="el" href="d5/de9/a00176.html#a7a4f6900828174342d4a18460e3151ed">usb_cdc_tom_desc</a>
+, <a class="el" href="d6/dfb/a00172.html#a7326946b83ae5bd617b548687245dae9">usb_cdc_tring_desc</a>
+, <a class="el" href="db/d57/a00112.html#ac3314cfd2a15e4b92abe41531306f1e4">usb_cdc_union_desc</a>
+, <a class="el" href="d2/d94/a00184.html#a8611cd4f63b8e20d370e7142ed08ffa7">usb_cdc_whcm_desc</a>
+</li>
+<li>bFunctionProtocol
+: <a class="el" href="d6/d08/a00244.html#a6d42c4f6a3e7819d3fbb3a2686b2f7a0">usb_iad_descriptor</a>
+</li>
+<li>bFunctionSubClass
+: <a class="el" href="d6/d08/a00244.html#ab83b5c549d6a28318bb42fc2409aa280">usb_iad_descriptor</a>
+</li>
+<li>bGUID
+: <a class="el" href="da/d15/a00188.html#a093eef6d14a978b6cf58332fcf745662">usb_cdc_mdlm_desc</a>
+</li>
+<li>bGuidDescriptorType
+: <a class="el" href="dd/da2/a00192.html#a4a68f325d167efb4452d8eead83f31fd">usb_cdc_mdlm_detail_desc</a>
+</li>
+<li>bInInterfaceNo
+: <a class="el" href="d5/da7/a00144.html#af20ad3a772a7f8dc2b5ff1800175c41d">usb_cdc_terminal_desc</a>
+</li>
+<li>bInterfaceClass
+: <a class="el" href="d9/d21/a00240.html#acccd957d6f023f3d4701abd491c45cf6">usb_interface_descriptor</a>
+</li>
+<li>bInterfaceCount
+: <a class="el" href="d6/d08/a00244.html#abbcfb1333c376e7f269a13f6612fb67d">usb_iad_descriptor</a>
+</li>
+<li>bInterfaceNumber
+: <a class="el" href="d9/d21/a00240.html#aea613784e25f453d059635a8d292a249">usb_interface_descriptor</a>
+</li>
+<li>bInterfaceProtocol
+: <a class="el" href="d9/d21/a00240.html#a177ebd30941b905658e1f89654d320c2">usb_interface_descriptor</a>
+</li>
+<li>bInterfaceSubClass
+: <a class="el" href="d9/d21/a00240.html#ac807fb07b6b89886836ad5c1253dae82">usb_interface_descriptor</a>
+</li>
+<li>bInterval
+: <a class="el" href="dd/dd7/a00248.html#a8fbc4ec9a4230f70729db036cfc07c44">usb_endpoint_descriptor</a>
+</li>
+<li>bLength
+: <a class="el" href="d7/d40/a00236.html#aaa38eade89cca96312968258eaeade9d">usb_config_descriptor</a>
+, <a class="el" href="d0/def/a00256.html#a32a4a0365bea8aef7b508060e3f6ab12">usb_debug_descriptor</a>
+, <a class="el" href="de/dc2/a00228.html#af3f980ad55af3fd6c222a8802996ab63">usb_device_descriptor</a>
+, <a class="el" href="d1/d72/a00204.html#a6cf33fb57b94d1362c32695931fa6a18">usb_dfu_func_desc</a>
+, <a class="el" href="dd/dd7/a00248.html#aac9ff1940e27153339becfd460c5b796">usb_endpoint_descriptor</a>
+, <a class="el" href="d5/ddf/a00224.html#ad602482391f0bc08dd3d1a81098ebe64">usb_header_descriptor</a>
+, <a class="el" href="dd/dc1/a00212.html#adedc57a5e5e9873d1cb7d00d69bfe1c7">usb_hid_descriptor</a>
+, <a class="el" href="d6/d43/a00216.html#a13c2d7a7fefdb43bc130bf56f98c9b37">usb_hid_descriptor_header</a>
+, <a class="el" href="d6/d08/a00244.html#ab65a9a0cfada61fa067fbf533cf4065a">usb_iad_descriptor</a>
+, <a class="el" href="d9/d21/a00240.html#a7959ad865fb5527dba879ded533f5976">usb_interface_descriptor</a>
+, <a class="el" href="d0/d53/a00232.html#a3e6c8b51ad11a3da0fc009c687a77dfa">usb_qualifier_descriptor</a>
+, <a class="el" href="dc/ded/a00252.html#a93d9bb7c2c44f6f0cae1a871a4a18789">usb_string_descriptor</a>
+</li>
+<li>bMasterInterface0
+: <a class="el" href="db/d57/a00112.html#a493ccfb7d79406334fb45d3fd4338726">usb_cdc_union_desc</a>
+</li>
+<li>bmATMDeviceStatistics
+: <a class="el" href="d0/d5e/a00136.html#a0100f2aac34d49b2ef25f13b4c19dd4d">usb_cdc_atm_desc</a>
+</li>
+<li>bmAttributes
+: <a class="el" href="d7/d40/a00236.html#aa46182c4bc520e2c60a83c84d80d1e23">usb_config_descriptor</a>
+, <a class="el" href="d1/d72/a00204.html#aa7b769148fae22d74b3864c7b71166ea">usb_dfu_func_desc</a>
+, <a class="el" href="dd/dd7/a00248.html#a938a8fb34155743b6a68b64a79235538">usb_endpoint_descriptor</a>
+</li>
+<li>bMaxPacketSize0
+: <a class="el" href="de/dc2/a00228.html#ac7f47eb197506ac5c555bb4f2fe82d32">usb_device_descriptor</a>
+, <a class="el" href="d0/d53/a00232.html#a3771338dbc819fc6b70b2f3fe668c2e2">usb_qualifier_descriptor</a>
+</li>
+<li>bMaxPower
+: <a class="el" href="d7/d40/a00236.html#a228c71b864eef8c5b997ad49b996ae9b">usb_config_descriptor</a>
+</li>
+<li>bmCapabilities
+: <a class="el" href="da/d72/a00124.html#a175b77082a65c2232cc5650d720b86f4">usb_cdc_acm_desc</a>
+, <a class="el" href="d4/d98/a00120.html#a8307506ebd43577ede63f2cdb6a471cd">usb_cdc_call_mgmt_desc</a>
+, <a class="el" href="db/ddf/a00164.html#ac97935f88f0c49b19829853fde5afacd">usb_cdc_capi_ctl_desc</a>
+, <a class="el" href="dd/da7/a00168.html#a9b38edaca4234bc9f9b069c740c8c0eb">usb_cdc_dlm_desc</a>
+, <a class="el" href="de/d38/a00160.html#a482ef50e53b7a78a3d44369e26305a9f">usb_cdc_mcnl_managemnt_desc</a>
+, <a class="el" href="d0/d81/a00180.html#acb5fb0c6a58cd71f664010213e1d79c1">usb_cdc_tcs_desc</a>
+, <a class="el" href="d5/de9/a00176.html#a28f066156e90ac0107701e014f6d2fd1">usb_cdc_tom_desc</a>
+</li>
+<li>bmDataCapabilities
+: <a class="el" href="d0/d5e/a00136.html#a8e78c59318f438accb6a8f0e4fd2bdb9">usb_cdc_atm_desc</a>
+</li>
+<li>bmEthernetStatistics
+: <a class="el" href="d5/db1/a00140.html#a049a94099d671d51f7fcf617b4ed9e3f">usb_cdc_ether_desc</a>
+</li>
+<li>bmOBEXRole
+: <a class="el" href="d3/db1/a00200.html#ab53440cc26bdb70b45ef864478ceb7ca">usb_cdc_obex_serv_desc</a>
+</li>
+<li>bmOptions
+: <a class="el" href="d5/da7/a00144.html#a91348c572314b5fa7775757659c5725b">usb_cdc_terminal_desc</a>
+</li>
+<li>bmRequestType
+: <a class="el" href="d1/d88/a00128.html#af7514a608ecfe83cd2a8481b7d62fe3b">usb_cdc_notification</a>
+, <a class="el" href="db/d7b/a00296.html#ad9aee018f8166f434965e3b0447702d3">usbd_ctlreq</a>
+</li>
+<li>bNotificationType
+: <a class="el" href="d1/d88/a00128.html#ae38b6bd5227222e31b1a12b6003e382f">usb_cdc_notification</a>
+</li>
+<li>bNumberPowerFilters
+: <a class="el" href="d5/db1/a00140.html#aafe03d826183e052d07768d43098a640">usb_cdc_ether_desc</a>
+</li>
+<li>bNumConfigurations
+: <a class="el" href="de/dc2/a00228.html#a603204b0517e9ece9bc0d8476b2a7cdc">usb_device_descriptor</a>
+, <a class="el" href="d0/d53/a00232.html#aad381579b0c8dc6ea6847da18ff317f8">usb_qualifier_descriptor</a>
+</li>
+<li>bNumDescriptors
+: <a class="el" href="dd/dc1/a00212.html#a0f0d0cf9739138f069273f284490e0d8">usb_hid_descriptor</a>
+, <a class="el" href="d6/d43/a00216.html#ab4e96803a6e224db9eaa04ef76da3690">usb_hid_descriptor_header</a>
+</li>
+<li>bNumEndpoints
+: <a class="el" href="d9/d21/a00240.html#a1fa779eda460fd7f670f7e1adeceed94">usb_interface_descriptor</a>
+</li>
+<li>bNumInterfaces
+: <a class="el" href="d7/d40/a00236.html#a712744e37c3759b311131278ec2cf074">usb_config_descriptor</a>
+</li>
+<li>bNumRingerPatterns
+: <a class="el" href="d6/dfb/a00172.html#a140382b083e37dc9aa1417cbd95d569b">usb_cdc_tring_desc</a>
+</li>
+<li>bOBEXServiceUUID
+: <a class="el" href="d3/db1/a00200.html#a25486331c90475895c72c7633af3689f">usb_cdc_obex_serv_desc</a>
+</li>
+<li>bOutInterfaceNo
+: <a class="el" href="d5/da7/a00144.html#a51c1d5a8149f97f6d2fd128131128cad">usb_cdc_terminal_desc</a>
+</li>
+<li>bParityType
+: <a class="el" href="d5/deb/a00132.html#ad1b91d6baa7411fa9f6341140f5ac216">usb_cdc_line_coding</a>
+</li>
+<li>bPhysicalInterface
+: <a class="el" href="db/d48/a00148.html#a4201d7d5cf3d245a4726136fe7fe8bae">usb_cdc_network_terminal_desc</a>
+</li>
+<li>bPollTimeout
+: <a class="el" href="dc/d31/a00208.html#a7cc72cb082f9a807d664583f963a4d1b">usb_dfu_status</a>
+</li>
+<li>bProtocol
+: <a class="el" href="d7/d9a/a00152.html#aab1af56dafaa99c5be8354dde4ebb390">usb_cdc_proto_unit_desc</a>
+</li>
+<li>bRequest
+: <a class="el" href="db/d7b/a00296.html#a9e981d1a30760a7889a170bca83cc4b0">usbd_ctlreq</a>
+</li>
+<li>bReserved
+: <a class="el" href="d0/d53/a00232.html#a99ff8e4de9012f83efe7c136100e46e8">usb_qualifier_descriptor</a>
+</li>
+<li>bRingerVolSteps
+: <a class="el" href="d6/dfb/a00172.html#aa119b58819526b6e7ce9570dc7baa4a8">usb_cdc_tring_desc</a>
+</li>
+<li>bSlaveInterface0
+: <a class="el" href="db/d57/a00112.html#a924c70bb7709dd8dd5a2196b2d97fc95">usb_cdc_union_desc</a>
+</li>
+<li>bState
+: <a class="el" href="dc/d31/a00208.html#a825bc771b0a80cc19a38f7315941500a">usb_dfu_status</a>
+</li>
+<li>bStatus
+: <a class="el" href="dc/d31/a00208.html#ad0ba799466a81ce8b879947b7daadf44">usb_dfu_status</a>
+</li>
+<li>bTag
+: <a class="el" href="d8/d0a/a00292.html#a6a867a46ec6d60b3640286c320c50420">usb_tmc_bulk_header</a>
+</li>
+<li>bTagInverse
+: <a class="el" href="d8/d0a/a00292.html#aa907cb14813049fbd788e88c3a22b6d9">usb_tmc_bulk_header</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>
diff --git a/html/functions_c.html b/html/functions_c.html
new file mode 100644
index 0000000..99de5d7
--- /dev/null
+++ b/html/functions_c.html
@@ -0,0 +1,113 @@
+<!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 Fields</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('functions_c.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="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>complete_callback
+: <a class="el" href="d5/d0f/a00308.html#ac347ceb62000ffe91295a17327a0c147">usbd_device</a>
+</li>
+<li>config_callback
+: <a class="el" href="d5/d0f/a00308.html#a1d23b803531b51295330432b830db43e">usbd_device</a>
+</li>
+<li>connect
+: <a class="el" href="d8/d17/a00304.html#a0fada49940e6a124eeaa8fccdd6af7d8">usbd_driver</a>
+</li>
+<li>control_callback
+: <a class="el" href="d5/d0f/a00308.html#a3c9492abdca9472e1849424bccb25949">usbd_device</a>
+</li>
+<li>control_state
+: <a class="el" href="db/da2/a00300.html#a747a059fe57b0c857f08a003bf82b69d">usbd_status</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>
diff --git a/html/functions_d.html b/html/functions_d.html
new file mode 100644
index 0000000..d7cd271
--- /dev/null
+++ b/html/functions_d.html
@@ -0,0 +1,131 @@
+<!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 Fields</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('functions_d.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="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>Data
+: <a class="el" href="d1/d88/a00128.html#adcef7c799c1909b986f318d7c976fd1f">usb_cdc_notification</a>
+</li>
+<li>data
+: <a class="el" href="db/d7b/a00296.html#acdf5da9bf9512bfe2571bf0187f6d776">usbd_ctlreq</a>
+</li>
+<li>data_buf
+: <a class="el" href="db/da2/a00300.html#a3858938f2b526aca478de661fb25fb81">usbd_status</a>
+</li>
+<li>data_count
+: <a class="el" href="db/da2/a00300.html#a58325268662e32349519a0e38c66d102">usbd_status</a>
+</li>
+<li>data_maxsize
+: <a class="el" href="db/da2/a00300.html#aa41022486f5ffc375a88735bd1fe11d2">usbd_status</a>
+</li>
+<li>data_ptr
+: <a class="el" href="db/da2/a00300.html#a5497cd2e2c9a909e45584de4602bdc34">usbd_status</a>
+</li>
+<li>descriptor_callback
+: <a class="el" href="d5/d0f/a00308.html#a6130fec453b6b16bf62ec780d948a579">usbd_device</a>
+</li>
+<li>device_cfg
+: <a class="el" href="db/da2/a00300.html#a4399adc4353b4780cfe9525a86e56347">usbd_status</a>
+</li>
+<li>device_state
+: <a class="el" href="db/da2/a00300.html#ad99a002cf309fce17b19538285a6a7fb">usbd_status</a>
+</li>
+<li>driver
+: <a class="el" href="d5/d0f/a00308.html#a01a7b4ca4263bcc396148a3a842a1a60">usbd_device</a>
+</li>
+<li>dwDTERate
+: <a class="el" href="d5/deb/a00132.html#abba439cd113503e9223c9d61865319d2">usb_cdc_line_coding</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>
diff --git a/html/functions_dup.js b/html/functions_dup.js
new file mode 100644
index 0000000..7ebae3c
--- /dev/null
+++ b/html/functions_dup.js
@@ -0,0 +1,14 @@
+var functions_dup =
+[
+ [ "b", "functions.html", null ],
+ [ "c", "functions_c.html", null ],
+ [ "d", "functions_d.html", null ],
+ [ "e", "functions_e.html", null ],
+ [ "f", "functions_f.html", null ],
+ [ "g", "functions_g.html", null ],
+ [ "i", "functions_i.html", null ],
+ [ "m", "functions_m.html", null ],
+ [ "p", "functions_p.html", null ],
+ [ "s", "functions_s.html", null ],
+ [ "w", "functions_w.html", null ]
+]; \ No newline at end of file
diff --git a/html/functions_e.html b/html/functions_e.html
new file mode 100644
index 0000000..87654d7
--- /dev/null
+++ b/html/functions_e.html
@@ -0,0 +1,128 @@
+<!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 Fields</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('functions_e.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="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>enable
+: <a class="el" href="d8/d17/a00304.html#aa2ff86011aadc305de6fc0e7dad3fb0d">usbd_driver</a>
+</li>
+<li>endpoint
+: <a class="el" href="d5/d0f/a00308.html#a8ace5b102b3936ffaa145fe6ddc21c51">usbd_device</a>
+</li>
+<li>ep0size
+: <a class="el" href="db/da2/a00300.html#a4d14dde90d142bb92de3c7cd8567cdfc">usbd_status</a>
+</li>
+<li>ep_config
+: <a class="el" href="d8/d17/a00304.html#af82fea4edefd615fc44103834bd99f55">usbd_driver</a>
+</li>
+<li>ep_deconfig
+: <a class="el" href="d8/d17/a00304.html#ad540208811726121c69af62eb8488cb5">usbd_driver</a>
+</li>
+<li>ep_isstalled
+: <a class="el" href="d8/d17/a00304.html#af39e2c81c0a3b6e10314c75fd788c8b4">usbd_driver</a>
+</li>
+<li>ep_read
+: <a class="el" href="d8/d17/a00304.html#a2138238b87c35d50b12c912cb321d6fd">usbd_driver</a>
+</li>
+<li>ep_setstall
+: <a class="el" href="d8/d17/a00304.html#a81e491d8b093017a58dd25985cf10279">usbd_driver</a>
+</li>
+<li>ep_write
+: <a class="el" href="d8/d17/a00304.html#ad6efbf9b639ed4774eb641ca6b7b406e">usbd_driver</a>
+</li>
+<li>events
+: <a class="el" href="d5/d0f/a00308.html#afd45fcc08a9a15089fed779b5f15b257">usbd_device</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>
diff --git a/html/functions_f.html b/html/functions_f.html
new file mode 100644
index 0000000..9e0de1b
--- /dev/null
+++ b/html/functions_f.html
@@ -0,0 +1,101 @@
+<!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 Fields</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('functions_f.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="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>frame_no
+: <a class="el" href="d8/d17/a00304.html#ad888231679960970839a7f909b6445d1">usbd_driver</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>
diff --git a/html/functions_g.html b/html/functions_g.html
new file mode 100644
index 0000000..df6447e
--- /dev/null
+++ b/html/functions_g.html
@@ -0,0 +1,104 @@
+<!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 Fields</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('functions_g.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="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>get_serialno_desc
+: <a class="el" href="d8/d17/a00304.html#a510769363d195609bd86968e6a4a1f92">usbd_driver</a>
+</li>
+<li>getinfo
+: <a class="el" href="d8/d17/a00304.html#a120c65f705b6324d6bf86387301b84c1">usbd_driver</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>
diff --git a/html/functions_i.html b/html/functions_i.html
new file mode 100644
index 0000000..14ba7da
--- /dev/null
+++ b/html/functions_i.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: Data Fields</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('functions_i.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="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>iConfiguration
+: <a class="el" href="d7/d40/a00236.html#ace6c0975162873b87744269bd188d297">usb_config_descriptor</a>
+</li>
+<li>iCountryCodeRelDate
+: <a class="el" href="d4/d3e/a00116.html#ac8d6621513bcded293d2e905da0c7541">usb_cdc_country_desc</a>
+</li>
+<li>idProduct
+: <a class="el" href="de/dc2/a00228.html#a70d5ecc7bad486b8a8840d86aa151579">usb_device_descriptor</a>
+</li>
+<li>idVendor
+: <a class="el" href="de/dc2/a00228.html#a043126e48bebbab536540e44428b6b4f">usb_device_descriptor</a>
+</li>
+<li>iEndSystemIdentifier
+: <a class="el" href="d0/d5e/a00136.html#a6f52199c963a35fb27af5a08df8b0646">usb_cdc_atm_desc</a>
+</li>
+<li>iFunction
+: <a class="el" href="d6/d08/a00244.html#af4033521399a2cf040f94894b8015335">usb_iad_descriptor</a>
+</li>
+<li>iInterface
+: <a class="el" href="d9/d21/a00240.html#a63008abbea76cc397836554747386055">usb_interface_descriptor</a>
+</li>
+<li>iMACAddress
+: <a class="el" href="d5/db1/a00140.html#a8ccce18badfc75fabf48609c32d45ed9">usb_cdc_ether_desc</a>
+</li>
+<li>iManufacturer
+: <a class="el" href="de/dc2/a00228.html#ad082330020575944b8471459b816cb40">usb_device_descriptor</a>
+</li>
+<li>iName
+: <a class="el" href="d2/d34/a00156.html#a8d2830f2aafaec853d33525a7ed54556">usb_cdc_ext_unit_desc</a>
+, <a class="el" href="db/d48/a00148.html#a8965a07add86f1a9e7172695ce87673e">usb_cdc_network_terminal_desc</a>
+</li>
+<li>iProduct
+: <a class="el" href="de/dc2/a00228.html#acb90b91c59e65adbcc21949cf0f486f7">usb_device_descriptor</a>
+</li>
+<li>iSerialNumber
+: <a class="el" href="de/dc2/a00228.html#a105d91b68091e61c9b13ea673fb98eaf">usb_device_descriptor</a>
+</li>
+<li>iString
+: <a class="el" href="dc/d31/a00208.html#a3fc2826fc009f5871bdb20685870c256">usb_dfu_status</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>
diff --git a/html/functions_m.html b/html/functions_m.html
new file mode 100644
index 0000000..937d449
--- /dev/null
+++ b/html/functions_m.html
@@ -0,0 +1,104 @@
+<!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 Fields</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('functions_m.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="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>MsgId
+: <a class="el" href="d8/d0a/a00292.html#aa145afb979d299ec97bf98850f500746">usb_tmc_bulk_header</a>
+</li>
+<li>MsgSpecific
+: <a class="el" href="d8/d0a/a00292.html#a4c0fb1582e86b78e9c767571e0ba1d33">usb_tmc_bulk_header</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>
diff --git a/html/functions_p.html b/html/functions_p.html
new file mode 100644
index 0000000..403b377
--- /dev/null
+++ b/html/functions_p.html
@@ -0,0 +1,101 @@
+<!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 Fields</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('functions_p.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="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>poll
+: <a class="el" href="d8/d17/a00304.html#ac484a3f7f2a5c5fe1408b2e8ab916e3a">usbd_driver</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>
diff --git a/html/functions_s.html b/html/functions_s.html
new file mode 100644
index 0000000..54d5570
--- /dev/null
+++ b/html/functions_s.html
@@ -0,0 +1,104 @@
+<!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 Fields</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('functions_s.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="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>setaddr
+: <a class="el" href="d8/d17/a00304.html#ab9dcf925eac960e40dd84173fd0cc140">usbd_driver</a>
+</li>
+<li>status
+: <a class="el" href="d5/d0f/a00308.html#a65517cf504759026df2e759697a44456">usbd_device</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>
diff --git a/html/functions_vars.html b/html/functions_vars.html
new file mode 100644
index 0000000..be56fda
--- /dev/null
+++ b/html/functions_vars.html
@@ -0,0 +1,428 @@
+<!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 Fields - Variables</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('functions_vars.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="contents">
+&#160;
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>bAlternateSetting
+: <a class="el" href="d9/d21/a00240.html#aacc6f1a4e77883f97ffb0453e41c5b10">usb_interface_descriptor</a>
+</li>
+<li>bcdCDC
+: <a class="el" href="d1/dd6/a00108.html#ad3e3da02cde9095520d2becdaee43606">usb_cdc_header_desc</a>
+</li>
+<li>bcdDevice
+: <a class="el" href="de/dc2/a00228.html#a41416aa4a49999d2f3f0f67bdc5fa7da">usb_device_descriptor</a>
+</li>
+<li>bcdDFUVersion
+: <a class="el" href="d1/d72/a00204.html#a65bb04d746363d17b9fc18bd47d5ba4d">usb_dfu_func_desc</a>
+</li>
+<li>bcdHID
+: <a class="el" href="dd/dc1/a00212.html#af5ba1299c6b42c862f2f3e478173218d">usb_hid_descriptor</a>
+, <a class="el" href="d6/d43/a00216.html#a07558fccc49d39ad2b339dc08e81b616">usb_hid_descriptor_header</a>
+</li>
+<li>bcdUSB
+: <a class="el" href="de/dc2/a00228.html#aa400edb6c3183d4922411cdaf980b84e">usb_device_descriptor</a>
+, <a class="el" href="d0/d53/a00232.html#a874de12e9e13ce063723c54efeefad3a">usb_qualifier_descriptor</a>
+</li>
+<li>bcdVersion
+: <a class="el" href="d7/ded/a00196.html#aeffb225ec1c2bc099af6afae30648d96">usb_cdc_dmm_desc</a>
+, <a class="el" href="da/d15/a00188.html#a485a4359fc81feac7642047c3af5720d">usb_cdc_mdlm_desc</a>
+, <a class="el" href="d2/d94/a00184.html#a97f2db93ff777de3b7e8f99c40afd5a8">usb_cdc_whcm_desc</a>
+</li>
+<li>bChannelIndex
+: <a class="el" href="db/d48/a00148.html#ad634447b68bfd76b2fd95d0108840b1d">usb_cdc_network_terminal_desc</a>
+</li>
+<li>bCharFormat
+: <a class="el" href="d5/deb/a00132.html#aae309443995f9fe84f44a78bd866cc1a">usb_cdc_line_coding</a>
+</li>
+<li>bChildId0
+: <a class="el" href="d2/d34/a00156.html#a92b1a1f0572d44b13e9d483750fc78e1">usb_cdc_ext_unit_desc</a>
+, <a class="el" href="d5/da7/a00144.html#a1116c75ac60e058eda83eee9349ed1d0">usb_cdc_terminal_desc</a>
+</li>
+<li>bConfigurationValue
+: <a class="el" href="d7/d40/a00236.html#af50d14a1e97dab1a4483f03b969ca431">usb_config_descriptor</a>
+</li>
+<li>bCountryCode
+: <a class="el" href="dd/dc1/a00212.html#a143eb3e58466e54c19c1b9ab8a31ac6f">usb_hid_descriptor</a>
+, <a class="el" href="d6/d43/a00216.html#a38d42420c71326bbc94177b0de895e7b">usb_hid_descriptor_header</a>
+</li>
+<li>bDataBits
+: <a class="el" href="d5/deb/a00132.html#a81e0e896a0524b8db945e1a8b50668e6">usb_cdc_line_coding</a>
+</li>
+<li>bDataInterface
+: <a class="el" href="d4/d98/a00120.html#ab84bd02aeb894a991c154c99d56cf733">usb_cdc_call_mgmt_desc</a>
+</li>
+<li>bDebugInEndpoint
+: <a class="el" href="d0/def/a00256.html#a002dcd77452e5a406a18302cb47869c1">usb_debug_descriptor</a>
+</li>
+<li>bDebugOutEndpoint
+: <a class="el" href="d0/def/a00256.html#a7f503a02c94f81f8ac7bb387b28f17af">usb_debug_descriptor</a>
+</li>
+<li>bDescriptorSubType
+: <a class="el" href="da/d72/a00124.html#a9ad9b259e7402e4415ec9e3d94643c79">usb_cdc_acm_desc</a>
+, <a class="el" href="d0/d5e/a00136.html#a0e5d1e85d3e85492a635031a11de8b27">usb_cdc_atm_desc</a>
+, <a class="el" href="d4/d98/a00120.html#a0dbabe3862a1dae01ca291b3e515309d">usb_cdc_call_mgmt_desc</a>
+, <a class="el" href="db/ddf/a00164.html#a56e70ab1a0b06cfde7ddf5a750a79bcf">usb_cdc_capi_ctl_desc</a>
+, <a class="el" href="d4/d3e/a00116.html#a05410e1cb1b77a9aa05b018236723a0c">usb_cdc_country_desc</a>
+, <a class="el" href="dd/da7/a00168.html#aeb80209636be914a83dc0321f499eeb9">usb_cdc_dlm_desc</a>
+, <a class="el" href="d7/ded/a00196.html#ad341b9e6ebef6c9f72e6558e4c4d3f74">usb_cdc_dmm_desc</a>
+, <a class="el" href="d5/db1/a00140.html#a1bca85182def09f8bba6f96d92f699e1">usb_cdc_ether_desc</a>
+, <a class="el" href="d2/d34/a00156.html#a192c7b5cd5bdb194a0e3723e8ddb6031">usb_cdc_ext_unit_desc</a>
+, <a class="el" href="d1/dd6/a00108.html#aa24fcbb7c195cfb4596602452c40a6cc">usb_cdc_header_desc</a>
+, <a class="el" href="de/d38/a00160.html#ac6a7f2dbd57e258d254cc577cdf59f40">usb_cdc_mcnl_managemnt_desc</a>
+, <a class="el" href="da/d15/a00188.html#aae56fb366af92fa08acdc2ddcfaa8073">usb_cdc_mdlm_desc</a>
+, <a class="el" href="dd/da2/a00192.html#acfda1066f47276ad9667e85c9df52dc1">usb_cdc_mdlm_detail_desc</a>
+, <a class="el" href="db/d48/a00148.html#a81daec1cac48060a87e931d88ce01ff3">usb_cdc_network_terminal_desc</a>
+, <a class="el" href="d3/db1/a00200.html#a0e30543f616415d6af4f2a3d9a35b830">usb_cdc_obex_serv_desc</a>
+, <a class="el" href="d7/d9a/a00152.html#ad73613512de1d1dc0faabdee3d91f4ce">usb_cdc_proto_unit_desc</a>
+, <a class="el" href="d0/d81/a00180.html#ae2281f1e239f9c5c2bb5a892efa07570">usb_cdc_tcs_desc</a>
+, <a class="el" href="d5/da7/a00144.html#af53227dd0c9a6cdc859d4c3ed643a373">usb_cdc_terminal_desc</a>
+, <a class="el" href="d5/de9/a00176.html#aa6787420239e81cf6382529dbd9ceaa7">usb_cdc_tom_desc</a>
+, <a class="el" href="d6/dfb/a00172.html#aab4658541db2f50a4265930b05dd5dae">usb_cdc_tring_desc</a>
+, <a class="el" href="db/d57/a00112.html#a9a52d8da6e0f646133c7ef158a0e2f37">usb_cdc_union_desc</a>
+, <a class="el" href="d2/d94/a00184.html#afd88f4b75c9d7c863b13d3619426a738">usb_cdc_whcm_desc</a>
+</li>
+<li>bDescriptorType
+: <a class="el" href="da/d72/a00124.html#aa86418c5a633783e4c8f3af866d09d00">usb_cdc_acm_desc</a>
+, <a class="el" href="d0/d5e/a00136.html#a71283d9276263a546c354bed41e1eebc">usb_cdc_atm_desc</a>
+, <a class="el" href="d4/d98/a00120.html#acb83d0c1a242cac31346b572d0a0d5f3">usb_cdc_call_mgmt_desc</a>
+, <a class="el" href="db/ddf/a00164.html#a01351d97f78605d5bf603b41e613596c">usb_cdc_capi_ctl_desc</a>
+, <a class="el" href="d4/d3e/a00116.html#a8690e2c7e4b41c2befb77d531ae076b1">usb_cdc_country_desc</a>
+, <a class="el" href="dd/da7/a00168.html#a76955b41a0d12ddee9b71bbfcec81f3d">usb_cdc_dlm_desc</a>
+, <a class="el" href="d7/ded/a00196.html#ab7703d437226af3b4f7b5def57de021f">usb_cdc_dmm_desc</a>
+, <a class="el" href="d5/db1/a00140.html#aa41981e8a207e8b269b34ae7b0d6f846">usb_cdc_ether_desc</a>
+, <a class="el" href="d2/d34/a00156.html#af495af35aa58fa34a46f8cf5a551d6ba">usb_cdc_ext_unit_desc</a>
+, <a class="el" href="d1/dd6/a00108.html#aea71ac3595b0f105f201cb76e4c0a879">usb_cdc_header_desc</a>
+, <a class="el" href="de/d38/a00160.html#abb2087fc8836eb6495db428d624b9956">usb_cdc_mcnl_managemnt_desc</a>
+, <a class="el" href="da/d15/a00188.html#a9bdfbbce9e25aa72b50d2bbf5c192453">usb_cdc_mdlm_desc</a>
+, <a class="el" href="dd/da2/a00192.html#ae3235f8470677682fcfc786ee9f5defc">usb_cdc_mdlm_detail_desc</a>
+, <a class="el" href="db/d48/a00148.html#a942f6efe6f32986b9866fb6aa3828f2e">usb_cdc_network_terminal_desc</a>
+, <a class="el" href="d3/db1/a00200.html#a7473a647c07aabb7b0fc169d01342638">usb_cdc_obex_serv_desc</a>
+, <a class="el" href="d7/d9a/a00152.html#a042c772732b30b5046af597d3d0d15ee">usb_cdc_proto_unit_desc</a>
+, <a class="el" href="d0/d81/a00180.html#a2448931813e4b5970ed17f835b78d13a">usb_cdc_tcs_desc</a>
+, <a class="el" href="d5/da7/a00144.html#a1ff907f7bc61a88a6bdb3fe0ccff75bb">usb_cdc_terminal_desc</a>
+, <a class="el" href="d5/de9/a00176.html#a873cd46f83f8b70b8f71458587b4e8ec">usb_cdc_tom_desc</a>
+, <a class="el" href="d6/dfb/a00172.html#a4243849ca31ed4c31092d49dc6135a23">usb_cdc_tring_desc</a>
+, <a class="el" href="db/d57/a00112.html#ae1173e2e000d0efd10a14bdeb5fb7219">usb_cdc_union_desc</a>
+, <a class="el" href="d2/d94/a00184.html#ab2b73106645d5bd4483741c028071c2b">usb_cdc_whcm_desc</a>
+, <a class="el" href="d7/d40/a00236.html#a69b0a0fe8f2f9152f299a333f352982e">usb_config_descriptor</a>
+, <a class="el" href="d0/def/a00256.html#a13f8f52175fe797a42a69d25006a62a7">usb_debug_descriptor</a>
+, <a class="el" href="de/dc2/a00228.html#ad1ba08da6ad5b6023f1d0d1461daab7d">usb_device_descriptor</a>
+, <a class="el" href="d1/d72/a00204.html#a81ea179ab0365440eaf5217329fe4203">usb_dfu_func_desc</a>
+, <a class="el" href="dd/dd7/a00248.html#aa6e24b3aa0c8130a4d39f2133ac5ed12">usb_endpoint_descriptor</a>
+, <a class="el" href="d5/ddf/a00224.html#a1e2a7c0e47692b77dc022e9c4f9b39bb">usb_header_descriptor</a>
+, <a class="el" href="dd/dc1/a00212.html#a01533992789ba6c7306e0f97c1c01765">usb_hid_descriptor</a>
+, <a class="el" href="d6/d43/a00216.html#a3d254866031aead43690c923f527e7bb">usb_hid_descriptor_header</a>
+, <a class="el" href="d5/d0b/a00220.html#a3fd45a1d053940f1f88394b25ec5251f">usb_hid_report_descriptor</a>
+, <a class="el" href="d6/d08/a00244.html#aea76281c184c2edc4c0044774329c84f">usb_iad_descriptor</a>
+, <a class="el" href="d9/d21/a00240.html#a757761276c9053ed877cee89cba167ea">usb_interface_descriptor</a>
+, <a class="el" href="d0/d53/a00232.html#a582044cb88d5f55bb3ef0806b76f9264">usb_qualifier_descriptor</a>
+, <a class="el" href="dc/ded/a00252.html#a37d44e07cb6d5b449b03fb70c9677b15">usb_string_descriptor</a>
+</li>
+<li>bDescriptorType0
+: <a class="el" href="dd/dc1/a00212.html#a0f7abacff80f36fd9ef8a80f116d7cad">usb_hid_descriptor</a>
+</li>
+<li>bDetailData
+: <a class="el" href="dd/da2/a00192.html#afdd9e927fa2024f404493ed6527e5985">usb_cdc_mdlm_detail_desc</a>
+</li>
+<li>bDeviceClass
+: <a class="el" href="de/dc2/a00228.html#aa657267e1d9762b7d2ed3eb60a78d9ad">usb_device_descriptor</a>
+, <a class="el" href="d0/d53/a00232.html#a8f6221160e906d4bdc9e42c0217e5236">usb_qualifier_descriptor</a>
+</li>
+<li>bDeviceProtocol
+: <a class="el" href="de/dc2/a00228.html#a56829af76e57a6ea4fc621b52a0664f8">usb_device_descriptor</a>
+, <a class="el" href="d0/d53/a00232.html#ae1ad911be71be4580e85c7f91d41bde6">usb_qualifier_descriptor</a>
+</li>
+<li>bDeviceSubClass
+: <a class="el" href="de/dc2/a00228.html#aecfbe730bc3eeccc9c4b5fd17f5f3c3c">usb_device_descriptor</a>
+, <a class="el" href="d0/d53/a00232.html#a37f6d92f7b2b6edd34e02b34826e9361">usb_qualifier_descriptor</a>
+</li>
+<li>bEndpointAddress
+: <a class="el" href="dd/dd7/a00248.html#a5007051761d339b5bb27268a016947a5">usb_endpoint_descriptor</a>
+</li>
+<li>bEntityId
+: <a class="el" href="d2/d34/a00156.html#a383bd512cdcce982438b5dc78659fe3a">usb_cdc_ext_unit_desc</a>
+, <a class="el" href="db/d48/a00148.html#a60ff4bcfbd0423c4ab2059064a5ddd41">usb_cdc_network_terminal_desc</a>
+, <a class="el" href="d7/d9a/a00152.html#a4866a5606a084770c2a741cc357f324e">usb_cdc_proto_unit_desc</a>
+, <a class="el" href="d5/da7/a00144.html#ac8d90b9e3d3722003ec8a27162f65014">usb_cdc_terminal_desc</a>
+</li>
+<li>bExtensionCode
+: <a class="el" href="d2/d34/a00156.html#a0f6127100b43c71d8c1ecd272ae4746d">usb_cdc_ext_unit_desc</a>
+</li>
+<li>bFirstInterface
+: <a class="el" href="d6/d08/a00244.html#a413aec9e7bcc1999b0e72ad8ba7051a5">usb_iad_descriptor</a>
+</li>
+<li>bFunctionClass
+: <a class="el" href="d6/d08/a00244.html#a63b0a656c1d1ec8747e53a8c43d09304">usb_iad_descriptor</a>
+</li>
+<li>bFunctionLength
+: <a class="el" href="da/d72/a00124.html#a035fc7ee5ee746794256d7fd8de0ab3a">usb_cdc_acm_desc</a>
+, <a class="el" href="d0/d5e/a00136.html#ada82f7e957c8e03596d42c279e7e5edd">usb_cdc_atm_desc</a>
+, <a class="el" href="d4/d98/a00120.html#a90dcd3c7f9512e1817d8fddcbc9b5a9d">usb_cdc_call_mgmt_desc</a>
+, <a class="el" href="db/ddf/a00164.html#a65ad985bebda31e6c481ed7ca1fbadcd">usb_cdc_capi_ctl_desc</a>
+, <a class="el" href="d4/d3e/a00116.html#a4110cc01a23388a70cbc7a4ed42f7bf3">usb_cdc_country_desc</a>
+, <a class="el" href="dd/da7/a00168.html#a0062c34a91e297cfa726c0f144d4c49c">usb_cdc_dlm_desc</a>
+, <a class="el" href="d7/ded/a00196.html#a6fd2f8b2275ef39c0e1d1e45ddade430">usb_cdc_dmm_desc</a>
+, <a class="el" href="d5/db1/a00140.html#a34d3494318a012dcb3335753b65c0bf2">usb_cdc_ether_desc</a>
+, <a class="el" href="d2/d34/a00156.html#a6d2cb613d5439f32b282b8514af84d20">usb_cdc_ext_unit_desc</a>
+, <a class="el" href="d1/dd6/a00108.html#acdc11274978101a4af9170224dec494b">usb_cdc_header_desc</a>
+, <a class="el" href="de/d38/a00160.html#a8efcd7bc97609475979e18f20aefad67">usb_cdc_mcnl_managemnt_desc</a>
+, <a class="el" href="da/d15/a00188.html#ab14195821b6bfa2337fb20216cbe7446">usb_cdc_mdlm_desc</a>
+, <a class="el" href="dd/da2/a00192.html#aa4cf5cc32f5145fc037c7188bb196f84">usb_cdc_mdlm_detail_desc</a>
+, <a class="el" href="db/d48/a00148.html#afbac6f938f6eaba3d85a3c90cdd91010">usb_cdc_network_terminal_desc</a>
+, <a class="el" href="d3/db1/a00200.html#a67210fed45255dbbaaf6f6db80d9dbab">usb_cdc_obex_serv_desc</a>
+, <a class="el" href="d7/d9a/a00152.html#acc187d1d6bae5f5454a12828067de780">usb_cdc_proto_unit_desc</a>
+, <a class="el" href="d0/d81/a00180.html#a2b058b28327ee51b24124e07e2ded2da">usb_cdc_tcs_desc</a>
+, <a class="el" href="d5/da7/a00144.html#ac24448194120deb0b18888bbbd9e5837">usb_cdc_terminal_desc</a>
+, <a class="el" href="d5/de9/a00176.html#a7a4f6900828174342d4a18460e3151ed">usb_cdc_tom_desc</a>
+, <a class="el" href="d6/dfb/a00172.html#a7326946b83ae5bd617b548687245dae9">usb_cdc_tring_desc</a>
+, <a class="el" href="db/d57/a00112.html#ac3314cfd2a15e4b92abe41531306f1e4">usb_cdc_union_desc</a>
+, <a class="el" href="d2/d94/a00184.html#a8611cd4f63b8e20d370e7142ed08ffa7">usb_cdc_whcm_desc</a>
+</li>
+<li>bFunctionProtocol
+: <a class="el" href="d6/d08/a00244.html#a6d42c4f6a3e7819d3fbb3a2686b2f7a0">usb_iad_descriptor</a>
+</li>
+<li>bFunctionSubClass
+: <a class="el" href="d6/d08/a00244.html#ab83b5c549d6a28318bb42fc2409aa280">usb_iad_descriptor</a>
+</li>
+<li>bGUID
+: <a class="el" href="da/d15/a00188.html#a093eef6d14a978b6cf58332fcf745662">usb_cdc_mdlm_desc</a>
+</li>
+<li>bGuidDescriptorType
+: <a class="el" href="dd/da2/a00192.html#a4a68f325d167efb4452d8eead83f31fd">usb_cdc_mdlm_detail_desc</a>
+</li>
+<li>bInInterfaceNo
+: <a class="el" href="d5/da7/a00144.html#af20ad3a772a7f8dc2b5ff1800175c41d">usb_cdc_terminal_desc</a>
+</li>
+<li>bInterfaceClass
+: <a class="el" href="d9/d21/a00240.html#acccd957d6f023f3d4701abd491c45cf6">usb_interface_descriptor</a>
+</li>
+<li>bInterfaceCount
+: <a class="el" href="d6/d08/a00244.html#abbcfb1333c376e7f269a13f6612fb67d">usb_iad_descriptor</a>
+</li>
+<li>bInterfaceNumber
+: <a class="el" href="d9/d21/a00240.html#aea613784e25f453d059635a8d292a249">usb_interface_descriptor</a>
+</li>
+<li>bInterfaceProtocol
+: <a class="el" href="d9/d21/a00240.html#a177ebd30941b905658e1f89654d320c2">usb_interface_descriptor</a>
+</li>
+<li>bInterfaceSubClass
+: <a class="el" href="d9/d21/a00240.html#ac807fb07b6b89886836ad5c1253dae82">usb_interface_descriptor</a>
+</li>
+<li>bInterval
+: <a class="el" href="dd/dd7/a00248.html#a8fbc4ec9a4230f70729db036cfc07c44">usb_endpoint_descriptor</a>
+</li>
+<li>bLength
+: <a class="el" href="d7/d40/a00236.html#aaa38eade89cca96312968258eaeade9d">usb_config_descriptor</a>
+, <a class="el" href="d0/def/a00256.html#a32a4a0365bea8aef7b508060e3f6ab12">usb_debug_descriptor</a>
+, <a class="el" href="de/dc2/a00228.html#af3f980ad55af3fd6c222a8802996ab63">usb_device_descriptor</a>
+, <a class="el" href="d1/d72/a00204.html#a6cf33fb57b94d1362c32695931fa6a18">usb_dfu_func_desc</a>
+, <a class="el" href="dd/dd7/a00248.html#aac9ff1940e27153339becfd460c5b796">usb_endpoint_descriptor</a>
+, <a class="el" href="d5/ddf/a00224.html#ad602482391f0bc08dd3d1a81098ebe64">usb_header_descriptor</a>
+, <a class="el" href="dd/dc1/a00212.html#adedc57a5e5e9873d1cb7d00d69bfe1c7">usb_hid_descriptor</a>
+, <a class="el" href="d6/d43/a00216.html#a13c2d7a7fefdb43bc130bf56f98c9b37">usb_hid_descriptor_header</a>
+, <a class="el" href="d6/d08/a00244.html#ab65a9a0cfada61fa067fbf533cf4065a">usb_iad_descriptor</a>
+, <a class="el" href="d9/d21/a00240.html#a7959ad865fb5527dba879ded533f5976">usb_interface_descriptor</a>
+, <a class="el" href="d0/d53/a00232.html#a3e6c8b51ad11a3da0fc009c687a77dfa">usb_qualifier_descriptor</a>
+, <a class="el" href="dc/ded/a00252.html#a93d9bb7c2c44f6f0cae1a871a4a18789">usb_string_descriptor</a>
+</li>
+<li>bMasterInterface0
+: <a class="el" href="db/d57/a00112.html#a493ccfb7d79406334fb45d3fd4338726">usb_cdc_union_desc</a>
+</li>
+<li>bmATMDeviceStatistics
+: <a class="el" href="d0/d5e/a00136.html#a0100f2aac34d49b2ef25f13b4c19dd4d">usb_cdc_atm_desc</a>
+</li>
+<li>bmAttributes
+: <a class="el" href="d7/d40/a00236.html#aa46182c4bc520e2c60a83c84d80d1e23">usb_config_descriptor</a>
+, <a class="el" href="d1/d72/a00204.html#aa7b769148fae22d74b3864c7b71166ea">usb_dfu_func_desc</a>
+, <a class="el" href="dd/dd7/a00248.html#a938a8fb34155743b6a68b64a79235538">usb_endpoint_descriptor</a>
+</li>
+<li>bMaxPacketSize0
+: <a class="el" href="de/dc2/a00228.html#ac7f47eb197506ac5c555bb4f2fe82d32">usb_device_descriptor</a>
+, <a class="el" href="d0/d53/a00232.html#a3771338dbc819fc6b70b2f3fe668c2e2">usb_qualifier_descriptor</a>
+</li>
+<li>bMaxPower
+: <a class="el" href="d7/d40/a00236.html#a228c71b864eef8c5b997ad49b996ae9b">usb_config_descriptor</a>
+</li>
+<li>bmCapabilities
+: <a class="el" href="da/d72/a00124.html#a175b77082a65c2232cc5650d720b86f4">usb_cdc_acm_desc</a>
+, <a class="el" href="d4/d98/a00120.html#a8307506ebd43577ede63f2cdb6a471cd">usb_cdc_call_mgmt_desc</a>
+, <a class="el" href="db/ddf/a00164.html#ac97935f88f0c49b19829853fde5afacd">usb_cdc_capi_ctl_desc</a>
+, <a class="el" href="dd/da7/a00168.html#a9b38edaca4234bc9f9b069c740c8c0eb">usb_cdc_dlm_desc</a>
+, <a class="el" href="de/d38/a00160.html#a482ef50e53b7a78a3d44369e26305a9f">usb_cdc_mcnl_managemnt_desc</a>
+, <a class="el" href="d0/d81/a00180.html#acb5fb0c6a58cd71f664010213e1d79c1">usb_cdc_tcs_desc</a>
+, <a class="el" href="d5/de9/a00176.html#a28f066156e90ac0107701e014f6d2fd1">usb_cdc_tom_desc</a>
+</li>
+<li>bmDataCapabilities
+: <a class="el" href="d0/d5e/a00136.html#a8e78c59318f438accb6a8f0e4fd2bdb9">usb_cdc_atm_desc</a>
+</li>
+<li>bmEthernetStatistics
+: <a class="el" href="d5/db1/a00140.html#a049a94099d671d51f7fcf617b4ed9e3f">usb_cdc_ether_desc</a>
+</li>
+<li>bmOBEXRole
+: <a class="el" href="d3/db1/a00200.html#ab53440cc26bdb70b45ef864478ceb7ca">usb_cdc_obex_serv_desc</a>
+</li>
+<li>bmOptions
+: <a class="el" href="d5/da7/a00144.html#a91348c572314b5fa7775757659c5725b">usb_cdc_terminal_desc</a>
+</li>
+<li>bmRequestType
+: <a class="el" href="d1/d88/a00128.html#af7514a608ecfe83cd2a8481b7d62fe3b">usb_cdc_notification</a>
+, <a class="el" href="db/d7b/a00296.html#ad9aee018f8166f434965e3b0447702d3">usbd_ctlreq</a>
+</li>
+<li>bNotificationType
+: <a class="el" href="d1/d88/a00128.html#ae38b6bd5227222e31b1a12b6003e382f">usb_cdc_notification</a>
+</li>
+<li>bNumberPowerFilters
+: <a class="el" href="d5/db1/a00140.html#aafe03d826183e052d07768d43098a640">usb_cdc_ether_desc</a>
+</li>
+<li>bNumConfigurations
+: <a class="el" href="de/dc2/a00228.html#a603204b0517e9ece9bc0d8476b2a7cdc">usb_device_descriptor</a>
+, <a class="el" href="d0/d53/a00232.html#aad381579b0c8dc6ea6847da18ff317f8">usb_qualifier_descriptor</a>
+</li>
+<li>bNumDescriptors
+: <a class="el" href="dd/dc1/a00212.html#a0f0d0cf9739138f069273f284490e0d8">usb_hid_descriptor</a>
+, <a class="el" href="d6/d43/a00216.html#ab4e96803a6e224db9eaa04ef76da3690">usb_hid_descriptor_header</a>
+</li>
+<li>bNumEndpoints
+: <a class="el" href="d9/d21/a00240.html#a1fa779eda460fd7f670f7e1adeceed94">usb_interface_descriptor</a>
+</li>
+<li>bNumInterfaces
+: <a class="el" href="d7/d40/a00236.html#a712744e37c3759b311131278ec2cf074">usb_config_descriptor</a>
+</li>
+<li>bNumRingerPatterns
+: <a class="el" href="d6/dfb/a00172.html#a140382b083e37dc9aa1417cbd95d569b">usb_cdc_tring_desc</a>
+</li>
+<li>bOBEXServiceUUID
+: <a class="el" href="d3/db1/a00200.html#a25486331c90475895c72c7633af3689f">usb_cdc_obex_serv_desc</a>
+</li>
+<li>bOutInterfaceNo
+: <a class="el" href="d5/da7/a00144.html#a51c1d5a8149f97f6d2fd128131128cad">usb_cdc_terminal_desc</a>
+</li>
+<li>bParityType
+: <a class="el" href="d5/deb/a00132.html#ad1b91d6baa7411fa9f6341140f5ac216">usb_cdc_line_coding</a>
+</li>
+<li>bPhysicalInterface
+: <a class="el" href="db/d48/a00148.html#a4201d7d5cf3d245a4726136fe7fe8bae">usb_cdc_network_terminal_desc</a>
+</li>
+<li>bPollTimeout
+: <a class="el" href="dc/d31/a00208.html#a7cc72cb082f9a807d664583f963a4d1b">usb_dfu_status</a>
+</li>
+<li>bProtocol
+: <a class="el" href="d7/d9a/a00152.html#aab1af56dafaa99c5be8354dde4ebb390">usb_cdc_proto_unit_desc</a>
+</li>
+<li>bRequest
+: <a class="el" href="db/d7b/a00296.html#a9e981d1a30760a7889a170bca83cc4b0">usbd_ctlreq</a>
+</li>
+<li>bReserved
+: <a class="el" href="d0/d53/a00232.html#a99ff8e4de9012f83efe7c136100e46e8">usb_qualifier_descriptor</a>
+</li>
+<li>bRingerVolSteps
+: <a class="el" href="d6/dfb/a00172.html#aa119b58819526b6e7ce9570dc7baa4a8">usb_cdc_tring_desc</a>
+</li>
+<li>bSlaveInterface0
+: <a class="el" href="db/d57/a00112.html#a924c70bb7709dd8dd5a2196b2d97fc95">usb_cdc_union_desc</a>
+</li>
+<li>bState
+: <a class="el" href="dc/d31/a00208.html#a825bc771b0a80cc19a38f7315941500a">usb_dfu_status</a>
+</li>
+<li>bStatus
+: <a class="el" href="dc/d31/a00208.html#ad0ba799466a81ce8b879947b7daadf44">usb_dfu_status</a>
+</li>
+<li>bTag
+: <a class="el" href="d8/d0a/a00292.html#a6a867a46ec6d60b3640286c320c50420">usb_tmc_bulk_header</a>
+</li>
+<li>bTagInverse
+: <a class="el" href="d8/d0a/a00292.html#aa907cb14813049fbd788e88c3a22b6d9">usb_tmc_bulk_header</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>
diff --git a/html/functions_vars.js b/html/functions_vars.js
new file mode 100644
index 0000000..7ebd8f0
--- /dev/null
+++ b/html/functions_vars.js
@@ -0,0 +1,14 @@
+var functions_vars =
+[
+ [ "b", "functions_vars.html", null ],
+ [ "c", "functions_vars_c.html", null ],
+ [ "d", "functions_vars_d.html", null ],
+ [ "e", "functions_vars_e.html", null ],
+ [ "f", "functions_vars_f.html", null ],
+ [ "g", "functions_vars_g.html", null ],
+ [ "i", "functions_vars_i.html", null ],
+ [ "m", "functions_vars_m.html", null ],
+ [ "p", "functions_vars_p.html", null ],
+ [ "s", "functions_vars_s.html", null ],
+ [ "w", "functions_vars_w.html", null ]
+]; \ No newline at end of file
diff --git a/html/functions_vars_c.html b/html/functions_vars_c.html
new file mode 100644
index 0000000..57f9902
--- /dev/null
+++ b/html/functions_vars_c.html
@@ -0,0 +1,113 @@
+<!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 Fields - Variables</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('functions_vars_c.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="contents">
+&#160;
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>complete_callback
+: <a class="el" href="d5/d0f/a00308.html#ac347ceb62000ffe91295a17327a0c147">usbd_device</a>
+</li>
+<li>config_callback
+: <a class="el" href="d5/d0f/a00308.html#a1d23b803531b51295330432b830db43e">usbd_device</a>
+</li>
+<li>connect
+: <a class="el" href="d8/d17/a00304.html#a0fada49940e6a124eeaa8fccdd6af7d8">usbd_driver</a>
+</li>
+<li>control_callback
+: <a class="el" href="d5/d0f/a00308.html#a3c9492abdca9472e1849424bccb25949">usbd_device</a>
+</li>
+<li>control_state
+: <a class="el" href="db/da2/a00300.html#a747a059fe57b0c857f08a003bf82b69d">usbd_status</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>
diff --git a/html/functions_vars_d.html b/html/functions_vars_d.html
new file mode 100644
index 0000000..a0c3991
--- /dev/null
+++ b/html/functions_vars_d.html
@@ -0,0 +1,131 @@
+<!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 Fields - Variables</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('functions_vars_d.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="contents">
+&#160;
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>Data
+: <a class="el" href="d1/d88/a00128.html#adcef7c799c1909b986f318d7c976fd1f">usb_cdc_notification</a>
+</li>
+<li>data
+: <a class="el" href="db/d7b/a00296.html#acdf5da9bf9512bfe2571bf0187f6d776">usbd_ctlreq</a>
+</li>
+<li>data_buf
+: <a class="el" href="db/da2/a00300.html#a3858938f2b526aca478de661fb25fb81">usbd_status</a>
+</li>
+<li>data_count
+: <a class="el" href="db/da2/a00300.html#a58325268662e32349519a0e38c66d102">usbd_status</a>
+</li>
+<li>data_maxsize
+: <a class="el" href="db/da2/a00300.html#aa41022486f5ffc375a88735bd1fe11d2">usbd_status</a>
+</li>
+<li>data_ptr
+: <a class="el" href="db/da2/a00300.html#a5497cd2e2c9a909e45584de4602bdc34">usbd_status</a>
+</li>
+<li>descriptor_callback
+: <a class="el" href="d5/d0f/a00308.html#a6130fec453b6b16bf62ec780d948a579">usbd_device</a>
+</li>
+<li>device_cfg
+: <a class="el" href="db/da2/a00300.html#a4399adc4353b4780cfe9525a86e56347">usbd_status</a>
+</li>
+<li>device_state
+: <a class="el" href="db/da2/a00300.html#ad99a002cf309fce17b19538285a6a7fb">usbd_status</a>
+</li>
+<li>driver
+: <a class="el" href="d5/d0f/a00308.html#a01a7b4ca4263bcc396148a3a842a1a60">usbd_device</a>
+</li>
+<li>dwDTERate
+: <a class="el" href="d5/deb/a00132.html#abba439cd113503e9223c9d61865319d2">usb_cdc_line_coding</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>
diff --git a/html/functions_vars_e.html b/html/functions_vars_e.html
new file mode 100644
index 0000000..6c9f510
--- /dev/null
+++ b/html/functions_vars_e.html
@@ -0,0 +1,128 @@
+<!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 Fields - Variables</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('functions_vars_e.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="contents">
+&#160;
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>enable
+: <a class="el" href="d8/d17/a00304.html#aa2ff86011aadc305de6fc0e7dad3fb0d">usbd_driver</a>
+</li>
+<li>endpoint
+: <a class="el" href="d5/d0f/a00308.html#a8ace5b102b3936ffaa145fe6ddc21c51">usbd_device</a>
+</li>
+<li>ep0size
+: <a class="el" href="db/da2/a00300.html#a4d14dde90d142bb92de3c7cd8567cdfc">usbd_status</a>
+</li>
+<li>ep_config
+: <a class="el" href="d8/d17/a00304.html#af82fea4edefd615fc44103834bd99f55">usbd_driver</a>
+</li>
+<li>ep_deconfig
+: <a class="el" href="d8/d17/a00304.html#ad540208811726121c69af62eb8488cb5">usbd_driver</a>
+</li>
+<li>ep_isstalled
+: <a class="el" href="d8/d17/a00304.html#af39e2c81c0a3b6e10314c75fd788c8b4">usbd_driver</a>
+</li>
+<li>ep_read
+: <a class="el" href="d8/d17/a00304.html#a2138238b87c35d50b12c912cb321d6fd">usbd_driver</a>
+</li>
+<li>ep_setstall
+: <a class="el" href="d8/d17/a00304.html#a81e491d8b093017a58dd25985cf10279">usbd_driver</a>
+</li>
+<li>ep_write
+: <a class="el" href="d8/d17/a00304.html#ad6efbf9b639ed4774eb641ca6b7b406e">usbd_driver</a>
+</li>
+<li>events
+: <a class="el" href="d5/d0f/a00308.html#afd45fcc08a9a15089fed779b5f15b257">usbd_device</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>
diff --git a/html/functions_vars_f.html b/html/functions_vars_f.html
new file mode 100644
index 0000000..94218e2
--- /dev/null
+++ b/html/functions_vars_f.html
@@ -0,0 +1,101 @@
+<!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 Fields - Variables</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('functions_vars_f.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="contents">
+&#160;
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>frame_no
+: <a class="el" href="d8/d17/a00304.html#ad888231679960970839a7f909b6445d1">usbd_driver</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>
diff --git a/html/functions_vars_g.html b/html/functions_vars_g.html
new file mode 100644
index 0000000..d1d3dcf
--- /dev/null
+++ b/html/functions_vars_g.html
@@ -0,0 +1,104 @@
+<!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 Fields - Variables</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('functions_vars_g.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="contents">
+&#160;
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>get_serialno_desc
+: <a class="el" href="d8/d17/a00304.html#a510769363d195609bd86968e6a4a1f92">usbd_driver</a>
+</li>
+<li>getinfo
+: <a class="el" href="d8/d17/a00304.html#a120c65f705b6324d6bf86387301b84c1">usbd_driver</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>
diff --git a/html/functions_vars_i.html b/html/functions_vars_i.html
new file mode 100644
index 0000000..3c0050a
--- /dev/null
+++ b/html/functions_vars_i.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: Data Fields - Variables</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('functions_vars_i.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="contents">
+&#160;
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>iConfiguration
+: <a class="el" href="d7/d40/a00236.html#ace6c0975162873b87744269bd188d297">usb_config_descriptor</a>
+</li>
+<li>iCountryCodeRelDate
+: <a class="el" href="d4/d3e/a00116.html#ac8d6621513bcded293d2e905da0c7541">usb_cdc_country_desc</a>
+</li>
+<li>idProduct
+: <a class="el" href="de/dc2/a00228.html#a70d5ecc7bad486b8a8840d86aa151579">usb_device_descriptor</a>
+</li>
+<li>idVendor
+: <a class="el" href="de/dc2/a00228.html#a043126e48bebbab536540e44428b6b4f">usb_device_descriptor</a>
+</li>
+<li>iEndSystemIdentifier
+: <a class="el" href="d0/d5e/a00136.html#a6f52199c963a35fb27af5a08df8b0646">usb_cdc_atm_desc</a>
+</li>
+<li>iFunction
+: <a class="el" href="d6/d08/a00244.html#af4033521399a2cf040f94894b8015335">usb_iad_descriptor</a>
+</li>
+<li>iInterface
+: <a class="el" href="d9/d21/a00240.html#a63008abbea76cc397836554747386055">usb_interface_descriptor</a>
+</li>
+<li>iMACAddress
+: <a class="el" href="d5/db1/a00140.html#a8ccce18badfc75fabf48609c32d45ed9">usb_cdc_ether_desc</a>
+</li>
+<li>iManufacturer
+: <a class="el" href="de/dc2/a00228.html#ad082330020575944b8471459b816cb40">usb_device_descriptor</a>
+</li>
+<li>iName
+: <a class="el" href="d2/d34/a00156.html#a8d2830f2aafaec853d33525a7ed54556">usb_cdc_ext_unit_desc</a>
+, <a class="el" href="db/d48/a00148.html#a8965a07add86f1a9e7172695ce87673e">usb_cdc_network_terminal_desc</a>
+</li>
+<li>iProduct
+: <a class="el" href="de/dc2/a00228.html#acb90b91c59e65adbcc21949cf0f486f7">usb_device_descriptor</a>
+</li>
+<li>iSerialNumber
+: <a class="el" href="de/dc2/a00228.html#a105d91b68091e61c9b13ea673fb98eaf">usb_device_descriptor</a>
+</li>
+<li>iString
+: <a class="el" href="dc/d31/a00208.html#a3fc2826fc009f5871bdb20685870c256">usb_dfu_status</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>
diff --git a/html/functions_vars_m.html b/html/functions_vars_m.html
new file mode 100644
index 0000000..9041eb4
--- /dev/null
+++ b/html/functions_vars_m.html
@@ -0,0 +1,104 @@
+<!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 Fields - Variables</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('functions_vars_m.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="contents">
+&#160;
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>MsgId
+: <a class="el" href="d8/d0a/a00292.html#aa145afb979d299ec97bf98850f500746">usb_tmc_bulk_header</a>
+</li>
+<li>MsgSpecific
+: <a class="el" href="d8/d0a/a00292.html#a4c0fb1582e86b78e9c767571e0ba1d33">usb_tmc_bulk_header</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>
diff --git a/html/functions_vars_p.html b/html/functions_vars_p.html
new file mode 100644
index 0000000..089280e
--- /dev/null
+++ b/html/functions_vars_p.html
@@ -0,0 +1,101 @@
+<!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 Fields - Variables</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('functions_vars_p.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="contents">
+&#160;
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>poll
+: <a class="el" href="d8/d17/a00304.html#ac484a3f7f2a5c5fe1408b2e8ab916e3a">usbd_driver</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>
diff --git a/html/functions_vars_s.html b/html/functions_vars_s.html
new file mode 100644
index 0000000..c09220a
--- /dev/null
+++ b/html/functions_vars_s.html
@@ -0,0 +1,104 @@
+<!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 Fields - Variables</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('functions_vars_s.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="contents">
+&#160;
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>setaddr
+: <a class="el" href="d8/d17/a00304.html#ab9dcf925eac960e40dd84173fd0cc140">usbd_driver</a>
+</li>
+<li>status
+: <a class="el" href="d5/d0f/a00308.html#a65517cf504759026df2e759697a44456">usbd_device</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>
diff --git a/html/functions_vars_w.html b/html/functions_vars_w.html
new file mode 100644
index 0000000..e657bfe
--- /dev/null
+++ b/html/functions_vars_w.html
@@ -0,0 +1,158 @@
+<!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 Fields - Variables</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('functions_vars_w.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="contents">
+&#160;
+
+<h3><a id="index_w"></a>- w -</h3><ul>
+<li>wCountyCode0
+: <a class="el" href="d4/d3e/a00116.html#a87f5818c0cc1323ab0a9b5a0b6791aa6">usb_cdc_country_desc</a>
+</li>
+<li>wDescriptorLength
+: <a class="el" href="d5/d0b/a00220.html#a3d4bc9b3e09f73b9521ad95ae9b853b6">usb_hid_report_descriptor</a>
+</li>
+<li>wDescriptorLength0
+: <a class="el" href="dd/dc1/a00212.html#a59ae6a6605ca3e11a1b2887e5d44d242">usb_hid_descriptor</a>
+</li>
+<li>wDetachTimeout
+: <a class="el" href="d1/d72/a00204.html#a3f7688e3e61d7cd8ee14ea5f02c95598">usb_dfu_func_desc</a>
+</li>
+<li>wIndex
+: <a class="el" href="d1/d88/a00128.html#a16a0d11a8158e6b5532d8aa24fc09da6">usb_cdc_notification</a>
+, <a class="el" href="db/d7b/a00296.html#aed13e15136df440fc2dd200db37b9491">usbd_ctlreq</a>
+</li>
+<li>wLength
+: <a class="el" href="d1/d88/a00128.html#a9fa99e9c9fd2abd8c3bc5fbcb04b290b">usb_cdc_notification</a>
+, <a class="el" href="db/d7b/a00296.html#a2ed43a4022c10d426f1149fcea6cb53b">usbd_ctlreq</a>
+</li>
+<li>wMaxCommand
+: <a class="el" href="d7/ded/a00196.html#afc48d4d0780b7a668c57843cdb1be9b6">usb_cdc_dmm_desc</a>
+</li>
+<li>wMaxPacketSize
+: <a class="el" href="dd/dd7/a00248.html#a0b665a4fbe5daf9ede7ae18d75e1c744">usb_endpoint_descriptor</a>
+</li>
+<li>wMaxSegmentSize
+: <a class="el" href="d5/db1/a00140.html#a0f8e2d1cd6932d758baf7c8f99cac1e4">usb_cdc_ether_desc</a>
+</li>
+<li>wMaxVC
+: <a class="el" href="d0/d5e/a00136.html#aa774b605ab031964baf2c31d55c0fd3b">usb_cdc_atm_desc</a>
+</li>
+<li>wNumberMCFilters
+: <a class="el" href="d5/db1/a00140.html#ac0c54b224da4d2f57774999e7e64bd74">usb_cdc_ether_desc</a>
+</li>
+<li>wOBEXServiceVersion
+: <a class="el" href="d3/db1/a00200.html#af41008dcb7c724dbec9a56791565023d">usb_cdc_obex_serv_desc</a>
+</li>
+<li>wPollTimeout
+: <a class="el" href="dc/d31/a00208.html#a5eb86c5861af3fa2682043c66593ea80">usb_dfu_status</a>
+</li>
+<li>wString
+: <a class="el" href="dc/ded/a00252.html#a17640b507278689e628df88524c12b86">usb_string_descriptor</a>
+</li>
+<li>wTotalLength
+: <a class="el" href="d7/d40/a00236.html#a09fb7940f26366f7f0aedb496a18b97c">usb_config_descriptor</a>
+</li>
+<li>wTransferSize
+: <a class="el" href="d1/d72/a00204.html#a92b40217da98301dfce02f02ce83986d">usb_dfu_func_desc</a>
+</li>
+<li>wType2MaxSegmentSize
+: <a class="el" href="d0/d5e/a00136.html#a9a8ba972d62a101b29e5c5ffde741938">usb_cdc_atm_desc</a>
+</li>
+<li>wType3MaxSegmentSize
+: <a class="el" href="d0/d5e/a00136.html#a56add7d0f8c131efe9c72aa8e451ad8d">usb_cdc_atm_desc</a>
+</li>
+<li>wValue
+: <a class="el" href="d1/d88/a00128.html#aefff96f443fd9d7ca49a897a9303d647">usb_cdc_notification</a>
+, <a class="el" href="db/d7b/a00296.html#a5a7109c916cc80dee20087d92d27aab2">usbd_ctlreq</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>
diff --git a/html/functions_w.html b/html/functions_w.html
new file mode 100644
index 0000000..927c04a
--- /dev/null
+++ b/html/functions_w.html
@@ -0,0 +1,158 @@
+<!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 Fields</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('functions_w.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="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a id="index_w"></a>- w -</h3><ul>
+<li>wCountyCode0
+: <a class="el" href="d4/d3e/a00116.html#a87f5818c0cc1323ab0a9b5a0b6791aa6">usb_cdc_country_desc</a>
+</li>
+<li>wDescriptorLength
+: <a class="el" href="d5/d0b/a00220.html#a3d4bc9b3e09f73b9521ad95ae9b853b6">usb_hid_report_descriptor</a>
+</li>
+<li>wDescriptorLength0
+: <a class="el" href="dd/dc1/a00212.html#a59ae6a6605ca3e11a1b2887e5d44d242">usb_hid_descriptor</a>
+</li>
+<li>wDetachTimeout
+: <a class="el" href="d1/d72/a00204.html#a3f7688e3e61d7cd8ee14ea5f02c95598">usb_dfu_func_desc</a>
+</li>
+<li>wIndex
+: <a class="el" href="d1/d88/a00128.html#a16a0d11a8158e6b5532d8aa24fc09da6">usb_cdc_notification</a>
+, <a class="el" href="db/d7b/a00296.html#aed13e15136df440fc2dd200db37b9491">usbd_ctlreq</a>
+</li>
+<li>wLength
+: <a class="el" href="d1/d88/a00128.html#a9fa99e9c9fd2abd8c3bc5fbcb04b290b">usb_cdc_notification</a>
+, <a class="el" href="db/d7b/a00296.html#a2ed43a4022c10d426f1149fcea6cb53b">usbd_ctlreq</a>
+</li>
+<li>wMaxCommand
+: <a class="el" href="d7/ded/a00196.html#afc48d4d0780b7a668c57843cdb1be9b6">usb_cdc_dmm_desc</a>
+</li>
+<li>wMaxPacketSize
+: <a class="el" href="dd/dd7/a00248.html#a0b665a4fbe5daf9ede7ae18d75e1c744">usb_endpoint_descriptor</a>
+</li>
+<li>wMaxSegmentSize
+: <a class="el" href="d5/db1/a00140.html#a0f8e2d1cd6932d758baf7c8f99cac1e4">usb_cdc_ether_desc</a>
+</li>
+<li>wMaxVC
+: <a class="el" href="d0/d5e/a00136.html#aa774b605ab031964baf2c31d55c0fd3b">usb_cdc_atm_desc</a>
+</li>
+<li>wNumberMCFilters
+: <a class="el" href="d5/db1/a00140.html#ac0c54b224da4d2f57774999e7e64bd74">usb_cdc_ether_desc</a>
+</li>
+<li>wOBEXServiceVersion
+: <a class="el" href="d3/db1/a00200.html#af41008dcb7c724dbec9a56791565023d">usb_cdc_obex_serv_desc</a>
+</li>
+<li>wPollTimeout
+: <a class="el" href="dc/d31/a00208.html#a5eb86c5861af3fa2682043c66593ea80">usb_dfu_status</a>
+</li>
+<li>wString
+: <a class="el" href="dc/ded/a00252.html#a17640b507278689e628df88524c12b86">usb_string_descriptor</a>
+</li>
+<li>wTotalLength
+: <a class="el" href="d7/d40/a00236.html#a09fb7940f26366f7f0aedb496a18b97c">usb_config_descriptor</a>
+</li>
+<li>wTransferSize
+: <a class="el" href="d1/d72/a00204.html#a92b40217da98301dfce02f02ce83986d">usb_dfu_func_desc</a>
+</li>
+<li>wType2MaxSegmentSize
+: <a class="el" href="d0/d5e/a00136.html#a9a8ba972d62a101b29e5c5ffde741938">usb_cdc_atm_desc</a>
+</li>
+<li>wType3MaxSegmentSize
+: <a class="el" href="d0/d5e/a00136.html#a56add7d0f8c131efe9c72aa8e451ad8d">usb_cdc_atm_desc</a>
+</li>
+<li>wValue
+: <a class="el" href="d1/d88/a00128.html#aefff96f443fd9d7ca49a897a9303d647">usb_cdc_notification</a>
+, <a class="el" href="db/d7b/a00296.html#a5a7109c916cc80dee20087d92d27aab2">usbd_ctlreq</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>
diff --git a/html/index.html b/html/index.html
new file mode 100644
index 0000000..974f2bb
--- /dev/null
+++ b/html/index.html
@@ -0,0 +1,213 @@
+<!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: Main Page</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('index.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">Lightweight USB stack Documentation</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><div class="image">
+<img src="https://img.shields.io/travis/dmitrystu/libusb_stm32/master?logo=travis" alt="Travis (.org) branch"/>
+</div>
+<h3>Lightweight USB Device Stack</h3>
+<ul>
+<li>Lightweight and fast</li>
+<li>Event-driven process workflow</li>
+<li>Completely separated USB hardware driver and usb core</li>
+<li>Easy to use.</li>
+</ul>
+<h3>Requirements</h3>
+<ul>
+<li><a href="https://github.com/ARM-software/CMSIS">CMSIS V4</a> or <a href="https://github.com/ARM-software/CMSIS_5">CMSIS V5</a>.</li>
+<li><a href="https://github.com/dmitrystu/stm32h">stm32.h</a> STM32 universal header</li>
+</ul>
+<p>All requirements can be downloaded into a directory specified in environment variable <code>CMSIS</code> using <code>make cmsis</code> command.</p>
+<h3>Supported hardware</h3>
+<table class="doxtable">
+<tr>
+<th>MCU Series</th><th>Features</th><th>Driver</th><th>File </th></tr>
+<tr>
+<td rowspan="2">STM32L0x2 STM32L0x3 STM32F070 STM32F0x2 STM32F0x8 </td><td rowspan="2">Doublebuffered<sup>[2]</sup><br />
+8<sup>[1]</sup> endpoints<br />
+ BC1.2 </td><td>usbd_devfs </td><td>usbd_stm32l052_devfs.c </td></tr>
+<tr>
+<td>usbd_devfs_asm </td><td>usbd_stm32l052_devfs_asm.S </td></tr>
+<tr>
+<td rowspan="2">STM32L4x2 STM32L4x3 STM32G4 series </td><td rowspan="2">Doublebuffered<sup>[2]</sup><br />
+8<sup>[1]</sup> endpoints<br />
+ BC1.2 </td><td>usbd_devfs </td><td>usbd_stm32l433_devfs.c </td></tr>
+<tr>
+<td>usbd_devfs_asm </td><td>usbd_stm32l052_devfs_asm.S </td></tr>
+<tr>
+<td rowspan="2">STM32L1xx </td><td rowspan="2">Doublebuffered<sup>[2]</sup><br />
+8<sup>[1]</sup> endpoints </td><td>usbd_devfs </td><td>usbd_stm32l100_devfs.c </td></tr>
+<tr>
+<td>usbd_devfs_asm </td><td>usbd_stm32l100_devfs_asm.S </td></tr>
+<tr>
+<td rowspan="2">STM32F102 STM32F103 STM32F302 STM32F303 STM32F373 </td><td rowspan="2">Doublebuffered<sup>[2]</sup><br />
+External DP pullup<br />
+8<sup>[1]</sup> endpoints </td><td>usbd_devfs </td><td>usbd_stm32f103_devfs.c </td></tr>
+<tr>
+<td>usbd_devfs_asm </td><td>usbd_stm32f103_devfs_asm.S </td></tr>
+<tr>
+<td>STM32L4x5 STM32L4x6 </td><td>Doublebuffered<br />
+6 endpoints<br />
+ BC1.2<br />
+VBUS detection </td><td>usbd_otgfs </td><td>usbd_stm32l476_otgfs.c </td></tr>
+<tr>
+<td rowspan="2">STM32F4x5 STM32F4x7 STM32F4x9 </td><td>Doublebuffered<br />
+4 endpoints<br />
+VBUS detection<br />
+SOF output </td><td>usbd_otgfs </td><td>usbd_stm32f429_otgfs.c </td></tr>
+<tr>
+<td>Doublebuffered<br />
+6 endpoints<br />
+VBUS detection<br />
+SOF output </td><td>usbd_otghs </td><td>usbd_stm32f429_otghs.c </td></tr>
+<tr>
+<td>STM32F105 STM32F107 </td><td>Doublebuffered<br />
+4 endpoints<br />
+VBUS detection<br />
+SOF output </td><td>usbd_otgfs </td><td>usbd_stm32f105_otgfs.c </td></tr>
+</table>
+<ol type="1">
+<li>Single physical endpoint can be used to implement<ul>
+<li>one bi-directional/single-buffer logical endpoint (CONTROL)</li>
+<li>one uni-directional/double-buffer logical endpoint (BULK OR ISOCHRONOUS)</li>
+<li>two uni-directional/single-buffer logical endpoints (BULK OR INTERRUPT)</li>
+</ul>
+</li>
+<li>At this moment BULK IN endpoint can use both buffers, but it is not <b>real</b> doublebuffered.</li>
+<li>Tested with STM32L052K8, STM32L100RC, STM32L476RG, STM32F072C8, STM32F103C8, STM32F103CB, STM32F303CC, STM32F303RE, STM32F429ZI, STM32F105RBT6, STM32F107VCT6, STM32L433CCT6, STM32F070CBT6, STM32G431RB, STM32F411CEUx</li>
+</ol>
+<h3>Implemented definitions for classes</h3>
+<ol type="1">
+<li>USB HID based on <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>USB DFU based on <a href="https://www.usb.org/sites/default/files/DFU_1.1.pdf">USB Device Firmware Upgrade Specification, Revision 1.1</a></li>
+<li>USB CDC based on <a href="https://www.usb.org/sites/default/files/CDC1.2_WMC1.1_012011.zip">Class definitions for Communication Devices 1.2</a></li>
+<li>USB TMC 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></li>
+</ol>
+<h3>Using makefile</h3>
+<ul>
+<li>to build library module <div class="fragment"><div class="line">make module MODULE=path/module.a DEFINES=&quot;mcu spcified defines&quot; CFLAGS=&quot;cpu cpecified compiler flags&quot;</div></div><!-- fragment --></li>
+<li>to build demo <div class="fragment"><div class="line">make bluepill program</div><div class="line">make stm32l052x8</div></div><!-- fragment --></li>
+<li>to get a help <div class="fragment"><div class="line">make help</div></div><!-- fragment --></li>
+</ul>
+<h3>Default values:</h3>
+<table class="doxtable">
+<tr>
+<th>Variable </th><th>Default Value </th><th>Means </th></tr>
+<tr>
+<td>CMSIS </td><td>./CMSIS </td><td>path to CMSIS root folder </td></tr>
+<tr>
+<td>CMSISDEV </td><td>/home/fdi/proj/CMSIS_5/Device </td><td>path to CMSIS device folder </td></tr>
+<tr>
+<td>CMSISCORE</td><td>/home/fdi/proj/CMSIS_5/CMSIS/Include /home/fdi/proj/CMSIS_5/CMSIS/Core/Include </td><td>path to CMSIS core headers </td></tr>
+<tr>
+<td>MCU </td><td>stm32l100xc </td><td>MCU selection for demo project </td></tr>
+<tr>
+<td>CFLAGS </td><td>-mcpu=cortex-m3 -mfloat-abi=soft </td><td>MCU specified compiler flags </td></tr>
+<tr>
+<td>DEFINES </td><td>STM32L1 STM32L100xC </td><td>MCU specified defines </td></tr>
+<tr>
+<td>STPROG_CLI </td><td>~/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/STM32_Programmer_CLI </td><td>Path to the ST Cube Programmer CLI </td></tr>
+<tr>
+<td>OPTFLAGS </td><td>-Os </td><td>Code optimization flags </td></tr>
+</table>
+<h3>Useful Resources</h3>
+<ol type="1">
+<li><a href="https://www.usb.org/">USB Implementers Forum official site</a></li>
+<li><a href="http://www.usbmadesimple.co.uk/">USB Made Simple</a></li>
+<li><a href="https://github.com/abcminiuser/lufa">LUFA - the Lightweight USB Framework for AVRs.</a></li>
+<li><a href="https://github.com/libopencm3/libopencm3">Open Source ARM cortex m microcontroller library</a> </li>
+</ol>
+</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>
diff --git a/html/jquery.js b/html/jquery.js
new file mode 100644
index 0000000..f5343ed
--- /dev/null
+++ b/html/jquery.js
@@ -0,0 +1,87 @@
+/*!
+ * jQuery JavaScript Library v1.7.1
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Mon Nov 21 21:11:03 2011 -0500
+ */
+(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b4<b3;b4++){if((b9=arguments[b4])!=null){for(b2 in b9){b0=b5[b2];b1=b9[b2];if(b5===b1){continue}if(b8&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){if(b6){b6=false;b7=b0&&bF.isArray(b0)?b0:[]}else{b7=b0&&bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}else{if(b1!==L){b5[b2]=b1}}}}}return b5};bF.extend({noConflict:function(b0){if(bb.$===bF){bb.$=bH}if(b0&&bb.jQuery===bF){bb.jQuery=bU}return bF},isReady:false,readyWait:1,holdReady:function(b0){if(b0){bF.readyWait++}else{bF.ready(true)}},ready:function(b0){if((b0===true&&!--bF.readyWait)||(b0!==true&&!bF.isReady)){if(!av.body){return setTimeout(bF.ready,1)}bF.isReady=true;if(b0!==true&&--bF.readyWait>0){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b4<b5;){if(b6.apply(b3[b4++],b2)===false){break}}}}else{if(b0){for(b1 in b3){if(b6.call(b3[b1],b1,b3[b1])===false){break}}}else{for(;b4<b5;){if(b6.call(b3[b4],b4,b3[b4++])===false){break}}}}return b3},trim:bO?function(b0){return b0==null?"":bO.call(b0)}:function(b0){return b0==null?"":b0.toString().replace(bI,"").replace(bE,"")},makeArray:function(b3,b1){var b0=b1||[];if(b3!=null){var b2=bF.type(b3);if(b3.length==null||b2==="string"||b2==="function"||b2==="regexp"||bF.isWindow(b3)){bz.call(b0,b3)}else{bF.merge(b0,b3)}}return b0},inArray:function(b2,b3,b1){var b0;if(b3){if(bv){return bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1<0?Math.max(0,b0+b1):b1:0;for(;b1<b0;b1++){if(b1 in b3&&b3[b1]===b2){return b1}}}return -1},merge:function(b4,b2){var b3=b4.length,b1=0;if(typeof b2.length==="number"){for(var b0=b2.length;b1<b0;b1++){b4[b3++]=b2[b1]}}else{while(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;return b4},grep:function(b1,b6,b0){var b2=[],b5;b0=!!b0;for(var b3=0,b4=b1.length;b3<b4;b3++){b5=!!b6(b1[b3],b3);if(b0!==b5){b2.push(b1[b3])}}return b2},map:function(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&&typeof b1==="number"&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b2<b1;b2++){b5=b7(b0[b2],b2,b8);if(b5!=null){b4[b4.length]=b5}}}else{for(b6 in b0){b5=b7(b0[b6],b6,b8);if(b5!=null){b4[b4.length]=b5}}}return b4.concat.apply([],b4)},guid:1,proxy:function(b4,b3){if(typeof b3==="string"){var b2=b4[b3];b3=b4;b4=b2}if(!bF.isFunction(b4)){return L}var b0=bK.call(arguments,2),b1=function(){return b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;return b1},access:function(b0,b8,b6,b2,b5,b7){var b1=b0.length;if(typeof b8==="object"){for(var b3 in b8){bF.access(b0,b3,b8[b3],b2,b5,b6)}return b0}if(b6!==L){b2=!b7&&b2&&bF.isFunction(b6);for(var b4=0;b4<b1;b4++){b5(b0[b4],b8,b2?b6.call(b0[b4],b4,b5(b0[b4],b8)):b6,b7)}return b0}return b1?b5(b0[0],b8):L},now:function(){return(new Date()).getTime()},uaMatch:function(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf("compatible")<0&&bS.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}},sub:function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bF.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bF&&!(b4 instanceof b0)){b4=b0(b4)}return bF.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);return b0},browser:{}});bF.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(b1,b0){bx["[object "+b0+"]"]=b0.toLowerCase()});bV=bF.uaMatch(bX);if(bV.browser){bF.browser[bV.browser]=true;bF.browser.version=bV.version}if(bF.browser.webkit){bF.browser.safari=true}if(bM.test("\xA0")){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);if(av.addEventListener){e=function(){av.removeEventListener("DOMContentLoaded",e,false);bF.ready()}}else{if(av.attachEvent){e=function(){if(av.readyState==="complete"){av.detachEvent("onreadystatechange",e);bF.ready()}}}}function bw(){if(bF.isReady){return}try{av.documentElement.doScroll("left")}catch(b0){setTimeout(bw,1);return}bF.ready()}return bF})();var a2={};function X(e){var bv=a2[e]={},bw,bx;e=e.split(/\s+/);for(bw=0,bx=e.length;bw<bx;bw++){bv[e[bw]]=true}return bv}b.Callbacks=function(bw){bw=bw?(a2[bw]||X(bw)):{};var bB=[],bC=[],bx,by,bv,bz,bA,bE=function(bF){var bG,bJ,bI,bH,bK;for(bG=0,bJ=bF.length;bG<bJ;bG++){bI=bF[bG];bH=b.type(bI);if(bH==="array"){bE(bI)}else{if(bH==="function"){if(!bw.unique||!bD.has(bI)){bB.push(bI)}}}}},e=function(bG,bF){bF=bF||[];bx=!bw.memory||[bG,bF];by=true;bA=bv||0;bv=0;bz=bB.length;for(;bB&&bA<bz;bA++){if(bB[bA].apply(bG,bF)===false&&bw.stopOnFalse){bx=true;break}}by=false;if(bB){if(!bw.once){if(bC&&bC.length){bx=bC.shift();bD.fireWith(bx[0],bx[1])}}else{if(bx===true){bD.disable()}else{bB=[]}}}},bD={add:function(){if(bB){var bF=bB.length;bE(arguments);if(by){bz=bB.length}else{if(bx&&bx!==true){bv=bF;e(bx[0],bx[1])}}}return this},remove:function(){if(bB){var bF=arguments,bH=0,bI=bF.length;for(;bH<bI;bH++){for(var bG=0;bG<bB.length;bG++){if(bF[bH]===bB[bG]){if(by){if(bG<=bz){bz--;if(bG<=bA){bA--}}}bB.splice(bG--,1);if(bw.unique){break}}}}}return this},has:function(bG){if(bB){var bF=0,bH=bB.length;for(;bF<bH;bF++){if(bG===bB[bF]){return true}}}return false},empty:function(){bB=[];return this},disable:function(){bB=bC=bx=L;return this},disabled:function(){return !bB},lock:function(){bC=L;if(!bx||bx===true){bD.disable()}return this},locked:function(){return !bC},fireWith:function(bG,bF){if(bC){if(by){if(!bw.once){bC.push([bG,bF])}}else{if(!(bw.once&&bx)){e(bG,bF)}}}return this},fire:function(){bD.fireWith(this,arguments);return this},fired:function(){return !!bx}};return bD};var aJ=[].slice;b.extend({Deferred:function(by){var bx=b.Callbacks("once memory"),bw=b.Callbacks("once memory"),bv=b.Callbacks("memory"),e="pending",bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:function(){return e},isResolved:bx.fired,isRejected:bw.fired,then:function(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);return this},always:function(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);return this},pipe:function(bF,bE,bD){return b.Deferred(function(bG){b.each({done:[bF,"resolve"],fail:[bE,"reject"],progress:[bD,"notify"]},function(bI,bL){var bH=bL[0],bK=bL[1],bJ;if(b.isFunction(bH)){bB[bI](function(){bJ=bH.apply(this,arguments);if(bJ&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}else{bG[bK+"With"](this===bB?bG:this,[bJ])}})}else{bB[bI](bG[bK])}})}).promise()},promise:function(bE){if(bE==null){bE=bC}else{for(var bD in bC){bE[bD]=bC[bD]}}return bE}},bB=bC.promise({}),bz;for(bz in bA){bB[bz]=bA[bz].fire;bB[bz+"With"]=bA[bz].fireWith}bB.done(function(){e="resolved"},bw.disable,bv.lock).fail(function(){e="rejected"},bx.disable,bv.lock);if(by){by.call(bB,bB)}return bB},when:function(bA){var bx=aJ.call(arguments,0),bv=0,e=bx.length,bB=new Array(e),bw=e,by=e,bC=e<=1&&bA&&b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();function bD(bF){return function(bG){bx[bF]=arguments.length>1?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv<e;bv++){if(bx[bv]&&bx[bv].promise&&b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))}else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement("div"),bH=av.documentElement;bv.setAttribute("className","t");bv.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="<div "+e+"><div></div></div><table "+e+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="<div style='width:4px;'></div>";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?S:b.isEmptyObject)(bB)){return}}}if(!by){delete e[bw].data;if(!S(e[bw])){return}}if(b.support.deleteExpando||!e.setInterval){delete e[bw]}else{e[bw]=null}if(bD){if(b.support.deleteExpando){delete bx[bC]}else{if(bx.removeAttribute){bx.removeAttribute(bC)}else{bx[bC]=null}}}},_data:function(bv,e,bw){return b.data(bv,e,bw,true)},acceptData:function(bv){if(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];if(e){return !(e===true||bv.getAttribute("classid")!==e)}}return true}});b.fn.extend({data:function(by,bA){var bB,e,bw,bz=null;if(typeof by==="undefined"){if(this.length){bz=b.data(this[0]);if(this[0].nodeType===1&&!b._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var bx=0,bv=e.length;bx<bv;bx++){bw=e[bx].name;if(bw.indexOf("data-")===0){bw=b.camelCase(bw.substring(5));a5(this[0],bw,bz[bw])}}b._data(this[0],"parsedAttrs",true)}}return bz}else{if(typeof by==="object"){return this.each(function(){b.data(this,by)})}}bB=by.split(".");bB[1]=bB[1]?"."+bB[1]:"";if(bA===L){bz=this.triggerHandler("getData"+bB[1]+"!",[bB[0]]);if(bz===L&&this.length){bz=b.data(this[0],by);bz=a5(this[0],by,bz)}return bz===L&&bB[1]?this.data(bB[0]):bz}else{return this.each(function(){var bC=b(this),bD=[bB[0],bA];bC.triggerHandler("setData"+bB[1]+"!",bD);b.data(this,by,bA);bC.triggerHandler("changeData"+bB[1]+"!",bD)})}},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a5(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?parseFloat(by):aS.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bi(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bi(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bi(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){if(typeof e!=="string"){bv=e;e="fx"}if(bv===L){return b.queue(this[0],e)}return this.each(function(){var bw=b.queue(this,e,bv);if(e==="fx"&&bw[0]!=="inprogress"){b.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||"fx";return this.queue(e,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(bD,bw){if(typeof bD!=="string"){bw=bD;bD=L}bD=bD||"fx";var e=b.Deferred(),bv=this,by=bv.length,bB=1,bz=bD+"defer",bA=bD+"queue",bC=bD+"mark",bx;function bE(){if(!(--bB)){e.resolveWith(bv,[bv])}}while(by--){if((bx=b.data(bv[by],bz,L,true)||(b.data(bv[by],bA,L,true)||b.data(bv[by],bC,L,true))&&b.data(bv[by],bz,b.Callbacks("once memory"),true))){bB++;bx.add(bE)}}bE();return e.promise()}});var aP=/[\n\t\r]/g,af=/\s+/,aU=/\r/g,g=/^(?:button|input)$/i,D=/^(?:button|input|object|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,F=b.support.getSetAttribute,be,aY,aF;b.fn.extend({attr:function(e,bv){return b.access(this,e,bv,true,b.attr)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,e,bv,true,b.prop)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(af);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,e=bA.length;bB<e;bB++){if(!~bz.indexOf(" "+bA[bB]+" ")){bz+=bA[bB]+" "}}bx.className=b.trim(bz)}}}}return this},removeClass:function(bz){var bA,bw,bv,by,bx,bB,e;if(b.isFunction(bz)){return this.each(function(bC){b(this).removeClass(bz.call(this,bC,this.className))})}if((bz&&typeof bz==="string")||bz===L){bA=(bz||"").split(af);for(bw=0,bv=this.length;bw<bv;bw++){by=this[bw];if(by.nodeType===1&&by.className){if(bz){bx=(" "+by.className+" ").replace(aP," ");for(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(" "+bA[bB]+" "," ")}by.className=b.trim(bx)}else{by.className=""}}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,e=typeof bv==="boolean";if(b.isFunction(bx)){return this.each(function(by){b(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=b(this),bB=bv,bC=bx.split(af);while((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){b._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":b._data(this,"__className__")||""}}})},hasClass:function(e){var bx=" "+e+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aP," ").indexOf(bx)>-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv<bz;bv++){bx=bC[bv];if(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute("disabled")===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,"optgroup"))){bA=b(bx).val();if(bw){return bA}bB.push(bA)}}if(bw&&!bB.length&&bC.length){return b(bC[by]).val()}return bB},set:function(bv,bw){var e=b.makeArray(bw);b(bv).find("option").each(function(){this.selected=b.inArray(b(this).val(),e)>=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw<e;bw++){bv=bA[bw];if(bv){by=b.propFix[bv]||bv;b.attr(bx,bv,"");bx.removeAttribute(F?bv:by);if(ao.test(bv)&&by in bx){bx[by]=false}}}}},attrHooks:{type:{set:function(e,bv){if(g.test(e.nodeName)&&e.parentNode){b.error("type property can't be changed")}else{if(!b.support.radioValue&&bv==="radio"&&b.nodeName(e,"input")){var bw=e.value;e.setAttribute("type",bv);if(bw){e.value=bw}return bv}}}},value:{get:function(bv,e){if(be&&b.nodeName(bv,"button")){return be.get(bv,e)}return e in bv?bv.value:null},set:function(bv,bw,e){if(be&&b.nodeName(bv,"button")){return be.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(bz,bx,bA){var bw,e,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!b.isXMLDoc(bz);if(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}if(bA!==L){if(e&&"set" in e&&(bw=e.set(bz,bA,bx))!==L){return bw}else{return(bz[bx]=bA)}}else{if(e&&"get" in e&&(bw=e.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var e=bv.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):D.test(bv.nodeName)||l.test(bv.nodeName)&&bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aY={get:function(bv,e){var bx,bw=b.prop(bv,e);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(e))&&bx.nodeValue!==false?e.toLowerCase():L},set:function(bv,bx,e){var bw;if(bx===false){b.removeAttr(bv,e)}else{bw=b.propFix[e]||e;if(bw in bv){bv[bw]=true}bv.setAttribute(e,e.toLowerCase())}return e}};if(!F){aF={name:true,id:true};be=b.valHooks.button={get:function(bw,bv){var e;e=bw.getAttributeNode(bv);return e&&(aF[bv]?e.nodeValue!=="":e.specified)?e.nodeValue:L},set:function(bw,bx,bv){var e=bw.getAttributeNode(bv);if(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}return(e.nodeValue=bx+"")}};b.attrHooks.tabindex.set=be.set;b.each(["width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===""){bw.setAttribute(e,"auto");return bx}}})});b.attrHooks.contenteditable={get:be.get,set:function(bv,bw,e){if(bw===""){bw="false"}be.set(bv,bw,e)}}}if(!b.support.hrefNormalized){b.each(["href","src","width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}if(!b.support.style){b.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||L},set:function(e,bv){return(e.style.cssText=""+bv)}}}if(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!b.support.enctype){b.propFix.enctype="encoding"}if(!b.support.checkOn){b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)>=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||"").split(".").sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:Y(by),namespace:e.join(".")},bv);bw=bK[bF];if(!bw){bw=bK[bF]=[];bw.delegateCount=0;if(!bE.setup||bE.setup.call(bx,bA,e,bB)===false){if(bx.addEventListener){bx.addEventListener(bF,bB,false)}else{if(bx.attachEvent){bx.attachEvent("on"+bF,bB)}}}}if(bE.add){bE.add.call(bx,bG);if(!bG.handler.guid){bG.handler.guid=bJ.guid}}if(by){bw.splice(bw.delegateCount++,0,bG)}else{bw.push(bG)}b.event.global[bF]=true}bx=null},global:{},remove:function(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&&b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;if(!bI||!(bw=bI.events)){return}bE=b.trim(bt(bE||"")).split(" ");for(bF=0;bF<bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];if(!bz){for(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,true)}continue}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?new RegExp("(^|\\.)"+bC.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(bG=0;bG<bD.length;bG++){e=bD[bG];if((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH==="**"&&e.selector)){bD.splice(bG--,1);if(e.selector){bD.delegateCount--}if(by.remove){by.remove.call(bJ,e)}}}if(bD.length===0&&bA!==bD.length){if(!by.teardown||by.teardown.call(bJ,bC)===false){b.removeEvent(bJ,bz,bI.handle)}delete bw[bz]}}if(b.isEmptyObject(bw)){bK=bI.handle;if(bK){bK.elem=null}b.removeData(bJ,["events","handle"],true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bD,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;if(T.test(bG+b.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,"events")||{})[bv.type]&&b._data(bH,"handle");if(bE){bE.apply(bH,bD)}bE=by&&bH[by];if(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bD)===false)&&!(bG==="click"&&b.nodeName(bA,"a"))&&b.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!b.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(e){e=b.event.fix(e||bb.event);var bz=((b._data(this,"events")||{})[e.type]||[]),bA=bz.delegateCount,bG=[].slice.call(arguments,0),by=!e.exclusive&&!e.namespace,bH=[],bC,bB,bK,bx,bF,bE,bv,bD,bI,bw,bJ;bG[0]=e;e.delegateTarget=this;if(bA&&!e.target.disabled&&!(e.button&&e.type==="click")){bx=b(this);bx.context=this.ownerDocument||this;for(bK=e.target;bK!=this;bK=bK.parentNode||this){bE={};bD=[];bx[0]=bK;for(bC=0;bC<bA;bC++){bI=bz[bC];bw=bI.selector;if(bE[bw]===L){bE[bw]=(bI.quick?j(bK,bI.quick):bx.is(bw))}if(bE[bw]){bD.push(bI)}}if(bD.length){bH.push({elem:bK,matches:bD})}}}if(bz.length>bA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC<bH.length&&!e.isPropagationStopped();bC++){bv=bH[bC];e.currentTarget=bv.elem;for(bB=0;bB<bv.matches.length&&!e.isImmediatePropagationStopped();bB++){bI=bv.matches[bB];if(by||(!e.namespace&&!bI.namespace)||e.namespace_re&&e.namespace_re.test(bI.namespace)){e.data=bI.data;e.handleObj=bI;bF=((b.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);if(bF!==L){e.result=bF;if(bF===false){e.preventDefault();e.stopPropagation()}}}}}return e.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bv,e){if(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[b.expando]){return bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}if(!bw.target){bw.target=e.srcElement||av}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}if(bw.metaKey===L){bw.metaKey=bw.ctrlKey}return bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,e){if(b.isWindow(this)){this.onbeforeunload=e}},teardown:function(bv,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(bw,by,bx,bv){var bz=b.extend(new b.Event(),bx,{type:bw,isSimulated:true,originalEvent:{}});if(bv){b.event.trigger(bz,null,by)}else{b.event.dispatch.call(by,bz)}if(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?function(bv,e,bw){if(bv.removeEventListener){bv.removeEventListener(e,bw,false)}}:function(bv,e,bw){if(bv.detachEvent){bv.detachEvent("on"+e,bw)}};b.Event=function(bv,e){if(!(this instanceof b.Event)){return new b.Event(bv,e)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?i:bk}else{this.type=bv}if(e){b.extend(this,e)}this.timeStamp=bv&&bv.timeStamp||b.now();this[b.expando]=true};function bk(){return false}function i(){return true}b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=i;var bv=this.originalEvent;if(!bv){return}if(bv.preventDefault){bv.preventDefault()}else{bv.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=i;var bv=this.originalEvent;if(!bv){return}if(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bk,isPropagationStopped:bk,isImmediatePropagationStopped:bk};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:function(bz){var bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;if(!bA||(bA!==bB&&!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=e}return bx}}});if(!b.support.submitBubbles){b.event.special.submit={setup:function(){if(b.nodeName(this,"form")){return false}b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}});bv._submit_attached=true}})},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:function(){if(bd.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){b.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});b.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate("change",this,e,true)}})}return false}b.event.add(this,"beforeactivate._change",function(bw){var bv=bw.target;if(bd.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate("change",this.parentNode,e,true)}});bv._change_attached=true}})},handle:function(bv){var e=bv.target;if(this!==e||bv.isSimulated||bv.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bv.handleObj.handler.apply(this,arguments)}},teardown:function(){b.event.remove(this,"._change");return bd.test(this.nodeName)}}}if(!b.support.focusinBubbles){b.each({focus:"focusin",blur:"focusout"},function(bx,e){var bv=0,bw=function(by){b.event.simulate(e,by.target,b.event.fix(by),true)};b.event.special[e]={setup:function(){if(bv++===0){av.addEventListener(bx,bw,true)}},teardown:function(){if(--bv===0){av.removeEventListener(bx,bw,true)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof e!=="string"){bz=e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e==="string"){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bk}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:function(bv,e,bx,bw){return this.on.call(this,bv,e,bx,bw,1)},off:function(bw,e,by){if(bw&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.type+"."+bv.namespace:bv.type,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(var bx in bw){this.off(bx,e,bw[bx])}return this}if(e===false||typeof e==="function"){by=e;e=L}if(by===false){by=bk}return this.each(function(){b.event.remove(this,bw,by,e)})},bind:function(e,bw,bv){return this.on(e,null,bw,bv)},unbind:function(e,bv){return this.off(e,null,bv)},live:function(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);return this},die:function(e,bv){b(this.context).off(e,this.selector||"**",bv);return this},delegate:function(e,bv,bx,bw){return this.on(bv,e,bx,bw)},undelegate:function(e,bv,bw){return arguments.length==1?this.off(e,"**"):this.off(bv,e,bw)},trigger:function(e,bv){return this.each(function(){b.event.trigger(e,bv,this)})},triggerHandler:function(e,bv){if(this[0]){return b.event.trigger(e,bv,this[0],true)}},toggle:function(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=function(bz){var bA=(b._data(this,"lastToggle"+bx.guid)||0)%bw;b._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=e;while(bw<bv.length){bv[bw++].guid=e}return this.click(by)},hover:function(e,bv){return this.mouseenter(e).mouseleave(bv||e)}});b.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bv,e){b.fn[e]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
+/*!
+ * Sizzle CSS Selector Engine
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ * More information: http://sizzlejs.com/
+ */
+(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e<bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length>0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS<bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&&b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],"");if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(bW,bR){var bT=typeof bR==="string",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},">":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("parentNode",bR,bS,bT,bU,bV)},"~":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("previousSibling",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="undefined"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="undefined"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("name")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="undefined"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=" "+bT[1].replace(bK,"")+" ";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&(" "+bV.className+" ").replace(/[\t\n\r]/g," ").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case"only":case"first":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="first"){return true}bR=bS;case"last":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"nth":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS<e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT<bV&&bT<bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement("div"),bS="script"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="<a name='"+bS+"'/>";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="<p class='TEST'></p>";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1&&!bY){e[bC]=bV;e.sizset=bT}if(e.nodeName.toLowerCase()===bW){bU=e;break}e=e[bR]}bZ[bT]=bU}}}function bN(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1){if(!bY){e[bC]=bV;e.sizset=bT}if(typeof bW!=="string"){if(e===bW){bU=true;break}}else{if(by.filter(bW,[e]).length>0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT<bR;bT++){by(bS,bY[bT],bX,bW)}return by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[":"]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,a9=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.POS,ay={children:true,contents:true,next:true,prev:true};b.fn.extend({find:function(e){var bw=this,by,bv;if(typeof e!=="string"){return b(e).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack("","find",e),bA,bB,bz;for(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bv){var e=b(bv);return this.filter(function(){for(var bx=0,bw=e.length;bx<bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:function(e){return this.pushStack(aG(this,e,false),"not",e)},filter:function(e){return this.pushStack(aG(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?H.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw<by.length;bw++){if(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}return bv}var bA=H.test(by)||typeof by!=="string"?b(by,bx||this.context):0;for(bw=0,e=this.length;bw<e;bw++){bz=this[bw];while(bz){if(bA?bA.index(bz)>-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|object|embed|option|style)/i,ah=new RegExp("<(?:"+aR+")","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bm=/\/(java|ecma)script/i,aN=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1></$2>");try{for(var bw=0,bv=this.length;bw<bv;bw++){if(this[bw].nodeType===1){b.cleanData(this[bw].getElementsByTagName("*"));this[bw].innerHTML=bx}}}catch(by){this.empty().append(bx)}}else{if(b.isFunction(bx)){this.each(function(bz){var e=b(this);e.html(bx.call(this,bz,e.html()))})}else{this.empty().append(bx)}}}return this},replaceWith:function(e){if(this[0]&&this[0].parentNode){if(b.isFunction(e)){return this.each(function(bx){var bw=b(this),bv=bw.html();bw.replaceWith(e.call(this,bx,bv))})}if(typeof e!=="string"){e=b(e).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;b(this).remove();if(bw){b(bw).before(e)}else{b(bv).append(e)}})}else{return this.length?this.pushStack(b(b.isFunction(e)?e():e),"replaceWith",e):this}},detach:function(e){return this.remove(e,true)},domManip:function(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];if(!b.support.checkClone&&arguments.length===3&&typeof bC==="string"&&o.test(bC)){return this.each(function(){b(this).domManip(bB,bF,bE,true)})}if(b.isFunction(bC)){return this.each(function(bH){var bG=b(this);bB[0]=bC.call(this,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}if(this[0]){bD=bC&&bC.parentNode;if(b.support.parentNode&&bD&&bD.nodeType===11&&bD.childNodes.length===this.length){bx={fragment:bD}}else{bx=b.buildFragment(bB,this,bv)}bA=bx.fragment;if(bA.childNodes.length===1){by=bA=bA.firstChild}else{by=bA.firstChild}if(by){bF=bF&&b.nodeName(by,"tr");for(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?ba(this[bw],by):this[bw],bx.cacheable||(e>1&&bw<bz)?b.clone(bA,true,true):bA)}}if(bv.length){b.each(bv,bo)}}return this}});function ba(e,bv){return b.nodeName(e,"table")?(e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody"))):e}function t(bB,bv){if(bv.nodeType!==1||!b.hasData(bB)){return}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,e=bw[by].length;bx<e;bx++){b.event.add(bv,by+(bw[by][bx].namespace?".":"")+bw[by][bx].namespace,bw[by][bx],bw[by][bx].data)}}}if(bz.data){bz.data=b.extend({},bz.data)}}function ai(bv,e){var bw;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();if(bw==="object"){e.outerHTML=bv.outerHTML}else{if(bw==="input"&&(bv.type==="checkbox"||bv.type==="radio")){if(bv.checked){e.defaultChecked=e.checked=bv.checked}if(e.value!==bv.value){e.value=bv.value}}else{if(bw==="option"){e.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){e.defaultValue=bv.defaultValue}}}}e.removeAttribute(b.expando)}b.buildFragment=function(bz,bx,bv){var by,e,bw,bA,bB=bz[0];if(bx&&bx[0]){bA=bx[0].ownerDocument||bx[0]}if(!bA.createDocumentFragment){bA=av}if(bz.length===1&&typeof bB==="string"&&bB.length<512&&bA===av&&bB.charAt(0)==="<"&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ah.test(bB))){e=true;bw=b.fragments[bB];if(bw&&bw!==1){by=bw}}if(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}if(e){b.fragments[bB]=bw?by:1}return{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bv){b.fn[e]=function(bw){var bz=[],bC=b(bw),bB=this.length===1&&this[0].parentNode;if(bB&&bB.nodeType===11&&bB.childNodes.length===1&&bC.length===1){bC[bv](this[0]);return this}else{for(var bA=0,bx=bC.length;bA<bx;bA++){var by=(bA>0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1></$2>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]==="<table>"&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB<bG;bB++){E(bz[bB])}}else{E(bz)}}if(bz.nodeType){bI.push(bz)}else{bI=b.merge(bI,bz)}}if(bH){bF=function(bL){return !bL.type||bm.test(bL.type)};for(bE=0;bI[bE];bE++){if(bA&&b.nodeName(bI[bE],"script")&&(!bI[bE].type||bI[bE].type.toLowerCase()==="text/javascript")){bA.push(bI[bE].parentNode?bI[bE].parentNode.removeChild(bI[bE]):bI[bE])}else{if(bI[bE].nodeType===1){var bJ=b.grep(bI[bE].getElementsByTagName("script"),bF);bI.splice.apply(bI,[bE+1,0].concat(bJ))}bH.appendChild(bI[bE])}}}return bI},cleanData:function(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;for(var bz=0,bx;(bx=bv[bz])!=null;bz++){if(bx.nodeName&&b.noData[bx.nodeName.toLowerCase()]){continue}bw=bx[b.expando];if(bw){by=e[bw];if(by&&by.events){for(var bC in by.events){if(bB[bC]){b.event.remove(bx,bC)}else{b.removeEvent(bx,bC,by.handle)}}if(by.handle){by.handle.elem=null}}if(bA){delete bx[b.expando]}else{if(bx.removeAttribute){bx.removeAttribute(b.expando)}}delete e[bw]}}}});function bo(e,bv){if(bv.src){b.ajax({url:bv.src,async:false,dataType:"script"})}else{b.globalEval((bv.text||bv.textContent||bv.innerHTML||"").replace(aN,"/*$0*/"))}if(bv.parentNode){bv.parentNode.removeChild(bv)}}var ak=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,z=/([A-Z]|^ms)/g,bc=/^-?\d+(?:px)?$/i,bn=/^-?\d/,I=/^([\-+])=([\-+.\de]+)/,a7={position:"absolute",visibility:"hidden",display:"block"},an=["Left","Right"],a1=["Top","Bottom"],Z,aI,aX;b.fn.css=function(e,bv){if(arguments.length===2&&bv===L){return this}return b.access(this,e,bv,true,function(bx,bw,by){return by!==L?b.style(bx,bw,by):b.css(bx,bw)})};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity","opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(bx,bw,by){var e={};for(var bv in bw){e[bv]=bx.style[bv];bx.style[bv]=bw[bv]}by.call(bx);for(bv in bw){bx.style[bv]=e[bv]}}});b.curCSS=b.css;b.each(["height","width"],function(bv,e){b.cssHooks[e]={get:function(by,bx,bw){var bz;if(bx){if(by.offsetWidth!==0){return p(by,e,bw)}else{b.swap(by,a7,function(){bz=p(by,e,bw)})}return bz}},set:function(bw,bx){if(bc.test(bx)){bx=parseFloat(bx);if(bx>=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx<e;bx++){if(!bv){bA-=parseFloat(b.css(by,"padding"+bz[bx]))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}else{bA-=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}}}return bA+"px"}bA=Z(by,bw,bw);if(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;if(bv){for(;bx<e;bx++){bA+=parseFloat(b.css(by,"padding"+bz[bx]))||0;if(bv!=="padding"){bA+=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}}}return bA+"px"}if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,aZ=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aM=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aQ=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a6=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](bA)}}}}function aW(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aW(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aW(bv,bE,bz,bD,"*",bx)}return bC}function am(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!=="string"&&A){return A.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),u=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=bD.contentType==="application/x-www-form-urlencoded"&&(typeof bD.data==="string");if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(u.test(bD.url)||bx&&u.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bb[bw],e=bD.url,by=bD.data,bv="$1"+bw+"$2";if(bD.jsonp!==false){e=e.replace(u,bv);if(bD.url===e){if(bx){by=by.replace(u,bv)}if(bD.data===by){e+=(/\?/.test(e)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bb[bw]=function(bE){bB=[bE]};bC.always(function(){bb[bw]=bz;if(bB&&b.isFunction(bz)){bb[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var B=bb.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,y=0,N;function aL(){try{return new bb.XMLHttpRequest()}catch(bv){}}function aj(){try{return new bb.ActiveXObject("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bb.ActiveXObject?function(){return !this.isLocal&&aL()||aj()}:aL;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(B){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}bI.text=bA.responseText;try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++y;if(B){if(!N){N={};b(bb).unload(B)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)}}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a4;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a0("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.display=""}if(by===""&&b.css(bw,"display")==="none"){b._data(bw,"olddisplay",x(bw.nodeName))}}}for(bv=0;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(by===""||by==="none"){bw.style.display=b._data(bw,"olddisplay")||""}}}return this}},hide:function(bx,bA,bz){if(bx||bx===0){return this.animate(a0("hide",3),bx,bA,bz)}else{var bw,by,bv=0,e=this.length;for(;bv<e;bv++){bw=this[bv];if(bw.style){by=b.css(bw,"display");if(by!=="none"&&!b._data(bw,"olddisplay")){b._data(bw,"olddisplay",by)}}}for(bv=0;bv<e;bv++){if(this[bv].style){this[bv].style.display="none"}}return this}},_toggle:b.fn.toggle,toggle:function(bw,bv,bx){var e=typeof bw==="boolean";if(b.isFunction(bw)&&b.isFunction(bv)){this._toggle.apply(this,arguments)}else{if(bw==null||e){this.each(function(){var by=e?bw:b(this).is(":hidden");b(this)[by?"show":"hide"]()})}else{this.animate(a0("toggle",3),bw,bv,bx)}}return this},fadeTo:function(e,bx,bw,bv){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:bx},e,bw,bv)},animate:function(bz,bw,by,bx){var e=b.speed(bw,by,bx);if(b.isEmptyObject(bz)){return this.each(e.complete,[false])}bz=b.extend({},bz);function bv(){if(e.queue===false){b._mark(this)}var bE=b.extend({},e),bK=this.nodeType===1,bI=bK&&b(this).is(":hidden"),bB,bF,bD,bJ,bH,bC,bG,bL,bA;bE.animatedProperties={};for(bD in bz){bB=b.camelCase(bD);if(bD!==bB){bz[bB]=bz[bD];delete bz[bD]}bF=bz[bB];if(b.isArray(bF)){bE.animatedProperties[bB]=bF[1];bF=bz[bB]=bF[0]}else{bE.animatedProperties[bB]=bE.specialEasing&&bE.specialEasing[bB]||bE.easing||"swing"}if(bF==="hide"&&bI||bF==="show"&&!bI){return bE.complete.call(this)}if(bK&&(bB==="height"||bB==="width")){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(b.css(this,"display")==="inline"&&b.css(this,"float")==="none"){if(!b.support.inlineBlockNeedsLayout||x(this.nodeName)==="inline"){this.style.display="inline-block"}else{this.style.zoom=1}}}}if(bE.overflow!=null){this.style.overflow="hidden"}for(bD in bz){bJ=new b.fx(this,bE,bD);bF=bz[bD];if(aB.test(bF)){bA=b._data(this,"toggle"+bD)||(bF==="toggle"?bI?"show":"hide":0);if(bA){b._data(this,"toggle"+bD,bA==="show"?"hide":"show");bJ[bA]()}else{bJ[bF]()}}else{bH=aT.exec(bF);bC=bJ.cur();if(bH){bG=parseFloat(bH[2]);bL=bH[3]||(b.cssNumber[bD]?"":"px");if(bL!=="px"){b.style(this,bD,(bG||1)+bL);bC=((bG||1)/bJ.cur())*bC;b.style(this,bD,bC+bL)}if(bH[1]){bG=((bH[1]==="-="?-1:1)*bG)+bC}bJ.custom(bC,bG,bL)}else{bJ.custom(bC,bF,"")}}}return true}return e.queue===false?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){if(typeof bw!=="string"){e=bv;bv=bw;bw=L}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bx,by=false,bA=b.timers,bz=b._data(this);if(!e){b._unmark(true,this)}function bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,true);bC.stop(e)}if(bw==null){for(bx in bz){if(bz[bx]&&bz[bx].stop&&bx.indexOf(".run")===bx.length-4){bB(this,bz,bx)}}}else{if(bz[bx=bw+".run"]&&bz[bx].stop){bB(this,bz,bx)}}for(bx=bA.length;bx--;){if(bA[bx].elem===this&&(bw==null||bA[bx].queue===bw)){if(e){bA[bx](true)}else{bA[bx].saveState()}by=true;bA.splice(bx,1)}}if(!(e&&by)){b.dequeue(this,bw)}})}});function bh(){setTimeout(at,0);return(a4=b.now())}function at(){a4=L}function a0(bv,e){var bw={};b.each(aH.concat.apply([],aH.slice(0,e)),function(){bw[this]=bv});return bw}b.each({slideDown:a0("show",1),slideUp:a0("hide",1),slideToggle:a0("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bv){b.fn[e]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});b.extend({speed:function(bw,bx,bv){var e=bw&&typeof bw==="object"?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(by){if(b.isFunction(e.old)){e.old.call(this)}if(e.queue){b.dequeue(this,e.queue)}else{if(by!==false){b._unmark(this)}}};return e},easing:{linear:function(bw,bx,e,bv){return e+bv*bw},swing:function(bw,bx,e,bv){return((-Math.cos(bw*Math.PI)/2)+0.5)*bv+e}},timers:[],fx:function(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);return isNaN(e=parseFloat(bv))?!bv||bv==="auto"?0:bv:e},custom:function(bz,by,bx){var e=this,bw=b.fx;this.startTime=a4||bh();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?"":"px");function bv(bA){return e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=function(){if(e.options.hide&&b._data(e.elem,"fxshow"+e.prop)===L){b._data(e.elem,"fxshow"+e.prop,e.start)}};if(bv()&&b.timers.push(bv)&&!a3){a3=setInterval(bw.tick,bw.interval)}},show:function(){var e=b._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=true;if(e!==L){this.custom(this.cur(),e)}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur())}b(this.elem).show()},hide:function(){this.options.orig[this.prop]=b._data(this.elem,"fxshow"+this.prop)||b.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(by){var bA,bB,bv,bx=a4||bh(),e=true,bz=this.elem,bw=this.options;if(by||bx>=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e<bv.length;e++){bw=bv[e];if(!bw()&&bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:function(){clearInterval(a3);a3=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,"opacity",e.now)},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}else{e.elem[e.prop]=e.now}}}});b.each(["width","height"],function(e,bv){b.fx.step[bv]=function(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}});if(b.expr&&b.expr.filters){b.expr.filters.animated=function(e){return b.grep(b.timers,function(bv){return e===bv.elem}).length}}function x(bx){if(!Q[bx]){var e=av.body,bv=b("<"+bx+">").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*!
+ * jQuery UI 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI
+ */
+(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h<j.length;h++){if(e.options[j[h][0]]){j[h][1].apply(e.element,f)}}}},contains:function(f,e){return document.compareDocumentPosition?f.compareDocumentPosition(e)&16:f!==e&&f.contains(e)},hasScroll:function(h,f){if(a(h).css("overflow")==="hidden"){return false}var e=(f&&f==="left")?"scrollLeft":"scrollTop",g=false;if(h[e]>0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*!
+ * jQuery UI Widget 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Widget
+ */
+(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*!
+ * jQuery UI Mouse 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Mouse
+ *
+ * Depends:
+ * jquery.ui.widget.js
+ */
+(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g<l.length;g++){var j=c.trim(l[g]),e="ui-resizable-"+j;var h=c('<div class="ui-resizable-handle '+e+'"></div>');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(h<e.maxWidth){e.maxWidth=h}if(k<e.maxHeight){e.maxHeight=k}}this._vBoundaries=e},_updateCache:function(e){var f=this.options;this.offset=this.helper.offset();if(a(e.left)){this.position.left=e.left}if(a(e.top)){this.position.top=e.top}if(a(e.height)){this.size.height=e.height}if(a(e.width)){this.size.width=e.width}},_updateRatio:function(h,g){var i=this.options,j=this.position,f=this.size,e=this.axis;if(a(h.height)){h.width=(h.height*this.aspectRatio)}else{if(a(h.width)){h.height=(h.width/this.aspectRatio)}}if(e=="sw"){h.left=j.left+(f.width-h.width);h.top=null}if(e=="nw"){h.top=j.top+(f.height-h.height);h.left=j.left+(f.width-h.width)}return h},_respectSize:function(l,g){var j=this.helper,i=this._vBoundaries,r=this._aspectRatio||g.shiftKey,q=this.axis,t=a(l.width)&&i.maxWidth&&(i.maxWidth<l.width),m=a(l.height)&&i.maxHeight&&(i.maxHeight<l.height),h=a(l.width)&&i.minWidth&&(i.minWidth>l.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f<this._proportionallyResizeElements.length;f++){var h=this._proportionallyResizeElements[f];if(!this.borderDif){var e=[h.css("borderTopWidth"),h.css("borderRightWidth"),h.css("borderBottomWidth"),h.css("borderLeftWidth")],j=[h.css("paddingTop"),h.css("paddingRight"),h.css("paddingBottom"),h.css("paddingLeft")];this.borderDif=c.map(e,function(l,n){var m=parseInt(l,10)||0,o=parseInt(j[n],10)||0;return m+o})}if(c.browser.msie&&!(!(c(g).is(":hidden")||c(g).parents(":hidden").length))){continue}h.css({height:(g.height()-this.borderDif[0]-this.borderDif[2])||0,width:(g.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var f=this.element,i=this.options;this.elementOffset=f.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*!
+ * jQuery hashchange event - v1.3 - 7/21/2010
+ * http://benalman.com/projects/jquery-hashchange-plugin/
+ *
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */
+(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);(function(c){var a=c.scrollTo=function(f,e,d){c(window).scrollTo(f,e,d)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var e=this,d=!e.nodeName||c.inArray(e.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!d){return e}var f=(e.contentWindow||e).document||e.ownerDocument||e;return c.browser.safari||f.compatMode=="BackCompat"?f.body:f.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(f=="max"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var l=this,j=c(l),k=f,i,g={},m=j.is("html,body");switch(typeof k){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(k)){k=b(k);break}k=c(k,this);case"object":if(k.is||k.style){i=(k=c(k)).offset()}}c.each(d.axis.split(""),function(q,r){var s=r=="x"?"Left":"Top",u=s.toLowerCase(),p="scroll"+s,o=l[p],n=a.max(l,r);if(i){g[p]=i[u]+(m?0:o-j.offset()[u]);if(d.margin){g[p]-=parseInt(k.css("margin"+s))||0;g[p]-=parseInt(k.css("border"+s+"Width"))||0}g[p]+=d.offset[u]||0;if(d.over[u]){g[p]+=k[r=="x"?"width":"height"]()*d.over[u]}}else{var t=k[u];g[p]=t.slice&&t.slice(-1)=="%"?parseFloat(t)/100*n:t}if(/^\d+$/.test(g[p])){g[p]=g[p]<=0?0:Math.min(g[p],n)}if(!q&&d.queue){if(o!=g[p]){h(d.onAfterFirst)}delete g[p]}});h(d.onAfter);function h(n){j.animate(g,e,d.easing,n&&function(){n.call(this,f,d)})}}).end()};a.max=function(j,i){var h=i=="x"?"Width":"Height",e="scroll"+h;if(!c(j).is("html,body")){return j[e]-c(j)[h.toLowerCase()]()}var g="client"+h,f=j.ownerDocument.documentElement,d=j.ownerDocument.body;return Math.max(f[e],d[e])-Math.min(f[g],d[g])};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);/*!
+ PowerTip - v1.2.0 - 2013-04-03
+ http://stevenbenner.github.com/jquery-powertip/
+ Copyright (c) 2013 Steven Benner (http://stevenbenner.com/).
+ Released under MIT license.
+ https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
+*/
+(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(jQuery)}}(function(k){var A=k(document),s=k(window),w=k("body");var n="displayController",e="hasActiveHover",d="forcedOpen",u="hasMouseMove",f="mouseOnToPopup",g="originalTitle",y="powertip",o="powertipjq",l="powertiptarget",E=180/Math.PI;var c={isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var p={none:0,top:1,bottom:2,left:4,right:8};k.fn.powerTip=function(F,N){if(!this.length){return this}if(k.type(F)==="string"&&k.powerTip[F]){return k.powerTip[F].call(this,this,N)}var O=k.extend({},k.fn.powerTip.defaults,F),G=new x(O);h();this.each(function M(){var R=k(this),Q=R.data(y),P=R.data(o),T=R.data(l),S;if(R.data(n)){k.powerTip.destroy(R)}S=R.attr("title");if(!Q&&!T&&!P&&S){R.data(y,S);R.data(g,S);R.removeAttr("title")}R.data(n,new t(R,O,G))});if(!O.manual){this.on({"mouseenter.powertip":function J(P){k.powerTip.show(this,P)},"mouseleave.powertip":function L(){k.powerTip.hide(this)},"focus.powertip":function K(){k.powerTip.show(this)},"blur.powertip":function H(){k.powerTip.hide(this,true)},"keydown.powertip":function I(P){if(P.keyCode===27){k.powerTip.hide(this,true)}}})}return this};k.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false};k.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};k.powerTip={show:function z(F,G){if(G){i(G);c.previousX=G.pageX;c.previousY=G.pageY;k(F).data(n).show()}else{k(F).first().data(n).show(true,true)}return F},reposition:function r(F){k(F).first().data(n).resetPosition();return F},hide:function D(G,F){if(G){k(G).first().data(n).hide(F)}else{if(c.activeHover){c.activeHover.data(n).hide(true)}}return G},destroy:function C(G){k(G).off(".powertip").each(function F(){var I=k(this),H=[g,n,e,d];if(I.data(g)){I.attr("title",I.data(g));H.push(y)}I.removeData(H)});return G}};k.powerTip.showTip=k.powerTip.show;k.powerTip.closeTip=k.powerTip.hide;function b(){var F=this;F.top="auto";F.left="auto";F.right="auto";F.bottom="auto";F.set=function(H,G){if(k.isNumeric(G)){F[H]=Math.round(G)}}}function t(K,N,F){var J=null;function L(P,Q){M();if(!K.data(e)){if(!P){c.tipOpenImminent=true;J=setTimeout(function O(){J=null;I()},N.intentPollInterval)}else{if(Q){K.data(d,true)}F.showTip(K)}}}function G(P){M();c.tipOpenImminent=false;if(K.data(e)){K.data(d,false);if(!P){c.delayInProgress=true;J=setTimeout(function O(){J=null;F.hideTip(K);c.delayInProgress=false},N.closeDelay)}else{F.hideTip(K)}}}function I(){var Q=Math.abs(c.previousX-c.currentX),O=Math.abs(c.previousY-c.currentY),P=Q+O;if(P<N.intentSensitivity){F.showTip(K)}else{c.previousX=c.currentX;c.previousY=c.currentY;L()}}function M(){J=clearTimeout(J);c.delayInProgress=false}function H(){F.resetPosition(K)}this.show=L;this.hide=G;this.cancel=M;this.resetPosition=H}function j(){function G(M,L,J,O,P){var K=L.split("-")[0],N=new b(),I;if(q(M)){I=H(M,K)}else{I=F(M,K)}switch(L){case"n":N.set("left",I.left-(J/2));N.set("bottom",c.windowHeight-I.top+P);break;case"e":N.set("left",I.left+P);N.set("top",I.top-(O/2));break;case"s":N.set("left",I.left-(J/2));N.set("top",I.top+P);break;case"w":N.set("top",I.top-(O/2));N.set("right",c.windowWidth-I.left+P);break;case"nw":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"nw-alt":N.set("left",I.left);N.set("bottom",c.windowHeight-I.top+P);break;case"ne":N.set("left",I.left-20);N.set("bottom",c.windowHeight-I.top+P);break;case"ne-alt":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left);break;case"sw":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"sw-alt":N.set("left",I.left);N.set("top",I.top+P);break;case"se":N.set("left",I.left-20);N.set("top",I.top+P);break;case"se-alt":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left);break}return N}function F(K,J){var O=K.offset(),N=K.outerWidth(),I=K.outerHeight(),M,L;switch(J){case"n":M=O.left+N/2;L=O.top;break;case"e":M=O.left+N;L=O.top+I/2;break;case"s":M=O.left+N/2;L=O.top+I;break;case"w":M=O.left;L=O.top+I/2;break;case"nw":M=O.left;L=O.top;break;case"ne":M=O.left+N;L=O.top;break;case"sw":M=O.left;L=O.top+I;break;case"se":M=O.left+N;L=O.top+I;break}return{top:L,left:M}}function H(O,K){var S=O.closest("svg")[0],N=O[0],W=S.createSVGPoint(),L=N.getBBox(),V=N.getScreenCTM(),M=L.width/2,Q=L.height/2,P=[],I=["nw","n","ne","e","se","s","sw","w"],U,X,R,T;function J(){P.push(W.matrixTransform(V))}W.x=L.x;W.y=L.y;J();W.x+=M;J();W.x+=M;J();W.y+=Q;J();W.y+=Q;J();W.x-=M;J();W.x-=M;J();W.y-=Q;J();if(P[0].y!==P[1].y||P[0].x!==P[7].x){X=Math.atan2(V.b,V.a)*E;R=Math.ceil(((X%360)-22.5)/45);if(R<1){R+=8}while(R--){I.push(I.shift())}}for(T=0;T<P.length;T++){if(I[T]===K){U=P[T];break}}return{top:U.y+c.scrollTop,left:U.x+c.scrollLeft}}this.compute=G}function x(Q){var P=new j(),O=k("#"+Q.popupId);if(O.length===0){O=k("<div/>",{id:Q.popupId});if(w.length===0){w=k("body")}w.append(O)}if(Q.followMouse){if(!O.data(u)){A.on("mousemove",M);s.on("scroll",M);O.data(u,true)}}if(Q.mouseOnToPopup){O.on({mouseenter:function L(){if(O.data(f)){if(c.activeHover){c.activeHover.data(n).cancel()}}},mouseleave:function N(){if(c.activeHover){c.activeHover.data(n).hide()}}})}function I(S){S.data(e,true);O.queue(function R(T){H(S);T()})}function H(S){var U;if(!S.data(e)){return}if(c.isTipOpen){if(!c.isClosing){K(c.activeHover)}O.delay(100).queue(function R(V){H(S);V()});return}S.trigger("powerTipPreRender");U=B(S);if(U){O.empty().append(U)}else{return}S.trigger("powerTipRender");c.activeHover=S;c.isTipOpen=true;O.data(f,Q.mouseOnToPopup);if(!Q.followMouse){G(S);c.isFixedTipOpen=true}else{M()}O.fadeIn(Q.fadeInTime,function T(){if(!c.desyncTimeout){c.desyncTimeout=setInterval(J,500)}S.trigger("powerTipOpen")})}function K(R){c.isClosing=true;c.activeHover=null;c.isTipOpen=false;c.desyncTimeout=clearInterval(c.desyncTimeout);R.data(e,false);R.data(d,false);O.fadeOut(Q.fadeOutTime,function S(){var T=new b();c.isClosing=false;c.isFixedTipOpen=false;O.removeClass();T.set("top",c.currentY+Q.offset);T.set("left",c.currentX+Q.offset);O.css(T);R.trigger("powerTipClose")})}function M(){if(!c.isFixedTipOpen&&(c.isTipOpen||(c.tipOpenImminent&&O.data(u)))){var R=O.outerWidth(),V=O.outerHeight(),U=new b(),S,T;U.set("top",c.currentY+Q.offset);U.set("left",c.currentX+Q.offset);S=m(U,R,V);if(S!==p.none){T=a(S);if(T===1){if(S===p.right){U.set("left",c.windowWidth-R)}else{if(S===p.bottom){U.set("top",c.scrollTop+c.windowHeight-V)}}}else{U.set("left",c.currentX-R-Q.offset);U.set("top",c.currentY-V-Q.offset)}}O.css(U)}}function G(S){var R,T;if(Q.smartPlacement){R=k.fn.powerTip.smartPlacementLists[Q.placement];k.each(R,function(U,W){var V=m(F(S,W),O.outerWidth(),O.outerHeight());T=W;if(V===p.none){return false}})}else{F(S,Q.placement);T=Q.placement}O.addClass(T)}function F(U,T){var R=0,S,W,V=new b();V.set("top",0);V.set("left",0);O.css(V);do{S=O.outerWidth();W=O.outerHeight();V=P.compute(U,T,S,W,Q.offset);O.css(V)}while(++R<=5&&(S!==O.outerWidth()||W!==O.outerHeight()));return V}function J(){var R=false;if(c.isTipOpen&&!c.isClosing&&!c.delayInProgress){if(c.activeHover.data(e)===false||c.activeHover.is(":disabled")){R=true}else{if(!v(c.activeHover)&&!c.activeHover.is(":focus")&&!c.activeHover.data(d)){if(O.data(f)){if(!v(O)){R=true}}else{R=true}}}if(R){K(c.activeHover)}}}this.showTip=I;this.hideTip=K;this.resetPosition=G}function q(F){return window.SVGElement&&F[0] instanceof SVGElement}function h(){if(!c.mouseTrackingActive){c.mouseTrackingActive=true;k(function H(){c.scrollLeft=s.scrollLeft();c.scrollTop=s.scrollTop();c.windowWidth=s.width();c.windowHeight=s.height()});A.on("mousemove",i);s.on({resize:function G(){c.windowWidth=s.width();c.windowHeight=s.height()},scroll:function F(){var I=s.scrollLeft(),J=s.scrollTop();if(I!==c.scrollLeft){c.currentX+=I-c.scrollLeft;c.scrollLeft=I}if(J!==c.scrollTop){c.currentY+=J-c.scrollTop;c.scrollTop=J}}})}}function i(F){c.currentX=F.pageX;c.currentY=F.pageY}function v(F){var H=F.offset(),J=F[0].getBoundingClientRect(),I=J.right-J.left,G=J.bottom-J.top;return c.currentX>=H.left&&c.currentX<=H.left+I&&c.currentY>=H.top&&c.currentY<=H.top+G}function B(I){var G=I.data(y),F=I.data(o),K=I.data(l),H,J;if(G){if(k.isFunction(G)){G=G.call(I[0])}J=G}else{if(F){if(k.isFunction(F)){F=F.call(I[0])}if(F.length>0){J=F.clone(true,true)}}else{if(K){H=k("#"+K);if(H.length>0){J=H.html()}}}}return J}function m(M,L,K){var G=c.scrollTop,J=c.scrollLeft,I=G+c.windowHeight,F=J+c.windowWidth,H=p.none;if(M.top<G||Math.abs(M.bottom-c.windowHeight)-K<G){H|=p.top}if(M.top+K>I||Math.abs(M.bottom-c.windowHeight)>I){H|=p.bottom}if(M.left<J||M.right+L>F){H|=p.left}if(M.left+L>F||M.right<J){H|=p.right}return H}function a(G){var F=0;while(G){G&=G-1;F++}return F}}));/*!
+ * jQuery UI Touch Punch 0.2.3
+ *
+ * Copyright 2011–2014, Dave Furfero
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ *
+ * Depends:
+ * jquery.ui.widget.js
+ * jquery.ui.mouse.js
+ */
+(function(b){b.support.touch="ontouchend" in document;if(!b.support.touch){return}var d=b.ui.mouse.prototype,f=d._mouseInit,c=d._mouseDestroy,a;function e(h,i){if(h.originalEvent.touches.length>1){return}h.preventDefault();var j=h.originalEvent.changedTouches[0],g=document.createEvent("MouseEvents");g.initMouseEvent(i,true,true,window,1,j.screenX,j.screenY,j.clientX,j.clientY,false,false,false,false,0,null);h.target.dispatchEvent(g)}d._touchStart=function(h){var g=this;if(a||!g._mouseCapture(h.originalEvent.changedTouches[0])){return}a=true;g._touchMoved=false;e(h,"mouseover");e(h,"mousemove");e(h,"mousedown")};d._touchMove=function(g){if(!a){return}this._touchMoved=true;e(g,"mousemove")};d._touchEnd=function(g){if(!a){return}e(g,"mouseup");e(g,"mouseout");if(!this._touchMoved){e(g,"click")}a=false};d._mouseInit=function(){var g=this;g.element.bind({touchstart:b.proxy(g,"_touchStart"),touchmove:b.proxy(g,"_touchMove"),touchend:b.proxy(g,"_touchEnd")});f.call(g)};d._mouseDestroy=function(){var g=this;g.element.unbind({touchstart:b.proxy(g,"_touchStart"),touchmove:b.proxy(g,"_touchMove"),touchend:b.proxy(g,"_touchEnd")});c.call(g)}})(jQuery);/*!
+ * SmartMenus jQuery Plugin - v1.0.0 - January 27, 2016
+ * http://www.smartmenus.org/
+ *
+ * Copyright Vasil Dinkov, Vadikom Web Ltd.
+ * http://vadikom.com
+ *
+ * Licensed MIT
+ */
+(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof module==="object"&&typeof module.exports==="object"){module.exports=a(require("jquery"))}else{a(jQuery)}}}(function(a){var b=[],e=!!window.createPopup,f=false,d="ontouchstart" in window,h=false,g=window.requestAnimationFrame||function(l){return setTimeout(l,1000/60)},c=window.cancelAnimationFrame||function(l){clearTimeout(l)};function k(m){var n=".smartmenus_mouse";if(!h&&!m){var o=true,l=null;a(document).bind(i([["mousemove",function(s){var t={x:s.pageX,y:s.pageY,timeStamp:new Date().getTime()};if(l){var q=Math.abs(l.x-t.x),p=Math.abs(l.y-t.y);if((q>0||p>0)&&q<=2&&p<=2&&t.timeStamp-l.timeStamp<=300){f=true;if(o){var r=a(s.target).closest("a");if(r.is("a")){a.each(b,function(){if(a.contains(this.$root[0],r[0])){this.itemEnter({currentTarget:r[0]});return false}})}o=false}}}l=t}],[d?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut",function(p){if(j(p.originalEvent)){f=false}}]],n));h=true}else{if(h&&m){a(document).unbind(n);h=false}}}function j(l){return !/^(4|mouse)$/.test(l.pointerType)}function i(l,n){if(!n){n=""}var m={};a.each(l,function(o,p){m[p[0].split(" ").join(n+" ")+n]=p[1]});return m}a.SmartMenus=function(m,l){this.$root=a(m);this.opts=l;this.rootId="";this.accessIdPrefix="";this.$subArrow=null;this.activatedItems=[];this.visibleSubMenus=[];this.showTimeout=0;this.hideTimeout=0;this.scrollTimeout=0;this.clickActivated=false;this.focusActivated=false;this.zIndexInc=0;this.idInc=0;this.$firstLink=null;this.$firstSub=null;this.disabled=false;this.$disableOverlay=null;this.$touchScrollingSub=null;this.cssTransforms3d="perspective" in m.style||"webkitPerspective" in m.style;this.wasCollapsible=false;this.init()};a.extend(a.SmartMenus,{hideAll:function(){a.each(b,function(){this.menuHideAll()})},destroy:function(){while(b.length){b[0].destroy()}k(true)},prototype:{init:function(n){var l=this;if(!n){b.push(this);this.rootId=(new Date().getTime()+Math.random()+"").replace(/\D/g,"");this.accessIdPrefix="sm-"+this.rootId+"-";if(this.$root.hasClass("sm-rtl")){this.opts.rightToLeftSubMenus=true}var r=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).bind(i([["mouseover focusin",a.proxy(this.rootOver,this)],["mouseout focusout",a.proxy(this.rootOut,this)],["keydown",a.proxy(this.rootKeyDown,this)]],r)).delegate("a",i([["mouseenter",a.proxy(this.itemEnter,this)],["mouseleave",a.proxy(this.itemLeave,this)],["mousedown",a.proxy(this.itemDown,this)],["focus",a.proxy(this.itemFocus,this)],["blur",a.proxy(this.itemBlur,this)],["click",a.proxy(this.itemClick,this)]],r));r+=this.rootId;if(this.opts.hideOnClick){a(document).bind(i([["touchstart",a.proxy(this.docTouchStart,this)],["touchmove",a.proxy(this.docTouchMove,this)],["touchend",a.proxy(this.docTouchEnd,this)],["click",a.proxy(this.docClick,this)]],r))}a(window).bind(i([["resize orientationchange",a.proxy(this.winResize,this)]],r));if(this.opts.subIndicators){this.$subArrow=a("<span/>").addClass("sub-arrow");if(this.opts.subIndicatorsText){this.$subArrow.html(this.opts.subIndicatorsText)}}k()}this.$firstSub=this.$root.find("ul").each(function(){l.menuInit(a(this))}).eq(0);this.$firstLink=this.$root.find("a").eq(0);if(this.opts.markCurrentItem){var p=/(index|default)\.[^#\?\/]*/i,m=/#.*/,q=window.location.href.replace(p,""),o=q.replace(m,"");this.$root.find("a").each(function(){var s=this.href.replace(p,""),t=a(this);if(s==q||s==o){t.addClass("current");if(l.opts.markCurrentTree){t.parentsUntil("[data-smartmenus-id]","ul").each(function(){a(this).dataSM("parent-a").addClass("current")})}}})}this.wasCollapsible=this.isCollapsible()},destroy:function(m){if(!m){var n=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").unbind(n).undelegate(n);n+=this.rootId;a(document).unbind(n);a(window).unbind(n);if(this.opts.subIndicators){this.$subArrow=null}}this.menuHideAll();var l=this;this.$root.find("ul").each(function(){var o=a(this);if(o.dataSM("scroll-arrows")){o.dataSM("scroll-arrows").remove()}if(o.dataSM("shown-before")){if(l.opts.subMenusMinWidth||l.opts.subMenusMaxWidth){o.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap")}if(o.dataSM("scroll-arrows")){o.dataSM("scroll-arrows").remove()}o.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})}if((o.attr("id")||"").indexOf(l.accessIdPrefix)==0){o.removeAttr("id")}}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("ie-shim").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded");this.$root.find("a.has-submenu").each(function(){var o=a(this);if(o.attr("id").indexOf(l.accessIdPrefix)==0){o.removeAttr("id")}}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub");if(this.opts.subIndicators){this.$root.find("span.sub-arrow").remove()}if(this.opts.markCurrentItem){this.$root.find("a.current").removeClass("current")}if(!m){this.$root=null;this.$firstLink=null;this.$firstSub=null;if(this.$disableOverlay){this.$disableOverlay.remove();this.$disableOverlay=null}b.splice(a.inArray(this,b),1)}},disable:function(l){if(!this.disabled){this.menuHideAll();if(!l&&!this.opts.isPopup&&this.$root.is(":visible")){var m=this.$root.offset();this.$disableOverlay=a('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:m.top,left:m.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(true),opacity:0}).appendTo(document.body)}this.disabled=true}},docClick:function(l){if(this.$touchScrollingSub){this.$touchScrollingSub=null;return}if(this.visibleSubMenus.length&&!a.contains(this.$root[0],l.target)||a(l.target).is("a")){this.menuHideAll()}},docTouchEnd:function(m){if(!this.lastTouch){return}if(this.visibleSubMenus.length&&(this.lastTouch.x2===undefined||this.lastTouch.x1==this.lastTouch.x2)&&(this.lastTouch.y2===undefined||this.lastTouch.y1==this.lastTouch.y2)&&(!this.lastTouch.target||!a.contains(this.$root[0],this.lastTouch.target))){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}var l=this;this.hideTimeout=setTimeout(function(){l.menuHideAll()},350)}this.lastTouch=null},docTouchMove:function(m){if(!this.lastTouch){return}var l=m.originalEvent.touches[0];this.lastTouch.x2=l.pageX;this.lastTouch.y2=l.pageY},docTouchStart:function(m){var l=m.originalEvent.touches[0];this.lastTouch={x1:l.pageX,y1:l.pageY,target:l.target}},enable:function(){if(this.disabled){if(this.$disableOverlay){this.$disableOverlay.remove();this.$disableOverlay=null}this.disabled=false}},getClosestMenu:function(m){var l=a(m).closest("ul");while(l.dataSM("in-mega")){l=l.parent().closest("ul")}return l[0]||null},getHeight:function(l){return this.getOffset(l,true)},getOffset:function(n,l){var m;if(n.css("display")=="none"){m={position:n[0].style.position,visibility:n[0].style.visibility};n.css({position:"absolute",visibility:"hidden"}).show()}var o=n[0].getBoundingClientRect&&n[0].getBoundingClientRect(),p=o&&(l?o.height||o.bottom-o.top:o.width||o.right-o.left);if(!p&&p!==0){p=l?n[0].offsetHeight:n[0].offsetWidth}if(m){n.hide().css(m)}return p},getStartZIndex:function(l){var m=parseInt(this[l?"$root":"$firstSub"].css("z-index"));if(!l&&isNaN(m)){m=parseInt(this.$root.css("z-index"))}return !isNaN(m)?m:1},getTouchPoint:function(l){return l.touches&&l.touches[0]||l.changedTouches&&l.changedTouches[0]||l},getViewport:function(l){var m=l?"Height":"Width",o=document.documentElement["client"+m],n=window["inner"+m];if(n){o=Math.min(o,n)}return o},getViewportHeight:function(){return this.getViewport(true)},getViewportWidth:function(){return this.getViewport()},getWidth:function(l){return this.getOffset(l)},handleEvents:function(){return !this.disabled&&this.isCSSOn()},handleItemEvents:function(l){return this.handleEvents()&&!this.isLinkInMegaMenu(l)},isCollapsible:function(){return this.$firstSub.css("position")=="static"},isCSSOn:function(){return this.$firstLink.css("display")=="block"},isFixed:function(){var l=this.$root.css("position")=="fixed";if(!l){this.$root.parentsUntil("body").each(function(){if(a(this).css("position")=="fixed"){l=true;return false}})}return l},isLinkInMegaMenu:function(l){return a(this.getClosestMenu(l[0])).hasClass("mega-menu")},isTouchMode:function(){return !f||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(p,l){var n=p.closest("ul"),q=n.dataSM("level");if(q>1&&(!this.activatedItems[q-2]||this.activatedItems[q-2][0]!=n.dataSM("parent-a")[0])){var m=this;a(n.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(n).each(function(){m.itemActivate(a(this).dataSM("parent-a"))})}if(!this.isCollapsible()||l){this.menuHideSubMenus(!this.activatedItems[q-1]||this.activatedItems[q-1][0]!=p[0]?q-1:q)}this.activatedItems[q-1]=p;if(this.$root.triggerHandler("activate.smapi",p[0])===false){return}var o=p.dataSM("sub");if(o&&(this.isTouchMode()||(!this.opts.showOnClick||this.clickActivated))){this.menuShow(o)}},itemBlur:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}this.$root.triggerHandler("blur.smapi",l[0])},itemClick:function(o){var n=a(o.currentTarget);if(!this.handleItemEvents(n)){return}if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==n.closest("ul")[0]){this.$touchScrollingSub=null;o.stopPropagation();return false}if(this.$root.triggerHandler("click.smapi",n[0])===false){return false}var p=a(o.target).is("span.sub-arrow"),m=n.dataSM("sub"),l=m?m.dataSM("level")==2:false;if(m&&!m.is(":visible")){if(this.opts.showOnClick&&l){this.clickActivated=true}this.itemActivate(n);if(m.is(":visible")){this.focusActivated=true;return false}}else{if(this.isCollapsible()&&p){this.itemActivate(n);this.menuHide(m);return false}}if(this.opts.showOnClick&&l||n.hasClass("disabled")||this.$root.triggerHandler("select.smapi",n[0])===false){return false}},itemDown:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}l.dataSM("mousedown",true)},itemEnter:function(n){var m=a(n.currentTarget);if(!this.handleItemEvents(m)){return}if(!this.isTouchMode()){if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}var l=this;this.showTimeout=setTimeout(function(){l.itemActivate(m)},this.opts.showOnClick&&m.closest("ul").dataSM("level")==1?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",m[0])},itemFocus:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}if(this.focusActivated&&(!this.isTouchMode()||!l.dataSM("mousedown"))&&(!this.activatedItems.length||this.activatedItems[this.activatedItems.length-1][0]!=l[0])){this.itemActivate(l,true)}this.$root.triggerHandler("focus.smapi",l[0])},itemLeave:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}if(!this.isTouchMode()){l[0].blur();if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}}l.removeDataSM("mousedown");this.$root.triggerHandler("mouseleave.smapi",l[0])},menuHide:function(m){if(this.$root.triggerHandler("beforehide.smapi",m[0])===false){return}m.stop(true,true);if(m.css("display")!="none"){var l=function(){m.css("z-index","")};if(this.isCollapsible()){if(this.opts.collapsibleHideFunction){this.opts.collapsibleHideFunction.call(this,m,l)}else{m.hide(this.opts.collapsibleHideDuration,l)}}else{if(this.opts.hideFunction){this.opts.hideFunction.call(this,m,l)}else{m.hide(this.opts.hideDuration,l)}}if(m.dataSM("ie-shim")){m.dataSM("ie-shim").remove().css({"-webkit-transform":"",transform:""})}if(m.dataSM("scroll")){this.menuScrollStop(m);m.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).unbind(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()}m.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false");m.attr({"aria-expanded":"false","aria-hidden":"true"});var n=m.dataSM("level");this.activatedItems.splice(n-1,1);this.visibleSubMenus.splice(a.inArray(m,this.visibleSubMenus),1);this.$root.triggerHandler("hide.smapi",m[0])}},menuHideAll:function(){if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}var m=this.opts.isPopup?1:0;for(var l=this.visibleSubMenus.length-1;l>=m;l--){this.menuHide(this.visibleSubMenus[l])}if(this.opts.isPopup){this.$root.stop(true,true);if(this.$root.is(":visible")){if(this.opts.hideFunction){this.opts.hideFunction.call(this,this.$root)}else{this.$root.hide(this.opts.hideDuration)}if(this.$root.dataSM("ie-shim")){this.$root.dataSM("ie-shim").remove()}}}this.activatedItems=[];this.visibleSubMenus=[];this.clickActivated=false;this.focusActivated=false;this.zIndexInc=0;this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(n){for(var l=this.activatedItems.length-1;l>=n;l--){var m=this.activatedItems[l].dataSM("sub");if(m){this.menuHide(m)}}},menuIframeShim:function(l){if(e&&this.opts.overlapControlsInIE&&!l.dataSM("ie-shim")){l.dataSM("ie-shim",a("<iframe/>").attr({src:"javascript:0",tabindex:-9}).css({position:"absolute",top:"auto",left:"0",opacity:0,border:"0"}))}},menuInit:function(l){if(!l.dataSM("in-mega")){if(l.hasClass("mega-menu")){l.find("ul").dataSM("in-mega",true)}var q=2,m=l[0];while((m=m.parentNode.parentNode)!=this.$root[0]){q++}var n=l.prevAll("a").eq(-1);if(!n.length){n=l.prevAll().find("a").eq(-1)}n.addClass("has-submenu").dataSM("sub",l);l.dataSM("parent-a",n).dataSM("level",q).parent().dataSM("sub",l);var o=n.attr("id")||this.accessIdPrefix+(++this.idInc),p=l.attr("id")||this.accessIdPrefix+(++this.idInc);n.attr({id:o,"aria-haspopup":"true","aria-controls":p,"aria-expanded":"false"});l.attr({id:p,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"});if(this.opts.subIndicators){n[this.opts.subIndicatorsPos](this.$subArrow.clone())}}},menuPosition:function(K){var r=K.dataSM("parent-a"),D=r.closest("li"),E=D.parent(),l=K.dataSM("level"),t=this.getWidth(K),J=this.getHeight(K),u=r.offset(),o=u.left,m=u.top,q=this.getWidth(r),F=this.getHeight(r),H=a(window),v=H.scrollLeft(),s=H.scrollTop(),z=this.getViewportWidth(),L=this.getViewportHeight(),w=E.parent().is("[data-sm-horizontal-sub]")||l==2&&!E.hasClass("sm-vertical"),B=this.opts.rightToLeftSubMenus&&!D.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&D.is("[data-sm-reverse]"),p=l==2?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,n=l==2?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY,C,A;if(w){C=B?q-t-p:p;A=this.opts.bottomToTopSubMenus?-J-n:F+n}else{C=B?p-t:q-p;A=this.opts.bottomToTopSubMenus?F-n-J:n}if(this.opts.keepInViewport){var N=o+C,M=m+A;if(B&&N<v){C=w?v-N+C:q-p}else{if(!B&&N+t>v+z){C=w?v+z-t-N+C:p-t}}if(!w){if(J<L&&M+J>s+L){A+=s+L-J-M}else{if(J>=L||M<s){A+=s-M}}}if(w&&(M+J>s+L+0.49||M<s)||!w&&J>L+0.49){var G=this;if(!K.dataSM("scroll-arrows")){K.dataSM("scroll-arrows",a([a('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],a('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).bind({mouseenter:function(){K.dataSM("scroll").up=a(this).hasClass("scroll-up");G.menuScroll(K)},mouseleave:function(x){G.menuScrollStop(K);G.menuScrollOut(K,x)},"mousewheel DOMMouseScroll":function(x){x.preventDefault()}}).insertAfter(K))}var I=".smartmenus_scroll";K.dataSM("scroll",{y:this.cssTransforms3d?0:A-F,step:1,itemH:F,subH:J,arrowDownH:this.getHeight(K.dataSM("scroll-arrows").eq(1))}).bind(i([["mouseover",function(x){G.menuScrollOver(K,x)}],["mouseout",function(x){G.menuScrollOut(K,x)}],["mousewheel DOMMouseScroll",function(x){G.menuScrollMousewheel(K,x)}]],I)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:C+(parseInt(K.css("border-left-width"))||0),width:t-(parseInt(K.css("border-left-width"))||0)-(parseInt(K.css("border-right-width"))||0),zIndex:K.css("z-index")}).eq(w&&this.opts.bottomToTopSubMenus?0:1).show();if(this.isFixed()){K.css({"touch-action":"none","-ms-touch-action":"none"}).bind(i([[d?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp",function(x){G.menuScrollTouch(K,x)}]],I))}}}K.css({top:"auto",left:"0",marginLeft:C,marginTop:A-F});this.menuIframeShim(K);if(K.dataSM("ie-shim")){K.dataSM("ie-shim").css({zIndex:K.css("z-index"),width:t,height:J,marginLeft:C,marginTop:A-F})}},menuScroll:function(r,m,n){var p=r.dataSM("scroll"),q=r.dataSM("scroll-arrows"),o=p.up?p.upEnd:p.downEnd,s;if(!m&&p.momentum){p.momentum*=0.92;s=p.momentum;if(s<0.5){this.menuScrollStop(r);return}}else{s=n||(m||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(p.step))}var l=r.dataSM("level");if(this.activatedItems[l-1]&&this.activatedItems[l-1].dataSM("sub")&&this.activatedItems[l-1].dataSM("sub").is(":visible")){this.menuHideSubMenus(l-1)}p.y=p.up&&o<=p.y||!p.up&&o>=p.y?p.y:(Math.abs(o-p.y)>s?p.y+(p.up?s:-s):o);r.add(r.dataSM("ie-shim")).css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+p.y+"px, 0)",transform:"translate3d(0, "+p.y+"px, 0)"}:{marginTop:p.y});if(f&&(p.up&&p.y>p.downEnd||!p.up&&p.y<p.upEnd)){q.eq(p.up?1:0).show()}if(p.y==o){if(f){q.eq(p.up?0:1).hide()}this.menuScrollStop(r)}else{if(!m){if(this.opts.scrollAccelerate&&p.step<this.opts.scrollStep){p.step+=0.2}var t=this;this.scrollTimeout=g(function(){t.menuScroll(r)})}}},menuScrollMousewheel:function(m,n){if(this.getClosestMenu(n.target)==m[0]){n=n.originalEvent;var l=(n.wheelDelta||-n.detail)>0;if(m.dataSM("scroll-arrows").eq(l?0:1).is(":visible")){m.dataSM("scroll").up=l;this.menuScroll(m,true)}}n.preventDefault()},menuScrollOut:function(l,m){if(f){if(!/^scroll-(up|down)/.test((m.relatedTarget||"").className)&&(l[0]!=m.relatedTarget&&!a.contains(l[0],m.relatedTarget)||this.getClosestMenu(m.relatedTarget)!=l[0])){l.dataSM("scroll-arrows").css("visibility","hidden")}}},menuScrollOver:function(n,o){if(f){if(!/^scroll-(up|down)/.test(o.target.className)&&this.getClosestMenu(o.target)==n[0]){this.menuScrollRefreshData(n);var m=n.dataSM("scroll"),l=a(window).scrollTop()-n.dataSM("parent-a").offset().top-m.itemH;n.dataSM("scroll-arrows").eq(0).css("margin-top",l).end().eq(1).css("margin-top",l+this.getViewportHeight()-m.arrowDownH).end().css("visibility","visible")}}},menuScrollRefreshData:function(n){var m=n.dataSM("scroll"),l=a(window).scrollTop()-n.dataSM("parent-a").offset().top-m.itemH;if(this.cssTransforms3d){l=-(parseFloat(n.css("margin-top"))-l)}a.extend(m,{upEnd:l,downEnd:l+this.getViewportHeight()-m.subH})},menuScrollStop:function(l){if(this.scrollTimeout){c(this.scrollTimeout);this.scrollTimeout=0;l.dataSM("scroll").step=1;return true}},menuScrollTouch:function(p,q){q=q.originalEvent;if(j(q)){var m=this.getTouchPoint(q);if(this.getClosestMenu(m.target)==p[0]){var o=p.dataSM("scroll");if(/(start|down)$/i.test(q.type)){if(this.menuScrollStop(p)){q.preventDefault();this.$touchScrollingSub=p}else{this.$touchScrollingSub=null}this.menuScrollRefreshData(p);a.extend(o,{touchStartY:m.pageY,touchStartTime:q.timeStamp})}else{if(/move$/i.test(q.type)){var n=o.touchY!==undefined?o.touchY:o.touchStartY;if(n!==undefined&&n!=m.pageY){this.$touchScrollingSub=p;var l=n<m.pageY;if(o.up!==undefined&&o.up!=l){a.extend(o,{touchStartY:m.pageY,touchStartTime:q.timeStamp})}a.extend(o,{up:l,touchY:m.pageY});this.menuScroll(p,true,Math.abs(m.pageY-n))}q.preventDefault()}else{if(o.touchY!==undefined){if(o.momentum=Math.pow(Math.abs(m.pageY-o.touchStartY)/(q.timeStamp-o.touchStartTime),2)*15){this.menuScrollStop(p);this.menuScroll(p);q.preventDefault()}delete o.touchY}}}}}},menuShow:function(n){if(!n.dataSM("beforefirstshowfired")){n.dataSM("beforefirstshowfired",true);if(this.$root.triggerHandler("beforefirstshow.smapi",n[0])===false){return}}if(this.$root.triggerHandler("beforeshow.smapi",n[0])===false){return}n.dataSM("shown-before",true).stop(true,true);if(!n.is(":visible")){var m=n.dataSM("parent-a");if(this.opts.keepHighlighted||this.isCollapsible()){m.addClass("highlighted")}if(this.isCollapsible()){n.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""})}else{n.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1);if(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth){n.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap");if(this.opts.subMenusMinWidth){n.css("min-width",this.opts.subMenusMinWidth)}if(this.opts.subMenusMaxWidth){var o=this.getWidth(n);n.css("max-width",this.opts.subMenusMaxWidth);if(o>this.getWidth(n)){n.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}}}this.menuPosition(n);if(n.dataSM("ie-shim")){n.dataSM("ie-shim").insertBefore(n)}}var l=function(){n.css("overflow","")};if(this.isCollapsible()){if(this.opts.collapsibleShowFunction){this.opts.collapsibleShowFunction.call(this,n,l)}else{n.show(this.opts.collapsibleShowDuration,l)}}else{if(this.opts.showFunction){this.opts.showFunction.call(this,n,l)}else{n.show(this.opts.showDuration,l)}}m.attr("aria-expanded","true");n.attr({"aria-expanded":"true","aria-hidden":"false"});this.visibleSubMenus.push(n);this.$root.triggerHandler("show.smapi",n[0])}},popupHide:function(l){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}var m=this;this.hideTimeout=setTimeout(function(){m.menuHideAll()},l?1:this.opts.hideTimeout)},popupShow:function(o,n){if(!this.opts.isPopup){alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.');return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}this.$root.dataSM("shown-before",true).stop(true,true);if(!this.$root.is(":visible")){this.$root.css({left:o,top:n});this.menuIframeShim(this.$root);if(this.$root.dataSM("ie-shim")){this.$root.dataSM("ie-shim").css({zIndex:this.$root.css("z-index"),width:this.getWidth(this.$root),height:this.getHeight(this.$root),left:o,top:n}).insertBefore(this.$root)}var m=this,l=function(){m.$root.css("overflow","")};if(this.opts.showFunction){this.opts.showFunction.call(this,this.$root,l)}else{this.$root.show(this.opts.showDuration,l)}this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(true);this.init(true)},rootKeyDown:function(o){if(!this.handleEvents()){return}switch(o.keyCode){case 27:var m=this.activatedItems[0];if(m){this.menuHideAll();m[0].focus();var n=m.dataSM("sub");if(n){this.menuHide(n)}}break;case 32:var l=a(o.target);if(l.is("a")&&this.handleItemEvents(l)){var n=l.dataSM("sub");if(n&&!n.is(":visible")){this.itemClick({currentTarget:o.target});o.preventDefault()}}break}},rootOut:function(m){if(!this.handleEvents()||this.isTouchMode()||m.target==this.$root[0]){return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}if(!this.opts.showOnClick||!this.opts.hideOnClick){var l=this;this.hideTimeout=setTimeout(function(){l.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(l){if(!this.handleEvents()||this.isTouchMode()||l.target==this.$root[0]){return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}},winResize:function(m){if(!this.handleEvents()){if(this.$disableOverlay){var n=this.$root.offset();this.$disableOverlay.css({top:n.top,left:n.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}return}if(!("onorientationchange" in window)||m.type=="orientationchange"){var l=this.isCollapsible();if(!(this.wasCollapsible&&l)){if(this.activatedItems.length){this.activatedItems[this.activatedItems.length-1][0].blur()}this.menuHideAll()}this.wasCollapsible=l}}}});a.fn.dataSM=function(l,m){if(m){return this.data(l+"_smartmenus",m)}return this.data(l+"_smartmenus")};a.fn.removeDataSM=function(l){return this.removeData(l+"_smartmenus")};a.fn.smartmenus=function(m){if(typeof m=="string"){var l=arguments,o=m;Array.prototype.shift.call(l);return this.each(function(){var p=a(this).data("smartmenus");if(p&&p[o]){p[o].apply(p,l)}})}var n=a.extend({},a.fn.smartmenus.defaults,m);return this.each(function(){new a.SmartMenus(this,n)})};a.fn.smartmenus.defaults={isPopup:false,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:true,subIndicatorsPos:"prepend",subIndicatorsText:"+",scrollStep:30,scrollAccelerate:true,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(m,l){m.fadeOut(200,l)},collapsibleShowDuration:0,collapsibleShowFunction:function(m,l){m.slideDown(200,l)},collapsibleHideDuration:0,collapsibleHideFunction:function(m,l){m.slideUp(200,l)},showOnClick:false,hideOnClick:true,noMouseOver:false,keepInViewport:true,keepHighlighted:true,markCurrentItem:false,markCurrentTree:true,rightToLeftSubMenus:false,bottomToTopSubMenus:false,overlapControlsInIE:true};return a})); \ No newline at end of file
diff --git a/html/menu.js b/html/menu.js
new file mode 100644
index 0000000..97db4c2
--- /dev/null
+++ b/html/menu.js
@@ -0,0 +1,26 @@
+function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
+ function makeTree(data,relPath) {
+ var result='';
+ if ('children' in data) {
+ result+='<ul>';
+ for (var i in data.children) {
+ result+='<li><a href="'+relPath+data.children[i].url+'">'+
+ data.children[i].text+'</a>'+
+ makeTree(data.children[i],relPath)+'</li>';
+ }
+ result+='</ul>';
+ }
+ return result;
+ }
+
+ $('#main-nav').append(makeTree(menudata,relPath));
+ $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
+ if (searchEnabled) {
+ if (serverSide) {
+ $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.png" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>');
+ } else {
+ $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.png" alt=""/></a></span></div></li>');
+ }
+ }
+ $('#main-menu').smartmenus();
+}
diff --git a/html/menudata.js b/html/menudata.js
new file mode 100644
index 0000000..1c426a5
--- /dev/null
+++ b/html/menudata.js
@@ -0,0 +1,33 @@
+var menudata={children:[
+{text:"Main Page",url:"index.html"},
+{text:"Modules",url:"modules.html"},
+{text:"Data Structures",url:"annotated.html",children:[
+{text:"Data Structures",url:"annotated.html"},
+{text:"Data Structure Index",url:"classes.html"},
+{text:"Data Fields",url:"functions.html",children:[
+{text:"All",url:"functions.html",children:[
+{text:"b",url:"functions.html#index_b"},
+{text:"c",url:"functions_c.html#index_c"},
+{text:"d",url:"functions_d.html#index_d"},
+{text:"e",url:"functions_e.html#index_e"},
+{text:"f",url:"functions_f.html#index_f"},
+{text:"g",url:"functions_g.html#index_g"},
+{text:"i",url:"functions_i.html#index_i"},
+{text:"m",url:"functions_m.html#index_m"},
+{text:"p",url:"functions_p.html#index_p"},
+{text:"s",url:"functions_s.html#index_s"},
+{text:"w",url:"functions_w.html#index_w"}]},
+{text:"Variables",url:"functions_vars.html",children:[
+{text:"b",url:"functions_vars.html#index_b"},
+{text:"c",url:"functions_vars_c.html#index_c"},
+{text:"d",url:"functions_vars_d.html#index_d"},
+{text:"e",url:"functions_vars_e.html#index_e"},
+{text:"f",url:"functions_vars_f.html#index_f"},
+{text:"g",url:"functions_vars_g.html#index_g"},
+{text:"i",url:"functions_vars_i.html#index_i"},
+{text:"m",url:"functions_vars_m.html#index_m"},
+{text:"p",url:"functions_vars_p.html#index_p"},
+{text:"s",url:"functions_vars_s.html#index_s"},
+{text:"w",url:"functions_vars_w.html#index_w"}]}]}]},
+{text:"Files",url:"files.html",children:[
+{text:"File List",url:"files.html"}]}]}
diff --git a/html/modules.html b/html/modules.html
new file mode 100644
index 0000000..84538f6
--- /dev/null
+++ b/html/modules.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: Modules</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('modules.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">Modules</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all modules:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><a class="el" href="da/d82/a00091.html" target="_self">USB CDC class</a></td><td class="desc">Generic USB CDC class definitions </td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="d1/dc1/a00092.html" target="_self">USB CDC ATM subclass</a></td><td class="desc">USB CDC ATM subclass definitions </td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="d4/d7d/a00093.html" target="_self">USB CDC ECM subclass</a></td><td class="desc">USB CDC ECM subclass definitions </td></tr>
+<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="dc/d54/a00094.html" target="_self">USB CDC ISDN subclass</a></td><td class="desc">USB CDC ISDN subclass definitions </td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="d9/d77/a00095.html" target="_self">USB CDC PSTN subclass</a></td><td class="desc">USB CDC PSTN subclass definitions </td></tr>
+<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="d9/df8/a00096.html" target="_self">USB CDC WCM subclass</a></td><td class="desc">USB CDC WCM subclass definitions </td></tr>
+<tr id="row_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="d1/d84/a00097.html" target="_self">USB DFU class</a></td><td class="desc">This module contains USB Device Firmware Upgrade class definitions </td></tr>
+<tr id="row_2_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><a class="el" href="d1/d44/a00098.html" target="_self">USB HID class</a></td><td class="desc">This module contains USB Human Interface Devices class definitions </td></tr>
+<tr id="row_2_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="d1/d09/a00077.html" target="_self">HID Usage Tables for Button</a></td><td class="desc">Contains USB HID Usages definitions for Button Page </td></tr>
+<tr id="row_2_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="d9/da4/a00078.html" target="_self">HID Usage Tables for Desktop</a></td><td class="desc">Contains USB HID Usages definitions for Generic Desktop Page </td></tr>
+<tr id="row_2_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="d1/d51/a00079.html" target="_self">HID Usages for Device</a></td><td class="desc">Contains USB HID Usages definitions for Generic Device Control Page </td></tr>
+<tr id="row_2_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="da/dec/a00080.html" target="_self">HID Usage Tables for Game</a></td><td class="desc">Contains USB HID Usages definitions for Game Controls Page </td></tr>
+<tr id="row_2_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="d8/d53/a00081.html" target="_self">HID Usages for Keyboard</a></td><td class="desc">Contains USB HID Usages definitions for Keyboard/Keypad Page </td></tr>
+<tr id="row_2_5_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="d4/d63/a00082.html" target="_self">HID Usages for LED&#39;s</a></td><td class="desc">Contains USB HID Usages definitions for LED's Control Page </td></tr>
+<tr id="row_2_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="d2/d1f/a00083.html" target="_self">HID Usage Tables for Ordinal</a></td><td class="desc">Contains USB HID Usages definitions for Ordinal Page </td></tr>
+<tr id="row_2_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_7_" class="arrow" onclick="toggleFolder('2_7_')">&#9660;</span><a class="el" href="df/d5d/a00084.html" target="_self">HID Usage Tables for Power Devices.</a></td><td class="desc">Contains USB HID Usage tables definitions for HID Power Devices </td></tr>
+<tr id="row_2_7_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="df/d13/a00085.html" target="_self">Power Device Page</a></td><td class="desc"></td></tr>
+<tr id="row_2_7_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="da/d2a/a00086.html" target="_self">Battery Device Page</a></td><td class="desc"></td></tr>
+<tr id="row_2_8_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="d1/d1e/a00087.html" target="_self">HID Usage Tables for Simulation</a></td><td class="desc">Contains USB HID Usages definitions for Simulation Controls Page </td></tr>
+<tr id="row_2_9_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="db/ddf/a00088.html" target="_self">HID Usage Tables for Sport</a></td><td class="desc">Contains USB HID Usages definitions for Sport Controls Page </td></tr>
+<tr id="row_2_10_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="db/dab/a00089.html" target="_self">HID Usage Tables for Telephony</a></td><td class="desc">Contains USB HID Usages definitions for Telephony Page </td></tr>
+<tr id="row_2_11_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="d9/dec/a00090.html" target="_self">HID Usage Tables for VR</a></td><td class="desc">Contains USB HID Usages definitions for VR Control Page </td></tr>
+<tr id="row_3_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9660;</span><a class="el" href="da/d74/a00099.html" target="_self">USB Standard</a></td><td class="desc">This module contains generic USB device framework definitions </td></tr>
+<tr id="row_3_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="d0/d61/a00100.html" target="_self">USB standard LANGID codes</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="d4/d3a/a00101.html" target="_self">USB TMC class</a></td><td class="desc">This module contains USB Device Test and Measurement Class definitions </td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_5_" class="arrow" onclick="toggleFolder('5_')">&#9660;</span><a class="el" href="d9/dcc/a00102.html" target="_self">USB Device HW driver and core API</a></td><td class="desc"></td></tr>
+<tr id="row_5_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="d5/d1e/a00103.html" target="_self">USB hardware driver</a></td><td class="desc"></td></tr>
+<tr id="row_5_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="d0/dc2/a00104.html" target="_self">USB device core</a></td><td class="desc">Contains core API </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>
diff --git a/html/modules.js b/html/modules.js
new file mode 100644
index 0000000..15e1a50
--- /dev/null
+++ b/html/modules.js
@@ -0,0 +1,9 @@
+var modules =
+[
+ [ "USB CDC class", "da/d82/a00091.html", "da/d82/a00091" ],
+ [ "USB DFU class", "d1/d84/a00097.html", "d1/d84/a00097" ],
+ [ "USB HID class", "d1/d44/a00098.html", "d1/d44/a00098" ],
+ [ "USB Standard", "da/d74/a00099.html", "da/d74/a00099" ],
+ [ "USB TMC class", "d4/d3a/a00101.html", "d4/d3a/a00101" ],
+ [ "USB Device HW driver and core API", "d9/dcc/a00102.html", "d9/dcc/a00102" ]
+]; \ No newline at end of file
diff --git a/html/nav_f.png b/html/nav_f.png
new file mode 100644
index 0000000..72a58a5
--- /dev/null
+++ b/html/nav_f.png
Binary files differ
diff --git a/html/nav_g.png b/html/nav_g.png
new file mode 100644
index 0000000..2093a23
--- /dev/null
+++ b/html/nav_g.png
Binary files differ
diff --git a/html/nav_h.png b/html/nav_h.png
new file mode 100644
index 0000000..33389b1
--- /dev/null
+++ b/html/nav_h.png
Binary files differ
diff --git a/html/navtree.css b/html/navtree.css
new file mode 100644
index 0000000..0cc7e77
--- /dev/null
+++ b/html/navtree.css
@@ -0,0 +1,146 @@
+#nav-tree .children_ul {
+ margin:0;
+ padding:4px;
+}
+
+#nav-tree ul {
+ list-style:none outside none;
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree li {
+ white-space:nowrap;
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree .plus {
+ margin:0px;
+}
+
+#nav-tree .selected {
+ background-image: url('tab_a.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
+
+#nav-tree img {
+ margin:0px;
+ padding:0px;
+ border:0px;
+ vertical-align: middle;
+}
+
+#nav-tree a {
+ text-decoration:none;
+ padding:0px;
+ margin:0px;
+ outline:none;
+}
+
+#nav-tree .label {
+ margin:0px;
+ padding:0px;
+ font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+}
+
+#nav-tree .label a {
+ padding:2px;
+}
+
+#nav-tree .selected a {
+ text-decoration:none;
+ color:#fff;
+}
+
+#nav-tree .children_ul {
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree .item {
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree {
+ padding: 0px 0px;
+ background-color: #FAFAFF;
+ font-size:14px;
+ overflow:auto;
+}
+
+#doc-content {
+ overflow:auto;
+ display:block;
+ padding:0px;
+ margin:0px;
+ -webkit-overflow-scrolling : touch; /* iOS 5+ */
+}
+
+#side-nav {
+ padding:0 6px 0 0;
+ margin: 0px;
+ display:block;
+ position: absolute;
+ left: 0px;
+ width: 250px;
+}
+
+.ui-resizable .ui-resizable-handle {
+ display:block;
+}
+
+.ui-resizable-e {
+ background-image:url("splitbar.png");
+ background-size:100%;
+ background-repeat:no-repeat;
+ background-attachment: scroll;
+ cursor:ew-resize;
+ height:100%;
+ right:0;
+ top:0;
+ width:6px;
+}
+
+.ui-resizable-handle {
+ display:none;
+ font-size:0.1px;
+ position:absolute;
+ z-index:1;
+}
+
+#nav-tree-contents {
+ margin: 6px 0px 0px 0px;
+}
+
+#nav-tree {
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ -webkit-overflow-scrolling : touch; /* iOS 5+ */
+}
+
+#nav-sync {
+ position:absolute;
+ top:5px;
+ right:24px;
+ z-index:0;
+}
+
+#nav-sync img {
+ opacity:0.3;
+}
+
+#nav-sync img:hover {
+ opacity:0.9;
+}
+
+@media print
+{
+ #nav-tree { display: none; }
+ div.ui-resizable-handle { display: none; position: relative; }
+}
+
diff --git a/html/navtree.js b/html/navtree.js
new file mode 100644
index 0000000..e6d31b0
--- /dev/null
+++ b/html/navtree.js
@@ -0,0 +1,517 @@
+var navTreeSubIndices = new Array();
+var arrowDown = '&#9660;';
+var arrowRight = '&#9658;';
+
+function getData(varName)
+{
+ var i = varName.lastIndexOf('/');
+ var n = i>=0 ? varName.substring(i+1) : varName;
+ return eval(n.replace(/\-/g,'_'));
+}
+
+function stripPath(uri)
+{
+ return uri.substring(uri.lastIndexOf('/')+1);
+}
+
+function stripPath2(uri)
+{
+ var i = uri.lastIndexOf('/');
+ var s = uri.substring(i+1);
+ var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/);
+ return m ? uri.substring(i-6) : s;
+}
+
+function hashValue()
+{
+ return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,'');
+}
+
+function hashUrl()
+{
+ return '#'+hashValue();
+}
+
+function pathName()
+{
+ return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, '');
+}
+
+function localStorageSupported()
+{
+ try {
+ return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem;
+ }
+ catch(e) {
+ return false;
+ }
+}
+
+
+function storeLink(link)
+{
+ if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) {
+ window.localStorage.setItem('navpath',link);
+ }
+}
+
+function deleteLink()
+{
+ if (localStorageSupported()) {
+ window.localStorage.setItem('navpath','');
+ }
+}
+
+function cachedLink()
+{
+ if (localStorageSupported()) {
+ return window.localStorage.getItem('navpath');
+ } else {
+ return '';
+ }
+}
+
+function getScript(scriptName,func,show)
+{
+ var head = document.getElementsByTagName("head")[0];
+ var script = document.createElement('script');
+ script.id = scriptName;
+ script.type = 'text/javascript';
+ script.onload = func;
+ script.src = scriptName+'.js';
+ if ($.browser.msie && $.browser.version<=8) {
+ // script.onload does not work with older versions of IE
+ script.onreadystatechange = function() {
+ if (script.readyState=='complete' || script.readyState=='loaded') {
+ func(); if (show) showRoot();
+ }
+ }
+ }
+ head.appendChild(script);
+}
+
+function createIndent(o,domNode,node,level)
+{
+ var level=-1;
+ var n = node;
+ while (n.parentNode) { level++; n=n.parentNode; }
+ if (node.childrenData) {
+ var imgNode = document.createElement("span");
+ imgNode.className = 'arrow';
+ imgNode.style.paddingLeft=(16*level).toString()+'px';
+ imgNode.innerHTML=arrowRight;
+ node.plus_img = imgNode;
+ node.expandToggle = document.createElement("a");
+ node.expandToggle.href = "javascript:void(0)";
+ node.expandToggle.onclick = function() {
+ if (node.expanded) {
+ $(node.getChildrenUL()).slideUp("fast");
+ node.plus_img.innerHTML=arrowRight;
+ node.expanded = false;
+ } else {
+ expandNode(o, node, false, false);
+ }
+ }
+ node.expandToggle.appendChild(imgNode);
+ domNode.appendChild(node.expandToggle);
+ } else {
+ var span = document.createElement("span");
+ span.className = 'arrow';
+ span.style.width = 16*(level+1)+'px';
+ span.innerHTML = '&#160;';
+ domNode.appendChild(span);
+ }
+}
+
+var animationInProgress = false;
+
+function gotoAnchor(anchor,aname,updateLocation)
+{
+ var pos, docContent = $('#doc-content');
+ var ancParent = $(anchor.parent());
+ if (ancParent.hasClass('memItemLeft') ||
+ ancParent.hasClass('fieldname') ||
+ ancParent.hasClass('fieldtype') ||
+ ancParent.is(':header'))
+ {
+ pos = ancParent.position().top;
+ } else if (anchor.position()) {
+ pos = anchor.position().top;
+ }
+ if (pos) {
+ var dist = Math.abs(Math.min(
+ pos-docContent.offset().top,
+ docContent[0].scrollHeight-
+ docContent.height()-docContent.scrollTop()));
+ animationInProgress=true;
+ docContent.animate({
+ scrollTop: pos + docContent.scrollTop() - docContent.offset().top
+ },Math.max(50,Math.min(500,dist)),function(){
+ if (updateLocation) window.location.href=aname;
+ animationInProgress=false;
+ });
+ }
+}
+
+function newNode(o, po, text, link, childrenData, lastNode)
+{
+ var node = new Object();
+ node.children = Array();
+ node.childrenData = childrenData;
+ node.depth = po.depth + 1;
+ node.relpath = po.relpath;
+ node.isLast = lastNode;
+
+ node.li = document.createElement("li");
+ po.getChildrenUL().appendChild(node.li);
+ node.parentNode = po;
+
+ node.itemDiv = document.createElement("div");
+ node.itemDiv.className = "item";
+
+ node.labelSpan = document.createElement("span");
+ node.labelSpan.className = "label";
+
+ createIndent(o,node.itemDiv,node,0);
+ node.itemDiv.appendChild(node.labelSpan);
+ node.li.appendChild(node.itemDiv);
+
+ var a = document.createElement("a");
+ node.labelSpan.appendChild(a);
+ node.label = document.createTextNode(text);
+ node.expanded = false;
+ a.appendChild(node.label);
+ if (link) {
+ var url;
+ if (link.substring(0,1)=='^') {
+ url = link.substring(1);
+ link = url;
+ } else {
+ url = node.relpath+link;
+ }
+ a.className = stripPath(link.replace('#',':'));
+ if (link.indexOf('#')!=-1) {
+ var aname = '#'+link.split('#')[1];
+ var srcPage = stripPath(pathName());
+ var targetPage = stripPath(link.split('#')[0]);
+ a.href = srcPage!=targetPage ? url : "javascript:void(0)";
+ a.onclick = function(){
+ storeLink(link);
+ if (!$(a).parent().parent().hasClass('selected'))
+ {
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ $(a).parent().parent().addClass('selected');
+ $(a).parent().parent().attr('id','selected');
+ }
+ var anchor = $(aname);
+ gotoAnchor(anchor,aname,true);
+ };
+ } else {
+ a.href = url;
+ a.onclick = function() { storeLink(link); }
+ }
+ } else {
+ if (childrenData != null)
+ {
+ a.className = "nolink";
+ a.href = "javascript:void(0)";
+ a.onclick = node.expandToggle.onclick;
+ }
+ }
+
+ node.childrenUL = null;
+ node.getChildrenUL = function() {
+ if (!node.childrenUL) {
+ node.childrenUL = document.createElement("ul");
+ node.childrenUL.className = "children_ul";
+ node.childrenUL.style.display = "none";
+ node.li.appendChild(node.childrenUL);
+ }
+ return node.childrenUL;
+ };
+
+ return node;
+}
+
+function showRoot()
+{
+ var headerHeight = $("#top").height();
+ var footerHeight = $("#nav-path").height();
+ var windowHeight = $(window).height() - headerHeight - footerHeight;
+ (function (){ // retry until we can scroll to the selected item
+ try {
+ var navtree=$('#nav-tree');
+ navtree.scrollTo('#selected',0,{offset:-windowHeight/2});
+ } catch (err) {
+ setTimeout(arguments.callee, 0);
+ }
+ })();
+}
+
+function expandNode(o, node, imm, showRoot)
+{
+ if (node.childrenData && !node.expanded) {
+ if (typeof(node.childrenData)==='string') {
+ var varName = node.childrenData;
+ getScript(node.relpath+varName,function(){
+ node.childrenData = getData(varName);
+ expandNode(o, node, imm, showRoot);
+ }, showRoot);
+ } else {
+ if (!node.childrenVisited) {
+ getNode(o, node);
+ } if (imm || ($.browser.msie && $.browser.version>8)) {
+ // somehow slideDown jumps to the start of tree for IE9 :-(
+ $(node.getChildrenUL()).show();
+ } else {
+ $(node.getChildrenUL()).slideDown("fast");
+ }
+ node.plus_img.innerHTML = arrowDown;
+ node.expanded = true;
+ }
+ }
+}
+
+function glowEffect(n,duration)
+{
+ n.addClass('glow').delay(duration).queue(function(next){
+ $(this).removeClass('glow');next();
+ });
+}
+
+function highlightAnchor()
+{
+ var aname = hashUrl();
+ var anchor = $(aname);
+ if (anchor.parent().attr('class')=='memItemLeft'){
+ var rows = $('.memberdecls tr[class$="'+hashValue()+'"]');
+ glowEffect(rows.children(),300); // member without details
+ } else if (anchor.parent().attr('class')=='fieldname'){
+ glowEffect(anchor.parent().parent(),1000); // enum value
+ } else if (anchor.parent().attr('class')=='fieldtype'){
+ glowEffect(anchor.parent().parent(),1000); // struct field
+ } else if (anchor.parent().is(":header")) {
+ glowEffect(anchor.parent(),1000); // section header
+ } else {
+ glowEffect(anchor.next(),1000); // normal member
+ }
+ gotoAnchor(anchor,aname,false);
+}
+
+function selectAndHighlight(hash,n)
+{
+ var a;
+ if (hash) {
+ var link=stripPath(pathName())+':'+hash.substring(1);
+ a=$('.item a[class$="'+link+'"]');
+ }
+ if (a && a.length) {
+ a.parent().parent().addClass('selected');
+ a.parent().parent().attr('id','selected');
+ highlightAnchor();
+ } else if (n) {
+ $(n.itemDiv).addClass('selected');
+ $(n.itemDiv).attr('id','selected');
+ }
+ if ($('#nav-tree-contents .item:first').hasClass('selected')) {
+ $('#nav-sync').css('top','30px');
+ } else {
+ $('#nav-sync').css('top','5px');
+ }
+ showRoot();
+}
+
+function showNode(o, node, index, hash)
+{
+ if (node && node.childrenData) {
+ if (typeof(node.childrenData)==='string') {
+ var varName = node.childrenData;
+ getScript(node.relpath+varName,function(){
+ node.childrenData = getData(varName);
+ showNode(o,node,index,hash);
+ },true);
+ } else {
+ if (!node.childrenVisited) {
+ getNode(o, node);
+ }
+ $(node.getChildrenUL()).css({'display':'block'});
+ node.plus_img.innerHTML = arrowDown;
+ node.expanded = true;
+ var n = node.children[o.breadcrumbs[index]];
+ if (index+1<o.breadcrumbs.length) {
+ showNode(o,n,index+1,hash);
+ } else {
+ if (typeof(n.childrenData)==='string') {
+ var varName = n.childrenData;
+ getScript(n.relpath+varName,function(){
+ n.childrenData = getData(varName);
+ node.expanded=false;
+ showNode(o,node,index,hash); // retry with child node expanded
+ },true);
+ } else {
+ var rootBase = stripPath(o.toroot.replace(/\..+$/, ''));
+ if (rootBase=="index" || rootBase=="pages" || rootBase=="search") {
+ expandNode(o, n, true, true);
+ }
+ selectAndHighlight(hash,n);
+ }
+ }
+ }
+ } else {
+ selectAndHighlight(hash);
+ }
+}
+
+function removeToInsertLater(element) {
+ var parentNode = element.parentNode;
+ var nextSibling = element.nextSibling;
+ parentNode.removeChild(element);
+ return function() {
+ if (nextSibling) {
+ parentNode.insertBefore(element, nextSibling);
+ } else {
+ parentNode.appendChild(element);
+ }
+ };
+}
+
+function getNode(o, po)
+{
+ var insertFunction = removeToInsertLater(po.li);
+ po.childrenVisited = true;
+ var l = po.childrenData.length-1;
+ for (var i in po.childrenData) {
+ var nodeData = po.childrenData[i];
+ po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],
+ i==l);
+ }
+ insertFunction();
+}
+
+function gotoNode(o,subIndex,root,hash,relpath)
+{
+ var nti = navTreeSubIndices[subIndex][root+hash];
+ o.breadcrumbs = $.extend(true, [], nti ? nti : navTreeSubIndices[subIndex][root]);
+ if (!o.breadcrumbs && root!=NAVTREE[0][1]) { // fallback: show index
+ navTo(o,NAVTREE[0][1],"",relpath);
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ }
+ if (o.breadcrumbs) {
+ o.breadcrumbs.unshift(0); // add 0 for root node
+ showNode(o, o.node, 0, hash);
+ }
+}
+
+function navTo(o,root,hash,relpath)
+{
+ var link = cachedLink();
+ if (link) {
+ var parts = link.split('#');
+ root = parts[0];
+ if (parts.length>1) hash = '#'+parts[1].replace(/[^\w\-]/g,'');
+ else hash='';
+ }
+ if (hash.match(/^#l\d+$/)) {
+ var anchor=$('a[name='+hash.substring(1)+']');
+ glowEffect(anchor.parent(),1000); // line number
+ hash=''; // strip line number anchors
+ }
+ var url=root+hash;
+ var i=-1;
+ while (NAVTREEINDEX[i+1]<=url) i++;
+ if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index
+ if (navTreeSubIndices[i]) {
+ gotoNode(o,i,root,hash,relpath)
+ } else {
+ getScript(relpath+'navtreeindex'+i,function(){
+ navTreeSubIndices[i] = eval('NAVTREEINDEX'+i);
+ if (navTreeSubIndices[i]) {
+ gotoNode(o,i,root,hash,relpath);
+ }
+ },true);
+ }
+}
+
+function showSyncOff(n,relpath)
+{
+ n.html('<img src="'+relpath+'sync_off.png" title="'+SYNCOFFMSG+'"/>');
+}
+
+function showSyncOn(n,relpath)
+{
+ n.html('<img src="'+relpath+'sync_on.png" title="'+SYNCONMSG+'"/>');
+}
+
+function toggleSyncButton(relpath)
+{
+ var navSync = $('#nav-sync');
+ if (navSync.hasClass('sync')) {
+ navSync.removeClass('sync');
+ showSyncOff(navSync,relpath);
+ storeLink(stripPath2(pathName())+hashUrl());
+ } else {
+ navSync.addClass('sync');
+ showSyncOn(navSync,relpath);
+ deleteLink();
+ }
+}
+
+function initNavTree(toroot,relpath)
+{
+ var o = new Object();
+ o.toroot = toroot;
+ o.node = new Object();
+ o.node.li = document.getElementById("nav-tree-contents");
+ o.node.childrenData = NAVTREE;
+ o.node.children = new Array();
+ o.node.childrenUL = document.createElement("ul");
+ o.node.getChildrenUL = function() { return o.node.childrenUL; };
+ o.node.li.appendChild(o.node.childrenUL);
+ o.node.depth = 0;
+ o.node.relpath = relpath;
+ o.node.expanded = false;
+ o.node.isLast = true;
+ o.node.plus_img = document.createElement("span");
+ o.node.plus_img.className = 'arrow';
+ o.node.plus_img.innerHTML = arrowRight;
+
+ if (localStorageSupported()) {
+ var navSync = $('#nav-sync');
+ if (cachedLink()) {
+ showSyncOff(navSync,relpath);
+ navSync.removeClass('sync');
+ } else {
+ showSyncOn(navSync,relpath);
+ }
+ navSync.click(function(){ toggleSyncButton(relpath); });
+ }
+
+ $(window).load(function(){
+ navTo(o,toroot,hashUrl(),relpath);
+ showRoot();
+ });
+
+ $(window).bind('hashchange', function(){
+ if (window.location.hash && window.location.hash.length>1){
+ var a;
+ if ($(location).attr('hash')){
+ var clslink=stripPath(pathName())+':'+hashValue();
+ a=$('.item a[class$="'+clslink.replace(/</g,'\\3c ')+'"]');
+ }
+ if (a==null || !$(a).parent().parent().hasClass('selected')){
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ }
+ var link=stripPath2(pathName());
+ navTo(o,link,hashUrl(),relpath);
+ } else if (!animationInProgress) {
+ $('#doc-content').scrollTop(0);
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ navTo(o,toroot,hashUrl(),relpath);
+ }
+ })
+}
+
diff --git a/html/navtreedata.js b/html/navtreedata.js
new file mode 100644
index 0000000..55fdf82
--- /dev/null
+++ b/html/navtreedata.js
@@ -0,0 +1,30 @@
+var NAVTREE =
+[
+ [ "Lightweight USB stack", "index.html", [
+ [ "Modules", "modules.html", "modules" ],
+ [ "Data Structures", "annotated.html", [
+ [ "Data Structures", "annotated.html", "annotated_dup" ],
+ [ "Data Structure Index", "classes.html", null ],
+ [ "Data Fields", "functions.html", [
+ [ "All", "functions.html", "functions_dup" ],
+ [ "Variables", "functions_vars.html", "functions_vars" ]
+ ] ]
+ ] ],
+ [ "Files", null, [
+ [ "File List", "files.html", "files" ]
+ ] ]
+ ] ]
+];
+
+var NAVTREEINDEX =
+[
+"annotated.html",
+"d1/d1e/a00087.html#ga3f5d0c3558ec57dfe932d1ebdb8a13d0",
+"d1/d84/a00097.html#gaca68ab323ffb52c795400920565aef28",
+"d8/d0a/a00292.html#aa907cb14813049fbd788e88c3a22b6d9",
+"da/d2a/a00086.html#gaac7dfb084fcc37fdc7540b8d95114343",
+"dd/da2/a00192.html#acfda1066f47276ad9667e85c9df52dc1"
+];
+
+var SYNCONMSG = 'click to disable panel synchronisation';
+var SYNCOFFMSG = 'click to enable panel synchronisation'; \ No newline at end of file
diff --git a/html/navtreeindex0.js b/html/navtreeindex0.js
new file mode 100644
index 0000000..3807e6f
--- /dev/null
+++ b/html/navtreeindex0.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX0 =
+{
+"annotated.html":[1,0],
+"classes.html":[1,1],
+"d0/d53/a00232.html":[0,3,3],
+"d0/d53/a00232.html#a3771338dbc819fc6b70b2f3fe668c2e2":[0,3,3,6],
+"d0/d53/a00232.html#a37f6d92f7b2b6edd34e02b34826e9361":[0,3,3,4],
+"d0/d53/a00232.html#a3e6c8b51ad11a3da0fc009c687a77dfa":[0,3,3,0],
+"d0/d53/a00232.html#a582044cb88d5f55bb3ef0806b76f9264":[0,3,3,1],
+"d0/d53/a00232.html#a874de12e9e13ce063723c54efeefad3a":[0,3,3,2],
+"d0/d53/a00232.html#a8f6221160e906d4bdc9e42c0217e5236":[0,3,3,3],
+"d0/d53/a00232.html#a99ff8e4de9012f83efe7c136100e46e8":[0,3,3,8],
+"d0/d53/a00232.html#aad381579b0c8dc6ea6847da18ff317f8":[0,3,3,7],
+"d0/d53/a00232.html#ae1ad911be71be4580e85c7f91d41bde6":[0,3,3,5],
+"d0/d5e/a00136.html":[0,0,0,0],
+"d0/d5e/a00136.html#a0100f2aac34d49b2ef25f13b4c19dd4d":[0,0,0,0,5],
+"d0/d5e/a00136.html#a0e5d1e85d3e85492a635031a11de8b27":[0,0,0,0,2],
+"d0/d5e/a00136.html#a56add7d0f8c131efe9c72aa8e451ad8d":[0,0,0,0,7],
+"d0/d5e/a00136.html#a6f52199c963a35fb27af5a08df8b0646":[0,0,0,0,3],
+"d0/d5e/a00136.html#a71283d9276263a546c354bed41e1eebc":[0,0,0,0,1],
+"d0/d5e/a00136.html#a8e78c59318f438accb6a8f0e4fd2bdb9":[0,0,0,0,4],
+"d0/d5e/a00136.html#a9a8ba972d62a101b29e5c5ffde741938":[0,0,0,0,6],
+"d0/d5e/a00136.html#aa774b605ab031964baf2c31d55c0fd3b":[0,0,0,0,8],
+"d0/d5e/a00136.html#ada82f7e957c8e03596d42c279e7e5edd":[0,0,0,0,0],
+"d0/d61/a00100.html":[0,3,0],
+"d0/d61/a00100.html#ga01cd3d0c9cc2fa398247ca277984d2c2":[0,3,0,66],
+"d0/d61/a00100.html#ga0302c8c1be64432c31f27170dfbe206b":[0,3,0,6],
+"d0/d61/a00100.html#ga05c94f204f9b408b9f7106c3c01e343a":[0,3,0,53],
+"d0/d61/a00100.html#ga095b147ad2419a3a429bebd348f00238":[0,3,0,113],
+"d0/d61/a00100.html#ga0b0615cd5fcd9629de50567891dbc922":[0,3,0,56],
+"d0/d61/a00100.html#ga0fca688a1102c9c64e8cfe14e3d762fc":[0,3,0,46],
+"d0/d61/a00100.html#ga11f1790497de811a0e072ba7c7684b68":[0,3,0,11],
+"d0/d61/a00100.html#ga13c830a7028d68a1b4bed9f06c4758d8":[0,3,0,70],
+"d0/d61/a00100.html#ga13fdb4e228e2bf74e4e9877d3bd8d121":[0,3,0,51],
+"d0/d61/a00100.html#ga187b06ad9246227c08797ed816e0cc5c":[0,3,0,25],
+"d0/d61/a00100.html#ga1adc1c2b51dd63f5304266b84bc20651":[0,3,0,128],
+"d0/d61/a00100.html#ga21e93373661ac6fe9806983f255d2b09":[0,3,0,17],
+"d0/d61/a00100.html#ga228fdca1570c7823e9d7aa808a851e00":[0,3,0,134],
+"d0/d61/a00100.html#ga2345eeda8f54c7ec9f09819df374ea62":[0,3,0,21],
+"d0/d61/a00100.html#ga236503a113663bfbb1b63ce4a1121ca8":[0,3,0,16],
+"d0/d61/a00100.html#ga2405fa1c0b5e42fdf40d0cb5d3720a1a":[0,3,0,81],
+"d0/d61/a00100.html#ga2460ede70d1acef19d3d7f9d3f9fa18c":[0,3,0,76],
+"d0/d61/a00100.html#ga25fa707a9b01e5867b5332f0fe6825e7":[0,3,0,127],
+"d0/d61/a00100.html#ga2824a7dca652fa85943a56278e4cd3d1":[0,3,0,75],
+"d0/d61/a00100.html#ga2bfcf5448108c461bf424819a2e1ed2a":[0,3,0,100],
+"d0/d61/a00100.html#ga2c16f68670cc9d6b035556eec493090b":[0,3,0,60],
+"d0/d61/a00100.html#ga2d577b14416c33ba5c0ac7a17fdefbf6":[0,3,0,129],
+"d0/d61/a00100.html#ga2f4fab8fb0826b6f31e4efe4d71b13dd":[0,3,0,103],
+"d0/d61/a00100.html#ga31b6046a25a5b62010a6cd0b6dd04011":[0,3,0,37],
+"d0/d61/a00100.html#ga31ef80bf1084fac4e4675c823246bab8":[0,3,0,99],
+"d0/d61/a00100.html#ga3a80b7ecc2f0c021c50ef8dbdf9ea287":[0,3,0,77],
+"d0/d61/a00100.html#ga3bf5ff6d1354eb2508b80a18d007f022":[0,3,0,82],
+"d0/d61/a00100.html#ga3fc39446d940d9ca81dedf686b937e93":[0,3,0,32],
+"d0/d61/a00100.html#ga41e33d555e7333d819e0dc7cf6380fc3":[0,3,0,122],
+"d0/d61/a00100.html#ga432c619903ffbcb40d9c3c6a32dd951f":[0,3,0,80],
+"d0/d61/a00100.html#ga45b915f83d3d6628dfb85b4ae31820fd":[0,3,0,0],
+"d0/d61/a00100.html#ga462b7e5ded9ae8710944a97ca5e83fb9":[0,3,0,1],
+"d0/d61/a00100.html#ga47e3e15004c628cb0cf1f3aa9af8d864":[0,3,0,34],
+"d0/d61/a00100.html#ga4a0b0c92d947eac51ec18505a3a01e2b":[0,3,0,95],
+"d0/d61/a00100.html#ga4e2d182a0560cabd31e77d679e7d8e96":[0,3,0,23],
+"d0/d61/a00100.html#ga51d38b444399a402aae54948b779a360":[0,3,0,137],
+"d0/d61/a00100.html#ga5495b2e7f748a8a5b6fa127cc20280f8":[0,3,0,41],
+"d0/d61/a00100.html#ga56450c9e294554bdb06bcbb5d42ec351":[0,3,0,65],
+"d0/d61/a00100.html#ga59e594203c54cd7433d89c942a761f7e":[0,3,0,102],
+"d0/d61/a00100.html#ga5a48d6b35c7b2301a7e036c097867a2f":[0,3,0,2],
+"d0/d61/a00100.html#ga5b21748f49770f9c992fda54ddc7bf62":[0,3,0,79],
+"d0/d61/a00100.html#ga5d430de8f166cd8bf2f9e9c5c0c39f10":[0,3,0,133],
+"d0/d61/a00100.html#ga5e3c899b43b8e37f7757abc8451bdf0f":[0,3,0,121],
+"d0/d61/a00100.html#ga5f6a9eb5e0aeb77746daf95c05c9286e":[0,3,0,125],
+"d0/d61/a00100.html#ga5fdcae4659eb901e6a73428c5b16fcdb":[0,3,0,22],
+"d0/d61/a00100.html#ga60c3e52efa8446073f97160595665d52":[0,3,0,55],
+"d0/d61/a00100.html#ga61ae6a8eee7ad8906cb8722116266252":[0,3,0,12],
+"d0/d61/a00100.html#ga6330ca29cea920f35b2c2d639e2b7d64":[0,3,0,15],
+"d0/d61/a00100.html#ga656a069fe0f6333f9c8889428956a043":[0,3,0,62],
+"d0/d61/a00100.html#ga65b35f8c5cd4ae83390bf8a98f4df9f2":[0,3,0,9],
+"d0/d61/a00100.html#ga6729ab56d95a5a44580bf1b2e379e73b":[0,3,0,40],
+"d0/d61/a00100.html#ga68377f08a887c27043d4c6feb658559d":[0,3,0,115],
+"d0/d61/a00100.html#ga699401b6e3557735998611f4096334f8":[0,3,0,39],
+"d0/d61/a00100.html#ga6f07445ba034346ccc4bef26a17b5851":[0,3,0,5],
+"d0/d61/a00100.html#ga6f0f08f615e13644f52dc02739fa05e1":[0,3,0,106],
+"d0/d61/a00100.html#ga70eff89f5356ad720b23c72e9abcdc8d":[0,3,0,126],
+"d0/d61/a00100.html#ga725c18b6dfe52c1dc5dda3f33b976177":[0,3,0,116],
+"d0/d61/a00100.html#ga74e6282e8292ae356b6a37d14cd3fac6":[0,3,0,124],
+"d0/d61/a00100.html#ga755e857c20def561e3cb5d0924d44178":[0,3,0,83],
+"d0/d61/a00100.html#ga79e13a9d27914d7d73027887c78f9cf8":[0,3,0,71],
+"d0/d61/a00100.html#ga7a7075db9fee6d6081e7b08e6813acf7":[0,3,0,24],
+"d0/d61/a00100.html#ga7b0b278f132fbe27229c41a6c4d01db2":[0,3,0,42],
+"d0/d61/a00100.html#ga7b1365f89cdd464df1875cc067e2a202":[0,3,0,69],
+"d0/d61/a00100.html#ga7e28b3378153e597469fe8df74da4cae":[0,3,0,108],
+"d0/d61/a00100.html#ga7e9f68ef1d053fce180916dbff26d068":[0,3,0,138],
+"d0/d61/a00100.html#ga8223d5c07165cdfd044494552cbfdbb8":[0,3,0,63],
+"d0/d61/a00100.html#ga8344bc8adf19c23a114f5743710428cb":[0,3,0,90],
+"d0/d61/a00100.html#ga83f5c597f012efe453ca91e16d986509":[0,3,0,97],
+"d0/d61/a00100.html#ga8a673f2ea379d57d8149dc8e84f869ca":[0,3,0,101],
+"d0/d61/a00100.html#ga8af05fea7f120c71c8f5c3e897c29457":[0,3,0,7],
+"d0/d61/a00100.html#ga8db004aa750f892b83740a0b61e0a3eb":[0,3,0,109],
+"d0/d61/a00100.html#ga8df106ed14eaee0c932eb076ebb0e79d":[0,3,0,31],
+"d0/d61/a00100.html#ga8e07181367527b661b84f0350be952f8":[0,3,0,111],
+"d0/d61/a00100.html#ga8eabbcb878e4cad190fa58a8c18cbd3a":[0,3,0,120],
+"d0/d61/a00100.html#ga96911c3933cd184bbef3f6351b49cbef":[0,3,0,92],
+"d0/d61/a00100.html#ga999746a9a6121348da1d61154154d55c":[0,3,0,96],
+"d0/d61/a00100.html#ga99e5fac34f2da15b9585e8a430e74f94":[0,3,0,118],
+"d0/d61/a00100.html#ga9a9873fb8fe9f89638baf009a38f5c22":[0,3,0,114],
+"d0/d61/a00100.html#ga9cfc7e8d64f195613458d886566f797b":[0,3,0,98],
+"d0/d61/a00100.html#ga9d4ed3e56640d2bee3dd7680873d6326":[0,3,0,136],
+"d0/d61/a00100.html#ga9e1c369132e5b01f056285e9e9fa0a79":[0,3,0,14],
+"d0/d61/a00100.html#ga9f2ce3d7d765bbf667be7dcbbeba0a1b":[0,3,0,61],
+"d0/d61/a00100.html#gaa079548a39a9818621a7662e7198d30a":[0,3,0,140],
+"d0/d61/a00100.html#gaa0ed84297dc360eae7ec7b5e25e5e81d":[0,3,0,33],
+"d0/d61/a00100.html#gaa39b4c1857fd8251c20fe104d81438f9":[0,3,0,119],
+"d0/d61/a00100.html#gaa586565edf317e0089ace4d3d112c3b8":[0,3,0,18],
+"d0/d61/a00100.html#gaa68e8b227605e7630192ce1175526a3c":[0,3,0,139],
+"d0/d61/a00100.html#gaa80ae77557c2109d2ef266bbbaa3fde5":[0,3,0,43],
+"d0/d61/a00100.html#gaaacf7b5620eb1fbf60de7bb3af7b13f1":[0,3,0,130],
+"d0/d61/a00100.html#gaab154bd49494cc56409d06cf8285fe95":[0,3,0,29],
+"d0/d61/a00100.html#gaac2c66514c4815a25d603fa31448d84e":[0,3,0,91],
+"d0/d61/a00100.html#gaadeba8e6bef18787f238f073ddf458e7":[0,3,0,142],
+"d0/d61/a00100.html#gaae34b38bd115bed7d208a5e22340edb0":[0,3,0,86],
+"d0/d61/a00100.html#gaaea75d46b7f6562d9e806a179052c6e2":[0,3,0,104],
+"d0/d61/a00100.html#gaaf1f10e878022d0ade2e1f6936d7e11a":[0,3,0,48],
+"d0/d61/a00100.html#gab022a652008946209b121f861b8d96cd":[0,3,0,64],
+"d0/d61/a00100.html#gab2a7060ed0de0bcdca8f73e3deb4765b":[0,3,0,20],
+"d0/d61/a00100.html#gab383313472f22e21ed93201fe9897b51":[0,3,0,35],
+"d0/d61/a00100.html#gab4c7a02f16f4622dcae86395e50b4a86":[0,3,0,26],
+"d0/d61/a00100.html#gab5ace605d61d23dbc4317625145f9810":[0,3,0,57],
+"d0/d61/a00100.html#gab5ca7ebc64cf266f0ca8dab2e95ca5bf":[0,3,0,141],
+"d0/d61/a00100.html#gabae0efd31cb7b97dc7f3bacc1c631b00":[0,3,0,135],
+"d0/d61/a00100.html#gabb676aa3b94575ccd727eb968624b489":[0,3,0,4],
+"d0/d61/a00100.html#gac0a4619e774d8368a8c953b436e97d83":[0,3,0,85],
+"d0/d61/a00100.html#gac1a0dc8c20c8ebb13edad389d4cba61b":[0,3,0,52],
+"d0/d61/a00100.html#gac2af2c91afb866f4d44224998f360771":[0,3,0,49],
+"d0/d61/a00100.html#gac44b1c5b80cc9d6fe1491c3fc31ebcdc":[0,3,0,19],
+"d0/d61/a00100.html#gac7520d8a8bc860ed3563c2ca8a534871":[0,3,0,131],
+"d0/d61/a00100.html#gac75c30d80bce35b08aef9b07a48dfa18":[0,3,0,94],
+"d0/d61/a00100.html#gac95459cee6a68f93c288aa25f30ba5f7":[0,3,0,132],
+"d0/d61/a00100.html#gaccee92dc16949205ff8ae52ccf04bef7":[0,3,0,72],
+"d0/d61/a00100.html#gacd7391cb2285178e2733682b609e70e6":[0,3,0,59],
+"d0/d61/a00100.html#gacdf258934127a21928060aa42c2c641b":[0,3,0,68],
+"d0/d61/a00100.html#gacf9a06e976fbc243479988dabe7501bd":[0,3,0,87],
+"d0/d61/a00100.html#gad0944016d1ba943e9e0257c6a318f8a1":[0,3,0,54],
+"d0/d61/a00100.html#gad14f06512b0d323ffce9954243439582":[0,3,0,28],
+"d0/d61/a00100.html#gad384d9c015eb99a48a9b186c2546402d":[0,3,0,93],
+"d0/d61/a00100.html#gad47156bec526ff4bbd331525896ae06f":[0,3,0,8],
+"d0/d61/a00100.html#gad513d0702e68ffa4ac91959412a842da":[0,3,0,73],
+"d0/d61/a00100.html#gad599a691feca916bb402086eacc02c46":[0,3,0,84],
+"d0/d61/a00100.html#gad622f699a8f8f9ad2ea73819d6e32af9":[0,3,0,105],
+"d0/d61/a00100.html#gad6fba573d8f76b0af4cc6eef240bf094":[0,3,0,50],
+"d0/d61/a00100.html#gadc76982d03e9aff677b0f4cabe6dc9df":[0,3,0,13],
+"d0/d61/a00100.html#gadf04828d7318b5fa5852ed60b962078a":[0,3,0,123],
+"d0/d61/a00100.html#gadf3de60325bd15e753039ef7f814bf8c":[0,3,0,44],
+"d0/d61/a00100.html#gae24f278743cf3c741f3f48d59a1dfd52":[0,3,0,107],
+"d0/d61/a00100.html#gae4cfe6e901c0890a8ddc6205d88e1b3d":[0,3,0,27],
+"d0/d61/a00100.html#gae544367818d469c288ee80a167621d03":[0,3,0,74],
+"d0/d61/a00100.html#gae85bbd404381dcd87bca7110810fbaad":[0,3,0,78],
+"d0/d61/a00100.html#gae89b6d5cf8a3f4fe14ebab51de4a26aa":[0,3,0,88],
+"d0/d61/a00100.html#gaea793f863766fc994fdb09788ae59759":[0,3,0,110],
+"d0/d61/a00100.html#gaeb263e7928ee6a8d786447b03ad4131a":[0,3,0,58],
+"d0/d61/a00100.html#gaee330d76e4b085e7a10322e10e4d0ff9":[0,3,0,38],
+"d0/d61/a00100.html#gaee62d46e330112064ff74a2fd65c11ce":[0,3,0,3],
+"d0/d61/a00100.html#gaefa1f560b1ca74a00630e70d77436044":[0,3,0,112],
+"d0/d61/a00100.html#gaf11198bd2ba2bd02ce5ef947caf65e1a":[0,3,0,67],
+"d0/d61/a00100.html#gaf317805b07477d35713dac06bb6339ed":[0,3,0,36],
+"d0/d61/a00100.html#gaf4e4201172559ed70d1ab1306f234ed9":[0,3,0,30],
+"d0/d61/a00100.html#gaf6a2f97dfd8b929369025486ba7ae52b":[0,3,0,47],
+"d0/d61/a00100.html#gaf891fd72f0f5ad5e6984847a6b011a34":[0,3,0,10],
+"d0/d61/a00100.html#gafc34fac9d83ddfb37d15f4ba36f1e417":[0,3,0,117],
+"d0/d61/a00100.html#gafc78a32b5f63f21122a060d231c8bcc9":[0,3,0,45],
+"d0/d61/a00100.html#gaff9b969ec45eb97c16b64bd9ec0ffc36":[0,3,0,89],
+"d0/d81/a00180.html":[0,0,3,3],
+"d0/d81/a00180.html#a2448931813e4b5970ed17f835b78d13a":[0,0,3,3,1],
+"d0/d81/a00180.html#a2b058b28327ee51b24124e07e2ded2da":[0,0,3,3,0],
+"d0/d81/a00180.html#acb5fb0c6a58cd71f664010213e1d79c1":[0,0,3,3,3],
+"d0/d81/a00180.html#ae2281f1e239f9c5c2bb5a892efa07570":[0,0,3,3,2],
+"d0/d89/a00071_source.html":[2,0,22],
+"d0/dc2/a00104.html":[0,5,1],
+"d0/dc2/a00104.html#ga03d68cf538adebd34efd3012b92da693":[0,5,1,31],
+"d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2":[0,5,1,23],
+"d0/dc2/a00104.html#ga13b40f8ef25729e67a948bb036b6ce58":[0,5,1,37],
+"d0/dc2/a00104.html#ga22b889eb0b4c8a88c0525cc1c90c83ea":[0,5,1,30],
+"d0/dc2/a00104.html#ga24325482daef183b8d3048cec1d3babe":[0,5,1,18],
+"d0/dc2/a00104.html#ga24b864ef84e19bcd0f815ad4242041fa":[0,5,1,36],
+"d0/dc2/a00104.html#ga26072833296e244c0dbd7e7a104f8b34":[0,5,1,11],
+"d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7":[0,5,1,16],
+"d0/dc2/a00104.html#ga304c7a310c29930f3e3a0de82cb3d5da":[0,5,1,19],
+"d0/dc2/a00104.html#ga32f29b38819f95a081c4b8e5901090bb":[0,5,1,24],
+"d0/dc2/a00104.html#ga3aca852c36615e7fa9b6440f021240f6":[0,5,1,22],
+"d0/dc2/a00104.html#ga3b8185117daea1d28732382b5fa36ff8":[0,5,1,32],
+"d0/dc2/a00104.html#ga4380b84c8d2470c403e280753c507bd4":[0,5,1,8],
+"d0/dc2/a00104.html#ga48a88d1b49e86e6018971675ee0e14ff":[0,5,1,12],
+"d0/dc2/a00104.html#ga4aed1bed2eace26ff5ab34dbb55abba3":[0,5,1,13],
+"d0/dc2/a00104.html#ga5401592e6f44b34f3f08f5fbfc75d693":[0,5,1,21],
+"d0/dc2/a00104.html#ga61f5238c546b8050578953907517c53a":[0,5,1,3],
+"d0/dc2/a00104.html#ga62d8a32edf72dbdbb870d05e7e4017f7":[0,5,1,35],
+"d0/dc2/a00104.html#ga666d9b86915fa7981c64c6d72a7cc5ea":[0,5,1,20],
+"d0/dc2/a00104.html#ga69107740e936027a76fdd5e1ab951ea0":[0,5,1,17],
+"d0/dc2/a00104.html#ga6b9c3fcf995e5d23de85b6030a0d84dd":[0,5,1,4],
+"d0/dc2/a00104.html#ga716c2b09215f9cbf5b155b9634e3f0ef":[0,5,1,15],
+"d0/dc2/a00104.html#ga8d49025ebd29f8104e89b2bbdfd63185":[0,5,1,29],
+"d0/dc2/a00104.html#ga92c81a92bf440998e4b0777d89272185":[0,5,1,10],
+"d0/dc2/a00104.html#ga9574c807b4052ab5f34290b1afb00065":[0,5,1,38],
+"d0/dc2/a00104.html#ga9be6799733f1e7879f261ea28365d5d5":[0,5,1,14],
+"d0/dc2/a00104.html#gaa184c56c116810da76cfaae4f611e4c3":[0,5,1,7],
+"d0/dc2/a00104.html#gaaa13ef254ca1ef9c26170a07b98a7a64":[0,5,1,9],
+"d0/dc2/a00104.html#gaab0522f0d69f6b838fce7f1840f8b067":[0,5,1,26],
+"d0/dc2/a00104.html#gabce892816f191ee4588b59dbd70ed004":[0,5,1,34],
+"d0/dc2/a00104.html#gac41e0607bf13b9e87a13aa102dcbb8aa":[0,5,1,5],
+"d0/dc2/a00104.html#gac64fb60affe8b2fe6253e6ebe5fe9525":[0,5,1,39],
+"d0/dc2/a00104.html#gac6b42380fd5e97bbc86230c81498827f":[0,5,1,27],
+"d0/dc2/a00104.html#gae3e09cb3d3226833ef57f916d89291ca":[0,5,1,6],
+"d0/dc2/a00104.html#gae994b4f002351aea0399568a92d88c14":[0,5,1,25],
+"d0/dc2/a00104.html#gaf290c740d704e94deed37f2f59094c17":[0,5,1,33],
+"d0/dc2/a00104.html#gafa5ef6dda3b942336d43aa2ba1e49f52":[0,5,1,28],
+"d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2aa2908dddecd599d265c626356aea8f46":[0,5,1,23,2],
+"d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2ad3ad0fc956590b793ccc6b84a0485b28":[0,5,1,23,0],
+"d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2af67773b99f1ceccf0a194ac42aa51f00":[0,5,1,23,1],
+"d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6a77433ddfd0efda420c5aa6ccc14b8daf":[0,5,1,22,3],
+"d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ab38def65f71bfb910106c4f471e6d093":[0,5,1,22,6],
+"d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6abc01743314c52bb898074373d780b9e5":[0,5,1,22,4],
+"d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ac9e4174a590a9f7484286f17e126a9ac":[0,5,1,22,2],
+"d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6acd768bd9a31560eff928ecbbf0ef4344":[0,5,1,22,0],
+"d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ae38b5ef5939bd04435e89d680acc07c7":[0,5,1,22,5],
+"d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6aef8382ffd3aa402ab3466e7af1cb7026":[0,5,1,22,1],
+"d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693a21f28f602405397500ac5755ef420d87":[0,5,1,21,0],
+"d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693a61b7bd62db86e10c25c3d10ed3d32ad7":[0,5,1,21,2],
+"d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693aa4b741eff1b346a428d12d55fa90e199":[0,5,1,21,1],
+"d0/def/a00256.html":[0,3,9],
+"d0/def/a00256.html#a002dcd77452e5a406a18302cb47869c1":[0,3,9,2],
+"d0/def/a00256.html#a13f8f52175fe797a42a69d25006a62a7":[0,3,9,1],
+"d0/def/a00256.html#a32a4a0365bea8aef7b508060e3f6ab12":[0,3,9,0],
+"d0/def/a00256.html#a7f503a02c94f81f8ac7bb387b28f17af":[0,3,9,3],
+"d1/d09/a00077.html":[0,2,0],
+"d1/d09/a00077.html#ga317f90f3597bc459b380db1794975245":[0,2,0,4],
+"d1/d09/a00077.html#ga41d1aa6b485770557bbf7a22a7204698":[0,2,0,5],
+"d1/d09/a00077.html#ga4fe8ae22666f1cfb8f46e828c25fe338":[0,2,0,3],
+"d1/d09/a00077.html#ga6c9fa7d63ca44e7891339aa52b835805":[0,2,0,0],
+"d1/d09/a00077.html#gaea9d3e5c3b27b95198fb5abcdc10f5f6":[0,2,0,2],
+"d1/d09/a00077.html#gafaf3166fb0a1baf08fa42b7b637c3624":[0,2,0,1],
+"d1/d09/a00077.html#gaff52f1da8e2e08c48f832c37ecb78493":[0,2,0,6],
+"d1/d1e/a00087.html":[0,2,8],
+"d1/d1e/a00087.html#ga0236fbb7ea22b319f4eaa6599d1b13e7":[0,2,8,1],
+"d1/d1e/a00087.html#ga10c1e5c17e316b817d281545517421b3":[0,2,8,15],
+"d1/d1e/a00087.html#ga10c897f21b2a40e8b5b53afd23a85117":[0,2,8,43],
+"d1/d1e/a00087.html#ga1bfffb1af8c31db3551fadb1c3be1939":[0,2,8,9],
+"d1/d1e/a00087.html#ga24d631a431238b0d80db3955581a29c5":[0,2,8,21],
+"d1/d1e/a00087.html#ga29fff1b175e1bf31fe99052bf17f1507":[0,2,8,36],
+"d1/d1e/a00087.html#ga2bbb45524cb80f92834858a03ed3354b":[0,2,8,27],
+"d1/d1e/a00087.html#ga3102bea7d2111d23b3d0e3a08873c26c":[0,2,8,46],
+"d1/d1e/a00087.html#ga330473cd5a721b2604dff2700a9d62e2":[0,2,8,39],
+"d1/d1e/a00087.html#ga3761f4558238d0325f1d15b751bc5039":[0,2,8,10],
+"d1/d1e/a00087.html#ga3b15856413adb49ab87d418b0b2b8ee0":[0,2,8,42],
+"d1/d1e/a00087.html#ga3b7edc25b3b66318d7666cd59e6299a0":[0,2,8,19],
+"d1/d1e/a00087.html#ga3de9c38d326697149a206f49e0022b6c":[0,2,8,26]
+};
diff --git a/html/navtreeindex1.js b/html/navtreeindex1.js
new file mode 100644
index 0000000..fec19c8
--- /dev/null
+++ b/html/navtreeindex1.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX1 =
+{
+"d1/d1e/a00087.html#ga3f5d0c3558ec57dfe932d1ebdb8a13d0":[0,2,8,24],
+"d1/d1e/a00087.html#ga439b807ec6e01ac9c7c042dd9ecd19a4":[0,2,8,29],
+"d1/d1e/a00087.html#ga44ab88dfdb3858539d77aab65d4152a7":[0,2,8,5],
+"d1/d1e/a00087.html#ga48b85d1ee3a1cb4088d8607288db9f02":[0,2,8,30],
+"d1/d1e/a00087.html#ga501c4907432025053d05ed78340e1c30":[0,2,8,49],
+"d1/d1e/a00087.html#ga568bcbe7a5678db8e054ed6f0e091b04":[0,2,8,23],
+"d1/d1e/a00087.html#ga5a5f3fbc8a9a819c02054fc7ec437107":[0,2,8,50],
+"d1/d1e/a00087.html#ga65bf5544a20c511157940a80b51b43f1":[0,2,8,4],
+"d1/d1e/a00087.html#ga679286a24ef2fc57cf81b0ca5c206823":[0,2,8,48],
+"d1/d1e/a00087.html#ga68f1bf4f863a4f855fedd69ebf4c029d":[0,2,8,14],
+"d1/d1e/a00087.html#ga7278a12e5d0034fe4a1376e04abbe411":[0,2,8,51],
+"d1/d1e/a00087.html#ga79e70b96d057b43a1b809d8e686888db":[0,2,8,2],
+"d1/d1e/a00087.html#ga85434a9cf683a657354a7663564cea88":[0,2,8,25],
+"d1/d1e/a00087.html#ga8f8254ce5ec76bd4d76e8ede1accd2bb":[0,2,8,41],
+"d1/d1e/a00087.html#ga904f1091e8ba68481a611824b1a23ecc":[0,2,8,33],
+"d1/d1e/a00087.html#ga9066627f3d9975a7467dd42b13f164bd":[0,2,8,12],
+"d1/d1e/a00087.html#ga9c68ceb68f7e1e56c1f20f3ea7feacd2":[0,2,8,11],
+"d1/d1e/a00087.html#gaa5258fa617a239976860605520404f81":[0,2,8,40],
+"d1/d1e/a00087.html#gaa6249c1d7635a4ee294d29637c1bc98e":[0,2,8,28],
+"d1/d1e/a00087.html#gaa7cadb3b3bac6c56c68cc84e4b5ec69c":[0,2,8,6],
+"d1/d1e/a00087.html#gaaf6df711b64228fe23efa3a6bb7b5efd":[0,2,8,38],
+"d1/d1e/a00087.html#gab4edc0274d660c89a443015d4e2a4f88":[0,2,8,37],
+"d1/d1e/a00087.html#gab6e41685656ac6e4fc731dde7d8a1a83":[0,2,8,17],
+"d1/d1e/a00087.html#gabb5ba93fc8f63ddcfa8a72c2168631ec":[0,2,8,16],
+"d1/d1e/a00087.html#gabdc4a1a6ce9881637ef1721215d5a352":[0,2,8,18],
+"d1/d1e/a00087.html#gabf17c1b17a9faabdca9d599fcb0e42a1":[0,2,8,34],
+"d1/d1e/a00087.html#gac2d33848088fbed21609c2e7fccb63f8":[0,2,8,47],
+"d1/d1e/a00087.html#gac56dda4dcf5100d71e00a5f8dc91f5b2":[0,2,8,35],
+"d1/d1e/a00087.html#gac7aee642d74d295db1e9bea6b63355ca":[0,2,8,3],
+"d1/d1e/a00087.html#gacfbee2e3b4eea845117344818c3c6fba":[0,2,8,8],
+"d1/d1e/a00087.html#gad5610c137cd78186fd4f10ab33ea281f":[0,2,8,44],
+"d1/d1e/a00087.html#gad7865bbd89e90a4984ed9ad9ede0005a":[0,2,8,0],
+"d1/d1e/a00087.html#gad7d30080148d28e1e92932510659f53a":[0,2,8,7],
+"d1/d1e/a00087.html#gadbda6811bab59b8cd5c6e0e21cdb2787":[0,2,8,13],
+"d1/d1e/a00087.html#gadf320d09df7f64953c367fedd4068cda":[0,2,8,31],
+"d1/d1e/a00087.html#gae5244d7a06c49de6a824d8400be1eb5b":[0,2,8,20],
+"d1/d1e/a00087.html#gae960d9fff75a79231b68a693b6819b88":[0,2,8,32],
+"d1/d1e/a00087.html#gaf2a7d9a69566cfe40b4635c014cfc974":[0,2,8,22],
+"d1/d1e/a00087.html#gafd2d3b415a0ad09800586c0669299cfb":[0,2,8,45],
+"d1/d44/a00098.html":[0,2],
+"d1/d44/a00098.html#ga0049886e99c3fff3091192c01e7e0020":[0,2,167],
+"d1/d44/a00098.html#ga008e77026f65ace99ac105cb87b74320":[0,2,120],
+"d1/d44/a00098.html#ga00d21be0e95c69f3cf30c72672c2e650":[0,2,164],
+"d1/d44/a00098.html#ga0255f7157701740a1e4390954b5dbc13":[0,2,22],
+"d1/d44/a00098.html#ga04136a2a6bedd7ba9dde649bd1608fe2":[0,2,55],
+"d1/d44/a00098.html#ga0471251d0e402efbe6e7df1dd6843c61":[0,2,70],
+"d1/d44/a00098.html#ga056dfd514e74e7f525c0ac1451772ad1":[0,2,58],
+"d1/d44/a00098.html#ga068ded55ea849bca26af2f0cf1dd8ba8":[0,2,116],
+"d1/d44/a00098.html#ga071c22fd160ab0827f3ea62fe80ba23f":[0,2,166],
+"d1/d44/a00098.html#ga09176484d0fbb4b8969d0675db893079":[0,2,72],
+"d1/d44/a00098.html#ga0c6685e098ec1117877f87c7534c2c6d":[0,2,26],
+"d1/d44/a00098.html#ga0ccd1104a52fc3ef0f375bda13a13a38":[0,2,78],
+"d1/d44/a00098.html#ga0dd176a6ceb4f8b1acad08870438f3c1":[0,2,115],
+"d1/d44/a00098.html#ga14c2fe31b70c983872a4c026101199f1":[0,2,52],
+"d1/d44/a00098.html#ga17df248767e31028eb262d16eb3323ce":[0,2,113],
+"d1/d44/a00098.html#ga19e408d22bea5c0716db12ff85d0d7bd":[0,2,156],
+"d1/d44/a00098.html#ga1c4b116223ec16414ebfda698ff916fe":[0,2,154],
+"d1/d44/a00098.html#ga1ee075d4748cbfce33c23283199c74c5":[0,2,69],
+"d1/d44/a00098.html#ga1fc592e154d0db5c6966751c850bf0b4":[0,2,85],
+"d1/d44/a00098.html#ga20aadd99c9a2713d05c37d07210c8977":[0,2,118],
+"d1/d44/a00098.html#ga21c697490a6a6b71464b6b487478b22f":[0,2,45],
+"d1/d44/a00098.html#ga241ba5ad1e4f8e6d0ef0e8faa87b226f":[0,2,134],
+"d1/d44/a00098.html#ga25929b10973e75fc085a5a4734131e8c":[0,2,40],
+"d1/d44/a00098.html#ga2682e1966b5a30c5b2198d4c39da909b":[0,2,138],
+"d1/d44/a00098.html#ga27108d89892c6973c0e97f09a5c464ba":[0,2,128],
+"d1/d44/a00098.html#ga2b91620948925eb2e1c76af21ffaeec1":[0,2,51],
+"d1/d44/a00098.html#ga2bed43665c4c383cae7a58782a0c0630":[0,2,111],
+"d1/d44/a00098.html#ga2bfbeb7c9f9171ad54ebb709d3b2e381":[0,2,149],
+"d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da":[0,2,147],
+"d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159":[0,2,131],
+"d1/d44/a00098.html#ga319558b885793a465cc5abadafbec21d":[0,2,57],
+"d1/d44/a00098.html#ga3ae7088233c130cb5fc5ea1e0064eae1":[0,2,39],
+"d1/d44/a00098.html#ga3d5219a03272e1bee3bd1d3b857189e0":[0,2,21],
+"d1/d44/a00098.html#ga43bc41609c06bcef957348a8a74b17d4":[0,2,59],
+"d1/d44/a00098.html#ga47a4850dc88184b2ea2ec01b4b6d1cb1":[0,2,48],
+"d1/d44/a00098.html#ga47d85afd09748e75a3d6ec42b679b430":[0,2,79],
+"d1/d44/a00098.html#ga4847b0ed68fbaa4befce9896b1601757":[0,2,112],
+"d1/d44/a00098.html#ga49cb2d82aa7b738a055bdecae0f237c2":[0,2,62],
+"d1/d44/a00098.html#ga4a3e73ffa1e476434900c48a2081031d":[0,2,76],
+"d1/d44/a00098.html#ga4d75a29dc1118640a1a8e8b508364417":[0,2,129],
+"d1/d44/a00098.html#ga506293a21130050250f6c5f866843906":[0,2,99],
+"d1/d44/a00098.html#ga51da62b9d5a2d7c2615dc30a4ffadb0f":[0,2,155],
+"d1/d44/a00098.html#ga533ef5f02e011f87656919ebfb68e8ac":[0,2,29],
+"d1/d44/a00098.html#ga53571bf0c35afcf6d7d5fba1bb2914ad":[0,2,25],
+"d1/d44/a00098.html#ga553e06de5653d2d199b5be4f11d3ed42":[0,2,153],
+"d1/d44/a00098.html#ga5624387978a85e120376bc6d16d1ff02":[0,2,34],
+"d1/d44/a00098.html#ga57ef7d979cca63136aae329018a2c9b7":[0,2,27],
+"d1/d44/a00098.html#ga5834dda96d7a63aecf62d7df3f9a1a31":[0,2,30],
+"d1/d44/a00098.html#ga5aa1ac3989db55b4eba970e54080e353":[0,2,96],
+"d1/d44/a00098.html#ga5b9906fc46b9a85d8d010b1316d496a9":[0,2,38],
+"d1/d44/a00098.html#ga5e6c7e34a311c2738af40c694ced7000":[0,2,77],
+"d1/d44/a00098.html#ga60294b7e4b6ee966227aa85909df581c":[0,2,33],
+"d1/d44/a00098.html#ga613c32b61bc1812c42f5c31ff9d07dad":[0,2,94],
+"d1/d44/a00098.html#ga62de3d3a9f251114bd724d6e39252e2a":[0,2,152],
+"d1/d44/a00098.html#ga6423d2a21ab5d87a2793c5644ac3fcb3":[0,2,35],
+"d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9":[0,2,141],
+"d1/d44/a00098.html#ga66e126a91817fda705afd2123344e961":[0,2,136],
+"d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40":[0,2,150],
+"d1/d44/a00098.html#ga68c8d61156051d975c0d174d18ef7073":[0,2,64],
+"d1/d44/a00098.html#ga690bfd3fc6df20b9eb6a653186465f9e":[0,2,101],
+"d1/d44/a00098.html#ga69b46c6bda56c38a8dc1d8ce64baa9af":[0,2,74],
+"d1/d44/a00098.html#ga6a5ee6e5d0a6e20aaf31a418a3d5167f":[0,2,63],
+"d1/d44/a00098.html#ga6abfe7049809d677d6c8f258fd401f58":[0,2,32],
+"d1/d44/a00098.html#ga6ac7334e98adba59d6ce52b6bda97d8e":[0,2,61],
+"d1/d44/a00098.html#ga6c8adb570f1b2645ef8108d477388345":[0,2,110],
+"d1/d44/a00098.html#ga6cd6affb9d52e0bf98c7a5c83d03a764":[0,2,124],
+"d1/d44/a00098.html#ga6d35d9667474d39ee7c351f853681ed1":[0,2,16],
+"d1/d44/a00098.html#ga737a1904b7e3fcda689b2399937f3b1d":[0,2,60],
+"d1/d44/a00098.html#ga79b04cb39a056a0e93a2c0db3e5ff698":[0,2,17],
+"d1/d44/a00098.html#ga7b8699eed54b5515055922c07d818e4a":[0,2,169],
+"d1/d44/a00098.html#ga7baf36b440de5945d915922beb78ebb5":[0,2,75],
+"d1/d44/a00098.html#ga803855ce53e47ef1acad29b07003b1e3":[0,2,28],
+"d1/d44/a00098.html#ga838cc068a42b0971c1ed592ace71966e":[0,2,107],
+"d1/d44/a00098.html#ga874b0a17fa9be9e69aa1d4f1a20613e5":[0,2,165],
+"d1/d44/a00098.html#ga87a8c97d587516d2e7c1d9e884348831":[0,2,46],
+"d1/d44/a00098.html#ga886e5027abc02049427edaf25fe9c282":[0,2,88],
+"d1/d44/a00098.html#ga8976ce5ef18e2f828c85c1082bc36cb7":[0,2,95],
+"d1/d44/a00098.html#ga89b790c94b61d68c024700c37ea22e5d":[0,2,127],
+"d1/d44/a00098.html#ga8a8cea1c1541921ee19c5e3596170206":[0,2,42],
+"d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac":[0,2,145],
+"d1/d44/a00098.html#ga8bd5342b7f8bcbd67822032dd8708891":[0,2,140],
+"d1/d44/a00098.html#ga8d525014b79ad9edc19195c9274415c6":[0,2,67],
+"d1/d44/a00098.html#ga8e89ea2a016a217567cf95d3776cc092":[0,2,53],
+"d1/d44/a00098.html#ga91254eb649cf2df853f0d336dd2b7e62":[0,2,71],
+"d1/d44/a00098.html#ga923f4094f9bb513fd8d90f4d9d9eb999":[0,2,139],
+"d1/d44/a00098.html#ga92fa0e8c0dbc063d61b284cba1c32000":[0,2,81],
+"d1/d44/a00098.html#ga94d652e7805c200d7e39e3c107f882b2":[0,2,146],
+"d1/d44/a00098.html#ga981931c830bc179c840a91e3200560a1":[0,2,144],
+"d1/d44/a00098.html#ga99305cbdc9ab27800d4bf523db6cdf87":[0,2,56],
+"d1/d44/a00098.html#ga9a081081a2b29a9cdffd850b42b09513":[0,2,44],
+"d1/d44/a00098.html#ga9a6f104f1c6557e7b1d4b09cb00d36ff":[0,2,83],
+"d1/d44/a00098.html#ga9b3eb29f61e68e5d073acd5f8de14fc9":[0,2,123],
+"d1/d44/a00098.html#ga9dcfbc9f9f19f1604bc61a983f408a46":[0,2,132],
+"d1/d44/a00098.html#gaa0650bb2cc302f6cf9b7cc646c184d6a":[0,2,92],
+"d1/d44/a00098.html#gaa32cf85e432b164c7cc85caf36a727f8":[0,2,86],
+"d1/d44/a00098.html#gaa737ddd4c053c736ca0310c3e4fa3934":[0,2,102],
+"d1/d44/a00098.html#gaa993c6b31de01a001e44a4471ad5d091":[0,2,89],
+"d1/d44/a00098.html#gaab09780be9ef9e9fdb09f0cb2c28ee83":[0,2,47],
+"d1/d44/a00098.html#gaabc12a37e608f1c1bd2a0ae19fb236e1":[0,2,73],
+"d1/d44/a00098.html#gaadac32b2a12d6398fc448f8876135ada":[0,2,103],
+"d1/d44/a00098.html#gaaea3b46e1d7c712291602a6092e5dd83":[0,2,37],
+"d1/d44/a00098.html#gaaedad0785d7e938cb5d4aeddeeeb1cc5":[0,2,50],
+"d1/d44/a00098.html#gab02fda19c6bdfc0fccc9d30782eb2f71":[0,2,162],
+"d1/d44/a00098.html#gab0e1c276b90402fb73124297ee306eb5":[0,2,98],
+"d1/d44/a00098.html#gab0e55956b56f475fb90b976aea7f3067":[0,2,90],
+"d1/d44/a00098.html#gab550580eacfcd44cfcc047f88940eb8e":[0,2,93],
+"d1/d44/a00098.html#gab57ffaef0858a8a045356cd58bad4fc5":[0,2,20],
+"d1/d44/a00098.html#gab5bde490a3dbd2cc89445fb6ad0dfa2b":[0,2,106],
+"d1/d44/a00098.html#gab7b141816b64cae09ebbe8204027a820":[0,2,126],
+"d1/d44/a00098.html#gab7f0652b15f40813cc5b7de475fe7248":[0,2,109],
+"d1/d44/a00098.html#gab8713abc190b47b7d9bc48ea4d5f4267":[0,2,19],
+"d1/d44/a00098.html#gab9dd926a50596e9a5af553499659d027":[0,2,168],
+"d1/d44/a00098.html#gaba2d804d042755f8212f5b18b2fb33c2":[0,2,97],
+"d1/d44/a00098.html#gabc4edc4c855c420a5427f03ada62534a":[0,2,130],
+"d1/d44/a00098.html#gabce0302f3e86b7914e7056015acc0c77":[0,2,105],
+"d1/d44/a00098.html#gabe626c2072eed511f8080a6e53596e2f":[0,2,68],
+"d1/d44/a00098.html#gac0d56b06f90f72db75eda7d316c73436":[0,2,65],
+"d1/d44/a00098.html#gac3828f4b2c72085210d578621a507495":[0,2,142],
+"d1/d44/a00098.html#gac4ba77c7a51a5091d7bf8ab7b9a12d9e":[0,2,163],
+"d1/d44/a00098.html#gac4f3c3df32bea0dc2000582b60e3c293":[0,2,158],
+"d1/d44/a00098.html#gac5d0dfb35f707b70a594211abbfb10f3":[0,2,122],
+"d1/d44/a00098.html#gac9a743e10633e4809886de176d8b0f8e":[0,2,108],
+"d1/d44/a00098.html#gacaa5adb90b7ee329a5ad99544f066efc":[0,2,91],
+"d1/d44/a00098.html#gacc207548b3f577b41a3da288ab0d9db3":[0,2,100],
+"d1/d44/a00098.html#gacd21984033976c4ae722411445ab2093":[0,2,143],
+"d1/d44/a00098.html#gacde41e3fee3bc1c3d9df74c26907d254":[0,2,114],
+"d1/d44/a00098.html#gad185d2bdb6363abbe38fb1c95dacd296":[0,2,121],
+"d1/d44/a00098.html#gad5c7773cb49d8e425bcfb346a4340987":[0,2,24],
+"d1/d44/a00098.html#gad6300e4f1ed213aec5c52f9598c41428":[0,2,23],
+"d1/d44/a00098.html#gad6aa8eda143c752102bbe398e986729a":[0,2,66],
+"d1/d44/a00098.html#gada0efa6bb9d8a9bc3db02b37d8dbb7cb":[0,2,43],
+"d1/d44/a00098.html#gada62f41d4ffb9228d76aabf7a3e4642a":[0,2,36],
+"d1/d44/a00098.html#gadae38ae9f97e593be99b6bda6c3891aa":[0,2,117],
+"d1/d44/a00098.html#gadb1d4984375455fbce7d41056f0ec6b9":[0,2,18],
+"d1/d44/a00098.html#gadbe53b7ec384f65adf798bd07daa0842":[0,2,49],
+"d1/d44/a00098.html#gadd8a992253a395a30c069bb80d08daef":[0,2,41],
+"d1/d44/a00098.html#gaddf2eecc3b59661693d8479883ec4350":[0,2,82],
+"d1/d44/a00098.html#gade8d02f1f32515e8d6fbd185dc3b0bdb":[0,2,151],
+"d1/d44/a00098.html#gae1dcdb2db5c5fa9911fc4f2c2e60e3a6":[0,2,160],
+"d1/d44/a00098.html#gae6df1435fcc35e8b849ed60c104e0821":[0,2,159],
+"d1/d44/a00098.html#gae732610ce02070c3b8ae9382ba56f10c":[0,2,125],
+"d1/d44/a00098.html#gaec72c52ead39c4576401469041f30a08":[0,2,31],
+"d1/d44/a00098.html#gaed135f84d62e2ef4ef318f9944067bdd":[0,2,135],
+"d1/d44/a00098.html#gaee3a27ea403b239c38d9cd3c65487e3f":[0,2,84],
+"d1/d44/a00098.html#gaeeaad9e22f019a3a00b44bf98e5fb0c4":[0,2,119],
+"d1/d44/a00098.html#gaeeeb82419737a5761bb48408133b4d4f":[0,2,87],
+"d1/d44/a00098.html#gaf062e949014bed74a8b5fedcf1705602":[0,2,15],
+"d1/d44/a00098.html#gaf09e8a704440f4788b62edfab44bfcb9":[0,2,137],
+"d1/d44/a00098.html#gaf1705b81dd85bda655db80bcdfb7db90":[0,2,161],
+"d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6":[0,2,148],
+"d1/d44/a00098.html#gaf72de1f655a5fb44eebb9c9b87e3be98":[0,2,104],
+"d1/d44/a00098.html#gaf96f8ca6f5af59a8d79a8dab4437e3bf":[0,2,80],
+"d1/d44/a00098.html#gaf97bcf406e122abd20e6bf706184fc14":[0,2,133],
+"d1/d44/a00098.html#gafc5a3c59ef24098a4a5bbc819f95ca7f":[0,2,157],
+"d1/d44/a00098.html#gafe24f5dedb7452a02d58366fb6012d17":[0,2,54],
+"d1/d51/a00079.html":[0,2,2],
+"d1/d51/a00079.html#ga2077e5dd1702605e451f94942cc412f7":[0,2,2,2],
+"d1/d51/a00079.html#ga23327c35de5a2929ab34fbc2d3ca086c":[0,2,2,5],
+"d1/d51/a00079.html#ga241054a36888fa4328503d6b874049a4":[0,2,2,7],
+"d1/d51/a00079.html#ga4675613fd4ab9d5d7241759f8d527851":[0,2,2,1],
+"d1/d51/a00079.html#ga5512119af92416561390c5d6fa85f570":[0,2,2,4],
+"d1/d51/a00079.html#gaa8f7805ea8acba806a53037ce894fd8b":[0,2,2,3],
+"d1/d51/a00079.html#gab8d0cfd01704c721cbb53edd15a839f7":[0,2,2,6],
+"d1/d51/a00079.html#gae69fbdee007f1521bccf47bb14fa1e39":[0,2,2,0],
+"d1/d72/a00204.html":[0,1,0],
+"d1/d72/a00204.html#a3f7688e3e61d7cd8ee14ea5f02c95598":[0,1,0,3],
+"d1/d72/a00204.html#a65bb04d746363d17b9fc18bd47d5ba4d":[0,1,0,5],
+"d1/d72/a00204.html#a6cf33fb57b94d1362c32695931fa6a18":[0,1,0,0],
+"d1/d72/a00204.html#a81ea179ab0365440eaf5217329fe4203":[0,1,0,1],
+"d1/d72/a00204.html#a92b40217da98301dfce02f02ce83986d":[0,1,0,4],
+"d1/d72/a00204.html#aa7b769148fae22d74b3864c7b71166ea":[0,1,0,2],
+"d1/d84/a00097.html":[0,1],
+"d1/d84/a00097.html#ga005e5b7fc18c066ee61ae393a2ba09c7":[0,1,14],
+"d1/d84/a00097.html#ga00c1235b376fe41401faac08a2afc1e5":[0,1,6],
+"d1/d84/a00097.html#ga0d4aebf6881d083cfb358e142861cb08":[0,1,5],
+"d1/d84/a00097.html#ga126a63d05acda3823f910888f1d45475":[0,1,44],
+"d1/d84/a00097.html#ga153a41805e584facfa693129c8b94daa":[0,1,24],
+"d1/d84/a00097.html#ga16484515b518007fc7bff87f4a722359":[0,1,4],
+"d1/d84/a00097.html#ga16ed86c3a720e4bf14b14c79e4ab6cdd":[0,1,18],
+"d1/d84/a00097.html#ga1c8d801bcbef1f29e958b5a6325af5bd":[0,1,10],
+"d1/d84/a00097.html#ga1eed91fcbb44495c4856b19f32385068":[0,1,22],
+"d1/d84/a00097.html#ga22c5740401995633128679a460d4a2ef":[0,1,17],
+"d1/d84/a00097.html#ga2cc8ab485b0707e0a207199b41b2b26f":[0,1,2],
+"d1/d84/a00097.html#ga30076dc69e9f56923f80a74825dd98b6":[0,1,31],
+"d1/d84/a00097.html#ga331962ad44a272df1e8c11fad1ac0c9d":[0,1,34],
+"d1/d84/a00097.html#ga40264d92194b790a6b285c1aefa0cc3c":[0,1,16],
+"d1/d84/a00097.html#ga49900bfec6a38db33895480875c6edc4":[0,1,42],
+"d1/d84/a00097.html#ga54d672d465c4e09c5a3e1c529d81abd8":[0,1,35],
+"d1/d84/a00097.html#ga57fb25bc7404edbfcb2907080f1b4138":[0,1,36],
+"d1/d84/a00097.html#ga592544b91384c0ace8ade30358080c53":[0,1,32],
+"d1/d84/a00097.html#ga5a7c17e2b816a4cf9c2a52911dec07c7":[0,1,29],
+"d1/d84/a00097.html#ga5d637f374efc1721191bacd858f374a3":[0,1,39],
+"d1/d84/a00097.html#ga600b617f24ae4d4d16856e305b41a5f1":[0,1,9],
+"d1/d84/a00097.html#ga6216f8f7f7668499ef5543f7787d3a23":[0,1,23],
+"d1/d84/a00097.html#ga65db654ca6a80d6941f7fbebf5e1e318":[0,1,30],
+"d1/d84/a00097.html#ga6f5150400e9777bce9fde0e2265780b7":[0,1,3],
+"d1/d84/a00097.html#ga71af18d43b974eb66624496751c36502":[0,1,33],
+"d1/d84/a00097.html#ga720c83a484f58f19616b511466486a9b":[0,1,12],
+"d1/d84/a00097.html#ga757dc48567171071714a297ae685eb5f":[0,1,15],
+"d1/d84/a00097.html#ga8163fb309be9b5067939e67255b933c3":[0,1,25],
+"d1/d84/a00097.html#ga88abf5a9495158487fe4940e4aac1c92":[0,1,8],
+"d1/d84/a00097.html#ga8c1d9d09df3abd90ac4b272b54418210":[0,1,21],
+"d1/d84/a00097.html#ga8e4f99bb43e010ad679904facc3eac98":[0,1,26],
+"d1/d84/a00097.html#ga96c9406da324c671eb683a926eeb8a9e":[0,1,38],
+"d1/d84/a00097.html#ga98e8d8ecabdac2c95040eca3240a22ca":[0,1,27],
+"d1/d84/a00097.html#gaa2fba64c89b642ec5ac907065529ab8f":[0,1,11],
+"d1/d84/a00097.html#gaad7b6553db79e84a6dc001c08a1d42d4":[0,1,40],
+"d1/d84/a00097.html#gab76be710887a0f98892183e2373afaa2":[0,1,7],
+"d1/d84/a00097.html#gab9c8b19dde5938faf48f6f5536da0c87":[0,1,43],
+"d1/d84/a00097.html#gaba44f9ef6de75e3df0e5715a5eddda6f":[0,1,13]
+};
diff --git a/html/navtreeindex2.js b/html/navtreeindex2.js
new file mode 100644
index 0000000..1526cff
--- /dev/null
+++ b/html/navtreeindex2.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX2 =
+{
+"d1/d84/a00097.html#gaca68ab323ffb52c795400920565aef28":[0,1,19],
+"d1/d84/a00097.html#gad0891739d73ca00540a9623f77783aab":[0,1,41],
+"d1/d84/a00097.html#gae86dc027ec6afa97ee8086147ded8380":[0,1,20],
+"d1/d84/a00097.html#gaec5c4d87c225d8435b9a42ce185b5370":[0,1,28],
+"d1/d84/a00097.html#gafb2a16e5415fa4e01a37b8aadeea587c":[0,1,37],
+"d1/d88/a00128.html":[0,0,10],
+"d1/d88/a00128.html#a16a0d11a8158e6b5532d8aa24fc09da6":[0,0,10,3],
+"d1/d88/a00128.html#a9fa99e9c9fd2abd8c3bc5fbcb04b290b":[0,0,10,4],
+"d1/d88/a00128.html#adcef7c799c1909b986f318d7c976fd1f":[0,0,10,5],
+"d1/d88/a00128.html#ae38b6bd5227222e31b1a12b6003e382f":[0,0,10,1],
+"d1/d88/a00128.html#aefff96f443fd9d7ca49a897a9303d647":[0,0,10,2],
+"d1/d88/a00128.html#af7514a608ecfe83cd2a8481b7d62fe3b":[0,0,10,0],
+"d1/dc1/a00092.html":[0,0,0],
+"d1/dc1/a00092.html#ga01185a8a0b6964d5ace386515f474cae":[0,0,0,8],
+"d1/dc1/a00092.html#ga030e8f72a14075a02f8efe2a633caed8":[0,0,0,9],
+"d1/dc1/a00092.html#ga16b7a3b1d055325159868a6ddd06af42":[0,0,0,6],
+"d1/dc1/a00092.html#ga1f7df7795ac7fe47db348bb91dae3e46":[0,0,0,11],
+"d1/dc1/a00092.html#ga2c6773ee281345251e2f1e68e7c3847d":[0,0,0,2],
+"d1/dc1/a00092.html#ga34be4f23cd40469b1e13e2b8a1b3cec4":[0,0,0,1],
+"d1/dc1/a00092.html#ga3dc76790db55d6c16851090707a7476f":[0,0,0,10],
+"d1/dc1/a00092.html#ga47d6fe077ce700d4b4d5ae834c797013":[0,0,0,3],
+"d1/dc1/a00092.html#ga61c7944bbfba81d3bdc7b6fc0ae8aba4":[0,0,0,4],
+"d1/dc1/a00092.html#ga717280207722e17bd9d692ccd4396eb8":[0,0,0,5],
+"d1/dc1/a00092.html#ga72109022ca486eed278cbc8cb11a211a":[0,0,0,7],
+"d1/dc1/a00092.html#gad57b29f60f953d86e644a579e6803341":[0,0,0,12],
+"d1/dd6/a00108.html":[0,0,5],
+"d1/dd6/a00108.html#aa24fcbb7c195cfb4596602452c40a6cc":[0,0,5,2],
+"d1/dd6/a00108.html#acdc11274978101a4af9170224dec494b":[0,0,5,0],
+"d1/dd6/a00108.html#ad3e3da02cde9095520d2becdaee43606":[0,0,5,3],
+"d1/dd6/a00108.html#aea71ac3595b0f105f201cb76e4c0a879":[0,0,5,1],
+"d2/d1f/a00083.html":[0,2,6],
+"d2/d34/a00156.html":[0,0,2,3],
+"d2/d34/a00156.html#a0f6127100b43c71d8c1ecd272ae4746d":[0,0,2,3,4],
+"d2/d34/a00156.html#a192c7b5cd5bdb194a0e3723e8ddb6031":[0,0,2,3,2],
+"d2/d34/a00156.html#a383bd512cdcce982438b5dc78659fe3a":[0,0,2,3,3],
+"d2/d34/a00156.html#a6d2cb613d5439f32b282b8514af84d20":[0,0,2,3,0],
+"d2/d34/a00156.html#a8d2830f2aafaec853d33525a7ed54556":[0,0,2,3,5],
+"d2/d34/a00156.html#a92b1a1f0572d44b13e9d483750fc78e1":[0,0,2,3,6],
+"d2/d34/a00156.html#af495af35aa58fa34a46f8cf5a551d6ba":[0,0,2,3,1],
+"d2/d94/a00184.html":[0,0,4,0],
+"d2/d94/a00184.html#a8611cd4f63b8e20d370e7142ed08ffa7":[0,0,4,0,0],
+"d2/d94/a00184.html#a97f2db93ff777de3b7e8f99c40afd5a8":[0,0,4,0,3],
+"d2/d94/a00184.html#ab2b73106645d5bd4483741c028071c2b":[0,0,4,0,1],
+"d2/d94/a00184.html#afd88f4b75c9d7c863b13d3619426a738":[0,0,4,0,2],
+"d2/de7/a00014_source.html":[2,0,3],
+"d3/d52/a00023_source.html":[2,0,6],
+"d3/d8b/a00059_source.html":[2,0,18],
+"d3/db1/a00200.html":[0,0,4,4],
+"d3/db1/a00200.html#a0e30543f616415d6af4f2a3d9a35b830":[0,0,4,4,2],
+"d3/db1/a00200.html#a25486331c90475895c72c7633af3689f":[0,0,4,4,4],
+"d3/db1/a00200.html#a67210fed45255dbbaaf6f6db80d9dbab":[0,0,4,4,0],
+"d3/db1/a00200.html#a7473a647c07aabb7b0fc169d01342638":[0,0,4,4,1],
+"d3/db1/a00200.html#ab53440cc26bdb70b45ef864478ceb7ca":[0,0,4,4,3],
+"d3/db1/a00200.html#af41008dcb7c724dbec9a56791565023d":[0,0,4,4,5],
+"d3/dcc/a00264.html":[0,4,1],
+"d3/dcc/a00264.html#a00a6c45e8f7e2c8dd1da8c95bbc5223d":[0,4,1,7],
+"d3/dcc/a00264.html#a08fee5fed14e28fe2daf77d87c37dad7":[0,4,1,6],
+"d3/dcc/a00264.html#a44e58531c13e7fa13c13571fc07bf238":[0,4,1,5],
+"d3/dcc/a00264.html#a48c0e35449db0f571e26cdccdc0d4eaa":[0,4,1,4],
+"d3/dcc/a00264.html#a4ae9cda1b97aad23eefbfc7087c9d6e1":[0,4,1,2],
+"d3/dcc/a00264.html#a5bac5dbf1571d4031ec8feeb60fac331":[0,4,1,8],
+"d3/dcc/a00264.html#ab083c14b618d990a0661c1c17d560f10":[0,4,1,9],
+"d3/dcc/a00264.html#ac1b7c76f83597012bf622a81fda27a60":[0,4,1,3],
+"d3/dcc/a00264.html#ad1a688444ed5298fd5865ee07470dad9":[0,4,1,0],
+"d3/dcc/a00264.html#ad8576727242e986c2de60e7f69267af5":[0,4,1,1],
+"d4/d3a/a00101.html":[0,4],
+"d4/d3a/a00101.html#ga0697841d82b950452260e59d86184c2f":[0,4,6],
+"d4/d3a/a00101.html#ga4cf0c8f575aad3a9a2799cff94c9f35a":[0,4,4],
+"d4/d3a/a00101.html#gadf387a39bd06cd31a35b1b6328998f20":[0,4,5],
+"d4/d3a/a00101.html#gae736383637bbaf1da5232db98398740c":[0,4,3],
+"d4/d3e/a00116.html":[0,0,7],
+"d4/d3e/a00116.html#a05410e1cb1b77a9aa05b018236723a0c":[0,0,7,2],
+"d4/d3e/a00116.html#a4110cc01a23388a70cbc7a4ed42f7bf3":[0,0,7,0],
+"d4/d3e/a00116.html#a8690e2c7e4b41c2befb77d531ae076b1":[0,0,7,1],
+"d4/d3e/a00116.html#a87f5818c0cc1323ab0a9b5a0b6791aa6":[0,0,7,4],
+"d4/d3e/a00116.html#ac8d6621513bcded293d2e905da0c7541":[0,0,7,3],
+"d4/d51/a00017_source.html":[2,0,4],
+"d4/d63/a00082.html":[0,2,5],
+"d4/d7d/a00093.html":[0,0,1],
+"d4/d7d/a00093.html#ga0d57074899882a07ffbe7d64e4fd3f71":[0,0,1,8],
+"d4/d7d/a00093.html#ga13a54d05207ed53f401a660f42557111":[0,0,1,5],
+"d4/d7d/a00093.html#ga384e872103082828e070569e662efbc4":[0,0,1,12],
+"d4/d7d/a00093.html#ga489d1af8311e355761ffb3d1b9a4d1ed":[0,0,1,27],
+"d4/d7d/a00093.html#ga4cca8c88d3e48eac6b30afba8f6c6453":[0,0,1,15],
+"d4/d7d/a00093.html#ga4fb4fa04075c4997064ca5af4b3a8f4f":[0,0,1,16],
+"d4/d7d/a00093.html#ga5b55a000b3dfa62b452064a8571754d0":[0,0,1,11],
+"d4/d7d/a00093.html#ga63b44fb1deb4902fd78ea1bf926e12a8":[0,0,1,10],
+"d4/d7d/a00093.html#ga68ce11612caa5caddc58adbfc32f3a67":[0,0,1,32],
+"d4/d7d/a00093.html#ga6a47e1431996639b0ab6ed969cf09525":[0,0,1,17],
+"d4/d7d/a00093.html#ga7044e1d06a1d1fb1250234c0b786b943":[0,0,1,13],
+"d4/d7d/a00093.html#ga7081430408190ff94b9393f50b43cdd1":[0,0,1,24],
+"d4/d7d/a00093.html#ga851a96fbf287b30780947cac9d4fd793":[0,0,1,29],
+"d4/d7d/a00093.html#ga8a5ad78b1b40fb5ccc8805f976941c45":[0,0,1,6],
+"d4/d7d/a00093.html#ga96dcde47905fafb412360a8c8f8b0fc9":[0,0,1,30],
+"d4/d7d/a00093.html#ga9ddc847229395c8bed66f3d3f94e320a":[0,0,1,3],
+"d4/d7d/a00093.html#ga9e54a532a0486e9090b07e3550c284c2":[0,0,1,9],
+"d4/d7d/a00093.html#ga9e946aa59ce6d0fb07211ebfe2f3bbbc":[0,0,1,25],
+"d4/d7d/a00093.html#gaa3ddfe30cde9d549c0f9f862ca3c6446":[0,0,1,20],
+"d4/d7d/a00093.html#gab239dc2bf1c730a46c095445e211d069":[0,0,1,31],
+"d4/d7d/a00093.html#gac29dfccf74d36c13210eb671f98636a0":[0,0,1,23],
+"d4/d7d/a00093.html#gacaed335621c330e3f0b6c18bb18e293e":[0,0,1,14],
+"d4/d7d/a00093.html#gacd39a8a0117719218548c4588d68745d":[0,0,1,18],
+"d4/d7d/a00093.html#gad2ccc0c4418451db754cf478c26cca6a":[0,0,1,33],
+"d4/d7d/a00093.html#gad30ede9d7409eb94f9eb814cb156d57d":[0,0,1,1],
+"d4/d7d/a00093.html#gad7c536ddf854009b05cd716eadeaf654":[0,0,1,26],
+"d4/d7d/a00093.html#gad8aee65d007b0183e4d267484cf92f56":[0,0,1,19],
+"d4/d7d/a00093.html#gadd2362d9365e3386bafb30f9332ff3ad":[0,0,1,22],
+"d4/d7d/a00093.html#gae4596d96a7943186b877715b95213ffb":[0,0,1,2],
+"d4/d7d/a00093.html#gaedac1a3b6936aa58a25ce022f17ca203":[0,0,1,7],
+"d4/d7d/a00093.html#gaf20b463970c952453f1b01132798e47f":[0,0,1,4],
+"d4/d7d/a00093.html#gafc21ed9c59cb2bb1fb1392e2e55042d8":[0,0,1,28],
+"d4/d7d/a00093.html#gafe286067dc35a2d68c070b0675ae8714":[0,0,1,21],
+"d4/d8c/a00035_source.html":[2,0,10],
+"d4/d98/a00120.html":[0,0,8],
+"d4/d98/a00120.html#a0dbabe3862a1dae01ca291b3e515309d":[0,0,8,2],
+"d4/d98/a00120.html#a8307506ebd43577ede63f2cdb6a471cd":[0,0,8,3],
+"d4/d98/a00120.html#a90dcd3c7f9512e1817d8fddcbc9b5a9d":[0,0,8,0],
+"d4/d98/a00120.html#ab84bd02aeb894a991c154c99d56cf733":[0,0,8,4],
+"d4/d98/a00120.html#acb83d0c1a242cac31346b572d0a0d5f3":[0,0,8,1],
+"d4/dee/a00008_source.html":[2,0,1],
+"d5/d0b/a00220.html":[0,2,14],
+"d5/d0b/a00220.html#a3d4bc9b3e09f73b9521ad95ae9b853b6":[0,2,14,1],
+"d5/d0b/a00220.html#a3fd45a1d053940f1f88394b25ec5251f":[0,2,14,0],
+"d5/d0f/a00308.html":[0,5,1,2],
+"d5/d0f/a00308.html#a01a7b4ca4263bcc396148a3a842a1a60":[0,5,1,2,0],
+"d5/d0f/a00308.html#a1d23b803531b51295330432b830db43e":[0,5,1,2,3],
+"d5/d0f/a00308.html#a3c9492abdca9472e1849424bccb25949":[0,5,1,2,1],
+"d5/d0f/a00308.html#a6130fec453b6b16bf62ec780d948a579":[0,5,1,2,4],
+"d5/d0f/a00308.html#a65517cf504759026df2e759697a44456":[0,5,1,2,7],
+"d5/d0f/a00308.html#a8ace5b102b3936ffaa145fe6ddc21c51":[0,5,1,2,6],
+"d5/d0f/a00308.html#ac347ceb62000ffe91295a17327a0c147":[0,5,1,2,2],
+"d5/d0f/a00308.html#afd45fcc08a9a15089fed779b5f15b257":[0,5,1,2,5],
+"d5/d16/a00029_source.html":[2,0,8],
+"d5/d1e/a00103.html":[0,5,0],
+"d5/d1e/a00103.html#ga0d66682a43cc9a4a4657bae7b37d1721":[0,5,0,32],
+"d5/d1e/a00103.html#ga0dfb3a13355c4775e0e1681d76585bdf":[0,5,0,26],
+"d5/d1e/a00103.html#ga10e25b69e3a7b97c825cd46a9f1f4bbd":[0,5,0,16],
+"d5/d1e/a00103.html#ga1488f8a6dee0c985f5abd38396b3a867":[0,5,0,29],
+"d5/d1e/a00103.html#ga17f18cf2982e5a482a39603a4dd64f03":[0,5,0,30],
+"d5/d1e/a00103.html#ga1e29fc787f9aa849155bbdbae9e817f7":[0,5,0,17],
+"d5/d1e/a00103.html#ga1eda629ed9bb286a15d2d98b1e523e1b":[0,5,0,4],
+"d5/d1e/a00103.html#ga3705fd63440184507905ad1396c43f1d":[0,5,0,22],
+"d5/d1e/a00103.html#ga4437d82eaf8bde6cf024a67296e2405b":[0,5,0,9],
+"d5/d1e/a00103.html#ga5112d4b1479addaa3a60ebd828f32b9b":[0,5,0,18],
+"d5/d1e/a00103.html#ga51ab95cc32891731c1ff52acd088d374":[0,5,0,25],
+"d5/d1e/a00103.html#ga521aa5ada654934cb97e12d73a315030":[0,5,0,35],
+"d5/d1e/a00103.html#ga521e6e03cdee1a357298e3f851698cf5":[0,5,0,24],
+"d5/d1e/a00103.html#ga56dcaff98bac6a4c564bab6825f12da3":[0,5,0,27],
+"d5/d1e/a00103.html#ga6cb788d0654c976a38121721fcff08fb":[0,5,0,6],
+"d5/d1e/a00103.html#ga711dd3a71e6c92ec7e7814bded9ed7e4":[0,5,0,7],
+"d5/d1e/a00103.html#ga7318c4caa84875d5bf18a2df32ae3a19":[0,5,0,21],
+"d5/d1e/a00103.html#ga8480fbe534da4cc848d6636e741b9778":[0,5,0,11],
+"d5/d1e/a00103.html#ga878641d0cbb440926a46e75c7cb0d075":[0,5,0,14],
+"d5/d1e/a00103.html#ga8dc6c9b7a25ef86dba25e14546f88f34":[0,5,0,12],
+"d5/d1e/a00103.html#ga9322c08c36d05121e7d998e1345fe46e":[0,5,0,28],
+"d5/d1e/a00103.html#ga9a3d5b843f2cefc83d90a8da3151b3e8":[0,5,0,23],
+"d5/d1e/a00103.html#gaa849dea26fab624e3aef5c766cc66d6b":[0,5,0,5],
+"d5/d1e/a00103.html#gaa87a9dd3df80bb341668aeb002338ca3":[0,5,0,8],
+"d5/d1e/a00103.html#gaaff50a39e429ae6aae936de75602dcc0":[0,5,0,13],
+"d5/d1e/a00103.html#gab728331c31cfbd74d48606fe754f664b":[0,5,0,31],
+"d5/d1e/a00103.html#gabce59583f6428a435be226fa766fc78a":[0,5,0,2],
+"d5/d1e/a00103.html#gac4c9def5578968e903439f15bc64ab5b":[0,5,0,34],
+"d5/d1e/a00103.html#gad42752675174a74f80d32caf3d4c1d61":[0,5,0,20],
+"d5/d1e/a00103.html#gad661412e0f66de317eea9c3784629096":[0,5,0,33],
+"d5/d1e/a00103.html#gaf25977e760d8d3eccf624a1fff5e39e1":[0,5,0,1],
+"d5/d1e/a00103.html#gaf25fc6cc0ba90f9107bb98ca358ed927":[0,5,0,15],
+"d5/d1e/a00103.html#gafb52ee5b26f0b788957c43f35445e55c":[0,5,0,10],
+"d5/d1e/a00103.html#gafd067eab59c16235070140a11712c4e7":[0,5,0,19],
+"d5/d1e/a00103.html#gafd35f0af68691fe11e8c1186e56eac06":[0,5,0,3],
+"d5/da7/a00144.html":[0,0,2,0],
+"d5/da7/a00144.html#a1116c75ac60e058eda83eee9349ed1d0":[0,0,2,0,7],
+"d5/da7/a00144.html#a1ff907f7bc61a88a6bdb3fe0ccff75bb":[0,0,2,0,1],
+"d5/da7/a00144.html#a51c1d5a8149f97f6d2fd128131128cad":[0,0,2,0,5],
+"d5/da7/a00144.html#a91348c572314b5fa7775757659c5725b":[0,0,2,0,6],
+"d5/da7/a00144.html#ac24448194120deb0b18888bbbd9e5837":[0,0,2,0,0],
+"d5/da7/a00144.html#ac8d90b9e3d3722003ec8a27162f65014":[0,0,2,0,3],
+"d5/da7/a00144.html#af20ad3a772a7f8dc2b5ff1800175c41d":[0,0,2,0,4],
+"d5/da7/a00144.html#af53227dd0c9a6cdc859d4c3ed643a373":[0,0,2,0,2],
+"d5/db1/a00140.html":[0,0,1,0],
+"d5/db1/a00140.html#a049a94099d671d51f7fcf617b4ed9e3f":[0,0,1,0,4],
+"d5/db1/a00140.html#a0f8e2d1cd6932d758baf7c8f99cac1e4":[0,0,1,0,5],
+"d5/db1/a00140.html#a1bca85182def09f8bba6f96d92f699e1":[0,0,1,0,2],
+"d5/db1/a00140.html#a34d3494318a012dcb3335753b65c0bf2":[0,0,1,0,0],
+"d5/db1/a00140.html#a8ccce18badfc75fabf48609c32d45ed9":[0,0,1,0,3],
+"d5/db1/a00140.html#aa41981e8a207e8b269b34ae7b0d6f846":[0,0,1,0,1],
+"d5/db1/a00140.html#aafe03d826183e052d07768d43098a640":[0,0,1,0,7],
+"d5/db1/a00140.html#ac0c54b224da4d2f57774999e7e64bd74":[0,0,1,0,6],
+"d5/ddf/a00224.html":[0,3,1],
+"d5/ddf/a00224.html#a1e2a7c0e47692b77dc022e9c4f9b39bb":[0,3,1,1],
+"d5/ddf/a00224.html#ad602482391f0bc08dd3d1a81098ebe64":[0,3,1,0],
+"d5/de0/a00050_source.html":[2,0,15],
+"d5/de9/a00176.html":[0,0,3,2],
+"d5/de9/a00176.html#a28f066156e90ac0107701e014f6d2fd1":[0,0,3,2,3],
+"d5/de9/a00176.html#a7a4f6900828174342d4a18460e3151ed":[0,0,3,2,0],
+"d5/de9/a00176.html#a873cd46f83f8b70b8f71458587b4e8ec":[0,0,3,2,1],
+"d5/de9/a00176.html#aa6787420239e81cf6382529dbd9ceaa7":[0,0,3,2,2],
+"d5/deb/a00132.html":[0,0,11],
+"d5/deb/a00132.html#a81e0e896a0524b8db945e1a8b50668e6":[0,0,11,3],
+"d5/deb/a00132.html#aae309443995f9fe84f44a78bd866cc1a":[0,0,11,1],
+"d5/deb/a00132.html#abba439cd113503e9223c9d61865319d2":[0,0,11,0],
+"d5/deb/a00132.html#ad1b91d6baa7411fa9f6341140f5ac216":[0,0,11,2],
+"d5/df9/a00044_source.html":[2,0,13],
+"d6/d08/a00244.html":[0,3,6],
+"d6/d08/a00244.html#a413aec9e7bcc1999b0e72ad8ba7051a5":[0,3,6,2],
+"d6/d08/a00244.html#a63b0a656c1d1ec8747e53a8c43d09304":[0,3,6,4],
+"d6/d08/a00244.html#a6d42c4f6a3e7819d3fbb3a2686b2f7a0":[0,3,6,6],
+"d6/d08/a00244.html#ab65a9a0cfada61fa067fbf533cf4065a":[0,3,6,0],
+"d6/d08/a00244.html#ab83b5c549d6a28318bb42fc2409aa280":[0,3,6,5],
+"d6/d08/a00244.html#abbcfb1333c376e7f269a13f6612fb67d":[0,3,6,3],
+"d6/d08/a00244.html#aea76281c184c2edc4c0044774329c84f":[0,3,6,1],
+"d6/d08/a00244.html#af4033521399a2cf040f94894b8015335":[0,3,6,7],
+"d6/d2d/a00047_source.html":[2,0,14],
+"d6/d43/a00216.html":[0,2,13],
+"d6/d43/a00216.html#a07558fccc49d39ad2b339dc08e81b616":[0,2,13,2],
+"d6/d43/a00216.html#a13c2d7a7fefdb43bc130bf56f98c9b37":[0,2,13,0],
+"d6/d43/a00216.html#a38d42420c71326bbc94177b0de895e7b":[0,2,13,3],
+"d6/d43/a00216.html#a3d254866031aead43690c923f527e7bb":[0,2,13,1],
+"d6/d43/a00216.html#ab4e96803a6e224db9eaa04ef76da3690":[0,2,13,4],
+"d6/d5b/a00026_source.html":[2,0,7],
+"d6/dfb/a00172.html":[0,0,3,1],
+"d6/dfb/a00172.html#a140382b083e37dc9aa1417cbd95d569b":[0,0,3,1,4],
+"d6/dfb/a00172.html#a4243849ca31ed4c31092d49dc6135a23":[0,0,3,1,1],
+"d6/dfb/a00172.html#a7326946b83ae5bd617b548687245dae9":[0,0,3,1,0],
+"d6/dfb/a00172.html#aa119b58819526b6e7ce9570dc7baa4a8":[0,0,3,1,3],
+"d6/dfb/a00172.html#aab4658541db2f50a4265930b05dd5dae":[0,0,3,1,2],
+"d7/d40/a00236.html":[0,3,4],
+"d7/d40/a00236.html#a09fb7940f26366f7f0aedb496a18b97c":[0,3,4,2],
+"d7/d40/a00236.html#a228c71b864eef8c5b997ad49b996ae9b":[0,3,4,7],
+"d7/d40/a00236.html#a69b0a0fe8f2f9152f299a333f352982e":[0,3,4,1],
+"d7/d40/a00236.html#a712744e37c3759b311131278ec2cf074":[0,3,4,3],
+"d7/d40/a00236.html#aa46182c4bc520e2c60a83c84d80d1e23":[0,3,4,6],
+"d7/d40/a00236.html#aaa38eade89cca96312968258eaeade9d":[0,3,4,0],
+"d7/d40/a00236.html#ace6c0975162873b87744269bd188d297":[0,3,4,5],
+"d7/d40/a00236.html#af50d14a1e97dab1a4483f03b969ca431":[0,3,4,4],
+"d7/d9a/a00152.html":[0,0,2,2],
+"d7/d9a/a00152.html#a042c772732b30b5046af597d3d0d15ee":[0,0,2,2,1],
+"d7/d9a/a00152.html#a4866a5606a084770c2a741cc357f324e":[0,0,2,2,3],
+"d7/d9a/a00152.html#aab1af56dafaa99c5be8354dde4ebb390":[0,0,2,2,4],
+"d7/d9a/a00152.html#acc187d1d6bae5f5454a12828067de780":[0,0,2,2,0],
+"d7/d9a/a00152.html#ad73613512de1d1dc0faabdee3d91f4ce":[0,0,2,2,2],
+"d7/ded/a00196.html":[0,0,4,3],
+"d7/ded/a00196.html#a6fd2f8b2275ef39c0e1d1e45ddade430":[0,0,4,3,0],
+"d7/ded/a00196.html#ab7703d437226af3b4f7b5def57de021f":[0,0,4,3,1],
+"d7/ded/a00196.html#ad341b9e6ebef6c9f72e6558e4c4d3f74":[0,0,4,3,2],
+"d7/ded/a00196.html#aeffb225ec1c2bc099af6afae30648d96":[0,0,4,3,3],
+"d7/ded/a00196.html#afc48d4d0780b7a668c57843cdb1be9b6":[0,0,4,3,4],
+"d8/d0a/a00292.html":[0,4,2],
+"d8/d0a/a00292.html#a4c0fb1582e86b78e9c767571e0ba1d33":[0,4,2,4],
+"d8/d0a/a00292.html#a6a867a46ec6d60b3640286c320c50420":[0,4,2,1],
+"d8/d0a/a00292.html#aa145afb979d299ec97bf98850f500746":[0,4,2,0]
+};
diff --git a/html/navtreeindex3.js b/html/navtreeindex3.js
new file mode 100644
index 0000000..9a73488
--- /dev/null
+++ b/html/navtreeindex3.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX3 =
+{
+"d8/d0a/a00292.html#aa907cb14813049fbd788e88c3a22b6d9":[0,4,2,2],
+"d8/d0a/a00292.html#ab791343b0c7dccf680272a23c0e43442":[0,4,2,3],
+"d8/d17/a00304.html":[0,5,0,0],
+"d8/d17/a00304.html#a0fada49940e6a124eeaa8fccdd6af7d8":[0,5,0,0,2],
+"d8/d17/a00304.html#a120c65f705b6324d6bf86387301b84c1":[0,5,0,0,0],
+"d8/d17/a00304.html#a2138238b87c35d50b12c912cb321d6fd":[0,5,0,0,6],
+"d8/d17/a00304.html#a510769363d195609bd86968e6a4a1f92":[0,5,0,0,12],
+"d8/d17/a00304.html#a81e491d8b093017a58dd25985cf10279":[0,5,0,0,8],
+"d8/d17/a00304.html#aa2ff86011aadc305de6fc0e7dad3fb0d":[0,5,0,0,1],
+"d8/d17/a00304.html#ab9dcf925eac960e40dd84173fd0cc140":[0,5,0,0,3],
+"d8/d17/a00304.html#ac484a3f7f2a5c5fe1408b2e8ab916e3a":[0,5,0,0,10],
+"d8/d17/a00304.html#ad540208811726121c69af62eb8488cb5":[0,5,0,0,5],
+"d8/d17/a00304.html#ad6efbf9b639ed4774eb641ca6b7b406e":[0,5,0,0,7],
+"d8/d17/a00304.html#ad888231679960970839a7f909b6445d1":[0,5,0,0,11],
+"d8/d17/a00304.html#af39e2c81c0a3b6e10314c75fd788c8b4":[0,5,0,0,9],
+"d8/d17/a00304.html#af82fea4edefd615fc44103834bd99f55":[0,5,0,0,4],
+"d8/d41/a00038_source.html":[2,0,11],
+"d8/d53/a00081.html":[0,2,4],
+"d9/d21/a00240.html":[0,3,5],
+"d9/d21/a00240.html#a177ebd30941b905658e1f89654d320c2":[0,3,5,7],
+"d9/d21/a00240.html#a1fa779eda460fd7f670f7e1adeceed94":[0,3,5,4],
+"d9/d21/a00240.html#a63008abbea76cc397836554747386055":[0,3,5,8],
+"d9/d21/a00240.html#a757761276c9053ed877cee89cba167ea":[0,3,5,1],
+"d9/d21/a00240.html#a7959ad865fb5527dba879ded533f5976":[0,3,5,0],
+"d9/d21/a00240.html#aacc6f1a4e77883f97ffb0453e41c5b10":[0,3,5,3],
+"d9/d21/a00240.html#ac807fb07b6b89886836ad5c1253dae82":[0,3,5,6],
+"d9/d21/a00240.html#acccd957d6f023f3d4701abd491c45cf6":[0,3,5,5],
+"d9/d21/a00240.html#aea613784e25f453d059635a8d292a249":[0,3,5,2],
+"d9/d2e/a00056_source.html":[2,0,17],
+"d9/d77/a00095.html":[0,0,3],
+"d9/d77/a00095.html#ga04d9ef76237bac24900e7abd067879bd":[0,0,3,18],
+"d9/d77/a00095.html#ga06ecae7b82ebbb441b55dd3be58e5588":[0,0,3,35],
+"d9/d77/a00095.html#ga0a5163e6d1c07dd1fb6d56e30c1c8855":[0,0,3,5],
+"d9/d77/a00095.html#ga180c4c6a55ba0d68041782ec6a4a2d58":[0,0,3,28],
+"d9/d77/a00095.html#ga1d65b9e68238a1be17dc85f16db9dd17":[0,0,3,14],
+"d9/d77/a00095.html#ga1f4dbd0c88dc9273811f4bb03d1c50fd":[0,0,3,9],
+"d9/d77/a00095.html#ga2d0a358f4433405b4e1b2fcf79383fa9":[0,0,3,20],
+"d9/d77/a00095.html#ga30595316c3d50287ebf8c0ff06991d34":[0,0,3,22],
+"d9/d77/a00095.html#ga30a99f0244597ca933de82559db967d0":[0,0,3,26],
+"d9/d77/a00095.html#ga38e72902043cedc9fbae2db45d52f3c4":[0,0,3,11],
+"d9/d77/a00095.html#ga43a6f2d576a9ee0bd1582ca9f6021d87":[0,0,3,29],
+"d9/d77/a00095.html#ga4cc55ee0c4c812822e5cce148676a491":[0,0,3,16],
+"d9/d77/a00095.html#ga4e18e5834e840d298aef8a124523d30f":[0,0,3,19],
+"d9/d77/a00095.html#ga54d6517fb8a389bf35154faa4def5907":[0,0,3,10],
+"d9/d77/a00095.html#ga5aae3bdca5af5e8978dfbf010c6dc58d":[0,0,3,38],
+"d9/d77/a00095.html#ga6f0f529978c724e050bb65d712f8831d":[0,0,3,33],
+"d9/d77/a00095.html#ga7646be0e211d352a1138648f52884841":[0,0,3,31],
+"d9/d77/a00095.html#ga7c594347a4944d47245dc180c37ac5de":[0,0,3,24],
+"d9/d77/a00095.html#ga7db2794d085d30d72ec779cc0175cf77":[0,0,3,23],
+"d9/d77/a00095.html#ga94ec3673896dafd5129cadd11a4b6c7f":[0,0,3,15],
+"d9/d77/a00095.html#ga953c47f9ac5cb7ff02e986c5fb3fb450":[0,0,3,32],
+"d9/d77/a00095.html#ga959286cd603d576e4b936929a504e28d":[0,0,3,13],
+"d9/d77/a00095.html#ga9dfc1ced19c558b3d64b9ad3ae2ed592":[0,0,3,12],
+"d9/d77/a00095.html#ga9f84e523c9c0e3684a21d257514d84f0":[0,0,3,17],
+"d9/d77/a00095.html#gaa1d823d5750ff5387070e20bb1228682":[0,0,3,27],
+"d9/d77/a00095.html#gab07667117920341c8b9f6e9b729a6c69":[0,0,3,8],
+"d9/d77/a00095.html#gab375df37fa272069491df9d66e8dce06":[0,0,3,36],
+"d9/d77/a00095.html#gacde59788ef90726fbfeede72070ea979":[0,0,3,34],
+"d9/d77/a00095.html#gace8d506e29eced740fcc92e90a8a11f5":[0,0,3,30],
+"d9/d77/a00095.html#gad3ae278e7e57fe609ccd0a13d934b4c4":[0,0,3,7],
+"d9/d77/a00095.html#gad59f068ae80b9922afbe71c94364921b":[0,0,3,4],
+"d9/d77/a00095.html#gad6a17bf10bb29b99b3c347332ce30f8f":[0,0,3,6],
+"d9/d77/a00095.html#gad8f5261cc371cf5764be6b6cabfc9222":[0,0,3,25],
+"d9/d77/a00095.html#gadada4ff13c4aab6f0ce7e0924561ea7b":[0,0,3,37],
+"d9/d77/a00095.html#gae4749ccd4c2dfdb7b3a97bdc103f1c6c":[0,0,3,21],
+"d9/da4/a00078.html":[0,2,1],
+"d9/da4/a00078.html#ga0fc18eb9c8091a413aa21d591e129e86":[0,2,1,58],
+"d9/da4/a00078.html#ga124f3fa4f08c109bb93c7a5c0aed0c6e":[0,2,1,14],
+"d9/da4/a00078.html#ga1bb24dc4f02c82675f94931c43cda5f4":[0,2,1,30],
+"d9/da4/a00078.html#ga1df63fb0a674340ccf56dca2dbdb0028":[0,2,1,65],
+"d9/da4/a00078.html#ga1edbae3ae781315e321ee61938c2451f":[0,2,1,8],
+"d9/da4/a00078.html#ga2642861b838242b095d684dc536e9691":[0,2,1,45],
+"d9/da4/a00078.html#ga2a1440183d42707be88ad5237e1fbcc9":[0,2,1,64],
+"d9/da4/a00078.html#ga2b2879374f570b25671adf48b09253b6":[0,2,1,38],
+"d9/da4/a00078.html#ga2e6111bc3636edfa69cbe6b8446527ed":[0,2,1,50],
+"d9/da4/a00078.html#ga316ee4fddfb2e57132e74564f4b6d89c":[0,2,1,42],
+"d9/da4/a00078.html#ga3761c63f9255a9c811f06547ed727314":[0,2,1,1],
+"d9/da4/a00078.html#ga3877f3e48f260229108348655a405778":[0,2,1,25],
+"d9/da4/a00078.html#ga3902885c2ca96a45c1fe145e7aba14e6":[0,2,1,62],
+"d9/da4/a00078.html#ga3b4394057e535b540c97b8d8671c9233":[0,2,1,9],
+"d9/da4/a00078.html#ga3cad5a12ce2e3c99b7e3236d3e3886f2":[0,2,1,6],
+"d9/da4/a00078.html#ga3f26581e8b3978e2d821a45ca038a669":[0,2,1,31],
+"d9/da4/a00078.html#ga411a5924e79f127933bd91b8db1ef137":[0,2,1,13],
+"d9/da4/a00078.html#ga4300b9c4d9e351c0522392ea169f1396":[0,2,1,27],
+"d9/da4/a00078.html#ga45b9eaad0122215c986e0a320c336f7a":[0,2,1,67],
+"d9/da4/a00078.html#ga473b4f0a767271b4690ea980a541ac78":[0,2,1,18],
+"d9/da4/a00078.html#ga483be26172f98fcb0eff153ad8383752":[0,2,1,53],
+"d9/da4/a00078.html#ga4ac2e81fb7bb73e92664f4a8218de02f":[0,2,1,36],
+"d9/da4/a00078.html#ga564b9cf723ec6724b11ae926eb7f9b89":[0,2,1,54],
+"d9/da4/a00078.html#ga590dc95f98f951f8c6c3adb9ed9405c2":[0,2,1,68],
+"d9/da4/a00078.html#ga5aa87d21260f7449cd855849fb856c12":[0,2,1,51],
+"d9/da4/a00078.html#ga5b9a22d3820d73f9408ef1174c22d9b2":[0,2,1,66],
+"d9/da4/a00078.html#ga649d2ac07af30c7ce63756d7fc50fb53":[0,2,1,3],
+"d9/da4/a00078.html#ga6657c05e4c523d39b5242e5931fa3d2b":[0,2,1,0],
+"d9/da4/a00078.html#ga69252cea4e0a4d256d7925e6160ccf92":[0,2,1,43],
+"d9/da4/a00078.html#ga6a68c9a9e6d97461a573a963c3431c50":[0,2,1,63],
+"d9/da4/a00078.html#ga6ef06af00053bf169b19c77265cb9fc1":[0,2,1,24],
+"d9/da4/a00078.html#ga710c609f8374f95fb8e77094123d0a0e":[0,2,1,11],
+"d9/da4/a00078.html#ga74d576441e8bc90f7e7cd08927a315da":[0,2,1,23],
+"d9/da4/a00078.html#ga778e43da9d0a97d91916c5d5f0c65755":[0,2,1,33],
+"d9/da4/a00078.html#ga784b0b7c1a95e90e4239207d8f34b46f":[0,2,1,29],
+"d9/da4/a00078.html#ga7ba70365a538d1a18ff9ad01595f947d":[0,2,1,59],
+"d9/da4/a00078.html#ga7e5f9b501bebb52c677dd522d08fef59":[0,2,1,44],
+"d9/da4/a00078.html#ga8486628a576fba45dd68c70837580984":[0,2,1,61],
+"d9/da4/a00078.html#ga86c04e4593a5d2c2317d427591f7d77b":[0,2,1,16],
+"d9/da4/a00078.html#ga8fcf0f5ac3581cd4fa87b6006746f111":[0,2,1,17],
+"d9/da4/a00078.html#ga8ff3c18715a90470251dce1bf9344358":[0,2,1,49],
+"d9/da4/a00078.html#ga93a34899aba42cd2ff8208d6f7aff478":[0,2,1,37],
+"d9/da4/a00078.html#ga9f6c158a4576cebce9f40a7365ed800a":[0,2,1,10],
+"d9/da4/a00078.html#gaa595a76323fdff3881a96c0cb8377037":[0,2,1,22],
+"d9/da4/a00078.html#gaa5baf40ad18e233165958e1b9283c377":[0,2,1,7],
+"d9/da4/a00078.html#gaa6680e07e7432bd4c65b2e968cee57c0":[0,2,1,69],
+"d9/da4/a00078.html#gaa9d872e61238f533869b70cd297b762f":[0,2,1,52],
+"d9/da4/a00078.html#gaad52444c68492e628eca492399746600":[0,2,1,48],
+"d9/da4/a00078.html#gab31a69f124133346695f456e42a11855":[0,2,1,47],
+"d9/da4/a00078.html#gab32f48612b13c142f668b2e26e1aeab2":[0,2,1,21],
+"d9/da4/a00078.html#gab60fedbed388a8fc52db73e57a379fa1":[0,2,1,15],
+"d9/da4/a00078.html#gaba4ce8a2d16854ee268a3abd1bf3d2f4":[0,2,1,28],
+"d9/da4/a00078.html#gabf2a72737282c8e86ff65f885ff3a481":[0,2,1,12],
+"d9/da4/a00078.html#gac3eab0647100075fbce048df9f019d73":[0,2,1,32],
+"d9/da4/a00078.html#gac750b6661bf95a0c778931b8ebdbbcf3":[0,2,1,26],
+"d9/da4/a00078.html#gad0579e52d9d1cd85471aadd125230379":[0,2,1,39],
+"d9/da4/a00078.html#gad1aacb825f8fdb746b673f363bdab093":[0,2,1,60],
+"d9/da4/a00078.html#gad9c18a577986c9207ee4bbc4b9216aa4":[0,2,1,55],
+"d9/da4/a00078.html#gae1aa5b07022ebd2e23ef72d9dfaccb06":[0,2,1,34],
+"d9/da4/a00078.html#gae25c060ef20a44cdcd073e2d45760570":[0,2,1,56],
+"d9/da4/a00078.html#gae4964ceea1c3491a638a9793ed59dde0":[0,2,1,20],
+"d9/da4/a00078.html#gae62f29d7ae5d897f09c55c3927a9ad87":[0,2,1,2],
+"d9/da4/a00078.html#gae83652418f839b93c279f8c09f7754d2":[0,2,1,35],
+"d9/da4/a00078.html#gaea2fc33ba2f355c38e81ced6b9098a1d":[0,2,1,57],
+"d9/da4/a00078.html#gaeab019968dcbcd33462fb4218147c2b3":[0,2,1,5],
+"d9/da4/a00078.html#gaf0e24c73b9437177946f5893dfda3036":[0,2,1,40],
+"d9/da4/a00078.html#gaf1f064a0bfe3f0ec45a1b73a17ae06d3":[0,2,1,46],
+"d9/da4/a00078.html#gaf650cd8d951855b86085840b3aa9796b":[0,2,1,4],
+"d9/da4/a00078.html#gaf7837143663280f2f11bcf792ee867e4":[0,2,1,19],
+"d9/da4/a00078.html#gaf9b13abfc9131a9aa7e21f0f074bdb9e":[0,2,1,41],
+"d9/dcc/a00102.html":[0,5],
+"d9/dcc/a00102.html#ga30da8a7864e777a2601488f43b7b0a7f":[0,5,6],
+"d9/dcc/a00102.html#ga62b824189c01d9e502a534198795cdae":[0,5,3],
+"d9/dcc/a00102.html#ga873cf10751ceec91547247332cc977a8":[0,5,4],
+"d9/dcc/a00102.html#ga99347cd77b51aa21e408de471843fd75":[0,5,7],
+"d9/dcc/a00102.html#gabe4304eaa079882d869171e05b9710f0":[0,5,2],
+"d9/dcc/a00102.html#gac140f26a668f33d7efea2558c3adcde5":[0,5,10],
+"d9/dcc/a00102.html#gac74ab6e936f3b13bc4967578a42a57fc":[0,5,8],
+"d9/dcc/a00102.html#gaea5f5ff04a7046b5407b1aef103763c0":[0,5,9],
+"d9/dcc/a00102.html#gaf35b09cfd8fd06e58d72d047d65266a1":[0,5,5],
+"d9/dec/a00090.html":[0,2,11],
+"d9/dec/a00090.html#ga0959d4e1c78f5092bdc9e055ed9219d7":[0,2,11,10],
+"d9/dec/a00090.html#ga2fe1f0ffab0b3bc938ff32c4c8c6dc51":[0,2,11,7],
+"d9/dec/a00090.html#ga40b32fa913b05791e48419382221089a":[0,2,11,11],
+"d9/dec/a00090.html#ga4245430e23fdeb2f039b9aba1c246484":[0,2,11,5],
+"d9/dec/a00090.html#ga73267f4686ec122cbee59e39e9f44c93":[0,2,11,0],
+"d9/dec/a00090.html#ga9ec69b7e3547f73901c0298f8f171566":[0,2,11,9],
+"d9/dec/a00090.html#gaa8013effa88db8147a6f4105bfc11c67":[0,2,11,2],
+"d9/dec/a00090.html#gab75919bb117888b4777fedab01722291":[0,2,11,6],
+"d9/dec/a00090.html#gabd0d58ba140d4778d68a7e04c6d076b5":[0,2,11,4],
+"d9/dec/a00090.html#gad3537001fe51c54048f4dfd2de1b5c10":[0,2,11,3],
+"d9/dec/a00090.html#gae8ea3d09dafe67420da096f6d5f2bc30":[0,2,11,8],
+"d9/dec/a00090.html#gaea85ee49165a786a4ef0542e6963039d":[0,2,11,12],
+"d9/dec/a00090.html#gaf8815aefcdf4e0d5e3d5a6253df9c529":[0,2,11,1],
+"d9/df8/a00096.html":[0,0,4],
+"d9/df8/a00096.html#ga24a79f63e74d964a3b0e5173bcb0e725":[0,0,4,19],
+"d9/df8/a00096.html#ga251ebb6b8f8b690342ba5952f9c5f5b8":[0,0,4,13],
+"d9/df8/a00096.html#ga40fa2cc935e7792241ff192aeaf24c53":[0,0,4,5],
+"d9/df8/a00096.html#ga4be5efdbff1e08b4511a392ba91ec1fd":[0,0,4,8],
+"d9/df8/a00096.html#ga506e109e346911ef479cde20a0d6e40e":[0,0,4,21],
+"d9/df8/a00096.html#ga6f4f928f837e2b67aabcc73fe88bc0bd":[0,0,4,16],
+"d9/df8/a00096.html#ga745666070cca24ba1dea2440062fbcfc":[0,0,4,6],
+"d9/df8/a00096.html#ga774246268ad99a5b290e7c2e7f803488":[0,0,4,15],
+"d9/df8/a00096.html#ga7ee6804aa0f1e9c6e4f450c83a59f4fc":[0,0,4,9],
+"d9/df8/a00096.html#ga8e87d36ff4fce57db8d2bd4f7fd531b2":[0,0,4,10],
+"d9/df8/a00096.html#ga987154fa529c6ec78bc8b3d951bd5ebe":[0,0,4,14],
+"d9/df8/a00096.html#ga9f9ad4429767661634d6c790b8715be7":[0,0,4,17],
+"d9/df8/a00096.html#gabfee036e26d41de3541eae467f9d2a00":[0,0,4,11],
+"d9/df8/a00096.html#gac8bfc7cc414e39a1db5958d8fdfae9e0":[0,0,4,12],
+"d9/df8/a00096.html#gae115bceb8aa36ea49f1a07a78a30619f":[0,0,4,20],
+"d9/df8/a00096.html#gae16e1bf45dec033fffa5f47f6d82d117":[0,0,4,22],
+"d9/df8/a00096.html#gae3049e4fb593ec3d4b525315b81efc61":[0,0,4,7],
+"d9/df8/a00096.html#gaef998f65bc5b6c7d268e400e693bf93c":[0,0,4,18],
+"da/d15/a00188.html":[0,0,4,1],
+"da/d15/a00188.html#a093eef6d14a978b6cf58332fcf745662":[0,0,4,1,4],
+"da/d15/a00188.html#a485a4359fc81feac7642047c3af5720d":[0,0,4,1,3],
+"da/d15/a00188.html#a9bdfbbce9e25aa72b50d2bbf5c192453":[0,0,4,1,1],
+"da/d15/a00188.html#aae56fb366af92fa08acdc2ddcfaa8073":[0,0,4,1,2],
+"da/d15/a00188.html#ab14195821b6bfa2337fb20216cbe7446":[0,0,4,1,0],
+"da/d24/a00068_source.html":[2,0,21],
+"da/d2a/a00086.html":[0,2,7,1],
+"da/d2a/a00086.html#ga025b3e67cd4d30d4d883c5bcb5098e2d":[0,2,7,1,95],
+"da/d2a/a00086.html#ga0ac130e6b1c22b9f14035449912c7387":[0,2,7,1,22],
+"da/d2a/a00086.html#ga0b26472720c29761cfe005690fbae1da":[0,2,7,1,90],
+"da/d2a/a00086.html#ga10628491e5a58311319bbbb4e53d1aeb":[0,2,7,1,28],
+"da/d2a/a00086.html#ga1141e0e18c5c44ad5d811323658773db":[0,2,7,1,30],
+"da/d2a/a00086.html#ga123c66d69b64245ec5342f07171ac36f":[0,2,7,1,92],
+"da/d2a/a00086.html#ga17ddde3265231ebb87763f3a64846bfd":[0,2,7,1,68],
+"da/d2a/a00086.html#ga19c13af52db9bef513b730660d352796":[0,2,7,1,75],
+"da/d2a/a00086.html#ga19fd4c94d86549728d23769d17342e8d":[0,2,7,1,62],
+"da/d2a/a00086.html#ga1b1804d6b6b9b4efc5397119a9ffdb84":[0,2,7,1,15],
+"da/d2a/a00086.html#ga1f4a2b9854768dbb9243103c564ea9a5":[0,2,7,1,3],
+"da/d2a/a00086.html#ga2213db71791e9484d0d1a4bc8549219d":[0,2,7,1,81],
+"da/d2a/a00086.html#ga222a69b76b19edf45ad9d7601a5c5aeb":[0,2,7,1,44],
+"da/d2a/a00086.html#ga2396b509a20c30f34a9a7ea870925bd8":[0,2,7,1,73],
+"da/d2a/a00086.html#ga23fdcbb46ccd0ec58745a845d440fe7f":[0,2,7,1,86],
+"da/d2a/a00086.html#ga24a25ae03745371b31ead04c6f76ecbd":[0,2,7,1,27],
+"da/d2a/a00086.html#ga2c4883086a126ecfd6c24c041be7341b":[0,2,7,1,60],
+"da/d2a/a00086.html#ga2d3bf85fba24a561c822d08d8d6f963f":[0,2,7,1,89],
+"da/d2a/a00086.html#ga2f36bc66ce1427d6ccaf2666b6df7203":[0,2,7,1,66],
+"da/d2a/a00086.html#ga327aae4a6b862becf0a3c3789bb59156":[0,2,7,1,35],
+"da/d2a/a00086.html#ga341a32603f1dd6673f4791eee3d4cf0e":[0,2,7,1,94],
+"da/d2a/a00086.html#ga38bf66942fc421c5432b2fd738102bcc":[0,2,7,1,17],
+"da/d2a/a00086.html#ga3b839c2b282e97256a780d0fbc33fb02":[0,2,7,1,72],
+"da/d2a/a00086.html#ga43a79732681badedac36ebe82fcbff68":[0,2,7,1,9],
+"da/d2a/a00086.html#ga48bb2cdb27855104b37e7346253a17cd":[0,2,7,1,91],
+"da/d2a/a00086.html#ga4cd971bbfd7673229d4f765a216ed72f":[0,2,7,1,21],
+"da/d2a/a00086.html#ga4e0ee8f860efa47151d07bdca94045a0":[0,2,7,1,55],
+"da/d2a/a00086.html#ga50e6c6104330eb64239407ae990d443e":[0,2,7,1,20],
+"da/d2a/a00086.html#ga522be5dc25898fc87123d3c94473a2dc":[0,2,7,1,71],
+"da/d2a/a00086.html#ga5925788d7c548d85259e6eb03a5e9f96":[0,2,7,1,49],
+"da/d2a/a00086.html#ga5b9f51599111a6085dcfa570b418a4a1":[0,2,7,1,45],
+"da/d2a/a00086.html#ga5c7d5aaea967e18fcdc0d769300fc0f2":[0,2,7,1,32],
+"da/d2a/a00086.html#ga5d2c0417a35b3938ca87dad9ca333190":[0,2,7,1,12],
+"da/d2a/a00086.html#ga610e833289b5607850987360e8039354":[0,2,7,1,34],
+"da/d2a/a00086.html#ga62bcbf095b3f8d2a51eb5e9d0f088667":[0,2,7,1,53],
+"da/d2a/a00086.html#ga6a4a1fd0c39648c62994d7b5f4c5d8ff":[0,2,7,1,47],
+"da/d2a/a00086.html#ga6b2b86a109ec9338da35a258a55f8aa0":[0,2,7,1,14],
+"da/d2a/a00086.html#ga6e586305e7e69b01efb7a69f844618a8":[0,2,7,1,96],
+"da/d2a/a00086.html#ga6f204a3f1512bcef14bc98ef728cb02c":[0,2,7,1,43],
+"da/d2a/a00086.html#ga6f51ec72479ef2de6a81304e1d6f51cf":[0,2,7,1,78],
+"da/d2a/a00086.html#ga7871d28159876583729627b78051aeaa":[0,2,7,1,6],
+"da/d2a/a00086.html#ga7c16f1fe2c5e0c1c47cb4921e19a16a7":[0,2,7,1,76],
+"da/d2a/a00086.html#ga7eae17ac93e267edd95baba283ac6cd3":[0,2,7,1,19],
+"da/d2a/a00086.html#ga81ab365c1e39d93d66312731336359fc":[0,2,7,1,39],
+"da/d2a/a00086.html#ga81e39d1700e25d1a2e1738b098e0ec78":[0,2,7,1,48],
+"da/d2a/a00086.html#ga87acbd806f73e61ebabebf5f4a7443ff":[0,2,7,1,51],
+"da/d2a/a00086.html#ga88c005269aa0685de38052ecab440fc3":[0,2,7,1,85],
+"da/d2a/a00086.html#ga8918289635d49d79e8dbbe28fd155b5d":[0,2,7,1,61],
+"da/d2a/a00086.html#ga8946a56626315d483cdb3fd83177b44f":[0,2,7,1,2],
+"da/d2a/a00086.html#ga8b640df9e5282785641dedcfed8a7fbf":[0,2,7,1,18],
+"da/d2a/a00086.html#ga8bc8f1e4d1bf088c6d745f7856b725e7":[0,2,7,1,87],
+"da/d2a/a00086.html#ga8cfa621b74067fa20be76d3bc9e10cba":[0,2,7,1,80],
+"da/d2a/a00086.html#ga8d8ca3f4eeb4b8cc5b87f51a996f1046":[0,2,7,1,0],
+"da/d2a/a00086.html#ga8e181f5d1be89bb152c56ca13332e095":[0,2,7,1,46],
+"da/d2a/a00086.html#ga90ebb32b75f2eac7a3c7f6f61f5504a8":[0,2,7,1,54],
+"da/d2a/a00086.html#ga97710228c3d127cd9149df9f7408b43c":[0,2,7,1,79],
+"da/d2a/a00086.html#ga9c60581f255be381dfbda04829a1f74d":[0,2,7,1,59],
+"da/d2a/a00086.html#ga9d2de60688d4149d7dbd91f940d0d938":[0,2,7,1,57],
+"da/d2a/a00086.html#ga9f22e0d086bef163e5890ce22d4338fb":[0,2,7,1,7],
+"da/d2a/a00086.html#gaa0ef5abf387e529a7a694dfda29356c0":[0,2,7,1,98],
+"da/d2a/a00086.html#gaa44250abfe68af7c1b5d8901a4432bcd":[0,2,7,1,1],
+"da/d2a/a00086.html#gaa56fa04e47ebf2df4f164c4047b75d07":[0,2,7,1,50],
+"da/d2a/a00086.html#gaaad439aff9d04b1175aa67e1bed85368":[0,2,7,1,58]
+};
diff --git a/html/navtreeindex4.js b/html/navtreeindex4.js
new file mode 100644
index 0000000..6390abc
--- /dev/null
+++ b/html/navtreeindex4.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX4 =
+{
+"da/d2a/a00086.html#gaac7dfb084fcc37fdc7540b8d95114343":[0,2,7,1,41],
+"da/d2a/a00086.html#gaae73fba723afa0da3f2bbe2b16902a15":[0,2,7,1,36],
+"da/d2a/a00086.html#gab3d8058876c3d9a6a256b1f25c22378a":[0,2,7,1,65],
+"da/d2a/a00086.html#gabd42fc6a83a60ebe52e934556a183fef":[0,2,7,1,25],
+"da/d2a/a00086.html#gabddc9b36ad3f4014d3d18a9ee433153b":[0,2,7,1,84],
+"da/d2a/a00086.html#gabf3a6ad2df251201a8d7fa65cd899d9b":[0,2,7,1,4],
+"da/d2a/a00086.html#gabf6b7b2993e1d44def70e2bf40bfed0c":[0,2,7,1,88],
+"da/d2a/a00086.html#gabf8a4b168a4fe0034d2e2dc11887ec7e":[0,2,7,1,38],
+"da/d2a/a00086.html#gac145adbafe30d7687fa341fcd0bbe2ce":[0,2,7,1,5],
+"da/d2a/a00086.html#gac47b4ad9c8ab73f64b7659354461f326":[0,2,7,1,63],
+"da/d2a/a00086.html#gac69dabc196751fb148cff029d24d920b":[0,2,7,1,67],
+"da/d2a/a00086.html#gac6e7b52040c229fd745d2b10286823ee":[0,2,7,1,74],
+"da/d2a/a00086.html#gac72eaa7d8ba0dd587435e5cc627f63b0":[0,2,7,1,42],
+"da/d2a/a00086.html#gac7cad154e54618269c1e92d92084bdf8":[0,2,7,1,11],
+"da/d2a/a00086.html#gacabb7a60c97473b7e0fdbbb044dbd486":[0,2,7,1,23],
+"da/d2a/a00086.html#gacad87e5803c5f94cd3ddf4181847ec12":[0,2,7,1,8],
+"da/d2a/a00086.html#gacf43742d99ad2a1b31686290dbdc608a":[0,2,7,1,52],
+"da/d2a/a00086.html#gae01b0330d0ba90ffe8d66fda4ade17d4":[0,2,7,1,56],
+"da/d2a/a00086.html#gae104ad060f3f0bdcac13ae612278247d":[0,2,7,1,69],
+"da/d2a/a00086.html#gae184d857909544ba6cd2d4c9f5ec54c2":[0,2,7,1,64],
+"da/d2a/a00086.html#gae6490069d97546374334b3268446c965":[0,2,7,1,33],
+"da/d2a/a00086.html#gae64dddc8df7485a7cb76814fc0283d9d":[0,2,7,1,70],
+"da/d2a/a00086.html#gae7c5ae111f9c2a5bee42ff115797a3d8":[0,2,7,1,13],
+"da/d2a/a00086.html#gaed37875cd6c3c186cb1d9ae66fa124ab":[0,2,7,1,83],
+"da/d2a/a00086.html#gaeefb58e70d8661e0290ee3f45ba6b1dd":[0,2,7,1,26],
+"da/d2a/a00086.html#gaf06486c36e110d486e615130b9b1a4d3":[0,2,7,1,37],
+"da/d2a/a00086.html#gaf1615d9f7e67c61616998266dc1f2b11":[0,2,7,1,77],
+"da/d2a/a00086.html#gaf1c6f92694a3f6ccaee11863baf566df":[0,2,7,1,24],
+"da/d2a/a00086.html#gaf274a17e32428245ac0035daea8976f1":[0,2,7,1,29],
+"da/d2a/a00086.html#gaf71d692725911f9a98f726d1d340ee33":[0,2,7,1,40],
+"da/d2a/a00086.html#gaf753d0286976b1c0a95752c114ef79e5":[0,2,7,1,10],
+"da/d2a/a00086.html#gaf8f423782a185ceba7e6ef239f045cde":[0,2,7,1,82],
+"da/d2a/a00086.html#gaf981f3babf73d9277133b0edce626ee0":[0,2,7,1,31],
+"da/d2a/a00086.html#gafc5cd35120a7134092c2e45bf5b5820e":[0,2,7,1,93],
+"da/d2a/a00086.html#gaff7a7f020b142d89ee36337c6901b051":[0,2,7,1,16],
+"da/d2a/a00086.html#gaffacc8a90ca0f6aad745c7ae28dedca4":[0,2,7,1,97],
+"da/d45/a00011_source.html":[2,0,2],
+"da/d72/a00124.html":[0,0,9],
+"da/d72/a00124.html#a035fc7ee5ee746794256d7fd8de0ab3a":[0,0,9,0],
+"da/d72/a00124.html#a175b77082a65c2232cc5650d720b86f4":[0,0,9,3],
+"da/d72/a00124.html#a9ad9b259e7402e4415ec9e3d94643c79":[0,0,9,2],
+"da/d72/a00124.html#aa86418c5a633783e4c8f3af866d09d00":[0,0,9,1],
+"da/d74/a00099.html":[0,3],
+"da/d74/a00099.html#ga01816e9350a1549df049179f297de6e5":[0,3,60],
+"da/d74/a00099.html#ga02fb07e20ad6d1af64439f40093bc80f":[0,3,47],
+"da/d74/a00099.html#ga1701867b88f438ef2974c255664099d3":[0,3,83],
+"da/d74/a00099.html#ga18284e16d696647a8fcbc71697cc217c":[0,3,25],
+"da/d74/a00099.html#ga1d44bd0e96a322b245b67f3ef4537577":[0,3,51],
+"da/d74/a00099.html#ga1e00c14ff205d2d88be93faa2a81927a":[0,3,29],
+"da/d74/a00099.html#ga21cf0cae77c05fd596928d03305d7bac":[0,3,84],
+"da/d74/a00099.html#ga23f5dcd78c94757a5ef269fbb5acb636":[0,3,46],
+"da/d74/a00099.html#ga2ad287478695ce37d8920c9470b2ed27":[0,3,68],
+"da/d74/a00099.html#ga2bc85c84fbcdb58a651eae036ce5c3b9":[0,3,39],
+"da/d74/a00099.html#ga2c519456bac2f388baabf8db178169ac":[0,3,34],
+"da/d74/a00099.html#ga2dd0351cedfc2324ac2f9a412b8f52c8":[0,3,42],
+"da/d74/a00099.html#ga2e0da3e7ed8f844ab9322b6cf5b5a84b":[0,3,18],
+"da/d74/a00099.html#ga2ed8ff1595c1184d0aa4eefbc3c2e39c":[0,3,30],
+"da/d74/a00099.html#ga3313728a669e31a1a086b25b0168f4ce":[0,3,62],
+"da/d74/a00099.html#ga362afc1ada1c8cbeca04329e99c2e8f9":[0,3,12],
+"da/d74/a00099.html#ga3a637995f1146443c98cfd98185a2b83":[0,3,53],
+"da/d74/a00099.html#ga3b2d878638ec2583b4c7cc6b98227d90":[0,3,45],
+"da/d74/a00099.html#ga3db10dc9f3b3a09d06fb33084ef5bb33":[0,3,65],
+"da/d74/a00099.html#ga42a579e1be399e32a495b82634411449":[0,3,40],
+"da/d74/a00099.html#ga43656056ee4e69cd60abf1d98d582925":[0,3,80],
+"da/d74/a00099.html#ga4468c2fe98b271b38d71e9a0689dd3bc":[0,3,50],
+"da/d74/a00099.html#ga468ff9393384f125de57a533c8e5240b":[0,3,48],
+"da/d74/a00099.html#ga4bf1b931e18c6f97abd18fa603e92ab7":[0,3,26],
+"da/d74/a00099.html#ga4ca5965884c1ea94cdeedaa50d2cab11":[0,3,21],
+"da/d74/a00099.html#ga4e01e91a47dfba54fcf7f74d6c8eb731":[0,3,76],
+"da/d74/a00099.html#ga51a142fba352a184c600e68190f4ef09":[0,3,15],
+"da/d74/a00099.html#ga5ddeb8485dcaad324de96acd426215ac":[0,3,75],
+"da/d74/a00099.html#ga61ba428dde3a38fb3295f25e91cdc080":[0,3,67],
+"da/d74/a00099.html#ga62ab8761749f25c14fd23dbe5e24924d":[0,3,70],
+"da/d74/a00099.html#ga6305caac69f911af7d3f642916db6739":[0,3,24],
+"da/d74/a00099.html#ga63eb203f5f5e37dc55157680549c656c":[0,3,10],
+"da/d74/a00099.html#ga6d6c5e74c304e3fe44e951888c767764":[0,3,43],
+"da/d74/a00099.html#ga70e67e3f889ad2c728416a00a4d4c8b0":[0,3,78],
+"da/d74/a00099.html#ga746bc73e4e35c42810c1b72aa91eea4e":[0,3,27],
+"da/d74/a00099.html#ga76eb46fb8a7219b6c824036f56b94a94":[0,3,55],
+"da/d74/a00099.html#ga782f6de3a1fe7f7087882663d0f314f8":[0,3,20],
+"da/d74/a00099.html#ga7b68661c679b3b44dfed37455fff2dde":[0,3,13],
+"da/d74/a00099.html#ga872cd80ad22caad26fe45fe2182645d4":[0,3,11],
+"da/d74/a00099.html#ga8785f84db1be6b0b5da34cd91a1b6138":[0,3,32],
+"da/d74/a00099.html#ga87bcf2bb75709226f08268be4d472c7a":[0,3,17],
+"da/d74/a00099.html#ga94cc55d6876e137b0d8101d72ed69f0a":[0,3,81],
+"da/d74/a00099.html#ga97f0c52d7008d8ba62008f5e17be6b45":[0,3,72],
+"da/d74/a00099.html#ga99bbf7c3e4f9d751bf07d64a0ccd9713":[0,3,61],
+"da/d74/a00099.html#ga9b4bc4deb61f79f8ce0fa650a4329764":[0,3,64],
+"da/d74/a00099.html#ga9ed63c8f4b74289bed63db2d9f93eb62":[0,3,79],
+"da/d74/a00099.html#gaa5f3153d014b6267ba8da243b6b46443":[0,3,33],
+"da/d74/a00099.html#gaa944b2ff7546ea01f53566002ee9ec52":[0,3,54],
+"da/d74/a00099.html#gaa99b73e335df09e6545fc44798a3c1f2":[0,3,36],
+"da/d74/a00099.html#gaab264006b196a5963223739e4a9289fa":[0,3,71],
+"da/d74/a00099.html#gaac5a936a2d1a6e3403798b031294992a":[0,3,37],
+"da/d74/a00099.html#gaad4d076ee1eb5cba8efec47779bce3e9":[0,3,28],
+"da/d74/a00099.html#gaaf2d6c6cd7b43e2372cd74cf1b36f82c":[0,3,52],
+"da/d74/a00099.html#gab02aee2779e7783f4292560f942ce2c6":[0,3,22],
+"da/d74/a00099.html#gab3e03403111b64480ba298d2641cf92f":[0,3,35],
+"da/d74/a00099.html#gab75849b041fcad933c092cb2c92e687c":[0,3,69],
+"da/d74/a00099.html#gabde1b2a68da742b490fa1281c80cce39":[0,3,57],
+"da/d74/a00099.html#gac5b7635e12514f6acba6a29f72e7cbbe":[0,3,23],
+"da/d74/a00099.html#gac5d4ec37f340f3af59de27d81bd3b9a2":[0,3,73],
+"da/d74/a00099.html#gaca070724014a2aa364ee6df5b580894e":[0,3,74],
+"da/d74/a00099.html#gacacc4de7981ab8e877680cd5a8c3b227":[0,3,49],
+"da/d74/a00099.html#gad03189a1217bbdc02567ed17a6942dc8":[0,3,77],
+"da/d74/a00099.html#gad21ccfa9002cb22958cd5a38682114ee":[0,3,16],
+"da/d74/a00099.html#gad2d9345dbf8bb1ed7f49c7856d5d1ef8":[0,3,56],
+"da/d74/a00099.html#gad91ea073e6d698b8c81ba0a549cc2fd3":[0,3,66],
+"da/d74/a00099.html#gadda0f765fb3bbb06a4f66d6431998a65":[0,3,31],
+"da/d74/a00099.html#gade4942219a9d3206c31adf64bc72ba71":[0,3,19],
+"da/d74/a00099.html#gadeb010e5871ad986b4020baa8d38acd3":[0,3,63],
+"da/d74/a00099.html#gae0008b8c1888f45c1d8abf0858c3f859":[0,3,44],
+"da/d74/a00099.html#gae12f4f9fcbaf8f19ba4f2ded69fd6b0c":[0,3,82],
+"da/d74/a00099.html#gae3107c8f58dec700e3bdfeabf15680cd":[0,3,41],
+"da/d74/a00099.html#gaebefa708b1fb84af2ab6c60b414d7e7f":[0,3,38],
+"da/d74/a00099.html#gaefd56033b4b680837f946ffccdfa7d3b":[0,3,58],
+"da/d74/a00099.html#gaf4bc77da317012c0324d2c2d34b2ea5d":[0,3,59],
+"da/d74/a00099.html#gaf97b4b6b7cfda4ecf08ce1172b4be451":[0,3,14],
+"da/d82/a00091.html":[0,0],
+"da/d82/a00091.html#ga0525184f938e08d80f46a6c5c8db1971":[0,0,52],
+"da/d82/a00091.html#ga0f82d0129daaaed7c2011cf9044566be":[0,0,56],
+"da/d82/a00091.html#ga21622eee7dff171463ef2453bc269dfa":[0,0,41],
+"da/d82/a00091.html#ga23dbda9c752062441b71cdf5cb856fde":[0,0,23],
+"da/d82/a00091.html#ga29ff5e9ac2090b22b5a7585466d2fa3e":[0,0,24],
+"da/d82/a00091.html#ga32c2c6f1bd519bdd80e139f834c10d19":[0,0,34],
+"da/d82/a00091.html#ga34713337092b79304125d528cd300ac6":[0,0,55],
+"da/d82/a00091.html#ga3b9c97caac9796071afafc75e1bfee44":[0,0,15],
+"da/d82/a00091.html#ga457ec3ec5a393cf2b417392958cd33e3":[0,0,53],
+"da/d82/a00091.html#ga45fbf41e01650b59fdbcf4051f2a8f22":[0,0,49],
+"da/d82/a00091.html#ga47113570f646ab0370264d1897156696":[0,0,54],
+"da/d82/a00091.html#ga4a239566adf0c2f0b916b28c5c4954ba":[0,0,43],
+"da/d82/a00091.html#ga4c965dc3b16a7d47544ed8b6332b76f4":[0,0,25],
+"da/d82/a00091.html#ga4ddcb15a213db62320c7cbc7b0897c46":[0,0,50],
+"da/d82/a00091.html#ga5205a22a21f4424b5df18471020d8a31":[0,0,47],
+"da/d82/a00091.html#ga5659cce8b18580760dc0070eae409f6a":[0,0,45],
+"da/d82/a00091.html#ga57654feeb9af064a5cd5cd80f08b321b":[0,0,30],
+"da/d82/a00091.html#ga5b6890258246a14fab84d0d2f2b79e88":[0,0,22],
+"da/d82/a00091.html#ga5b8c690e52b8f4a1d835d430be827054":[0,0,40],
+"da/d82/a00091.html#ga618c2573898a40a58cc7f9ee7576e71e":[0,0,33],
+"da/d82/a00091.html#ga664a5f3a3a2c5cfd8ac454122a0abbc5":[0,0,12],
+"da/d82/a00091.html#ga66eddb20b19cd5b3b5a4d6d94e6c3bba":[0,0,26],
+"da/d82/a00091.html#ga67861211c932e3d1ba7210c6c8c36ae2":[0,0,17],
+"da/d82/a00091.html#ga6d6570a0081a87c1898ffd02809805ef":[0,0,16],
+"da/d82/a00091.html#ga73f45df44ec8c2acb143bc446ecd8850":[0,0,27],
+"da/d82/a00091.html#ga7415fe0d64eadbc3d8788e1f1b4a75a9":[0,0,58],
+"da/d82/a00091.html#ga75d7e878b3f688a27e912baa1b6d20c9":[0,0,57],
+"da/d82/a00091.html#ga79ac4909d85b3119c04174f4de625d98":[0,0,37],
+"da/d82/a00091.html#ga7b4bd36ec0aea617484af607023475be":[0,0,39],
+"da/d82/a00091.html#ga7be7802d434838d429b4c4328fe19c75":[0,0,18],
+"da/d82/a00091.html#ga7dae7df3ce2685f96775f2a0fb8658ae":[0,0,13],
+"da/d82/a00091.html#ga7db15dd1ba67118071e61c90eb06f46d":[0,0,36],
+"da/d82/a00091.html#gaa127ae18a6d41aab71c6ff66aee30012":[0,0,20],
+"da/d82/a00091.html#gaa25a1cc5ac7a92d4a8013e97268d668c":[0,0,28],
+"da/d82/a00091.html#gaa2c34388bb0f8d1fdb633305ab02b86b":[0,0,42],
+"da/d82/a00091.html#gaa94da1bea23140a3bba39577b50bbda7":[0,0,44],
+"da/d82/a00091.html#gabe867e7232fd91a2837a6b8a596974cd":[0,0,29],
+"da/d82/a00091.html#gac287eb08ce54c65da788dba5aabd9f40":[0,0,19],
+"da/d82/a00091.html#gac495c395930db0686d7810abb937c825":[0,0,48],
+"da/d82/a00091.html#gacde70f865ca1c09bdfc2bf1095d71ad0":[0,0,14],
+"da/d82/a00091.html#gad02a05b9679ef3af8df7b98df08e34dd":[0,0,32],
+"da/d82/a00091.html#gad1c1e5e58f2dc5e9faef26e0752ae375":[0,0,31],
+"da/d82/a00091.html#gadd9f25c1d51b515e11046623d52dc702":[0,0,35],
+"da/d82/a00091.html#gade4b46364228b0ce16692bc1c3f15225":[0,0,51],
+"da/d82/a00091.html#gadf103e459c73ee538ab3530974d4c920":[0,0,21],
+"da/d82/a00091.html#gaf6e79c736d7528bf281024fe3b655914":[0,0,46],
+"da/d82/a00091.html#gaf700b8fe774088c27ba4cd4dd71fe205":[0,0,38],
+"da/dec/a00080.html":[0,2,3],
+"db/d48/a00148.html":[0,0,2,1],
+"db/d48/a00148.html#a4201d7d5cf3d245a4726136fe7fe8bae":[0,0,2,1,6],
+"db/d48/a00148.html#a60ff4bcfbd0423c4ab2059064a5ddd41":[0,0,2,1,3],
+"db/d48/a00148.html#a81daec1cac48060a87e931d88ce01ff3":[0,0,2,1,2],
+"db/d48/a00148.html#a8965a07add86f1a9e7172695ce87673e":[0,0,2,1,4],
+"db/d48/a00148.html#a942f6efe6f32986b9866fb6aa3828f2e":[0,0,2,1,1],
+"db/d48/a00148.html#ad634447b68bfd76b2fd95d0108840b1d":[0,0,2,1,5],
+"db/d48/a00148.html#afbac6f938f6eaba3d85a3c90cdd91010":[0,0,2,1,0],
+"db/d57/a00112.html":[0,0,6],
+"db/d57/a00112.html#a493ccfb7d79406334fb45d3fd4338726":[0,0,6,3],
+"db/d57/a00112.html#a924c70bb7709dd8dd5a2196b2d97fc95":[0,0,6,4],
+"db/d57/a00112.html#a9a52d8da6e0f646133c7ef158a0e2f37":[0,0,6,2],
+"db/d57/a00112.html#ac3314cfd2a15e4b92abe41531306f1e4":[0,0,6,0],
+"db/d57/a00112.html#ae1173e2e000d0efd10a14bdeb5fb7219":[0,0,6,1],
+"db/d7b/a00296.html":[0,5,1,0],
+"db/d7b/a00296.html#a2ed43a4022c10d426f1149fcea6cb53b":[0,5,1,0,4],
+"db/d7b/a00296.html#a5a7109c916cc80dee20087d92d27aab2":[0,5,1,0,2],
+"db/d7b/a00296.html#a9e981d1a30760a7889a170bca83cc4b0":[0,5,1,0,1],
+"db/d7b/a00296.html#acdf5da9bf9512bfe2571bf0187f6d776":[0,5,1,0,5],
+"db/d7b/a00296.html#ad9aee018f8166f434965e3b0447702d3":[0,5,1,0,0],
+"db/d7b/a00296.html#aed13e15136df440fc2dd200db37b9491":[0,5,1,0,3],
+"db/da2/a00300.html":[0,5,1,1],
+"db/da2/a00300.html#a3858938f2b526aca478de661fb25fb81":[0,5,1,1,0],
+"db/da2/a00300.html#a4399adc4353b4780cfe9525a86e56347":[0,5,1,1,5],
+"db/da2/a00300.html#a4d14dde90d142bb92de3c7cd8567cdfc":[0,5,1,1,4],
+"db/da2/a00300.html#a5497cd2e2c9a909e45584de4602bdc34":[0,5,1,1,1],
+"db/da2/a00300.html#a58325268662e32349519a0e38c66d102":[0,5,1,1,2],
+"db/da2/a00300.html#a747a059fe57b0c857f08a003bf82b69d":[0,5,1,1,7],
+"db/da2/a00300.html#aa41022486f5ffc375a88735bd1fe11d2":[0,5,1,1,3],
+"db/da2/a00300.html#ad99a002cf309fce17b19538285a6a7fb":[0,5,1,1,6],
+"db/dab/a00089.html":[0,2,10],
+"db/db2/a00020_source.html":[2,0,5],
+"db/db6/a00074_source.html":[2,0,23],
+"db/ddf/a00088.html":[0,2,9],
+"db/ddf/a00164.html":[0,0,2,5],
+"db/ddf/a00164.html#a01351d97f78605d5bf603b41e613596c":[0,0,2,5,1],
+"db/ddf/a00164.html#a56e70ab1a0b06cfde7ddf5a750a79bcf":[0,0,2,5,2],
+"db/ddf/a00164.html#a65ad985bebda31e6c481ed7ca1fbadcd":[0,0,2,5,0],
+"db/ddf/a00164.html#ac97935f88f0c49b19829853fde5afacd":[0,0,2,5,3],
+"dc/d31/a00208.html":[0,1,1],
+"dc/d31/a00208.html#a3fc2826fc009f5871bdb20685870c256":[0,1,1,4],
+"dc/d31/a00208.html#a5eb86c5861af3fa2682043c66593ea80":[0,1,1,2],
+"dc/d31/a00208.html#a7cc72cb082f9a807d664583f963a4d1b":[0,1,1,1],
+"dc/d31/a00208.html#a825bc771b0a80cc19a38f7315941500a":[0,1,1,3],
+"dc/d31/a00208.html#ad0ba799466a81ce8b879947b7daadf44":[0,1,1,0],
+"dc/d54/a00094.html":[0,0,2],
+"dc/d54/a00094.html#ga0a4a4aa40d46f6bf536a92a487ace936":[0,0,2,21],
+"dc/d54/a00094.html#ga0bc262f2cb207f43eed6487af32fd535":[0,0,2,32],
+"dc/d54/a00094.html#ga2a807f05c493c39038c9c976f103eebf":[0,0,2,22],
+"dc/d54/a00094.html#ga3328a2dcd1e3a80da1d75410026284b8":[0,0,2,12],
+"dc/d54/a00094.html#ga344047ac52f81fe749a6ac4f2fc03b0e":[0,0,2,30],
+"dc/d54/a00094.html#ga3c926486993f401612f3022880b75404":[0,0,2,31],
+"dc/d54/a00094.html#ga4be0ae3eac7d50f740973c4aba028b00":[0,0,2,15],
+"dc/d54/a00094.html#ga5afd1f80ee77b6290a75485341ecc0df":[0,0,2,14],
+"dc/d54/a00094.html#ga765b305144655d993b25217bd1214abd":[0,0,2,10],
+"dc/d54/a00094.html#ga81cdeca28eab84527e9ad00ba4c9dfce":[0,0,2,11],
+"dc/d54/a00094.html#ga89f24e1eead1046aa39ce25c66b66170":[0,0,2,16],
+"dc/d54/a00094.html#ga92b45778175873cc0220b43744712247":[0,0,2,18],
+"dc/d54/a00094.html#ga93343244c073275eadda30aa903b6edc":[0,0,2,17],
+"dc/d54/a00094.html#ga9a6d52704e4eb368da2e8f92f609cab5":[0,0,2,9],
+"dc/d54/a00094.html#gaa020d49529772bf80b1721000ec8a74b":[0,0,2,26],
+"dc/d54/a00094.html#gab192cfd6f3b87db09c7b7106f65785cb":[0,0,2,7],
+"dc/d54/a00094.html#gab56d8859f04243f032c3b2f840068dc2":[0,0,2,19],
+"dc/d54/a00094.html#gab747d385a6f7b87be38f6fe436eae4c0":[0,0,2,28],
+"dc/d54/a00094.html#gac5ffd475b1e26d2fc3f23e3dafcd799e":[0,0,2,23],
+"dc/d54/a00094.html#gac617b3d1430f2870b81d225570186088":[0,0,2,8],
+"dc/d54/a00094.html#gac7ff58f6baf3b97cfe17b77857b0f207":[0,0,2,25],
+"dc/d54/a00094.html#gac83949e32467db16c994a914553c9c9b":[0,0,2,20],
+"dc/d54/a00094.html#gad6e32b48aedcdad8cee5cbb7cd97d5de":[0,0,2,27],
+"dc/d54/a00094.html#gadac0419d0e2fd2297a6f5b799a76b702":[0,0,2,13],
+"dc/d54/a00094.html#gadd39cf1b0572227954bd0ac79c604c31":[0,0,2,29],
+"dc/d54/a00094.html#gadfa18d277c8bd2a498ab845084345b8e":[0,0,2,24],
+"dc/d54/a00094.html#gaf3bd83b5310d9c692aebfe65be71d542":[0,0,2,6],
+"dc/d87/a00032_source.html":[2,0,9],
+"dc/ded/a00252.html":[0,3,8],
+"dc/ded/a00252.html#a17640b507278689e628df88524c12b86":[0,3,8,2],
+"dc/ded/a00252.html#a37d44e07cb6d5b449b03fb70c9677b15":[0,3,8,1],
+"dc/ded/a00252.html#a93d9bb7c2c44f6f0cae1a871a4a18789":[0,3,8,0],
+"dc/dee/a00053_source.html":[2,0,16],
+"dd/d32/a00041_source.html":[2,0,12],
+"dd/da2/a00192.html":[0,0,4,2],
+"dd/da2/a00192.html#a4a68f325d167efb4452d8eead83f31fd":[0,0,4,2,3],
+"dd/da2/a00192.html#aa4cf5cc32f5145fc037c7188bb196f84":[0,0,4,2,0]
+};
diff --git a/html/navtreeindex5.js b/html/navtreeindex5.js
new file mode 100644
index 0000000..09ae6af
--- /dev/null
+++ b/html/navtreeindex5.js
@@ -0,0 +1,197 @@
+var NAVTREEINDEX5 =
+{
+"dd/da2/a00192.html#acfda1066f47276ad9667e85c9df52dc1":[0,0,4,2,2],
+"dd/da2/a00192.html#ae3235f8470677682fcfc786ee9f5defc":[0,0,4,2,1],
+"dd/da2/a00192.html#afdd9e927fa2024f404493ed6527e5985":[0,0,4,2,4],
+"dd/da7/a00168.html":[0,0,3,0],
+"dd/da7/a00168.html#a0062c34a91e297cfa726c0f144d4c49c":[0,0,3,0,0],
+"dd/da7/a00168.html#a76955b41a0d12ddee9b71bbfcec81f3d":[0,0,3,0,1],
+"dd/da7/a00168.html#a9b38edaca4234bc9f9b069c740c8c0eb":[0,0,3,0,3],
+"dd/da7/a00168.html#aeb80209636be914a83dc0321f499eeb9":[0,0,3,0,2],
+"dd/dad/a00005_source.html":[2,0,0],
+"dd/dc1/a00212.html":[0,2,12],
+"dd/dc1/a00212.html#a01533992789ba6c7306e0f97c1c01765":[0,2,12,1],
+"dd/dc1/a00212.html#a0f0d0cf9739138f069273f284490e0d8":[0,2,12,4],
+"dd/dc1/a00212.html#a0f7abacff80f36fd9ef8a80f116d7cad":[0,2,12,5],
+"dd/dc1/a00212.html#a143eb3e58466e54c19c1b9ab8a31ac6f":[0,2,12,3],
+"dd/dc1/a00212.html#a59ae6a6605ca3e11a1b2887e5d44d242":[0,2,12,6],
+"dd/dc1/a00212.html#adedc57a5e5e9873d1cb7d00d69bfe1c7":[0,2,12,0],
+"dd/dc1/a00212.html#af5ba1299c6b42c862f2f3e478173218d":[0,2,12,2],
+"dd/dd7/a00248.html":[0,3,7],
+"dd/dd7/a00248.html#a0b665a4fbe5daf9ede7ae18d75e1c744":[0,3,7,4],
+"dd/dd7/a00248.html#a5007051761d339b5bb27268a016947a5":[0,3,7,2],
+"dd/dd7/a00248.html#a8fbc4ec9a4230f70729db036cfc07c44":[0,3,7,5],
+"dd/dd7/a00248.html#a938a8fb34155743b6a68b64a79235538":[0,3,7,3],
+"dd/dd7/a00248.html#aa6e24b3aa0c8130a4d39f2133ac5ed12":[0,3,7,1],
+"dd/dd7/a00248.html#aac9ff1940e27153339becfd460c5b796":[0,3,7,0],
+"dd/dd7/a00260.html":[0,4,0],
+"dd/dd7/a00260.html#a331ab97cb100215c527ec5272ae07fce":[0,4,0,2],
+"dd/dd7/a00260.html#a50d44fe44f25f8b33b76edeed522cec5":[0,4,0,0],
+"dd/dd7/a00260.html#a5f849ea47f9c3d350853e2b4f7bb30f3":[0,4,0,4],
+"dd/dd7/a00260.html#a7183558a7d023a68ebb653e9913f191c":[0,4,0,3],
+"dd/dd7/a00260.html#a72e251dddb2699c90b1ca0b2ff2c268e":[0,4,0,5],
+"dd/dd7/a00260.html#ad8936d81cd7e55b9d9ac96e4d7db22fc":[0,4,0,1],
+"de/d38/a00160.html":[0,0,2,4],
+"de/d38/a00160.html#a482ef50e53b7a78a3d44369e26305a9f":[0,0,2,4,3],
+"de/d38/a00160.html#a8efcd7bc97609475979e18f20aefad67":[0,0,2,4,0],
+"de/d38/a00160.html#abb2087fc8836eb6495db428d624b9956":[0,0,2,4,1],
+"de/d38/a00160.html#ac6a7f2dbd57e258d254cc577cdf59f40":[0,0,2,4,2],
+"de/dc2/a00228.html":[0,3,2],
+"de/dc2/a00228.html#a043126e48bebbab536540e44428b6b4f":[0,3,2,7],
+"de/dc2/a00228.html#a105d91b68091e61c9b13ea673fb98eaf":[0,3,2,12],
+"de/dc2/a00228.html#a41416aa4a49999d2f3f0f67bdc5fa7da":[0,3,2,9],
+"de/dc2/a00228.html#a56829af76e57a6ea4fc621b52a0664f8":[0,3,2,5],
+"de/dc2/a00228.html#a603204b0517e9ece9bc0d8476b2a7cdc":[0,3,2,13],
+"de/dc2/a00228.html#a70d5ecc7bad486b8a8840d86aa151579":[0,3,2,8],
+"de/dc2/a00228.html#aa400edb6c3183d4922411cdaf980b84e":[0,3,2,2],
+"de/dc2/a00228.html#aa657267e1d9762b7d2ed3eb60a78d9ad":[0,3,2,3],
+"de/dc2/a00228.html#ac7f47eb197506ac5c555bb4f2fe82d32":[0,3,2,6],
+"de/dc2/a00228.html#acb90b91c59e65adbcc21949cf0f486f7":[0,3,2,11],
+"de/dc2/a00228.html#ad082330020575944b8471459b816cb40":[0,3,2,10],
+"de/dc2/a00228.html#ad1ba08da6ad5b6023f1d0d1461daab7d":[0,3,2,1],
+"de/dc2/a00228.html#aecfbe730bc3eeccc9c4b5fd17f5f3c3c":[0,3,2,4],
+"de/dc2/a00228.html#af3f980ad55af3fd6c222a8802996ab63":[0,3,2,0],
+"de/de1/a00065_source.html":[2,0,20],
+"df/d03/a00062_source.html":[2,0,19],
+"df/d13/a00085.html":[0,2,7,0],
+"df/d13/a00085.html#ga021e7eb146e743e0347b3d95644b522f":[0,2,7,0,33],
+"df/d13/a00085.html#ga0754e5df0c4a98750acf977a15a5e24e":[0,2,7,0,8],
+"df/d13/a00085.html#ga07c47427be5035b13ac21f61d5fe580d":[0,2,7,0,52],
+"df/d13/a00085.html#ga0b4e872cab3e7dfd08bdfa3f626c114b":[0,2,7,0,25],
+"df/d13/a00085.html#ga0bafb621c41b36d7e868e5b24edb61b4":[0,2,7,0,2],
+"df/d13/a00085.html#ga0c49bfe37425f2fee70753479129c78a":[0,2,7,0,7],
+"df/d13/a00085.html#ga0d2cfda262c2b9fcb6bb12d2e9edfd7f":[0,2,7,0,82],
+"df/d13/a00085.html#ga0dcd0b659b30119abb2346816f56c96c":[0,2,7,0,19],
+"df/d13/a00085.html#ga0f968029ee9c4a4fcb54be1825bdf1fd":[0,2,7,0,57],
+"df/d13/a00085.html#ga129f77fd6550e1b11cf9c48b7831e9fb":[0,2,7,0,41],
+"df/d13/a00085.html#ga130b351f8160a68627e3cf653e9e0f6f":[0,2,7,0,61],
+"df/d13/a00085.html#ga14d323c579c3fda2f3839aa47c465358":[0,2,7,0,31],
+"df/d13/a00085.html#ga15606b5535281e9c9a006574f77a5bcf":[0,2,7,0,22],
+"df/d13/a00085.html#ga1577541e27b7da196e69cf720d2578c9":[0,2,7,0,56],
+"df/d13/a00085.html#ga16bfbc495933ffb9be656da376db8840":[0,2,7,0,13],
+"df/d13/a00085.html#ga178830a07f9b0bc5c611639760a581f2":[0,2,7,0,43],
+"df/d13/a00085.html#ga1be8e9a77ad1f142299f9a85454ede9f":[0,2,7,0,90],
+"df/d13/a00085.html#ga27c20198b052f0ad0da43dcf31ea1dee":[0,2,7,0,58],
+"df/d13/a00085.html#ga29c98c7410b83daf7b8542958a117552":[0,2,7,0,75],
+"df/d13/a00085.html#ga2b7a40b1dce9b58938aa8db97241866a":[0,2,7,0,93],
+"df/d13/a00085.html#ga321510c9183d736da99523eac4bde198":[0,2,7,0,97],
+"df/d13/a00085.html#ga335317432d39a790af5249dfda39a36a":[0,2,7,0,100],
+"df/d13/a00085.html#ga35d014160343fb0b391cbabb9b079372":[0,2,7,0,49],
+"df/d13/a00085.html#ga3bfc98324ec083038f9cb724c437f89c":[0,2,7,0,77],
+"df/d13/a00085.html#ga3cf9ce94303ecc5266e4e9fd83b66d52":[0,2,7,0,27],
+"df/d13/a00085.html#ga4287104291f1136ff6541a808b4eede1":[0,2,7,0,35],
+"df/d13/a00085.html#ga462582c25371595317ca32afaba43694":[0,2,7,0,5],
+"df/d13/a00085.html#ga484d7454db784dc5d05e7af10bb59c33":[0,2,7,0,14],
+"df/d13/a00085.html#ga4992beb8ed71b1b36ca9e8c375708e84":[0,2,7,0,99],
+"df/d13/a00085.html#ga4b35e6c077d570e7171896b315e6ad2c":[0,2,7,0,20],
+"df/d13/a00085.html#ga4d980d8b69049213ff9f83493678c209":[0,2,7,0,64],
+"df/d13/a00085.html#ga573a315b546d2886bf7e18086b01dd7a":[0,2,7,0,70],
+"df/d13/a00085.html#ga5928966741b791131e9df138e7993c0f":[0,2,7,0,47],
+"df/d13/a00085.html#ga595c6616e6dec7e9677f186304ee075f":[0,2,7,0,94],
+"df/d13/a00085.html#ga59d3d6b9ae847025fa63c2b3a7417c0c":[0,2,7,0,6],
+"df/d13/a00085.html#ga5e243fce6365b74ad6d6f42377f315bb":[0,2,7,0,63],
+"df/d13/a00085.html#ga5ebe8b40ca518cfd6c7a040400160347":[0,2,7,0,74],
+"df/d13/a00085.html#ga5ed104775a2ea876d96aa72c84dcf2bc":[0,2,7,0,67],
+"df/d13/a00085.html#ga64c11aabc96f1441e4de2a0901243464":[0,2,7,0,98],
+"df/d13/a00085.html#ga655dbac6ef02e4f9bf4c5e00f4957bcf":[0,2,7,0,69],
+"df/d13/a00085.html#ga674528126413f8e562b788a6777b61b7":[0,2,7,0,53],
+"df/d13/a00085.html#ga69db265a782d10888363fac496cc6ad4":[0,2,7,0,28],
+"df/d13/a00085.html#ga6fabd1fdfc293f6b8f6e67f942bf69b5":[0,2,7,0,15],
+"df/d13/a00085.html#ga71722d25e77e8db5da223d4de85cfea8":[0,2,7,0,40],
+"df/d13/a00085.html#ga76aec859306921a896c25f8f36d5d71c":[0,2,7,0,68],
+"df/d13/a00085.html#ga774bfcdcf8bfd71f2826999add3642e3":[0,2,7,0,89],
+"df/d13/a00085.html#ga77eeb59a8b3ef5f808e49a5b41882ca2":[0,2,7,0,91],
+"df/d13/a00085.html#ga79502dee95dcffe57e7b9b95bd41ac63":[0,2,7,0,86],
+"df/d13/a00085.html#ga7abf163fedbab436bc502304879ddb06":[0,2,7,0,87],
+"df/d13/a00085.html#ga7d03a252d230ac3e7b00357c38a52d26":[0,2,7,0,1],
+"df/d13/a00085.html#ga82fd770840a8fd5bd962ce416a444863":[0,2,7,0,88],
+"df/d13/a00085.html#ga85b2538865289abd9e9a9606675e717e":[0,2,7,0,21],
+"df/d13/a00085.html#ga8723010d8324813522f03335d377ade8":[0,2,7,0,45],
+"df/d13/a00085.html#ga896990c4f647de78ce2f4b0c40df2d05":[0,2,7,0,23],
+"df/d13/a00085.html#ga8bf87f3423de81e692fe1330cd181918":[0,2,7,0,18],
+"df/d13/a00085.html#ga8e6c93d95fbb91c11c35c67be98d2a43":[0,2,7,0,32],
+"df/d13/a00085.html#ga8f897a76644edc26b90412e85564c4af":[0,2,7,0,17],
+"df/d13/a00085.html#ga92a89afc50ff7266f2eddff202752c4b":[0,2,7,0,34],
+"df/d13/a00085.html#ga93df6758bed62b5148b8a61a7003791c":[0,2,7,0,95],
+"df/d13/a00085.html#ga944ae532c135c5d2123dcc1ee1b8e093":[0,2,7,0,83],
+"df/d13/a00085.html#ga97345b0237112252e1f6c792b35025cb":[0,2,7,0,9],
+"df/d13/a00085.html#ga973a480810253ab41420811e59f6a546":[0,2,7,0,29],
+"df/d13/a00085.html#ga98a45ecc0cb9ea9c0e2658a42e10de5a":[0,2,7,0,16],
+"df/d13/a00085.html#ga9a047881335af6a771186e9c8560db2e":[0,2,7,0,11],
+"df/d13/a00085.html#gaa174b283f9daff55e5b7f905310d675f":[0,2,7,0,71],
+"df/d13/a00085.html#gaa7e62cd4aeeaa1e6c601fd0d82238c67":[0,2,7,0,46],
+"df/d13/a00085.html#gaa959f4f6c26e77da3a2033945864c6a0":[0,2,7,0,65],
+"df/d13/a00085.html#gaacf1586a1a2f3675c938da566e2d4684":[0,2,7,0,79],
+"df/d13/a00085.html#gaafd69ffdc6ad913045105eee4cf22a91":[0,2,7,0,48],
+"df/d13/a00085.html#gaaff1273f76b77259e65e3c7e6bd4f14d":[0,2,7,0,38],
+"df/d13/a00085.html#gab267c24ee74f2e0566d4a8706089c6d8":[0,2,7,0,30],
+"df/d13/a00085.html#gab3dd559e63b3a3e08a6c06a7346310dc":[0,2,7,0,24],
+"df/d13/a00085.html#gab56168eacc70bcb7519348a9038b9a80":[0,2,7,0,39],
+"df/d13/a00085.html#gabad38e07512a9d4c88c105a51f0c7eef":[0,2,7,0,36],
+"df/d13/a00085.html#gac039d7ab9daea19415fe3e851b13166d":[0,2,7,0,12],
+"df/d13/a00085.html#gac91cf67c34fd902bca03a51afd192f17":[0,2,7,0,84],
+"df/d13/a00085.html#gacca5e8243041fb113977e6182e317ab3":[0,2,7,0,62],
+"df/d13/a00085.html#gad05c8f462608866055c9298685a7f48d":[0,2,7,0,42],
+"df/d13/a00085.html#gad2413585c93f65ae90934961430801ff":[0,2,7,0,37],
+"df/d13/a00085.html#gad33559045986953a7308ca03b13ba717":[0,2,7,0,3],
+"df/d13/a00085.html#gad439ba20d3295ee0977c6e6c4b400141":[0,2,7,0,59],
+"df/d13/a00085.html#gad45604c57ddd02cdff9f03c557f16f10":[0,2,7,0,51],
+"df/d13/a00085.html#gad5a8778547295d83f67cbe5a1b655c96":[0,2,7,0,80],
+"df/d13/a00085.html#gad871b3c021bb1988cda436c1ace1b733":[0,2,7,0,73],
+"df/d13/a00085.html#gadad122f14d90d7967e59e725f8be2b8c":[0,2,7,0,76],
+"df/d13/a00085.html#gadc43e8cc6239dbf7dab27bc460bedb08":[0,2,7,0,4],
+"df/d13/a00085.html#gadd51198677f137328646e07818d6c533":[0,2,7,0,85],
+"df/d13/a00085.html#gade8ec639806b87fb1cc1d70b31ef0fac":[0,2,7,0,44],
+"df/d13/a00085.html#gae0317cb0155de8e92d8550517fb7ba12":[0,2,7,0,66],
+"df/d13/a00085.html#gae17fc61e56cbb62a3b4c363689b92900":[0,2,7,0,50],
+"df/d13/a00085.html#gae1ac361b181f3f29af160cfc15dc0b7a":[0,2,7,0,78],
+"df/d13/a00085.html#gae1edb63dca369c8f8a2bfeda34df50c9":[0,2,7,0,55],
+"df/d13/a00085.html#gae391e3759d902142c2acfd80f62f70cc":[0,2,7,0,26],
+"df/d13/a00085.html#gae8f9039cb521dd9e2afaf245ce4f8e30":[0,2,7,0,72],
+"df/d13/a00085.html#gae9dfb2bcfef2eec64f976adfcb2b6b02":[0,2,7,0,92],
+"df/d13/a00085.html#gaeb5b41021bdd5cc026dee2096ea8c83a":[0,2,7,0,0],
+"df/d13/a00085.html#gaf39ee563736d27542cfd70c344970e84":[0,2,7,0,81],
+"df/d13/a00085.html#gaf5135470a48a2203a8993641a1158e28":[0,2,7,0,96],
+"df/d13/a00085.html#gaf534eb9376b1a29e9573fc78b1164c20":[0,2,7,0,10],
+"df/d13/a00085.html#gaf7012111a1bebf675265603b8f0dfd5f":[0,2,7,0,60],
+"df/d13/a00085.html#gafa18c33ac8ae4ffe533a30219fa9594b":[0,2,7,0,54],
+"df/d5d/a00084.html":[0,2,7],
+"df/d5d/a00084.html#ga184d542ba79b7ea9da5a8012c387ef33":[0,2,7,10],
+"df/d5d/a00084.html#ga2d49199411d237e20d8ccc4964a3a9da":[0,2,7,8],
+"df/d5d/a00084.html#ga3c3c975f786fa74bbc711fcbb31fe502":[0,2,7,11],
+"df/d5d/a00084.html#ga5c2c6c62b2f1bc1627f0ed10f083c85b":[0,2,7,3],
+"df/d5d/a00084.html#ga76c3c0f7a884580e42dc984bf3d517a2":[0,2,7,4],
+"df/d5d/a00084.html#ga7fd28a391181acc4b99e02dcd13166b4":[0,2,7,5],
+"df/d5d/a00084.html#ga835b766d5ec791ce23125265db1a3d3e":[0,2,7,6],
+"df/d5d/a00084.html#ga911fafe0e8001fd87cdbbeb239c641eb":[0,2,7,7],
+"df/d5d/a00084.html#gabdc4dd55d6d45b0f83ef245fdda111b4":[0,2,7,9],
+"df/d5d/a00084.html#gaf6ac8a976a88145e4ba1e8d9c334f1e0":[0,2,7,2],
+"files.html":[2,0],
+"functions.html":[1,2,0,0],
+"functions.html":[1,2,0],
+"functions_c.html":[1,2,0,1],
+"functions_d.html":[1,2,0,2],
+"functions_e.html":[1,2,0,3],
+"functions_f.html":[1,2,0,4],
+"functions_g.html":[1,2,0,5],
+"functions_i.html":[1,2,0,6],
+"functions_m.html":[1,2,0,7],
+"functions_p.html":[1,2,0,8],
+"functions_s.html":[1,2,0,9],
+"functions_vars.html":[1,2,1],
+"functions_vars.html":[1,2,1,0],
+"functions_vars_c.html":[1,2,1,1],
+"functions_vars_d.html":[1,2,1,2],
+"functions_vars_e.html":[1,2,1,3],
+"functions_vars_f.html":[1,2,1,4],
+"functions_vars_g.html":[1,2,1,5],
+"functions_vars_i.html":[1,2,1,6],
+"functions_vars_m.html":[1,2,1,7],
+"functions_vars_p.html":[1,2,1,8],
+"functions_vars_s.html":[1,2,1,9],
+"functions_vars_w.html":[1,2,1,10],
+"functions_w.html":[1,2,0,10],
+"index.html":[],
+"modules.html":[0],
+"pages.html":[]
+};
diff --git a/html/open.png b/html/open.png
new file mode 100644
index 0000000..30f75c7
--- /dev/null
+++ b/html/open.png
Binary files differ
diff --git a/html/resize.js b/html/resize.js
new file mode 100644
index 0000000..56e4a02
--- /dev/null
+++ b/html/resize.js
@@ -0,0 +1,114 @@
+function initResizable()
+{
+ var cookie_namespace = 'doxygen';
+ var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight;
+
+ function readCookie(cookie)
+ {
+ var myCookie = cookie_namespace+"_"+cookie+"=";
+ if (document.cookie) {
+ var index = document.cookie.indexOf(myCookie);
+ if (index != -1) {
+ var valStart = index + myCookie.length;
+ var valEnd = document.cookie.indexOf(";", valStart);
+ if (valEnd == -1) {
+ valEnd = document.cookie.length;
+ }
+ var val = document.cookie.substring(valStart, valEnd);
+ return val;
+ }
+ }
+ return 0;
+ }
+
+ function writeCookie(cookie, val, expiration)
+ {
+ if (val==undefined) return;
+ if (expiration == null) {
+ var date = new Date();
+ date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
+ expiration = date.toGMTString();
+ }
+ document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/";
+ }
+
+ function resizeWidth()
+ {
+ var windowWidth = $(window).width() + "px";
+ var sidenavWidth = $(sidenav).outerWidth();
+ content.css({marginLeft:parseInt(sidenavWidth)+"px"});
+ writeCookie('width',sidenavWidth-barWidth, null);
+ }
+
+ function restoreWidth(navWidth)
+ {
+ var windowWidth = $(window).width() + "px";
+ content.css({marginLeft:parseInt(navWidth)+barWidth+"px"});
+ sidenav.css({width:navWidth + "px"});
+ }
+
+ function resizeHeight()
+ {
+ var headerHeight = header.outerHeight();
+ var footerHeight = footer.outerHeight();
+ var windowHeight = $(window).height() - headerHeight - footerHeight;
+ content.css({height:windowHeight + "px"});
+ navtree.css({height:windowHeight + "px"});
+ sidenav.css({height:windowHeight + "px"});
+ var width=$(window).width();
+ if (width!=collapsedWidth) {
+ if (width<desktop_vp && collapsedWidth>=desktop_vp) {
+ if (!collapsed) {
+ collapseExpand();
+ }
+ } else if (width>desktop_vp && collapsedWidth<desktop_vp) {
+ if (collapsed) {
+ collapseExpand();
+ }
+ }
+ collapsedWidth=width;
+ }
+ }
+
+ function collapseExpand()
+ {
+ if (sidenav.width()>0) {
+ restoreWidth(0);
+ collapsed=true;
+ }
+ else {
+ var width = readCookie('width');
+ if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); }
+ collapsed=false;
+ }
+ }
+
+ header = $("#top");
+ sidenav = $("#side-nav");
+ content = $("#doc-content");
+ navtree = $("#nav-tree");
+ footer = $("#nav-path");
+ $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } });
+ $(sidenav).resizable({ minWidth: 0 });
+ $(window).resize(function() { resizeHeight(); });
+ var device = navigator.userAgent.toLowerCase();
+ var touch_device = device.match(/(iphone|ipod|ipad|android)/);
+ if (touch_device) { /* wider split bar for touch only devices */
+ $(sidenav).css({ paddingRight:'20px' });
+ $('.ui-resizable-e').css({ width:'20px' });
+ $('#nav-sync').css({ right:'34px' });
+ barWidth=20;
+ }
+ var width = readCookie('width');
+ if (width) { restoreWidth(width); } else { resizeWidth(); }
+ resizeHeight();
+ var url = location.href;
+ var i=url.indexOf("#");
+ if (i>=0) window.location.hash=url.substr(i);
+ var _preventDefault = function(evt) { evt.preventDefault(); };
+ $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
+ $(".ui-resizable-handle").dblclick(collapseExpand);
+ $(window).load(resizeHeight);
+}
+
+
diff --git a/html/search/all_0.html b/html/search/all_0.html
new file mode 100644
index 0000000..f25360b
--- /dev/null
+++ b/html/search/all_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/all_0.js b/html/search/all_0.js
new file mode 100644
index 0000000..0bc9f5d
--- /dev/null
+++ b/html/search/all_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['_5fusbd_5fdevice',['_usbd_device',['../d5/d0f/a00308.html',1,'']]]
+];
diff --git a/html/search/all_1.html b/html/search/all_1.html
new file mode 100644
index 0000000..b13f0f7
--- /dev/null
+++ b/html/search/all_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/all_1.js b/html/search/all_1.js
new file mode 100644
index 0000000..8ebbc5e
--- /dev/null
+++ b/html/search/all_1.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['atm_5fstat_5fds_5fcells_5faal5_5fcrc_5ferror',['ATM_STAT_DS_CELLS_AAL5_CRC_ERROR',['../d1/dc1/a00092.html#ga3dc76790db55d6c16851090707a7476f',1,'usb_cdca.h']]],
+ ['atm_5fstat_5fds_5fcells_5fhec_5ferror',['ATM_STAT_DS_CELLS_HEC_ERROR',['../d1/dc1/a00092.html#ga1f7df7795ac7fe47db348bb91dae3e46',1,'usb_cdca.h']]],
+ ['atm_5fstat_5fds_5fcells_5fhec_5ferror_5fcorrt',['ATM_STAT_DS_CELLS_HEC_ERROR_CORRT',['../d1/dc1/a00092.html#gad57b29f60f953d86e644a579e6803341',1,'usb_cdca.h']]],
+ ['atm_5fstat_5fds_5fcells_5freceived',['ATM_STAT_DS_CELLS_RECEIVED',['../d1/dc1/a00092.html#ga01185a8a0b6964d5ace386515f474cae',1,'usb_cdca.h']]],
+ ['atm_5fstat_5fds_5fcells_5fusb_5fcongestion',['ATM_STAT_DS_CELLS_USB_CONGESTION',['../d1/dc1/a00092.html#ga030e8f72a14075a02f8efe2a633caed8',1,'usb_cdca.h']]],
+ ['atm_5fstat_5fus_5fcells_5fsent',['ATM_STAT_US_CELLS_SENT',['../d1/dc1/a00092.html#ga72109022ca486eed278cbc8cb11a211a',1,'usb_cdca.h']]]
+];
diff --git a/html/search/all_10.html b/html/search/all_10.html
new file mode 100644
index 0000000..d1345a1
--- /dev/null
+++ b/html/search/all_10.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/all_10.js b/html/search/all_10.js
new file mode 100644
index 0000000..74f8ba1
--- /dev/null
+++ b/html/search/all_10.js
@@ -0,0 +1,22 @@
+var searchData=
+[
+ ['wcountycode0',['wCountyCode0',['../d4/d3e/a00116.html#a87f5818c0cc1323ab0a9b5a0b6791aa6',1,'usb_cdc_country_desc']]],
+ ['wdescriptorlength',['wDescriptorLength',['../d5/d0b/a00220.html#a3d4bc9b3e09f73b9521ad95ae9b853b6',1,'usb_hid_report_descriptor']]],
+ ['wdescriptorlength0',['wDescriptorLength0',['../dd/dc1/a00212.html#a59ae6a6605ca3e11a1b2887e5d44d242',1,'usb_hid_descriptor']]],
+ ['wdetachtimeout',['wDetachTimeout',['../d1/d72/a00204.html#a3f7688e3e61d7cd8ee14ea5f02c95598',1,'usb_dfu_func_desc']]],
+ ['windex',['wIndex',['../d1/d88/a00128.html#a16a0d11a8158e6b5532d8aa24fc09da6',1,'usb_cdc_notification::wIndex()'],['../db/d7b/a00296.html#aed13e15136df440fc2dd200db37b9491',1,'usbd_ctlreq::wIndex()']]],
+ ['wlength',['wLength',['../d1/d88/a00128.html#a9fa99e9c9fd2abd8c3bc5fbcb04b290b',1,'usb_cdc_notification::wLength()'],['../db/d7b/a00296.html#a2ed43a4022c10d426f1149fcea6cb53b',1,'usbd_ctlreq::wLength()']]],
+ ['wmaxcommand',['wMaxCommand',['../d7/ded/a00196.html#afc48d4d0780b7a668c57843cdb1be9b6',1,'usb_cdc_dmm_desc']]],
+ ['wmaxpacketsize',['wMaxPacketSize',['../dd/dd7/a00248.html#a0b665a4fbe5daf9ede7ae18d75e1c744',1,'usb_endpoint_descriptor']]],
+ ['wmaxsegmentsize',['wMaxSegmentSize',['../d5/db1/a00140.html#a0f8e2d1cd6932d758baf7c8f99cac1e4',1,'usb_cdc_ether_desc']]],
+ ['wmaxvc',['wMaxVC',['../d0/d5e/a00136.html#aa774b605ab031964baf2c31d55c0fd3b',1,'usb_cdc_atm_desc']]],
+ ['wnumbermcfilters',['wNumberMCFilters',['../d5/db1/a00140.html#ac0c54b224da4d2f57774999e7e64bd74',1,'usb_cdc_ether_desc']]],
+ ['wobexserviceversion',['wOBEXServiceVersion',['../d3/db1/a00200.html#af41008dcb7c724dbec9a56791565023d',1,'usb_cdc_obex_serv_desc']]],
+ ['wpolltimeout',['wPollTimeout',['../dc/d31/a00208.html#a5eb86c5861af3fa2682043c66593ea80',1,'usb_dfu_status']]],
+ ['wstring',['wString',['../dc/ded/a00252.html#a17640b507278689e628df88524c12b86',1,'usb_string_descriptor']]],
+ ['wtotallength',['wTotalLength',['../d7/d40/a00236.html#a09fb7940f26366f7f0aedb496a18b97c',1,'usb_config_descriptor']]],
+ ['wtransfersize',['wTransferSize',['../d1/d72/a00204.html#a92b40217da98301dfce02f02ce83986d',1,'usb_dfu_func_desc']]],
+ ['wtype2maxsegmentsize',['wType2MaxSegmentSize',['../d0/d5e/a00136.html#a9a8ba972d62a101b29e5c5ffde741938',1,'usb_cdc_atm_desc']]],
+ ['wtype3maxsegmentsize',['wType3MaxSegmentSize',['../d0/d5e/a00136.html#a56add7d0f8c131efe9c72aa8e451ad8d',1,'usb_cdc_atm_desc']]],
+ ['wvalue',['wValue',['../d1/d88/a00128.html#aefff96f443fd9d7ca49a897a9303d647',1,'usb_cdc_notification::wValue()'],['../db/d7b/a00296.html#a5a7109c916cc80dee20087d92d27aab2',1,'usbd_ctlreq::wValue()']]]
+];
diff --git a/html/search/all_2.html b/html/search/all_2.html
new file mode 100644
index 0000000..9543c57
--- /dev/null
+++ b/html/search/all_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/all_2.js b/html/search/all_2.js
new file mode 100644
index 0000000..0b33526
--- /dev/null
+++ b/html/search/all_2.js
@@ -0,0 +1,78 @@
+var searchData=
+[
+ ['balternatesetting',['bAlternateSetting',['../d9/d21/a00240.html#aacc6f1a4e77883f97ffb0453e41c5b10',1,'usb_interface_descriptor']]],
+ ['battery_5fmgf_5fdate',['BATTERY_MGF_DATE',['../df/d5d/a00084.html#ga3c3c975f786fa74bbc711fcbb31fe502',1,'hid_usage_power.h']]],
+ ['bcdcdc',['bcdCDC',['../d1/dd6/a00108.html#ad3e3da02cde9095520d2becdaee43606',1,'usb_cdc_header_desc']]],
+ ['bcddevice',['bcdDevice',['../de/dc2/a00228.html#a41416aa4a49999d2f3f0f67bdc5fa7da',1,'usb_device_descriptor']]],
+ ['bcddfuversion',['bcdDFUVersion',['../d1/d72/a00204.html#a65bb04d746363d17b9fc18bd47d5ba4d',1,'usb_dfu_func_desc']]],
+ ['bcdhid',['bcdHID',['../dd/dc1/a00212.html#af5ba1299c6b42c862f2f3e478173218d',1,'usb_hid_descriptor::bcdHID()'],['../d6/d43/a00216.html#a07558fccc49d39ad2b339dc08e81b616',1,'usb_hid_descriptor_header::bcdHID()']]],
+ ['bcdusb',['bcdUSB',['../de/dc2/a00228.html#aa400edb6c3183d4922411cdaf980b84e',1,'usb_device_descriptor::bcdUSB()'],['../d0/d53/a00232.html#a874de12e9e13ce063723c54efeefad3a',1,'usb_qualifier_descriptor::bcdUSB()']]],
+ ['bcdversion',['bcdVersion',['../d2/d94/a00184.html#a97f2db93ff777de3b7e8f99c40afd5a8',1,'usb_cdc_whcm_desc::bcdVersion()'],['../da/d15/a00188.html#a485a4359fc81feac7642047c3af5720d',1,'usb_cdc_mdlm_desc::bcdVersion()'],['../d7/ded/a00196.html#aeffb225ec1c2bc099af6afae30648d96',1,'usb_cdc_dmm_desc::bcdVersion()']]],
+ ['bchannelindex',['bChannelIndex',['../db/d48/a00148.html#ad634447b68bfd76b2fd95d0108840b1d',1,'usb_cdc_network_terminal_desc']]],
+ ['bcharformat',['bCharFormat',['../d5/deb/a00132.html#aae309443995f9fe84f44a78bd866cc1a',1,'usb_cdc_line_coding']]],
+ ['bchildid0',['bChildId0',['../d5/da7/a00144.html#a1116c75ac60e058eda83eee9349ed1d0',1,'usb_cdc_terminal_desc::bChildId0()'],['../d2/d34/a00156.html#a92b1a1f0572d44b13e9d483750fc78e1',1,'usb_cdc_ext_unit_desc::bChildId0()']]],
+ ['bconfigurationvalue',['bConfigurationValue',['../d7/d40/a00236.html#af50d14a1e97dab1a4483f03b969ca431',1,'usb_config_descriptor']]],
+ ['bcountrycode',['bCountryCode',['../dd/dc1/a00212.html#a143eb3e58466e54c19c1b9ab8a31ac6f',1,'usb_hid_descriptor::bCountryCode()'],['../d6/d43/a00216.html#a38d42420c71326bbc94177b0de895e7b',1,'usb_hid_descriptor_header::bCountryCode()']]],
+ ['bdatabits',['bDataBits',['../d5/deb/a00132.html#a81e0e896a0524b8db945e1a8b50668e6',1,'usb_cdc_line_coding']]],
+ ['bdatainterface',['bDataInterface',['../d4/d98/a00120.html#ab84bd02aeb894a991c154c99d56cf733',1,'usb_cdc_call_mgmt_desc']]],
+ ['bdebuginendpoint',['bDebugInEndpoint',['../d0/def/a00256.html#a002dcd77452e5a406a18302cb47869c1',1,'usb_debug_descriptor']]],
+ ['bdebugoutendpoint',['bDebugOutEndpoint',['../d0/def/a00256.html#a7f503a02c94f81f8ac7bb387b28f17af',1,'usb_debug_descriptor']]],
+ ['bdescriptorsubtype',['bDescriptorSubType',['../d1/dd6/a00108.html#aa24fcbb7c195cfb4596602452c40a6cc',1,'usb_cdc_header_desc::bDescriptorSubType()'],['../db/d57/a00112.html#a9a52d8da6e0f646133c7ef158a0e2f37',1,'usb_cdc_union_desc::bDescriptorSubType()'],['../d4/d3e/a00116.html#a05410e1cb1b77a9aa05b018236723a0c',1,'usb_cdc_country_desc::bDescriptorSubType()'],['../d4/d98/a00120.html#a0dbabe3862a1dae01ca291b3e515309d',1,'usb_cdc_call_mgmt_desc::bDescriptorSubType()'],['../da/d72/a00124.html#a9ad9b259e7402e4415ec9e3d94643c79',1,'usb_cdc_acm_desc::bDescriptorSubType()'],['../d0/d5e/a00136.html#a0e5d1e85d3e85492a635031a11de8b27',1,'usb_cdc_atm_desc::bDescriptorSubType()'],['../d5/db1/a00140.html#a1bca85182def09f8bba6f96d92f699e1',1,'usb_cdc_ether_desc::bDescriptorSubType()'],['../d5/da7/a00144.html#af53227dd0c9a6cdc859d4c3ed643a373',1,'usb_cdc_terminal_desc::bDescriptorSubType()'],['../db/d48/a00148.html#a81daec1cac48060a87e931d88ce01ff3',1,'usb_cdc_network_terminal_desc::bDescriptorSubType()'],['../d7/d9a/a00152.html#ad73613512de1d1dc0faabdee3d91f4ce',1,'usb_cdc_proto_unit_desc::bDescriptorSubType()'],['../d2/d34/a00156.html#a192c7b5cd5bdb194a0e3723e8ddb6031',1,'usb_cdc_ext_unit_desc::bDescriptorSubType()'],['../de/d38/a00160.html#ac6a7f2dbd57e258d254cc577cdf59f40',1,'usb_cdc_mcnl_managemnt_desc::bDescriptorSubType()'],['../db/ddf/a00164.html#a56e70ab1a0b06cfde7ddf5a750a79bcf',1,'usb_cdc_capi_ctl_desc::bDescriptorSubType()'],['../dd/da7/a00168.html#aeb80209636be914a83dc0321f499eeb9',1,'usb_cdc_dlm_desc::bDescriptorSubType()'],['../d6/dfb/a00172.html#aab4658541db2f50a4265930b05dd5dae',1,'usb_cdc_tring_desc::bDescriptorSubType()'],['../d5/de9/a00176.html#aa6787420239e81cf6382529dbd9ceaa7',1,'usb_cdc_tom_desc::bDescriptorSubType()'],['../d0/d81/a00180.html#ae2281f1e239f9c5c2bb5a892efa07570',1,'usb_cdc_tcs_desc::bDescriptorSubType()'],['../d2/d94/a00184.html#afd88f4b75c9d7c863b13d3619426a738',1,'usb_cdc_whcm_desc::bDescriptorSubType()'],['../da/d15/a00188.html#aae56fb366af92fa08acdc2ddcfaa8073',1,'usb_cdc_mdlm_desc::bDescriptorSubType()'],['../dd/da2/a00192.html#acfda1066f47276ad9667e85c9df52dc1',1,'usb_cdc_mdlm_detail_desc::bDescriptorSubType()'],['../d7/ded/a00196.html#ad341b9e6ebef6c9f72e6558e4c4d3f74',1,'usb_cdc_dmm_desc::bDescriptorSubType()'],['../d3/db1/a00200.html#a0e30543f616415d6af4f2a3d9a35b830',1,'usb_cdc_obex_serv_desc::bDescriptorSubType()']]],
+ ['bdescriptortype',['bDescriptorType',['../d1/dd6/a00108.html#aea71ac3595b0f105f201cb76e4c0a879',1,'usb_cdc_header_desc::bDescriptorType()'],['../db/d57/a00112.html#ae1173e2e000d0efd10a14bdeb5fb7219',1,'usb_cdc_union_desc::bDescriptorType()'],['../d4/d3e/a00116.html#a8690e2c7e4b41c2befb77d531ae076b1',1,'usb_cdc_country_desc::bDescriptorType()'],['../d4/d98/a00120.html#acb83d0c1a242cac31346b572d0a0d5f3',1,'usb_cdc_call_mgmt_desc::bDescriptorType()'],['../da/d72/a00124.html#aa86418c5a633783e4c8f3af866d09d00',1,'usb_cdc_acm_desc::bDescriptorType()'],['../d0/d5e/a00136.html#a71283d9276263a546c354bed41e1eebc',1,'usb_cdc_atm_desc::bDescriptorType()'],['../d5/db1/a00140.html#aa41981e8a207e8b269b34ae7b0d6f846',1,'usb_cdc_ether_desc::bDescriptorType()'],['../d5/da7/a00144.html#a1ff907f7bc61a88a6bdb3fe0ccff75bb',1,'usb_cdc_terminal_desc::bDescriptorType()'],['../db/d48/a00148.html#a942f6efe6f32986b9866fb6aa3828f2e',1,'usb_cdc_network_terminal_desc::bDescriptorType()'],['../d7/d9a/a00152.html#a042c772732b30b5046af597d3d0d15ee',1,'usb_cdc_proto_unit_desc::bDescriptorType()'],['../d2/d34/a00156.html#af495af35aa58fa34a46f8cf5a551d6ba',1,'usb_cdc_ext_unit_desc::bDescriptorType()'],['../de/d38/a00160.html#abb2087fc8836eb6495db428d624b9956',1,'usb_cdc_mcnl_managemnt_desc::bDescriptorType()'],['../db/ddf/a00164.html#a01351d97f78605d5bf603b41e613596c',1,'usb_cdc_capi_ctl_desc::bDescriptorType()'],['../dd/da7/a00168.html#a76955b41a0d12ddee9b71bbfcec81f3d',1,'usb_cdc_dlm_desc::bDescriptorType()'],['../d6/dfb/a00172.html#a4243849ca31ed4c31092d49dc6135a23',1,'usb_cdc_tring_desc::bDescriptorType()'],['../d5/de9/a00176.html#a873cd46f83f8b70b8f71458587b4e8ec',1,'usb_cdc_tom_desc::bDescriptorType()'],['../d0/d81/a00180.html#a2448931813e4b5970ed17f835b78d13a',1,'usb_cdc_tcs_desc::bDescriptorType()'],['../d2/d94/a00184.html#ab2b73106645d5bd4483741c028071c2b',1,'usb_cdc_whcm_desc::bDescriptorType()'],['../da/d15/a00188.html#a9bdfbbce9e25aa72b50d2bbf5c192453',1,'usb_cdc_mdlm_desc::bDescriptorType()'],['../dd/da2/a00192.html#ae3235f8470677682fcfc786ee9f5defc',1,'usb_cdc_mdlm_detail_desc::bDescriptorType()'],['../d7/ded/a00196.html#ab7703d437226af3b4f7b5def57de021f',1,'usb_cdc_dmm_desc::bDescriptorType()'],['../d3/db1/a00200.html#a7473a647c07aabb7b0fc169d01342638',1,'usb_cdc_obex_serv_desc::bDescriptorType()'],['../d1/d72/a00204.html#a81ea179ab0365440eaf5217329fe4203',1,'usb_dfu_func_desc::bDescriptorType()'],['../dd/dc1/a00212.html#a01533992789ba6c7306e0f97c1c01765',1,'usb_hid_descriptor::bDescriptorType()'],['../d6/d43/a00216.html#a3d254866031aead43690c923f527e7bb',1,'usb_hid_descriptor_header::bDescriptorType()'],['../d5/d0b/a00220.html#a3fd45a1d053940f1f88394b25ec5251f',1,'usb_hid_report_descriptor::bDescriptorType()'],['../d5/ddf/a00224.html#a1e2a7c0e47692b77dc022e9c4f9b39bb',1,'usb_header_descriptor::bDescriptorType()'],['../de/dc2/a00228.html#ad1ba08da6ad5b6023f1d0d1461daab7d',1,'usb_device_descriptor::bDescriptorType()'],['../d0/d53/a00232.html#a582044cb88d5f55bb3ef0806b76f9264',1,'usb_qualifier_descriptor::bDescriptorType()'],['../d7/d40/a00236.html#a69b0a0fe8f2f9152f299a333f352982e',1,'usb_config_descriptor::bDescriptorType()'],['../d9/d21/a00240.html#a757761276c9053ed877cee89cba167ea',1,'usb_interface_descriptor::bDescriptorType()'],['../d6/d08/a00244.html#aea76281c184c2edc4c0044774329c84f',1,'usb_iad_descriptor::bDescriptorType()'],['../dd/dd7/a00248.html#aa6e24b3aa0c8130a4d39f2133ac5ed12',1,'usb_endpoint_descriptor::bDescriptorType()'],['../dc/ded/a00252.html#a37d44e07cb6d5b449b03fb70c9677b15',1,'usb_string_descriptor::bDescriptorType()'],['../d0/def/a00256.html#a13f8f52175fe797a42a69d25006a62a7',1,'usb_debug_descriptor::bDescriptorType()']]],
+ ['bdescriptortype0',['bDescriptorType0',['../dd/dc1/a00212.html#a0f7abacff80f36fd9ef8a80f116d7cad',1,'usb_hid_descriptor']]],
+ ['bdetaildata',['bDetailData',['../dd/da2/a00192.html#afdd9e927fa2024f404493ed6527e5985',1,'usb_cdc_mdlm_detail_desc']]],
+ ['bdeviceclass',['bDeviceClass',['../de/dc2/a00228.html#aa657267e1d9762b7d2ed3eb60a78d9ad',1,'usb_device_descriptor::bDeviceClass()'],['../d0/d53/a00232.html#a8f6221160e906d4bdc9e42c0217e5236',1,'usb_qualifier_descriptor::bDeviceClass()']]],
+ ['bdeviceprotocol',['bDeviceProtocol',['../de/dc2/a00228.html#a56829af76e57a6ea4fc621b52a0664f8',1,'usb_device_descriptor::bDeviceProtocol()'],['../d0/d53/a00232.html#ae1ad911be71be4580e85c7f91d41bde6',1,'usb_qualifier_descriptor::bDeviceProtocol()']]],
+ ['bdevicesubclass',['bDeviceSubClass',['../de/dc2/a00228.html#aecfbe730bc3eeccc9c4b5fd17f5f3c3c',1,'usb_device_descriptor::bDeviceSubClass()'],['../d0/d53/a00232.html#a37f6d92f7b2b6edd34e02b34826e9361',1,'usb_qualifier_descriptor::bDeviceSubClass()']]],
+ ['bendpointaddress',['bEndpointAddress',['../dd/dd7/a00248.html#a5007051761d339b5bb27268a016947a5',1,'usb_endpoint_descriptor']]],
+ ['bentityid',['bEntityId',['../d5/da7/a00144.html#ac8d90b9e3d3722003ec8a27162f65014',1,'usb_cdc_terminal_desc::bEntityId()'],['../db/d48/a00148.html#a60ff4bcfbd0423c4ab2059064a5ddd41',1,'usb_cdc_network_terminal_desc::bEntityId()'],['../d7/d9a/a00152.html#a4866a5606a084770c2a741cc357f324e',1,'usb_cdc_proto_unit_desc::bEntityId()'],['../d2/d34/a00156.html#a383bd512cdcce982438b5dc78659fe3a',1,'usb_cdc_ext_unit_desc::bEntityId()']]],
+ ['bextensioncode',['bExtensionCode',['../d2/d34/a00156.html#a0f6127100b43c71d8c1ecd272ae4746d',1,'usb_cdc_ext_unit_desc']]],
+ ['bfirstinterface',['bFirstInterface',['../d6/d08/a00244.html#a413aec9e7bcc1999b0e72ad8ba7051a5',1,'usb_iad_descriptor']]],
+ ['bfunctionclass',['bFunctionClass',['../d6/d08/a00244.html#a63b0a656c1d1ec8747e53a8c43d09304',1,'usb_iad_descriptor']]],
+ ['bfunctionlength',['bFunctionLength',['../d1/dd6/a00108.html#acdc11274978101a4af9170224dec494b',1,'usb_cdc_header_desc::bFunctionLength()'],['../db/d57/a00112.html#ac3314cfd2a15e4b92abe41531306f1e4',1,'usb_cdc_union_desc::bFunctionLength()'],['../d4/d3e/a00116.html#a4110cc01a23388a70cbc7a4ed42f7bf3',1,'usb_cdc_country_desc::bFunctionLength()'],['../d4/d98/a00120.html#a90dcd3c7f9512e1817d8fddcbc9b5a9d',1,'usb_cdc_call_mgmt_desc::bFunctionLength()'],['../da/d72/a00124.html#a035fc7ee5ee746794256d7fd8de0ab3a',1,'usb_cdc_acm_desc::bFunctionLength()'],['../d0/d5e/a00136.html#ada82f7e957c8e03596d42c279e7e5edd',1,'usb_cdc_atm_desc::bFunctionLength()'],['../d5/db1/a00140.html#a34d3494318a012dcb3335753b65c0bf2',1,'usb_cdc_ether_desc::bFunctionLength()'],['../d5/da7/a00144.html#ac24448194120deb0b18888bbbd9e5837',1,'usb_cdc_terminal_desc::bFunctionLength()'],['../db/d48/a00148.html#afbac6f938f6eaba3d85a3c90cdd91010',1,'usb_cdc_network_terminal_desc::bFunctionLength()'],['../d7/d9a/a00152.html#acc187d1d6bae5f5454a12828067de780',1,'usb_cdc_proto_unit_desc::bFunctionLength()'],['../d2/d34/a00156.html#a6d2cb613d5439f32b282b8514af84d20',1,'usb_cdc_ext_unit_desc::bFunctionLength()'],['../de/d38/a00160.html#a8efcd7bc97609475979e18f20aefad67',1,'usb_cdc_mcnl_managemnt_desc::bFunctionLength()'],['../db/ddf/a00164.html#a65ad985bebda31e6c481ed7ca1fbadcd',1,'usb_cdc_capi_ctl_desc::bFunctionLength()'],['../dd/da7/a00168.html#a0062c34a91e297cfa726c0f144d4c49c',1,'usb_cdc_dlm_desc::bFunctionLength()'],['../d6/dfb/a00172.html#a7326946b83ae5bd617b548687245dae9',1,'usb_cdc_tring_desc::bFunctionLength()'],['../d5/de9/a00176.html#a7a4f6900828174342d4a18460e3151ed',1,'usb_cdc_tom_desc::bFunctionLength()'],['../d0/d81/a00180.html#a2b058b28327ee51b24124e07e2ded2da',1,'usb_cdc_tcs_desc::bFunctionLength()'],['../d2/d94/a00184.html#a8611cd4f63b8e20d370e7142ed08ffa7',1,'usb_cdc_whcm_desc::bFunctionLength()'],['../da/d15/a00188.html#ab14195821b6bfa2337fb20216cbe7446',1,'usb_cdc_mdlm_desc::bFunctionLength()'],['../dd/da2/a00192.html#aa4cf5cc32f5145fc037c7188bb196f84',1,'usb_cdc_mdlm_detail_desc::bFunctionLength()'],['../d7/ded/a00196.html#a6fd2f8b2275ef39c0e1d1e45ddade430',1,'usb_cdc_dmm_desc::bFunctionLength()'],['../d3/db1/a00200.html#a67210fed45255dbbaaf6f6db80d9dbab',1,'usb_cdc_obex_serv_desc::bFunctionLength()']]],
+ ['bfunctionprotocol',['bFunctionProtocol',['../d6/d08/a00244.html#a6d42c4f6a3e7819d3fbb3a2686b2f7a0',1,'usb_iad_descriptor']]],
+ ['bfunctionsubclass',['bFunctionSubClass',['../d6/d08/a00244.html#ab83b5c549d6a28318bb42fc2409aa280',1,'usb_iad_descriptor']]],
+ ['bguid',['bGUID',['../da/d15/a00188.html#a093eef6d14a978b6cf58332fcf745662',1,'usb_cdc_mdlm_desc']]],
+ ['bguiddescriptortype',['bGuidDescriptorType',['../dd/da2/a00192.html#a4a68f325d167efb4452d8eead83f31fd',1,'usb_cdc_mdlm_detail_desc']]],
+ ['bininterfaceno',['bInInterfaceNo',['../d5/da7/a00144.html#af20ad3a772a7f8dc2b5ff1800175c41d',1,'usb_cdc_terminal_desc']]],
+ ['binterfaceclass',['bInterfaceClass',['../d9/d21/a00240.html#acccd957d6f023f3d4701abd491c45cf6',1,'usb_interface_descriptor']]],
+ ['binterfacecount',['bInterfaceCount',['../d6/d08/a00244.html#abbcfb1333c376e7f269a13f6612fb67d',1,'usb_iad_descriptor']]],
+ ['binterfacenumber',['bInterfaceNumber',['../d9/d21/a00240.html#aea613784e25f453d059635a8d292a249',1,'usb_interface_descriptor']]],
+ ['binterfaceprotocol',['bInterfaceProtocol',['../d9/d21/a00240.html#a177ebd30941b905658e1f89654d320c2',1,'usb_interface_descriptor']]],
+ ['binterfacesubclass',['bInterfaceSubClass',['../d9/d21/a00240.html#ac807fb07b6b89886836ad5c1253dae82',1,'usb_interface_descriptor']]],
+ ['binterval',['bInterval',['../dd/dd7/a00248.html#a8fbc4ec9a4230f70729db036cfc07c44',1,'usb_endpoint_descriptor']]],
+ ['blength',['bLength',['../d1/d72/a00204.html#a6cf33fb57b94d1362c32695931fa6a18',1,'usb_dfu_func_desc::bLength()'],['../dd/dc1/a00212.html#adedc57a5e5e9873d1cb7d00d69bfe1c7',1,'usb_hid_descriptor::bLength()'],['../d6/d43/a00216.html#a13c2d7a7fefdb43bc130bf56f98c9b37',1,'usb_hid_descriptor_header::bLength()'],['../d5/ddf/a00224.html#ad602482391f0bc08dd3d1a81098ebe64',1,'usb_header_descriptor::bLength()'],['../de/dc2/a00228.html#af3f980ad55af3fd6c222a8802996ab63',1,'usb_device_descriptor::bLength()'],['../d0/d53/a00232.html#a3e6c8b51ad11a3da0fc009c687a77dfa',1,'usb_qualifier_descriptor::bLength()'],['../d7/d40/a00236.html#aaa38eade89cca96312968258eaeade9d',1,'usb_config_descriptor::bLength()'],['../d9/d21/a00240.html#a7959ad865fb5527dba879ded533f5976',1,'usb_interface_descriptor::bLength()'],['../d6/d08/a00244.html#ab65a9a0cfada61fa067fbf533cf4065a',1,'usb_iad_descriptor::bLength()'],['../dd/dd7/a00248.html#aac9ff1940e27153339becfd460c5b796',1,'usb_endpoint_descriptor::bLength()'],['../dc/ded/a00252.html#a93d9bb7c2c44f6f0cae1a871a4a18789',1,'usb_string_descriptor::bLength()'],['../d0/def/a00256.html#a32a4a0365bea8aef7b508060e3f6ab12',1,'usb_debug_descriptor::bLength()']]],
+ ['bmasterinterface0',['bMasterInterface0',['../db/d57/a00112.html#a493ccfb7d79406334fb45d3fd4338726',1,'usb_cdc_union_desc']]],
+ ['bmatmdevicestatistics',['bmATMDeviceStatistics',['../d0/d5e/a00136.html#a0100f2aac34d49b2ef25f13b4c19dd4d',1,'usb_cdc_atm_desc']]],
+ ['bmattributes',['bmAttributes',['../d1/d72/a00204.html#aa7b769148fae22d74b3864c7b71166ea',1,'usb_dfu_func_desc::bmAttributes()'],['../d7/d40/a00236.html#aa46182c4bc520e2c60a83c84d80d1e23',1,'usb_config_descriptor::bmAttributes()'],['../dd/dd7/a00248.html#a938a8fb34155743b6a68b64a79235538',1,'usb_endpoint_descriptor::bmAttributes()']]],
+ ['bmaxpacketsize0',['bMaxPacketSize0',['../de/dc2/a00228.html#ac7f47eb197506ac5c555bb4f2fe82d32',1,'usb_device_descriptor::bMaxPacketSize0()'],['../d0/d53/a00232.html#a3771338dbc819fc6b70b2f3fe668c2e2',1,'usb_qualifier_descriptor::bMaxPacketSize0()']]],
+ ['bmaxpower',['bMaxPower',['../d7/d40/a00236.html#a228c71b864eef8c5b997ad49b996ae9b',1,'usb_config_descriptor']]],
+ ['bmcapabilities',['bmCapabilities',['../d4/d98/a00120.html#a8307506ebd43577ede63f2cdb6a471cd',1,'usb_cdc_call_mgmt_desc::bmCapabilities()'],['../da/d72/a00124.html#a175b77082a65c2232cc5650d720b86f4',1,'usb_cdc_acm_desc::bmCapabilities()'],['../de/d38/a00160.html#a482ef50e53b7a78a3d44369e26305a9f',1,'usb_cdc_mcnl_managemnt_desc::bmCapabilities()'],['../db/ddf/a00164.html#ac97935f88f0c49b19829853fde5afacd',1,'usb_cdc_capi_ctl_desc::bmCapabilities()'],['../dd/da7/a00168.html#a9b38edaca4234bc9f9b069c740c8c0eb',1,'usb_cdc_dlm_desc::bmCapabilities()'],['../d5/de9/a00176.html#a28f066156e90ac0107701e014f6d2fd1',1,'usb_cdc_tom_desc::bmCapabilities()'],['../d0/d81/a00180.html#acb5fb0c6a58cd71f664010213e1d79c1',1,'usb_cdc_tcs_desc::bmCapabilities()']]],
+ ['bmdatacapabilities',['bmDataCapabilities',['../d0/d5e/a00136.html#a8e78c59318f438accb6a8f0e4fd2bdb9',1,'usb_cdc_atm_desc']]],
+ ['bmethernetstatistics',['bmEthernetStatistics',['../d5/db1/a00140.html#a049a94099d671d51f7fcf617b4ed9e3f',1,'usb_cdc_ether_desc']]],
+ ['bmobexrole',['bmOBEXRole',['../d3/db1/a00200.html#ab53440cc26bdb70b45ef864478ceb7ca',1,'usb_cdc_obex_serv_desc']]],
+ ['bmoptions',['bmOptions',['../d5/da7/a00144.html#a91348c572314b5fa7775757659c5725b',1,'usb_cdc_terminal_desc']]],
+ ['bmrequesttype',['bmRequestType',['../d1/d88/a00128.html#af7514a608ecfe83cd2a8481b7d62fe3b',1,'usb_cdc_notification::bmRequestType()'],['../db/d7b/a00296.html#ad9aee018f8166f434965e3b0447702d3',1,'usbd_ctlreq::bmRequestType()']]],
+ ['bnotificationtype',['bNotificationType',['../d1/d88/a00128.html#ae38b6bd5227222e31b1a12b6003e382f',1,'usb_cdc_notification']]],
+ ['bnumberpowerfilters',['bNumberPowerFilters',['../d5/db1/a00140.html#aafe03d826183e052d07768d43098a640',1,'usb_cdc_ether_desc']]],
+ ['bnumconfigurations',['bNumConfigurations',['../de/dc2/a00228.html#a603204b0517e9ece9bc0d8476b2a7cdc',1,'usb_device_descriptor::bNumConfigurations()'],['../d0/d53/a00232.html#aad381579b0c8dc6ea6847da18ff317f8',1,'usb_qualifier_descriptor::bNumConfigurations()']]],
+ ['bnumdescriptors',['bNumDescriptors',['../dd/dc1/a00212.html#a0f0d0cf9739138f069273f284490e0d8',1,'usb_hid_descriptor::bNumDescriptors()'],['../d6/d43/a00216.html#ab4e96803a6e224db9eaa04ef76da3690',1,'usb_hid_descriptor_header::bNumDescriptors()']]],
+ ['bnumendpoints',['bNumEndpoints',['../d9/d21/a00240.html#a1fa779eda460fd7f670f7e1adeceed94',1,'usb_interface_descriptor']]],
+ ['bnuminterfaces',['bNumInterfaces',['../d7/d40/a00236.html#a712744e37c3759b311131278ec2cf074',1,'usb_config_descriptor']]],
+ ['bnumringerpatterns',['bNumRingerPatterns',['../d6/dfb/a00172.html#a140382b083e37dc9aa1417cbd95d569b',1,'usb_cdc_tring_desc']]],
+ ['bobexserviceuuid',['bOBEXServiceUUID',['../d3/db1/a00200.html#a25486331c90475895c72c7633af3689f',1,'usb_cdc_obex_serv_desc']]],
+ ['boutinterfaceno',['bOutInterfaceNo',['../d5/da7/a00144.html#a51c1d5a8149f97f6d2fd128131128cad',1,'usb_cdc_terminal_desc']]],
+ ['bparitytype',['bParityType',['../d5/deb/a00132.html#ad1b91d6baa7411fa9f6341140f5ac216',1,'usb_cdc_line_coding']]],
+ ['bphysicalinterface',['bPhysicalInterface',['../db/d48/a00148.html#a4201d7d5cf3d245a4726136fe7fe8bae',1,'usb_cdc_network_terminal_desc']]],
+ ['bpolltimeout',['bPollTimeout',['../dc/d31/a00208.html#a7cc72cb082f9a807d664583f963a4d1b',1,'usb_dfu_status']]],
+ ['bprotocol',['bProtocol',['../d7/d9a/a00152.html#aab1af56dafaa99c5be8354dde4ebb390',1,'usb_cdc_proto_unit_desc']]],
+ ['brequest',['bRequest',['../db/d7b/a00296.html#a9e981d1a30760a7889a170bca83cc4b0',1,'usbd_ctlreq']]],
+ ['breserved',['bReserved',['../d0/d53/a00232.html#a99ff8e4de9012f83efe7c136100e46e8',1,'usb_qualifier_descriptor']]],
+ ['bringervolsteps',['bRingerVolSteps',['../d6/dfb/a00172.html#aa119b58819526b6e7ce9570dc7baa4a8',1,'usb_cdc_tring_desc']]],
+ ['bslaveinterface0',['bSlaveInterface0',['../db/d57/a00112.html#a924c70bb7709dd8dd5a2196b2d97fc95',1,'usb_cdc_union_desc']]],
+ ['bstate',['bState',['../dc/d31/a00208.html#a825bc771b0a80cc19a38f7315941500a',1,'usb_dfu_status']]],
+ ['bstatus',['bStatus',['../dc/d31/a00208.html#ad0ba799466a81ce8b879947b7daadf44',1,'usb_dfu_status']]],
+ ['btag',['bTag',['../d8/d0a/a00292.html#a6a867a46ec6d60b3640286c320c50420',1,'usb_tmc_bulk_header']]],
+ ['btaginverse',['bTagInverse',['../d8/d0a/a00292.html#aa907cb14813049fbd788e88c3a22b6d9',1,'usb_tmc_bulk_header']]],
+ ['battery_20device_20page',['Battery Device Page',['../da/d2a/a00086.html',1,'']]]
+];
diff --git a/html/search/all_3.html b/html/search/all_3.html
new file mode 100644
index 0000000..03405c0
--- /dev/null
+++ b/html/search/all_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/all_3.js b/html/search/all_3.js
new file mode 100644
index 0000000..843f2d4
--- /dev/null
+++ b/html/search/all_3.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['complete_5fcallback',['complete_callback',['../d5/d0f/a00308.html#ac347ceb62000ffe91295a17327a0c147',1,'_usbd_device']]],
+ ['config_5fcallback',['config_callback',['../d5/d0f/a00308.html#a1d23b803531b51295330432b830db43e',1,'_usbd_device']]],
+ ['connect',['connect',['../d8/d17/a00304.html#a0fada49940e6a124eeaa8fccdd6af7d8',1,'usbd_driver']]],
+ ['control_5fcallback',['control_callback',['../d5/d0f/a00308.html#a3c9492abdca9472e1849424bccb25949',1,'_usbd_device']]],
+ ['control_5fstate',['control_state',['../db/da2/a00300.html#a747a059fe57b0c857f08a003bf82b69d',1,'usbd_status']]]
+];
diff --git a/html/search/all_4.html b/html/search/all_4.html
new file mode 100644
index 0000000..8e1f4b9
--- /dev/null
+++ b/html/search/all_4.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/all_4.js b/html/search/all_4.js
new file mode 100644
index 0000000..d7cc768
--- /dev/null
+++ b/html/search/all_4.js
@@ -0,0 +1,14 @@
+var searchData=
+[
+ ['data',['Data',['../d1/d88/a00128.html#adcef7c799c1909b986f318d7c976fd1f',1,'usb_cdc_notification::Data()'],['../db/d7b/a00296.html#acdf5da9bf9512bfe2571bf0187f6d776',1,'usbd_ctlreq::data()']]],
+ ['data_5fbuf',['data_buf',['../db/da2/a00300.html#a3858938f2b526aca478de661fb25fb81',1,'usbd_status']]],
+ ['data_5fcount',['data_count',['../db/da2/a00300.html#a58325268662e32349519a0e38c66d102',1,'usbd_status']]],
+ ['data_5fmaxsize',['data_maxsize',['../db/da2/a00300.html#aa41022486f5ffc375a88735bd1fe11d2',1,'usbd_status']]],
+ ['data_5fptr',['data_ptr',['../db/da2/a00300.html#a5497cd2e2c9a909e45584de4602bdc34',1,'usbd_status']]],
+ ['declare_5fusb_5fhid_5fdescriptor',['DECLARE_USB_HID_DESCRIPTOR',['../d1/d44/a00098.html#ga69b46c6bda56c38a8dc1d8ce64baa9af',1,'usb_hid.h']]],
+ ['descriptor_5fcallback',['descriptor_callback',['../d5/d0f/a00308.html#a6130fec453b6b16bf62ec780d948a579',1,'_usbd_device']]],
+ ['device_5fcfg',['device_cfg',['../db/da2/a00300.html#a4399adc4353b4780cfe9525a86e56347',1,'usbd_status']]],
+ ['device_5fstate',['device_state',['../db/da2/a00300.html#ad99a002cf309fce17b19538285a6a7fb',1,'usbd_status']]],
+ ['driver',['driver',['../d5/d0f/a00308.html#a01a7b4ca4263bcc396148a3a842a1a60',1,'_usbd_device']]],
+ ['dwdterate',['dwDTERate',['../d5/deb/a00132.html#abba439cd113503e9223c9d61865319d2',1,'usb_cdc_line_coding']]]
+];
diff --git a/html/search/all_5.html b/html/search/all_5.html
new file mode 100644
index 0000000..89a879e
--- /dev/null
+++ b/html/search/all_5.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/all_5.js b/html/search/all_5.js
new file mode 100644
index 0000000..400fd9b
--- /dev/null
+++ b/html/search/all_5.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['enable',['enable',['../d8/d17/a00304.html#aa2ff86011aadc305de6fc0e7dad3fb0d',1,'usbd_driver']]],
+ ['endpoint',['endpoint',['../d5/d0f/a00308.html#a8ace5b102b3936ffaa145fe6ddc21c51',1,'_usbd_device']]],
+ ['ep0size',['ep0size',['../db/da2/a00300.html#a4d14dde90d142bb92de3c7cd8567cdfc',1,'usbd_status']]],
+ ['ep_5fconfig',['ep_config',['../d8/d17/a00304.html#af82fea4edefd615fc44103834bd99f55',1,'usbd_driver']]],
+ ['ep_5fdeconfig',['ep_deconfig',['../d8/d17/a00304.html#ad540208811726121c69af62eb8488cb5',1,'usbd_driver']]],
+ ['ep_5fisstalled',['ep_isstalled',['../d8/d17/a00304.html#af39e2c81c0a3b6e10314c75fd788c8b4',1,'usbd_driver']]],
+ ['ep_5fread',['ep_read',['../d8/d17/a00304.html#a2138238b87c35d50b12c912cb321d6fd',1,'usbd_driver']]],
+ ['ep_5fsetstall',['ep_setstall',['../d8/d17/a00304.html#a81e491d8b093017a58dd25985cf10279',1,'usbd_driver']]],
+ ['ep_5fwrite',['ep_write',['../d8/d17/a00304.html#ad6efbf9b639ed4774eb641ca6b7b406e',1,'usbd_driver']]],
+ ['events',['events',['../d5/d0f/a00308.html#afd45fcc08a9a15089fed779b5f15b257',1,'_usbd_device']]]
+];
diff --git a/html/search/all_6.html b/html/search/all_6.html
new file mode 100644
index 0000000..6afac06
--- /dev/null
+++ b/html/search/all_6.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/all_6.js b/html/search/all_6.js
new file mode 100644
index 0000000..5b590f0
--- /dev/null
+++ b/html/search/all_6.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['frame_5fno',['frame_no',['../d8/d17/a00304.html#ad888231679960970839a7f909b6445d1',1,'usbd_driver']]]
+];
diff --git a/html/search/all_7.html b/html/search/all_7.html
new file mode 100644
index 0000000..de19107
--- /dev/null
+++ b/html/search/all_7.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/all_7.js b/html/search/all_7.js
new file mode 100644
index 0000000..ad963ec
--- /dev/null
+++ b/html/search/all_7.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['get_5fserialno_5fdesc',['get_serialno_desc',['../d8/d17/a00304.html#a510769363d195609bd86968e6a4a1f92',1,'usbd_driver']]],
+ ['getinfo',['getinfo',['../d8/d17/a00304.html#a120c65f705b6324d6bf86387301b84c1',1,'usbd_driver']]]
+];
diff --git a/html/search/all_8.html b/html/search/all_8.html
new file mode 100644
index 0000000..11e27cd
--- /dev/null
+++ b/html/search/all_8.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/all_8.js b/html/search/all_8.js
new file mode 100644
index 0000000..a8032f0
--- /dev/null
+++ b/html/search/all_8.js
@@ -0,0 +1,475 @@
+var searchData=
+[
+ ['hid_5fapplication_5fcollection',['HID_APPLICATION_COLLECTION',['../d1/d44/a00098.html#ga1ee075d4748cbfce33c23283199c74c5',1,'usb_hid.h']]],
+ ['hid_5fbattery_5fabs_5fstate_5fof_5fcharge',['HID_BATTERY_ABS_STATE_OF_CHARGE',['../da/d2a/a00086.html#ga5925788d7c548d85259e6eb03a5e9f96',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fac_5fpresent',['HID_BATTERY_AC_PRESENT',['../da/d2a/a00086.html#ga19c13af52db9bef513b730660d352796',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5falarm_5finhibited',['HID_BATTERY_ALARM_INHIBITED',['../da/d2a/a00086.html#ga6f51ec72479ef2de6a81304e1d6f51cf',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fatrate',['HID_BATTERY_ATRATE',['../da/d2a/a00086.html#ga24a25ae03745371b31ead04c6f76ecbd',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fatrate_5fok',['HID_BATTERY_ATRATE_OK',['../da/d2a/a00086.html#gaac7dfb084fcc37fdc7540b8d95114343',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fatrate_5ftime_5fto_5fempty',['HID_BATTERY_ATRATE_TIME_TO_EMPTY',['../da/d2a/a00086.html#ga5b9f51599111a6085dcfa570b418a4a1',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fatrate_5ftime_5fto_5ffill',['HID_BATTERY_ATRATE_TIME_TO_FILL',['../da/d2a/a00086.html#ga222a69b76b19edf45ad9d7601a5c5aeb',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5faverage_5fcurrent',['HID_BATTERY_AVERAGE_CURRENT',['../da/d2a/a00086.html#ga8e181f5d1be89bb152c56ca13332e095',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5favg_5ftime_5fto_5fempty',['HID_BATTERY_AVG_TIME_TO_EMPTY',['../da/d2a/a00086.html#ga62bcbf095b3f8d2a51eb5e9d0f088667',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5favg_5ftime_5fto_5ffull',['HID_BATTERY_AVG_TIME_TO_FULL',['../da/d2a/a00086.html#ga90ebb32b75f2eac7a3c7f6f61f5504a8',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fbatt_5fpack_5fmodel_5flevel',['HID_BATTERY_BATT_PACK_MODEL_LEVEL',['../da/d2a/a00086.html#gae01b0330d0ba90ffe8d66fda4ade17d4',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fbattery_5finsertion',['HID_BATTERY_BATTERY_INSERTION',['../da/d2a/a00086.html#ga8b640df9e5282785641dedcfed8a7fbf',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fbattery_5fpresent',['HID_BATTERY_BATTERY_PRESENT',['../da/d2a/a00086.html#ga7c16f1fe2c5e0c1c47cb4921e19a16a7',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fbattery_5fsupported',['HID_BATTERY_BATTERY_SUPPORTED',['../da/d2a/a00086.html#ga4cd971bbfd7673229d4f765a216ed72f',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fbelow_5frem_5fcap_5flimit',['HID_BATTERY_BELOW_REM_CAP_LIMIT',['../da/d2a/a00086.html#ga610e833289b5607850987360e8039354',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fbroadcast_5fto_5fcharger',['HID_BATTERY_BROADCAST_TO_CHARGER',['../da/d2a/a00086.html#gaf274a17e32428245ac0035daea8976f1',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fcap_5fgranularity1',['HID_BATTERY_CAP_GRANULARITY1',['../da/d2a/a00086.html#gae104ad060f3f0bdcac13ae612278247d',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fcap_5fgranularity2',['HID_BATTERY_CAP_GRANULARITY2',['../da/d2a/a00086.html#gae64dddc8df7485a7cb76814fc0283d9d',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fcapacity_5fbool',['HID_BATTERY_CAPACITY_BOOL',['../da/d2a/a00086.html#ga025b3e67cd4d30d4d883c5bcb5098e2d',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fcapacity_5fmah',['HID_BATTERY_CAPACITY_MAH',['../da/d2a/a00086.html#ga123c66d69b64245ec5342f07171ac36f',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fcapacity_5fmode',['HID_BATTERY_CAPACITY_MODE',['../da/d2a/a00086.html#ga10628491e5a58311319bbbb4e53d1aeb',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fcapacity_5fmwh',['HID_BATTERY_CAPACITY_MWH',['../da/d2a/a00086.html#gafc5cd35120a7134092c2e45bf5b5820e',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fcapacity_5fpercent',['HID_BATTERY_CAPACITY_PERCENT',['../da/d2a/a00086.html#ga341a32603f1dd6673f4791eee3d4cf0e',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fcharge_5fcontroller',['HID_BATTERY_CHARGE_CONTROLLER',['../da/d2a/a00086.html#gaf981f3babf73d9277133b0edce626ee0',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fcharger_5fconnection',['HID_BATTERY_CHARGER_CONNECTION',['../da/d2a/a00086.html#ga38bf66942fc421c5432b2fd738102bcc',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fcharger_5fselector_5fsupp',['HID_BATTERY_CHARGER_SELECTOR_SUPP',['../da/d2a/a00086.html#gabf6b7b2993e1d44def70e2bf40bfed0c',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fcharger_5fspec',['HID_BATTERY_CHARGER_SPEC',['../da/d2a/a00086.html#ga2d3bf85fba24a561c822d08d8d6f963f',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fcharging',['HID_BATTERY_CHARGING',['../da/d2a/a00086.html#gaae73fba723afa0da3f2bbe2b16902a15',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fcharging_5findicator',['HID_BATTERY_CHARGING_INDICATOR',['../da/d2a/a00086.html#gacabb7a60c97473b7e0fdbbb044dbd486',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fconditioning_5fflag',['HID_BATTERY_CONDITIONING_FLAG',['../da/d2a/a00086.html#gaf71d692725911f9a98f726d1d340ee33',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fconnection_5fto_5fsmbus',['HID_BATTERY_CONNECTION_TO_SMBUS',['../da/d2a/a00086.html#ga1b1804d6b6b9b4efc5397119a9ffdb84',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fcurrent_5fnot_5fregulated',['HID_BATTERY_CURRENT_NOT_REGULATED',['../da/d2a/a00086.html#ga88c005269aa0685de38052ecab440fc3',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fcurrent_5fout_5fof_5frange',['HID_BATTERY_CURRENT_OUT_OF_RANGE',['../da/d2a/a00086.html#gabddc9b36ad3f4014d3d18a9ee433153b',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fcycle_5fcount',['HID_BATTERY_CYCLE_COUNT',['../da/d2a/a00086.html#ga4e0ee8f860efa47151d07bdca94045a0',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fdesign_5fcapacity',['HID_BATTERY_DESIGN_CAPACITY',['../da/d2a/a00086.html#ga9c60581f255be381dfbda04829a1f74d',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fdischarging',['HID_BATTERY_DISCHARGING',['../da/d2a/a00086.html#gaf06486c36e110d486e615130b9b1a4d3',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fenable_5fpolling',['HID_BATTERY_ENABLE_POLLING',['../da/d2a/a00086.html#ga2396b509a20c30f34a9a7ea870925bd8',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5ffull_5fcharge_5fcapacity',['HID_BATTERY_FULL_CHARGE_CAPACITY',['../da/d2a/a00086.html#ga87acbd806f73e61ebabebf5f4a7443ff',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5ffully_5fcharged',['HID_BATTERY_FULLY_CHARGED',['../da/d2a/a00086.html#gabf8a4b168a4fe0034d2e2dc11887ec7e',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5ffully_5fdischarged',['HID_BATTERY_FULLY_DISCHARGED',['../da/d2a/a00086.html#ga81ab365c1e39d93d66312731336359fc',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fidevice_5fchemistery',['HID_BATTERY_IDEVICE_CHEMISTERY',['../da/d2a/a00086.html#gab3d8058876c3d9a6a256b1f25c22378a',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fidevice_5fname',['HID_BATTERY_IDEVICE_NAME',['../da/d2a/a00086.html#gae184d857909544ba6cd2d4c9f5ec54c2',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fimanufacturer_5fname',['HID_BATTERY_IMANUFACTURER_NAME',['../da/d2a/a00086.html#gac47b4ad9c8ab73f64b7659354461f326',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5finhibit_5fcharge',['HID_BATTERY_INHIBIT_CHARGE',['../da/d2a/a00086.html#ga3b839c2b282e97256a780d0fbc33fb02',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fint_5fcharge_5fcontroller',['HID_BATTERY_INT_CHARGE_CONTROLLER',['../da/d2a/a00086.html#ga9d2de60688d4149d7dbd91f940d0d938',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fioem_5finformation',['HID_BATTERY_IOEM_INFORMATION',['../da/d2a/a00086.html#ga522be5dc25898fc87123d3c94473a2dc',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5flevel2',['HID_BATTERY_LEVEL2',['../da/d2a/a00086.html#ga0b26472720c29761cfe005690fbae1da',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5flevel3',['HID_BATTERY_LEVEL3',['../da/d2a/a00086.html#ga48bb2cdb27855104b37e7346253a17cd',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fmanufacturer_5faccess',['HID_BATTERY_MANUFACTURER_ACCESS',['../da/d2a/a00086.html#gaf1c6f92694a3f6ccaee11863baf566df',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fmanufacturer_5fdata',['HID_BATTERY_MANUFACTURER_DATA',['../da/d2a/a00086.html#ga2f36bc66ce1427d6ccaf2666b6df7203',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fmanufacturer_5fdate',['HID_BATTERY_MANUFACTURER_DATE',['../da/d2a/a00086.html#ga8918289635d49d79e8dbbe28fd155b5d',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fmaster_5fmode',['HID_BATTERY_MASTER_MODE',['../da/d2a/a00086.html#ga8bc8f1e4d1bf088c6d745f7856b725e7',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fmaxerror',['HID_BATTERY_MAXERROR',['../da/d2a/a00086.html#ga6a4a1fd0c39648c62994d7b5f4c5d8ff',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fmodel_5fbasic',['HID_BATTERY_MODEL_BASIC',['../da/d2a/a00086.html#ga6e586305e7e69b01efb7a69f844618a8',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fmodel_5fintelligent',['HID_BATTERY_MODEL_INTELLIGENT',['../da/d2a/a00086.html#gaffacc8a90ca0f6aad745c7ae28dedca4',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fmodel_5fsmart',['HID_BATTERY_MODEL_SMART',['../da/d2a/a00086.html#gaa0ef5abf387e529a7a694dfda29356c0',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fneed_5freplacement',['HID_BATTERY_NEED_REPLACEMENT',['../da/d2a/a00086.html#ga6f204a3f1512bcef14bc98ef728cb02c',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fok_5fto_5fuse',['HID_BATTERY_OK_TO_USE',['../da/d2a/a00086.html#ga50e6c6104330eb64239407ae990d443e',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5foptional_5fmfg_5ffunc1',['HID_BATTERY_OPTIONAL_MFG_FUNC1',['../da/d2a/a00086.html#gaf753d0286976b1c0a95752c114ef79e5',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5foptional_5fmfg_5ffunc2',['HID_BATTERY_OPTIONAL_MFG_FUNC2',['../da/d2a/a00086.html#gac7cad154e54618269c1e92d92084bdf8',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5foptional_5fmfg_5ffunc3',['HID_BATTERY_OPTIONAL_MFG_FUNC3',['../da/d2a/a00086.html#ga5d2c0417a35b3938ca87dad9ca333190',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5foptional_5fmfg_5ffunc4',['HID_BATTERY_OPTIONAL_MFG_FUNC4',['../da/d2a/a00086.html#gae7c5ae111f9c2a5bee42ff115797a3d8',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5foptional_5fmfg_5ffunc5',['HID_BATTERY_OPTIONAL_MFG_FUNC5',['../da/d2a/a00086.html#ga6b2b86a109ec9338da35a258a55f8aa0',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5foutput_5fconnection',['HID_BATTERY_OUTPUT_CONNECTION',['../da/d2a/a00086.html#gaff7a7f020b142d89ee36337c6901b051',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fpage',['HID_BATTERY_PAGE',['../da/d2a/a00086.html#ga8d8ca3f4eeb4b8cc5b87f51a996f1046',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fpower_5ffail',['HID_BATTERY_POWER_FAIL',['../da/d2a/a00086.html#gaf1615d9f7e67c61616998266dc1f2b11',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fprimary_5fbattery',['HID_BATTERY_PRIMARY_BATTERY',['../da/d2a/a00086.html#ga1141e0e18c5c44ad5d811323658773db',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fprimary_5fbattery_5fsupport',['HID_BATTERY_PRIMARY_BATTERY_SUPPORT',['../da/d2a/a00086.html#gaaad439aff9d04b1175aa67e1bed85368',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5frechargeable',['HID_BATTERY_RECHARGEABLE',['../da/d2a/a00086.html#gac69dabc196751fb148cff029d24d920b',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5frel_5fstate_5fof_5fcharge',['HID_BATTERY_REL_STATE_OF_CHARGE',['../da/d2a/a00086.html#ga81e39d1700e25d1a2e1738b098e0ec78',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5frem_5ftime_5flimit_5fexpired',['HID_BATTERY_REM_TIME_LIMIT_EXPIRED',['../da/d2a/a00086.html#ga327aae4a6b862becf0a3c3789bb59156',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fremaining_5fcap_5flimit',['HID_BATTERY_REMAINING_CAP_LIMIT',['../da/d2a/a00086.html#gabd42fc6a83a60ebe52e934556a183fef',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fremaining_5fcapacity',['HID_BATTERY_REMAINING_CAPACITY',['../da/d2a/a00086.html#gaa56fa04e47ebf2df4f164c4047b75d07',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fremaining_5ftime_5flimit',['HID_BATTERY_REMAINING_TIME_LIMIT',['../da/d2a/a00086.html#gaeefb58e70d8661e0290ee3f45ba6b1dd',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5freset_5fto_5fzero',['HID_BATTERY_RESET_TO_ZERO',['../da/d2a/a00086.html#gac6e7b52040c229fd745d2b10286823ee',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5frun_5ftime_5fto_5fempty',['HID_BATTERY_RUN_TIME_TO_EMPTY',['../da/d2a/a00086.html#gacf43742d99ad2a1b31686290dbdc608a',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fselector_5frevision',['HID_BATTERY_SELECTOR_REVISION',['../da/d2a/a00086.html#ga0ac130e6b1c22b9f14035449912c7387',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fserial_5fnumber',['HID_BATTERY_SERIAL_NUMBER',['../da/d2a/a00086.html#ga19fd4c94d86549728d23769d17342e8d',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fsmb_5falarm_5fwarning',['HID_BATTERY_SMB_ALARM_WARNING',['../da/d2a/a00086.html#ga1f4a2b9854768dbb9243103c564ea9a5',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fsmb_5fbattery_5fmode',['HID_BATTERY_SMB_BATTERY_MODE',['../da/d2a/a00086.html#gaa44250abfe68af7c1b5d8901a4432bcd',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fsmb_5fbattery_5fstatus',['HID_BATTERY_SMB_BATTERY_STATUS',['../da/d2a/a00086.html#ga8946a56626315d483cdb3fd83177b44f',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fsmb_5fcharger_5fmode',['HID_BATTERY_SMB_CHARGER_MODE',['../da/d2a/a00086.html#gabf3a6ad2df251201a8d7fa65cd899d9b',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fsmb_5fcharger_5fspecinfo',['HID_BATTERY_SMB_CHARGER_SPECINFO',['../da/d2a/a00086.html#ga7871d28159876583729627b78051aeaa',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fsmb_5fcharger_5fstatus',['HID_BATTERY_SMB_CHARGER_STATUS',['../da/d2a/a00086.html#gac145adbafe30d7687fa341fcd0bbe2ce',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fsmb_5ferror_5fcode',['HID_BATTERY_SMB_ERROR_CODE',['../da/d2a/a00086.html#gac72eaa7d8ba0dd587435e5cc627f63b0',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fsmb_5fselector_5finfo',['HID_BATTERY_SMB_SELECTOR_INFO',['../da/d2a/a00086.html#ga43a79732681badedac36ebe82fcbff68',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fsmb_5fselector_5fpresets',['HID_BATTERY_SMB_SELECTOR_PRESETS',['../da/d2a/a00086.html#gacad87e5803c5f94cd3ddf4181847ec12',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fsmb_5fselector_5fstate',['HID_BATTERY_SMB_SELECTOR_STATE',['../da/d2a/a00086.html#ga9f22e0d086bef163e5890ce22d4338fb',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fspecification_5finfo',['HID_BATTERY_SPECIFICATION_INFO',['../da/d2a/a00086.html#ga2c4883086a126ecfd6c24c041be7341b',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fterminate_5fcharge',['HID_BATTERY_TERMINATE_CHARGE',['../da/d2a/a00086.html#ga5c7d5aaea967e18fcdc0d769300fc0f2',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fterminate_5fdischarge',['HID_BATTERY_TERMINATE_DISCHARGE',['../da/d2a/a00086.html#gae6490069d97546374334b3268446c965',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fthermistor_5fcold',['HID_BATTERY_THERMISTOR_COLD',['../da/d2a/a00086.html#ga2213db71791e9484d0d1a4bc8549219d',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fthermistor_5fhot',['HID_BATTERY_THERMISTOR_HOT',['../da/d2a/a00086.html#ga8cfa621b74067fa20be76d3bc9e10cba',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fthermistor_5fover_5frange',['HID_BATTERY_THERMISTOR_OVER_RANGE',['../da/d2a/a00086.html#gaf8f423782a185ceba7e6ef239f045cde',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fthermistor_5funder_5frange',['HID_BATTERY_THERMISTOR_UNDER_RANGE',['../da/d2a/a00086.html#ga97710228c3d127cd9149df9f7408b43c',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fuse_5fnext',['HID_BATTERY_USE_NEXT',['../da/d2a/a00086.html#ga7eae17ac93e267edd95baba283ac6cd3',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fvoltage_5fnot_5fregulated',['HID_BATTERY_VOLTAGE_NOT_REGULATED',['../da/d2a/a00086.html#ga23fdcbb46ccd0ec58745a845d440fe7f',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fvoltage_5fout_5fof_5frange',['HID_BATTERY_VOLTAGE_OUT_OF_RANGE',['../da/d2a/a00086.html#gaed37875cd6c3c186cb1d9ae66fa124ab',1,'hid_usage_power.h']]],
+ ['hid_5fbattery_5fwarninig_5fcap_5flimit',['HID_BATTERY_WARNINIG_CAP_LIMIT',['../da/d2a/a00086.html#ga17ddde3265231ebb87763f3a64846bfd',1,'hid_usage_power.h']]],
+ ['hid_5fbutton_5f1',['HID_BUTTON_1',['../d1/d09/a00077.html#gaea9d3e5c3b27b95198fb5abcdc10f5f6',1,'hid_usage_button.h']]],
+ ['hid_5fbutton_5f2',['HID_BUTTON_2',['../d1/d09/a00077.html#ga4fe8ae22666f1cfb8f46e828c25fe338',1,'hid_usage_button.h']]],
+ ['hid_5fbutton_5f3',['HID_BUTTON_3',['../d1/d09/a00077.html#ga317f90f3597bc459b380db1794975245',1,'hid_usage_button.h']]],
+ ['hid_5fbutton_5f4',['HID_BUTTON_4',['../d1/d09/a00077.html#ga41d1aa6b485770557bbf7a22a7204698',1,'hid_usage_button.h']]],
+ ['hid_5fbutton_5f5',['HID_BUTTON_5',['../d1/d09/a00077.html#gaff52f1da8e2e08c48f832c37ecb78493',1,'hid_usage_button.h']]],
+ ['hid_5fbutton_5fno_5fpressed',['HID_BUTTON_NO_PRESSED',['../d1/d09/a00077.html#gafaf3166fb0a1baf08fa42b7b637c3624',1,'hid_usage_button.h']]],
+ ['hid_5fcollection',['HID_COLLECTION',['../d1/d44/a00098.html#gac5d0dfb35f707b70a594211abbfb10f3',1,'usb_hid.h']]],
+ ['hid_5fdesktop_5fapp_5fbreak',['HID_DESKTOP_APP_BREAK',['../d9/da4/a00078.html#gad1aacb825f8fdb746b673f363bdab093',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fapp_5fdbg_5fbreak',['HID_DESKTOP_APP_DBG_BREAK',['../d9/da4/a00078.html#ga8486628a576fba45dd68c70837580984',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fbytecount',['HID_DESKTOP_BYTECOUNT',['../d9/da4/a00078.html#gaa9d872e61238f533869b70cd297b762f',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fcountedbuf',['HID_DESKTOP_COUNTEDBUF',['../d9/da4/a00078.html#ga5aa87d21260f7449cd855849fb856c12',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fdial',['HID_DESKTOP_DIAL',['../d9/da4/a00078.html#ga86c04e4593a5d2c2317d427591f7d77b',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fdpad_5fdown',['HID_DESKTOP_DPAD_DOWN',['../d9/da4/a00078.html#ga564b9cf723ec6724b11ae926eb7f9b89',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fdpad_5fleft',['HID_DESKTOP_DPAD_LEFT',['../d9/da4/a00078.html#gae25c060ef20a44cdcd073e2d45760570',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fdpad_5fright',['HID_DESKTOP_DPAD_RIGHT',['../d9/da4/a00078.html#gad9c18a577986c9207ee4bbc4b9216aa4',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fdpad_5fup',['HID_DESKTOP_DPAD_UP',['../d9/da4/a00078.html#ga483be26172f98fcb0eff153ad8383752',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5ffeature_5fnotify',['HID_DESKTOP_FEATURE_NOTIFY',['../d9/da4/a00078.html#gaea2fc33ba2f355c38e81ced6b9098a1d',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fgamepad',['HID_DESKTOP_GAMEPAD',['../d9/da4/a00078.html#gaf650cd8d951855b86085840b3aa9796b',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fhat_5fswitch',['HID_DESKTOP_HAT_SWITCH',['../d9/da4/a00078.html#ga473b4f0a767271b4690ea980a541ac78',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fjoystick',['HID_DESKTOP_JOYSTICK',['../d9/da4/a00078.html#ga649d2ac07af30c7ce63756d7fc50fb53',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fkeyboard',['HID_DESKTOP_KEYBOARD',['../d9/da4/a00078.html#gaeab019968dcbcd33462fb4218147c2b3',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fkeypad',['HID_DESKTOP_KEYPAD',['../d9/da4/a00078.html#ga3cad5a12ce2e3c99b7e3236d3e3886f2',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fmotion_5fwakeup',['HID_DESKTOP_MOTION_WAKEUP',['../d9/da4/a00078.html#gaf7837143663280f2f11bcf792ee867e4',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fmouse',['HID_DESKTOP_MOUSE',['../d9/da4/a00078.html#gae62f29d7ae5d897f09c55c3927a9ad87',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fmultiaxis',['HID_DESKTOP_MULTIAXIS',['../d9/da4/a00078.html#gaa5baf40ad18e233165958e1b9283c377',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fpointer',['HID_DESKTOP_POINTER',['../d9/da4/a00078.html#ga3761c63f9255a9c811f06547ed727314',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fresolution_5fmult',['HID_DESKTOP_RESOLUTION_MULT',['../d9/da4/a00078.html#gaa595a76323fdff3881a96c0cb8377037',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5frx',['HID_DESKTOP_RX',['../d9/da4/a00078.html#gabf2a72737282c8e86ff65f885ff3a481',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fry',['HID_DESKTOP_RY',['../d9/da4/a00078.html#ga411a5924e79f127933bd91b8db1ef137',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5frz',['HID_DESKTOP_RZ',['../d9/da4/a00078.html#ga124f3fa4f08c109bb93c7a5c0aed0c6e',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fselect',['HID_DESKTOP_SELECT',['../d9/da4/a00078.html#gab32f48612b13c142f668b2e26e1aeab2',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fslider',['HID_DESKTOP_SLIDER',['../d9/da4/a00078.html#gab60fedbed388a8fc52db73e57a379fa1',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fstart',['HID_DESKTOP_START',['../d9/da4/a00078.html#gae4964ceea1c3491a638a9793ed59dde0',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fapp_5fmnu',['HID_DESKTOP_SYS_APP_MNU',['../d9/da4/a00078.html#ga778e43da9d0a97d91916c5d5f0c65755',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fbreak',['HID_DESKTOP_SYS_BREAK',['../d9/da4/a00078.html#ga0fc18eb9c8091a413aa21d591e129e86',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fcontext_5fmnu',['HID_DESKTOP_SYS_CONTEXT_MNU',['../d9/da4/a00078.html#ga3f26581e8b3978e2d821a45ca038a669',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fcontrol',['HID_DESKTOP_SYS_CONTROL',['../d9/da4/a00078.html#ga1bb24dc4f02c82675f94931c43cda5f4',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fdbg_5fbreak',['HID_DESKTOP_SYS_DBG_BREAK',['../d9/da4/a00078.html#ga7ba70365a538d1a18ff9ad01595f947d',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fdisp_5fauto',['HID_DESKTOP_SYS_DISP_AUTO',['../d9/da4/a00078.html#gaa6680e07e7432bd4c65b2e968cee57c0',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fdisp_5fboth',['HID_DESKTOP_SYS_DISP_BOTH',['../d9/da4/a00078.html#ga1df63fb0a674340ccf56dca2dbdb0028',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fdisp_5fdual',['HID_DESKTOP_SYS_DISP_DUAL',['../d9/da4/a00078.html#ga5b9a22d3820d73f9408ef1174c22d9b2',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fdisp_5fext',['HID_DESKTOP_SYS_DISP_EXT',['../d9/da4/a00078.html#ga2a1440183d42707be88ad5237e1fbcc9',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fdisp_5fint',['HID_DESKTOP_SYS_DISP_INT',['../d9/da4/a00078.html#ga6a68c9a9e6d97461a573a963c3431c50',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fdisp_5finvert',['HID_DESKTOP_SYS_DISP_INVERT',['../d9/da4/a00078.html#ga3902885c2ca96a45c1fe145e7aba14e6',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fdisp_5fswap',['HID_DESKTOP_SYS_DISP_SWAP',['../d9/da4/a00078.html#ga590dc95f98f951f8c6c3adb9ed9405c2',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fdisp_5ftgl',['HID_DESKTOP_SYS_DISP_TGL',['../d9/da4/a00078.html#ga45b9eaad0122215c986e0a320c336f7a',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fdock',['HID_DESKTOP_SYS_DOCK',['../d9/da4/a00078.html#gaf1f064a0bfe3f0ec45a1b73a17ae06d3',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fhibernate',['HID_DESKTOP_SYS_HIBERNATE',['../d9/da4/a00078.html#ga2e6111bc3636edfa69cbe6b8446527ed',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fmain_5fmnu',['HID_DESKTOP_SYS_MAIN_MNU',['../d9/da4/a00078.html#gac3eab0647100075fbce048df9f019d73',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fmenu_5fdown',['HID_DESKTOP_SYS_MENU_DOWN',['../d9/da4/a00078.html#gaf0e24c73b9437177946f5893dfda3036',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fmenu_5fexit',['HID_DESKTOP_SYS_MENU_EXIT',['../d9/da4/a00078.html#gae83652418f839b93c279f8c09f7754d2',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fmenu_5fhelp',['HID_DESKTOP_SYS_MENU_HELP',['../d9/da4/a00078.html#gae1aa5b07022ebd2e23ef72d9dfaccb06',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fmenu_5fleft',['HID_DESKTOP_SYS_MENU_LEFT',['../d9/da4/a00078.html#ga2b2879374f570b25671adf48b09253b6',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fmenu_5fright',['HID_DESKTOP_SYS_MENU_RIGHT',['../d9/da4/a00078.html#ga93a34899aba42cd2ff8208d6f7aff478',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fmenu_5fselect',['HID_DESKTOP_SYS_MENU_SELECT',['../d9/da4/a00078.html#ga4ac2e81fb7bb73e92664f4a8218de02f',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fmenu_5fup',['HID_DESKTOP_SYS_MENU_UP',['../d9/da4/a00078.html#gad0579e52d9d1cd85471aadd125230379',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fpwr_5fdown',['HID_DESKTOP_SYS_PWR_DOWN',['../d9/da4/a00078.html#gaf9b13abfc9131a9aa7e21f0f074bdb9e',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5frst_5fcold',['HID_DESKTOP_SYS_RST_COLD',['../d9/da4/a00078.html#ga7e5f9b501bebb52c677dd522d08fef59',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5frst_5fwarm',['HID_DESKTOP_SYS_RST_WARM',['../d9/da4/a00078.html#ga2642861b838242b095d684dc536e9691',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fsetup',['HID_DESKTOP_SYS_SETUP',['../d9/da4/a00078.html#gaad52444c68492e628eca492399746600',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fsleep',['HID_DESKTOP_SYS_SLEEP',['../d9/da4/a00078.html#ga316ee4fddfb2e57132e74564f4b6d89c',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fspkr_5fmute',['HID_DESKTOP_SYS_SPKR_MUTE',['../d9/da4/a00078.html#ga8ff3c18715a90470251dce1bf9344358',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fundock',['HID_DESKTOP_SYS_UNDOCK',['../d9/da4/a00078.html#gab31a69f124133346695f456e42a11855',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fsys_5fwakeup',['HID_DESKTOP_SYS_WAKEUP',['../d9/da4/a00078.html#ga69252cea4e0a4d256d7925e6160ccf92',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5ftablet',['HID_DESKTOP_TABLET',['../d9/da4/a00078.html#ga1edbae3ae781315e321ee61938c2451f',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fvbrx',['HID_DESKTOP_VBRX',['../d9/da4/a00078.html#gac750b6661bf95a0c778931b8ebdbbcf3',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fvbry',['HID_DESKTOP_VBRY',['../d9/da4/a00078.html#ga4300b9c4d9e351c0522392ea169f1396',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fvbrz',['HID_DESKTOP_VBRZ',['../d9/da4/a00078.html#gaba4ce8a2d16854ee268a3abd1bf3d2f4',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fvno',['HID_DESKTOP_VNO',['../d9/da4/a00078.html#ga784b0b7c1a95e90e4239207d8f34b46f',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fvx',['HID_DESKTOP_VX',['../d9/da4/a00078.html#ga74d576441e8bc90f7e7cd08927a315da',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fvy',['HID_DESKTOP_VY',['../d9/da4/a00078.html#ga6ef06af00053bf169b19c77265cb9fc1',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fvz',['HID_DESKTOP_VZ',['../d9/da4/a00078.html#ga3877f3e48f260229108348655a405778',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fwheel',['HID_DESKTOP_WHEEL',['../d9/da4/a00078.html#ga8fcf0f5ac3581cd4fa87b6006746f111',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fx',['HID_DESKTOP_X',['../d9/da4/a00078.html#ga3b4394057e535b540c97b8d8671c9233',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fy',['HID_DESKTOP_Y',['../d9/da4/a00078.html#ga9f6c158a4576cebce9f40a7365ed800a',1,'hid_usage_desktop.h']]],
+ ['hid_5fdesktop_5fz',['HID_DESKTOP_Z',['../d9/da4/a00078.html#ga710c609f8374f95fb8e77094123d0a0e',1,'hid_usage_desktop.h']]],
+ ['hid_5fdevice_5fbattery_5fstrenght',['HID_DEVICE_BATTERY_STRENGHT',['../d1/d51/a00079.html#ga4675613fd4ab9d5d7241759f8d527851',1,'hid_usage_device.h']]],
+ ['hid_5fdevice_5fdisco_5fwireless_5fctl',['HID_DEVICE_DISCO_WIRELESS_CTL',['../d1/d51/a00079.html#ga5512119af92416561390c5d6fa85f570',1,'hid_usage_device.h']]],
+ ['hid_5fdevice_5fscurity_5fcode_5fclr',['HID_DEVICE_SCURITY_CODE_CLR',['../d1/d51/a00079.html#ga241054a36888fa4328503d6b874049a4',1,'hid_usage_device.h']]],
+ ['hid_5fdevice_5fsecurity_5fchar_5fent',['HID_DEVICE_SECURITY_CHAR_ENT',['../d1/d51/a00079.html#ga23327c35de5a2929ab34fbc2d3ca086c',1,'hid_usage_device.h']]],
+ ['hid_5fdevice_5fsecurity_5fchar_5fera',['HID_DEVICE_SECURITY_CHAR_ERA',['../d1/d51/a00079.html#gab8d0cfd01704c721cbb53edd15a839f7',1,'hid_usage_device.h']]],
+ ['hid_5fdevice_5fwireless_5fchannel',['HID_DEVICE_WIRELESS_CHANNEL',['../d1/d51/a00079.html#ga2077e5dd1702605e451f94942cc412f7',1,'hid_usage_device.h']]],
+ ['hid_5fdevice_5fwireless_5fid',['HID_DEVICE_WIRELESS_ID',['../d1/d51/a00079.html#gaa8f7805ea8acba806a53037ce894fd8b',1,'hid_usage_device.h']]],
+ ['hid_5fend_5fcollection',['HID_END_COLLECTION',['../d1/d44/a00098.html#ga6cd6affb9d52e0bf98c7a5c83d03a764',1,'usb_hid.h']]],
+ ['hid_5ffeature',['HID_FEATURE',['../d1/d44/a00098.html#ga9b3eb29f61e68e5d073acd5f8de14fc9',1,'usb_hid.h']]],
+ ['hid_5finput',['HID_INPUT',['../d1/d44/a00098.html#ga008e77026f65ace99ac105cb87b74320',1,'usb_hid.h']]],
+ ['hid_5fiof_5fabsolute',['HID_IOF_ABSOLUTE',['../d1/d44/a00098.html#gaf96f8ca6f5af59a8d79a8dab4437e3bf',1,'usb_hid.h']]],
+ ['hid_5fiof_5farray',['HID_IOF_ARRAY',['../d1/d44/a00098.html#ga0ccd1104a52fc3ef0f375bda13a13a38',1,'usb_hid.h']]],
+ ['hid_5fiof_5fbitfield',['HID_IOF_BITFIELD',['../d1/d44/a00098.html#gaa0650bb2cc302f6cf9b7cc646c184d6a',1,'usb_hid.h']]],
+ ['hid_5fiof_5fbuffered_5fbytes',['HID_IOF_BUFFERED_BYTES',['../d1/d44/a00098.html#gacaa5adb90b7ee329a5ad99544f066efc',1,'usb_hid.h']]],
+ ['hid_5fiof_5fconstant',['HID_IOF_CONSTANT',['../d1/d44/a00098.html#ga7baf36b440de5945d915922beb78ebb5',1,'usb_hid.h']]],
+ ['hid_5fiof_5fdata',['HID_IOF_DATA',['../d1/d44/a00098.html#ga4a3e73ffa1e476434900c48a2081031d',1,'usb_hid.h']]],
+ ['hid_5fiof_5flinear',['HID_IOF_LINEAR',['../d1/d44/a00098.html#gaee3a27ea403b239c38d9cd3c65487e3f',1,'usb_hid.h']]],
+ ['hid_5fiof_5fno_5fnull_5fposition',['HID_IOF_NO_NULL_POSITION',['../d1/d44/a00098.html#ga886e5027abc02049427edaf25fe9c282',1,'usb_hid.h']]],
+ ['hid_5fiof_5fno_5fpreferred_5fstate',['HID_IOF_NO_PREFERRED_STATE',['../d1/d44/a00098.html#ga1fc592e154d0db5c6966751c850bf0b4',1,'usb_hid.h']]],
+ ['hid_5fiof_5fno_5fwrap',['HID_IOF_NO_WRAP',['../d1/d44/a00098.html#gaddf2eecc3b59661693d8479883ec4350',1,'usb_hid.h']]],
+ ['hid_5fiof_5fnon_5flinear',['HID_IOF_NON_LINEAR',['../d1/d44/a00098.html#ga9a6f104f1c6557e7b1d4b09cb00d36ff',1,'usb_hid.h']]],
+ ['hid_5fiof_5fnon_5fvolatile',['HID_IOF_NON_VOLATILE',['../d1/d44/a00098.html#gab0e55956b56f475fb90b976aea7f3067',1,'usb_hid.h']]],
+ ['hid_5fiof_5fnullstate',['HID_IOF_NULLSTATE',['../d1/d44/a00098.html#gaeeeb82419737a5761bb48408133b4d4f',1,'usb_hid.h']]],
+ ['hid_5fiof_5fpreferred_5fstate',['HID_IOF_PREFERRED_STATE',['../d1/d44/a00098.html#gaa32cf85e432b164c7cc85caf36a727f8',1,'usb_hid.h']]],
+ ['hid_5fiof_5frelative',['HID_IOF_RELATIVE',['../d1/d44/a00098.html#ga47d85afd09748e75a3d6ec42b679b430',1,'usb_hid.h']]],
+ ['hid_5fiof_5fvariable',['HID_IOF_VARIABLE',['../d1/d44/a00098.html#ga5e6c7e34a311c2738af40c694ced7000',1,'usb_hid.h']]],
+ ['hid_5fiof_5fvolatile',['HID_IOF_VOLATILE',['../d1/d44/a00098.html#gaa993c6b31de01a001e44a4471ad5d091',1,'usb_hid.h']]],
+ ['hid_5fiof_5fwrap',['HID_IOF_WRAP',['../d1/d44/a00098.html#ga92fa0e8c0dbc063d61b284cba1c32000',1,'usb_hid.h']]],
+ ['hid_5flogical_5fcollection',['HID_LOGICAL_COLLECTION',['../d1/d44/a00098.html#ga0471251d0e402efbe6e7df1dd6843c61',1,'usb_hid.h']]],
+ ['hid_5flogical_5fmaximum',['HID_LOGICAL_MAXIMUM',['../d1/d44/a00098.html#ga89b790c94b61d68c024700c37ea22e5d',1,'usb_hid.h']]],
+ ['hid_5flogical_5fminimum',['HID_LOGICAL_MINIMUM',['../d1/d44/a00098.html#gab7b141816b64cae09ebbe8204027a820',1,'usb_hid.h']]],
+ ['hid_5fnary_5fcollection',['HID_NARY_COLLECTION',['../d1/d44/a00098.html#ga91254eb649cf2df853f0d336dd2b7e62',1,'usb_hid.h']]],
+ ['hid_5foutput',['HID_OUTPUT',['../d1/d44/a00098.html#gad185d2bdb6363abbe38fb1c95dacd296',1,'usb_hid.h']]],
+ ['hid_5fpage_5fbutton',['HID_PAGE_BUTTON',['../d1/d09/a00077.html#ga6c9fa7d63ca44e7891339aa52b835805',1,'hid_usage_button.h']]],
+ ['hid_5fpage_5fdesktop',['HID_PAGE_DESKTOP',['../d9/da4/a00078.html#ga6657c05e4c523d39b5242e5931fa3d2b',1,'hid_usage_desktop.h']]],
+ ['hid_5fpage_5fdevice',['HID_PAGE_DEVICE',['../d1/d51/a00079.html#gae69fbdee007f1521bccf47bb14fa1e39',1,'hid_usage_device.h']]],
+ ['hid_5fpage_5fsimulation',['HID_PAGE_SIMULATION',['../d1/d1e/a00087.html#gad7865bbd89e90a4984ed9ad9ede0005a',1,'hid_usage_simulation.h']]],
+ ['hid_5fpage_5fvr',['HID_PAGE_VR',['../d9/dec/a00090.html#ga73267f4686ec122cbee59e39e9f44c93',1,'hid_usage_vr.h']]],
+ ['hid_5fphysical_5fcollection',['HID_PHYSICAL_COLLECTION',['../d1/d44/a00098.html#gabe626c2072eed511f8080a6e53596e2f',1,'usb_hid.h']]],
+ ['hid_5fphysical_5fmaximum',['HID_PHYSICAL_MAXIMUM',['../d1/d44/a00098.html#ga4d75a29dc1118640a1a8e8b508364417',1,'usb_hid.h']]],
+ ['hid_5fphysical_5fminimum',['HID_PHYSICAL_MINIMUM',['../d1/d44/a00098.html#ga27108d89892c6973c0e97f09a5c464ba',1,'usb_hid.h']]],
+ ['hid_5fpop',['HID_POP',['../d1/d44/a00098.html#ga66e126a91817fda705afd2123344e961',1,'usb_hid.h']]],
+ ['hid_5fpower_5factive_5fpower',['HID_POWER_ACTIVE_POWER',['../df/d13/a00085.html#ga8e6c93d95fbb91c11c35c67be98d2a43',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5falarm_5fdisabled',['HID_POWER_ALARM_DISABLED',['../df/d13/a00085.html#ga64c11aabc96f1441e4de2a0901243464',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5falarm_5fenabled',['HID_POWER_ALARM_ENABLED',['../df/d13/a00085.html#ga4992beb8ed71b1b36ca9e8c375708e84',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5falarm_5fmuted',['HID_POWER_ALARM_MUTED',['../df/d13/a00085.html#ga335317432d39a790af5249dfda39a36a',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fapparent_5fpower',['HID_POWER_APPARENT_POWER',['../df/d13/a00085.html#ga14d323c579c3fda2f3839aa47c465358',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5faudible_5falarm_5fcontrol',['HID_POWER_AUDIBLE_ALARM_CONTROL',['../df/d13/a00085.html#gae1edb63dca369c8f8a2bfeda34df50c9',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fawaiting_5fpower',['HID_POWER_AWAITING_POWER',['../df/d13/a00085.html#gad871b3c021bb1988cda436c1ace1b733',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fbad_5fcount',['HID_POWER_BAD_COUNT',['../df/d13/a00085.html#gabad38e07512a9d4c88c105a51f0c7eef',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fbattery',['HID_POWER_BATTERY',['../df/d13/a00085.html#ga0754e5df0c4a98750acf977a15a5e24e',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fbattery_5fid',['HID_POWER_BATTERY_ID',['../df/d13/a00085.html#ga97345b0237112252e1f6c792b35025cb',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fbattery_5fsystem',['HID_POWER_BATTERY_SYSTEM',['../df/d13/a00085.html#ga59d3d6b9ae847025fa63c2b3a7417c0c',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fbattery_5fsystem_5fid',['HID_POWER_BATTERY_SYSTEM_ID',['../df/d13/a00085.html#ga0c49bfe37425f2fee70753479129c78a',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fboost',['HID_POWER_BOOST',['../df/d13/a00085.html#ga655dbac6ef02e4f9bf4c5e00f4957bcf',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fbuck',['HID_POWER_BUCK',['../df/d13/a00085.html#ga573a315b546d2886bf7e18086b01dd7a',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fchanged_5fstatus',['HID_POWER_CHANGED_STATUS',['../df/d13/a00085.html#gad33559045986953a7308ca03b13ba717',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fcharger',['HID_POWER_CHARGER',['../df/d13/a00085.html#gaf534eb9376b1a29e9573fc78b1164c20',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fcharger_5fid',['HID_POWER_CHARGER_ID',['../df/d13/a00085.html#ga9a047881335af6a771186e9c8560db2e',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fcommunication_5flost',['HID_POWER_COMMUNICATION_LOST',['../df/d13/a00085.html#ga5ebe8b40ca518cfd6c7a040400160347',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fconfig_5factive_5fpower',['HID_POWER_CONFIG_ACTIVE_POWER',['../df/d13/a00085.html#ga129f77fd6550e1b11cf9c48b7831e9fb',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fconfig_5fapparent_5fpower',['HID_POWER_CONFIG_APPARENT_POWER',['../df/d13/a00085.html#ga71722d25e77e8db5da223d4de85cfea8',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fconfig_5fcurrent',['HID_POWER_CONFIG_CURRENT',['../df/d13/a00085.html#gaaff1273f76b77259e65e3c7e6bd4f14d',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fconfig_5ffrequency',['HID_POWER_CONFIG_FREQUENCY',['../df/d13/a00085.html#gab56168eacc70bcb7519348a9038b9a80',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fconfig_5fhumidity',['HID_POWER_CONFIG_HUMIDITY',['../df/d13/a00085.html#gade8ec639806b87fb1cc1d70b31ef0fac',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fconfig_5fpercent_5fload',['HID_POWER_CONFIG_PERCENT_LOAD',['../df/d13/a00085.html#gad05c8f462608866055c9298685a7f48d',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fconfig_5ftemperature',['HID_POWER_CONFIG_TEMPERATURE',['../df/d13/a00085.html#ga178830a07f9b0bc5c611639760a581f2',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fconfig_5fvoltage',['HID_POWER_CONFIG_VOLTAGE',['../df/d13/a00085.html#gad2413585c93f65ae90934961430801ff',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fcurrent',['HID_POWER_CURRENT',['../df/d13/a00085.html#ga973a480810253ab41420811e59f6a546',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fdelay_5fbefore_5freboot',['HID_POWER_DELAY_BEFORE_REBOOT',['../df/d13/a00085.html#gae17fc61e56cbb62a3b4c363689b92900',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fdelay_5fbefore_5fshutdown',['HID_POWER_DELAY_BEFORE_SHUTDOWN',['../df/d13/a00085.html#ga07c47427be5035b13ac21f61d5fe580d',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fdelay_5fbefore_5fstartup',['HID_POWER_DELAY_BEFORE_STARTUP',['../df/d13/a00085.html#gad45604c57ddd02cdff9f03c557f16f10',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fflow',['HID_POWER_FLOW',['../df/d13/a00085.html#ga4b35e6c077d570e7171896b315e6ad2c',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fflow_5fid',['HID_POWER_FLOW_ID',['../df/d13/a00085.html#ga85b2538865289abd9e9a9606675e717e',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5ffrequency',['HID_POWER_FREQUENCY',['../df/d13/a00085.html#gab267c24ee74f2e0566d4a8706089c6d8',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5ffrequency_5fout_5fof_5frange',['HID_POWER_FREQUENCY_OUT_OF_RANGE',['../df/d13/a00085.html#gaf7012111a1bebf675265603b8f0dfd5f',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fgang',['HID_POWER_GANG',['../df/d13/a00085.html#gab3dd559e63b3a3e08a6c06a7346310dc',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fgang_5fid',['HID_POWER_GANG_ID',['../df/d13/a00085.html#ga0b4e872cab3e7dfd08bdfa3f626c114b',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fgood',['HID_POWER_GOOD',['../df/d13/a00085.html#ga0f968029ee9c4a4fcb54be1825bdf1fd',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fhigh_5fvoltage_5ftransfer',['HID_POWER_HIGH_VOLTAGE_TRANSFER',['../df/d13/a00085.html#ga35d014160343fb0b391cbabb9b079372',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fhumidity',['HID_POWER_HUMIDITY',['../df/d13/a00085.html#ga4287104291f1136ff6541a808b4eede1',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fimanufacturer',['HID_POWER_IMANUFACTURER',['../df/d13/a00085.html#ga29c98c7410b83daf7b8542958a117552',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5finame',['HID_POWER_INAME',['../df/d13/a00085.html#ga7d03a252d230ac3e7b00357c38a52d26',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5finitialized',['HID_POWER_INITIALIZED',['../df/d13/a00085.html#gaa174b283f9daff55e5b7f905310d675f',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5finput',['HID_POWER_INPUT',['../df/d13/a00085.html#ga98a45ecc0cb9ea9c0e2658a42e10de5a',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5finput_5fid',['HID_POWER_INPUT_ID',['../df/d13/a00085.html#ga8f897a76644edc26b90412e85564c4af',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5finternal_5ffailure',['HID_POWER_INTERNAL_FAILURE',['../df/d13/a00085.html#ga27c20198b052f0ad0da43dcf31ea1dee',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fiproduct',['HID_POWER_IPRODUCT',['../df/d13/a00085.html#gadad122f14d90d7967e59e725f8be2b8c',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fiserialnumber',['HID_POWER_ISERIALNUMBER',['../df/d13/a00085.html#ga3bfc98324ec083038f9cb724c437f89c',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5flow_5fvoltage_5ftransfer',['HID_POWER_LOW_VOLTAGE_TRANSFER',['../df/d13/a00085.html#gaafd69ffdc6ad913045105eee4cf22a91',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fmodule_5freset',['HID_POWER_MODULE_RESET',['../df/d13/a00085.html#gafa18c33ac8ae4ffe533a30219fa9594b',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5foutlet',['HID_POWER_OUTLET',['../df/d13/a00085.html#ga15606b5535281e9c9a006574f77a5bcf',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5foutlet_5fid',['HID_POWER_OUTLET_ID',['../df/d13/a00085.html#ga896990c4f647de78ce2f4b0c40df2d05',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5foutlet_5fsystem',['HID_POWER_OUTLET_SYSTEM',['../df/d13/a00085.html#ga484d7454db784dc5d05e7af10bb59c33',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5foutlet_5fsystem_5fid',['HID_POWER_OUTLET_SYSTEM_ID',['../df/d13/a00085.html#ga6fabd1fdfc293f6b8f6e67f942bf69b5',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5foutput',['HID_POWER_OUTPUT',['../df/d13/a00085.html#ga8bf87f3423de81e692fe1330cd181918',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5foutput_5fid',['HID_POWER_OUTPUT_ID',['../df/d13/a00085.html#ga0dcd0b659b30119abb2346816f56c96c',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fovercharged',['HID_POWER_OVERCHARGED',['../df/d13/a00085.html#gacca5e8243041fb113977e6182e317ab3',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5foverload',['HID_POWER_OVERLOAD',['../df/d13/a00085.html#ga130b351f8160a68627e3cf653e9e0f6f',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fovertemperature',['HID_POWER_OVERTEMPERATURE',['../df/d13/a00085.html#ga5e243fce6365b74ad6d6f42377f315bb',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fpage',['HID_POWER_PAGE',['../df/d13/a00085.html#gaeb5b41021bdd5cc026dee2096ea8c83a',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fpercent_5fload',['HID_POWER_PERCENT_LOAD',['../df/d13/a00085.html#ga021e7eb146e743e0347b3d95644b522f',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fpower_5fconverter',['HID_POWER_POWER_CONVERTER',['../df/d13/a00085.html#gac039d7ab9daea19415fe3e851b13166d',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fpower_5fconverter_5fid',['HID_POWER_POWER_CONVERTER_ID',['../df/d13/a00085.html#ga16bfbc495933ffb9be656da376db8840',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fpower_5fsummary',['HID_POWER_POWER_SUMMARY',['../df/d13/a00085.html#gae391e3759d902142c2acfd80f62f70cc',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fpower_5fsummary_5fid',['HID_POWER_POWER_SUMMARY_ID',['../df/d13/a00085.html#ga3cf9ce94303ecc5266e4e9fd83b66d52',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fpower_5fsupply',['HID_POWER_POWER_SUPPLY',['../df/d13/a00085.html#ga462582c25371595317ca32afaba43694',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fpresent',['HID_POWER_PRESENT',['../df/d13/a00085.html#ga1577541e27b7da196e69cf720d2578c9',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fpresent_5fstatus',['HID_POWER_PRESENT_STATUS',['../df/d13/a00085.html#ga0bafb621c41b36d7e868e5b24edb61b4',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5freset_5falarms',['HID_POWER_RESET_ALARMS',['../df/d13/a00085.html#gaf5135470a48a2203a8993641a1158e28',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5freset_5fcounters',['HID_POWER_RESET_COUNTERS',['../df/d13/a00085.html#ga321510c9183d736da99523eac4bde198',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5freset_5fmodule',['HID_POWER_RESET_MODULE',['../df/d13/a00085.html#ga93df6758bed62b5148b8a61a7003791c',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5freset_5fno',['HID_POWER_RESET_NO',['../df/d13/a00085.html#ga595c6616e6dec7e9677f186304ee075f',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fsequence_5finprogress',['HID_POWER_SEQUENCE_INPROGRESS',['../df/d13/a00085.html#ga0d2cfda262c2b9fcb6bb12d2e9edfd7f',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fsequence_5fnone',['HID_POWER_SEQUENCE_NONE',['../df/d13/a00085.html#gad5a8778547295d83f67cbe5a1b655c96',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fsequence_5fstarted',['HID_POWER_SEQUENCE_STARTED',['../df/d13/a00085.html#gaf39ee563736d27542cfd70c344970e84',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fsequence_5fstopped',['HID_POWER_SEQUENCE_STOPPED',['../df/d13/a00085.html#ga944ae532c135c5d2123dcc1ee1b8e093',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fshutdown_5fimminent',['HID_POWER_SHUTDOWN_IMMINENT',['../df/d13/a00085.html#gaa959f4f6c26e77da3a2033945864c6a0',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fstart_5fsequence',['HID_POWER_START_SEQUENCE',['../df/d13/a00085.html#gaacf1586a1a2f3675c938da566e2d4684',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fstop_5fsequence',['HID_POWER_STOP_SEQUENCE',['../df/d13/a00085.html#gae1ac361b181f3f29af160cfc15dc0b7a',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fsutdown_5frequested',['HID_POWER_SUTDOWN_REQUESTED',['../df/d13/a00085.html#ga4d980d8b69049213ff9f83493678c209',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fswitch_5foff_5fcontrol',['HID_POWER_SWITCH_OFF_CONTROL',['../df/d13/a00085.html#gaa7e62cd4aeeaa1e6c601fd0d82238c67',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fswitch_5fon_5fcontrol',['HID_POWER_SWITCH_ON_CONTROL',['../df/d13/a00085.html#ga8723010d8324813522f03335d377ade8',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fswitch_5fon_5foff',['HID_POWER_SWITCH_ON_OFF',['../df/d13/a00085.html#gae0317cb0155de8e92d8550517fb7ba12',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fswithable',['HID_POWER_SWITHABLE',['../df/d13/a00085.html#ga5ed104775a2ea876d96aa72c84dcf2bc',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5ftemperature',['HID_POWER_TEMPERATURE',['../df/d13/a00085.html#ga92a89afc50ff7266f2eddff202752c4b',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5ftest',['HID_POWER_TEST',['../df/d13/a00085.html#ga674528126413f8e562b788a6777b61b7',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5ftest_5fabort',['HID_POWER_TEST_ABORT',['../df/d13/a00085.html#ga7abf163fedbab436bc502304879ddb06',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5ftest_5faborted',['HID_POWER_TEST_ABORTED',['../df/d13/a00085.html#ga77eeb59a8b3ef5f808e49a5b41882ca2',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5ftest_5fdeep',['HID_POWER_TEST_DEEP',['../df/d13/a00085.html#ga79502dee95dcffe57e7b9b95bd41ac63',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5ftest_5ferror',['HID_POWER_TEST_ERROR',['../df/d13/a00085.html#ga1be8e9a77ad1f142299f9a85454ede9f',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5ftest_5finprogress',['HID_POWER_TEST_INPROGRESS',['../df/d13/a00085.html#gae9dfb2bcfef2eec64f976adfcb2b6b02',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5ftest_5fno',['HID_POWER_TEST_NO',['../df/d13/a00085.html#gac91cf67c34fd902bca03a51afd192f17',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5ftest_5fnot_5finitiated',['HID_POWER_TEST_NOT_INITIATED',['../df/d13/a00085.html#ga2b7a40b1dce9b58938aa8db97241866a',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5ftest_5fpassed',['HID_POWER_TEST_PASSED',['../df/d13/a00085.html#ga82fd770840a8fd5bd962ce416a444863',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5ftest_5fquick',['HID_POWER_TEST_QUICK',['../df/d13/a00085.html#gadd51198677f137328646e07818d6c533',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5ftest_5fwarned',['HID_POWER_TEST_WARNED',['../df/d13/a00085.html#ga774bfcdcf8bfd71f2826999add3642e3',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5ftested',['HID_POWER_TESTED',['../df/d13/a00085.html#gae8f9039cb521dd9e2afaf245ce4f8e30',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5ftoggle_5fcontrol',['HID_POWER_TOGGLE_CONTROL',['../df/d13/a00085.html#ga5928966741b791131e9df138e7993c0f',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5funit_5fac_5fcurrent',['HID_POWER_UNIT_AC_CURRENT',['../df/d5d/a00084.html#ga5c2c6c62b2f1bc1627f0ed10f083c85b',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5funit_5fac_5fvoltage',['HID_POWER_UNIT_AC_VOLTAGE',['../df/d5d/a00084.html#gaf6ac8a976a88145e4ba1e8d9c334f1e0',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5funit_5fbattery_5fcapacity',['HID_POWER_UNIT_BATTERY_CAPACITY',['../df/d5d/a00084.html#ga184d542ba79b7ea9da5a8012c387ef33',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5funit_5fdc_5fcurrent',['HID_POWER_UNIT_DC_CURRENT',['../df/d5d/a00084.html#ga911fafe0e8001fd87cdbbeb239c641eb',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5funit_5fdc_5fvoltage',['HID_POWER_UNIT_DC_VOLTAGE',['../df/d5d/a00084.html#ga7fd28a391181acc4b99e02dcd13166b4',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5funit_5ffrequency',['HID_POWER_UNIT_FREQUENCY',['../df/d5d/a00084.html#ga76c3c0f7a884580e42dc984bf3d517a2',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5funit_5fpower',['HID_POWER_UNIT_POWER',['../df/d5d/a00084.html#ga2d49199411d237e20d8ccc4964a3a9da',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5funit_5ftemperature',['HID_POWER_UNIT_TEMPERATURE',['../df/d5d/a00084.html#gabdc4dd55d6d45b0f83ef245fdda111b4',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5funit_5ftime',['HID_POWER_UNIT_TIME',['../df/d5d/a00084.html#ga835b766d5ec791ce23125265db1a3d3e',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fups',['HID_POWER_UPS',['../df/d13/a00085.html#gadc43e8cc6239dbf7dab27bc460bedb08',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fused',['HID_POWER_USED',['../df/d13/a00085.html#ga76aec859306921a896c25f8f36d5d71c',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fvoltage',['HID_POWER_VOLTAGE',['../df/d13/a00085.html#ga69db265a782d10888363fac496cc6ad4',1,'hid_usage_power.h']]],
+ ['hid_5fpower_5fvoltage_5fout_5fof_5frange',['HID_POWER_VOLTAGE_OUT_OF_RANGE',['../df/d13/a00085.html#gad439ba20d3295ee0977c6e6c4b400141',1,'hid_usage_power.h']]],
+ ['hid_5fpush',['HID_PUSH',['../d1/d44/a00098.html#gaed135f84d62e2ef4ef318f9944067bdd',1,'usb_hid.h']]],
+ ['hid_5freport_5fcount',['HID_REPORT_COUNT',['../d1/d44/a00098.html#ga241ba5ad1e4f8e6d0ef0e8faa87b226f',1,'usb_hid.h']]],
+ ['hid_5freport_5fid',['HID_REPORT_ID',['../d1/d44/a00098.html#gaf97bcf406e122abd20e6bf706184fc14',1,'usb_hid.h']]],
+ ['hid_5freport_5fsize',['HID_REPORT_SIZE',['../d1/d44/a00098.html#ga9dcfbc9f9f19f1604bc61a983f408a46',1,'usb_hid.h']]],
+ ['hid_5fri_5fcollection',['HID_RI_COLLECTION',['../d1/d44/a00098.html#ga8976ce5ef18e2f828c85c1082bc36cb7',1,'usb_hid.h']]],
+ ['hid_5fri_5fdelimiter',['HID_RI_DELIMITER',['../d1/d44/a00098.html#gaeeaad9e22f019a3a00b44bf98e5fb0c4',1,'usb_hid.h']]],
+ ['hid_5fri_5fdesignator_5findex',['HID_RI_DESIGNATOR_INDEX',['../d1/d44/a00098.html#ga17df248767e31028eb262d16eb3323ce',1,'usb_hid.h']]],
+ ['hid_5fri_5fdesignator_5fmax',['HID_RI_DESIGNATOR_MAX',['../d1/d44/a00098.html#ga0dd176a6ceb4f8b1acad08870438f3c1',1,'usb_hid.h']]],
+ ['hid_5fri_5fdesignator_5fmin',['HID_RI_DESIGNATOR_MIN',['../d1/d44/a00098.html#gacde41e3fee3bc1c3d9df74c26907d254',1,'usb_hid.h']]],
+ ['hid_5fri_5fend_5fcollection',['HID_RI_END_COLLECTION',['../d1/d44/a00098.html#gaba2d804d042755f8212f5b18b2fb33c2',1,'usb_hid.h']]],
+ ['hid_5fri_5ffeature',['HID_RI_FEATURE',['../d1/d44/a00098.html#ga5aa1ac3989db55b4eba970e54080e353',1,'usb_hid.h']]],
+ ['hid_5fri_5finput',['HID_RI_INPUT',['../d1/d44/a00098.html#gab550580eacfcd44cfcc047f88940eb8e',1,'usb_hid.h']]],
+ ['hid_5fri_5flogical_5fmaximum',['HID_RI_LOGICAL_MAXIMUM',['../d1/d44/a00098.html#gacc207548b3f577b41a3da288ab0d9db3',1,'usb_hid.h']]],
+ ['hid_5fri_5flogical_5fminimum',['HID_RI_LOGICAL_MINIMUM',['../d1/d44/a00098.html#ga506293a21130050250f6c5f866843906',1,'usb_hid.h']]],
+ ['hid_5fri_5foutput',['HID_RI_OUTPUT',['../d1/d44/a00098.html#ga613c32b61bc1812c42f5c31ff9d07dad',1,'usb_hid.h']]],
+ ['hid_5fri_5fphysical_5fmaximum',['HID_RI_PHYSICAL_MAXIMUM',['../d1/d44/a00098.html#gaa737ddd4c053c736ca0310c3e4fa3934',1,'usb_hid.h']]],
+ ['hid_5fri_5fphysical_5fminimum',['HID_RI_PHYSICAL_MINIMUM',['../d1/d44/a00098.html#ga690bfd3fc6df20b9eb6a653186465f9e',1,'usb_hid.h']]],
+ ['hid_5fri_5fpop',['HID_RI_POP',['../d1/d44/a00098.html#gab7f0652b15f40813cc5b7de475fe7248',1,'usb_hid.h']]],
+ ['hid_5fri_5fpush',['HID_RI_PUSH',['../d1/d44/a00098.html#gac9a743e10633e4809886de176d8b0f8e',1,'usb_hid.h']]],
+ ['hid_5fri_5freport_5fcount',['HID_RI_REPORT_COUNT',['../d1/d44/a00098.html#ga838cc068a42b0971c1ed592ace71966e',1,'usb_hid.h']]],
+ ['hid_5fri_5freport_5fid',['HID_RI_REPORT_ID',['../d1/d44/a00098.html#gab5bde490a3dbd2cc89445fb6ad0dfa2b',1,'usb_hid.h']]],
+ ['hid_5fri_5freport_5fsize',['HID_RI_REPORT_SIZE',['../d1/d44/a00098.html#gabce0302f3e86b7914e7056015acc0c77',1,'usb_hid.h']]],
+ ['hid_5fri_5fstring_5findex',['HID_RI_STRING_INDEX',['../d1/d44/a00098.html#ga068ded55ea849bca26af2f0cf1dd8ba8',1,'usb_hid.h']]],
+ ['hid_5fri_5fstring_5fmaximum',['HID_RI_STRING_MAXIMUM',['../d1/d44/a00098.html#ga20aadd99c9a2713d05c37d07210c8977',1,'usb_hid.h']]],
+ ['hid_5fri_5fstring_5fminimum',['HID_RI_STRING_MINIMUM',['../d1/d44/a00098.html#gadae38ae9f97e593be99b6bda6c3891aa',1,'usb_hid.h']]],
+ ['hid_5fri_5funit',['HID_RI_UNIT',['../d1/d44/a00098.html#gaf72de1f655a5fb44eebb9c9b87e3be98',1,'usb_hid.h']]],
+ ['hid_5fri_5funit_5fexponent',['HID_RI_UNIT_EXPONENT',['../d1/d44/a00098.html#gaadac32b2a12d6398fc448f8876135ada',1,'usb_hid.h']]],
+ ['hid_5fri_5fusage',['HID_RI_USAGE',['../d1/d44/a00098.html#ga6c8adb570f1b2645ef8108d477388345',1,'usb_hid.h']]],
+ ['hid_5fri_5fusage_5fmaximum',['HID_RI_USAGE_MAXIMUM',['../d1/d44/a00098.html#ga4847b0ed68fbaa4befce9896b1601757',1,'usb_hid.h']]],
+ ['hid_5fri_5fusage_5fminimum',['HID_RI_USAGE_MINIMUM',['../d1/d44/a00098.html#ga2bed43665c4c383cae7a58782a0c0630',1,'usb_hid.h']]],
+ ['hid_5fri_5fusage_5fpage',['HID_RI_USAGE_PAGE',['../d1/d44/a00098.html#gab0e1c276b90402fb73124297ee306eb5',1,'usb_hid.h']]],
+ ['hid_5fsimul_5faccelerator',['HID_SIMUL_ACCELERATOR',['../d1/d1e/a00087.html#gae960d9fff75a79231b68a693b6819b88',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fairplane',['HID_SIMUL_AIRPLANE',['../d1/d1e/a00087.html#ga65bf5544a20c511157940a80b51b43f1',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5falierin_5ftrim',['HID_SIMUL_ALIERIN_TRIM',['../d1/d1e/a00087.html#gad7d30080148d28e1e92932510659f53a',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5falieron',['HID_SIMUL_ALIERON',['../d1/d1e/a00087.html#gaa7cadb3b3bac6c56c68cc84e4b5ec69c',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fanti_5ftorque',['HID_SIMUL_ANTI_TORQUE',['../d1/d1e/a00087.html#gacfbee2e3b4eea845117344818c3c6fba',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fautomobile',['HID_SIMUL_AUTOMOBILE',['../d1/d1e/a00087.html#gadf320d09df7f64953c367fedd4068cda',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fautopilot_5fenable',['HID_SIMUL_AUTOPILOT_ENABLE',['../d1/d1e/a00087.html#ga1bfffb1af8c31db3551fadb1c3be1939',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fballast',['HID_SIMUL_BALLAST',['../d1/d1e/a00087.html#gad5610c137cd78186fd4f10ab33ea281f',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fbarrel_5felevation',['HID_SIMUL_BARREL_ELEVATION',['../d1/d1e/a00087.html#gaa5258fa617a239976860605520404f81',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fbicycle',['HID_SIMUL_BICYCLE',['../d1/d1e/a00087.html#ga3102bea7d2111d23b3d0e3a08873c26c',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fbicycle_5fcrank',['HID_SIMUL_BICYCLE_CRANK',['../d1/d1e/a00087.html#gac2d33848088fbed21609c2e7fccb63f8',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fbrake',['HID_SIMUL_BRAKE',['../d1/d1e/a00087.html#ga904f1091e8ba68481a611824b1a23ecc',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fchaff_5frelease',['HID_SIMUL_CHAFF_RELEASE',['../d1/d1e/a00087.html#ga3761f4558238d0325f1d15b751bc5039',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fclutch',['HID_SIMUL_CLUTCH',['../d1/d1e/a00087.html#gabf17c1b17a9faabdca9d599fcb0e42a1',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fcollective_5fcontrol',['HID_SIMUL_COLLECTIVE_CONTROL',['../d1/d1e/a00087.html#ga9c68ceb68f7e1e56c1f20f3ea7feacd2',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fcyclic_5fcontrol',['HID_SIMUL_CYCLIC_CONTROL',['../d1/d1e/a00087.html#ga9066627f3d9975a7467dd42b13f164bd',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fcyclic_5ftrim',['HID_SIMUL_CYCLIC_TRIM',['../d1/d1e/a00087.html#gadbda6811bab59b8cd5c6e0e21cdb2787',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fdive_5fplane',['HID_SIMUL_DIVE_PLANE',['../d1/d1e/a00087.html#ga10c897f21b2a40e8b5b53afd23a85117',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fdrive_5fbrake',['HID_SIMUL_DRIVE_BRAKE',['../d1/d1e/a00087.html#ga68f1bf4f863a4f855fedd69ebf4c029d',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5felectr_5fcountermeas',['HID_SIMUL_ELECTR_COUNTERMEAS',['../d1/d1e/a00087.html#ga10c1e5c17e316b817d281545517421b3',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5felevator',['HID_SIMUL_ELEVATOR',['../d1/d1e/a00087.html#gabb5ba93fc8f63ddcfa8a72c2168631ec',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5felevator_5ftrim',['HID_SIMUL_ELEVATOR_TRIM',['../d1/d1e/a00087.html#gab6e41685656ac6e4fc731dde7d8a1a83',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fflare_5frelease',['HID_SIMUL_FLARE_RELEASE',['../d1/d1e/a00087.html#ga3b7edc25b3b66318d7666cd59e6299a0',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fflight',['HID_SIMUL_FLIGHT',['../d1/d1e/a00087.html#ga79e70b96d057b43a1b809d8e686888db',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fflight_5fcomm',['HID_SIMUL_FLIGHT_COMM',['../d1/d1e/a00087.html#gabdc4a1a6ce9881637ef1721215d5a352',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fflight_5fcontrol_5fstick',['HID_SIMUL_FLIGHT_CONTROL_STICK',['../d1/d1e/a00087.html#gae5244d7a06c49de6a824d8400be1eb5b',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fflight_5fstick',['HID_SIMUL_FLIGHT_STICK',['../d1/d1e/a00087.html#ga24d631a431238b0d80db3955581a29c5',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fflight_5fyoke',['HID_SIMUL_FLIGHT_YOKE',['../d1/d1e/a00087.html#ga48b85d1ee3a1cb4088d8607288db9f02',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5ffront_5fbrake',['HID_SIMUL_FRONT_BRAKE',['../d1/d1e/a00087.html#ga501c4907432025053d05ed78340e1c30',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fhandle_5fbars',['HID_SIMUL_HANDLE_BARS',['../d1/d1e/a00087.html#ga679286a24ef2fc57cf81b0ca5c206823',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fhelicopter',['HID_SIMUL_HELICOPTER',['../d1/d1e/a00087.html#ga44ab88dfdb3858539d77aab65d4152a7',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5flanding_5fgear',['HID_SIMUL_LANDING_GEAR',['../d1/d1e/a00087.html#gaf2a7d9a69566cfe40b4635c014cfc974',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fmagic_5fcarpet',['HID_SIMUL_MAGIC_CARPET',['../d1/d1e/a00087.html#ga7278a12e5d0034fe4a1376e04abbe411',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fmotocycle',['HID_SIMUL_MOTOCYCLE',['../d1/d1e/a00087.html#gafd2d3b415a0ad09800586c0669299cfb',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5frear_5fbrake',['HID_SIMUL_REAR_BRAKE',['../d1/d1e/a00087.html#ga5a5f3fbc8a9a819c02054fc7ec437107',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5frudder',['HID_SIMUL_RUDDER',['../d1/d1e/a00087.html#ga568bcbe7a5678db8e054ed6f0e091b04',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fsailing',['HID_SIMUL_SAILING',['../d1/d1e/a00087.html#ga3b15856413adb49ab87d418b0b2b8ee0',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fshifter',['HID_SIMUL_SHIFTER',['../d1/d1e/a00087.html#gac56dda4dcf5100d71e00a5f8dc91f5b2',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fspaceship',['HID_SIMUL_SPACESHIP',['../d1/d1e/a00087.html#gac7aee642d74d295db1e9bea6b63355ca',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fsports',['HID_SIMUL_SPORTS',['../d1/d1e/a00087.html#ga0236fbb7ea22b319f4eaa6599d1b13e7',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fsteering',['HID_SIMUL_STEERING',['../d1/d1e/a00087.html#ga29fff1b175e1bf31fe99052bf17f1507',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fsubmarine',['HID_SIMUL_SUBMARINE',['../d1/d1e/a00087.html#ga8f8254ce5ec76bd4d76e8ede1accd2bb',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5ftank',['HID_SIMUL_TANK',['../d1/d1e/a00087.html#gab4edc0274d660c89a443015d4e2a4f88',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fthrottle',['HID_SIMUL_THROTTLE',['../d1/d1e/a00087.html#ga85434a9cf683a657354a7663564cea88',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5ftoe_5fbrake',['HID_SIMUL_TOE_BRAKE',['../d1/d1e/a00087.html#ga3f5d0c3558ec57dfe932d1ebdb8a13d0',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5ftrack_5fcontrol',['HID_SIMUL_TRACK_CONTROL',['../d1/d1e/a00087.html#gaaf6df711b64228fe23efa3a6bb7b5efd',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5ftrigger',['HID_SIMUL_TRIGGER',['../d1/d1e/a00087.html#ga3de9c38d326697149a206f49e0022b6c',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fturret_5fdirection',['HID_SIMUL_TURRET_DIRECTION',['../d1/d1e/a00087.html#ga330473cd5a721b2604dff2700a9d62e2',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fweapons_5farm',['HID_SIMUL_WEAPONS_ARM',['../d1/d1e/a00087.html#ga2bbb45524cb80f92834858a03ed3354b',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fweapons_5fselect',['HID_SIMUL_WEAPONS_SELECT',['../d1/d1e/a00087.html#gaa6249c1d7635a4ee294d29637c1bc98e',1,'hid_usage_simulation.h']]],
+ ['hid_5fsimul_5fwing_5fflaps',['HID_SIMUL_WING_FLAPS',['../d1/d1e/a00087.html#ga439b807ec6e01ac9c7c042dd9ecd19a4',1,'hid_usage_simulation.h']]],
+ ['hid_5funit',['HID_UNIT',['../d1/d44/a00098.html#ga2f5a459c27db8c364565823b89270159',1,'usb_hid.h']]],
+ ['hid_5funit_5fampere',['HID_UNIT_AMPERE',['../d1/d44/a00098.html#gab02fda19c6bdfc0fccc9d30782eb2f71',1,'usb_hid.h']]],
+ ['hid_5funit_5fangle',['HID_UNIT_ANGLE',['../d1/d44/a00098.html#ga94d652e7805c200d7e39e3c107f882b2',1,'usb_hid.h']]],
+ ['hid_5funit_5fcgs_5flinear',['HID_UNIT_CGS_LINEAR',['../d1/d44/a00098.html#ga66b38681979221f65f9d9e16ddaa13f9',1,'usb_hid.h']]],
+ ['hid_5funit_5fcgs_5frotation',['HID_UNIT_CGS_ROTATION',['../d1/d44/a00098.html#gac3828f4b2c72085210d578621a507495',1,'usb_hid.h']]],
+ ['hid_5funit_5fcoulomb',['HID_UNIT_COULOMB',['../d1/d44/a00098.html#ga0049886e99c3fff3091192c01e7e0020',1,'usb_hid.h']]],
+ ['hid_5funit_5fcurrent',['HID_UNIT_CURRENT',['../d1/d44/a00098.html#ga6825ad378594c887039fecaa7412bc40',1,'usb_hid.h']]],
+ ['hid_5funit_5fexponent',['HID_UNIT_EXPONENT',['../d1/d44/a00098.html#gabc4edc4c855c420a5427f03ada62534a',1,'usb_hid.h']]],
+ ['hid_5funit_5ffarad',['HID_UNIT_FARAD',['../d1/d44/a00098.html#ga071c22fd160ab0827f3ea62fe80ba23f',1,'usb_hid.h']]],
+ ['hid_5funit_5fhenry',['HID_UNIT_HENRY',['../d1/d44/a00098.html#ga874b0a17fa9be9e69aa1d4f1a20613e5',1,'usb_hid.h']]],
+ ['hid_5funit_5fhertz',['HID_UNIT_HERTZ',['../d1/d44/a00098.html#gaf1705b81dd85bda655db80bcdfb7db90',1,'usb_hid.h']]],
+ ['hid_5funit_5fimperial_5flinear',['HID_UNIT_IMPERIAL_LINEAR',['../d1/d44/a00098.html#gacd21984033976c4ae722411445ab2093',1,'usb_hid.h']]],
+ ['hid_5funit_5fimperial_5frotation',['HID_UNIT_IMPERIAL_ROTATION',['../d1/d44/a00098.html#ga981931c830bc179c840a91e3200560a1',1,'usb_hid.h']]],
+ ['hid_5funit_5fjoule',['HID_UNIT_JOULE',['../d1/d44/a00098.html#gac4f3c3df32bea0dc2000582b60e3c293',1,'usb_hid.h']]],
+ ['hid_5funit_5fkg',['HID_UNIT_KG',['../d1/d44/a00098.html#ga553e06de5653d2d199b5be4f11d3ed42',1,'usb_hid.h']]],
+ ['hid_5funit_5flength',['HID_UNIT_LENGTH',['../d1/d44/a00098.html#ga8b6472893f893b43b51ea769f2040bac',1,'usb_hid.h']]],
+ ['hid_5funit_5fluminous',['HID_UNIT_LUMINOUS',['../d1/d44/a00098.html#gade8d02f1f32515e8d6fbd185dc3b0bdb',1,'usb_hid.h']]],
+ ['hid_5funit_5flux',['HID_UNIT_LUX',['../d1/d44/a00098.html#ga7b8699eed54b5515055922c07d818e4a',1,'usb_hid.h']]],
+ ['hid_5funit_5fmass',['HID_UNIT_MASS',['../d1/d44/a00098.html#ga2ec189da244ce4156db9cd96c4b051da',1,'usb_hid.h']]],
+ ['hid_5funit_5fmeter',['HID_UNIT_METER',['../d1/d44/a00098.html#ga62de3d3a9f251114bd724d6e39252e2a',1,'usb_hid.h']]],
+ ['hid_5funit_5fmps',['HID_UNIT_MPS',['../d1/d44/a00098.html#ga51da62b9d5a2d7c2615dc30a4ffadb0f',1,'usb_hid.h']]],
+ ['hid_5funit_5fmps2',['HID_UNIT_MPS2',['../d1/d44/a00098.html#ga19e408d22bea5c0716db12ff85d0d7bd',1,'usb_hid.h']]],
+ ['hid_5funit_5fnewton',['HID_UNIT_NEWTON',['../d1/d44/a00098.html#gafc5a3c59ef24098a4a5bbc819f95ca7f',1,'usb_hid.h']]],
+ ['hid_5funit_5fnone',['HID_UNIT_NONE',['../d1/d44/a00098.html#ga8bd5342b7f8bcbd67822032dd8708891',1,'usb_hid.h']]],
+ ['hid_5funit_5fohm',['HID_UNIT_OHM',['../d1/d44/a00098.html#ga00d21be0e95c69f3cf30c72672c2e650',1,'usb_hid.h']]],
+ ['hid_5funit_5fpascal',['HID_UNIT_PASCAL',['../d1/d44/a00098.html#gae1dcdb2db5c5fa9911fc4f2c2e60e3a6',1,'usb_hid.h']]],
+ ['hid_5funit_5fsecond',['HID_UNIT_SECOND',['../d1/d44/a00098.html#ga1c4b116223ec16414ebfda698ff916fe',1,'usb_hid.h']]],
+ ['hid_5funit_5ftemperature',['HID_UNIT_TEMPERATURE',['../d1/d44/a00098.html#ga2bfbeb7c9f9171ad54ebb709d3b2e381',1,'usb_hid.h']]],
+ ['hid_5funit_5ftesla',['HID_UNIT_TESLA',['../d1/d44/a00098.html#gab9dd926a50596e9a5af553499659d027',1,'usb_hid.h']]],
+ ['hid_5funit_5ftime',['HID_UNIT_TIME',['../d1/d44/a00098.html#gaf269e265a6e954126bc3462803252ec6',1,'usb_hid.h']]],
+ ['hid_5funit_5fvolt',['HID_UNIT_VOLT',['../d1/d44/a00098.html#gac4ba77c7a51a5091d7bf8ab7b9a12d9e',1,'usb_hid.h']]],
+ ['hid_5funit_5fwatt',['HID_UNIT_WATT',['../d1/d44/a00098.html#gae6df1435fcc35e8b849ed60c104e0821',1,'usb_hid.h']]],
+ ['hid_5fusage',['HID_USAGE',['../d1/d44/a00098.html#gaf09e8a704440f4788b62edfab44bfcb9',1,'usb_hid.h']]],
+ ['hid_5fusage_5fmaximum',['HID_USAGE_MAXIMUM',['../d1/d44/a00098.html#ga923f4094f9bb513fd8d90f4d9d9eb999',1,'usb_hid.h']]],
+ ['hid_5fusage_5fminimum',['HID_USAGE_MINIMUM',['../d1/d44/a00098.html#ga2682e1966b5a30c5b2198d4c39da909b',1,'usb_hid.h']]],
+ ['hid_5fusage_5fmodifier_5fcollection',['HID_USAGE_MODIFIER_COLLECTION',['../d1/d44/a00098.html#gaabc12a37e608f1c1bd2a0ae19fb236e1',1,'usb_hid.h']]],
+ ['hid_5fusage_5fpage',['HID_USAGE_PAGE',['../d1/d44/a00098.html#gae732610ce02070c3b8ae9382ba56f10c',1,'usb_hid.h']]],
+ ['hid_5fusage_5fswitch_5fcollection',['HID_USAGE_SWITCH_COLLECTION',['../d1/d44/a00098.html#ga09176484d0fbb4b8969d0675db893079',1,'usb_hid.h']]],
+ ['hid_5fvr_5fanimatronic_5fdevice',['HID_VR_ANIMATRONIC_DEVICE',['../d9/dec/a00090.html#ga0959d4e1c78f5092bdc9e055ed9219d7',1,'hid_usage_vr.h']]],
+ ['hid_5fvr_5fbelt',['HID_VR_BELT',['../d9/dec/a00090.html#gaf8815aefcdf4e0d5e3d5a6253df9c529',1,'hid_usage_vr.h']]],
+ ['hid_5fvr_5fbody_5fsuit',['HID_VR_BODY_SUIT',['../d9/dec/a00090.html#gaa8013effa88db8147a6f4105bfc11c67',1,'hid_usage_vr.h']]],
+ ['hid_5fvr_5fdisplay_5fenable',['HID_VR_DISPLAY_ENABLE',['../d9/dec/a00090.html#gaea85ee49165a786a4ef0542e6963039d',1,'hid_usage_vr.h']]],
+ ['hid_5fvr_5fflextor',['HID_VR_FLEXTOR',['../d9/dec/a00090.html#gad3537001fe51c54048f4dfd2de1b5c10',1,'hid_usage_vr.h']]],
+ ['hid_5fvr_5fglove',['HID_VR_GLOVE',['../d9/dec/a00090.html#gabd0d58ba140d4778d68a7e04c6d076b5',1,'hid_usage_vr.h']]],
+ ['hid_5fvr_5fhand_5ftracker',['HID_VR_HAND_TRACKER',['../d9/dec/a00090.html#ga2fe1f0ffab0b3bc938ff32c4c8c6dc51',1,'hid_usage_vr.h']]],
+ ['hid_5fvr_5fhead_5fmounted_5fdisplay',['HID_VR_HEAD_MOUNTED_DISPLAY',['../d9/dec/a00090.html#gab75919bb117888b4777fedab01722291',1,'hid_usage_vr.h']]],
+ ['hid_5fvr_5fhead_5ftracker',['HID_VR_HEAD_TRACKER',['../d9/dec/a00090.html#ga4245430e23fdeb2f039b9aba1c246484',1,'hid_usage_vr.h']]],
+ ['hid_5fvr_5foculometer',['HID_VR_OCULOMETER',['../d9/dec/a00090.html#gae8ea3d09dafe67420da096f6d5f2bc30',1,'hid_usage_vr.h']]],
+ ['hid_5fvr_5fstereo_5fenable',['HID_VR_STEREO_ENABLE',['../d9/dec/a00090.html#ga40b32fa913b05791e48419382221089a',1,'hid_usage_vr.h']]],
+ ['hid_5fvr_5fvest',['HID_VR_VEST',['../d9/dec/a00090.html#ga9ec69b7e3547f73901c0298f8f171566',1,'hid_usage_vr.h']]],
+ ['hid_20usage_20tables_20for_20power_20devices_2e',['HID Usage Tables for Power Devices.',['../df/d5d/a00084.html',1,'']]],
+ ['hid_20usage_20tables_20for_20button',['HID Usage Tables for Button',['../d1/d09/a00077.html',1,'']]],
+ ['hid_20usage_20tables_20for_20desktop',['HID Usage Tables for Desktop',['../d9/da4/a00078.html',1,'']]],
+ ['hid_20usages_20for_20device',['HID Usages for Device',['../d1/d51/a00079.html',1,'']]],
+ ['hid_20usage_20tables_20for_20game',['HID Usage Tables for Game',['../da/dec/a00080.html',1,'']]],
+ ['hid_20usages_20for_20keyboard',['HID Usages for Keyboard',['../d8/d53/a00081.html',1,'']]],
+ ['hid_20usages_20for_20led_27s',['HID Usages for LED&apos;s',['../d4/d63/a00082.html',1,'']]],
+ ['hid_20usage_20tables_20for_20ordinal',['HID Usage Tables for Ordinal',['../d2/d1f/a00083.html',1,'']]],
+ ['hid_20usage_20tables_20for_20simulation',['HID Usage Tables for Simulation',['../d1/d1e/a00087.html',1,'']]],
+ ['hid_20usage_20tables_20for_20sport',['HID Usage Tables for Sport',['../db/ddf/a00088.html',1,'']]],
+ ['hid_20usage_20tables_20for_20telephony',['HID Usage Tables for Telephony',['../db/dab/a00089.html',1,'']]],
+ ['hid_20usage_20tables_20for_20vr',['HID Usage Tables for VR',['../d9/dec/a00090.html',1,'']]]
+];
diff --git a/html/search/all_9.html b/html/search/all_9.html
new file mode 100644
index 0000000..f8abbbe
--- /dev/null
+++ b/html/search/all_9.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/all_9.js b/html/search/all_9.js
new file mode 100644
index 0000000..2346f53
--- /dev/null
+++ b/html/search/all_9.js
@@ -0,0 +1,17 @@
+var searchData=
+[
+ ['iconfiguration',['iConfiguration',['../d7/d40/a00236.html#ace6c0975162873b87744269bd188d297',1,'usb_config_descriptor']]],
+ ['icountrycodereldate',['iCountryCodeRelDate',['../d4/d3e/a00116.html#ac8d6621513bcded293d2e905da0c7541',1,'usb_cdc_country_desc']]],
+ ['idproduct',['idProduct',['../de/dc2/a00228.html#a70d5ecc7bad486b8a8840d86aa151579',1,'usb_device_descriptor']]],
+ ['idvendor',['idVendor',['../de/dc2/a00228.html#a043126e48bebbab536540e44428b6b4f',1,'usb_device_descriptor']]],
+ ['iendsystemidentifier',['iEndSystemIdentifier',['../d0/d5e/a00136.html#a6f52199c963a35fb27af5a08df8b0646',1,'usb_cdc_atm_desc']]],
+ ['ifunction',['iFunction',['../d6/d08/a00244.html#af4033521399a2cf040f94894b8015335',1,'usb_iad_descriptor']]],
+ ['iinterface',['iInterface',['../d9/d21/a00240.html#a63008abbea76cc397836554747386055',1,'usb_interface_descriptor']]],
+ ['imacaddress',['iMACAddress',['../d5/db1/a00140.html#a8ccce18badfc75fabf48609c32d45ed9',1,'usb_cdc_ether_desc']]],
+ ['imanufacturer',['iManufacturer',['../de/dc2/a00228.html#ad082330020575944b8471459b816cb40',1,'usb_device_descriptor']]],
+ ['iname',['iName',['../db/d48/a00148.html#a8965a07add86f1a9e7172695ce87673e',1,'usb_cdc_network_terminal_desc::iName()'],['../d2/d34/a00156.html#a8d2830f2aafaec853d33525a7ed54556',1,'usb_cdc_ext_unit_desc::iName()']]],
+ ['intserialno_5fdescriptor',['INTSERIALNO_DESCRIPTOR',['../da/d74/a00099.html#gaad4d076ee1eb5cba8efec47779bce3e9',1,'usb_std.h']]],
+ ['iproduct',['iProduct',['../de/dc2/a00228.html#acb90b91c59e65adbcc21949cf0f486f7',1,'usb_device_descriptor']]],
+ ['iserialnumber',['iSerialNumber',['../de/dc2/a00228.html#a105d91b68091e61c9b13ea673fb98eaf',1,'usb_device_descriptor']]],
+ ['istring',['iString',['../dc/d31/a00208.html#a3fc2826fc009f5871bdb20685870c256',1,'usb_dfu_status']]]
+];
diff --git a/html/search/all_a.html b/html/search/all_a.html
new file mode 100644
index 0000000..9601fce
--- /dev/null
+++ b/html/search/all_a.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/all_a.js b/html/search/all_a.js
new file mode 100644
index 0000000..76ac7fb
--- /dev/null
+++ b/html/search/all_a.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['msgid',['MsgId',['../d8/d0a/a00292.html#aa145afb979d299ec97bf98850f500746',1,'usb_tmc_bulk_header']]],
+ ['msgspecific',['MsgSpecific',['../d8/d0a/a00292.html#a4c0fb1582e86b78e9c767571e0ba1d33',1,'usb_tmc_bulk_header']]]
+];
diff --git a/html/search/all_b.html b/html/search/all_b.html
new file mode 100644
index 0000000..0814e4e
--- /dev/null
+++ b/html/search/all_b.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/all_b.js b/html/search/all_b.js
new file mode 100644
index 0000000..147bd94
--- /dev/null
+++ b/html/search/all_b.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['no_5fdescriptor',['NO_DESCRIPTOR',['../da/d74/a00099.html#ga746bc73e4e35c42810c1b72aa91eea4e',1,'usb_std.h']]]
+];
diff --git a/html/search/all_c.html b/html/search/all_c.html
new file mode 100644
index 0000000..da08c38
--- /dev/null
+++ b/html/search/all_c.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/all_c.js b/html/search/all_c.js
new file mode 100644
index 0000000..dede211
--- /dev/null
+++ b/html/search/all_c.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['power_20device_20page',['Power Device Page',['../df/d13/a00085.html',1,'']]],
+ ['poll',['poll',['../d8/d17/a00304.html#ac484a3f7f2a5c5fe1408b2e8ab916e3a',1,'usbd_driver']]]
+];
diff --git a/html/search/all_d.html b/html/search/all_d.html
new file mode 100644
index 0000000..9986c9c
--- /dev/null
+++ b/html/search/all_d.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/all_d.js b/html/search/all_d.js
new file mode 100644
index 0000000..0a86cc5
--- /dev/null
+++ b/html/search/all_d.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['setaddr',['setaddr',['../d8/d17/a00304.html#ab9dcf925eac960e40dd84173fd0cc140',1,'usbd_driver']]],
+ ['status',['status',['../d5/d0f/a00308.html#a65517cf504759026df2e759697a44456',1,'_usbd_device']]]
+];
diff --git a/html/search/all_e.html b/html/search/all_e.html
new file mode 100644
index 0000000..9fa42bb
--- /dev/null
+++ b/html/search/all_e.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/all_e.js b/html/search/all_e.js
new file mode 100644
index 0000000..dac7cdd
--- /dev/null
+++ b/html/search/all_e.js
@@ -0,0 +1,636 @@
+var searchData=
+[
+ ['usb_5farray_5fdesc',['USB_ARRAY_DESC',['../da/d74/a00099.html#ga872cd80ad22caad26fe45fe2182645d4',1,'usb_std.h']]],
+ ['usb_20cdc_20class',['USB CDC class',['../da/d82/a00091.html',1,'']]],
+ ['usb_5fcdc_5f1_5f5_5fstop_5fbits',['USB_CDC_1_5_STOP_BITS',['../da/d82/a00091.html#ga5659cce8b18580760dc0070eae409f6a',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5f1_5fstop_5fbits',['USB_CDC_1_STOP_BITS',['../da/d82/a00091.html#gaa94da1bea23140a3bba39577b50bbda7',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5f2_5fstop_5fbits',['USB_CDC_2_STOP_BITS',['../da/d82/a00091.html#gaf6e79c736d7528bf281024fe3b655914',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5facm_5fdesc',['usb_cdc_acm_desc',['../da/d72/a00124.html',1,'']]],
+ ['usb_20cdc_20atm_20subclass',['USB CDC ATM subclass',['../d1/dc1/a00092.html',1,'']]],
+ ['usb_5fcdc_5fatm_5fdesc',['usb_cdc_atm_desc',['../d0/d5e/a00136.html',1,'']]],
+ ['usb_5fcdc_5fcall_5fmgmt_5fcap_5fcall_5fmgmt',['USB_CDC_CALL_MGMT_CAP_CALL_MGMT',['../da/d82/a00091.html#gaa2c34388bb0f8d1fdb633305ab02b86b',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fcall_5fmgmt_5fcap_5fdata_5fintf',['USB_CDC_CALL_MGMT_CAP_DATA_INTF',['../da/d82/a00091.html#ga4a239566adf0c2f0b916b28c5c4954ba',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fcall_5fmgmt_5fdesc',['usb_cdc_call_mgmt_desc',['../d4/d98/a00120.html',1,'']]],
+ ['usb_5fcdc_5fcap_5fbrk',['USB_CDC_CAP_BRK',['../da/d82/a00091.html#ga5b8c690e52b8f4a1d835d430be827054',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fcap_5fline',['USB_CDC_CAP_LINE',['../da/d82/a00091.html#ga7b4bd36ec0aea617484af607023475be',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fcap_5fnotify',['USB_CDC_CAP_NOTIFY',['../da/d82/a00091.html#ga21622eee7dff171463ef2453bc269dfa',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fcapi_5fctl_5fdesc',['usb_cdc_capi_ctl_desc',['../db/ddf/a00164.html',1,'']]],
+ ['usb_5fcdc_5fcapi_5fintelligent',['USB_CDC_CAPI_INTELLIGENT',['../dc/d54/a00094.html#ga0bc262f2cb207f43eed6487af32fd535',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fcapi_5fsimple',['USB_CDC_CAPI_SIMPLE',['../dc/d54/a00094.html#ga3c926486993f401612f3022880b75404',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fclear_5fcomm_5ffeature',['USB_CDC_CLEAR_COMM_FEATURE',['../da/d82/a00091.html#gabe867e7232fd91a2837a6b8a596974cd',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fclear_5funit_5fparameter',['USB_CDC_CLEAR_UNIT_PARAMETER',['../dc/d54/a00094.html#gaa020d49529772bf80b1721000ec8a74b',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fcomm_5ffeature',['USB_CDC_COMM_FEATURE',['../da/d82/a00091.html#gaf700b8fe774088c27ba4cd4dd71fe205',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fcountry_5fdesc',['usb_cdc_country_desc',['../d4/d3e/a00116.html',1,'']]],
+ ['usb_5fcdc_5fdial_5fdigits',['USB_CDC_DIAL_DIGITS',['../d9/d77/a00095.html#ga30595316c3d50287ebf8c0ff06991d34',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fdlm_5faux',['USB_CDC_DLM_AUX',['../d9/d77/a00095.html#ga180c4c6a55ba0d68041782ec6a4a2d58',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fdlm_5fdesc',['usb_cdc_dlm_desc',['../dd/da7/a00168.html',1,'']]],
+ ['usb_5fcdc_5fdlm_5fpulse',['USB_CDC_DLM_PULSE',['../d9/d77/a00095.html#gaa1d823d5750ff5387070e20bb1228682',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fdlm_5fxtrapulse',['USB_CDC_DLM_XTRAPULSE',['../d9/d77/a00095.html#ga43a6f2d576a9ee0bd1582ca9f6021d87',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fdmm_5fdesc',['usb_cdc_dmm_desc',['../d7/ded/a00196.html',1,'']]],
+ ['usb_20cdc_20ecm_20subclass',['USB CDC ECM subclass',['../d4/d7d/a00093.html',1,'']]],
+ ['usb_5fcdc_5fether_5fdesc',['usb_cdc_ether_desc',['../d5/db1/a00140.html',1,'']]],
+ ['usb_5fcdc_5feven_5fparity',['USB_CDC_EVEN_PARITY',['../da/d82/a00091.html#ga45fbf41e01650b59fdbcf4051f2a8f22',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fext_5funit_5fdesc',['usb_cdc_ext_unit_desc',['../d2/d34/a00156.html',1,'']]],
+ ['usb_5fcdc_5fget_5fatm_5fdevice_5fstatistics',['USB_CDC_GET_ATM_DEVICE_STATISTICS',['../d1/dc1/a00092.html#ga61c7944bbfba81d3bdc7b6fc0ae8aba4',1,'usb_cdca.h']]],
+ ['usb_5fcdc_5fget_5fatm_5fvc_5fstatistics',['USB_CDC_GET_ATM_VC_STATISTICS',['../d1/dc1/a00092.html#ga16b7a3b1d055325159868a6ddd06af42',1,'usb_cdca.h']]],
+ ['usb_5fcdc_5fget_5fcomm_5ffeature',['USB_CDC_GET_COMM_FEATURE',['../da/d82/a00091.html#gaa25a1cc5ac7a92d4a8013e97268d668c',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fget_5fencapsulated_5fresp',['USB_CDC_GET_ENCAPSULATED_RESP',['../da/d82/a00091.html#ga66eddb20b19cd5b3b5a4d6d94e6c3bba',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fget_5feth_5fstatistic',['USB_CDC_GET_ETH_STATISTIC',['../d4/d7d/a00093.html#gaf20b463970c952453f1b01132798e47f',1,'usb_cdce.h']]],
+ ['usb_5fcdc_5fget_5fline_5fcoding',['USB_CDC_GET_LINE_CODING',['../da/d82/a00091.html#gad1c1e5e58f2dc5e9faef26e0752ae375',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fget_5fline_5fparms',['USB_CDC_GET_LINE_PARMS',['../d9/d77/a00095.html#gae4749ccd4c2dfdb7b3a97bdc103f1c6c',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fget_5foperation_5fparms',['USB_CDC_GET_OPERATION_PARMS',['../d9/d77/a00095.html#ga4e18e5834e840d298aef8a124523d30f',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fget_5fprofile',['USB_CDC_GET_PROFILE',['../dc/d54/a00094.html#gad6e32b48aedcdad8cee5cbb7cd97d5de',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fget_5fringer_5fparms',['USB_CDC_GET_RINGER_PARMS',['../d9/d77/a00095.html#ga9f84e523c9c0e3684a21d257514d84f0',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fget_5funit_5fparameter',['USB_CDC_GET_UNIT_PARAMETER',['../dc/d54/a00094.html#gac7ff58f6baf3b97cfe17b77857b0f207',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fheader_5fdesc',['usb_cdc_header_desc',['../d1/dd6/a00108.html',1,'']]],
+ ['usb_20cdc_20isdn_20subclass',['USB CDC ISDN subclass',['../dc/d54/a00094.html',1,'']]],
+ ['usb_5fcdc_5fline_5fcoding',['usb_cdc_line_coding',['../d5/deb/a00132.html',1,'']]],
+ ['usb_5fcdc_5fmark_5fparity',['USB_CDC_MARK_PARITY',['../da/d82/a00091.html#ga4ddcb15a213db62320c7cbc7b0897c46',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fmchn_5funir_5fset',['USB_CDC_MCHN_UNIR_SET',['../dc/d54/a00094.html#ga344047ac52f81fe749a6ac4f2fc03b0e',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fmchn_5funit_5fclr',['USB_CDC_MCHN_UNIT_CLR',['../dc/d54/a00094.html#gadd39cf1b0572227954bd0ac79c604c31',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fmchn_5funit_5fnvram',['USB_CDC_MCHN_UNIT_NVRAM',['../dc/d54/a00094.html#gab747d385a6f7b87be38f6fe436eae4c0',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fmcnl_5fmanagemnt_5fdesc',['usb_cdc_mcnl_managemnt_desc',['../de/d38/a00160.html',1,'']]],
+ ['usb_5fcdc_5fmdlm_5fdesc',['usb_cdc_mdlm_desc',['../da/d15/a00188.html',1,'']]],
+ ['usb_5fcdc_5fmdlm_5fdetail_5fdesc',['usb_cdc_mdlm_detail_desc',['../dd/da2/a00192.html',1,'']]],
+ ['usb_5fcdc_5fnetwork_5fterminal_5fdesc',['usb_cdc_network_terminal_desc',['../db/d48/a00148.html',1,'']]],
+ ['usb_5fcdc_5fno_5fparity',['USB_CDC_NO_PARITY',['../da/d82/a00091.html#ga5205a22a21f4424b5df18471020d8a31',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fnotification',['usb_cdc_notification',['../d1/d88/a00128.html',1,'']]],
+ ['usb_5fcdc_5fntf_5faux_5fjack_5fhook_5fstate',['USB_CDC_NTF_AUX_JACK_HOOK_STATE',['../d9/d77/a00095.html#ga7db2794d085d30d72ec779cc0175cf77',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fntf_5fcall_5fstate_5fchange',['USB_CDC_NTF_CALL_STATE_CHANGE',['../d9/d77/a00095.html#gad8f5261cc371cf5764be6b6cabfc9222',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fntf_5fline_5fstate_5fchange',['USB_CDC_NTF_LINE_STATE_CHANGE',['../d9/d77/a00095.html#ga30a99f0244597ca933de82559db967d0',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fntf_5fnetwork_5fconnection',['USB_CDC_NTF_NETWORK_CONNECTION',['../da/d82/a00091.html#ga32c2c6f1bd519bdd80e139f834c10d19',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fntf_5fresponse_5favailable',['USB_CDC_NTF_RESPONSE_AVAILABLE',['../da/d82/a00091.html#gadd9f25c1d51b515e11046623d52dc702',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fntf_5fring_5fdetect',['USB_CDC_NTF_RING_DETECT',['../d9/d77/a00095.html#ga7c594347a4944d47245dc180c37ac5de',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fntf_5fserial_5fstate',['USB_CDC_NTF_SERIAL_STATE',['../da/d82/a00091.html#ga7db15dd1ba67118071e61c90eb06f46d',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fntf_5fspeed_5fchange',['USB_CDC_NTF_SPEED_CHANGE',['../da/d82/a00091.html#ga79ac4909d85b3119c04174f4de625d98',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fobex_5fserv_5fdesc',['usb_cdc_obex_serv_desc',['../d3/db1/a00200.html',1,'']]],
+ ['usb_5fcdc_5fodd_5fparity',['USB_CDC_ODD_PARITY',['../da/d82/a00091.html#gac495c395930db0686d7810abb937c825',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fproto_5f3g',['USB_CDC_PROTO_3G',['../d9/df8/a00096.html#gac8bfc7cc414e39a1db5958d8fdfae9e0',1,'usb_cdcw.h']]],
+ ['usb_5fcdc_5fproto_5fcapi20',['USB_CDC_PROTO_CAPI20',['../dc/d54/a00094.html#ga93343244c073275eadda30aa903b6edc',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fproto_5fcdcspec',['USB_CDC_PROTO_CDCSPEC',['../da/d82/a00091.html#gac287eb08ce54c65da788dba5aabd9f40',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fproto_5fcdma',['USB_CDC_PROTO_CDMA',['../d9/df8/a00096.html#ga251ebb6b8f8b690342ba5952f9c5f5b8',1,'usb_cdcw.h']]],
+ ['usb_5fcdc_5fproto_5fgsm',['USB_CDC_PROTO_GSM',['../d9/df8/a00096.html#gabfee036e26d41de3541eae467f9d2a00',1,'usb_cdcw.h']]],
+ ['usb_5fcdc_5fproto_5fhdlc',['USB_CDC_PROTO_HDLC',['../dc/d54/a00094.html#ga9a6d52704e4eb368da2e8f92f609cab5',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fproto_5fhost',['USB_CDC_PROTO_HOST',['../da/d82/a00091.html#ga7be7802d434838d429b4c4328fe19c75',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fproto_5fi340',['USB_CDC_PROTO_I340',['../dc/d54/a00094.html#gac617b3d1430f2870b81d225570186088',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fproto_5fnone',['USB_CDC_PROTO_NONE',['../da/d82/a00091.html#ga3b9c97caac9796071afafc75e1bfee44',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fproto_5fntb',['USB_CDC_PROTO_NTB',['../da/d82/a00091.html#ga67861211c932e3d1ba7210c6c8c36ae2',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fproto_5fpcca101',['USB_CDC_PROTO_PCCA101',['../d9/df8/a00096.html#ga7ee6804aa0f1e9c6e4f450c83a59f4fc',1,'usb_cdcw.h']]],
+ ['usb_5fcdc_5fproto_5fpcca101o',['USB_CDC_PROTO_PCCA101O',['../d9/df8/a00096.html#ga8e87d36ff4fce57db8d2bd4f7fd531b2',1,'usb_cdcw.h']]],
+ ['usb_5fcdc_5fproto_5fq921',['USB_CDC_PROTO_Q921',['../dc/d54/a00094.html#ga3328a2dcd1e3a80da1d75410026284b8',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fproto_5fq921m',['USB_CDC_PROTO_Q921M',['../dc/d54/a00094.html#ga81cdeca28eab84527e9ad00ba4c9dfce',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fproto_5fq921tm',['USB_CDC_PROTO_Q921TM',['../dc/d54/a00094.html#gadac0419d0e2fd2297a6f5b799a76b702',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fproto_5fq931',['USB_CDC_PROTO_Q931',['../dc/d54/a00094.html#ga4be0ae3eac7d50f740973c4aba028b00',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fproto_5ftransparent',['USB_CDC_PROTO_TRANSPARENT',['../dc/d54/a00094.html#ga765b305144655d993b25217bd1214abd',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fproto_5funit_5fdesc',['usb_cdc_proto_unit_desc',['../d7/d9a/a00152.html',1,'']]],
+ ['usb_5fcdc_5fproto_5fv120',['USB_CDC_PROTO_V120',['../dc/d54/a00094.html#ga89f24e1eead1046aa39ce25c66b66170',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fproto_5fv25ter',['USB_CDC_PROTO_V25TER',['../da/d82/a00091.html#ga6d6570a0081a87c1898ffd02809805ef',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fproto_5fv42bis',['USB_CDC_PROTO_V42BIS',['../dc/d54/a00094.html#ga5afd1f80ee77b6290a75485341ecc0df',1,'usb_cdci.h']]],
+ ['usb_20cdc_20pstn_20subclass',['USB CDC PSTN subclass',['../d9/d77/a00095.html',1,'']]],
+ ['usb_5fcdc_5fpulse_5fsetu',['USB_CDC_PULSE_SETU',['../d9/d77/a00095.html#ga9dfc1ced19c558b3d64b9ad3ae2ed592',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fring_5faux_5fjack',['USB_CDC_RING_AUX_JACK',['../d9/d77/a00095.html#ga94ec3673896dafd5129cadd11a4b6c7f',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fsend_5fbreak',['USB_CDC_SEND_BREAK',['../da/d82/a00091.html#ga618c2573898a40a58cc7f9ee7576e71e',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fsend_5fencapsulated_5fcmd',['USB_CDC_SEND_ENCAPSULATED_CMD',['../da/d82/a00091.html#ga4c965dc3b16a7d47544ed8b6332b76f4',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fsend_5fpulse',['USB_CDC_SEND_PULSE',['../d9/d77/a00095.html#ga959286cd603d576e4b936929a504e28d',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fset_5fatm_5fdata_5fformat',['USB_CDC_SET_ATM_DATA_FORMAT',['../d1/dc1/a00092.html#ga47d6fe077ce700d4b4d5ae834c797013',1,'usb_cdca.h']]],
+ ['usb_5fcdc_5fset_5fatm_5fdefault_5fvc',['USB_CDC_SET_ATM_DEFAULT_VC',['../d1/dc1/a00092.html#ga717280207722e17bd9d692ccd4396eb8',1,'usb_cdca.h']]],
+ ['usb_5fcdc_5fset_5faux_5fline_5fstate',['USB_CDC_SET_AUX_LINE_STATE',['../d9/d77/a00095.html#ga54d6517fb8a389bf35154faa4def5907',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fset_5fcomm_5ffeature',['USB_CDC_SET_COMM_FEATURE',['../da/d82/a00091.html#ga73f45df44ec8c2acb143bc446ecd8850',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fset_5fcontrol_5fline_5fstate',['USB_CDC_SET_CONTROL_LINE_STATE',['../da/d82/a00091.html#gad02a05b9679ef3af8df7b98df08e34dd',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fset_5feth_5fpacket_5ffilter',['USB_CDC_SET_ETH_PACKET_FILTER',['../d4/d7d/a00093.html#ga9ddc847229395c8bed66f3d3f94e320a',1,'usb_cdce.h']]],
+ ['usb_5fcdc_5fset_5fhook_5fstate',['USB_CDC_SET_HOOK_STATE',['../d9/d77/a00095.html#ga38e72902043cedc9fbae2db45d52f3c4',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fset_5fline_5fcoding',['USB_CDC_SET_LINE_CODING',['../da/d82/a00091.html#ga57654feeb9af064a5cd5cd80f08b321b',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fset_5fline_5fparms',['USB_CDC_SET_LINE_PARMS',['../d9/d77/a00095.html#ga2d0a358f4433405b4e1b2fcf79383fa9',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fset_5foperation_5fparms',['USB_CDC_SET_OPERATION_PARMS',['../d9/d77/a00095.html#ga04d9ef76237bac24900e7abd067879bd',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fset_5fpulse_5ftime',['USB_CDC_SET_PULSE_TIME',['../d9/d77/a00095.html#ga1d65b9e68238a1be17dc85f16db9dd17',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fset_5fringer_5fparms',['USB_CDC_SET_RINGER_PARMS',['../d9/d77/a00095.html#ga4cc55ee0c4c812822e5cce148676a491',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fset_5funit_5fparameter',['USB_CDC_SET_UNIT_PARAMETER',['../dc/d54/a00094.html#gadfa18d277c8bd2a498ab845084345b8e',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fspace_5fparity',['USB_CDC_SPACE_PARITY',['../da/d82/a00091.html#gade4b46364228b0ce16692bc1c3f15225',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fstate_5fbreak',['USB_CDC_STATE_BREAK',['../da/d82/a00091.html#ga47113570f646ab0370264d1897156696',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fstate_5fframing',['USB_CDC_STATE_FRAMING',['../da/d82/a00091.html#ga0f82d0129daaaed7c2011cf9044566be',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fstate_5foverrun',['USB_CDC_STATE_OVERRUN',['../da/d82/a00091.html#ga7415fe0d64eadbc3d8788e1f1b4a75a9',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fstate_5fparity',['USB_CDC_STATE_PARITY',['../da/d82/a00091.html#ga75d7e878b3f688a27e912baa1b6d20c9',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fstate_5fring',['USB_CDC_STATE_RING',['../da/d82/a00091.html#ga34713337092b79304125d528cd300ac6',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fstate_5frx_5fcarrier',['USB_CDC_STATE_RX_CARRIER',['../da/d82/a00091.html#ga0525184f938e08d80f46a6c5c8db1971',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fstate_5ftx_5fcarrier',['USB_CDC_STATE_TX_CARRIER',['../da/d82/a00091.html#ga457ec3ec5a393cf2b417392958cd33e3',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fsubclass_5facm',['USB_CDC_SUBCLASS_ACM',['../da/d82/a00091.html#gacde70f865ca1c09bdfc2bf1095d71ad0',1,'usb_cdc.h']]],
+ ['usb_5fcdc_5fsubclass_5fatm',['USB_CDC_SUBCLASS_ATM',['../d1/dc1/a00092.html#ga34be4f23cd40469b1e13e2b8a1b3cec4',1,'usb_cdca.h']]],
+ ['usb_5fcdc_5fsubclass_5fcapi',['USB_CDC_SUBCLASS_CAPI',['../dc/d54/a00094.html#gab192cfd6f3b87db09c7b7106f65785cb',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fsubclass_5fdlc',['USB_CDC_SUBCLASS_DLC',['../d9/d77/a00095.html#gad59f068ae80b9922afbe71c94364921b',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fsubclass_5fdmm',['USB_CDC_SUBCLASS_DMM',['../d9/df8/a00096.html#ga745666070cca24ba1dea2440062fbcfc',1,'usb_cdcw.h']]],
+ ['usb_5fcdc_5fsubclass_5feth',['USB_CDC_SUBCLASS_ETH',['../d4/d7d/a00093.html#gad30ede9d7409eb94f9eb814cb156d57d',1,'usb_cdce.h']]],
+ ['usb_5fcdc_5fsubclass_5fmcnl',['USB_CDC_SUBCLASS_MCNL',['../dc/d54/a00094.html#gaf3bd83b5310d9c692aebfe65be71d542',1,'usb_cdci.h']]],
+ ['usb_5fcdc_5fsubclass_5fmdlm',['USB_CDC_SUBCLASS_MDLM',['../d9/df8/a00096.html#gae3049e4fb593ec3d4b525315b81efc61',1,'usb_cdcw.h']]],
+ ['usb_5fcdc_5fsubclass_5fobex',['USB_CDC_SUBCLASS_OBEX',['../d9/df8/a00096.html#ga4be5efdbff1e08b4511a392ba91ec1fd',1,'usb_cdcw.h']]],
+ ['usb_5fcdc_5fsubclass_5ftel',['USB_CDC_SUBCLASS_TEL',['../d9/d77/a00095.html#ga0a5163e6d1c07dd1fb6d56e30c1c8855',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fsubclass_5fwhcm',['USB_CDC_SUBCLASS_WHCM',['../d9/df8/a00096.html#ga40fa2cc935e7792241ff192aeaf24c53',1,'usb_cdcw.h']]],
+ ['usb_5fcdc_5ftcs_5fcallerid',['USB_CDC_TCS_CALLERID',['../d9/d77/a00095.html#ga06ecae7b82ebbb441b55dd3be58e5588',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5ftcs_5fdesc',['usb_cdc_tcs_desc',['../d0/d81/a00180.html',1,'']]],
+ ['usb_5fcdc_5ftcs_5fdialtone',['USB_CDC_TCS_DIALTONE',['../d9/d77/a00095.html#ga6f0f529978c724e050bb65d712f8831d',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5ftcs_5fdtmf',['USB_CDC_TCS_DTMF',['../d9/d77/a00095.html#gadada4ff13c4aab6f0ce7e0924561ea7b',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5ftcs_5fnotify',['USB_CDC_TCS_NOTIFY',['../d9/d77/a00095.html#ga5aae3bdca5af5e8978dfbf010c6dc58d',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5ftcs_5fringing',['USB_CDC_TCS_RINGING',['../d9/d77/a00095.html#gab375df37fa272069491df9d66e8dce06',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5ftcs_5fstate',['USB_CDC_TCS_STATE',['../d9/d77/a00095.html#gacde59788ef90726fbfeede72070ea979',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5fterminal_5fdesc',['usb_cdc_terminal_desc',['../d5/da7/a00144.html',1,'']]],
+ ['usb_5fcdc_5ftom_5fcentric',['USB_CDC_TOM_CENTRIC',['../d9/d77/a00095.html#ga953c47f9ac5cb7ff02e986c5fb3fb450',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5ftom_5fdesc',['usb_cdc_tom_desc',['../d5/de9/a00176.html',1,'']]],
+ ['usb_5fcdc_5ftom_5fsimple',['USB_CDC_TOM_SIMPLE',['../d9/d77/a00095.html#gace8d506e29eced740fcc92e90a8a11f5',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5ftom_5fstandalone',['USB_CDC_TOM_STANDALONE',['../d9/d77/a00095.html#ga7646be0e211d352a1138648f52884841',1,'usb_cdcp.h']]],
+ ['usb_5fcdc_5ftring_5fdesc',['usb_cdc_tring_desc',['../d6/dfb/a00172.html',1,'']]],
+ ['usb_5fcdc_5funion_5fdesc',['usb_cdc_union_desc',['../db/d57/a00112.html',1,'']]],
+ ['usb_20cdc_20wcm_20subclass',['USB CDC WCM subclass',['../d9/df8/a00096.html',1,'']]],
+ ['usb_5fcdc_5fwhcm_5fdesc',['usb_cdc_whcm_desc',['../d2/d94/a00184.html',1,'']]],
+ ['usb_5fcfg_5fpower_5fma',['USB_CFG_POWER_MA',['../da/d74/a00099.html#ga7b68661c679b3b44dfed37455fff2dde',1,'usb_std.h']]],
+ ['usb_5fclass_5fapp_5fspec',['USB_CLASS_APP_SPEC',['../da/d74/a00099.html#ga468ff9393384f125de57a533c8e5240b',1,'usb_std.h']]],
+ ['usb_5fclass_5faudio',['USB_CLASS_AUDIO',['../da/d74/a00099.html#ga8785f84db1be6b0b5da34cd91a1b6138',1,'usb_std.h']]],
+ ['usb_5fclass_5fav',['USB_CLASS_AV',['../da/d74/a00099.html#ga2dd0351cedfc2324ac2f9a412b8f52c8',1,'usb_std.h']]],
+ ['usb_5fclass_5fbillboard',['USB_CLASS_BILLBOARD',['../da/d74/a00099.html#ga6d6c5e74c304e3fe44e951888c767764',1,'usb_std.h']]],
+ ['usb_5fclass_5fcbridge',['USB_CLASS_CBRIDGE',['../da/d74/a00099.html#gae0008b8c1888f45c1d8abf0858c3f859',1,'usb_std.h']]],
+ ['usb_5fclass_5fcdc',['USB_CLASS_CDC',['../da/d82/a00091.html#ga664a5f3a3a2c5cfd8ac454122a0abbc5',1,'usb_cdc.h']]],
+ ['usb_5fclass_5fcdc_5fdata',['USB_CLASS_CDC_DATA',['../da/d82/a00091.html#ga7dae7df3ce2685f96775f2a0fb8658ae',1,'usb_cdc.h']]],
+ ['usb_5fclass_5fcontent_5fsec',['USB_CLASS_CONTENT_SEC',['../da/d74/a00099.html#ga2bc85c84fbcdb58a651eae036ce5c3b9',1,'usb_std.h']]],
+ ['usb_5fclass_5fcscid',['USB_CLASS_CSCID',['../da/d74/a00099.html#gaebefa708b1fb84af2ab6c60b414d7e7f',1,'usb_std.h']]],
+ ['usb_5fclass_5fdfu',['USB_CLASS_DFU',['../d1/d84/a00097.html#ga2cc8ab485b0707e0a207199b41b2b26f',1,'usb_dfu.h']]],
+ ['usb_5fclass_5fdiagnostic',['USB_CLASS_DIAGNOSTIC',['../da/d74/a00099.html#ga3b2d878638ec2583b4c7cc6b98227d90',1,'usb_std.h']]],
+ ['usb_5fclass_5fhealthcare',['USB_CLASS_HEALTHCARE',['../da/d74/a00099.html#gae3107c8f58dec700e3bdfeabf15680cd',1,'usb_std.h']]],
+ ['usb_5fclass_5fhid',['USB_CLASS_HID',['../d1/d44/a00098.html#gaf062e949014bed74a8b5fedcf1705602',1,'usb_hid.h']]],
+ ['usb_5fclass_5fhub',['USB_CLASS_HUB',['../da/d74/a00099.html#gaac5a936a2d1a6e3403798b031294992a',1,'usb_std.h']]],
+ ['usb_5fclass_5fiad',['USB_CLASS_IAD',['../da/d74/a00099.html#gaaf2d6c6cd7b43e2372cd74cf1b36f82c',1,'usb_std.h']]],
+ ['usb_5fclass_5fmass_5fstorage',['USB_CLASS_MASS_STORAGE',['../da/d74/a00099.html#gaa99b73e335df09e6545fc44798a3c1f2',1,'usb_std.h']]],
+ ['usb_5fclass_5fmisc',['USB_CLASS_MISC',['../da/d74/a00099.html#ga02fb07e20ad6d1af64439f40093bc80f',1,'usb_std.h']]],
+ ['usb_5fclass_5fper_5finterface',['USB_CLASS_PER_INTERFACE',['../da/d74/a00099.html#ga1e00c14ff205d2d88be93faa2a81927a',1,'usb_std.h']]],
+ ['usb_5fclass_5fphysical',['USB_CLASS_PHYSICAL',['../da/d74/a00099.html#gaa5f3153d014b6267ba8da243b6b46443',1,'usb_std.h']]],
+ ['usb_5fclass_5fprinter',['USB_CLASS_PRINTER',['../da/d74/a00099.html#gab3e03403111b64480ba298d2641cf92f',1,'usb_std.h']]],
+ ['usb_5fclass_5fstill_5fimage',['USB_CLASS_STILL_IMAGE',['../da/d74/a00099.html#ga2c519456bac2f388baabf8db178169ac',1,'usb_std.h']]],
+ ['usb_5fclass_5fvendor',['USB_CLASS_VENDOR',['../da/d74/a00099.html#gacacc4de7981ab8e877680cd5a8c3b227',1,'usb_std.h']]],
+ ['usb_5fclass_5fvideo',['USB_CLASS_VIDEO',['../da/d74/a00099.html#ga42a579e1be399e32a495b82634411449',1,'usb_std.h']]],
+ ['usb_5fclass_5fwireless',['USB_CLASS_WIRELESS',['../da/d74/a00099.html#ga23f5dcd78c94757a5ef269fbb5acb636',1,'usb_std.h']]],
+ ['usb_5fconfig_5fdescriptor',['usb_config_descriptor',['../d7/d40/a00236.html',1,'']]],
+ ['usb_5fdebug_5fdescriptor',['usb_debug_descriptor',['../d0/def/a00256.html',1,'']]],
+ ['usb_5fdevice_5fdescriptor',['usb_device_descriptor',['../de/dc2/a00228.html',1,'']]],
+ ['usb_5fdfu_5fabort',['USB_DFU_ABORT',['../d1/d84/a00097.html#gaba44f9ef6de75e3df0e5715a5eddda6f',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fattr_5fcan_5fdnload',['USB_DFU_ATTR_CAN_DNLOAD',['../d1/d84/a00097.html#ga22c5740401995633128679a460d4a2ef',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fattr_5fcan_5fupload',['USB_DFU_ATTR_CAN_UPLOAD',['../d1/d84/a00097.html#ga40264d92194b790a6b285c1aefa0cc3c',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fattr_5fmanif_5ftol',['USB_DFU_ATTR_MANIF_TOL',['../d1/d84/a00097.html#ga757dc48567171071714a297ae685eb5f',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fattr_5fwill_5fdetach',['USB_DFU_ATTR_WILL_DETACH',['../d1/d84/a00097.html#ga005e5b7fc18c066ee61ae393a2ba09c7',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fclrstatus',['USB_DFU_CLRSTATUS',['../d1/d84/a00097.html#gaa2fba64c89b642ec5ac907065529ab8f',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fdetach',['USB_DFU_DETACH',['../d1/d84/a00097.html#gab76be710887a0f98892183e2373afaa2',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fdnload',['USB_DFU_DNLOAD',['../d1/d84/a00097.html#ga88abf5a9495158487fe4940e4aac1c92',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5ffunc_5fdesc',['usb_dfu_func_desc',['../d1/d72/a00204.html',1,'']]],
+ ['usb_5fdfu_5fgetstate',['USB_DFU_GETSTATE',['../d1/d84/a00097.html#ga720c83a484f58f19616b511466486a9b',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fgetstatus',['USB_DFU_GETSTATUS',['../d1/d84/a00097.html#ga1c8d801bcbef1f29e958b5a6325af5bd',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fproto_5fdfu',['USB_DFU_PROTO_DFU',['../d1/d84/a00097.html#ga0d4aebf6881d083cfb358e142861cb08',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fproto_5fruntime',['USB_DFU_PROTO_RUNTIME',['../d1/d84/a00097.html#ga16484515b518007fc7bff87f4a722359',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstate_5fapp_5fdetach',['USB_DFU_STATE_APP_DETACH',['../d1/d84/a00097.html#ga54d672d465c4e09c5a3e1c529d81abd8',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstate_5fapp_5fidle',['USB_DFU_STATE_APP_IDLE',['../d1/d84/a00097.html#ga331962ad44a272df1e8c11fad1ac0c9d',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstate_5fdfu_5fdnbusy',['USB_DFU_STATE_DFU_DNBUSY',['../d1/d84/a00097.html#ga96c9406da324c671eb683a926eeb8a9e',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstate_5fdfu_5fdnloadidle',['USB_DFU_STATE_DFU_DNLOADIDLE',['../d1/d84/a00097.html#ga5d637f374efc1721191bacd858f374a3',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstate_5fdfu_5fdnloadsync',['USB_DFU_STATE_DFU_DNLOADSYNC',['../d1/d84/a00097.html#gafb2a16e5415fa4e01a37b8aadeea587c',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstate_5fdfu_5ferror',['USB_DFU_STATE_DFU_ERROR',['../d1/d84/a00097.html#ga126a63d05acda3823f910888f1d45475',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstate_5fdfu_5fidle',['USB_DFU_STATE_DFU_IDLE',['../d1/d84/a00097.html#ga57fb25bc7404edbfcb2907080f1b4138',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstate_5fdfu_5fmanifest',['USB_DFU_STATE_DFU_MANIFEST',['../d1/d84/a00097.html#gad0891739d73ca00540a9623f77783aab',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstate_5fdfu_5fmanifestsync',['USB_DFU_STATE_DFU_MANIFESTSYNC',['../d1/d84/a00097.html#gaad7b6553db79e84a6dc001c08a1d42d4',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstate_5fdfu_5fmanifestwr',['USB_DFU_STATE_DFU_MANIFESTWR',['../d1/d84/a00097.html#ga49900bfec6a38db33895480875c6edc4',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstate_5fdfu_5fuploadidle',['USB_DFU_STATE_DFU_UPLOADIDLE',['../d1/d84/a00097.html#gab9c8b19dde5938faf48f6f5536da0c87',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstatus',['usb_dfu_status',['../dc/d31/a00208.html',1,'']]],
+ ['usb_5fdfu_5fstatus_5ferr_5faddress',['USB_DFU_STATUS_ERR_ADDRESS',['../d1/d84/a00097.html#ga8e4f99bb43e010ad679904facc3eac98',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstatus_5ferr_5fcheck_5ferased',['USB_DFU_STATUS_ERR_CHECK_ERASED',['../d1/d84/a00097.html#ga6216f8f7f7668499ef5543f7787d3a23',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstatus_5ferr_5ferase',['USB_DFU_STATUS_ERR_ERASE',['../d1/d84/a00097.html#ga1eed91fcbb44495c4856b19f32385068',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstatus_5ferr_5ffile',['USB_DFU_STATUS_ERR_FILE',['../d1/d84/a00097.html#gae86dc027ec6afa97ee8086147ded8380',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstatus_5ferr_5ffirmware',['USB_DFU_STATUS_ERR_FIRMWARE',['../d1/d84/a00097.html#gaec5c4d87c225d8435b9a42ce185b5370',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstatus_5ferr_5fnotdone',['USB_DFU_STATUS_ERR_NOTDONE',['../d1/d84/a00097.html#ga98e8d8ecabdac2c95040eca3240a22ca',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstatus_5ferr_5fpor',['USB_DFU_STATUS_ERR_POR',['../d1/d84/a00097.html#ga30076dc69e9f56923f80a74825dd98b6',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstatus_5ferr_5fprog',['USB_DFU_STATUS_ERR_PROG',['../d1/d84/a00097.html#ga153a41805e584facfa693129c8b94daa',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstatus_5ferr_5fstalledpkt',['USB_DFU_STATUS_ERR_STALLEDPKT',['../d1/d84/a00097.html#ga71af18d43b974eb66624496751c36502',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstatus_5ferr_5ftarget',['USB_DFU_STATUS_ERR_TARGET',['../d1/d84/a00097.html#gaca68ab323ffb52c795400920565aef28',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstatus_5ferr_5funknown',['USB_DFU_STATUS_ERR_UNKNOWN',['../d1/d84/a00097.html#ga592544b91384c0ace8ade30358080c53',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstatus_5ferr_5fusbr',['USB_DFU_STATUS_ERR_USBR',['../d1/d84/a00097.html#ga65db654ca6a80d6941f7fbebf5e1e318',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstatus_5ferr_5fvendor',['USB_DFU_STATUS_ERR_VENDOR',['../d1/d84/a00097.html#ga5a7c17e2b816a4cf9c2a52911dec07c7',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstatus_5ferr_5fverify',['USB_DFU_STATUS_ERR_VERIFY',['../d1/d84/a00097.html#ga8163fb309be9b5067939e67255b933c3',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstatus_5ferr_5fwrite',['USB_DFU_STATUS_ERR_WRITE',['../d1/d84/a00097.html#ga8c1d9d09df3abd90ac4b272b54418210',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fstatus_5fok',['USB_DFU_STATUS_OK',['../d1/d84/a00097.html#ga16ed86c3a720e4bf14b14c79e4ab6cdd',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fsubclass_5fdfu',['USB_DFU_SUBCLASS_DFU',['../d1/d84/a00097.html#ga6f5150400e9777bce9fde0e2265780b7',1,'usb_dfu.h']]],
+ ['usb_5fdfu_5fupload',['USB_DFU_UPLOAD',['../d1/d84/a00097.html#ga600b617f24ae4d4d16856e305b41a5f1',1,'usb_dfu.h']]],
+ ['usb_5fdtype_5fcdc_5facm',['USB_DTYPE_CDC_ACM',['../da/d82/a00091.html#ga5b6890258246a14fab84d0d2f2b79e88',1,'usb_cdc.h']]],
+ ['usb_5fdtype_5fcdc_5fatm',['USB_DTYPE_CDC_ATM',['../d1/dc1/a00092.html#ga2c6773ee281345251e2f1e68e7c3847d',1,'usb_cdca.h']]],
+ ['usb_5fdtype_5fcdc_5fcall_5fmanagement',['USB_DTYPE_CDC_CALL_MANAGEMENT',['../da/d82/a00091.html#gadf103e459c73ee538ab3530974d4c920',1,'usb_cdc.h']]],
+ ['usb_5fdtype_5fcdc_5fcapi_5fcontrol',['USB_DTYPE_CDC_CAPI_CONTROL',['../dc/d54/a00094.html#gac5ffd475b1e26d2fc3f23e3dafcd799e',1,'usb_cdci.h']]],
+ ['usb_5fdtype_5fcdc_5fcmdset',['USB_DTYPE_CDC_CMDSET',['../d9/df8/a00096.html#ga24a79f63e74d964a3b0e5173bcb0e725',1,'usb_cdcw.h']]],
+ ['usb_5fdtype_5fcdc_5fcmdset_5fdetail',['USB_DTYPE_CDC_CMDSET_DETAIL',['../d9/df8/a00096.html#gae115bceb8aa36ea49f1a07a78a30619f',1,'usb_cdcw.h']]],
+ ['usb_5fdtype_5fcdc_5fcountry',['USB_DTYPE_CDC_COUNTRY',['../da/d82/a00091.html#ga29ff5e9ac2090b22b5a7585466d2fa3e',1,'usb_cdc.h']]],
+ ['usb_5fdtype_5fcdc_5fdmm',['USB_DTYPE_CDC_DMM',['../d9/df8/a00096.html#ga9f9ad4429767661634d6c790b8715be7',1,'usb_cdcw.h']]],
+ ['usb_5fdtype_5fcdc_5fethernet',['USB_DTYPE_CDC_ETHERNET',['../d4/d7d/a00093.html#gae4596d96a7943186b877715b95213ffb',1,'usb_cdce.h']]],
+ ['usb_5fdtype_5fcdc_5fextension_5funit',['USB_DTYPE_CDC_EXTENSION_UNIT',['../dc/d54/a00094.html#ga0a4a4aa40d46f6bf536a92a487ace936',1,'usb_cdci.h']]],
+ ['usb_5fdtype_5fcdc_5fheader',['USB_DTYPE_CDC_HEADER',['../da/d82/a00091.html#gaa127ae18a6d41aab71c6ff66aee30012',1,'usb_cdc.h']]],
+ ['usb_5fdtype_5fcdc_5fline_5fmanagement',['USB_DTYPE_CDC_LINE_MANAGEMENT',['../d9/d77/a00095.html#gad6a17bf10bb29b99b3c347332ce30f8f',1,'usb_cdcp.h']]],
+ ['usb_5fdtype_5fcdc_5fmcnl_5fmanagement',['USB_DTYPE_CDC_MCNL_MANAGEMENT',['../dc/d54/a00094.html#ga2a807f05c493c39038c9c976f103eebf',1,'usb_cdci.h']]],
+ ['usb_5fdtype_5fcdc_5fmdlm',['USB_DTYPE_CDC_MDLM',['../d9/df8/a00096.html#ga774246268ad99a5b290e7c2e7f803488',1,'usb_cdcw.h']]],
+ ['usb_5fdtype_5fcdc_5fmdlm_5fdetail',['USB_DTYPE_CDC_MDLM_DETAIL',['../d9/df8/a00096.html#ga6f4f928f837e2b67aabcc73fe88bc0bd',1,'usb_cdcw.h']]],
+ ['usb_5fdtype_5fcdc_5fnetwork_5fterminal',['USB_DTYPE_CDC_NETWORK_TERMINAL',['../dc/d54/a00094.html#gab56d8859f04243f032c3b2f840068dc2',1,'usb_cdci.h']]],
+ ['usb_5fdtype_5fcdc_5fobex',['USB_DTYPE_CDC_OBEX',['../d9/df8/a00096.html#gaef998f65bc5b6c7d268e400e693bf93c',1,'usb_cdcw.h']]],
+ ['usb_5fdtype_5fcdc_5fobex_5fservice',['USB_DTYPE_CDC_OBEX_SERVICE',['../d9/df8/a00096.html#gae16e1bf45dec033fffa5f47f6d82d117',1,'usb_cdcw.h']]],
+ ['usb_5fdtype_5fcdc_5fprotocol_5funit',['USB_DTYPE_CDC_PROTOCOL_UNIT',['../dc/d54/a00094.html#gac83949e32467db16c994a914553c9c9b',1,'usb_cdci.h']]],
+ ['usb_5fdtype_5fcdc_5ftel_5fcall',['USB_DTYPE_CDC_TEL_CALL',['../d9/d77/a00095.html#gab07667117920341c8b9f6e9b729a6c69',1,'usb_cdcp.h']]],
+ ['usb_5fdtype_5fcdc_5ftel_5fconrtol',['USB_DTYPE_CDC_TEL_CONRTOL',['../d9/df8/a00096.html#ga506e109e346911ef479cde20a0d6e40e',1,'usb_cdcw.h']]],
+ ['usb_5fdtype_5fcdc_5ftel_5fopmode',['USB_DTYPE_CDC_TEL_OPMODE',['../d9/d77/a00095.html#ga1f4dbd0c88dc9273811f4bb03d1c50fd',1,'usb_cdcp.h']]],
+ ['usb_5fdtype_5fcdc_5ftel_5fring',['USB_DTYPE_CDC_TEL_RING',['../d9/d77/a00095.html#gad3ae278e7e57fe609ccd0a13d934b4c4',1,'usb_cdcp.h']]],
+ ['usb_5fdtype_5fcdc_5fterminal',['USB_DTYPE_CDC_TERMINAL',['../dc/d54/a00094.html#ga92b45778175873cc0220b43744712247',1,'usb_cdci.h']]],
+ ['usb_5fdtype_5fcdc_5funion',['USB_DTYPE_CDC_UNION',['../da/d82/a00091.html#ga23dbda9c752062441b71cdf5cb856fde',1,'usb_cdc.h']]],
+ ['usb_5fdtype_5fcdc_5fwhcm',['USB_DTYPE_CDC_WHCM',['../d9/df8/a00096.html#ga987154fa529c6ec78bc8b3d951bd5ebe',1,'usb_cdcw.h']]],
+ ['usb_5fdtype_5fconfiguration',['USB_DTYPE_CONFIGURATION',['../da/d74/a00099.html#gad2d9345dbf8bb1ed7f49c7856d5d1ef8',1,'usb_std.h']]],
+ ['usb_5fdtype_5fcs_5fendpoint',['USB_DTYPE_CS_ENDPOINT',['../da/d74/a00099.html#ga61ba428dde3a38fb3295f25e91cdc080',1,'usb_std.h']]],
+ ['usb_5fdtype_5fcs_5finterface',['USB_DTYPE_CS_INTERFACE',['../da/d74/a00099.html#gad91ea073e6d698b8c81ba0a549cc2fd3',1,'usb_std.h']]],
+ ['usb_5fdtype_5fdebug',['USB_DTYPE_DEBUG',['../da/d74/a00099.html#ga9b4bc4deb61f79f8ce0fa650a4329764',1,'usb_std.h']]],
+ ['usb_5fdtype_5fdevice',['USB_DTYPE_DEVICE',['../da/d74/a00099.html#ga76eb46fb8a7219b6c824036f56b94a94',1,'usb_std.h']]],
+ ['usb_5fdtype_5fdfu_5ffunctional',['USB_DTYPE_DFU_FUNCTIONAL',['../d1/d84/a00097.html#ga00c1235b376fe41401faac08a2afc1e5',1,'usb_dfu.h']]],
+ ['usb_5fdtype_5fendpoint',['USB_DTYPE_ENDPOINT',['../da/d74/a00099.html#gaf4bc77da317012c0324d2c2d34b2ea5d',1,'usb_std.h']]],
+ ['usb_5fdtype_5fhid',['USB_DTYPE_HID',['../d1/d44/a00098.html#ga5834dda96d7a63aecf62d7df3f9a1a31',1,'usb_hid.h']]],
+ ['usb_5fdtype_5fhid_5freport',['USB_DTYPE_HID_REPORT',['../d1/d44/a00098.html#gaec72c52ead39c4576401469041f30a08',1,'usb_hid.h']]],
+ ['usb_5fdtype_5finterface',['USB_DTYPE_INTERFACE',['../da/d74/a00099.html#gaefd56033b4b680837f946ffccdfa7d3b',1,'usb_std.h']]],
+ ['usb_5fdtype_5finterfacepower',['USB_DTYPE_INTERFACEPOWER',['../da/d74/a00099.html#ga3313728a669e31a1a086b25b0168f4ce',1,'usb_std.h']]],
+ ['usb_5fdtype_5finterfaseassoc',['USB_DTYPE_INTERFASEASSOC',['../da/d74/a00099.html#ga3db10dc9f3b3a09d06fb33084ef5bb33',1,'usb_std.h']]],
+ ['usb_5fdtype_5fotg',['USB_DTYPE_OTG',['../da/d74/a00099.html#gadeb010e5871ad986b4020baa8d38acd3',1,'usb_std.h']]],
+ ['usb_5fdtype_5fother',['USB_DTYPE_OTHER',['../da/d74/a00099.html#ga99bbf7c3e4f9d751bf07d64a0ccd9713',1,'usb_std.h']]],
+ ['usb_5fdtype_5fqualifier',['USB_DTYPE_QUALIFIER',['../da/d74/a00099.html#ga01816e9350a1549df049179f297de6e5',1,'usb_std.h']]],
+ ['usb_5fdtype_5fstring',['USB_DTYPE_STRING',['../da/d74/a00099.html#gabde1b2a68da742b490fa1281c80cce39',1,'usb_std.h']]],
+ ['usb_5fendpoint_5fdescriptor',['usb_endpoint_descriptor',['../dd/dd7/a00248.html',1,'']]],
+ ['usb_5fepattr_5fadaptive',['USB_EPATTR_ADAPTIVE',['../da/d74/a00099.html#gab02aee2779e7783f4292560f942ce2c6',1,'usb_std.h']]],
+ ['usb_5fepattr_5fasync',['USB_EPATTR_ASYNC',['../da/d74/a00099.html#ga4ca5965884c1ea94cdeedaa50d2cab11',1,'usb_std.h']]],
+ ['usb_5fepattr_5fno_5fsync',['USB_EPATTR_NO_SYNC',['../da/d74/a00099.html#ga782f6de3a1fe7f7087882663d0f314f8',1,'usb_std.h']]],
+ ['usb_5fepattr_5fsync',['USB_EPATTR_SYNC',['../da/d74/a00099.html#gac5b7635e12514f6acba6a29f72e7cbbe',1,'usb_std.h']]],
+ ['usb_5fepdir_5fin',['USB_EPDIR_IN',['../da/d74/a00099.html#gaf97b4b6b7cfda4ecf08ce1172b4be451',1,'usb_std.h']]],
+ ['usb_5fepdir_5fout',['USB_EPDIR_OUT',['../da/d74/a00099.html#ga51a142fba352a184c600e68190f4ef09',1,'usb_std.h']]],
+ ['usb_5feptype_5fbulk',['USB_EPTYPE_BULK',['../da/d74/a00099.html#ga2e0da3e7ed8f844ab9322b6cf5b5a84b',1,'usb_std.h']]],
+ ['usb_5feptype_5fcontrol',['USB_EPTYPE_CONTROL',['../da/d74/a00099.html#gad21ccfa9002cb22958cd5a38682114ee',1,'usb_std.h']]],
+ ['usb_5feptype_5fdblbuf',['USB_EPTYPE_DBLBUF',['../d0/dc2/a00104.html#ga61f5238c546b8050578953907517c53a',1,'usbd_core.h']]],
+ ['usb_5feptype_5finterrupt',['USB_EPTYPE_INTERRUPT',['../da/d74/a00099.html#gade4942219a9d3206c31adf64bc72ba71',1,'usb_std.h']]],
+ ['usb_5feptype_5fisochronus',['USB_EPTYPE_ISOCHRONUS',['../da/d74/a00099.html#ga87bcf2bb75709226f08268be4d472c7a',1,'usb_std.h']]],
+ ['usb_5fepusage_5fdata',['USB_EPUSAGE_DATA',['../da/d74/a00099.html#ga6305caac69f911af7d3f642916db6739',1,'usb_std.h']]],
+ ['usb_5fepusage_5ffeedback',['USB_EPUSAGE_FEEDBACK',['../da/d74/a00099.html#ga18284e16d696647a8fcbc71697cc217c',1,'usb_std.h']]],
+ ['usb_5fepusage_5fimp_5ffeedback',['USB_EPUSAGE_IMP_FEEDBACK',['../da/d74/a00099.html#ga4bf1b931e18c6f97abd18fa603e92ab7',1,'usb_std.h']]],
+ ['usb_5feth_5fbroadcast_5fbytes_5frcv',['USB_ETH_BROADCAST_BYTES_RCV',['../d4/d7d/a00093.html#gaa3ddfe30cde9d549c0f9f862ca3c6446',1,'usb_cdce.h']]],
+ ['usb_5feth_5fbroadcast_5fbytes_5fxmit',['USB_ETH_BROADCAST_BYTES_XMIT',['../d4/d7d/a00093.html#gacaed335621c330e3f0b6c18bb18e293e',1,'usb_cdce.h']]],
+ ['usb_5feth_5fbroadcast_5fframes_5frcv',['USB_ETH_BROADCAST_FRAMES_RCV',['../d4/d7d/a00093.html#gafe286067dc35a2d68c070b0675ae8714',1,'usb_cdce.h']]],
+ ['usb_5feth_5fbroadcast_5fframes_5fxmit',['USB_ETH_BROADCAST_FRAMES_XMIT',['../d4/d7d/a00093.html#ga4cca8c88d3e48eac6b30afba8f6c6453',1,'usb_cdce.h']]],
+ ['usb_5feth_5fdirected_5fbytes_5frcv',['USB_ETH_DIRECTED_BYTES_RCV',['../d4/d7d/a00093.html#ga4fb4fa04075c4997064ca5af4b3a8f4f',1,'usb_cdce.h']]],
+ ['usb_5feth_5fdirected_5fbytes_5fxmit',['USB_ETH_DIRECTED_BYTES_XMIT',['../d4/d7d/a00093.html#ga63b44fb1deb4902fd78ea1bf926e12a8',1,'usb_cdce.h']]],
+ ['usb_5feth_5fdirected_5fframes_5frcv',['USB_ETH_DIRECTED_FRAMES_RCV',['../d4/d7d/a00093.html#ga6a47e1431996639b0ab6ed969cf09525',1,'usb_cdce.h']]],
+ ['usb_5feth_5fdirected_5fframes_5fxmit',['USB_ETH_DIRECTED_FRAMES_XMIT',['../d4/d7d/a00093.html#ga5b55a000b3dfa62b452064a8571754d0',1,'usb_cdce.h']]],
+ ['usb_5feth_5fmulticast_5fbytes_5frcv',['USB_ETH_MULTICAST_BYTES_RCV',['../d4/d7d/a00093.html#gacd39a8a0117719218548c4588d68745d',1,'usb_cdce.h']]],
+ ['usb_5feth_5fmulticast_5fbytes_5fxmit',['USB_ETH_MULTICAST_BYTES_XMIT',['../d4/d7d/a00093.html#ga384e872103082828e070569e662efbc4',1,'usb_cdce.h']]],
+ ['usb_5feth_5fmulticast_5fframes_5frcv',['USB_ETH_MULTICAST_FRAMES_RCV',['../d4/d7d/a00093.html#gad8aee65d007b0183e4d267484cf92f56',1,'usb_cdce.h']]],
+ ['usb_5feth_5fmulticast_5fframes_5fxmit',['USB_ETH_MULTICAST_FRAMES_XMIT',['../d4/d7d/a00093.html#ga7044e1d06a1d1fb1250234c0b786b943',1,'usb_cdce.h']]],
+ ['usb_5feth_5frcv_5fcrc_5ferror',['USB_ETH_RCV_CRC_ERROR',['../d4/d7d/a00093.html#gadd2362d9365e3386bafb30f9332ff3ad',1,'usb_cdce.h']]],
+ ['usb_5feth_5frcv_5ferror',['USB_ETH_RCV_ERROR',['../d4/d7d/a00093.html#ga0d57074899882a07ffbe7d64e4fd3f71',1,'usb_cdce.h']]],
+ ['usb_5feth_5frcv_5ferror_5falignment',['USB_ETH_RCV_ERROR_ALIGNMENT',['../d4/d7d/a00093.html#ga7081430408190ff94b9393f50b43cdd1',1,'usb_cdce.h']]],
+ ['usb_5feth_5frcv_5fno_5fbuffer',['USB_ETH_RCV_NO_BUFFER',['../d4/d7d/a00093.html#ga9e54a532a0486e9090b07e3550c284c2',1,'usb_cdce.h']]],
+ ['usb_5feth_5frcv_5fok',['USB_ETH_RCV_OK',['../d4/d7d/a00093.html#ga8a5ad78b1b40fb5ccc8805f976941c45',1,'usb_cdce.h']]],
+ ['usb_5feth_5frcv_5foverrun',['USB_ETH_RCV_OVERRUN',['../d4/d7d/a00093.html#ga851a96fbf287b30780947cac9d4fd793',1,'usb_cdce.h']]],
+ ['usb_5feth_5ftransmit_5fqueue_5flength',['USB_ETH_TRANSMIT_QUEUE_LENGTH',['../d4/d7d/a00093.html#gac29dfccf74d36c13210eb671f98636a0',1,'usb_cdce.h']]],
+ ['usb_5feth_5fxmit_5fdeferred',['USB_ETH_XMIT_DEFERRED',['../d4/d7d/a00093.html#ga489d1af8311e355761ffb3d1b9a4d1ed',1,'usb_cdce.h']]],
+ ['usb_5feth_5fxmit_5ferror',['USB_ETH_XMIT_ERROR',['../d4/d7d/a00093.html#gaedac1a3b6936aa58a25ce022f17ca203',1,'usb_cdce.h']]],
+ ['usb_5feth_5fxmit_5fheartbeat_5ffailure',['USB_ETH_XMIT_HEARTBEAT_FAILURE',['../d4/d7d/a00093.html#gab239dc2bf1c730a46c095445e211d069',1,'usb_cdce.h']]],
+ ['usb_5feth_5fxmit_5flate_5fcollisions',['USB_ETH_XMIT_LATE_COLLISIONS',['../d4/d7d/a00093.html#gad2ccc0c4418451db754cf478c26cca6a',1,'usb_cdce.h']]],
+ ['usb_5feth_5fxmit_5fmax_5fcollisions',['USB_ETH_XMIT_MAX_COLLISIONS',['../d4/d7d/a00093.html#gafc21ed9c59cb2bb1fb1392e2e55042d8',1,'usb_cdce.h']]],
+ ['usb_5feth_5fxmit_5fmore_5fcollisions',['USB_ETH_XMIT_MORE_COLLISIONS',['../d4/d7d/a00093.html#gad7c536ddf854009b05cd716eadeaf654',1,'usb_cdce.h']]],
+ ['usb_5feth_5fxmit_5fok',['USB_ETH_XMIT_OK',['../d4/d7d/a00093.html#ga13a54d05207ed53f401a660f42557111',1,'usb_cdce.h']]],
+ ['usb_5feth_5fxmit_5fone_5fcollision',['USB_ETH_XMIT_ONE_COLLISION',['../d4/d7d/a00093.html#ga9e946aa59ce6d0fb07211ebfe2f3bbbc',1,'usb_cdce.h']]],
+ ['usb_5feth_5fxmit_5ftimes_5fcrs_5flost',['USB_ETH_XMIT_TIMES_CRS_LOST',['../d4/d7d/a00093.html#ga68ce11612caa5caddc58adbfc32f3a67',1,'usb_cdce.h']]],
+ ['usb_5feth_5fxmit_5funderrun',['USB_ETH_XMIT_UNDERRUN',['../d4/d7d/a00093.html#ga96dcde47905fafb412360a8c8f8b0fc9',1,'usb_cdce.h']]],
+ ['usb_5ffeat_5fendpoint_5fhalt',['USB_FEAT_ENDPOINT_HALT',['../da/d74/a00099.html#ga9ed63c8f4b74289bed63db2d9f93eb62',1,'usb_std.h']]],
+ ['usb_5fheader_5fdescriptor',['usb_header_descriptor',['../d5/ddf/a00224.html',1,'']]],
+ ['usb_20hid_20class',['USB HID class',['../d1/d44/a00098.html',1,'']]],
+ ['usb_5fhid_5fcountry_5far',['USB_HID_COUNTRY_AR',['../d1/d44/a00098.html#ga60294b7e4b6ee966227aa85909df581c',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fbe',['USB_HID_COUNTRY_BE',['../d1/d44/a00098.html#ga5624387978a85e120376bc6d16d1ff02',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fca_5fbi',['USB_HID_COUNTRY_CA_BI',['../d1/d44/a00098.html#ga6423d2a21ab5d87a2793c5644ac3fcb3',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fca_5ffr',['USB_HID_COUNTRY_CA_FR',['../d1/d44/a00098.html#gada62f41d4ffb9228d76aabf7a3e4642a',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fch',['USB_HID_COUNTRY_CH',['../d1/d44/a00098.html#ga6ac7334e98adba59d6ce52b6bda97d8e',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fch_5fde',['USB_HID_COUNTRY_CH_DE',['../d1/d44/a00098.html#ga737a1904b7e3fcda689b2399937f3b1d',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fch_5ffr',['USB_HID_COUNTRY_CH_FR',['../d1/d44/a00098.html#ga43bc41609c06bcef957348a8a74b17d4',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fcz',['USB_HID_COUNTRY_CZ',['../d1/d44/a00098.html#gaaea3b46e1d7c712291602a6092e5dd83',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fde',['USB_HID_COUNTRY_DE',['../d1/d44/a00098.html#gadd8a992253a395a30c069bb80d08daef',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fdk',['USB_HID_COUNTRY_DK',['../d1/d44/a00098.html#ga5b9906fc46b9a85d8d010b1316d496a9',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fes',['USB_HID_COUNTRY_ES',['../d1/d44/a00098.html#ga319558b885793a465cc5abadafbec21d',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5ffi',['USB_HID_COUNTRY_FI',['../d1/d44/a00098.html#ga3ae7088233c130cb5fc5ea1e0064eae1',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5ffr',['USB_HID_COUNTRY_FR',['../d1/d44/a00098.html#ga25929b10973e75fc085a5a4734131e8c',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fgr',['USB_HID_COUNTRY_GR',['../d1/d44/a00098.html#ga8a8cea1c1541921ee19c5e3596170206',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fheb',['USB_HID_COUNTRY_HEB',['../d1/d44/a00098.html#gada0efa6bb9d8a9bc3db02b37d8dbb7cb',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fhu',['USB_HID_COUNTRY_HU',['../d1/d44/a00098.html#ga9a081081a2b29a9cdffd850b42b09513',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fiso',['USB_HID_COUNTRY_ISO',['../d1/d44/a00098.html#ga21c697490a6a6b71464b6b487478b22f',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fit',['USB_HID_COUNTRY_IT',['../d1/d44/a00098.html#ga87a8c97d587516d2e7c1d9e884348831',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fjp',['USB_HID_COUNTRY_JP',['../d1/d44/a00098.html#gaab09780be9ef9e9fdb09f0cb2c28ee83',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fkr',['USB_HID_COUNTRY_KR',['../d1/d44/a00098.html#ga47a4850dc88184b2ea2ec01b4b6d1cb1',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5flat',['USB_HID_COUNTRY_LAT',['../d1/d44/a00098.html#gadbe53b7ec384f65adf798bd07daa0842',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fnl',['USB_HID_COUNTRY_NL',['../d1/d44/a00098.html#gaaedad0785d7e938cb5d4aeddeeeb1cc5',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fno',['USB_HID_COUNTRY_NO',['../d1/d44/a00098.html#ga2b91620948925eb2e1c76af21ffaeec1',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fnone',['USB_HID_COUNTRY_NONE',['../d1/d44/a00098.html#ga6abfe7049809d677d6c8f258fd401f58',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fper',['USB_HID_COUNTRY_PER',['../d1/d44/a00098.html#ga14c2fe31b70c983872a4c026101199f1',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fpl',['USB_HID_COUNTRY_PL',['../d1/d44/a00098.html#ga8e89ea2a016a217567cf95d3776cc092',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fpo',['USB_HID_COUNTRY_PO',['../d1/d44/a00098.html#gafe24f5dedb7452a02d58366fb6012d17',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fru',['USB_HID_COUNTRY_RU',['../d1/d44/a00098.html#ga04136a2a6bedd7ba9dde649bd1608fe2',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fse',['USB_HID_COUNTRY_SE',['../d1/d44/a00098.html#ga056dfd514e74e7f525c0ac1451772ad1',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fsk',['USB_HID_COUNTRY_SK',['../d1/d44/a00098.html#ga99305cbdc9ab27800d4bf523db6cdf87',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5ftr_5ff',['USB_HID_COUNTRY_TR_F',['../d1/d44/a00098.html#ga8d525014b79ad9edc19195c9274415c6',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5ftr_5fq',['USB_HID_COUNTRY_TR_Q',['../d1/d44/a00098.html#ga6a5ee6e5d0a6e20aaf31a418a3d5167f',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5ftw',['USB_HID_COUNTRY_TW',['../d1/d44/a00098.html#ga49cb2d82aa7b738a055bdecae0f237c2',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fuk',['USB_HID_COUNTRY_UK',['../d1/d44/a00098.html#ga68c8d61156051d975c0d174d18ef7073',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fus',['USB_HID_COUNTRY_US',['../d1/d44/a00098.html#gac0d56b06f90f72db75eda7d316c73436',1,'usb_hid.h']]],
+ ['usb_5fhid_5fcountry_5fyu',['USB_HID_COUNTRY_YU',['../d1/d44/a00098.html#gad6aa8eda143c752102bbe398e986729a',1,'usb_hid.h']]],
+ ['usb_5fhid_5fdescriptor',['usb_hid_descriptor',['../dd/dc1/a00212.html',1,'']]],
+ ['usb_5fhid_5fdescriptor_5fheader',['usb_hid_descriptor_header',['../d6/d43/a00216.html',1,'']]],
+ ['usb_5fhid_5fgetidle',['USB_HID_GETIDLE',['../d1/d44/a00098.html#ga53571bf0c35afcf6d7d5fba1bb2914ad',1,'usb_hid.h']]],
+ ['usb_5fhid_5fgetprotocol',['USB_HID_GETPROTOCOL',['../d1/d44/a00098.html#ga0c6685e098ec1117877f87c7534c2c6d',1,'usb_hid.h']]],
+ ['usb_5fhid_5fgetreport',['USB_HID_GETREPORT',['../d1/d44/a00098.html#gad5c7773cb49d8e425bcfb346a4340987',1,'usb_hid.h']]],
+ ['usb_5fhid_5fproto_5fkeyboard',['USB_HID_PROTO_KEYBOARD',['../d1/d44/a00098.html#gab8713abc190b47b7d9bc48ea4d5f4267',1,'usb_hid.h']]],
+ ['usb_5fhid_5fproto_5fmouse',['USB_HID_PROTO_MOUSE',['../d1/d44/a00098.html#gab57ffaef0858a8a045356cd58bad4fc5',1,'usb_hid.h']]],
+ ['usb_5fhid_5fproto_5fnonboot',['USB_HID_PROTO_NONBOOT',['../d1/d44/a00098.html#gadb1d4984375455fbce7d41056f0ec6b9',1,'usb_hid.h']]],
+ ['usb_5fhid_5freport_5fdescriptor',['usb_hid_report_descriptor',['../d5/d0b/a00220.html',1,'']]],
+ ['usb_5fhid_5freport_5ffeature',['USB_HID_REPORT_FEATURE',['../d1/d44/a00098.html#gad6300e4f1ed213aec5c52f9598c41428',1,'usb_hid.h']]],
+ ['usb_5fhid_5freport_5fin',['USB_HID_REPORT_IN',['../d1/d44/a00098.html#ga3d5219a03272e1bee3bd1d3b857189e0',1,'usb_hid.h']]],
+ ['usb_5fhid_5freport_5fout',['USB_HID_REPORT_OUT',['../d1/d44/a00098.html#ga0255f7157701740a1e4390954b5dbc13',1,'usb_hid.h']]],
+ ['usb_5fhid_5fsetidle',['USB_HID_SETIDLE',['../d1/d44/a00098.html#ga803855ce53e47ef1acad29b07003b1e3',1,'usb_hid.h']]],
+ ['usb_5fhid_5fsetprotocol',['USB_HID_SETPROTOCOL',['../d1/d44/a00098.html#ga533ef5f02e011f87656919ebfb68e8ac',1,'usb_hid.h']]],
+ ['usb_5fhid_5fsetreport',['USB_HID_SETREPORT',['../d1/d44/a00098.html#ga57ef7d979cca63136aae329018a2c9b7',1,'usb_hid.h']]],
+ ['usb_5fhid_5fsubclass_5fboot',['USB_HID_SUBCLASS_BOOT',['../d1/d44/a00098.html#ga79b04cb39a056a0e93a2c0db3e5ff698',1,'usb_hid.h']]],
+ ['usb_5fhid_5fsubclass_5fnonboot',['USB_HID_SUBCLASS_NONBOOT',['../d1/d44/a00098.html#ga6d35d9667474d39ee7c351f853681ed1',1,'usb_hid.h']]],
+ ['usb_5fiad_5fdescriptor',['usb_iad_descriptor',['../d6/d08/a00244.html',1,'']]],
+ ['usb_5finterface_5fdescriptor',['usb_interface_descriptor',['../d9/d21/a00240.html',1,'']]],
+ ['usb_5flangid_5fafr',['USB_LANGID_AFR',['../d0/d61/a00100.html#ga45b915f83d3d6628dfb85b4ae31820fd',1,'usb_std.h']]],
+ ['usb_5flangid_5fara_5fae',['USB_LANGID_ARA_AE',['../d0/d61/a00100.html#ga6330ca29cea920f35b2c2d639e2b7d64',1,'usb_std.h']]],
+ ['usb_5flangid_5fara_5fbh',['USB_LANGID_ARA_BH',['../d0/d61/a00100.html#ga236503a113663bfbb1b63ce4a1121ca8',1,'usb_std.h']]],
+ ['usb_5flangid_5fara_5fdz',['USB_LANGID_ARA_DZ',['../d0/d61/a00100.html#ga0302c8c1be64432c31f27170dfbe206b',1,'usb_std.h']]],
+ ['usb_5flangid_5fara_5feg',['USB_LANGID_ARA_EG',['../d0/d61/a00100.html#gabb676aa3b94575ccd727eb968624b489',1,'usb_std.h']]],
+ ['usb_5flangid_5fara_5fiq',['USB_LANGID_ARA_IQ',['../d0/d61/a00100.html#gaee62d46e330112064ff74a2fd65c11ce',1,'usb_std.h']]],
+ ['usb_5flangid_5fara_5fjo',['USB_LANGID_ARA_JO',['../d0/d61/a00100.html#ga61ae6a8eee7ad8906cb8722116266252',1,'usb_std.h']]],
+ ['usb_5flangid_5fara_5fkw',['USB_LANGID_ARA_KW',['../d0/d61/a00100.html#ga9e1c369132e5b01f056285e9e9fa0a79',1,'usb_std.h']]],
+ ['usb_5flangid_5fara_5flb',['USB_LANGID_ARA_LB',['../d0/d61/a00100.html#gadc76982d03e9aff677b0f4cabe6dc9df',1,'usb_std.h']]],
+ ['usb_5flangid_5fara_5fly',['USB_LANGID_ARA_LY',['../d0/d61/a00100.html#ga6f07445ba034346ccc4bef26a17b5851',1,'usb_std.h']]],
+ ['usb_5flangid_5fara_5fma',['USB_LANGID_ARA_MA',['../d0/d61/a00100.html#ga8af05fea7f120c71c8f5c3e897c29457',1,'usb_std.h']]],
+ ['usb_5flangid_5fara_5fom',['USB_LANGID_ARA_OM',['../d0/d61/a00100.html#ga65b35f8c5cd4ae83390bf8a98f4df9f2',1,'usb_std.h']]],
+ ['usb_5flangid_5fara_5fqa',['USB_LANGID_ARA_QA',['../d0/d61/a00100.html#ga21e93373661ac6fe9806983f255d2b09',1,'usb_std.h']]],
+ ['usb_5flangid_5fara_5fsa',['USB_LANGID_ARA_SA',['../d0/d61/a00100.html#ga5a48d6b35c7b2301a7e036c097867a2f',1,'usb_std.h']]],
+ ['usb_5flangid_5fara_5fsy',['USB_LANGID_ARA_SY',['../d0/d61/a00100.html#ga11f1790497de811a0e072ba7c7684b68',1,'usb_std.h']]],
+ ['usb_5flangid_5fara_5ftn',['USB_LANGID_ARA_TN',['../d0/d61/a00100.html#gad47156bec526ff4bbd331525896ae06f',1,'usb_std.h']]],
+ ['usb_5flangid_5fara_5fye',['USB_LANGID_ARA_YE',['../d0/d61/a00100.html#gaf891fd72f0f5ad5e6984847a6b011a34',1,'usb_std.h']]],
+ ['usb_5flangid_5fasm',['USB_LANGID_ASM',['../d0/d61/a00100.html#gac44b1c5b80cc9d6fe1491c3fc31ebcdc',1,'usb_std.h']]],
+ ['usb_5flangid_5faze_5fcyr',['USB_LANGID_AZE_CYR',['../d0/d61/a00100.html#ga2345eeda8f54c7ec9f09819df374ea62',1,'usb_std.h']]],
+ ['usb_5flangid_5faze_5flat',['USB_LANGID_AZE_LAT',['../d0/d61/a00100.html#gab2a7060ed0de0bcdca8f73e3deb4765b',1,'usb_std.h']]],
+ ['usb_5flangid_5fbel',['USB_LANGID_BEL',['../d0/d61/a00100.html#ga4e2d182a0560cabd31e77d679e7d8e96',1,'usb_std.h']]],
+ ['usb_5flangid_5fben',['USB_LANGID_BEN',['../d0/d61/a00100.html#ga7a7075db9fee6d6081e7b08e6813acf7',1,'usb_std.h']]],
+ ['usb_5flangid_5fbul',['USB_LANGID_BUL',['../d0/d61/a00100.html#ga187b06ad9246227c08797ed816e0cc5c',1,'usb_std.h']]],
+ ['usb_5flangid_5fcat',['USB_LANGID_CAT',['../d0/d61/a00100.html#gae4cfe6e901c0890a8ddc6205d88e1b3d',1,'usb_std.h']]],
+ ['usb_5flangid_5fcze',['USB_LANGID_CZE',['../d0/d61/a00100.html#ga47e3e15004c628cb0cf1f3aa9af8d864',1,'usb_std.h']]],
+ ['usb_5flangid_5fdan',['USB_LANGID_DAN',['../d0/d61/a00100.html#gab383313472f22e21ed93201fe9897b51',1,'usb_std.h']]],
+ ['usb_5flangid_5fdeu',['USB_LANGID_DEU',['../d0/d61/a00100.html#ga656a069fe0f6333f9c8889428956a043',1,'usb_std.h']]],
+ ['usb_5flangid_5fdeu_5fat',['USB_LANGID_DEU_AT',['../d0/d61/a00100.html#gab022a652008946209b121f861b8d96cd',1,'usb_std.h']]],
+ ['usb_5flangid_5fdeu_5fli',['USB_LANGID_DEU_LI',['../d0/d61/a00100.html#ga01cd3d0c9cc2fa398247ca277984d2c2',1,'usb_std.h']]],
+ ['usb_5flangid_5fdeu_5flu',['USB_LANGID_DEU_LU',['../d0/d61/a00100.html#ga56450c9e294554bdb06bcbb5d42ec351',1,'usb_std.h']]],
+ ['usb_5flangid_5fdeu_5fsz',['USB_LANGID_DEU_SZ',['../d0/d61/a00100.html#ga8223d5c07165cdfd044494552cbfdbb8',1,'usb_std.h']]],
+ ['usb_5flangid_5fell',['USB_LANGID_ELL',['../d0/d61/a00100.html#gaf11198bd2ba2bd02ce5ef947caf65e1a',1,'usb_std.h']]],
+ ['usb_5flangid_5feng_5fau',['USB_LANGID_ENG_AU',['../d0/d61/a00100.html#ga6729ab56d95a5a44580bf1b2e379e73b',1,'usb_std.h']]],
+ ['usb_5flangid_5feng_5fbz',['USB_LANGID_ENG_BZ',['../d0/d61/a00100.html#gaf6a2f97dfd8b929369025486ba7ae52b',1,'usb_std.h']]],
+ ['usb_5flangid_5feng_5fca',['USB_LANGID_ENG_CA',['../d0/d61/a00100.html#ga5495b2e7f748a8a5b6fa127cc20280f8',1,'usb_std.h']]],
+ ['usb_5flangid_5feng_5fcar',['USB_LANGID_ENG_CAR',['../d0/d61/a00100.html#ga0fca688a1102c9c64e8cfe14e3d762fc',1,'usb_std.h']]],
+ ['usb_5flangid_5feng_5fie',['USB_LANGID_ENG_IE',['../d0/d61/a00100.html#gaa80ae77557c2109d2ef266bbbaa3fde5',1,'usb_std.h']]],
+ ['usb_5flangid_5feng_5fjm',['USB_LANGID_ENG_JM',['../d0/d61/a00100.html#gafc78a32b5f63f21122a060d231c8bcc9',1,'usb_std.h']]],
+ ['usb_5flangid_5feng_5fnz',['USB_LANGID_ENG_NZ',['../d0/d61/a00100.html#ga7b0b278f132fbe27229c41a6c4d01db2',1,'usb_std.h']]],
+ ['usb_5flangid_5feng_5fph',['USB_LANGID_ENG_PH',['../d0/d61/a00100.html#gad6fba573d8f76b0af4cc6eef240bf094',1,'usb_std.h']]],
+ ['usb_5flangid_5feng_5fth',['USB_LANGID_ENG_TH',['../d0/d61/a00100.html#gaaf1f10e878022d0ade2e1f6936d7e11a',1,'usb_std.h']]],
+ ['usb_5flangid_5feng_5fuk',['USB_LANGID_ENG_UK',['../d0/d61/a00100.html#ga699401b6e3557735998611f4096334f8',1,'usb_std.h']]],
+ ['usb_5flangid_5feng_5fus',['USB_LANGID_ENG_US',['../d0/d61/a00100.html#gaee330d76e4b085e7a10322e10e4d0ff9',1,'usb_std.h']]],
+ ['usb_5flangid_5feng_5fza',['USB_LANGID_ENG_ZA',['../d0/d61/a00100.html#gadf3de60325bd15e753039ef7f814bf8c',1,'usb_std.h']]],
+ ['usb_5flangid_5feng_5fzw',['USB_LANGID_ENG_ZW',['../d0/d61/a00100.html#gac2af2c91afb866f4d44224998f360771',1,'usb_std.h']]],
+ ['usb_5flangid_5fest',['USB_LANGID_EST',['../d0/d61/a00100.html#ga13fdb4e228e2bf74e4e9877d3bd8d121',1,'usb_std.h']]],
+ ['usb_5flangid_5feus',['USB_LANGID_EUS',['../d0/d61/a00100.html#ga5fdcae4659eb901e6a73428c5b16fcdb',1,'usb_std.h']]],
+ ['usb_5flangid_5ffao',['USB_LANGID_FAO',['../d0/d61/a00100.html#gac1a0dc8c20c8ebb13edad389d4cba61b',1,'usb_std.h']]],
+ ['usb_5flangid_5ffas',['USB_LANGID_FAS',['../d0/d61/a00100.html#ga05c94f204f9b408b9f7106c3c01e343a',1,'usb_std.h']]],
+ ['usb_5flangid_5ffin',['USB_LANGID_FIN',['../d0/d61/a00100.html#gad0944016d1ba943e9e0257c6a318f8a1',1,'usb_std.h']]],
+ ['usb_5flangid_5ffra',['USB_LANGID_FRA',['../d0/d61/a00100.html#ga60c3e52efa8446073f97160595665d52',1,'usb_std.h']]],
+ ['usb_5flangid_5ffra_5fbe',['USB_LANGID_FRA_BE',['../d0/d61/a00100.html#ga0b0615cd5fcd9629de50567891dbc922',1,'usb_std.h']]],
+ ['usb_5flangid_5ffra_5fca',['USB_LANGID_FRA_CA',['../d0/d61/a00100.html#gab5ace605d61d23dbc4317625145f9810',1,'usb_std.h']]],
+ ['usb_5flangid_5ffra_5flu',['USB_LANGID_FRA_LU',['../d0/d61/a00100.html#gacd7391cb2285178e2733682b609e70e6',1,'usb_std.h']]],
+ ['usb_5flangid_5ffra_5fmc',['USB_LANGID_FRA_MC',['../d0/d61/a00100.html#ga2c16f68670cc9d6b035556eec493090b',1,'usb_std.h']]],
+ ['usb_5flangid_5ffra_5fsz',['USB_LANGID_FRA_SZ',['../d0/d61/a00100.html#gaeb263e7928ee6a8d786447b03ad4131a',1,'usb_std.h']]],
+ ['usb_5flangid_5fguj',['USB_LANGID_GUJ',['../d0/d61/a00100.html#gacdf258934127a21928060aa42c2c641b',1,'usb_std.h']]],
+ ['usb_5flangid_5fheb',['USB_LANGID_HEB',['../d0/d61/a00100.html#ga7b1365f89cdd464df1875cc067e2a202',1,'usb_std.h']]],
+ ['usb_5flangid_5fhin',['USB_LANGID_HIN',['../d0/d61/a00100.html#ga13c830a7028d68a1b4bed9f06c4758d8',1,'usb_std.h']]],
+ ['usb_5flangid_5fhrv',['USB_LANGID_HRV',['../d0/d61/a00100.html#gaa0ed84297dc360eae7ec7b5e25e5e81d',1,'usb_std.h']]],
+ ['usb_5flangid_5fhun',['USB_LANGID_HUN',['../d0/d61/a00100.html#ga79e13a9d27914d7d73027887c78f9cf8',1,'usb_std.h']]],
+ ['usb_5flangid_5fhye',['USB_LANGID_HYE',['../d0/d61/a00100.html#gaa586565edf317e0089ace4d3d112c3b8',1,'usb_std.h']]],
+ ['usb_5flangid_5find',['USB_LANGID_IND',['../d0/d61/a00100.html#gad513d0702e68ffa4ac91959412a842da',1,'usb_std.h']]],
+ ['usb_5flangid_5fisl',['USB_LANGID_ISL',['../d0/d61/a00100.html#gaccee92dc16949205ff8ae52ccf04bef7',1,'usb_std.h']]],
+ ['usb_5flangid_5fita',['USB_LANGID_ITA',['../d0/d61/a00100.html#gae544367818d469c288ee80a167621d03',1,'usb_std.h']]],
+ ['usb_5flangid_5fita_5fsz',['USB_LANGID_ITA_SZ',['../d0/d61/a00100.html#ga2824a7dca652fa85943a56278e4cd3d1',1,'usb_std.h']]],
+ ['usb_5flangid_5fjpn',['USB_LANGID_JPN',['../d0/d61/a00100.html#ga2460ede70d1acef19d3d7f9d3f9fa18c',1,'usb_std.h']]],
+ ['usb_5flangid_5fkan',['USB_LANGID_KAN',['../d0/d61/a00100.html#ga3a80b7ecc2f0c021c50ef8dbdf9ea287',1,'usb_std.h']]],
+ ['usb_5flangid_5fkas',['USB_LANGID_KAS',['../d0/d61/a00100.html#gae85bbd404381dcd87bca7110810fbaad',1,'usb_std.h']]],
+ ['usb_5flangid_5fkat',['USB_LANGID_KAT',['../d0/d61/a00100.html#ga9f2ce3d7d765bbf667be7dcbbeba0a1b',1,'usb_std.h']]],
+ ['usb_5flangid_5fkaz',['USB_LANGID_KAZ',['../d0/d61/a00100.html#ga5b21748f49770f9c992fda54ddc7bf62',1,'usb_std.h']]],
+ ['usb_5flangid_5fkok',['USB_LANGID_KOK',['../d0/d61/a00100.html#ga432c619903ffbcb40d9c3c6a32dd951f',1,'usb_std.h']]],
+ ['usb_5flangid_5fkor',['USB_LANGID_KOR',['../d0/d61/a00100.html#ga2405fa1c0b5e42fdf40d0cb5d3720a1a',1,'usb_std.h']]],
+ ['usb_5flangid_5fkor_5fjoh',['USB_LANGID_KOR_JOH',['../d0/d61/a00100.html#ga3bf5ff6d1354eb2508b80a18d007f022',1,'usb_std.h']]],
+ ['usb_5flangid_5flav',['USB_LANGID_LAV',['../d0/d61/a00100.html#ga755e857c20def561e3cb5d0924d44178',1,'usb_std.h']]],
+ ['usb_5flangid_5flit',['USB_LANGID_LIT',['../d0/d61/a00100.html#gad599a691feca916bb402086eacc02c46',1,'usb_std.h']]],
+ ['usb_5flangid_5flit_5fcls',['USB_LANGID_LIT_CLS',['../d0/d61/a00100.html#gac0a4619e774d8368a8c953b436e97d83',1,'usb_std.h']]],
+ ['usb_5flangid_5fmal',['USB_LANGID_MAL',['../d0/d61/a00100.html#gaff9b969ec45eb97c16b64bd9ec0ffc36',1,'usb_std.h']]],
+ ['usb_5flangid_5fmar',['USB_LANGID_MAR',['../d0/d61/a00100.html#gaac2c66514c4815a25d603fa31448d84e',1,'usb_std.h']]],
+ ['usb_5flangid_5fmkd',['USB_LANGID_MKD',['../d0/d61/a00100.html#gaae34b38bd115bed7d208a5e22340edb0',1,'usb_std.h']]],
+ ['usb_5flangid_5fmni',['USB_LANGID_MNI',['../d0/d61/a00100.html#ga8344bc8adf19c23a114f5743710428cb',1,'usb_std.h']]],
+ ['usb_5flangid_5fmsa',['USB_LANGID_MSA',['../d0/d61/a00100.html#gacf9a06e976fbc243479988dabe7501bd',1,'usb_std.h']]],
+ ['usb_5flangid_5fmsa_5fbn',['USB_LANGID_MSA_BN',['../d0/d61/a00100.html#gae89b6d5cf8a3f4fe14ebab51de4a26aa',1,'usb_std.h']]],
+ ['usb_5flangid_5fmya',['USB_LANGID_MYA',['../d0/d61/a00100.html#gab4c7a02f16f4622dcae86395e50b4a86',1,'usb_std.h']]],
+ ['usb_5flangid_5fnep',['USB_LANGID_NEP',['../d0/d61/a00100.html#ga96911c3933cd184bbef3f6351b49cbef',1,'usb_std.h']]],
+ ['usb_5flangid_5fnld_5fbe',['USB_LANGID_NLD_BE',['../d0/d61/a00100.html#ga31b6046a25a5b62010a6cd0b6dd04011',1,'usb_std.h']]],
+ ['usb_5flangid_5fnld_5fnl',['USB_LANGID_NLD_NL',['../d0/d61/a00100.html#gaf317805b07477d35713dac06bb6339ed',1,'usb_std.h']]],
+ ['usb_5flangid_5fnno',['USB_LANGID_NNO',['../d0/d61/a00100.html#gac75c30d80bce35b08aef9b07a48dfa18',1,'usb_std.h']]],
+ ['usb_5flangid_5fnob',['USB_LANGID_NOB',['../d0/d61/a00100.html#gad384d9c015eb99a48a9b186c2546402d',1,'usb_std.h']]],
+ ['usb_5flangid_5fnso',['USB_LANGID_NSO',['../d0/d61/a00100.html#ga1adc1c2b51dd63f5304266b84bc20651',1,'usb_std.h']]],
+ ['usb_5flangid_5fori',['USB_LANGID_ORI',['../d0/d61/a00100.html#ga4a0b0c92d947eac51ec18505a3a01e2b',1,'usb_std.h']]],
+ ['usb_5flangid_5fpan',['USB_LANGID_PAN',['../d0/d61/a00100.html#ga31ef80bf1084fac4e4675c823246bab8',1,'usb_std.h']]],
+ ['usb_5flangid_5fpol',['USB_LANGID_POL',['../d0/d61/a00100.html#ga999746a9a6121348da1d61154154d55c',1,'usb_std.h']]],
+ ['usb_5flangid_5fpor',['USB_LANGID_POR',['../d0/d61/a00100.html#ga9cfc7e8d64f195613458d886566f797b',1,'usb_std.h']]],
+ ['usb_5flangid_5fpor_5fbr',['USB_LANGID_POR_BR',['../d0/d61/a00100.html#ga83f5c597f012efe453ca91e16d986509',1,'usb_std.h']]],
+ ['usb_5flangid_5fron',['USB_LANGID_RON',['../d0/d61/a00100.html#ga2bfcf5448108c461bf424819a2e1ed2a',1,'usb_std.h']]],
+ ['usb_5flangid_5frus',['USB_LANGID_RUS',['../d0/d61/a00100.html#ga8a673f2ea379d57d8149dc8e84f869ca',1,'usb_std.h']]],
+ ['usb_5flangid_5fsan',['USB_LANGID_SAN',['../d0/d61/a00100.html#ga59e594203c54cd7433d89c942a761f7e',1,'usb_std.h']]],
+ ['usb_5flangid_5fslk',['USB_LANGID_SLK',['../d0/d61/a00100.html#ga6f0f08f615e13644f52dc02739fa05e1',1,'usb_std.h']]],
+ ['usb_5flangid_5fslv',['USB_LANGID_SLV',['../d0/d61/a00100.html#gae24f278743cf3c741f3f48d59a1dfd52',1,'usb_std.h']]],
+ ['usb_5flangid_5fsnd',['USB_LANGID_SND',['../d0/d61/a00100.html#gad622f699a8f8f9ad2ea73819d6e32af9',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa',['USB_LANGID_SPA',['../d0/d61/a00100.html#ga7e28b3378153e597469fe8df74da4cae',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5far',['USB_LANGID_SPA_AR',['../d0/d61/a00100.html#ga99e5fac34f2da15b9585e8a430e74f94',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5fbo',['USB_LANGID_SPA_BO',['../d0/d61/a00100.html#gadf04828d7318b5fa5852ed60b962078a',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5fcl',['USB_LANGID_SPA_CL',['../d0/d61/a00100.html#ga8eabbcb878e4cad190fa58a8c18cbd3a',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5fco',['USB_LANGID_SPA_CO',['../d0/d61/a00100.html#ga725c18b6dfe52c1dc5dda3f33b976177',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5fcr',['USB_LANGID_SPA_CR',['../d0/d61/a00100.html#gaefa1f560b1ca74a00630e70d77436044',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5fdo',['USB_LANGID_SPA_DO',['../d0/d61/a00100.html#ga9a9873fb8fe9f89638baf009a38f5c22',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5fec',['USB_LANGID_SPA_EC',['../d0/d61/a00100.html#gaa39b4c1857fd8251c20fe104d81438f9',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5fgt',['USB_LANGID_SPA_GT',['../d0/d61/a00100.html#ga8e07181367527b661b84f0350be952f8',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5fhn',['USB_LANGID_SPA_HN',['../d0/d61/a00100.html#ga5f6a9eb5e0aeb77746daf95c05c9286e',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5fmdn',['USB_LANGID_SPA_MDN',['../d0/d61/a00100.html#gaea793f863766fc994fdb09788ae59759',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5fmx',['USB_LANGID_SPA_MX',['../d0/d61/a00100.html#ga8db004aa750f892b83740a0b61e0a3eb',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5fni',['USB_LANGID_SPA_NI',['../d0/d61/a00100.html#ga70eff89f5356ad720b23c72e9abcdc8d',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5fpa',['USB_LANGID_SPA_PA',['../d0/d61/a00100.html#ga095b147ad2419a3a429bebd348f00238',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5fpe',['USB_LANGID_SPA_PE',['../d0/d61/a00100.html#gafc34fac9d83ddfb37d15f4ba36f1e417',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5fpr',['USB_LANGID_SPA_PR',['../d0/d61/a00100.html#ga25fa707a9b01e5867b5332f0fe6825e7',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5fpy',['USB_LANGID_SPA_PY',['../d0/d61/a00100.html#ga41e33d555e7333d819e0dc7cf6380fc3',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5fsv',['USB_LANGID_SPA_SV',['../d0/d61/a00100.html#ga74e6282e8292ae356b6a37d14cd3fac6',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5fuy',['USB_LANGID_SPA_UY',['../d0/d61/a00100.html#ga5e3c899b43b8e37f7757abc8451bdf0f',1,'usb_std.h']]],
+ ['usb_5flangid_5fspa_5fve',['USB_LANGID_SPA_VE',['../d0/d61/a00100.html#ga68377f08a887c27043d4c6feb658559d',1,'usb_std.h']]],
+ ['usb_5flangid_5fsqi',['USB_LANGID_SQI',['../d0/d61/a00100.html#ga462b7e5ded9ae8710944a97ca5e83fb9',1,'usb_std.h']]],
+ ['usb_5flangid_5fsrb_5fcyr',['USB_LANGID_SRB_CYR',['../d0/d61/a00100.html#ga2f4fab8fb0826b6f31e4efe4d71b13dd',1,'usb_std.h']]],
+ ['usb_5flangid_5fsrb_5flat',['USB_LANGID_SRB_LAT',['../d0/d61/a00100.html#gaaea75d46b7f6562d9e806a179052c6e2',1,'usb_std.h']]],
+ ['usb_5flangid_5fswa',['USB_LANGID_SWA',['../d0/d61/a00100.html#ga2d577b14416c33ba5c0ac7a17fdefbf6',1,'usb_std.h']]],
+ ['usb_5flangid_5fswe',['USB_LANGID_SWE',['../d0/d61/a00100.html#gaaacf7b5620eb1fbf60de7bb3af7b13f1',1,'usb_std.h']]],
+ ['usb_5flangid_5fswe_5ffi',['USB_LANGID_SWE_FI',['../d0/d61/a00100.html#gac7520d8a8bc860ed3563c2ca8a534871',1,'usb_std.h']]],
+ ['usb_5flangid_5ftam',['USB_LANGID_TAM',['../d0/d61/a00100.html#gac95459cee6a68f93c288aa25f30ba5f7',1,'usb_std.h']]],
+ ['usb_5flangid_5ftat',['USB_LANGID_TAT',['../d0/d61/a00100.html#ga5d430de8f166cd8bf2f9e9c5c0c39f10',1,'usb_std.h']]],
+ ['usb_5flangid_5ftel',['USB_LANGID_TEL',['../d0/d61/a00100.html#ga228fdca1570c7823e9d7aa808a851e00',1,'usb_std.h']]],
+ ['usb_5flangid_5ftha',['USB_LANGID_THA',['../d0/d61/a00100.html#gabae0efd31cb7b97dc7f3bacc1c631b00',1,'usb_std.h']]],
+ ['usb_5flangid_5ftur',['USB_LANGID_TUR',['../d0/d61/a00100.html#ga9d4ed3e56640d2bee3dd7680873d6326',1,'usb_std.h']]],
+ ['usb_5flangid_5furd_5fin',['USB_LANGID_URD_IN',['../d0/d61/a00100.html#gaa68e8b227605e7630192ce1175526a3c',1,'usb_std.h']]],
+ ['usb_5flangid_5furd_5fpk',['USB_LANGID_URD_PK',['../d0/d61/a00100.html#ga7e9f68ef1d053fce180916dbff26d068',1,'usb_std.h']]],
+ ['usb_5flangid_5fuzb_5fcyr',['USB_LANGID_UZB_CYR',['../d0/d61/a00100.html#gab5ca7ebc64cf266f0ca8dab2e95ca5bf',1,'usb_std.h']]],
+ ['usb_5flangid_5fuzb_5flat',['USB_LANGID_UZB_LAT',['../d0/d61/a00100.html#gaa079548a39a9818621a7662e7198d30a',1,'usb_std.h']]],
+ ['usb_5flangid_5fvie',['USB_LANGID_VIE',['../d0/d61/a00100.html#gaadeba8e6bef18787f238f073ddf458e7',1,'usb_std.h']]],
+ ['usb_5flangid_5fzho_5fcn',['USB_LANGID_ZHO_CN',['../d0/d61/a00100.html#gaab154bd49494cc56409d06cf8285fe95',1,'usb_std.h']]],
+ ['usb_5flangid_5fzho_5fhk',['USB_LANGID_ZHO_HK',['../d0/d61/a00100.html#gaf4e4201172559ed70d1ab1306f234ed9',1,'usb_std.h']]],
+ ['usb_5flangid_5fzho_5fmo',['USB_LANGID_ZHO_MO',['../d0/d61/a00100.html#ga3fc39446d940d9ca81dedf686b937e93',1,'usb_std.h']]],
+ ['usb_5flangid_5fzho_5fsg',['USB_LANGID_ZHO_SG',['../d0/d61/a00100.html#ga8df106ed14eaee0c932eb076ebb0e79d',1,'usb_std.h']]],
+ ['usb_5flangid_5fzho_5ftw',['USB_LANGID_ZHO_TW',['../d0/d61/a00100.html#gad14f06512b0d323ffce9954243439582',1,'usb_std.h']]],
+ ['usb_5flangig_5fukr',['USB_LANGIG_UKR',['../d0/d61/a00100.html#ga51d38b444399a402aae54948b779a360',1,'usb_std.h']]],
+ ['usb_20dfu_20class',['USB DFU class',['../d1/d84/a00097.html',1,'']]],
+ ['usb_20tmc_20class',['USB TMC class',['../d4/d3a/a00101.html',1,'']]],
+ ['usb_5fpma_5fsize',['USB_PMA_SIZE',['../d9/dcc/a00102.html#gac140f26a668f33d7efea2558c3adcde5',1,'usbd_core.h']]],
+ ['usb_5fproto_5fiad',['USB_PROTO_IAD',['../da/d74/a00099.html#gaa944b2ff7546ea01f53566002ee9ec52',1,'usb_std.h']]],
+ ['usb_5fproto_5fnone',['USB_PROTO_NONE',['../da/d74/a00099.html#gadda0f765fb3bbb06a4f66d6431998a65',1,'usb_std.h']]],
+ ['usb_5fproto_5fvendor',['USB_PROTO_VENDOR',['../da/d74/a00099.html#ga1d44bd0e96a322b245b67f3ef4537577',1,'usb_std.h']]],
+ ['usb_5fqualifier_5fdescriptor',['usb_qualifier_descriptor',['../d0/d53/a00232.html',1,'']]],
+ ['usb_5freq_5fclass',['USB_REQ_CLASS',['../d0/dc2/a00104.html#gaaa13ef254ca1ef9c26170a07b98a7a64',1,'usbd_core.h']]],
+ ['usb_5freq_5fdevice',['USB_REQ_DEVICE',['../d0/dc2/a00104.html#ga48a88d1b49e86e6018971675ee0e14ff',1,'usbd_core.h']]],
+ ['usb_5freq_5fdevtohost',['USB_REQ_DEVTOHOST',['../d0/dc2/a00104.html#gae3e09cb3d3226833ef57f916d89291ca',1,'usbd_core.h']]],
+ ['usb_5freq_5fdirection',['USB_REQ_DIRECTION',['../d0/dc2/a00104.html#ga6b9c3fcf995e5d23de85b6030a0d84dd',1,'usbd_core.h']]],
+ ['usb_5freq_5fendpoint',['USB_REQ_ENDPOINT',['../d0/dc2/a00104.html#ga9be6799733f1e7879f261ea28365d5d5',1,'usbd_core.h']]],
+ ['usb_5freq_5fhosttodev',['USB_REQ_HOSTTODEV',['../d0/dc2/a00104.html#gac41e0607bf13b9e87a13aa102dcbb8aa',1,'usbd_core.h']]],
+ ['usb_5freq_5finterface',['USB_REQ_INTERFACE',['../d0/dc2/a00104.html#ga4aed1bed2eace26ff5ab34dbb55abba3',1,'usbd_core.h']]],
+ ['usb_5freq_5fother',['USB_REQ_OTHER',['../d0/dc2/a00104.html#ga716c2b09215f9cbf5b155b9634e3f0ef',1,'usbd_core.h']]],
+ ['usb_5freq_5frecipient',['USB_REQ_RECIPIENT',['../d0/dc2/a00104.html#ga26072833296e244c0dbd7e7a104f8b34',1,'usbd_core.h']]],
+ ['usb_5freq_5fstandard',['USB_REQ_STANDARD',['../d0/dc2/a00104.html#ga4380b84c8d2470c403e280753c507bd4',1,'usbd_core.h']]],
+ ['usb_5freq_5ftype',['USB_REQ_TYPE',['../d0/dc2/a00104.html#gaa184c56c116810da76cfaae4f611e4c3',1,'usbd_core.h']]],
+ ['usb_5freq_5fvendor',['USB_REQ_VENDOR',['../d0/dc2/a00104.html#ga92c81a92bf440998e4b0777d89272185',1,'usbd_core.h']]],
+ ['usb_20standard',['USB Standard',['../da/d74/a00099.html',1,'']]],
+ ['usb_5fstd_5fclear_5ffeature',['USB_STD_CLEAR_FEATURE',['../da/d74/a00099.html#gab75849b041fcad933c092cb2c92e687c',1,'usb_std.h']]],
+ ['usb_5fstd_5fget_5fconfig',['USB_STD_GET_CONFIG',['../da/d74/a00099.html#gaca070724014a2aa364ee6df5b580894e',1,'usb_std.h']]],
+ ['usb_5fstd_5fget_5fdescriptor',['USB_STD_GET_DESCRIPTOR',['../da/d74/a00099.html#ga97f0c52d7008d8ba62008f5e17be6b45',1,'usb_std.h']]],
+ ['usb_5fstd_5fget_5finterface',['USB_STD_GET_INTERFACE',['../da/d74/a00099.html#ga4e01e91a47dfba54fcf7f74d6c8eb731',1,'usb_std.h']]],
+ ['usb_5fstd_5fget_5fstatus',['USB_STD_GET_STATUS',['../da/d74/a00099.html#ga2ad287478695ce37d8920c9470b2ed27',1,'usb_std.h']]],
+ ['usb_20standard_20langid_20codes',['USB standard LANGID codes',['../d0/d61/a00100.html',1,'']]],
+ ['usb_5fstd_5fset_5faddress',['USB_STD_SET_ADDRESS',['../da/d74/a00099.html#gaab264006b196a5963223739e4a9289fa',1,'usb_std.h']]],
+ ['usb_5fstd_5fset_5fconfig',['USB_STD_SET_CONFIG',['../da/d74/a00099.html#ga5ddeb8485dcaad324de96acd426215ac',1,'usb_std.h']]],
+ ['usb_5fstd_5fset_5fdescriptor',['USB_STD_SET_DESCRIPTOR',['../da/d74/a00099.html#gac5d4ec37f340f3af59de27d81bd3b9a2',1,'usb_std.h']]],
+ ['usb_5fstd_5fset_5ffeature',['USB_STD_SET_FEATURE',['../da/d74/a00099.html#ga62ab8761749f25c14fd23dbe5e24924d',1,'usb_std.h']]],
+ ['usb_5fstd_5fset_5finterface',['USB_STD_SET_INTERFACE',['../da/d74/a00099.html#gad03189a1217bbdc02567ed17a6942dc8',1,'usb_std.h']]],
+ ['usb_5fstd_5fsynch_5fframe',['USB_STD_SYNCH_FRAME',['../da/d74/a00099.html#ga70e67e3f889ad2c728416a00a4d4c8b0',1,'usb_std.h']]],
+ ['usb_5fstring_5fdesc',['USB_STRING_DESC',['../da/d74/a00099.html#ga362afc1ada1c8cbeca04329e99c2e8f9',1,'usb_std.h']]],
+ ['usb_5fstring_5fdescriptor',['usb_string_descriptor',['../dc/ded/a00252.html',1,'']]],
+ ['usb_5fsubclass_5fiad',['USB_SUBCLASS_IAD',['../da/d74/a00099.html#ga3a637995f1146443c98cfd98185a2b83',1,'usb_std.h']]],
+ ['usb_5fsubclass_5fnone',['USB_SUBCLASS_NONE',['../da/d74/a00099.html#ga2ed8ff1595c1184d0aa4eefbc3c2e39c',1,'usb_std.h']]],
+ ['usb_5fsubclass_5fvendor',['USB_SUBCLASS_VENDOR',['../da/d74/a00099.html#ga4468c2fe98b271b38d71e9a0689dd3bc',1,'usb_std.h']]],
+ ['usb_5ftest_5fforce_5fenable',['USB_TEST_FORCE_ENABLE',['../da/d74/a00099.html#ga21cf0cae77c05fd596928d03305d7bac',1,'usb_std.h']]],
+ ['usb_5ftest_5fj',['USB_TEST_J',['../da/d74/a00099.html#ga43656056ee4e69cd60abf1d98d582925',1,'usb_std.h']]],
+ ['usb_5ftest_5fk',['USB_TEST_K',['../da/d74/a00099.html#ga94cc55d6876e137b0d8101d72ed69f0a',1,'usb_std.h']]],
+ ['usb_5ftest_5fpacket',['USB_TEST_PACKET',['../da/d74/a00099.html#ga1701867b88f438ef2974c255664099d3',1,'usb_std.h']]],
+ ['usb_5ftest_5fse0_5fnak',['USB_TEST_SE0_NAK',['../da/d74/a00099.html#gae12f4f9fcbaf8f19ba4f2ded69fd6b0c',1,'usb_std.h']]],
+ ['usb_5ftmc_5fbulk_5fheader',['usb_tmc_bulk_header',['../d8/d0a/a00292.html',1,'']]],
+ ['usb_5ftmc_5fbulk_5fheader_5fspecific',['usb_tmc_bulk_header_specific',['../d3/dcc/a00264.html',1,'']]],
+ ['usb_5ftmc_5fget_5fcapabilities_5fresponse',['usb_tmc_get_capabilities_response',['../dd/dd7/a00260.html',1,'']]],
+ ['usb_5ftmc_5fproto_5fnone',['USB_TMC_PROTO_NONE',['../d4/d3a/a00101.html#gae736383637bbaf1da5232db98398740c',1,'usb_tmc.h']]],
+ ['usb_5ftmc_5fproto_5fusb488',['USB_TMC_PROTO_USB488',['../d4/d3a/a00101.html#ga4cf0c8f575aad3a9a2799cff94c9f35a',1,'usb_tmc.h']]],
+ ['usb_5ftmc_5ftransfer_5fattr_5feom',['USB_TMC_TRANSFER_ATTR_EOM',['../d4/d3a/a00101.html#gadf387a39bd06cd31a35b1b6328998f20',1,'usb_tmc.h']]],
+ ['usb_5ftmc_5ftransfer_5fattr_5fterm_5fchar',['USB_TMC_TRANSFER_ATTR_TERM_CHAR',['../d4/d3a/a00101.html#ga0697841d82b950452260e59d86184c2f',1,'usb_tmc.h']]],
+ ['usbd_5fack',['usbd_ack',['../d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2af67773b99f1ceccf0a194ac42aa51f00',1,'usbd_core.h']]],
+ ['usbd_5fcfg_5fcallback',['usbd_cfg_callback',['../d0/dc2/a00104.html#ga666d9b86915fa7981c64c6d72a7cc5ea',1,'usbd_core.h']]],
+ ['usbd_5fconnect',['usbd_connect',['../d0/dc2/a00104.html#ga9574c807b4052ab5f34290b1afb00065',1,'usbd_core.h']]],
+ ['usb_20device_20core',['USB device core',['../d0/dc2/a00104.html',1,'']]],
+ ['usbd_5fctl_5fcallback',['usbd_ctl_callback',['../d0/dc2/a00104.html#ga24325482daef183b8d3048cec1d3babe',1,'usbd_core.h']]],
+ ['usbd_5fctl_5fidle',['usbd_ctl_idle',['../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6acd768bd9a31560eff928ecbbf0ef4344',1,'usbd_core.h']]],
+ ['usbd_5fctl_5flastdata',['usbd_ctl_lastdata',['../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6abc01743314c52bb898074373d780b9e5',1,'usbd_core.h']]],
+ ['usbd_5fctl_5frxdata',['usbd_ctl_rxdata',['../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6aef8382ffd3aa402ab3466e7af1cb7026',1,'usbd_core.h']]],
+ ['usbd_5fctl_5fstate',['usbd_ctl_state',['../d0/dc2/a00104.html#ga3aca852c36615e7fa9b6440f021240f6',1,'usbd_core.h']]],
+ ['usbd_5fctl_5fstatusin',['usbd_ctl_statusin',['../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ae38b5ef5939bd04435e89d680acc07c7',1,'usbd_core.h']]],
+ ['usbd_5fctl_5fstatusout',['usbd_ctl_statusout',['../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ab38def65f71bfb910106c4f471e6d093',1,'usbd_core.h']]],
+ ['usbd_5fctl_5ftxdata',['usbd_ctl_txdata',['../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ac9e4174a590a9f7484286f17e126a9ac',1,'usbd_core.h']]],
+ ['usbd_5fctl_5fztxdata',['usbd_ctl_ztxdata',['../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6a77433ddfd0efda420c5aa6ccc14b8daf',1,'usbd_core.h']]],
+ ['usbd_5fctlreq',['usbd_ctlreq',['../db/d7b/a00296.html',1,'']]],
+ ['usbd_5fdp_5fpin',['USBD_DP_PIN',['../d9/dcc/a00102.html#ga30da8a7864e777a2601488f43b7b0a7f',1,'usbd_core.h']]],
+ ['usbd_5fdp_5fport',['USBD_DP_PORT',['../d9/dcc/a00102.html#gaf35b09cfd8fd06e58d72d047d65266a1',1,'usbd_core.h']]],
+ ['usbd_5fdriver',['usbd_driver',['../d8/d17/a00304.html',1,'']]],
+ ['usbd_5fdsc_5fcallback',['usbd_dsc_callback',['../d0/dc2/a00104.html#ga304c7a310c29930f3e3a0de82cb3d5da',1,'usbd_core.h']]],
+ ['usbd_5fenable',['usbd_enable',['../d0/dc2/a00104.html#ga13b40f8ef25729e67a948bb036b6ce58',1,'usbd_core.h']]],
+ ['usbd_5fep_5fconfig',['usbd_ep_config',['../d0/dc2/a00104.html#ga8d49025ebd29f8104e89b2bbdfd63185',1,'usbd_core.h']]],
+ ['usbd_5fep_5fdeconfig',['usbd_ep_deconfig',['../d0/dc2/a00104.html#ga22b889eb0b4c8a88c0525cc1c90c83ea',1,'usbd_core.h']]],
+ ['usbd_5fep_5fread',['usbd_ep_read',['../d0/dc2/a00104.html#gabce892816f191ee4588b59dbd70ed004',1,'usbd_core.h']]],
+ ['usbd_5fep_5fstall',['usbd_ep_stall',['../d0/dc2/a00104.html#ga62d8a32edf72dbdbb870d05e7e4017f7',1,'usbd_core.h']]],
+ ['usbd_5fep_5funstall',['usbd_ep_unstall',['../d0/dc2/a00104.html#ga24b864ef84e19bcd0f815ad4242041fa',1,'usbd_core.h']]],
+ ['usbd_5fep_5fwrite',['usbd_ep_write',['../d0/dc2/a00104.html#gaf290c740d704e94deed37f2f59094c17',1,'usbd_core.h']]],
+ ['usbd_5fevt_5fcallback',['usbd_evt_callback',['../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7',1,'usbd_core.h']]],
+ ['usbd_5fevt_5feprx',['usbd_evt_eprx',['../d5/d1e/a00103.html#ga6cb788d0654c976a38121721fcff08fb',1,'usbd_core.h']]],
+ ['usbd_5fevt_5fepsetup',['usbd_evt_epsetup',['../d5/d1e/a00103.html#ga711dd3a71e6c92ec7e7814bded9ed7e4',1,'usbd_core.h']]],
+ ['usbd_5fevt_5feptx',['usbd_evt_eptx',['../d5/d1e/a00103.html#gaa849dea26fab624e3aef5c766cc66d6b',1,'usbd_core.h']]],
+ ['usbd_5fevt_5ferror',['usbd_evt_error',['../d5/d1e/a00103.html#gaa87a9dd3df80bb341668aeb002338ca3',1,'usbd_core.h']]],
+ ['usbd_5fevt_5freset',['usbd_evt_reset',['../d5/d1e/a00103.html#gaf25977e760d8d3eccf624a1fff5e39e1',1,'usbd_core.h']]],
+ ['usbd_5fevt_5fsof',['usbd_evt_sof',['../d5/d1e/a00103.html#gabce59583f6428a435be226fa766fc78a',1,'usbd_core.h']]],
+ ['usbd_5fevt_5fsusp',['usbd_evt_susp',['../d5/d1e/a00103.html#gafd35f0af68691fe11e8c1186e56eac06',1,'usbd_core.h']]],
+ ['usbd_5fevt_5fwkup',['usbd_evt_wkup',['../d5/d1e/a00103.html#ga1eda629ed9bb286a15d2d98b1e523e1b',1,'usbd_core.h']]],
+ ['usbd_5ffail',['usbd_fail',['../d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2ad3ad0fc956590b793ccc6b84a0485b28',1,'usbd_core.h']]],
+ ['usbd_5fgetinfo',['usbd_getinfo',['../d0/dc2/a00104.html#gac64fb60affe8b2fe6253e6ebe5fe9525',1,'usbd_core.h']]],
+ ['usb_20hardware_20driver',['USB hardware driver',['../d5/d1e/a00103.html',1,'']]],
+ ['usbd_5fhw_5faddrfst',['USBD_HW_ADDRFST',['../d5/d1e/a00103.html#ga878641d0cbb440926a46e75c7cb0d075',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fbc',['USBD_HW_BC',['../d5/d1e/a00103.html#gaf25fc6cc0ba90f9107bb98ca358ed927',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fconnect',['usbd_hw_connect',['../d5/d1e/a00103.html#ga51ab95cc32891731c1ff52acd088d374',1,'usbd_core.h']]],
+ ['usb_20device_20hw_20driver_20and_20core_20api',['USB Device HW driver and core API',['../d9/dcc/a00102.html',1,'']]],
+ ['usbd_5fhw_5fenable',['usbd_hw_enable',['../d5/d1e/a00103.html#ga521e6e03cdee1a357298e3f851698cf5',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fenabled',['USBD_HW_ENABLED',['../d5/d1e/a00103.html#ga1e29fc787f9aa849155bbdbae9e817f7',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fenumspeed',['USBD_HW_ENUMSPEED',['../d5/d1e/a00103.html#ga5112d4b1479addaa3a60ebd828f32b9b',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fep_5fconfig',['usbd_hw_ep_config',['../d5/d1e/a00103.html#ga56dcaff98bac6a4c564bab6825f12da3',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fep_5fdeconfig',['usbd_hw_ep_deconfig',['../d5/d1e/a00103.html#ga9322c08c36d05121e7d998e1345fe46e',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fep_5fisstalled',['usbd_hw_ep_isstalled',['../d5/d1e/a00103.html#ga0d66682a43cc9a4a4657bae7b37d1721',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fep_5fread',['usbd_hw_ep_read',['../d5/d1e/a00103.html#ga1488f8a6dee0c985f5abd38396b3a867',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fep_5fsetstall',['usbd_hw_ep_setstall',['../d5/d1e/a00103.html#gab728331c31cfbd74d48606fe754f664b',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fep_5fwrite',['usbd_hw_ep_write',['../d5/d1e/a00103.html#ga17f18cf2982e5a482a39603a4dd64f03',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fget_5fframeno',['usbd_hw_get_frameno',['../d5/d1e/a00103.html#gac4c9def5578968e903439f15bc64ab5b',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fget_5fserialno',['usbd_hw_get_serialno',['../d5/d1e/a00103.html#ga521aa5ada654934cb97e12d73a315030',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fgetinfo',['usbd_hw_getinfo',['../d5/d1e/a00103.html#ga9a3d5b843f2cefc83d90a8da3151b3e8',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fpoll',['usbd_hw_poll',['../d5/d1e/a00103.html#gad661412e0f66de317eea9c3784629096',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fsetaddr',['usbd_hw_setaddr',['../d5/d1e/a00103.html#ga0dfb3a13355c4775e0e1681d76585bdf',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fspeed_5ffs',['USBD_HW_SPEED_FS',['../d5/d1e/a00103.html#ga7318c4caa84875d5bf18a2df32ae3a19',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fspeed_5fhs',['USBD_HW_SPEED_HS',['../d5/d1e/a00103.html#ga3705fd63440184507905ad1396c43f1d',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fspeed_5fls',['USBD_HW_SPEED_LS',['../d5/d1e/a00103.html#gad42752675174a74f80d32caf3d4c1d61',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fspeed_5fnc',['USBD_HW_SPEED_NC',['../d5/d1e/a00103.html#gafd067eab59c16235070140a11712c4e7',1,'usbd_core.h']]],
+ ['usbd_5finit',['usbd_init',['../d0/dc2/a00104.html#ga32f29b38819f95a081c4b8e5901090bb',1,'usbd_core.h']]],
+ ['usbd_5flane_5fcdp',['usbd_lane_cdp',['../d5/d1e/a00103.html#ga8dc6c9b7a25ef86dba25e14546f88f34',1,'usbd_core.h']]],
+ ['usbd_5flane_5fdcp',['usbd_lane_dcp',['../d5/d1e/a00103.html#gaaff50a39e429ae6aae936de75602dcc0',1,'usbd_core.h']]],
+ ['usbd_5flane_5fdsc',['usbd_lane_dsc',['../d5/d1e/a00103.html#gafb52ee5b26f0b788957c43f35445e55c',1,'usbd_core.h']]],
+ ['usbd_5flane_5fsdp',['usbd_lane_sdp',['../d5/d1e/a00103.html#ga8480fbe534da4cc848d6636e741b9778',1,'usbd_core.h']]],
+ ['usbd_5flane_5funk',['usbd_lane_unk',['../d5/d1e/a00103.html#ga4437d82eaf8bde6cf024a67296e2405b',1,'usbd_core.h']]],
+ ['usbd_5fmachine_5fstate',['usbd_machine_state',['../d0/dc2/a00104.html#ga5401592e6f44b34f3f08f5fbfc75d693',1,'usbd_core.h']]],
+ ['usbd_5fnak',['usbd_nak',['../d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2aa2908dddecd599d265c626356aea8f46',1,'usbd_core.h']]],
+ ['usbd_5fpins_5fremap',['USBD_PINS_REMAP',['../d9/dcc/a00102.html#gabe4304eaa079882d869171e05b9710f0',1,'usbd_core.h']]],
+ ['usbd_5fpoll',['usbd_poll',['../d0/dc2/a00104.html#gae994b4f002351aea0399568a92d88c14',1,'usbd_core.h']]],
+ ['usbd_5fprimary_5fotghs',['USBD_PRIMARY_OTGHS',['../d9/dcc/a00102.html#gac74ab6e936f3b13bc4967578a42a57fc',1,'usbd_core.h']]],
+ ['usbd_5freg_5fconfig',['usbd_reg_config',['../d0/dc2/a00104.html#gac6b42380fd5e97bbc86230c81498827f',1,'usbd_core.h']]],
+ ['usbd_5freg_5fcontrol',['usbd_reg_control',['../d0/dc2/a00104.html#gaab0522f0d69f6b838fce7f1840f8b067',1,'usbd_core.h']]],
+ ['usbd_5freg_5fdescr',['usbd_reg_descr',['../d0/dc2/a00104.html#gafa5ef6dda3b942336d43aa2ba1e49f52',1,'usbd_core.h']]],
+ ['usbd_5freg_5fendpoint',['usbd_reg_endpoint',['../d0/dc2/a00104.html#ga03d68cf538adebd34efd3012b92da693',1,'usbd_core.h']]],
+ ['usbd_5freg_5fevent',['usbd_reg_event',['../d0/dc2/a00104.html#ga3b8185117daea1d28732382b5fa36ff8',1,'usbd_core.h']]],
+ ['usbd_5frespond',['usbd_respond',['../d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2',1,'usbd_core.h']]],
+ ['usbd_5frqc_5fcallback',['usbd_rqc_callback',['../d0/dc2/a00104.html#ga69107740e936027a76fdd5e1ab951ea0',1,'usbd_core.h']]],
+ ['usbd_5fsof_5fdisabled',['USBD_SOF_DISABLED',['../d9/dcc/a00102.html#ga62b824189c01d9e502a534198795cdae',1,'usbd_core.h']]],
+ ['usbd_5fsof_5fout',['USBD_SOF_OUT',['../d9/dcc/a00102.html#ga99347cd77b51aa21e408de471843fd75',1,'usbd_core.h']]],
+ ['usbd_5fstate_5faddressed',['usbd_state_addressed',['../d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693aa4b741eff1b346a428d12d55fa90e199',1,'usbd_core.h']]],
+ ['usbd_5fstate_5fconfigured',['usbd_state_configured',['../d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693a61b7bd62db86e10c25c3d10ed3d32ad7',1,'usbd_core.h']]],
+ ['usbd_5fstate_5fdefault',['usbd_state_default',['../d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693a21f28f602405397500ac5755ef420d87',1,'usbd_core.h']]],
+ ['usbd_5fstatus',['usbd_status',['../db/da2/a00300.html',1,'']]],
+ ['usbd_5fuse_5fext_5fulpi',['USBD_USE_EXT_ULPI',['../d9/dcc/a00102.html#gaea5f5ff04a7046b5407b1aef103763c0',1,'usbd_core.h']]],
+ ['usbd_5fvbus_5fdetect',['USBD_VBUS_DETECT',['../d9/dcc/a00102.html#ga873cf10751ceec91547247332cc977a8',1,'usbd_core.h']]],
+ ['usnd_5fhw_5fhs',['USND_HW_HS',['../d5/d1e/a00103.html#ga10e25b69e3a7b97c825cd46a9f1f4bbd',1,'usbd_core.h']]]
+];
diff --git a/html/search/all_f.html b/html/search/all_f.html
new file mode 100644
index 0000000..6ecfc0e
--- /dev/null
+++ b/html/search/all_f.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/all_f.js b/html/search/all_f.js
new file mode 100644
index 0000000..f1274b3
--- /dev/null
+++ b/html/search/all_f.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['version_5fbcd',['VERSION_BCD',['../da/d74/a00099.html#ga63eb203f5f5e37dc55157680549c656c',1,'usb_std.h']]]
+];
diff --git a/html/search/classes_0.html b/html/search/classes_0.html
new file mode 100644
index 0000000..1c3e406
--- /dev/null
+++ b/html/search/classes_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/classes_0.js b/html/search/classes_0.js
new file mode 100644
index 0000000..0bc9f5d
--- /dev/null
+++ b/html/search/classes_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['_5fusbd_5fdevice',['_usbd_device',['../d5/d0f/a00308.html',1,'']]]
+];
diff --git a/html/search/classes_1.html b/html/search/classes_1.html
new file mode 100644
index 0000000..a8e7069
--- /dev/null
+++ b/html/search/classes_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/classes_1.js b/html/search/classes_1.js
new file mode 100644
index 0000000..fc92889
--- /dev/null
+++ b/html/search/classes_1.js
@@ -0,0 +1,47 @@
+var searchData=
+[
+ ['usb_5fcdc_5facm_5fdesc',['usb_cdc_acm_desc',['../da/d72/a00124.html',1,'']]],
+ ['usb_5fcdc_5fatm_5fdesc',['usb_cdc_atm_desc',['../d0/d5e/a00136.html',1,'']]],
+ ['usb_5fcdc_5fcall_5fmgmt_5fdesc',['usb_cdc_call_mgmt_desc',['../d4/d98/a00120.html',1,'']]],
+ ['usb_5fcdc_5fcapi_5fctl_5fdesc',['usb_cdc_capi_ctl_desc',['../db/ddf/a00164.html',1,'']]],
+ ['usb_5fcdc_5fcountry_5fdesc',['usb_cdc_country_desc',['../d4/d3e/a00116.html',1,'']]],
+ ['usb_5fcdc_5fdlm_5fdesc',['usb_cdc_dlm_desc',['../dd/da7/a00168.html',1,'']]],
+ ['usb_5fcdc_5fdmm_5fdesc',['usb_cdc_dmm_desc',['../d7/ded/a00196.html',1,'']]],
+ ['usb_5fcdc_5fether_5fdesc',['usb_cdc_ether_desc',['../d5/db1/a00140.html',1,'']]],
+ ['usb_5fcdc_5fext_5funit_5fdesc',['usb_cdc_ext_unit_desc',['../d2/d34/a00156.html',1,'']]],
+ ['usb_5fcdc_5fheader_5fdesc',['usb_cdc_header_desc',['../d1/dd6/a00108.html',1,'']]],
+ ['usb_5fcdc_5fline_5fcoding',['usb_cdc_line_coding',['../d5/deb/a00132.html',1,'']]],
+ ['usb_5fcdc_5fmcnl_5fmanagemnt_5fdesc',['usb_cdc_mcnl_managemnt_desc',['../de/d38/a00160.html',1,'']]],
+ ['usb_5fcdc_5fmdlm_5fdesc',['usb_cdc_mdlm_desc',['../da/d15/a00188.html',1,'']]],
+ ['usb_5fcdc_5fmdlm_5fdetail_5fdesc',['usb_cdc_mdlm_detail_desc',['../dd/da2/a00192.html',1,'']]],
+ ['usb_5fcdc_5fnetwork_5fterminal_5fdesc',['usb_cdc_network_terminal_desc',['../db/d48/a00148.html',1,'']]],
+ ['usb_5fcdc_5fnotification',['usb_cdc_notification',['../d1/d88/a00128.html',1,'']]],
+ ['usb_5fcdc_5fobex_5fserv_5fdesc',['usb_cdc_obex_serv_desc',['../d3/db1/a00200.html',1,'']]],
+ ['usb_5fcdc_5fproto_5funit_5fdesc',['usb_cdc_proto_unit_desc',['../d7/d9a/a00152.html',1,'']]],
+ ['usb_5fcdc_5ftcs_5fdesc',['usb_cdc_tcs_desc',['../d0/d81/a00180.html',1,'']]],
+ ['usb_5fcdc_5fterminal_5fdesc',['usb_cdc_terminal_desc',['../d5/da7/a00144.html',1,'']]],
+ ['usb_5fcdc_5ftom_5fdesc',['usb_cdc_tom_desc',['../d5/de9/a00176.html',1,'']]],
+ ['usb_5fcdc_5ftring_5fdesc',['usb_cdc_tring_desc',['../d6/dfb/a00172.html',1,'']]],
+ ['usb_5fcdc_5funion_5fdesc',['usb_cdc_union_desc',['../db/d57/a00112.html',1,'']]],
+ ['usb_5fcdc_5fwhcm_5fdesc',['usb_cdc_whcm_desc',['../d2/d94/a00184.html',1,'']]],
+ ['usb_5fconfig_5fdescriptor',['usb_config_descriptor',['../d7/d40/a00236.html',1,'']]],
+ ['usb_5fdebug_5fdescriptor',['usb_debug_descriptor',['../d0/def/a00256.html',1,'']]],
+ ['usb_5fdevice_5fdescriptor',['usb_device_descriptor',['../de/dc2/a00228.html',1,'']]],
+ ['usb_5fdfu_5ffunc_5fdesc',['usb_dfu_func_desc',['../d1/d72/a00204.html',1,'']]],
+ ['usb_5fdfu_5fstatus',['usb_dfu_status',['../dc/d31/a00208.html',1,'']]],
+ ['usb_5fendpoint_5fdescriptor',['usb_endpoint_descriptor',['../dd/dd7/a00248.html',1,'']]],
+ ['usb_5fheader_5fdescriptor',['usb_header_descriptor',['../d5/ddf/a00224.html',1,'']]],
+ ['usb_5fhid_5fdescriptor',['usb_hid_descriptor',['../dd/dc1/a00212.html',1,'']]],
+ ['usb_5fhid_5fdescriptor_5fheader',['usb_hid_descriptor_header',['../d6/d43/a00216.html',1,'']]],
+ ['usb_5fhid_5freport_5fdescriptor',['usb_hid_report_descriptor',['../d5/d0b/a00220.html',1,'']]],
+ ['usb_5fiad_5fdescriptor',['usb_iad_descriptor',['../d6/d08/a00244.html',1,'']]],
+ ['usb_5finterface_5fdescriptor',['usb_interface_descriptor',['../d9/d21/a00240.html',1,'']]],
+ ['usb_5fqualifier_5fdescriptor',['usb_qualifier_descriptor',['../d0/d53/a00232.html',1,'']]],
+ ['usb_5fstring_5fdescriptor',['usb_string_descriptor',['../dc/ded/a00252.html',1,'']]],
+ ['usb_5ftmc_5fbulk_5fheader',['usb_tmc_bulk_header',['../d8/d0a/a00292.html',1,'']]],
+ ['usb_5ftmc_5fbulk_5fheader_5fspecific',['usb_tmc_bulk_header_specific',['../d3/dcc/a00264.html',1,'']]],
+ ['usb_5ftmc_5fget_5fcapabilities_5fresponse',['usb_tmc_get_capabilities_response',['../dd/dd7/a00260.html',1,'']]],
+ ['usbd_5fctlreq',['usbd_ctlreq',['../db/d7b/a00296.html',1,'']]],
+ ['usbd_5fdriver',['usbd_driver',['../d8/d17/a00304.html',1,'']]],
+ ['usbd_5fstatus',['usbd_status',['../db/da2/a00300.html',1,'']]]
+];
diff --git a/html/search/close.png b/html/search/close.png
new file mode 100644
index 0000000..9342d3d
--- /dev/null
+++ b/html/search/close.png
Binary files differ
diff --git a/html/search/enums_0.html b/html/search/enums_0.html
new file mode 100644
index 0000000..ee343ac
--- /dev/null
+++ b/html/search/enums_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/enums_0.js b/html/search/enums_0.js
new file mode 100644
index 0000000..81f75d2
--- /dev/null
+++ b/html/search/enums_0.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['usbd_5fctl_5fstate',['usbd_ctl_state',['../d0/dc2/a00104.html#ga3aca852c36615e7fa9b6440f021240f6',1,'usbd_core.h']]],
+ ['usbd_5fmachine_5fstate',['usbd_machine_state',['../d0/dc2/a00104.html#ga5401592e6f44b34f3f08f5fbfc75d693',1,'usbd_core.h']]],
+ ['usbd_5frespond',['usbd_respond',['../d0/dc2/a00104.html#ga0fac0b81178c584fb2baa52c8faa49f2',1,'usbd_core.h']]]
+];
diff --git a/html/search/enumvalues_0.html b/html/search/enumvalues_0.html
new file mode 100644
index 0000000..9387b6a
--- /dev/null
+++ b/html/search/enumvalues_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/enumvalues_0.js b/html/search/enumvalues_0.js
new file mode 100644
index 0000000..ac86598
--- /dev/null
+++ b/html/search/enumvalues_0.js
@@ -0,0 +1,16 @@
+var searchData=
+[
+ ['usbd_5fack',['usbd_ack',['../d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2af67773b99f1ceccf0a194ac42aa51f00',1,'usbd_core.h']]],
+ ['usbd_5fctl_5fidle',['usbd_ctl_idle',['../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6acd768bd9a31560eff928ecbbf0ef4344',1,'usbd_core.h']]],
+ ['usbd_5fctl_5flastdata',['usbd_ctl_lastdata',['../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6abc01743314c52bb898074373d780b9e5',1,'usbd_core.h']]],
+ ['usbd_5fctl_5frxdata',['usbd_ctl_rxdata',['../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6aef8382ffd3aa402ab3466e7af1cb7026',1,'usbd_core.h']]],
+ ['usbd_5fctl_5fstatusin',['usbd_ctl_statusin',['../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ae38b5ef5939bd04435e89d680acc07c7',1,'usbd_core.h']]],
+ ['usbd_5fctl_5fstatusout',['usbd_ctl_statusout',['../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ab38def65f71bfb910106c4f471e6d093',1,'usbd_core.h']]],
+ ['usbd_5fctl_5ftxdata',['usbd_ctl_txdata',['../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6ac9e4174a590a9f7484286f17e126a9ac',1,'usbd_core.h']]],
+ ['usbd_5fctl_5fztxdata',['usbd_ctl_ztxdata',['../d0/dc2/a00104.html#gga3aca852c36615e7fa9b6440f021240f6a77433ddfd0efda420c5aa6ccc14b8daf',1,'usbd_core.h']]],
+ ['usbd_5ffail',['usbd_fail',['../d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2ad3ad0fc956590b793ccc6b84a0485b28',1,'usbd_core.h']]],
+ ['usbd_5fnak',['usbd_nak',['../d0/dc2/a00104.html#gga0fac0b81178c584fb2baa52c8faa49f2aa2908dddecd599d265c626356aea8f46',1,'usbd_core.h']]],
+ ['usbd_5fstate_5faddressed',['usbd_state_addressed',['../d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693aa4b741eff1b346a428d12d55fa90e199',1,'usbd_core.h']]],
+ ['usbd_5fstate_5fconfigured',['usbd_state_configured',['../d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693a61b7bd62db86e10c25c3d10ed3d32ad7',1,'usbd_core.h']]],
+ ['usbd_5fstate_5fdefault',['usbd_state_default',['../d0/dc2/a00104.html#gga5401592e6f44b34f3f08f5fbfc75d693a21f28f602405397500ac5755ef420d87',1,'usbd_core.h']]]
+];
diff --git a/html/search/functions_0.html b/html/search/functions_0.html
new file mode 100644
index 0000000..4e6d87d
--- /dev/null
+++ b/html/search/functions_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/functions_0.js b/html/search/functions_0.js
new file mode 100644
index 0000000..ff3e19b
--- /dev/null
+++ b/html/search/functions_0.js
@@ -0,0 +1,19 @@
+var searchData=
+[
+ ['usbd_5fconnect',['usbd_connect',['../d0/dc2/a00104.html#ga9574c807b4052ab5f34290b1afb00065',1,'usbd_core.h']]],
+ ['usbd_5fenable',['usbd_enable',['../d0/dc2/a00104.html#ga13b40f8ef25729e67a948bb036b6ce58',1,'usbd_core.h']]],
+ ['usbd_5fep_5fconfig',['usbd_ep_config',['../d0/dc2/a00104.html#ga8d49025ebd29f8104e89b2bbdfd63185',1,'usbd_core.h']]],
+ ['usbd_5fep_5fdeconfig',['usbd_ep_deconfig',['../d0/dc2/a00104.html#ga22b889eb0b4c8a88c0525cc1c90c83ea',1,'usbd_core.h']]],
+ ['usbd_5fep_5fread',['usbd_ep_read',['../d0/dc2/a00104.html#gabce892816f191ee4588b59dbd70ed004',1,'usbd_core.h']]],
+ ['usbd_5fep_5fstall',['usbd_ep_stall',['../d0/dc2/a00104.html#ga62d8a32edf72dbdbb870d05e7e4017f7',1,'usbd_core.h']]],
+ ['usbd_5fep_5funstall',['usbd_ep_unstall',['../d0/dc2/a00104.html#ga24b864ef84e19bcd0f815ad4242041fa',1,'usbd_core.h']]],
+ ['usbd_5fep_5fwrite',['usbd_ep_write',['../d0/dc2/a00104.html#gaf290c740d704e94deed37f2f59094c17',1,'usbd_core.h']]],
+ ['usbd_5fgetinfo',['usbd_getinfo',['../d0/dc2/a00104.html#gac64fb60affe8b2fe6253e6ebe5fe9525',1,'usbd_core.h']]],
+ ['usbd_5finit',['usbd_init',['../d0/dc2/a00104.html#ga32f29b38819f95a081c4b8e5901090bb',1,'usbd_core.h']]],
+ ['usbd_5fpoll',['usbd_poll',['../d0/dc2/a00104.html#gae994b4f002351aea0399568a92d88c14',1,'usbd_core.h']]],
+ ['usbd_5freg_5fconfig',['usbd_reg_config',['../d0/dc2/a00104.html#gac6b42380fd5e97bbc86230c81498827f',1,'usbd_core.h']]],
+ ['usbd_5freg_5fcontrol',['usbd_reg_control',['../d0/dc2/a00104.html#gaab0522f0d69f6b838fce7f1840f8b067',1,'usbd_core.h']]],
+ ['usbd_5freg_5fdescr',['usbd_reg_descr',['../d0/dc2/a00104.html#gafa5ef6dda3b942336d43aa2ba1e49f52',1,'usbd_core.h']]],
+ ['usbd_5freg_5fendpoint',['usbd_reg_endpoint',['../d0/dc2/a00104.html#ga03d68cf538adebd34efd3012b92da693',1,'usbd_core.h']]],
+ ['usbd_5freg_5fevent',['usbd_reg_event',['../d0/dc2/a00104.html#ga3b8185117daea1d28732382b5fa36ff8',1,'usbd_core.h']]]
+];
diff --git a/html/search/groups_0.html b/html/search/groups_0.html
new file mode 100644
index 0000000..1ede28d
--- /dev/null
+++ b/html/search/groups_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/groups_0.js b/html/search/groups_0.js
new file mode 100644
index 0000000..a53fea4
--- /dev/null
+++ b/html/search/groups_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['battery_20device_20page',['Battery Device Page',['../da/d2a/a00086.html',1,'']]]
+];
diff --git a/html/search/groups_1.html b/html/search/groups_1.html
new file mode 100644
index 0000000..3c05216
--- /dev/null
+++ b/html/search/groups_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/groups_1.js b/html/search/groups_1.js
new file mode 100644
index 0000000..9485648
--- /dev/null
+++ b/html/search/groups_1.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+ ['hid_20usage_20tables_20for_20power_20devices_2e',['HID Usage Tables for Power Devices.',['../df/d5d/a00084.html',1,'']]],
+ ['hid_20usage_20tables_20for_20button',['HID Usage Tables for Button',['../d1/d09/a00077.html',1,'']]],
+ ['hid_20usage_20tables_20for_20desktop',['HID Usage Tables for Desktop',['../d9/da4/a00078.html',1,'']]],
+ ['hid_20usages_20for_20device',['HID Usages for Device',['../d1/d51/a00079.html',1,'']]],
+ ['hid_20usage_20tables_20for_20game',['HID Usage Tables for Game',['../da/dec/a00080.html',1,'']]],
+ ['hid_20usages_20for_20keyboard',['HID Usages for Keyboard',['../d8/d53/a00081.html',1,'']]],
+ ['hid_20usages_20for_20led_27s',['HID Usages for LED&apos;s',['../d4/d63/a00082.html',1,'']]],
+ ['hid_20usage_20tables_20for_20ordinal',['HID Usage Tables for Ordinal',['../d2/d1f/a00083.html',1,'']]],
+ ['hid_20usage_20tables_20for_20simulation',['HID Usage Tables for Simulation',['../d1/d1e/a00087.html',1,'']]],
+ ['hid_20usage_20tables_20for_20sport',['HID Usage Tables for Sport',['../db/ddf/a00088.html',1,'']]],
+ ['hid_20usage_20tables_20for_20telephony',['HID Usage Tables for Telephony',['../db/dab/a00089.html',1,'']]],
+ ['hid_20usage_20tables_20for_20vr',['HID Usage Tables for VR',['../d9/dec/a00090.html',1,'']]]
+];
diff --git a/html/search/groups_2.html b/html/search/groups_2.html
new file mode 100644
index 0000000..7191495
--- /dev/null
+++ b/html/search/groups_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/groups_2.js b/html/search/groups_2.js
new file mode 100644
index 0000000..86cab28
--- /dev/null
+++ b/html/search/groups_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['power_20device_20page',['Power Device Page',['../df/d13/a00085.html',1,'']]]
+];
diff --git a/html/search/groups_3.html b/html/search/groups_3.html
new file mode 100644
index 0000000..3af27ea
--- /dev/null
+++ b/html/search/groups_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="groups_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/groups_3.js b/html/search/groups_3.js
new file mode 100644
index 0000000..9881977
--- /dev/null
+++ b/html/search/groups_3.js
@@ -0,0 +1,17 @@
+var searchData=
+[
+ ['usb_20cdc_20class',['USB CDC class',['../da/d82/a00091.html',1,'']]],
+ ['usb_20cdc_20atm_20subclass',['USB CDC ATM subclass',['../d1/dc1/a00092.html',1,'']]],
+ ['usb_20cdc_20ecm_20subclass',['USB CDC ECM subclass',['../d4/d7d/a00093.html',1,'']]],
+ ['usb_20cdc_20isdn_20subclass',['USB CDC ISDN subclass',['../dc/d54/a00094.html',1,'']]],
+ ['usb_20cdc_20pstn_20subclass',['USB CDC PSTN subclass',['../d9/d77/a00095.html',1,'']]],
+ ['usb_20cdc_20wcm_20subclass',['USB CDC WCM subclass',['../d9/df8/a00096.html',1,'']]],
+ ['usb_20hid_20class',['USB HID class',['../d1/d44/a00098.html',1,'']]],
+ ['usb_20dfu_20class',['USB DFU class',['../d1/d84/a00097.html',1,'']]],
+ ['usb_20tmc_20class',['USB TMC class',['../d4/d3a/a00101.html',1,'']]],
+ ['usb_20standard',['USB Standard',['../da/d74/a00099.html',1,'']]],
+ ['usb_20standard_20langid_20codes',['USB standard LANGID codes',['../d0/d61/a00100.html',1,'']]],
+ ['usb_20device_20core',['USB device core',['../d0/dc2/a00104.html',1,'']]],
+ ['usb_20hardware_20driver',['USB hardware driver',['../d5/d1e/a00103.html',1,'']]],
+ ['usb_20device_20hw_20driver_20and_20core_20api',['USB Device HW driver and core API',['../d9/dcc/a00102.html',1,'']]]
+];
diff --git a/html/search/mag_sel.png b/html/search/mag_sel.png
new file mode 100644
index 0000000..81f6040
--- /dev/null
+++ b/html/search/mag_sel.png
Binary files differ
diff --git a/html/search/nomatches.html b/html/search/nomatches.html
new file mode 100644
index 0000000..b1ded27
--- /dev/null
+++ b/html/search/nomatches.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="NoMatches">No Matches</div>
+</div>
+</body>
+</html>
diff --git a/html/search/search.css b/html/search/search.css
new file mode 100644
index 0000000..3cf9df9
--- /dev/null
+++ b/html/search/search.css
@@ -0,0 +1,271 @@
+/*---------------- Search Box */
+
+#FSearchBox {
+ float: left;
+}
+
+#MSearchBox {
+ white-space : nowrap;
+ float: none;
+ margin-top: 8px;
+ right: 0px;
+ width: 170px;
+ height: 24px;
+ z-index: 102;
+}
+
+#MSearchBox .left
+{
+ display:block;
+ position:absolute;
+ left:10px;
+ width:20px;
+ height:19px;
+ background:url('search_l.png') no-repeat;
+ background-position:right;
+}
+
+#MSearchSelect {
+ display:block;
+ position:absolute;
+ width:20px;
+ height:19px;
+}
+
+.left #MSearchSelect {
+ left:4px;
+}
+
+.right #MSearchSelect {
+ right:5px;
+}
+
+#MSearchField {
+ display:block;
+ position:absolute;
+ height:19px;
+ background:url('search_m.png') repeat-x;
+ border:none;
+ width:115px;
+ margin-left:20px;
+ padding-left:4px;
+ color: #909090;
+ outline: none;
+ font: 9pt Arial, Verdana, sans-serif;
+ -webkit-border-radius: 0px;
+}
+
+#FSearchBox #MSearchField {
+ margin-left:15px;
+}
+
+#MSearchBox .right {
+ display:block;
+ position:absolute;
+ right:10px;
+ top:8px;
+ width:20px;
+ height:19px;
+ background:url('search_r.png') no-repeat;
+ background-position:left;
+}
+
+#MSearchClose {
+ display: none;
+ position: absolute;
+ top: 4px;
+ background : none;
+ border: none;
+ margin: 0px 4px 0px 0px;
+ padding: 0px 0px;
+ outline: none;
+}
+
+.left #MSearchClose {
+ left: 6px;
+}
+
+.right #MSearchClose {
+ right: 2px;
+}
+
+.MSearchBoxActive #MSearchField {
+ color: #000000;
+}
+
+/*---------------- Search filter selection */
+
+#MSearchSelectWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid #90A5CE;
+ background-color: #F9FAFC;
+ z-index: 10001;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+.SelectItem {
+ font: 8pt Arial, Verdana, sans-serif;
+ padding-left: 2px;
+ padding-right: 12px;
+ border: 0px;
+}
+
+span.SelectionMark {
+ margin-right: 4px;
+ font-family: monospace;
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem {
+ display: block;
+ outline-style: none;
+ color: #000000;
+ text-decoration: none;
+ padding-left: 6px;
+ padding-right: 12px;
+}
+
+a.SelectItem:focus,
+a.SelectItem:active {
+ color: #000000;
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem:hover {
+ color: #FFFFFF;
+ background-color: #3D578C;
+ outline-style: none;
+ text-decoration: none;
+ cursor: pointer;
+ display: block;
+}
+
+/*---------------- Search results window */
+
+iframe#MSearchResults {
+ width: 60ex;
+ height: 15em;
+}
+
+#MSearchResultsWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid #000;
+ background-color: #EEF1F7;
+ z-index:10000;
+}
+
+/* ----------------------------------- */
+
+
+#SRIndex {
+ clear:both;
+ padding-bottom: 15px;
+}
+
+.SREntry {
+ font-size: 10pt;
+ padding-left: 1ex;
+}
+
+.SRPage .SREntry {
+ font-size: 8pt;
+ padding: 1px 5px;
+}
+
+body.SRPage {
+ margin: 5px 2px;
+}
+
+.SRChildren {
+ padding-left: 3ex; padding-bottom: .5em
+}
+
+.SRPage .SRChildren {
+ display: none;
+}
+
+.SRSymbol {
+ font-weight: bold;
+ color: #425E97;
+ font-family: Arial, Verdana, sans-serif;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRScope {
+ display: block;
+ color: #425E97;
+ font-family: Arial, Verdana, sans-serif;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+ text-decoration: underline;
+}
+
+span.SRScope {
+ padding-left: 4px;
+}
+
+.SRPage .SRStatus {
+ padding: 2px 5px;
+ font-size: 8pt;
+ font-style: italic;
+}
+
+.SRResult {
+ display: none;
+}
+
+DIV.searchresults {
+ margin-left: 10px;
+ margin-right: 10px;
+}
+
+/*---------------- External search page results */
+
+.searchresult {
+ background-color: #F0F3F8;
+}
+
+.pages b {
+ color: white;
+ padding: 5px 5px 3px 5px;
+ background-image: url("../tab_a.png");
+ background-repeat: repeat-x;
+ text-shadow: 0 1px 1px #000000;
+}
+
+.pages {
+ line-height: 17px;
+ margin-left: 4px;
+ text-decoration: none;
+}
+
+.hl {
+ font-weight: bold;
+}
+
+#searchresults {
+ margin-bottom: 20px;
+}
+
+.searchpages {
+ margin-top: 10px;
+}
+
diff --git a/html/search/search.js b/html/search/search.js
new file mode 100644
index 0000000..dedce3b
--- /dev/null
+++ b/html/search/search.js
@@ -0,0 +1,791 @@
+function convertToId(search)
+{
+ var result = '';
+ for (i=0;i<search.length;i++)
+ {
+ var c = search.charAt(i);
+ var cn = c.charCodeAt(0);
+ if (c.match(/[a-z0-9\u0080-\uFFFF]/))
+ {
+ result+=c;
+ }
+ else if (cn<16)
+ {
+ result+="_0"+cn.toString(16);
+ }
+ else
+ {
+ result+="_"+cn.toString(16);
+ }
+ }
+ return result;
+}
+
+function getXPos(item)
+{
+ var x = 0;
+ if (item.offsetWidth)
+ {
+ while (item && item!=document.body)
+ {
+ x += item.offsetLeft;
+ item = item.offsetParent;
+ }
+ }
+ return x;
+}
+
+function getYPos(item)
+{
+ var y = 0;
+ if (item.offsetWidth)
+ {
+ while (item && item!=document.body)
+ {
+ y += item.offsetTop;
+ item = item.offsetParent;
+ }
+ }
+ return y;
+}
+
+/* A class handling everything associated with the search panel.
+
+ Parameters:
+ name - The name of the global variable that will be
+ storing this instance. Is needed to be able to set timeouts.
+ resultPath - path to use for external files
+*/
+function SearchBox(name, resultsPath, inFrame, label)
+{
+ if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
+
+ // ---------- Instance variables
+ this.name = name;
+ this.resultsPath = resultsPath;
+ this.keyTimeout = 0;
+ this.keyTimeoutLength = 500;
+ this.closeSelectionTimeout = 300;
+ this.lastSearchValue = "";
+ this.lastResultsPage = "";
+ this.hideTimeout = 0;
+ this.searchIndex = 0;
+ this.searchActive = false;
+ this.insideFrame = inFrame;
+ this.searchLabel = label;
+
+ // ----------- DOM Elements
+
+ this.DOMSearchField = function()
+ { return document.getElementById("MSearchField"); }
+
+ this.DOMSearchSelect = function()
+ { return document.getElementById("MSearchSelect"); }
+
+ this.DOMSearchSelectWindow = function()
+ { return document.getElementById("MSearchSelectWindow"); }
+
+ this.DOMPopupSearchResults = function()
+ { return document.getElementById("MSearchResults"); }
+
+ this.DOMPopupSearchResultsWindow = function()
+ { return document.getElementById("MSearchResultsWindow"); }
+
+ this.DOMSearchClose = function()
+ { return document.getElementById("MSearchClose"); }
+
+ this.DOMSearchBox = function()
+ { return document.getElementById("MSearchBox"); }
+
+ // ------------ Event Handlers
+
+ // Called when focus is added or removed from the search field.
+ this.OnSearchFieldFocus = function(isActive)
+ {
+ this.Activate(isActive);
+ }
+
+ this.OnSearchSelectShow = function()
+ {
+ var searchSelectWindow = this.DOMSearchSelectWindow();
+ var searchField = this.DOMSearchSelect();
+
+ if (this.insideFrame)
+ {
+ var left = getXPos(searchField);
+ var top = getYPos(searchField);
+ left += searchField.offsetWidth + 6;
+ top += searchField.offsetHeight;
+
+ // show search selection popup
+ searchSelectWindow.style.display='block';
+ left -= searchSelectWindow.offsetWidth;
+ searchSelectWindow.style.left = left + 'px';
+ searchSelectWindow.style.top = top + 'px';
+ }
+ else
+ {
+ var left = getXPos(searchField);
+ var top = getYPos(searchField);
+ top += searchField.offsetHeight;
+
+ // show search selection popup
+ searchSelectWindow.style.display='block';
+ searchSelectWindow.style.left = left + 'px';
+ searchSelectWindow.style.top = top + 'px';
+ }
+
+ // stop selection hide timer
+ if (this.hideTimeout)
+ {
+ clearTimeout(this.hideTimeout);
+ this.hideTimeout=0;
+ }
+ return false; // to avoid "image drag" default event
+ }
+
+ this.OnSearchSelectHide = function()
+ {
+ this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
+ this.closeSelectionTimeout);
+ }
+
+ // Called when the content of the search field is changed.
+ this.OnSearchFieldChange = function(evt)
+ {
+ if (this.keyTimeout) // kill running timer
+ {
+ clearTimeout(this.keyTimeout);
+ this.keyTimeout = 0;
+ }
+
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 || e.keyCode==13)
+ {
+ if (e.shiftKey==1)
+ {
+ this.OnSearchSelectShow();
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ child.focus();
+ return;
+ }
+ }
+ return;
+ }
+ else if (window.frames.MSearchResults.searchResults)
+ {
+ var elem = window.frames.MSearchResults.searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+ }
+ else if (e.keyCode==27) // Escape out of the search field
+ {
+ this.DOMSearchField().blur();
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.lastSearchValue = '';
+ this.Activate(false);
+ return;
+ }
+
+ // strip whitespaces
+ var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+
+ if (searchValue != this.lastSearchValue) // search value has changed
+ {
+ if (searchValue != "") // non-empty search
+ {
+ // set timer for search update
+ this.keyTimeout = setTimeout(this.name + '.Search()',
+ this.keyTimeoutLength);
+ }
+ else // empty search field
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.lastSearchValue = '';
+ }
+ }
+ }
+
+ this.SelectItemCount = function(id)
+ {
+ var count=0;
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ count++;
+ }
+ }
+ return count;
+ }
+
+ this.SelectItemSet = function(id)
+ {
+ var i,j=0;
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ var node = child.firstChild;
+ if (j==id)
+ {
+ node.innerHTML='&#8226;';
+ }
+ else
+ {
+ node.innerHTML='&#160;';
+ }
+ j++;
+ }
+ }
+ }
+
+ // Called when an search filter selection is made.
+ // set item with index id as the active item
+ this.OnSelectItem = function(id)
+ {
+ this.searchIndex = id;
+ this.SelectItemSet(id);
+ var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+ if (searchValue!="" && this.searchActive) // something was found -> do a search
+ {
+ this.Search();
+ }
+ }
+
+ this.OnSearchSelectKey = function(evt)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
+ {
+ this.searchIndex++;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==38 && this.searchIndex>0) // Up
+ {
+ this.searchIndex--;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==13 || e.keyCode==27)
+ {
+ this.OnSelectItem(this.searchIndex);
+ this.CloseSelectionWindow();
+ this.DOMSearchField().focus();
+ }
+ return false;
+ }
+
+ // --------- Actions
+
+ // Closes the results window.
+ this.CloseResultsWindow = function()
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.Activate(false);
+ }
+
+ this.CloseSelectionWindow = function()
+ {
+ this.DOMSearchSelectWindow().style.display = 'none';
+ }
+
+ // Performs a search.
+ this.Search = function()
+ {
+ this.keyTimeout = 0;
+
+ // strip leading whitespace
+ var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
+
+ var code = searchValue.toLowerCase().charCodeAt(0);
+ var idxChar = searchValue.substr(0, 1).toLowerCase();
+ if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
+ {
+ idxChar = searchValue.substr(0, 2);
+ }
+
+ var resultsPage;
+ var resultsPageWithSearch;
+ var hasResultsPage;
+
+ var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
+ if (idx!=-1)
+ {
+ var hexCode=idx.toString(16);
+ resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
+ resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
+ hasResultsPage = true;
+ }
+ else // nothing available for this search term
+ {
+ resultsPage = this.resultsPath + '/nomatches.html';
+ resultsPageWithSearch = resultsPage;
+ hasResultsPage = false;
+ }
+
+ window.frames.MSearchResults.location = resultsPageWithSearch;
+ var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
+
+ if (domPopupSearchResultsWindow.style.display!='block')
+ {
+ var domSearchBox = this.DOMSearchBox();
+ this.DOMSearchClose().style.display = 'inline';
+ if (this.insideFrame)
+ {
+ var domPopupSearchResults = this.DOMPopupSearchResults();
+ domPopupSearchResultsWindow.style.position = 'relative';
+ domPopupSearchResultsWindow.style.display = 'block';
+ var width = document.body.clientWidth - 8; // the -8 is for IE :-(
+ domPopupSearchResultsWindow.style.width = width + 'px';
+ domPopupSearchResults.style.width = width + 'px';
+ }
+ else
+ {
+ var domPopupSearchResults = this.DOMPopupSearchResults();
+ var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
+ var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1;
+ domPopupSearchResultsWindow.style.display = 'block';
+ left -= domPopupSearchResults.offsetWidth;
+ domPopupSearchResultsWindow.style.top = top + 'px';
+ domPopupSearchResultsWindow.style.left = left + 'px';
+ }
+ }
+
+ this.lastSearchValue = searchValue;
+ this.lastResultsPage = resultsPage;
+ }
+
+ // -------- Activation Functions
+
+ // Activates or deactivates the search panel, resetting things to
+ // their default values if necessary.
+ this.Activate = function(isActive)
+ {
+ if (isActive || // open it
+ this.DOMPopupSearchResultsWindow().style.display == 'block'
+ )
+ {
+ this.DOMSearchBox().className = 'MSearchBoxActive';
+
+ var searchField = this.DOMSearchField();
+
+ if (searchField.value == this.searchLabel) // clear "Search" term upon entry
+ {
+ searchField.value = '';
+ this.searchActive = true;
+ }
+ }
+ else if (!isActive) // directly remove the panel
+ {
+ this.DOMSearchBox().className = 'MSearchBoxInactive';
+ this.DOMSearchField().value = this.searchLabel;
+ this.searchActive = false;
+ this.lastSearchValue = ''
+ this.lastResultsPage = '';
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+
+// The class that handles everything on the search results page.
+function SearchResults(name)
+{
+ // The number of matches from the last run of <Search()>.
+ this.lastMatchCount = 0;
+ this.lastKey = 0;
+ this.repeatOn = false;
+
+ // Toggles the visibility of the passed element ID.
+ this.FindChildElement = function(id)
+ {
+ var parentElement = document.getElementById(id);
+ var element = parentElement.firstChild;
+
+ while (element && element!=parentElement)
+ {
+ if (element.nodeName == 'DIV' && element.className == 'SRChildren')
+ {
+ return element;
+ }
+
+ if (element.nodeName == 'DIV' && element.hasChildNodes())
+ {
+ element = element.firstChild;
+ }
+ else if (element.nextSibling)
+ {
+ element = element.nextSibling;
+ }
+ else
+ {
+ do
+ {
+ element = element.parentNode;
+ }
+ while (element && element!=parentElement && !element.nextSibling);
+
+ if (element && element!=parentElement)
+ {
+ element = element.nextSibling;
+ }
+ }
+ }
+ }
+
+ this.Toggle = function(id)
+ {
+ var element = this.FindChildElement(id);
+ if (element)
+ {
+ if (element.style.display == 'block')
+ {
+ element.style.display = 'none';
+ }
+ else
+ {
+ element.style.display = 'block';
+ }
+ }
+ }
+
+ // Searches for the passed string. If there is no parameter,
+ // it takes it from the URL query.
+ //
+ // Always returns true, since other documents may try to call it
+ // and that may or may not be possible.
+ this.Search = function(search)
+ {
+ if (!search) // get search word from URL
+ {
+ search = window.location.search;
+ search = search.substring(1); // Remove the leading '?'
+ search = unescape(search);
+ }
+
+ search = search.replace(/^ +/, ""); // strip leading spaces
+ search = search.replace(/ +$/, ""); // strip trailing spaces
+ search = search.toLowerCase();
+ search = convertToId(search);
+
+ var resultRows = document.getElementsByTagName("div");
+ var matches = 0;
+
+ var i = 0;
+ while (i < resultRows.length)
+ {
+ var row = resultRows.item(i);
+ if (row.className == "SRResult")
+ {
+ var rowMatchName = row.id.toLowerCase();
+ rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+ if (search.length<=rowMatchName.length &&
+ rowMatchName.substr(0, search.length)==search)
+ {
+ row.style.display = 'block';
+ matches++;
+ }
+ else
+ {
+ row.style.display = 'none';
+ }
+ }
+ i++;
+ }
+ document.getElementById("Searching").style.display='none';
+ if (matches == 0) // no results
+ {
+ document.getElementById("NoMatches").style.display='block';
+ }
+ else // at least one result
+ {
+ document.getElementById("NoMatches").style.display='none';
+ }
+ this.lastMatchCount = matches;
+ return true;
+ }
+
+ // return the first item with index index or higher that is visible
+ this.NavNext = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index++;
+ }
+ return focusItem;
+ }
+
+ this.NavPrev = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index--;
+ }
+ return focusItem;
+ }
+
+ this.ProcessKeys = function(e)
+ {
+ if (e.type == "keydown")
+ {
+ this.repeatOn = false;
+ this.lastKey = e.keyCode;
+ }
+ else if (e.type == "keypress")
+ {
+ if (!this.repeatOn)
+ {
+ if (this.lastKey) this.repeatOn = true;
+ return false; // ignore first keypress after keydown
+ }
+ }
+ else if (e.type == "keyup")
+ {
+ this.lastKey = 0;
+ this.repeatOn = false;
+ }
+ return this.lastKey!=0;
+ }
+
+ this.Nav = function(evt,itemIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ var newIndex = itemIndex-1;
+ var focusItem = this.NavPrev(newIndex);
+ if (focusItem)
+ {
+ var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
+ if (child && child.style.display == 'block') // children visible
+ {
+ var n=0;
+ var tmpElem;
+ while (1) // search for last child
+ {
+ tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
+ if (tmpElem)
+ {
+ focusItem = tmpElem;
+ }
+ else // found it!
+ {
+ break;
+ }
+ n++;
+ }
+ }
+ }
+ if (focusItem)
+ {
+ focusItem.focus();
+ }
+ else // return focus to search field
+ {
+ parent.document.getElementById("MSearchField").focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = itemIndex+1;
+ var focusItem;
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem && elem.style.display == 'block') // children visible
+ {
+ focusItem = document.getElementById('Item'+itemIndex+'_c0');
+ }
+ if (!focusItem) focusItem = this.NavNext(newIndex);
+ if (focusItem) focusItem.focus();
+ }
+ else if (this.lastKey==39) // Right
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'block';
+ }
+ else if (this.lastKey==37) // Left
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'none';
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ parent.searchBox.CloseResultsWindow();
+ parent.document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+
+ this.NavChild = function(evt,itemIndex,childIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ if (childIndex>0)
+ {
+ var newIndex = childIndex-1;
+ document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
+ }
+ else // already at first child, jump to parent
+ {
+ document.getElementById('Item'+itemIndex).focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = childIndex+1;
+ var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
+ if (!elem) // last child, jump to parent next parent
+ {
+ elem = this.NavNext(itemIndex+1);
+ }
+ if (elem)
+ {
+ elem.focus();
+ }
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ parent.searchBox.CloseResultsWindow();
+ parent.document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+}
+
+function setKeyActions(elem,action)
+{
+ elem.setAttribute('onkeydown',action);
+ elem.setAttribute('onkeypress',action);
+ elem.setAttribute('onkeyup',action);
+}
+
+function setClassAttr(elem,attr)
+{
+ elem.setAttribute('class',attr);
+ elem.setAttribute('className',attr);
+}
+
+function createResults()
+{
+ var results = document.getElementById("SRResults");
+ for (var e=0; e<searchData.length; e++)
+ {
+ var id = searchData[e][0];
+ var srResult = document.createElement('div');
+ srResult.setAttribute('id','SR_'+id);
+ setClassAttr(srResult,'SRResult');
+ var srEntry = document.createElement('div');
+ setClassAttr(srEntry,'SREntry');
+ var srLink = document.createElement('a');
+ srLink.setAttribute('id','Item'+e);
+ setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
+ setClassAttr(srLink,'SRSymbol');
+ srLink.innerHTML = searchData[e][1][0];
+ srEntry.appendChild(srLink);
+ if (searchData[e][1].length==2) // single result
+ {
+ srLink.setAttribute('href',searchData[e][1][1][0]);
+ if (searchData[e][1][1][1])
+ {
+ srLink.setAttribute('target','_parent');
+ }
+ var srScope = document.createElement('span');
+ setClassAttr(srScope,'SRScope');
+ srScope.innerHTML = searchData[e][1][1][2];
+ srEntry.appendChild(srScope);
+ }
+ else // multiple results
+ {
+ srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
+ var srChildren = document.createElement('div');
+ setClassAttr(srChildren,'SRChildren');
+ for (var c=0; c<searchData[e][1].length-1; c++)
+ {
+ var srChild = document.createElement('a');
+ srChild.setAttribute('id','Item'+e+'_c'+c);
+ setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
+ setClassAttr(srChild,'SRScope');
+ srChild.setAttribute('href',searchData[e][1][c+1][0]);
+ if (searchData[e][1][c+1][1])
+ {
+ srChild.setAttribute('target','_parent');
+ }
+ srChild.innerHTML = searchData[e][1][c+1][2];
+ srChildren.appendChild(srChild);
+ }
+ srEntry.appendChild(srChildren);
+ }
+ srResult.appendChild(srEntry);
+ results.appendChild(srResult);
+ }
+}
+
+function init_search()
+{
+ var results = document.getElementById("MSearchSelectWindow");
+ for (var key in indexSectionLabels)
+ {
+ var link = document.createElement('a');
+ link.setAttribute('class','SelectItem');
+ link.setAttribute('onclick','searchBox.OnSelectItem('+key+')');
+ link.href='javascript:void(0)';
+ link.innerHTML='<span class="SelectionMark">&#160;</span>'+indexSectionLabels[key];
+ results.appendChild(link);
+ }
+ searchBox.OnSelectItem(0);
+}
+
diff --git a/html/search/search_l.png b/html/search/search_l.png
new file mode 100644
index 0000000..c872f4d
--- /dev/null
+++ b/html/search/search_l.png
Binary files differ
diff --git a/html/search/search_m.png b/html/search/search_m.png
new file mode 100644
index 0000000..b429a16
--- /dev/null
+++ b/html/search/search_m.png
Binary files differ
diff --git a/html/search/search_r.png b/html/search/search_r.png
new file mode 100644
index 0000000..97ee8b4
--- /dev/null
+++ b/html/search/search_r.png
Binary files differ
diff --git a/html/search/searchdata.js b/html/search/searchdata.js
new file mode 100644
index 0000000..82f995f
--- /dev/null
+++ b/html/search/searchdata.js
@@ -0,0 +1,36 @@
+var indexSectionsWithContent =
+{
+ 0: "_abcdefghimnpsuvw",
+ 1: "_u",
+ 2: "u",
+ 3: "bcdefgimpsw",
+ 4: "u",
+ 5: "u",
+ 6: "u",
+ 7: "bhpu"
+};
+
+var indexSectionNames =
+{
+ 0: "all",
+ 1: "classes",
+ 2: "functions",
+ 3: "variables",
+ 4: "typedefs",
+ 5: "enums",
+ 6: "enumvalues",
+ 7: "groups"
+};
+
+var indexSectionLabels =
+{
+ 0: "All",
+ 1: "Data Structures",
+ 2: "Functions",
+ 3: "Variables",
+ 4: "Typedefs",
+ 5: "Enumerations",
+ 6: "Enumerator",
+ 7: "Modules"
+};
+
diff --git a/html/search/typedefs_0.html b/html/search/typedefs_0.html
new file mode 100644
index 0000000..05722e1
--- /dev/null
+++ b/html/search/typedefs_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/typedefs_0.js b/html/search/typedefs_0.js
new file mode 100644
index 0000000..7d7bdf1
--- /dev/null
+++ b/html/search/typedefs_0.js
@@ -0,0 +1,21 @@
+var searchData=
+[
+ ['usbd_5fcfg_5fcallback',['usbd_cfg_callback',['../d0/dc2/a00104.html#ga666d9b86915fa7981c64c6d72a7cc5ea',1,'usbd_core.h']]],
+ ['usbd_5fctl_5fcallback',['usbd_ctl_callback',['../d0/dc2/a00104.html#ga24325482daef183b8d3048cec1d3babe',1,'usbd_core.h']]],
+ ['usbd_5fdsc_5fcallback',['usbd_dsc_callback',['../d0/dc2/a00104.html#ga304c7a310c29930f3e3a0de82cb3d5da',1,'usbd_core.h']]],
+ ['usbd_5fevt_5fcallback',['usbd_evt_callback',['../d0/dc2/a00104.html#ga2992d1e12544a788bf2e1d774d68f3f7',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fconnect',['usbd_hw_connect',['../d5/d1e/a00103.html#ga51ab95cc32891731c1ff52acd088d374',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fenable',['usbd_hw_enable',['../d5/d1e/a00103.html#ga521e6e03cdee1a357298e3f851698cf5',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fep_5fconfig',['usbd_hw_ep_config',['../d5/d1e/a00103.html#ga56dcaff98bac6a4c564bab6825f12da3',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fep_5fdeconfig',['usbd_hw_ep_deconfig',['../d5/d1e/a00103.html#ga9322c08c36d05121e7d998e1345fe46e',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fep_5fisstalled',['usbd_hw_ep_isstalled',['../d5/d1e/a00103.html#ga0d66682a43cc9a4a4657bae7b37d1721',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fep_5fread',['usbd_hw_ep_read',['../d5/d1e/a00103.html#ga1488f8a6dee0c985f5abd38396b3a867',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fep_5fsetstall',['usbd_hw_ep_setstall',['../d5/d1e/a00103.html#gab728331c31cfbd74d48606fe754f664b',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fep_5fwrite',['usbd_hw_ep_write',['../d5/d1e/a00103.html#ga17f18cf2982e5a482a39603a4dd64f03',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fget_5fframeno',['usbd_hw_get_frameno',['../d5/d1e/a00103.html#gac4c9def5578968e903439f15bc64ab5b',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fget_5fserialno',['usbd_hw_get_serialno',['../d5/d1e/a00103.html#ga521aa5ada654934cb97e12d73a315030',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fgetinfo',['usbd_hw_getinfo',['../d5/d1e/a00103.html#ga9a3d5b843f2cefc83d90a8da3151b3e8',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fpoll',['usbd_hw_poll',['../d5/d1e/a00103.html#gad661412e0f66de317eea9c3784629096',1,'usbd_core.h']]],
+ ['usbd_5fhw_5fsetaddr',['usbd_hw_setaddr',['../d5/d1e/a00103.html#ga0dfb3a13355c4775e0e1681d76585bdf',1,'usbd_core.h']]],
+ ['usbd_5frqc_5fcallback',['usbd_rqc_callback',['../d0/dc2/a00104.html#ga69107740e936027a76fdd5e1ab951ea0',1,'usbd_core.h']]]
+];
diff --git a/html/search/variables_0.html b/html/search/variables_0.html
new file mode 100644
index 0000000..74ce807
--- /dev/null
+++ b/html/search/variables_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/variables_0.js b/html/search/variables_0.js
new file mode 100644
index 0000000..99e142e
--- /dev/null
+++ b/html/search/variables_0.js
@@ -0,0 +1,76 @@
+var searchData=
+[
+ ['balternatesetting',['bAlternateSetting',['../d9/d21/a00240.html#aacc6f1a4e77883f97ffb0453e41c5b10',1,'usb_interface_descriptor']]],
+ ['bcdcdc',['bcdCDC',['../d1/dd6/a00108.html#ad3e3da02cde9095520d2becdaee43606',1,'usb_cdc_header_desc']]],
+ ['bcddevice',['bcdDevice',['../de/dc2/a00228.html#a41416aa4a49999d2f3f0f67bdc5fa7da',1,'usb_device_descriptor']]],
+ ['bcddfuversion',['bcdDFUVersion',['../d1/d72/a00204.html#a65bb04d746363d17b9fc18bd47d5ba4d',1,'usb_dfu_func_desc']]],
+ ['bcdhid',['bcdHID',['../dd/dc1/a00212.html#af5ba1299c6b42c862f2f3e478173218d',1,'usb_hid_descriptor::bcdHID()'],['../d6/d43/a00216.html#a07558fccc49d39ad2b339dc08e81b616',1,'usb_hid_descriptor_header::bcdHID()']]],
+ ['bcdusb',['bcdUSB',['../de/dc2/a00228.html#aa400edb6c3183d4922411cdaf980b84e',1,'usb_device_descriptor::bcdUSB()'],['../d0/d53/a00232.html#a874de12e9e13ce063723c54efeefad3a',1,'usb_qualifier_descriptor::bcdUSB()']]],
+ ['bcdversion',['bcdVersion',['../d2/d94/a00184.html#a97f2db93ff777de3b7e8f99c40afd5a8',1,'usb_cdc_whcm_desc::bcdVersion()'],['../da/d15/a00188.html#a485a4359fc81feac7642047c3af5720d',1,'usb_cdc_mdlm_desc::bcdVersion()'],['../d7/ded/a00196.html#aeffb225ec1c2bc099af6afae30648d96',1,'usb_cdc_dmm_desc::bcdVersion()']]],
+ ['bchannelindex',['bChannelIndex',['../db/d48/a00148.html#ad634447b68bfd76b2fd95d0108840b1d',1,'usb_cdc_network_terminal_desc']]],
+ ['bcharformat',['bCharFormat',['../d5/deb/a00132.html#aae309443995f9fe84f44a78bd866cc1a',1,'usb_cdc_line_coding']]],
+ ['bchildid0',['bChildId0',['../d5/da7/a00144.html#a1116c75ac60e058eda83eee9349ed1d0',1,'usb_cdc_terminal_desc::bChildId0()'],['../d2/d34/a00156.html#a92b1a1f0572d44b13e9d483750fc78e1',1,'usb_cdc_ext_unit_desc::bChildId0()']]],
+ ['bconfigurationvalue',['bConfigurationValue',['../d7/d40/a00236.html#af50d14a1e97dab1a4483f03b969ca431',1,'usb_config_descriptor']]],
+ ['bcountrycode',['bCountryCode',['../dd/dc1/a00212.html#a143eb3e58466e54c19c1b9ab8a31ac6f',1,'usb_hid_descriptor::bCountryCode()'],['../d6/d43/a00216.html#a38d42420c71326bbc94177b0de895e7b',1,'usb_hid_descriptor_header::bCountryCode()']]],
+ ['bdatabits',['bDataBits',['../d5/deb/a00132.html#a81e0e896a0524b8db945e1a8b50668e6',1,'usb_cdc_line_coding']]],
+ ['bdatainterface',['bDataInterface',['../d4/d98/a00120.html#ab84bd02aeb894a991c154c99d56cf733',1,'usb_cdc_call_mgmt_desc']]],
+ ['bdebuginendpoint',['bDebugInEndpoint',['../d0/def/a00256.html#a002dcd77452e5a406a18302cb47869c1',1,'usb_debug_descriptor']]],
+ ['bdebugoutendpoint',['bDebugOutEndpoint',['../d0/def/a00256.html#a7f503a02c94f81f8ac7bb387b28f17af',1,'usb_debug_descriptor']]],
+ ['bdescriptorsubtype',['bDescriptorSubType',['../d1/dd6/a00108.html#aa24fcbb7c195cfb4596602452c40a6cc',1,'usb_cdc_header_desc::bDescriptorSubType()'],['../db/d57/a00112.html#a9a52d8da6e0f646133c7ef158a0e2f37',1,'usb_cdc_union_desc::bDescriptorSubType()'],['../d4/d3e/a00116.html#a05410e1cb1b77a9aa05b018236723a0c',1,'usb_cdc_country_desc::bDescriptorSubType()'],['../d4/d98/a00120.html#a0dbabe3862a1dae01ca291b3e515309d',1,'usb_cdc_call_mgmt_desc::bDescriptorSubType()'],['../da/d72/a00124.html#a9ad9b259e7402e4415ec9e3d94643c79',1,'usb_cdc_acm_desc::bDescriptorSubType()'],['../d0/d5e/a00136.html#a0e5d1e85d3e85492a635031a11de8b27',1,'usb_cdc_atm_desc::bDescriptorSubType()'],['../d5/db1/a00140.html#a1bca85182def09f8bba6f96d92f699e1',1,'usb_cdc_ether_desc::bDescriptorSubType()'],['../d5/da7/a00144.html#af53227dd0c9a6cdc859d4c3ed643a373',1,'usb_cdc_terminal_desc::bDescriptorSubType()'],['../db/d48/a00148.html#a81daec1cac48060a87e931d88ce01ff3',1,'usb_cdc_network_terminal_desc::bDescriptorSubType()'],['../d7/d9a/a00152.html#ad73613512de1d1dc0faabdee3d91f4ce',1,'usb_cdc_proto_unit_desc::bDescriptorSubType()'],['../d2/d34/a00156.html#a192c7b5cd5bdb194a0e3723e8ddb6031',1,'usb_cdc_ext_unit_desc::bDescriptorSubType()'],['../de/d38/a00160.html#ac6a7f2dbd57e258d254cc577cdf59f40',1,'usb_cdc_mcnl_managemnt_desc::bDescriptorSubType()'],['../db/ddf/a00164.html#a56e70ab1a0b06cfde7ddf5a750a79bcf',1,'usb_cdc_capi_ctl_desc::bDescriptorSubType()'],['../dd/da7/a00168.html#aeb80209636be914a83dc0321f499eeb9',1,'usb_cdc_dlm_desc::bDescriptorSubType()'],['../d6/dfb/a00172.html#aab4658541db2f50a4265930b05dd5dae',1,'usb_cdc_tring_desc::bDescriptorSubType()'],['../d5/de9/a00176.html#aa6787420239e81cf6382529dbd9ceaa7',1,'usb_cdc_tom_desc::bDescriptorSubType()'],['../d0/d81/a00180.html#ae2281f1e239f9c5c2bb5a892efa07570',1,'usb_cdc_tcs_desc::bDescriptorSubType()'],['../d2/d94/a00184.html#afd88f4b75c9d7c863b13d3619426a738',1,'usb_cdc_whcm_desc::bDescriptorSubType()'],['../da/d15/a00188.html#aae56fb366af92fa08acdc2ddcfaa8073',1,'usb_cdc_mdlm_desc::bDescriptorSubType()'],['../dd/da2/a00192.html#acfda1066f47276ad9667e85c9df52dc1',1,'usb_cdc_mdlm_detail_desc::bDescriptorSubType()'],['../d7/ded/a00196.html#ad341b9e6ebef6c9f72e6558e4c4d3f74',1,'usb_cdc_dmm_desc::bDescriptorSubType()'],['../d3/db1/a00200.html#a0e30543f616415d6af4f2a3d9a35b830',1,'usb_cdc_obex_serv_desc::bDescriptorSubType()']]],
+ ['bdescriptortype',['bDescriptorType',['../d1/dd6/a00108.html#aea71ac3595b0f105f201cb76e4c0a879',1,'usb_cdc_header_desc::bDescriptorType()'],['../db/d57/a00112.html#ae1173e2e000d0efd10a14bdeb5fb7219',1,'usb_cdc_union_desc::bDescriptorType()'],['../d4/d3e/a00116.html#a8690e2c7e4b41c2befb77d531ae076b1',1,'usb_cdc_country_desc::bDescriptorType()'],['../d4/d98/a00120.html#acb83d0c1a242cac31346b572d0a0d5f3',1,'usb_cdc_call_mgmt_desc::bDescriptorType()'],['../da/d72/a00124.html#aa86418c5a633783e4c8f3af866d09d00',1,'usb_cdc_acm_desc::bDescriptorType()'],['../d0/d5e/a00136.html#a71283d9276263a546c354bed41e1eebc',1,'usb_cdc_atm_desc::bDescriptorType()'],['../d5/db1/a00140.html#aa41981e8a207e8b269b34ae7b0d6f846',1,'usb_cdc_ether_desc::bDescriptorType()'],['../d5/da7/a00144.html#a1ff907f7bc61a88a6bdb3fe0ccff75bb',1,'usb_cdc_terminal_desc::bDescriptorType()'],['../db/d48/a00148.html#a942f6efe6f32986b9866fb6aa3828f2e',1,'usb_cdc_network_terminal_desc::bDescriptorType()'],['../d7/d9a/a00152.html#a042c772732b30b5046af597d3d0d15ee',1,'usb_cdc_proto_unit_desc::bDescriptorType()'],['../d2/d34/a00156.html#af495af35aa58fa34a46f8cf5a551d6ba',1,'usb_cdc_ext_unit_desc::bDescriptorType()'],['../de/d38/a00160.html#abb2087fc8836eb6495db428d624b9956',1,'usb_cdc_mcnl_managemnt_desc::bDescriptorType()'],['../db/ddf/a00164.html#a01351d97f78605d5bf603b41e613596c',1,'usb_cdc_capi_ctl_desc::bDescriptorType()'],['../dd/da7/a00168.html#a76955b41a0d12ddee9b71bbfcec81f3d',1,'usb_cdc_dlm_desc::bDescriptorType()'],['../d6/dfb/a00172.html#a4243849ca31ed4c31092d49dc6135a23',1,'usb_cdc_tring_desc::bDescriptorType()'],['../d5/de9/a00176.html#a873cd46f83f8b70b8f71458587b4e8ec',1,'usb_cdc_tom_desc::bDescriptorType()'],['../d0/d81/a00180.html#a2448931813e4b5970ed17f835b78d13a',1,'usb_cdc_tcs_desc::bDescriptorType()'],['../d2/d94/a00184.html#ab2b73106645d5bd4483741c028071c2b',1,'usb_cdc_whcm_desc::bDescriptorType()'],['../da/d15/a00188.html#a9bdfbbce9e25aa72b50d2bbf5c192453',1,'usb_cdc_mdlm_desc::bDescriptorType()'],['../dd/da2/a00192.html#ae3235f8470677682fcfc786ee9f5defc',1,'usb_cdc_mdlm_detail_desc::bDescriptorType()'],['../d7/ded/a00196.html#ab7703d437226af3b4f7b5def57de021f',1,'usb_cdc_dmm_desc::bDescriptorType()'],['../d3/db1/a00200.html#a7473a647c07aabb7b0fc169d01342638',1,'usb_cdc_obex_serv_desc::bDescriptorType()'],['../d1/d72/a00204.html#a81ea179ab0365440eaf5217329fe4203',1,'usb_dfu_func_desc::bDescriptorType()'],['../dd/dc1/a00212.html#a01533992789ba6c7306e0f97c1c01765',1,'usb_hid_descriptor::bDescriptorType()'],['../d6/d43/a00216.html#a3d254866031aead43690c923f527e7bb',1,'usb_hid_descriptor_header::bDescriptorType()'],['../d5/d0b/a00220.html#a3fd45a1d053940f1f88394b25ec5251f',1,'usb_hid_report_descriptor::bDescriptorType()'],['../d5/ddf/a00224.html#a1e2a7c0e47692b77dc022e9c4f9b39bb',1,'usb_header_descriptor::bDescriptorType()'],['../de/dc2/a00228.html#ad1ba08da6ad5b6023f1d0d1461daab7d',1,'usb_device_descriptor::bDescriptorType()'],['../d0/d53/a00232.html#a582044cb88d5f55bb3ef0806b76f9264',1,'usb_qualifier_descriptor::bDescriptorType()'],['../d7/d40/a00236.html#a69b0a0fe8f2f9152f299a333f352982e',1,'usb_config_descriptor::bDescriptorType()'],['../d9/d21/a00240.html#a757761276c9053ed877cee89cba167ea',1,'usb_interface_descriptor::bDescriptorType()'],['../d6/d08/a00244.html#aea76281c184c2edc4c0044774329c84f',1,'usb_iad_descriptor::bDescriptorType()'],['../dd/dd7/a00248.html#aa6e24b3aa0c8130a4d39f2133ac5ed12',1,'usb_endpoint_descriptor::bDescriptorType()'],['../dc/ded/a00252.html#a37d44e07cb6d5b449b03fb70c9677b15',1,'usb_string_descriptor::bDescriptorType()'],['../d0/def/a00256.html#a13f8f52175fe797a42a69d25006a62a7',1,'usb_debug_descriptor::bDescriptorType()']]],
+ ['bdescriptortype0',['bDescriptorType0',['../dd/dc1/a00212.html#a0f7abacff80f36fd9ef8a80f116d7cad',1,'usb_hid_descriptor']]],
+ ['bdetaildata',['bDetailData',['../dd/da2/a00192.html#afdd9e927fa2024f404493ed6527e5985',1,'usb_cdc_mdlm_detail_desc']]],
+ ['bdeviceclass',['bDeviceClass',['../de/dc2/a00228.html#aa657267e1d9762b7d2ed3eb60a78d9ad',1,'usb_device_descriptor::bDeviceClass()'],['../d0/d53/a00232.html#a8f6221160e906d4bdc9e42c0217e5236',1,'usb_qualifier_descriptor::bDeviceClass()']]],
+ ['bdeviceprotocol',['bDeviceProtocol',['../de/dc2/a00228.html#a56829af76e57a6ea4fc621b52a0664f8',1,'usb_device_descriptor::bDeviceProtocol()'],['../d0/d53/a00232.html#ae1ad911be71be4580e85c7f91d41bde6',1,'usb_qualifier_descriptor::bDeviceProtocol()']]],
+ ['bdevicesubclass',['bDeviceSubClass',['../de/dc2/a00228.html#aecfbe730bc3eeccc9c4b5fd17f5f3c3c',1,'usb_device_descriptor::bDeviceSubClass()'],['../d0/d53/a00232.html#a37f6d92f7b2b6edd34e02b34826e9361',1,'usb_qualifier_descriptor::bDeviceSubClass()']]],
+ ['bendpointaddress',['bEndpointAddress',['../dd/dd7/a00248.html#a5007051761d339b5bb27268a016947a5',1,'usb_endpoint_descriptor']]],
+ ['bentityid',['bEntityId',['../d5/da7/a00144.html#ac8d90b9e3d3722003ec8a27162f65014',1,'usb_cdc_terminal_desc::bEntityId()'],['../db/d48/a00148.html#a60ff4bcfbd0423c4ab2059064a5ddd41',1,'usb_cdc_network_terminal_desc::bEntityId()'],['../d7/d9a/a00152.html#a4866a5606a084770c2a741cc357f324e',1,'usb_cdc_proto_unit_desc::bEntityId()'],['../d2/d34/a00156.html#a383bd512cdcce982438b5dc78659fe3a',1,'usb_cdc_ext_unit_desc::bEntityId()']]],
+ ['bextensioncode',['bExtensionCode',['../d2/d34/a00156.html#a0f6127100b43c71d8c1ecd272ae4746d',1,'usb_cdc_ext_unit_desc']]],
+ ['bfirstinterface',['bFirstInterface',['../d6/d08/a00244.html#a413aec9e7bcc1999b0e72ad8ba7051a5',1,'usb_iad_descriptor']]],
+ ['bfunctionclass',['bFunctionClass',['../d6/d08/a00244.html#a63b0a656c1d1ec8747e53a8c43d09304',1,'usb_iad_descriptor']]],
+ ['bfunctionlength',['bFunctionLength',['../d1/dd6/a00108.html#acdc11274978101a4af9170224dec494b',1,'usb_cdc_header_desc::bFunctionLength()'],['../db/d57/a00112.html#ac3314cfd2a15e4b92abe41531306f1e4',1,'usb_cdc_union_desc::bFunctionLength()'],['../d4/d3e/a00116.html#a4110cc01a23388a70cbc7a4ed42f7bf3',1,'usb_cdc_country_desc::bFunctionLength()'],['../d4/d98/a00120.html#a90dcd3c7f9512e1817d8fddcbc9b5a9d',1,'usb_cdc_call_mgmt_desc::bFunctionLength()'],['../da/d72/a00124.html#a035fc7ee5ee746794256d7fd8de0ab3a',1,'usb_cdc_acm_desc::bFunctionLength()'],['../d0/d5e/a00136.html#ada82f7e957c8e03596d42c279e7e5edd',1,'usb_cdc_atm_desc::bFunctionLength()'],['../d5/db1/a00140.html#a34d3494318a012dcb3335753b65c0bf2',1,'usb_cdc_ether_desc::bFunctionLength()'],['../d5/da7/a00144.html#ac24448194120deb0b18888bbbd9e5837',1,'usb_cdc_terminal_desc::bFunctionLength()'],['../db/d48/a00148.html#afbac6f938f6eaba3d85a3c90cdd91010',1,'usb_cdc_network_terminal_desc::bFunctionLength()'],['../d7/d9a/a00152.html#acc187d1d6bae5f5454a12828067de780',1,'usb_cdc_proto_unit_desc::bFunctionLength()'],['../d2/d34/a00156.html#a6d2cb613d5439f32b282b8514af84d20',1,'usb_cdc_ext_unit_desc::bFunctionLength()'],['../de/d38/a00160.html#a8efcd7bc97609475979e18f20aefad67',1,'usb_cdc_mcnl_managemnt_desc::bFunctionLength()'],['../db/ddf/a00164.html#a65ad985bebda31e6c481ed7ca1fbadcd',1,'usb_cdc_capi_ctl_desc::bFunctionLength()'],['../dd/da7/a00168.html#a0062c34a91e297cfa726c0f144d4c49c',1,'usb_cdc_dlm_desc::bFunctionLength()'],['../d6/dfb/a00172.html#a7326946b83ae5bd617b548687245dae9',1,'usb_cdc_tring_desc::bFunctionLength()'],['../d5/de9/a00176.html#a7a4f6900828174342d4a18460e3151ed',1,'usb_cdc_tom_desc::bFunctionLength()'],['../d0/d81/a00180.html#a2b058b28327ee51b24124e07e2ded2da',1,'usb_cdc_tcs_desc::bFunctionLength()'],['../d2/d94/a00184.html#a8611cd4f63b8e20d370e7142ed08ffa7',1,'usb_cdc_whcm_desc::bFunctionLength()'],['../da/d15/a00188.html#ab14195821b6bfa2337fb20216cbe7446',1,'usb_cdc_mdlm_desc::bFunctionLength()'],['../dd/da2/a00192.html#aa4cf5cc32f5145fc037c7188bb196f84',1,'usb_cdc_mdlm_detail_desc::bFunctionLength()'],['../d7/ded/a00196.html#a6fd2f8b2275ef39c0e1d1e45ddade430',1,'usb_cdc_dmm_desc::bFunctionLength()'],['../d3/db1/a00200.html#a67210fed45255dbbaaf6f6db80d9dbab',1,'usb_cdc_obex_serv_desc::bFunctionLength()']]],
+ ['bfunctionprotocol',['bFunctionProtocol',['../d6/d08/a00244.html#a6d42c4f6a3e7819d3fbb3a2686b2f7a0',1,'usb_iad_descriptor']]],
+ ['bfunctionsubclass',['bFunctionSubClass',['../d6/d08/a00244.html#ab83b5c549d6a28318bb42fc2409aa280',1,'usb_iad_descriptor']]],
+ ['bguid',['bGUID',['../da/d15/a00188.html#a093eef6d14a978b6cf58332fcf745662',1,'usb_cdc_mdlm_desc']]],
+ ['bguiddescriptortype',['bGuidDescriptorType',['../dd/da2/a00192.html#a4a68f325d167efb4452d8eead83f31fd',1,'usb_cdc_mdlm_detail_desc']]],
+ ['bininterfaceno',['bInInterfaceNo',['../d5/da7/a00144.html#af20ad3a772a7f8dc2b5ff1800175c41d',1,'usb_cdc_terminal_desc']]],
+ ['binterfaceclass',['bInterfaceClass',['../d9/d21/a00240.html#acccd957d6f023f3d4701abd491c45cf6',1,'usb_interface_descriptor']]],
+ ['binterfacecount',['bInterfaceCount',['../d6/d08/a00244.html#abbcfb1333c376e7f269a13f6612fb67d',1,'usb_iad_descriptor']]],
+ ['binterfacenumber',['bInterfaceNumber',['../d9/d21/a00240.html#aea613784e25f453d059635a8d292a249',1,'usb_interface_descriptor']]],
+ ['binterfaceprotocol',['bInterfaceProtocol',['../d9/d21/a00240.html#a177ebd30941b905658e1f89654d320c2',1,'usb_interface_descriptor']]],
+ ['binterfacesubclass',['bInterfaceSubClass',['../d9/d21/a00240.html#ac807fb07b6b89886836ad5c1253dae82',1,'usb_interface_descriptor']]],
+ ['binterval',['bInterval',['../dd/dd7/a00248.html#a8fbc4ec9a4230f70729db036cfc07c44',1,'usb_endpoint_descriptor']]],
+ ['blength',['bLength',['../d1/d72/a00204.html#a6cf33fb57b94d1362c32695931fa6a18',1,'usb_dfu_func_desc::bLength()'],['../dd/dc1/a00212.html#adedc57a5e5e9873d1cb7d00d69bfe1c7',1,'usb_hid_descriptor::bLength()'],['../d6/d43/a00216.html#a13c2d7a7fefdb43bc130bf56f98c9b37',1,'usb_hid_descriptor_header::bLength()'],['../d5/ddf/a00224.html#ad602482391f0bc08dd3d1a81098ebe64',1,'usb_header_descriptor::bLength()'],['../de/dc2/a00228.html#af3f980ad55af3fd6c222a8802996ab63',1,'usb_device_descriptor::bLength()'],['../d0/d53/a00232.html#a3e6c8b51ad11a3da0fc009c687a77dfa',1,'usb_qualifier_descriptor::bLength()'],['../d7/d40/a00236.html#aaa38eade89cca96312968258eaeade9d',1,'usb_config_descriptor::bLength()'],['../d9/d21/a00240.html#a7959ad865fb5527dba879ded533f5976',1,'usb_interface_descriptor::bLength()'],['../d6/d08/a00244.html#ab65a9a0cfada61fa067fbf533cf4065a',1,'usb_iad_descriptor::bLength()'],['../dd/dd7/a00248.html#aac9ff1940e27153339becfd460c5b796',1,'usb_endpoint_descriptor::bLength()'],['../dc/ded/a00252.html#a93d9bb7c2c44f6f0cae1a871a4a18789',1,'usb_string_descriptor::bLength()'],['../d0/def/a00256.html#a32a4a0365bea8aef7b508060e3f6ab12',1,'usb_debug_descriptor::bLength()']]],
+ ['bmasterinterface0',['bMasterInterface0',['../db/d57/a00112.html#a493ccfb7d79406334fb45d3fd4338726',1,'usb_cdc_union_desc']]],
+ ['bmatmdevicestatistics',['bmATMDeviceStatistics',['../d0/d5e/a00136.html#a0100f2aac34d49b2ef25f13b4c19dd4d',1,'usb_cdc_atm_desc']]],
+ ['bmattributes',['bmAttributes',['../d1/d72/a00204.html#aa7b769148fae22d74b3864c7b71166ea',1,'usb_dfu_func_desc::bmAttributes()'],['../d7/d40/a00236.html#aa46182c4bc520e2c60a83c84d80d1e23',1,'usb_config_descriptor::bmAttributes()'],['../dd/dd7/a00248.html#a938a8fb34155743b6a68b64a79235538',1,'usb_endpoint_descriptor::bmAttributes()']]],
+ ['bmaxpacketsize0',['bMaxPacketSize0',['../de/dc2/a00228.html#ac7f47eb197506ac5c555bb4f2fe82d32',1,'usb_device_descriptor::bMaxPacketSize0()'],['../d0/d53/a00232.html#a3771338dbc819fc6b70b2f3fe668c2e2',1,'usb_qualifier_descriptor::bMaxPacketSize0()']]],
+ ['bmaxpower',['bMaxPower',['../d7/d40/a00236.html#a228c71b864eef8c5b997ad49b996ae9b',1,'usb_config_descriptor']]],
+ ['bmcapabilities',['bmCapabilities',['../d4/d98/a00120.html#a8307506ebd43577ede63f2cdb6a471cd',1,'usb_cdc_call_mgmt_desc::bmCapabilities()'],['../da/d72/a00124.html#a175b77082a65c2232cc5650d720b86f4',1,'usb_cdc_acm_desc::bmCapabilities()'],['../de/d38/a00160.html#a482ef50e53b7a78a3d44369e26305a9f',1,'usb_cdc_mcnl_managemnt_desc::bmCapabilities()'],['../db/ddf/a00164.html#ac97935f88f0c49b19829853fde5afacd',1,'usb_cdc_capi_ctl_desc::bmCapabilities()'],['../dd/da7/a00168.html#a9b38edaca4234bc9f9b069c740c8c0eb',1,'usb_cdc_dlm_desc::bmCapabilities()'],['../d5/de9/a00176.html#a28f066156e90ac0107701e014f6d2fd1',1,'usb_cdc_tom_desc::bmCapabilities()'],['../d0/d81/a00180.html#acb5fb0c6a58cd71f664010213e1d79c1',1,'usb_cdc_tcs_desc::bmCapabilities()']]],
+ ['bmdatacapabilities',['bmDataCapabilities',['../d0/d5e/a00136.html#a8e78c59318f438accb6a8f0e4fd2bdb9',1,'usb_cdc_atm_desc']]],
+ ['bmethernetstatistics',['bmEthernetStatistics',['../d5/db1/a00140.html#a049a94099d671d51f7fcf617b4ed9e3f',1,'usb_cdc_ether_desc']]],
+ ['bmobexrole',['bmOBEXRole',['../d3/db1/a00200.html#ab53440cc26bdb70b45ef864478ceb7ca',1,'usb_cdc_obex_serv_desc']]],
+ ['bmoptions',['bmOptions',['../d5/da7/a00144.html#a91348c572314b5fa7775757659c5725b',1,'usb_cdc_terminal_desc']]],
+ ['bmrequesttype',['bmRequestType',['../d1/d88/a00128.html#af7514a608ecfe83cd2a8481b7d62fe3b',1,'usb_cdc_notification::bmRequestType()'],['../db/d7b/a00296.html#ad9aee018f8166f434965e3b0447702d3',1,'usbd_ctlreq::bmRequestType()']]],
+ ['bnotificationtype',['bNotificationType',['../d1/d88/a00128.html#ae38b6bd5227222e31b1a12b6003e382f',1,'usb_cdc_notification']]],
+ ['bnumberpowerfilters',['bNumberPowerFilters',['../d5/db1/a00140.html#aafe03d826183e052d07768d43098a640',1,'usb_cdc_ether_desc']]],
+ ['bnumconfigurations',['bNumConfigurations',['../de/dc2/a00228.html#a603204b0517e9ece9bc0d8476b2a7cdc',1,'usb_device_descriptor::bNumConfigurations()'],['../d0/d53/a00232.html#aad381579b0c8dc6ea6847da18ff317f8',1,'usb_qualifier_descriptor::bNumConfigurations()']]],
+ ['bnumdescriptors',['bNumDescriptors',['../dd/dc1/a00212.html#a0f0d0cf9739138f069273f284490e0d8',1,'usb_hid_descriptor::bNumDescriptors()'],['../d6/d43/a00216.html#ab4e96803a6e224db9eaa04ef76da3690',1,'usb_hid_descriptor_header::bNumDescriptors()']]],
+ ['bnumendpoints',['bNumEndpoints',['../d9/d21/a00240.html#a1fa779eda460fd7f670f7e1adeceed94',1,'usb_interface_descriptor']]],
+ ['bnuminterfaces',['bNumInterfaces',['../d7/d40/a00236.html#a712744e37c3759b311131278ec2cf074',1,'usb_config_descriptor']]],
+ ['bnumringerpatterns',['bNumRingerPatterns',['../d6/dfb/a00172.html#a140382b083e37dc9aa1417cbd95d569b',1,'usb_cdc_tring_desc']]],
+ ['bobexserviceuuid',['bOBEXServiceUUID',['../d3/db1/a00200.html#a25486331c90475895c72c7633af3689f',1,'usb_cdc_obex_serv_desc']]],
+ ['boutinterfaceno',['bOutInterfaceNo',['../d5/da7/a00144.html#a51c1d5a8149f97f6d2fd128131128cad',1,'usb_cdc_terminal_desc']]],
+ ['bparitytype',['bParityType',['../d5/deb/a00132.html#ad1b91d6baa7411fa9f6341140f5ac216',1,'usb_cdc_line_coding']]],
+ ['bphysicalinterface',['bPhysicalInterface',['../db/d48/a00148.html#a4201d7d5cf3d245a4726136fe7fe8bae',1,'usb_cdc_network_terminal_desc']]],
+ ['bpolltimeout',['bPollTimeout',['../dc/d31/a00208.html#a7cc72cb082f9a807d664583f963a4d1b',1,'usb_dfu_status']]],
+ ['bprotocol',['bProtocol',['../d7/d9a/a00152.html#aab1af56dafaa99c5be8354dde4ebb390',1,'usb_cdc_proto_unit_desc']]],
+ ['brequest',['bRequest',['../db/d7b/a00296.html#a9e981d1a30760a7889a170bca83cc4b0',1,'usbd_ctlreq']]],
+ ['breserved',['bReserved',['../d0/d53/a00232.html#a99ff8e4de9012f83efe7c136100e46e8',1,'usb_qualifier_descriptor']]],
+ ['bringervolsteps',['bRingerVolSteps',['../d6/dfb/a00172.html#aa119b58819526b6e7ce9570dc7baa4a8',1,'usb_cdc_tring_desc']]],
+ ['bslaveinterface0',['bSlaveInterface0',['../db/d57/a00112.html#a924c70bb7709dd8dd5a2196b2d97fc95',1,'usb_cdc_union_desc']]],
+ ['bstate',['bState',['../dc/d31/a00208.html#a825bc771b0a80cc19a38f7315941500a',1,'usb_dfu_status']]],
+ ['bstatus',['bStatus',['../dc/d31/a00208.html#ad0ba799466a81ce8b879947b7daadf44',1,'usb_dfu_status']]],
+ ['btag',['bTag',['../d8/d0a/a00292.html#a6a867a46ec6d60b3640286c320c50420',1,'usb_tmc_bulk_header']]],
+ ['btaginverse',['bTagInverse',['../d8/d0a/a00292.html#aa907cb14813049fbd788e88c3a22b6d9',1,'usb_tmc_bulk_header']]]
+];
diff --git a/html/search/variables_1.html b/html/search/variables_1.html
new file mode 100644
index 0000000..84237b6
--- /dev/null
+++ b/html/search/variables_1.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/variables_1.js b/html/search/variables_1.js
new file mode 100644
index 0000000..843f2d4
--- /dev/null
+++ b/html/search/variables_1.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['complete_5fcallback',['complete_callback',['../d5/d0f/a00308.html#ac347ceb62000ffe91295a17327a0c147',1,'_usbd_device']]],
+ ['config_5fcallback',['config_callback',['../d5/d0f/a00308.html#a1d23b803531b51295330432b830db43e',1,'_usbd_device']]],
+ ['connect',['connect',['../d8/d17/a00304.html#a0fada49940e6a124eeaa8fccdd6af7d8',1,'usbd_driver']]],
+ ['control_5fcallback',['control_callback',['../d5/d0f/a00308.html#a3c9492abdca9472e1849424bccb25949',1,'_usbd_device']]],
+ ['control_5fstate',['control_state',['../db/da2/a00300.html#a747a059fe57b0c857f08a003bf82b69d',1,'usbd_status']]]
+];
diff --git a/html/search/variables_2.html b/html/search/variables_2.html
new file mode 100644
index 0000000..5c9de1a
--- /dev/null
+++ b/html/search/variables_2.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/variables_2.js b/html/search/variables_2.js
new file mode 100644
index 0000000..6ed4c37
--- /dev/null
+++ b/html/search/variables_2.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['data',['Data',['../d1/d88/a00128.html#adcef7c799c1909b986f318d7c976fd1f',1,'usb_cdc_notification::Data()'],['../db/d7b/a00296.html#acdf5da9bf9512bfe2571bf0187f6d776',1,'usbd_ctlreq::data()']]],
+ ['data_5fbuf',['data_buf',['../db/da2/a00300.html#a3858938f2b526aca478de661fb25fb81',1,'usbd_status']]],
+ ['data_5fcount',['data_count',['../db/da2/a00300.html#a58325268662e32349519a0e38c66d102',1,'usbd_status']]],
+ ['data_5fmaxsize',['data_maxsize',['../db/da2/a00300.html#aa41022486f5ffc375a88735bd1fe11d2',1,'usbd_status']]],
+ ['data_5fptr',['data_ptr',['../db/da2/a00300.html#a5497cd2e2c9a909e45584de4602bdc34',1,'usbd_status']]],
+ ['descriptor_5fcallback',['descriptor_callback',['../d5/d0f/a00308.html#a6130fec453b6b16bf62ec780d948a579',1,'_usbd_device']]],
+ ['device_5fcfg',['device_cfg',['../db/da2/a00300.html#a4399adc4353b4780cfe9525a86e56347',1,'usbd_status']]],
+ ['device_5fstate',['device_state',['../db/da2/a00300.html#ad99a002cf309fce17b19538285a6a7fb',1,'usbd_status']]],
+ ['driver',['driver',['../d5/d0f/a00308.html#a01a7b4ca4263bcc396148a3a842a1a60',1,'_usbd_device']]],
+ ['dwdterate',['dwDTERate',['../d5/deb/a00132.html#abba439cd113503e9223c9d61865319d2',1,'usb_cdc_line_coding']]]
+];
diff --git a/html/search/variables_3.html b/html/search/variables_3.html
new file mode 100644
index 0000000..f95e34c
--- /dev/null
+++ b/html/search/variables_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/variables_3.js b/html/search/variables_3.js
new file mode 100644
index 0000000..400fd9b
--- /dev/null
+++ b/html/search/variables_3.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['enable',['enable',['../d8/d17/a00304.html#aa2ff86011aadc305de6fc0e7dad3fb0d',1,'usbd_driver']]],
+ ['endpoint',['endpoint',['../d5/d0f/a00308.html#a8ace5b102b3936ffaa145fe6ddc21c51',1,'_usbd_device']]],
+ ['ep0size',['ep0size',['../db/da2/a00300.html#a4d14dde90d142bb92de3c7cd8567cdfc',1,'usbd_status']]],
+ ['ep_5fconfig',['ep_config',['../d8/d17/a00304.html#af82fea4edefd615fc44103834bd99f55',1,'usbd_driver']]],
+ ['ep_5fdeconfig',['ep_deconfig',['../d8/d17/a00304.html#ad540208811726121c69af62eb8488cb5',1,'usbd_driver']]],
+ ['ep_5fisstalled',['ep_isstalled',['../d8/d17/a00304.html#af39e2c81c0a3b6e10314c75fd788c8b4',1,'usbd_driver']]],
+ ['ep_5fread',['ep_read',['../d8/d17/a00304.html#a2138238b87c35d50b12c912cb321d6fd',1,'usbd_driver']]],
+ ['ep_5fsetstall',['ep_setstall',['../d8/d17/a00304.html#a81e491d8b093017a58dd25985cf10279',1,'usbd_driver']]],
+ ['ep_5fwrite',['ep_write',['../d8/d17/a00304.html#ad6efbf9b639ed4774eb641ca6b7b406e',1,'usbd_driver']]],
+ ['events',['events',['../d5/d0f/a00308.html#afd45fcc08a9a15089fed779b5f15b257',1,'_usbd_device']]]
+];
diff --git a/html/search/variables_4.html b/html/search/variables_4.html
new file mode 100644
index 0000000..d7db285
--- /dev/null
+++ b/html/search/variables_4.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/variables_4.js b/html/search/variables_4.js
new file mode 100644
index 0000000..5b590f0
--- /dev/null
+++ b/html/search/variables_4.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['frame_5fno',['frame_no',['../d8/d17/a00304.html#ad888231679960970839a7f909b6445d1',1,'usbd_driver']]]
+];
diff --git a/html/search/variables_5.html b/html/search/variables_5.html
new file mode 100644
index 0000000..7bbceeb
--- /dev/null
+++ b/html/search/variables_5.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/variables_5.js b/html/search/variables_5.js
new file mode 100644
index 0000000..ad963ec
--- /dev/null
+++ b/html/search/variables_5.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['get_5fserialno_5fdesc',['get_serialno_desc',['../d8/d17/a00304.html#a510769363d195609bd86968e6a4a1f92',1,'usbd_driver']]],
+ ['getinfo',['getinfo',['../d8/d17/a00304.html#a120c65f705b6324d6bf86387301b84c1',1,'usbd_driver']]]
+];
diff --git a/html/search/variables_6.html b/html/search/variables_6.html
new file mode 100644
index 0000000..4eb162d
--- /dev/null
+++ b/html/search/variables_6.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/variables_6.js b/html/search/variables_6.js
new file mode 100644
index 0000000..d47e0b4
--- /dev/null
+++ b/html/search/variables_6.js
@@ -0,0 +1,16 @@
+var searchData=
+[
+ ['iconfiguration',['iConfiguration',['../d7/d40/a00236.html#ace6c0975162873b87744269bd188d297',1,'usb_config_descriptor']]],
+ ['icountrycodereldate',['iCountryCodeRelDate',['../d4/d3e/a00116.html#ac8d6621513bcded293d2e905da0c7541',1,'usb_cdc_country_desc']]],
+ ['idproduct',['idProduct',['../de/dc2/a00228.html#a70d5ecc7bad486b8a8840d86aa151579',1,'usb_device_descriptor']]],
+ ['idvendor',['idVendor',['../de/dc2/a00228.html#a043126e48bebbab536540e44428b6b4f',1,'usb_device_descriptor']]],
+ ['iendsystemidentifier',['iEndSystemIdentifier',['../d0/d5e/a00136.html#a6f52199c963a35fb27af5a08df8b0646',1,'usb_cdc_atm_desc']]],
+ ['ifunction',['iFunction',['../d6/d08/a00244.html#af4033521399a2cf040f94894b8015335',1,'usb_iad_descriptor']]],
+ ['iinterface',['iInterface',['../d9/d21/a00240.html#a63008abbea76cc397836554747386055',1,'usb_interface_descriptor']]],
+ ['imacaddress',['iMACAddress',['../d5/db1/a00140.html#a8ccce18badfc75fabf48609c32d45ed9',1,'usb_cdc_ether_desc']]],
+ ['imanufacturer',['iManufacturer',['../de/dc2/a00228.html#ad082330020575944b8471459b816cb40',1,'usb_device_descriptor']]],
+ ['iname',['iName',['../db/d48/a00148.html#a8965a07add86f1a9e7172695ce87673e',1,'usb_cdc_network_terminal_desc::iName()'],['../d2/d34/a00156.html#a8d2830f2aafaec853d33525a7ed54556',1,'usb_cdc_ext_unit_desc::iName()']]],
+ ['iproduct',['iProduct',['../de/dc2/a00228.html#acb90b91c59e65adbcc21949cf0f486f7',1,'usb_device_descriptor']]],
+ ['iserialnumber',['iSerialNumber',['../de/dc2/a00228.html#a105d91b68091e61c9b13ea673fb98eaf',1,'usb_device_descriptor']]],
+ ['istring',['iString',['../dc/d31/a00208.html#a3fc2826fc009f5871bdb20685870c256',1,'usb_dfu_status']]]
+];
diff --git a/html/search/variables_7.html b/html/search/variables_7.html
new file mode 100644
index 0000000..0408829
--- /dev/null
+++ b/html/search/variables_7.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/variables_7.js b/html/search/variables_7.js
new file mode 100644
index 0000000..76ac7fb
--- /dev/null
+++ b/html/search/variables_7.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['msgid',['MsgId',['../d8/d0a/a00292.html#aa145afb979d299ec97bf98850f500746',1,'usb_tmc_bulk_header']]],
+ ['msgspecific',['MsgSpecific',['../d8/d0a/a00292.html#a4c0fb1582e86b78e9c767571e0ba1d33',1,'usb_tmc_bulk_header']]]
+];
diff --git a/html/search/variables_8.html b/html/search/variables_8.html
new file mode 100644
index 0000000..d54d096
--- /dev/null
+++ b/html/search/variables_8.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/variables_8.js b/html/search/variables_8.js
new file mode 100644
index 0000000..558a1b4
--- /dev/null
+++ b/html/search/variables_8.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['poll',['poll',['../d8/d17/a00304.html#ac484a3f7f2a5c5fe1408b2e8ab916e3a',1,'usbd_driver']]]
+];
diff --git a/html/search/variables_9.html b/html/search/variables_9.html
new file mode 100644
index 0000000..234dc60
--- /dev/null
+++ b/html/search/variables_9.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/variables_9.js b/html/search/variables_9.js
new file mode 100644
index 0000000..0a86cc5
--- /dev/null
+++ b/html/search/variables_9.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['setaddr',['setaddr',['../d8/d17/a00304.html#ab9dcf925eac960e40dd84173fd0cc140',1,'usbd_driver']]],
+ ['status',['status',['../d5/d0f/a00308.html#a65517cf504759026df2e759697a44456',1,'_usbd_device']]]
+];
diff --git a/html/search/variables_a.html b/html/search/variables_a.html
new file mode 100644
index 0000000..0892488
--- /dev/null
+++ b/html/search/variables_a.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/html/search/variables_a.js b/html/search/variables_a.js
new file mode 100644
index 0000000..74f8ba1
--- /dev/null
+++ b/html/search/variables_a.js
@@ -0,0 +1,22 @@
+var searchData=
+[
+ ['wcountycode0',['wCountyCode0',['../d4/d3e/a00116.html#a87f5818c0cc1323ab0a9b5a0b6791aa6',1,'usb_cdc_country_desc']]],
+ ['wdescriptorlength',['wDescriptorLength',['../d5/d0b/a00220.html#a3d4bc9b3e09f73b9521ad95ae9b853b6',1,'usb_hid_report_descriptor']]],
+ ['wdescriptorlength0',['wDescriptorLength0',['../dd/dc1/a00212.html#a59ae6a6605ca3e11a1b2887e5d44d242',1,'usb_hid_descriptor']]],
+ ['wdetachtimeout',['wDetachTimeout',['../d1/d72/a00204.html#a3f7688e3e61d7cd8ee14ea5f02c95598',1,'usb_dfu_func_desc']]],
+ ['windex',['wIndex',['../d1/d88/a00128.html#a16a0d11a8158e6b5532d8aa24fc09da6',1,'usb_cdc_notification::wIndex()'],['../db/d7b/a00296.html#aed13e15136df440fc2dd200db37b9491',1,'usbd_ctlreq::wIndex()']]],
+ ['wlength',['wLength',['../d1/d88/a00128.html#a9fa99e9c9fd2abd8c3bc5fbcb04b290b',1,'usb_cdc_notification::wLength()'],['../db/d7b/a00296.html#a2ed43a4022c10d426f1149fcea6cb53b',1,'usbd_ctlreq::wLength()']]],
+ ['wmaxcommand',['wMaxCommand',['../d7/ded/a00196.html#afc48d4d0780b7a668c57843cdb1be9b6',1,'usb_cdc_dmm_desc']]],
+ ['wmaxpacketsize',['wMaxPacketSize',['../dd/dd7/a00248.html#a0b665a4fbe5daf9ede7ae18d75e1c744',1,'usb_endpoint_descriptor']]],
+ ['wmaxsegmentsize',['wMaxSegmentSize',['../d5/db1/a00140.html#a0f8e2d1cd6932d758baf7c8f99cac1e4',1,'usb_cdc_ether_desc']]],
+ ['wmaxvc',['wMaxVC',['../d0/d5e/a00136.html#aa774b605ab031964baf2c31d55c0fd3b',1,'usb_cdc_atm_desc']]],
+ ['wnumbermcfilters',['wNumberMCFilters',['../d5/db1/a00140.html#ac0c54b224da4d2f57774999e7e64bd74',1,'usb_cdc_ether_desc']]],
+ ['wobexserviceversion',['wOBEXServiceVersion',['../d3/db1/a00200.html#af41008dcb7c724dbec9a56791565023d',1,'usb_cdc_obex_serv_desc']]],
+ ['wpolltimeout',['wPollTimeout',['../dc/d31/a00208.html#a5eb86c5861af3fa2682043c66593ea80',1,'usb_dfu_status']]],
+ ['wstring',['wString',['../dc/ded/a00252.html#a17640b507278689e628df88524c12b86',1,'usb_string_descriptor']]],
+ ['wtotallength',['wTotalLength',['../d7/d40/a00236.html#a09fb7940f26366f7f0aedb496a18b97c',1,'usb_config_descriptor']]],
+ ['wtransfersize',['wTransferSize',['../d1/d72/a00204.html#a92b40217da98301dfce02f02ce83986d',1,'usb_dfu_func_desc']]],
+ ['wtype2maxsegmentsize',['wType2MaxSegmentSize',['../d0/d5e/a00136.html#a9a8ba972d62a101b29e5c5ffde741938',1,'usb_cdc_atm_desc']]],
+ ['wtype3maxsegmentsize',['wType3MaxSegmentSize',['../d0/d5e/a00136.html#a56add7d0f8c131efe9c72aa8e451ad8d',1,'usb_cdc_atm_desc']]],
+ ['wvalue',['wValue',['../d1/d88/a00128.html#aefff96f443fd9d7ca49a897a9303d647',1,'usb_cdc_notification::wValue()'],['../db/d7b/a00296.html#a5a7109c916cc80dee20087d92d27aab2',1,'usbd_ctlreq::wValue()']]]
+];
diff --git a/html/splitbar.png b/html/splitbar.png
new file mode 100644
index 0000000..fe895f2
--- /dev/null
+++ b/html/splitbar.png
Binary files differ
diff --git a/html/sync_off.png b/html/sync_off.png
new file mode 100644
index 0000000..3b443fc
--- /dev/null
+++ b/html/sync_off.png
Binary files differ
diff --git a/html/sync_on.png b/html/sync_on.png
new file mode 100644
index 0000000..e08320f
--- /dev/null
+++ b/html/sync_on.png
Binary files differ
diff --git a/html/tab_a.png b/html/tab_a.png
new file mode 100644
index 0000000..3b725c4
--- /dev/null
+++ b/html/tab_a.png
Binary files differ
diff --git a/html/tab_b.png b/html/tab_b.png
new file mode 100644
index 0000000..e2b4a86
--- /dev/null
+++ b/html/tab_b.png
Binary files differ
diff --git a/html/tab_h.png b/html/tab_h.png
new file mode 100644
index 0000000..fd5cb70
--- /dev/null
+++ b/html/tab_h.png
Binary files differ
diff --git a/html/tab_s.png b/html/tab_s.png
new file mode 100644
index 0000000..ab478c9
--- /dev/null
+++ b/html/tab_s.png
Binary files differ
diff --git a/html/tabs.css b/html/tabs.css
new file mode 100644
index 0000000..bbde11e
--- /dev/null
+++ b/html/tabs.css
@@ -0,0 +1 @@
+.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:transparent}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..aaad44b
--- /dev/null
+++ b/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE HTML>
+<html lang="en-US">
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="1;url=html/index.html">
+ <title>Page Redirection</title>
+ </head>
+ <body>
+ If you are not redirected automatically, follow the <a href="html/index.html">link to the documentation</a>
+ </body>
+</html> \ No newline at end of file