tinyusb/0.4/hid_8h.html
2014-03-27 17:27:26 +07:00

557 lines
55 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>tinyusb: tinyusb/class/hid.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="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 style="padding-left: 0.5em;">
<div id="projectname">tinyusb
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('hid_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">hid.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="common_8h_source.html">common/common.h</a>&quot;</code><br/>
</div>
<p><a href="hid_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtusb__hid__descriptor__hid__t.html">tusb_hid_descriptor_hid_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB HID Descriptor. <a href="structtusb__hid__descriptor__hid__t.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhid__mouse__report__t.html">hid_mouse_report_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard HID Boot Protocol Mouse Report. <a href="structhid__mouse__report__t.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhid__keyboard__report__t.html">hid_keyboard_report_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard HID Boot Protocol Keyboard Report. <a href="structhid__keyboard__report__t.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:ga22787ff5566da53e67d3cba6c2c72c49"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga22787ff5566da53e67d3cba6c2c72c49"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_KEYCODE_TABLE</b>(ENTRY)</td></tr>
<tr class="separator:ga22787ff5566da53e67d3cba6c2c72c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad95d3f65fc2a42531f1cd4f86edd7ca1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad95d3f65fc2a42531f1cd4f86edd7ca1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_REPORT_DATA_0</b>(data)</td></tr>
<tr class="separator:gad95d3f65fc2a42531f1cd4f86edd7ca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd19ff1fe124344aea30f52e45100a13"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafd19ff1fe124344aea30f52e45100a13"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_REPORT_DATA_1</b>(data)&#160;&#160;&#160;, data</td></tr>
<tr class="separator:gafd19ff1fe124344aea30f52e45100a13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5b30f99a77a1f7d75401ddb36ca11e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae5b30f99a77a1f7d75401ddb36ca11e6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_REPORT_DATA_2</b>(data)&#160;&#160;&#160;, U16_TO_U8S_LE(data)</td></tr>
<tr class="separator:gae5b30f99a77a1f7d75401ddb36ca11e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ab7b01eefc8af34b637c9a07929f680"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2ab7b01eefc8af34b637c9a07929f680"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_REPORT_DATA_3</b>(data)&#160;&#160;&#160;, U32_TO_U8S_LE(data)</td></tr>
<tr class="separator:ga2ab7b01eefc8af34b637c9a07929f680"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc48f9ccf345e919aa49819200822a34"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabc48f9ccf345e919aa49819200822a34"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_REPORT_ITEM</b>(data, tag, type, size)&#160;&#160;&#160;(((tag) &lt;&lt; 4) | ((type) &lt;&lt; 2) | (size)) HID_REPORT_DATA_##size(data)</td></tr>
<tr class="separator:gabc48f9ccf345e919aa49819200822a34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6c348e9d14396126dcb811dfe72f964"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad6c348e9d14396126dcb811dfe72f964"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>RI_TYPE_MAIN</b>&#160;&#160;&#160;0</td></tr>
<tr class="separator:gad6c348e9d14396126dcb811dfe72f964"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga638574b9117062572e340878d0d4acf2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga638574b9117062572e340878d0d4acf2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>RI_TYPE_GLOBAL</b>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga638574b9117062572e340878d0d4acf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae28c475e81806df028c157ce5d5031ec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae28c475e81806df028c157ce5d5031ec"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>RI_TYPE_LOCAL</b>&#160;&#160;&#160;2</td></tr>
<tr class="separator:gae28c475e81806df028c157ce5d5031ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeeb470287bb01867d9014d269748d114"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaeeb470287bb01867d9014d269748d114"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_INPUT</b>(x)&#160;&#160;&#160;HID_REPORT_ITEM(x, 8, RI_TYPE_MAIN, 1)</td></tr>
<tr class="separator:gaeeb470287bb01867d9014d269748d114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaafc1f255042ec78051345f286b13079e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaafc1f255042ec78051345f286b13079e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_OUTPUT</b>(x)&#160;&#160;&#160;HID_REPORT_ITEM(x, 9, RI_TYPE_MAIN, 1)</td></tr>
<tr class="separator:gaafc1f255042ec78051345f286b13079e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e33d31bb6ba6bff81d81b536da29c11"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5e33d31bb6ba6bff81d81b536da29c11"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_COLLECTION</b>(x)&#160;&#160;&#160;HID_REPORT_ITEM(x, 10, RI_TYPE_MAIN, 1)</td></tr>
<tr class="separator:ga5e33d31bb6ba6bff81d81b536da29c11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba5ff39942cf67aecbb6cc4f6d055d3a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaba5ff39942cf67aecbb6cc4f6d055d3a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_FEATURE</b>(x)&#160;&#160;&#160;HID_REPORT_ITEM(x, 11, RI_TYPE_MAIN, 1)</td></tr>
<tr class="separator:gaba5ff39942cf67aecbb6cc4f6d055d3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga66cc005c59976c8a582a836487e14a74"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga66cc005c59976c8a582a836487e14a74"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_COLLECTION_END</b>&#160;&#160;&#160;HID_REPORT_ITEM(x, 12, RI_TYPE_MAIN, 0)</td></tr>
<tr class="separator:ga66cc005c59976c8a582a836487e14a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa079d176e58155cfa4d6f11208214426"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa079d176e58155cfa4d6f11208214426"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_DATA</b>&#160;&#160;&#160;(0&lt;&lt;0)</td></tr>
<tr class="separator:gaa079d176e58155cfa4d6f11208214426"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55c498d70e00c5614edaadf37e750af5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga55c498d70e00c5614edaadf37e750af5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_CONSTANT</b>&#160;&#160;&#160;(1&lt;&lt;0)</td></tr>
<tr class="separator:ga55c498d70e00c5614edaadf37e750af5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae48fb368fe0484c9196212461cd83e0e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae48fb368fe0484c9196212461cd83e0e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_ARRAY</b>&#160;&#160;&#160;(0&lt;&lt;1)</td></tr>
<tr class="separator:gae48fb368fe0484c9196212461cd83e0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab58415b7583292a58b0ee29cba438c6a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab58415b7583292a58b0ee29cba438c6a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_VARIABLE</b>&#160;&#160;&#160;(1&lt;&lt;1)</td></tr>
<tr class="separator:gab58415b7583292a58b0ee29cba438c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab93327a672de72456786c63a9ebe9ca4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab93327a672de72456786c63a9ebe9ca4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_ABSOLUTE</b>&#160;&#160;&#160;(0&lt;&lt;2)</td></tr>
<tr class="separator:gab93327a672de72456786c63a9ebe9ca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad208ed08c437b9b6ac7e34f0bb28a796"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad208ed08c437b9b6ac7e34f0bb28a796"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_RELATIVE</b>&#160;&#160;&#160;(1&lt;&lt;2)</td></tr>
<tr class="separator:gad208ed08c437b9b6ac7e34f0bb28a796"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90f31d08d96a661348abab31affc8bf1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga90f31d08d96a661348abab31affc8bf1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_WRAP_NO</b>&#160;&#160;&#160;(0&lt;&lt;3)</td></tr>
<tr class="separator:ga90f31d08d96a661348abab31affc8bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03d57918f8a75e6c97cb2ceb64084211"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga03d57918f8a75e6c97cb2ceb64084211"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_WRAP</b>&#160;&#160;&#160;(1&lt;&lt;3)</td></tr>
<tr class="separator:ga03d57918f8a75e6c97cb2ceb64084211"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7da30dccbc20b8ba35e7dbbaf464a432"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7da30dccbc20b8ba35e7dbbaf464a432"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LINEAR</b>&#160;&#160;&#160;(0&lt;&lt;4)</td></tr>
<tr class="separator:ga7da30dccbc20b8ba35e7dbbaf464a432"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40ce7cffa721332b0a780c38cc7eb1ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga40ce7cffa721332b0a780c38cc7eb1ef"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_NONLINEAR</b>&#160;&#160;&#160;(1&lt;&lt;4)</td></tr>
<tr class="separator:ga40ce7cffa721332b0a780c38cc7eb1ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbf39c26156216c6eba110859e809e5e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabbf39c26156216c6eba110859e809e5e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PREFERRED_STATE</b>&#160;&#160;&#160;(0&lt;&lt;5)</td></tr>
<tr class="separator:gabbf39c26156216c6eba110859e809e5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae5902c17a87da4bb22644ee3a0d2a7d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaae5902c17a87da4bb22644ee3a0d2a7d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PREFERRED_NO</b>&#160;&#160;&#160;(1&lt;&lt;5)</td></tr>
<tr class="separator:gaae5902c17a87da4bb22644ee3a0d2a7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f0a1615d514b35f2a6dafdb473a6164"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8f0a1615d514b35f2a6dafdb473a6164"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_NO_NULL_POSITION</b>&#160;&#160;&#160;(0&lt;&lt;6)</td></tr>
<tr class="separator:ga8f0a1615d514b35f2a6dafdb473a6164"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d9b8f340376a09cfbf4943cd6127f70"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8d9b8f340376a09cfbf4943cd6127f70"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_NULL_STATE</b>&#160;&#160;&#160;(1&lt;&lt;6)</td></tr>
<tr class="separator:ga8d9b8f340376a09cfbf4943cd6127f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadbb76f6bb2119d447e51a552d5346c9a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadbb76f6bb2119d447e51a552d5346c9a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_NON_VOLATILE</b>&#160;&#160;&#160;(0&lt;&lt;7)</td></tr>
<tr class="separator:gadbb76f6bb2119d447e51a552d5346c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9d092fa91721b6e4c62354e1b494eba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf9d092fa91721b6e4c62354e1b494eba"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_VOLATILE</b>&#160;&#160;&#160;(1&lt;&lt;7)</td></tr>
<tr class="separator:gaf9d092fa91721b6e4c62354e1b494eba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad92087b990fa22d96dfb322e59f05bf5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad92087b990fa22d96dfb322e59f05bf5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_BITFIELD</b>&#160;&#160;&#160;(0&lt;&lt;8)</td></tr>
<tr class="separator:gad92087b990fa22d96dfb322e59f05bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ed212995d76a84c1a71ce4be9cb11c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3ed212995d76a84c1a71ce4be9cb11c2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_BUFFERED_BYTES</b>&#160;&#160;&#160;(1&lt;&lt;8)</td></tr>
<tr class="separator:ga3ed212995d76a84c1a71ce4be9cb11c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8aec5db8addc37fe8ef63562c79e382"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa8aec5db8addc37fe8ef63562c79e382"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_USAGE_PAGE</b>(x)&#160;&#160;&#160;HID_REPORT_ITEM(x, 0, RI_TYPE_GLOBAL, 1)</td></tr>
<tr class="separator:gaa8aec5db8addc37fe8ef63562c79e382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37fa3517d436559475d65eb9878f115d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga37fa3517d436559475d65eb9878f115d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_USAGE_PAGE_N</b>(x, n)&#160;&#160;&#160;HID_REPORT_ITEM(x, 0, RI_TYPE_GLOBAL, n)</td></tr>
<tr class="separator:ga37fa3517d436559475d65eb9878f115d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a1ddf90652be58c44fc63e37bacaedf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1a1ddf90652be58c44fc63e37bacaedf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LOGICAL_MIN</b>(x)&#160;&#160;&#160;HID_REPORT_ITEM(x, 1, RI_TYPE_GLOBAL, 1)</td></tr>
<tr class="separator:ga1a1ddf90652be58c44fc63e37bacaedf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac706cfb0682041b5ca5ee2254e271305"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac706cfb0682041b5ca5ee2254e271305"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LOGICAL_MIN_N</b>(x, n)&#160;&#160;&#160;HID_REPORT_ITEM(x, 1, RI_TYPE_GLOBAL, n)</td></tr>
<tr class="separator:gac706cfb0682041b5ca5ee2254e271305"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f3a6d031b7fb837e08bf229a31dba21"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5f3a6d031b7fb837e08bf229a31dba21"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LOGICAL_MAX</b>(x)&#160;&#160;&#160;HID_REPORT_ITEM(x, 2, RI_TYPE_GLOBAL, 1)</td></tr>
<tr class="separator:ga5f3a6d031b7fb837e08bf229a31dba21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac746654766d36df2422128af349e600b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac746654766d36df2422128af349e600b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_LOGICAL_MAX_N</b>(x, n)&#160;&#160;&#160;HID_REPORT_ITEM(x, 2, RI_TYPE_GLOBAL, n)</td></tr>
<tr class="separator:gac746654766d36df2422128af349e600b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa4039d693161b99bd5e096943a83cd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafa4039d693161b99bd5e096943a83cd8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHYSICAL_MIN</b>(x)&#160;&#160;&#160;HID_REPORT_ITEM(x, 3, RI_TYPE_GLOBAL, 1)</td></tr>
<tr class="separator:gafa4039d693161b99bd5e096943a83cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3ce28331f65dd8a9d35da92817964eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad3ce28331f65dd8a9d35da92817964eb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHYSICAL_MIN_N</b>(x, n)&#160;&#160;&#160;HID_REPORT_ITEM(x, 3, RI_TYPE_GLOBAL, n)</td></tr>
<tr class="separator:gad3ce28331f65dd8a9d35da92817964eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e73e560f490f7f8f04ed8cb203ae48d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9e73e560f490f7f8f04ed8cb203ae48d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHYSICAL_MAX</b>(x)&#160;&#160;&#160;HID_REPORT_ITEM(x, 4, RI_TYPE_GLOBAL, 1)</td></tr>
<tr class="separator:ga9e73e560f490f7f8f04ed8cb203ae48d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3bdeba18fe5cb097f108070d65f446c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab3bdeba18fe5cb097f108070d65f446c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PHYSICAL_MAX_N</b>(x, n)&#160;&#160;&#160;HID_REPORT_ITEM(x, 4, RI_TYPE_GLOBAL, n)</td></tr>
<tr class="separator:gab3bdeba18fe5cb097f108070d65f446c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee467a1d2ff2a61426d013b22ad6cfd7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaee467a1d2ff2a61426d013b22ad6cfd7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_UNIT_EXPONENT</b>(x)&#160;&#160;&#160;HID_REPORT_ITEM(x, 5, RI_TYPE_GLOBAL, 1)</td></tr>
<tr class="separator:gaee467a1d2ff2a61426d013b22ad6cfd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga537e2314566296d31953c6510654487e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga537e2314566296d31953c6510654487e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_UNIT_EXPONENT_N</b>(x, n)&#160;&#160;&#160;HID_REPORT_ITEM(x, 5, RI_TYPE_GLOBAL, n)</td></tr>
<tr class="separator:ga537e2314566296d31953c6510654487e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac55ef718d83187c925264cb7a2f1e87e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac55ef718d83187c925264cb7a2f1e87e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_UNIT</b>(x)&#160;&#160;&#160;HID_REPORT_ITEM(x, 6, RI_TYPE_GLOBAL, 1)</td></tr>
<tr class="separator:gac55ef718d83187c925264cb7a2f1e87e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60cd4f38c9e747aaa36293022f5c0f9a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga60cd4f38c9e747aaa36293022f5c0f9a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_UNIT_N</b>(x, n)&#160;&#160;&#160;HID_REPORT_ITEM(x, 6, RI_TYPE_GLOBAL, n)</td></tr>
<tr class="separator:ga60cd4f38c9e747aaa36293022f5c0f9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6f07a826dd43d2fac762c9b5cc885ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad6f07a826dd43d2fac762c9b5cc885ac"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_REPORT_SIZE</b>(x)&#160;&#160;&#160;HID_REPORT_ITEM(x, 7, RI_TYPE_GLOBAL, 1)</td></tr>
<tr class="separator:gad6f07a826dd43d2fac762c9b5cc885ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a3c939c4bf896234068ebc13304ad19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6a3c939c4bf896234068ebc13304ad19"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_REPORT_SIZE_N</b>(x, n)&#160;&#160;&#160;HID_REPORT_ITEM(x, 7, RI_TYPE_GLOBAL, n)</td></tr>
<tr class="separator:ga6a3c939c4bf896234068ebc13304ad19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a36b9c4c5dacbf9bff075444fff2be7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1a36b9c4c5dacbf9bff075444fff2be7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_REPORT_ID</b>(x)&#160;&#160;&#160;HID_REPORT_ITEM(x, 8, RI_TYPE_GLOBAL, 1)</td></tr>
<tr class="separator:ga1a36b9c4c5dacbf9bff075444fff2be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga012a51da78372303ddf249e1d4948bca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga012a51da78372303ddf249e1d4948bca"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_REPORT_ID_N</b>(x)&#160;&#160;&#160;HID_REPORT_ITEM(x, 8, RI_TYPE_GLOBAL, n)</td></tr>
<tr class="separator:ga012a51da78372303ddf249e1d4948bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e93f66fe114a403c719745963a02891"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8e93f66fe114a403c719745963a02891"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_REPORT_COUNT</b>(x)&#160;&#160;&#160;HID_REPORT_ITEM(x, 9, RI_TYPE_GLOBAL, 1)</td></tr>
<tr class="separator:ga8e93f66fe114a403c719745963a02891"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13d0f326822b077fb2bb1d3bffcfb0c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga13d0f326822b077fb2bb1d3bffcfb0c7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_REPORT_COUNT_N</b>(x, n)&#160;&#160;&#160;HID_REPORT_ITEM(x, 9, RI_TYPE_GLOBAL, n)</td></tr>
<tr class="separator:ga13d0f326822b077fb2bb1d3bffcfb0c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed135f84d62e2ef4ef318f9944067bdd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaed135f84d62e2ef4ef318f9944067bdd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_PUSH</b>&#160;&#160;&#160;HID_REPORT_ITEM(x, 10, RI_TYPE_GLOBAL, 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"><a class="anchor" id="ga66e126a91817fda705afd2123344e961"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_POP</b>&#160;&#160;&#160;HID_REPORT_ITEM(x, 11, RI_TYPE_GLOBAL, 0)</td></tr>
<tr class="separator:ga66e126a91817fda705afd2123344e961"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63ad81ce37716dec192d71d1b7756cce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga63ad81ce37716dec192d71d1b7756cce"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_USAGE</b>(x)&#160;&#160;&#160;HID_REPORT_ITEM(x, 0, RI_TYPE_LOCAL, 1)</td></tr>
<tr class="separator:ga63ad81ce37716dec192d71d1b7756cce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5626d6de9ee2cfc17a930ddc1b9f78c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad5626d6de9ee2cfc17a930ddc1b9f78c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_USAGE_N</b>(x, n)&#160;&#160;&#160;HID_REPORT_ITEM(x, 0, RI_TYPE_LOCAL, n)</td></tr>
<tr class="separator:gad5626d6de9ee2cfc17a930ddc1b9f78c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae887017c6917c3ae0428ab255768ca0e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae887017c6917c3ae0428ab255768ca0e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_USAGE_MIN</b>(x)&#160;&#160;&#160;HID_REPORT_ITEM(x, 1, RI_TYPE_LOCAL, 1)</td></tr>
<tr class="separator:gae887017c6917c3ae0428ab255768ca0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7758d270dd29122c4a3938d1f86fc690"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7758d270dd29122c4a3938d1f86fc690"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_USAGE_MIN_N</b>(x, n)&#160;&#160;&#160;HID_REPORT_ITEM(x, 1, RI_TYPE_LOCAL, n)</td></tr>
<tr class="separator:ga7758d270dd29122c4a3938d1f86fc690"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf8858e6dd94ad13de70716e2dc42fa4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadf8858e6dd94ad13de70716e2dc42fa4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_USAGE_MAX</b>(x)&#160;&#160;&#160;HID_REPORT_ITEM(x, 2, RI_TYPE_LOCAL, 1)</td></tr>
<tr class="separator:gadf8858e6dd94ad13de70716e2dc42fa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0bad4e700929047e15f52318a709bc3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad0bad4e700929047e15f52318a709bc3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>HID_USAGE_MAX_N</b>(x, n)&#160;&#160;&#160;HID_REPORT_ITEM(x, 2, RI_TYPE_LOCAL, n)</td></tr>
<tr class="separator:gad0bad4e700929047e15f52318a709bc3"><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:gae112a336cedb27cfceb990ef7505395c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___class_driver___h_i_d___common.html#gae112a336cedb27cfceb990ef7505395c">hid_subclass_type_t</a> { <a class="el" href="group___class_driver___h_i_d___common.html#ggae112a336cedb27cfceb990ef7505395ca87ab6689bb0a2c7fa0c0d1259dfb1940">HID_SUBCLASS_NONE</a> = 0,
<a class="el" href="group___class_driver___h_i_d___common.html#ggae112a336cedb27cfceb990ef7505395ca08ced0936226fb6f5b46f2a842f7d510">HID_SUBCLASS_BOOT</a> = 1
}</td></tr>
<tr class="memdesc:gae112a336cedb27cfceb990ef7505395c"><td class="mdescLeft">&#160;</td><td class="mdescRight">HID Subclass. <a href="group___class_driver___h_i_d___common.html#gae112a336cedb27cfceb990ef7505395c">More...</a><br/></td></tr>
<tr class="separator:gae112a336cedb27cfceb990ef7505395c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90d00287412f4ba2286f2fd15173e6c7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___class_driver___h_i_d___common.html#ga90d00287412f4ba2286f2fd15173e6c7">hid_protocol_type_t</a> { <a class="el" href="group___class_driver___h_i_d___common.html#gga90d00287412f4ba2286f2fd15173e6c7a609d8103e0052cb10141f12653d554b5">HID_PROTOCOL_NONE</a> = 0,
<a class="el" href="group___class_driver___h_i_d___common.html#gga90d00287412f4ba2286f2fd15173e6c7a230a1287ac2e27222537b12b4a16ebdd">HID_PROTOCOL_KEYBOARD</a> = 1,
<a class="el" href="group___class_driver___h_i_d___common.html#gga90d00287412f4ba2286f2fd15173e6c7a67b7be71e51bd28589a418432474c06b">HID_PROTOCOL_MOUSE</a> = 2
}</td></tr>
<tr class="memdesc:ga90d00287412f4ba2286f2fd15173e6c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">HID Protocol. <a href="group___class_driver___h_i_d___common.html#ga90d00287412f4ba2286f2fd15173e6c7">More...</a><br/></td></tr>
<tr class="separator:ga90d00287412f4ba2286f2fd15173e6c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada1109e4f5b655f5244d782d22ff2dd8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___class_driver___h_i_d___common.html#gada1109e4f5b655f5244d782d22ff2dd8">hid_descriptor_type_t</a> { <a class="el" href="group___class_driver___h_i_d___common.html#ggada1109e4f5b655f5244d782d22ff2dd8ad7d289340fe803bd96447a9283d38b20">HID_DESC_TYPE_HID</a> = 0x21,
<a class="el" href="group___class_driver___h_i_d___common.html#ggada1109e4f5b655f5244d782d22ff2dd8a783592cb8c151f166c8a34914352bc18">HID_DESC_TYPE_REPORT</a> = 0x22,
<a class="el" href="group___class_driver___h_i_d___common.html#ggada1109e4f5b655f5244d782d22ff2dd8a60219ea46a240578d87e71721e7ed358">HID_DESC_TYPE_PHYSICAL</a> = 0x23
}</td></tr>
<tr class="memdesc:gada1109e4f5b655f5244d782d22ff2dd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">HID Descriptor Type. <a href="group___class_driver___h_i_d___common.html#gada1109e4f5b655f5244d782d22ff2dd8">More...</a><br/></td></tr>
<tr class="separator:gada1109e4f5b655f5244d782d22ff2dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade40a5ae3c180ad9f543927d12d69fc8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___class_driver___h_i_d___common.html#gade40a5ae3c180ad9f543927d12d69fc8">hid_request_report_type_t</a> { <a class="el" href="group___class_driver___h_i_d___common.html#ggade40a5ae3c180ad9f543927d12d69fc8a1b43bc4bdbb5e1e25e4285324590cf0d">HID_REQUEST_REPORT_INPUT</a> = 1,
<a class="el" href="group___class_driver___h_i_d___common.html#ggade40a5ae3c180ad9f543927d12d69fc8aafb798f4ad476493b18c0d246dc2bca0">HID_REQUEST_REPORT_OUTPUT</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#ggade40a5ae3c180ad9f543927d12d69fc8a499fe1a9a881bbd62a33e545bc6dcf5e">HID_REQUEST_REPORT_FEATURE</a>
}</td></tr>
<tr class="memdesc:gade40a5ae3c180ad9f543927d12d69fc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">HID Request Report Type. <a href="group___class_driver___h_i_d___common.html#gade40a5ae3c180ad9f543927d12d69fc8">More...</a><br/></td></tr>
<tr class="separator:gade40a5ae3c180ad9f543927d12d69fc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40b25478e300d37659ba4fae7685ee8b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___class_driver___h_i_d___common.html#ga40b25478e300d37659ba4fae7685ee8b">hid_request_type_t</a> { <br/>
&#160;&#160;<a class="el" href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8ba2c2c8443516b3761605658c1a6bc92fb">HID_REQUEST_CONTROL_GET_REPORT</a> = 0x01,
<a class="el" href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8bac3dcf57dc478da166490332f2ade3aa3">HID_REQUEST_CONTROL_GET_IDLE</a> = 0x02,
<a class="el" href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8ba5db1206c842874b73dfb8d89be9b983c">HID_REQUEST_CONTROL_GET_PROTOCOL</a> = 0x03,
<a class="el" href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8ba1def1e3a8c89ba771e946318c5678efc">HID_REQUEST_CONTROL_SET_REPORT</a> = 0x09,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8babf065aa15f629f36482e36bb888bc4d2">HID_REQUEST_CONTROL_SET_IDLE</a> = 0x0a,
<a class="el" href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8ba36e4c02cd327874c435058b1f363f83d">HID_REQUEST_CONTROL_SET_PROTOCOL</a> = 0x0b
<br/>
}</td></tr>
<tr class="memdesc:ga40b25478e300d37659ba4fae7685ee8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">HID Class Specific Control Request. <a href="group___class_driver___h_i_d___common.html#ga40b25478e300d37659ba4fae7685ee8b">More...</a><br/></td></tr>
<tr class="separator:ga40b25478e300d37659ba4fae7685ee8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26df686fa916cfbae8777bb3fa0c4143"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___class_driver___h_i_d___common.html#ga26df686fa916cfbae8777bb3fa0c4143">hid_country_code_t</a> { <br/>
&#160;&#160;<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a9c8a003c6c5b83706fb8199548ebf4a9">HID_Local_NotSupported</a> = 0,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143aa1ce13ac189002709cf7d882aa29e271">HID_Local_Arabic</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ad472d06d02e9b0f8ab8d8b2c66c49734">HID_Local_Belgian</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a4dbaf24325d8515d94de45ae304b0b67">HID_Local_Canadian_Bilingual</a>,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a7397e759531dc25eeb3a87b8200cb5cc">HID_Local_Canadian_French</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a7dd85297a49d764f6ce4587a75346577">HID_Local_Czech_Republic</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ade0f8fb1e98214b96e5c420d37875061">HID_Local_Danish</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a8c1e68d9f40bc909d0ed51409c152238">HID_Local_Finnish</a>,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143aaa67dcdf90fa18ea352859260a3fb70d">HID_Local_French</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a3d094b3780c73b050d07445e3cc851dd">HID_Local_German</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143af3083e8013fabfb9447f388aa03f5f95">HID_Local_Greek</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a002f8b4d2b7705bead897d80ea013c80">HID_Local_Hebrew</a>,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a84ca2a7925f0822ffe45999b9234deae">HID_Local_Hungary</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a2e24f1039385f329d59068ff52e2de69">HID_Local_International</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a87ce186d5fe20c49842384393eb8cbc4">HID_Local_Italian</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143af014d2a450e1699ab168c30d2c58c71a">HID_Local_Japan_Katakana</a>,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ababd3957be2b79e336a79d2b7ea7fcaf">HID_Local_Korean</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143af561455ce73f2d5bdd86257b9fc1a0b8">HID_Local_Latin_American</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a91a0a260714c6b7774385dd40a9bd926">HID_Local_Netherlands_Dutch</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ae132896991126e80f56b72ff82dc4dcd">HID_Local_Norwegian</a>,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a4a09264fd8b8b068308cb756c71c797d">HID_Local_Persian_Farsi</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a7c1ce068bc4c56ed62deb4823712b0e4">HID_Local_Poland</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143aede97bb252bdf04a3755aac9697f14be">HID_Local_Portuguese</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a49459a1926c204d6211cf18496fbfe4c">HID_Local_Russia</a>,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ad2a68f2a3c2053019f7d5f3229c5e2da">HID_Local_Slovakia</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a0d28b408784992ed23603120e30d553b">HID_Local_Spanish</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a751d3e8d9be149c8d2d90631ddbde6c2">HID_Local_Swedish</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143af16e707865a4cea28744054125588494">HID_Local_Swiss_French</a>,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143afa0926f88382702876e007ca9d6563cd">HID_Local_Swiss_German</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a70cd4a89f82ac5f7d18d20e75b890e0e">HID_Local_Switzerland</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a7c771062adedcdb1c69cba7f3395ca9c">HID_Local_Taiwan</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a9e3c370a2a6255cabd91e5ad411c5bd8">HID_Local_Turkish_Q</a>,
<br/>
&#160;&#160;<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a0fd20e448e90a3abdb4a02109e7522b9">HID_Local_UK</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a6271c5ffe9537d950b2d8d07cc25b079">HID_Local_US</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a4fc09283c6d8f838159262bce27a0152">HID_Local_Yugoslavia</a>,
<a class="el" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a6dabbe4ad7e5ac83eb00ad60390525a9">HID_Local_Turkish_F</a>
<br/>
}</td></tr>
<tr class="memdesc:ga26df686fa916cfbae8777bb3fa0c4143"><td class="mdescLeft">&#160;</td><td class="mdescRight">HID Country Code. <a href="group___class_driver___h_i_d___common.html#ga26df686fa916cfbae8777bb3fa0c4143">More...</a><br/></td></tr>
<tr class="separator:ga26df686fa916cfbae8777bb3fa0c4143"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67fa26a659c18a393d7a83e807560929"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___class_driver___h_i_d___mouse.html#ga67fa26a659c18a393d7a83e807560929">hid_mouse_button_bm_t</a> { <a class="el" href="group___class_driver___h_i_d___mouse.html#gga67fa26a659c18a393d7a83e807560929a3c2e62b97b30d850c5539d0f3a6d0958">MOUSE_BUTTON_LEFT</a> = BIT_(0),
<a class="el" href="group___class_driver___h_i_d___mouse.html#gga67fa26a659c18a393d7a83e807560929a5b61e63e73f15ed6af97d5cd3124bc6f">MOUSE_BUTTON_RIGHT</a> = BIT_(1),
<a class="el" href="group___class_driver___h_i_d___mouse.html#gga67fa26a659c18a393d7a83e807560929a9b37b35bcb71185dafcb151b3dde9a06">MOUSE_BUTTON_MIDDLE</a> = BIT_(2)
}</td></tr>
<tr class="memdesc:ga67fa26a659c18a393d7a83e807560929"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard Mouse Buttons Bitmap. <a href="group___class_driver___h_i_d___mouse.html#ga67fa26a659c18a393d7a83e807560929">More...</a><br/></td></tr>
<tr class="separator:ga67fa26a659c18a393d7a83e807560929"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga267dfef61bb13db0254ac75246ace393"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___class_driver___h_i_d___keyboard.html#ga267dfef61bb13db0254ac75246ace393">hid_keyboard_modifier_bm_t</a> { <br/>
&#160;&#160;<a class="el" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a7e9e8e6537bf9dbb329076c3c2ba84d2">KEYBOARD_MODIFIER_LEFTCTRL</a> = BIT_(0),
<a class="el" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393ae2312b1713c1e7a5e30fcdeba30ea588">KEYBOARD_MODIFIER_LEFTSHIFT</a> = BIT_(1),
<a class="el" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393ab9ebbe3a0e41b345916007e15e55a049">KEYBOARD_MODIFIER_LEFTALT</a> = BIT_(2),
<a class="el" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a79ebd97b69b7c9b27bb3d8737c26ace6">KEYBOARD_MODIFIER_LEFTGUI</a> = BIT_(3),
<br/>
&#160;&#160;<a class="el" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a75de72a0eafd0de3f5f5634640aff776">KEYBOARD_MODIFIER_RIGHTCTRL</a> = BIT_(4),
<a class="el" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393aa7e0c865fe5c779d651391b43474c32f">KEYBOARD_MODIFIER_RIGHTSHIFT</a> = BIT_(5),
<a class="el" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a366c02214e8a02fdc692f2ed2703eb2c">KEYBOARD_MODIFIER_RIGHTALT</a> = BIT_(6),
<a class="el" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a55bff59ddf845ab7ddb26e14a61abfe5">KEYBOARD_MODIFIER_RIGHTGUI</a> = BIT_(7)
<br/>
}</td></tr>
<tr class="memdesc:ga267dfef61bb13db0254ac75246ace393"><td class="mdescLeft">&#160;</td><td class="mdescRight">Keyboard modifier codes bitmap. <a href="group___class_driver___h_i_d___keyboard.html#ga267dfef61bb13db0254ac75246ace393">More...</a><br/></td></tr>
<tr class="separator:ga267dfef61bb13db0254ac75246ace393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7cef2aea3178da2aa5fe0d4bf298c5b7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___class_driver___h_i_d___keyboard.html#ga7cef2aea3178da2aa5fe0d4bf298c5b7">hid_keyboard_led_bm_t</a> { <br/>
&#160;&#160;<a class="el" href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7ab146281c88fca97cf36501b8edf33e67">KEYBOARD_LED_NUMLOCK</a> = BIT_(0),
<a class="el" href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7a08aeef4be7cedcb39ae600e60e9ca56a">KEYBOARD_LED_CAPSLOCK</a> = BIT_(1),
<a class="el" href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7a6caf03695f69ca241058b5c24a6f6658">KEYBOARD_LED_SCROLLLOCK</a> = BIT_(2),
<a class="el" href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7a83cb33ad101242024227d6305a8aebd7">KEYBOARD_LED_COMPOSE</a> = BIT_(3),
<br/>
&#160;&#160;<a class="el" href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7a0acd73324bf3a3e846176e8086c0c42b">KEYBOARD_LED_KANA</a> = BIT_(4)
<br/>
}</td></tr>
<tr class="separator:ga7cef2aea3178da2aa5fe0d4bf298c5b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc29c2ff13d900c2f185ee95427fb06c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<b>HID_COLLECTION_PHYSICAL</b> = 0,
<b>HID_COLLECTION_APPLICATION</b>,
<b>HID_COLLECTION_LOGICAL</b>,
<b>HID_COLLECTION_REPORT</b>,
<br/>
&#160;&#160;<b>HID_COLLECTION_NAMED_ARRAY</b>,
<b>HID_COLLECTION_USAGE_SWITCH</b>,
<b>HID_COLLECTION_USAGE_MODIFIER</b>
<br/>
}</td></tr>
<tr class="separator:gadc29c2ff13d900c2f185ee95427fb06c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61dadd085c1777f559549e05962b2c9e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<b>HID_USAGE_PAGE_DESKTOP</b> = 0x01,
<b>HID_USAGE_PAGE_SIMULATE</b> = 0x02,
<b>HID_USAGE_PAGE_VIRTUAL_REALITY</b> = 0x03,
<b>HID_USAGE_PAGE_SPORT</b> = 0x04,
<br/>
&#160;&#160;<b>HID_USAGE_PAGE_GAME</b> = 0x05,
<b>HID_USAGE_PAGE_GENERIC_DEVICE</b> = 0x06,
<b>HID_USAGE_PAGE_KEYBOARD</b> = 0x07,
<b>HID_USAGE_PAGE_LED</b> = 0x08,
<br/>
&#160;&#160;<b>HID_USAGE_PAGE_BUTTON</b> = 0x09,
<b>HID_USAGE_PAGE_ORDINAL</b> = 0x0a,
<b>HID_USAGE_PAGE_TELEPHONY</b> = 0x0b,
<b>HID_USAGE_PAGE_CONSUMER</b> = 0x0c,
<br/>
&#160;&#160;<b>HID_USAGE_PAGE_DIGITIZER</b> = 0x0d,
<b>HID_USAGE_PAGE_PID</b> = 0x0f,
<b>HID_USAGE_PAGE_UNICODE</b> = 0x10,
<b>HID_USAGE_PAGE_ALPHA_DISPLAY</b> = 0x14,
<br/>
&#160;&#160;<b>HID_USAGE_PAGE_MEDICAL</b> = 0x40,
<b>HID_USAGE_PAGE_MONITOR</b> = 0x80,
<b>HID_USAGE_PAGE_POWER</b> = 0x84,
<b>HID_USAGE_PAGE_BARCODE_SCANNER</b> = 0x8c,
<br/>
&#160;&#160;<b>HID_USAGE_PAGE_SCALE</b> = 0x8d,
<b>HID_USAGE_PAGE_MSR</b> = 0x8e,
<b>HID_USAGE_PAGE_CAMERA</b> = 0x90,
<b>HID_USAGE_PAGE_ARCADE</b> = 0x91,
<br/>
&#160;&#160;<b>HID_USAGE_PAGE_VENDOR</b> = 0xFFFF
<br/>
}</td></tr>
<tr class="memdesc:ga61dadd085c1777f559549e05962b2c9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">HID Usage Table - Table 1: Usage Page Summary. <br/></td></tr>
<tr class="separator:ga61dadd085c1777f559549e05962b2c9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga726ca809ffd3d67ab4b8476646f26635"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<b>HID_USAGE_DESKTOP_POINTER</b> = 0x01,
<b>HID_USAGE_DESKTOP_MOUSE</b> = 0x02,
<b>HID_USAGE_DESKTOP_JOYSTICK</b> = 0x04,
<b>HID_USAGE_DESKTOP_GAMEPAD</b> = 0x05,
<br/>
&#160;&#160;<b>HID_USAGE_DESKTOP_KEYBOARD</b> = 0x06,
<b>HID_USAGE_DESKTOP_KEYPAD</b> = 0x07,
<b>HID_USAGE_DESKTOP_MULTI_AXIS_CONTROLLER</b> = 0x08,
<b>HID_USAGE_DESKTOP_TABLET_PC_SYSTEM</b> = 0x09,
<br/>
&#160;&#160;<b>HID_USAGE_DESKTOP_X</b> = 0x30,
<b>HID_USAGE_DESKTOP_Y</b> = 0x31,
<b>HID_USAGE_DESKTOP_Z</b> = 0x32,
<b>HID_USAGE_DESKTOP_RX</b> = 0x33,
<br/>
&#160;&#160;<b>HID_USAGE_DESKTOP_RY</b> = 0x34,
<b>HID_USAGE_DESKTOP_RZ</b> = 0x35,
<b>HID_USAGE_DESKTOP_SLIDER</b> = 0x36,
<b>HID_USAGE_DESKTOP_DIAL</b> = 0x37,
<br/>
&#160;&#160;<b>HID_USAGE_DESKTOP_WHEEL</b> = 0x38,
<b>HID_USAGE_DESKTOP_HAT_SWITCH</b> = 0x39,
<b>HID_USAGE_DESKTOP_COUNTED_BUFFER</b> = 0x3a,
<b>HID_USAGE_DESKTOP_BYTE_COUNT</b> = 0x3b,
<br/>
&#160;&#160;<b>HID_USAGE_DESKTOP_MOTION_WAKEUP</b> = 0x3c,
<b>HID_USAGE_DESKTOP_START</b> = 0x3d,
<b>HID_USAGE_DESKTOP_SELECT</b> = 0x3e,
<b>HID_USAGE_DESKTOP_VX</b> = 0x40,
<br/>
&#160;&#160;<b>HID_USAGE_DESKTOP_VY</b> = 0x41,
<b>HID_USAGE_DESKTOP_VZ</b> = 0x42,
<b>HID_USAGE_DESKTOP_VBRX</b> = 0x43,
<b>HID_USAGE_DESKTOP_VBRY</b> = 0x44,
<br/>
&#160;&#160;<b>HID_USAGE_DESKTOP_VBRZ</b> = 0x45,
<b>HID_USAGE_DESKTOP_VNO</b> = 0x46,
<b>HID_USAGE_DESKTOP_FEATURE_NOTIFICATION</b> = 0x47,
<b>HID_USAGE_DESKTOP_RESOLUTION_MULTIPLIER</b> = 0x48,
<br/>
&#160;&#160;<b>HID_USAGE_DESKTOP_SYSTEM_CONTROL</b> = 0x80,
<b>HID_USAGE_DESKTOP_SYSTEM_POWER_DOWN</b> = 0x81,
<b>HID_USAGE_DESKTOP_SYSTEM_SLEEP</b> = 0x82,
<b>HID_USAGE_DESKTOP_SYSTEM_WAKE_UP</b> = 0x83,
<br/>
&#160;&#160;<b>HID_USAGE_DESKTOP_SYSTEM_CONTEXT_MENU</b> = 0x84,
<b>HID_USAGE_DESKTOP_SYSTEM_MAIN_MENU</b> = 0x85,
<b>HID_USAGE_DESKTOP_SYSTEM_APP_MENU</b> = 0x86,
<b>HID_USAGE_DESKTOP_SYSTEM_MENU_HELP</b> = 0x87,
<br/>
&#160;&#160;<b>HID_USAGE_DESKTOP_SYSTEM_MENU_EXIT</b> = 0x88,
<b>HID_USAGE_DESKTOP_SYSTEM_MENU_SELECT</b> = 0x89,
<b>HID_USAGE_DESKTOP_SYSTEM_MENU_RIGHT</b> = 0x8A,
<b>HID_USAGE_DESKTOP_SYSTEM_MENU_LEFT</b> = 0x8B,
<br/>
&#160;&#160;<b>HID_USAGE_DESKTOP_SYSTEM_MENU_UP</b> = 0x8C,
<b>HID_USAGE_DESKTOP_SYSTEM_MENU_DOWN</b> = 0x8D,
<b>HID_USAGE_DESKTOP_SYSTEM_COLD_RESTART</b> = 0x8E,
<b>HID_USAGE_DESKTOP_SYSTEM_WARM_RESTART</b> = 0x8F,
<br/>
&#160;&#160;<b>HID_USAGE_DESKTOP_DPAD_UP</b> = 0x90,
<b>HID_USAGE_DESKTOP_DPAD_DOWN</b> = 0x91,
<b>HID_USAGE_DESKTOP_DPAD_RIGHT</b> = 0x92,
<b>HID_USAGE_DESKTOP_DPAD_LEFT</b> = 0x93,
<br/>
&#160;&#160;<b>HID_USAGE_DESKTOP_SYSTEM_DOCK</b> = 0xA0,
<b>HID_USAGE_DESKTOP_SYSTEM_UNDOCK</b> = 0xA1,
<b>HID_USAGE_DESKTOP_SYSTEM_SETUP</b> = 0xA2,
<b>HID_USAGE_DESKTOP_SYSTEM_BREAK</b> = 0xA3,
<br/>
&#160;&#160;<b>HID_USAGE_DESKTOP_SYSTEM_DEBUGGER_BREAK</b> = 0xA4,
<b>HID_USAGE_DESKTOP_APPLICATION_BREAK</b> = 0xA5,
<b>HID_USAGE_DESKTOP_APPLICATION_DEBUGGER_BREAK</b> = 0xA6,
<b>HID_USAGE_DESKTOP_SYSTEM_SPEAKER_MUTE</b> = 0xA7,
<br/>
&#160;&#160;<b>HID_USAGE_DESKTOP_SYSTEM_HIBERNATE</b> = 0xA8,
<b>HID_USAGE_DESKTOP_SYSTEM_DISPLAY_INVERT</b> = 0xB0,
<b>HID_USAGE_DESKTOP_SYSTEM_DISPLAY_INTERNAL</b> = 0xB1,
<b>HID_USAGE_DESKTOP_SYSTEM_DISPLAY_EXTERNAL</b> = 0xB2,
<br/>
&#160;&#160;<b>HID_USAGE_DESKTOP_SYSTEM_DISPLAY_BOTH</b> = 0xB3,
<b>HID_USAGE_DESKTOP_SYSTEM_DISPLAY_DUAL</b> = 0xB4,
<b>HID_USAGE_DESKTOP_SYSTEM_DISPLAY_TOGGLE_INT_EXT</b> = 0xB5,
<b>HID_USAGE_DESKTOP_SYSTEM_DISPLAY_SWAP_PRIMARY_SECONDARY</b> = 0xB6,
<br/>
&#160;&#160;<b>HID_USAGE_DESKTOP_SYSTEM_DISPLAY_LCD_AUTOSCALE</b> = 0xB7
<br/>
}</td></tr>
<tr class="memdesc:ga726ca809ffd3d67ab4b8476646f26635"><td class="mdescLeft">&#160;</td><td class="mdescRight">HID Usage Table - Table 6: Generic Desktop Page. <br/></td></tr>
<tr class="separator:ga726ca809ffd3d67ab4b8476646f26635"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>hathach (tinyusb.org)</dd></dl>
<h1><a class="anchor" id="LICENSE"></a>
LICENSE</h1>
<p>Software License Agreement (BSD License)</p>
<p>Copyright (c) 2013, hathach (tinyusb.org) All rights reserved.</p>
<p>Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:</p>
<ol type="1">
<li>Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</li>
<li>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</li>
<li>Neither the name of the copyright holders nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.</li>
</ol>
<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
<p>This file is part of the tinyusb stack. </p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_f44c0f1c8d3a85cc1de1e7f4648a56e6.html">tinyusb</a></li><li class="navelem"><a class="el" href="dir_c0cc4bd312f8dff81e67f48a71e5871f.html">class</a></li><li class="navelem"><a class="el" href="hid_8h.html">hid.h</a></li>
<li class="footer">Generated on Wed Mar 26 2014 16:23:17 for tinyusb by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
</html>