esp32-s2_dfu/0.4/hid_8h_source.html

680 lines
136 KiB
HTML

<!-- HTML header for doxygen 1.8.6-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>tinyusb: tinyusb/class/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="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">tinyusb
&#160;<span id="projectnumber">0.4</span>
</div>
</td>
<td align="right">
<a href="https://pledgie.com/campaigns/24694"><img border="0" src="https://pledgie.com/campaigns/24694.png?skin_name=chrome" alt="Click here to lend your support to tinyusb donation and make a donation at pledgie.com"></a>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('hid_8h_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)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">hid.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="hid_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/**************************************************************************/</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">/**************************************************************************/</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#ifndef _TUSB_HID_H_</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _TUSB_HID_H_</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="common_8h.html">common/common.h</a>&quot;</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"> 48</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor"></span> <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">//--------------------------------------------------------------------+</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">// Common Definitions</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">//--------------------------------------------------------------------+</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#ggae112a336cedb27cfceb990ef7505395ca87ab6689bb0a2c7fa0c0d1259dfb1940"> 60</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#ggae112a336cedb27cfceb990ef7505395ca87ab6689bb0a2c7fa0c0d1259dfb1940">HID_SUBCLASS_NONE</a> = 0, </div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#ggae112a336cedb27cfceb990ef7505395ca08ced0936226fb6f5b46f2a842f7d510"> 61</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#ggae112a336cedb27cfceb990ef7505395ca08ced0936226fb6f5b46f2a842f7d510">HID_SUBCLASS_BOOT</a> = 1 </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;}<a class="code" href="group___class_driver___h_i_d___common.html#gae112a336cedb27cfceb990ef7505395c">hid_subclass_type_t</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#ga90d00287412f4ba2286f2fd15173e6c7"> 65</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga90d00287412f4ba2286f2fd15173e6c7a609d8103e0052cb10141f12653d554b5"> 66</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga90d00287412f4ba2286f2fd15173e6c7a609d8103e0052cb10141f12653d554b5">HID_PROTOCOL_NONE</a> = 0, </div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga90d00287412f4ba2286f2fd15173e6c7a230a1287ac2e27222537b12b4a16ebdd"> 67</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga90d00287412f4ba2286f2fd15173e6c7a230a1287ac2e27222537b12b4a16ebdd">HID_PROTOCOL_KEYBOARD</a> = 1, </div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga90d00287412f4ba2286f2fd15173e6c7a67b7be71e51bd28589a418432474c06b"> 68</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga90d00287412f4ba2286f2fd15173e6c7a67b7be71e51bd28589a418432474c06b">HID_PROTOCOL_MOUSE</a> = 2 </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;}<a class="code" href="group___class_driver___h_i_d___common.html#ga90d00287412f4ba2286f2fd15173e6c7">hid_protocol_type_t</a>;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gada1109e4f5b655f5244d782d22ff2dd8"> 72</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#ggada1109e4f5b655f5244d782d22ff2dd8ad7d289340fe803bd96447a9283d38b20"> 73</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#ggada1109e4f5b655f5244d782d22ff2dd8ad7d289340fe803bd96447a9283d38b20">HID_DESC_TYPE_HID</a> = 0x21, </div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#ggada1109e4f5b655f5244d782d22ff2dd8a783592cb8c151f166c8a34914352bc18"> 74</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#ggada1109e4f5b655f5244d782d22ff2dd8a783592cb8c151f166c8a34914352bc18">HID_DESC_TYPE_REPORT</a> = 0x22, </div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#ggada1109e4f5b655f5244d782d22ff2dd8a60219ea46a240578d87e71721e7ed358"> 75</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#ggada1109e4f5b655f5244d782d22ff2dd8a60219ea46a240578d87e71721e7ed358">HID_DESC_TYPE_PHYSICAL</a> = 0x23 </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;}<a class="code" href="group___class_driver___h_i_d___common.html#gada1109e4f5b655f5244d782d22ff2dd8">hid_descriptor_type_t</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gade40a5ae3c180ad9f543927d12d69fc8"> 79</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#ggade40a5ae3c180ad9f543927d12d69fc8a1b43bc4bdbb5e1e25e4285324590cf0d"> 80</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#ggade40a5ae3c180ad9f543927d12d69fc8a1b43bc4bdbb5e1e25e4285324590cf0d">HID_REQUEST_REPORT_INPUT</a> = 1, </div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#ggade40a5ae3c180ad9f543927d12d69fc8aafb798f4ad476493b18c0d246dc2bca0"> 81</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#ggade40a5ae3c180ad9f543927d12d69fc8aafb798f4ad476493b18c0d246dc2bca0">HID_REQUEST_REPORT_OUTPUT</a>, </div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#ggade40a5ae3c180ad9f543927d12d69fc8a499fe1a9a881bbd62a33e545bc6dcf5e"> 82</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#ggade40a5ae3c180ad9f543927d12d69fc8a499fe1a9a881bbd62a33e545bc6dcf5e">HID_REQUEST_REPORT_FEATURE</a> </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;}<a class="code" href="group___class_driver___h_i_d___common.html#gade40a5ae3c180ad9f543927d12d69fc8">hid_request_report_type_t</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#ga40b25478e300d37659ba4fae7685ee8b"> 86</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8ba2c2c8443516b3761605658c1a6bc92fb"> 87</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8ba2c2c8443516b3761605658c1a6bc92fb">HID_REQUEST_CONTROL_GET_REPORT</a> = 0x01, </div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8bac3dcf57dc478da166490332f2ade3aa3"> 88</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8bac3dcf57dc478da166490332f2ade3aa3">HID_REQUEST_CONTROL_GET_IDLE</a> = 0x02, </div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8ba5db1206c842874b73dfb8d89be9b983c"> 89</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8ba5db1206c842874b73dfb8d89be9b983c">HID_REQUEST_CONTROL_GET_PROTOCOL</a> = 0x03, </div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8ba1def1e3a8c89ba771e946318c5678efc"> 90</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8ba1def1e3a8c89ba771e946318c5678efc">HID_REQUEST_CONTROL_SET_REPORT</a> = 0x09, </div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8babf065aa15f629f36482e36bb888bc4d2"> 91</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8babf065aa15f629f36482e36bb888bc4d2">HID_REQUEST_CONTROL_SET_IDLE</a> = 0x0a, </div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8ba36e4c02cd327874c435058b1f363f83d"> 92</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8ba36e4c02cd327874c435058b1f363f83d">HID_REQUEST_CONTROL_SET_PROTOCOL</a> = 0x0b </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;}<a class="code" href="group___class_driver___h_i_d___common.html#ga40b25478e300d37659ba4fae7685ee8b">hid_request_type_t</a>;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structtusb__hid__descriptor__hid__t.html"> 96</a></span>&#160;<span class="keyword">typedef</span> ATTR_PACKED_STRUCT(<span class="keyword">struct</span>) {</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structtusb__hid__descriptor__hid__t.html#a1deca1f1d6e5815b290e6e1015bce5b8"> 97</a></span>&#160; uint8_t <a class="code" href="structtusb__hid__descriptor__hid__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">bLength</a>; </div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structtusb__hid__descriptor__hid__t.html#a67d7027b9eb9ed268d28e84fbc675707"> 98</a></span>&#160; uint8_t <a class="code" href="structtusb__hid__descriptor__hid__t.html#a67d7027b9eb9ed268d28e84fbc675707">bDescriptorType</a>; </div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structtusb__hid__descriptor__hid__t.html#acf09c753851ce018b81a07325bda9d8e"> 100</a></span>&#160; uint16_t <a class="code" href="structtusb__hid__descriptor__hid__t.html#acf09c753851ce018b81a07325bda9d8e">bcdHID</a>; </div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structtusb__hid__descriptor__hid__t.html#a969a604033b72573d59a740badf6920e"> 101</a></span>&#160; uint8_t <a class="code" href="structtusb__hid__descriptor__hid__t.html#a969a604033b72573d59a740badf6920e">bCountryCode</a>; </div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structtusb__hid__descriptor__hid__t.html#a86ff434026085d9c0c751185eb3700c5"> 102</a></span>&#160; uint8_t <a class="code" href="structtusb__hid__descriptor__hid__t.html#a86ff434026085d9c0c751185eb3700c5">bNumDescriptors</a>; </div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structtusb__hid__descriptor__hid__t.html#acecf167e66be263b6dc06434b063af4a"> 104</a></span>&#160; uint8_t <a class="code" href="structtusb__hid__descriptor__hid__t.html#acecf167e66be263b6dc06434b063af4a">bReportType</a>; </div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structtusb__hid__descriptor__hid__t.html#a28cba4a4300e5256702bcc6092f477a9"> 105</a></span>&#160; uint16_t <a class="code" href="structtusb__hid__descriptor__hid__t.html#a28cba4a4300e5256702bcc6092f477a9">wReportLength</a>; </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;} <a class="code" href="structtusb__hid__descriptor__hid__t.html">tusb_hid_descriptor_hid_t</a>;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#ga26df686fa916cfbae8777bb3fa0c4143"> 109</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;{</div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a9c8a003c6c5b83706fb8199548ebf4a9"> 111</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a9c8a003c6c5b83706fb8199548ebf4a9">HID_Local_NotSupported</a> = 0 , </div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143aa1ce13ac189002709cf7d882aa29e271"> 112</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143aa1ce13ac189002709cf7d882aa29e271">HID_Local_Arabic</a> , </div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ad472d06d02e9b0f8ab8d8b2c66c49734"> 113</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ad472d06d02e9b0f8ab8d8b2c66c49734">HID_Local_Belgian</a> , </div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a4dbaf24325d8515d94de45ae304b0b67"> 114</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a4dbaf24325d8515d94de45ae304b0b67">HID_Local_Canadian_Bilingual</a> , </div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a7397e759531dc25eeb3a87b8200cb5cc"> 115</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a7397e759531dc25eeb3a87b8200cb5cc">HID_Local_Canadian_French</a> , </div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a7dd85297a49d764f6ce4587a75346577"> 116</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a7dd85297a49d764f6ce4587a75346577">HID_Local_Czech_Republic</a> , </div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ade0f8fb1e98214b96e5c420d37875061"> 117</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ade0f8fb1e98214b96e5c420d37875061">HID_Local_Danish</a> , </div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a8c1e68d9f40bc909d0ed51409c152238"> 118</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a8c1e68d9f40bc909d0ed51409c152238">HID_Local_Finnish</a> , </div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143aaa67dcdf90fa18ea352859260a3fb70d"> 119</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143aaa67dcdf90fa18ea352859260a3fb70d">HID_Local_French</a> , </div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a3d094b3780c73b050d07445e3cc851dd"> 120</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a3d094b3780c73b050d07445e3cc851dd">HID_Local_German</a> , </div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143af3083e8013fabfb9447f388aa03f5f95"> 121</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143af3083e8013fabfb9447f388aa03f5f95">HID_Local_Greek</a> , </div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a002f8b4d2b7705bead897d80ea013c80"> 122</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a002f8b4d2b7705bead897d80ea013c80">HID_Local_Hebrew</a> , </div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a84ca2a7925f0822ffe45999b9234deae"> 123</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a84ca2a7925f0822ffe45999b9234deae">HID_Local_Hungary</a> , </div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a2e24f1039385f329d59068ff52e2de69"> 124</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a2e24f1039385f329d59068ff52e2de69">HID_Local_International</a> , </div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a87ce186d5fe20c49842384393eb8cbc4"> 125</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a87ce186d5fe20c49842384393eb8cbc4">HID_Local_Italian</a> , </div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143af014d2a450e1699ab168c30d2c58c71a"> 126</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143af014d2a450e1699ab168c30d2c58c71a">HID_Local_Japan_Katakana</a> , </div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ababd3957be2b79e336a79d2b7ea7fcaf"> 127</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ababd3957be2b79e336a79d2b7ea7fcaf">HID_Local_Korean</a> , </div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143af561455ce73f2d5bdd86257b9fc1a0b8"> 128</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143af561455ce73f2d5bdd86257b9fc1a0b8">HID_Local_Latin_American</a> , </div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a91a0a260714c6b7774385dd40a9bd926"> 129</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a91a0a260714c6b7774385dd40a9bd926">HID_Local_Netherlands_Dutch</a> , </div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ae132896991126e80f56b72ff82dc4dcd"> 130</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ae132896991126e80f56b72ff82dc4dcd">HID_Local_Norwegian</a> , </div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a4a09264fd8b8b068308cb756c71c797d"> 131</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a4a09264fd8b8b068308cb756c71c797d">HID_Local_Persian_Farsi</a> , </div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a7c1ce068bc4c56ed62deb4823712b0e4"> 132</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a7c1ce068bc4c56ed62deb4823712b0e4">HID_Local_Poland</a> , </div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143aede97bb252bdf04a3755aac9697f14be"> 133</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143aede97bb252bdf04a3755aac9697f14be">HID_Local_Portuguese</a> , </div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a49459a1926c204d6211cf18496fbfe4c"> 134</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a49459a1926c204d6211cf18496fbfe4c">HID_Local_Russia</a> , </div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ad2a68f2a3c2053019f7d5f3229c5e2da"> 135</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ad2a68f2a3c2053019f7d5f3229c5e2da">HID_Local_Slovakia</a> , </div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a0d28b408784992ed23603120e30d553b"> 136</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a0d28b408784992ed23603120e30d553b">HID_Local_Spanish</a> , </div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a751d3e8d9be149c8d2d90631ddbde6c2"> 137</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a751d3e8d9be149c8d2d90631ddbde6c2">HID_Local_Swedish</a> , </div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143af16e707865a4cea28744054125588494"> 138</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143af16e707865a4cea28744054125588494">HID_Local_Swiss_French</a> , </div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143afa0926f88382702876e007ca9d6563cd"> 139</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143afa0926f88382702876e007ca9d6563cd">HID_Local_Swiss_German</a> , </div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a70cd4a89f82ac5f7d18d20e75b890e0e"> 140</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a70cd4a89f82ac5f7d18d20e75b890e0e">HID_Local_Switzerland</a> , </div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a7c771062adedcdb1c69cba7f3395ca9c"> 141</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a7c771062adedcdb1c69cba7f3395ca9c">HID_Local_Taiwan</a> , </div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a9e3c370a2a6255cabd91e5ad411c5bd8"> 142</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a9e3c370a2a6255cabd91e5ad411c5bd8">HID_Local_Turkish_Q</a> , </div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a0fd20e448e90a3abdb4a02109e7522b9"> 143</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a0fd20e448e90a3abdb4a02109e7522b9">HID_Local_UK</a> , </div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a6271c5ffe9537d950b2d8d07cc25b079"> 144</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a6271c5ffe9537d950b2d8d07cc25b079">HID_Local_US</a> , </div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a4fc09283c6d8f838159262bce27a0152"> 145</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a4fc09283c6d8f838159262bce27a0152">HID_Local_Yugoslavia</a> , </div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a6dabbe4ad7e5ac83eb00ad60390525a9"> 146</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a6dabbe4ad7e5ac83eb00ad60390525a9">HID_Local_Turkish_F</a> </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;} <a class="code" href="group___class_driver___h_i_d___common.html#ga26df686fa916cfbae8777bb3fa0c4143">hid_country_code_t</a>;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment">//--------------------------------------------------------------------+</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment">// MOUSE</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment">//--------------------------------------------------------------------+</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"></span><span class="keyword">typedef</span> ATTR_PACKED_STRUCT(<span class="keyword">struct</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"><a class="line" href="structhid__mouse__report__t.html#a541032c0356b6d1e2f340fbb7a98699a"> 160</a></span>&#160; uint8_t <a class="code" href="structhid__mouse__report__t.html#a541032c0356b6d1e2f340fbb7a98699a">buttons</a>; </div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="structhid__mouse__report__t.html#a3ed6e6c91c0b672a428f3f627dfd148b"> 161</a></span>&#160; int8_t <a class="code" href="structhid__mouse__report__t.html#a3ed6e6c91c0b672a428f3f627dfd148b">x</a>; </div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structhid__mouse__report__t.html#aa8648aa0bb6df77525620af6fcb214cf"> 162</a></span>&#160; int8_t <a class="code" href="structhid__mouse__report__t.html#aa8648aa0bb6df77525620af6fcb214cf">y</a>; </div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structhid__mouse__report__t.html#a6228d95d532fcfc4ddde6b777062ac5f"> 163</a></span>&#160; int8_t <a class="code" href="structhid__mouse__report__t.html#a6228d95d532fcfc4ddde6b777062ac5f">wheel</a>; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;} <a class="code" href="structhid__mouse__report__t.html">hid_mouse_report_t</a>;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___mouse.html#ga67fa26a659c18a393d7a83e807560929"> 167</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___mouse.html#gga67fa26a659c18a393d7a83e807560929a3c2e62b97b30d850c5539d0f3a6d0958"> 168</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___mouse.html#gga67fa26a659c18a393d7a83e807560929a3c2e62b97b30d850c5539d0f3a6d0958">MOUSE_BUTTON_LEFT</a> = <a class="code" href="group___group___binary.html#gaa67325f45e71a327f9e4dbb8455f64ee">BIT_</a>(0), </div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___mouse.html#gga67fa26a659c18a393d7a83e807560929a5b61e63e73f15ed6af97d5cd3124bc6f"> 169</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___mouse.html#gga67fa26a659c18a393d7a83e807560929a5b61e63e73f15ed6af97d5cd3124bc6f">MOUSE_BUTTON_RIGHT</a> = <a class="code" href="group___group___binary.html#gaa67325f45e71a327f9e4dbb8455f64ee">BIT_</a>(1), </div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___mouse.html#gga67fa26a659c18a393d7a83e807560929a9b37b35bcb71185dafcb151b3dde9a06"> 170</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___mouse.html#gga67fa26a659c18a393d7a83e807560929a9b37b35bcb71185dafcb151b3dde9a06">MOUSE_BUTTON_MIDDLE</a> = <a class="code" href="group___group___binary.html#gaa67325f45e71a327f9e4dbb8455f64ee">BIT_</a>(2) </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;}<a class="code" href="group___class_driver___h_i_d___mouse.html#ga67fa26a659c18a393d7a83e807560929">hid_mouse_button_bm_t</a>;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment">//--------------------------------------------------------------------+</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment">// Keyboard</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment">//--------------------------------------------------------------------+</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="comment"></span><span class="keyword">typedef</span> ATTR_PACKED_STRUCT(<span class="keyword">struct</span>)</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;{</div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structhid__keyboard__report__t.html#a41f129d2305dd1bd0765b9732d27dd57"> 184</a></span>&#160; uint8_t <a class="code" href="structhid__keyboard__report__t.html#a41f129d2305dd1bd0765b9732d27dd57">modifier</a>; </div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structhid__keyboard__report__t.html#acb7bc06bed6f6408d719334fc41698c7"> 185</a></span>&#160; uint8_t <a class="code" href="structhid__keyboard__report__t.html#acb7bc06bed6f6408d719334fc41698c7">reserved</a>; </div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structhid__keyboard__report__t.html#aca1023aba9195c01b8f2697ddeec3344"> 186</a></span>&#160; uint8_t keycode[6]; </div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;} <a class="code" href="structhid__keyboard__report__t.html">hid_keyboard_report_t</a>;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___keyboard.html#ga267dfef61bb13db0254ac75246ace393"> 190</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a7e9e8e6537bf9dbb329076c3c2ba84d2"> 191</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a7e9e8e6537bf9dbb329076c3c2ba84d2">KEYBOARD_MODIFIER_LEFTCTRL</a> = <a class="code" href="group___group___binary.html#gaa67325f45e71a327f9e4dbb8455f64ee">BIT_</a>(0), </div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393ae2312b1713c1e7a5e30fcdeba30ea588"> 192</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393ae2312b1713c1e7a5e30fcdeba30ea588">KEYBOARD_MODIFIER_LEFTSHIFT</a> = <a class="code" href="group___group___binary.html#gaa67325f45e71a327f9e4dbb8455f64ee">BIT_</a>(1), </div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393ab9ebbe3a0e41b345916007e15e55a049"> 193</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393ab9ebbe3a0e41b345916007e15e55a049">KEYBOARD_MODIFIER_LEFTALT</a> = <a class="code" href="group___group___binary.html#gaa67325f45e71a327f9e4dbb8455f64ee">BIT_</a>(2), </div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a79ebd97b69b7c9b27bb3d8737c26ace6"> 194</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a79ebd97b69b7c9b27bb3d8737c26ace6">KEYBOARD_MODIFIER_LEFTGUI</a> = <a class="code" href="group___group___binary.html#gaa67325f45e71a327f9e4dbb8455f64ee">BIT_</a>(3), </div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a75de72a0eafd0de3f5f5634640aff776"> 195</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a75de72a0eafd0de3f5f5634640aff776">KEYBOARD_MODIFIER_RIGHTCTRL</a> = <a class="code" href="group___group___binary.html#gaa67325f45e71a327f9e4dbb8455f64ee">BIT_</a>(4), </div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393aa7e0c865fe5c779d651391b43474c32f"> 196</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393aa7e0c865fe5c779d651391b43474c32f">KEYBOARD_MODIFIER_RIGHTSHIFT</a> = <a class="code" href="group___group___binary.html#gaa67325f45e71a327f9e4dbb8455f64ee">BIT_</a>(5), </div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a366c02214e8a02fdc692f2ed2703eb2c"> 197</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a366c02214e8a02fdc692f2ed2703eb2c">KEYBOARD_MODIFIER_RIGHTALT</a> = <a class="code" href="group___group___binary.html#gaa67325f45e71a327f9e4dbb8455f64ee">BIT_</a>(6), </div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a55bff59ddf845ab7ddb26e14a61abfe5"> 198</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a55bff59ddf845ab7ddb26e14a61abfe5">KEYBOARD_MODIFIER_RIGHTGUI</a> = <a class="code" href="group___group___binary.html#gaa67325f45e71a327f9e4dbb8455f64ee">BIT_</a>(7) </div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;}<a class="code" href="group___class_driver___h_i_d___keyboard.html#ga267dfef61bb13db0254ac75246ace393">hid_keyboard_modifier_bm_t</a>;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___keyboard.html#ga7cef2aea3178da2aa5fe0d4bf298c5b7"> 201</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7ab146281c88fca97cf36501b8edf33e67"> 202</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7ab146281c88fca97cf36501b8edf33e67">KEYBOARD_LED_NUMLOCK</a> = <a class="code" href="group___group___binary.html#gaa67325f45e71a327f9e4dbb8455f64ee">BIT_</a>(0), </div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7a08aeef4be7cedcb39ae600e60e9ca56a"> 203</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7a08aeef4be7cedcb39ae600e60e9ca56a">KEYBOARD_LED_CAPSLOCK</a> = <a class="code" href="group___group___binary.html#gaa67325f45e71a327f9e4dbb8455f64ee">BIT_</a>(1), </div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7a6caf03695f69ca241058b5c24a6f6658"> 204</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7a6caf03695f69ca241058b5c24a6f6658">KEYBOARD_LED_SCROLLLOCK</a> = <a class="code" href="group___group___binary.html#gaa67325f45e71a327f9e4dbb8455f64ee">BIT_</a>(2), </div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7a83cb33ad101242024227d6305a8aebd7"> 205</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7a83cb33ad101242024227d6305a8aebd7">KEYBOARD_LED_COMPOSE</a> = <a class="code" href="group___group___binary.html#gaa67325f45e71a327f9e4dbb8455f64ee">BIT_</a>(3), </div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7a0acd73324bf3a3e846176e8086c0c42b"> 206</a></span>&#160; <a class="code" href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7a0acd73324bf3a3e846176e8086c0c42b">KEYBOARD_LED_KANA</a> = <a class="code" href="group___group___binary.html#gaa67325f45e71a327f9e4dbb8455f64ee">BIT_</a>(4) </div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;}<a class="code" href="group___class_driver___h_i_d___keyboard.html#ga7cef2aea3178da2aa5fe0d4bf298c5b7">hid_keyboard_led_bm_t</a>;</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#define HID_KEYCODE_TABLE(ENTRY) \</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor"> ENTRY( 0x04, &#39;a&#39; , &#39;A&#39; )\</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor"> ENTRY( 0x05, &#39;b&#39; , &#39;B&#39; )\</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor"> ENTRY( 0x06, &#39;c&#39; , &#39;C&#39; )\</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor"> ENTRY( 0x07, &#39;d&#39; , &#39;D&#39; )\</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor"> ENTRY( 0x08, &#39;e&#39; , &#39;E&#39; )\</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor"> ENTRY( 0x09, &#39;f&#39; , &#39;F&#39; )\</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor"> ENTRY( 0x0a, &#39;g&#39; , &#39;G&#39; )\</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor"> ENTRY( 0x0b, &#39;h&#39; , &#39;H&#39; )\</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor"> ENTRY( 0x0c, &#39;i&#39; , &#39;I&#39; )\</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor"> ENTRY( 0x0d, &#39;j&#39; , &#39;J&#39; )\</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor"> ENTRY( 0x0e, &#39;k&#39; , &#39;K&#39; )\</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor"> ENTRY( 0x0f, &#39;l&#39; , &#39;L&#39; )\</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor"> ENTRY( 0x10, &#39;m&#39; , &#39;M&#39; )\</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor"> ENTRY( 0x11, &#39;n&#39; , &#39;N&#39; )\</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor"> ENTRY( 0x12, &#39;o&#39; , &#39;O&#39; )\</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor"> ENTRY( 0x13, &#39;p&#39; , &#39;P&#39; )\</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor"> ENTRY( 0x14, &#39;q&#39; , &#39;Q&#39; )\</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor"> ENTRY( 0x15, &#39;r&#39; , &#39;R&#39; )\</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor"> ENTRY( 0x16, &#39;s&#39; , &#39;S&#39; )\</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor"> ENTRY( 0x17, &#39;t&#39; , &#39;T&#39; )\</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor"> ENTRY( 0x18, &#39;u&#39; , &#39;U&#39; )\</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor"> ENTRY( 0x19, &#39;v&#39; , &#39;V&#39; )\</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor"> ENTRY( 0x1a, &#39;w&#39; , &#39;W&#39; )\</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor"> ENTRY( 0x1b, &#39;x&#39; , &#39;X&#39; )\</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor"> ENTRY( 0x1c, &#39;y&#39; , &#39;Y&#39; )\</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor"> ENTRY( 0x1d, &#39;z&#39; , &#39;Z&#39; )\</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor"> \</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor"> ENTRY( 0x1e, &#39;1&#39; , &#39;!&#39; )\</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor"> ENTRY( 0x1f, &#39;2&#39; , &#39;@&#39; )\</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor"> ENTRY( 0x20, &#39;3&#39; , &#39;#&#39; )\</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor"> ENTRY( 0x21, &#39;4&#39; , &#39;$&#39; )\</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor"> ENTRY( 0x22, &#39;5&#39; , &#39;%&#39; )\</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor"> ENTRY( 0x23, &#39;6&#39; , &#39;^&#39; )\</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor"> ENTRY( 0x24, &#39;7&#39; , &#39;&amp;&#39; )\</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor"> ENTRY( 0x25, &#39;8&#39; , &#39;*&#39; )\</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor"> ENTRY( 0x26, &#39;9&#39; , &#39;(&#39; )\</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor"> ENTRY( 0x27, &#39;0&#39; , &#39;)&#39; )\</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor"> \</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor"> ENTRY( 0x28, &#39;\r&#39; , &#39;\r&#39; )\</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="preprocessor"> ENTRY( 0x29, &#39;\x1b&#39;, &#39;\x1b&#39; )\</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor"> ENTRY( 0x2a, &#39;\b&#39; , &#39;\b&#39; )\</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor"> ENTRY( 0x2b, &#39;\t&#39; , &#39;\t&#39; )\</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor"> ENTRY( 0x2c, &#39; &#39; , &#39; &#39; )\</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="preprocessor"> ENTRY( 0x2d, &#39;-&#39; , &#39;_&#39; )\</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor"> ENTRY( 0x2e, &#39;=&#39; , &#39;+&#39; )\</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor"> ENTRY( 0x2f, &#39;[&#39; , &#39;{&#39; )\</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor"> ENTRY( 0x30, &#39;]&#39; , &#39;}&#39; )\</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="preprocessor"> ENTRY( 0x31, &#39;\\&#39; , &#39;|&#39; )\</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="preprocessor"> ENTRY( 0x32, &#39;#&#39; , &#39;~&#39; ) </span><span class="comment">/* TODO non-US keyboard */</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor"> ENTRY( 0x33, &#39;;&#39; , &#39;:&#39; )\</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor"> ENTRY( 0x34, &#39;\&#39;&#39; , &#39;\&quot;&#39; )\</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor"> ENTRY( 0x35, 0 , 0 )\</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="preprocessor"> ENTRY( 0x36, &#39;,&#39; , &#39;&lt;&#39; )\</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor"> ENTRY( 0x37, &#39;.&#39; , &#39;&gt;&#39; )\</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="preprocessor"> ENTRY( 0x38, &#39;/&#39; , &#39;?&#39; )\</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="preprocessor"> ENTRY( 0x39, 0 , 0 ) </span><span class="comment">/* TODO CapsLock, non-locking key implementation*/</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor"> \</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="preprocessor"> ENTRY( 0x54, &#39;/&#39; , &#39;/&#39; )\</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="preprocessor"> ENTRY( 0x55, &#39;*&#39; , &#39;*&#39; )\</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="preprocessor"> ENTRY( 0x56, &#39;-&#39; , &#39;-&#39; )\</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="preprocessor"> ENTRY( 0x57, &#39;+&#39; , &#39;+&#39; )\</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="preprocessor"> ENTRY( 0x58, &#39;\r&#39; , &#39;\r&#39; )\</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="preprocessor"> ENTRY( 0x59, &#39;1&#39; , 0 ) </span><span class="comment">/* numpad1 &amp; end */</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="preprocessor"> ENTRY( 0x5a, &#39;2&#39; , 0 )\</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="preprocessor"> ENTRY( 0x5b, &#39;3&#39; , 0 )\</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="preprocessor"> ENTRY( 0x5c, &#39;4&#39; , 0 )\</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="preprocessor"> ENTRY( 0x5d, &#39;5&#39; , &#39;5&#39; )\</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="preprocessor"> ENTRY( 0x5e, &#39;6&#39; , 0 )\</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="preprocessor"> ENTRY( 0x5f, &#39;7&#39; , 0 )\</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="preprocessor"> ENTRY( 0x60, &#39;8&#39; , 0 )\</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="preprocessor"> ENTRY( 0x61, &#39;9&#39; , 0 )\</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor"> ENTRY( 0x62, &#39;0&#39; , 0 )\</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="preprocessor"> ENTRY( 0x63, &#39;0&#39; , 0 )\</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor"> ENTRY( 0x67, &#39;=&#39; , &#39;=&#39; )\</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="comment">// TODO HID complete keycode table</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="comment">//enum</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="comment">//{</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="comment">// KEYBOARD_KEYCODE_A = 0x04,</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="comment">// KEYBOARD_KEYCODE_Z = 0x1d,</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="comment">// KEYBOARD_KEYCODE_1 = 0x1e,</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="comment">// KEYBOARD_KEYCODE_0 = 0x27,</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="comment">// KEYBOARD_KEYCODE_ENTER = 0x28,</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="comment">// KEYBOARD_KEYCODE_ESCAPE = 0x29,</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="comment">// KEYBOARD_KEYCODE_BACKSPACE = 0x2a,</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="comment">// KEYBOARD_KEYCODE_TAB = 0x2b,</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="comment">// KEYBOARD_KEYCODE_SPACEBAR = 0x2c,</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="comment">//};</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="comment">//--------------------------------------------------------------------+</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="comment">// REPORT DESCRIPTOR</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="comment">//--------------------------------------------------------------------+</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="comment">//------------- ITEM &amp; TAG -------------//</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="preprocessor">#define HID_REPORT_DATA_0(data)</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_REPORT_DATA_1(data) , data</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_REPORT_DATA_2(data) , U16_TO_U8S_LE(data)</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_REPORT_DATA_3(data) , U32_TO_U8S_LE(data)</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor">#define HID_REPORT_ITEM(data, tag, type, size) \</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor"> (((tag) &lt;&lt; 4) | ((type) &lt;&lt; 2) | (size)) HID_REPORT_DATA_##size(data)</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="preprocessor">#define RI_TYPE_MAIN 0</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define RI_TYPE_GLOBAL 1</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define RI_TYPE_LOCAL 2</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="comment">//------------- MAIN ITEMS 6.2.2.4 -------------//</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#define HID_INPUT(x) HID_REPORT_ITEM(x, 8, RI_TYPE_MAIN, 1)</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_OUTPUT(x) HID_REPORT_ITEM(x, 9, RI_TYPE_MAIN, 1)</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_COLLECTION(x) HID_REPORT_ITEM(x, 10, RI_TYPE_MAIN, 1)</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_FEATURE(x) HID_REPORT_ITEM(x, 11, RI_TYPE_MAIN, 1)</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_COLLECTION_END HID_REPORT_ITEM(x, 12, RI_TYPE_MAIN, 0)</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="comment">//------------- INPUT, OUTPUT, FEATURE 6.2.2.5 -------------//</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="preprocessor">#define HID_DATA (0&lt;&lt;0)</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_CONSTANT (1&lt;&lt;0)</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="preprocessor">#define HID_ARRAY (0&lt;&lt;1)</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_VARIABLE (1&lt;&lt;1)</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="preprocessor">#define HID_ABSOLUTE (0&lt;&lt;2)</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_RELATIVE (1&lt;&lt;2)</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="preprocessor">#define HID_WRAP_NO (0&lt;&lt;3)</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_WRAP (1&lt;&lt;3)</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor">#define HID_LINEAR (0&lt;&lt;4)</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_NONLINEAR (1&lt;&lt;4)</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="preprocessor">#define HID_PREFERRED_STATE (0&lt;&lt;5)</span></div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_PREFERRED_NO (1&lt;&lt;5)</span></div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="preprocessor">#define HID_NO_NULL_POSITION (0&lt;&lt;6)</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_NULL_STATE (1&lt;&lt;6)</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="preprocessor">#define HID_NON_VOLATILE (0&lt;&lt;7)</span></div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_VOLATILE (1&lt;&lt;7)</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="preprocessor">#define HID_BITFIELD (0&lt;&lt;8)</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_BUFFERED_BYTES (1&lt;&lt;8)</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;<span class="comment">//------------- COLLECTION ITEM 6.2.2.6 -------------//</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;<span class="keyword">enum</span> {</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; HID_COLLECTION_PHYSICAL = 0,</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; HID_COLLECTION_APPLICATION,</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; HID_COLLECTION_LOGICAL,</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; HID_COLLECTION_REPORT,</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; HID_COLLECTION_NAMED_ARRAY,</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; HID_COLLECTION_USAGE_SWITCH,</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; HID_COLLECTION_USAGE_MODIFIER</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;};</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<span class="comment">//------------- GLOBAL ITEMS 6.2.2.7 -------------//</span></div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<span class="preprocessor">#define HID_USAGE_PAGE(x) HID_REPORT_ITEM(x, 0, RI_TYPE_GLOBAL, 1)</span></div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_USAGE_PAGE_N(x, n) HID_REPORT_ITEM(x, 0, RI_TYPE_GLOBAL, n)</span></div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor">#define HID_LOGICAL_MIN(x) HID_REPORT_ITEM(x, 1, RI_TYPE_GLOBAL, 1)</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_LOGICAL_MIN_N(x, n) HID_REPORT_ITEM(x, 1, RI_TYPE_GLOBAL, n)</span></div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="preprocessor">#define HID_LOGICAL_MAX(x) HID_REPORT_ITEM(x, 2, RI_TYPE_GLOBAL, 1)</span></div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_LOGICAL_MAX_N(x, n) HID_REPORT_ITEM(x, 2, RI_TYPE_GLOBAL, n)</span></div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="preprocessor">#define HID_PHYSICAL_MIN(x) HID_REPORT_ITEM(x, 3, RI_TYPE_GLOBAL, 1)</span></div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_PHYSICAL_MIN_N(x, n) HID_REPORT_ITEM(x, 3, RI_TYPE_GLOBAL, n)</span></div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="preprocessor">#define HID_PHYSICAL_MAX(x) HID_REPORT_ITEM(x, 4, RI_TYPE_GLOBAL, 1)</span></div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_PHYSICAL_MAX_N(x, n) HID_REPORT_ITEM(x, 4, RI_TYPE_GLOBAL, n)</span></div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="preprocessor">#define HID_UNIT_EXPONENT(x) HID_REPORT_ITEM(x, 5, RI_TYPE_GLOBAL, 1)</span></div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_UNIT_EXPONENT_N(x, n) HID_REPORT_ITEM(x, 5, RI_TYPE_GLOBAL, n)</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="preprocessor">#define HID_UNIT(x) HID_REPORT_ITEM(x, 6, RI_TYPE_GLOBAL, 1)</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_UNIT_N(x, n) HID_REPORT_ITEM(x, 6, RI_TYPE_GLOBAL, n)</span></div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="preprocessor">#define HID_REPORT_SIZE(x) HID_REPORT_ITEM(x, 7, RI_TYPE_GLOBAL, 1)</span></div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_REPORT_SIZE_N(x, n) HID_REPORT_ITEM(x, 7, RI_TYPE_GLOBAL, n)</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="preprocessor">#define HID_REPORT_ID(x) HID_REPORT_ITEM(x, 8, RI_TYPE_GLOBAL, 1)</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_REPORT_ID_N(x) HID_REPORT_ITEM(x, 8, RI_TYPE_GLOBAL, n)</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="preprocessor">#define HID_REPORT_COUNT(x) HID_REPORT_ITEM(x, 9, RI_TYPE_GLOBAL, 1)</span></div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_REPORT_COUNT_N(x, n) HID_REPORT_ITEM(x, 9, RI_TYPE_GLOBAL, n)</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="preprocessor">#define HID_PUSH HID_REPORT_ITEM(x, 10, RI_TYPE_GLOBAL, 0)</span></div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_POP HID_REPORT_ITEM(x, 11, RI_TYPE_GLOBAL, 0)</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<span class="comment">//------------- LOCAL ITEMS 6.2.2.8 -------------//</span></div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="preprocessor">#define HID_USAGE(x) HID_REPORT_ITEM(x, 0, RI_TYPE_LOCAL, 1)</span></div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_USAGE_N(x, n) HID_REPORT_ITEM(x, 0, RI_TYPE_LOCAL, n)</span></div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="preprocessor">#define HID_USAGE_MIN(x) HID_REPORT_ITEM(x, 1, RI_TYPE_LOCAL, 1)</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_USAGE_MIN_N(x, n) HID_REPORT_ITEM(x, 1, RI_TYPE_LOCAL, n)</span></div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="preprocessor">#define HID_USAGE_MAX(x) HID_REPORT_ITEM(x, 2, RI_TYPE_LOCAL, 1)</span></div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define HID_USAGE_MAX_N(x, n) HID_REPORT_ITEM(x, 2, RI_TYPE_LOCAL, n)</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="comment">//--------------------------------------------------------------------+</span></div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="comment">// Usage Table</span></div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="comment">//--------------------------------------------------------------------+</span></div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;<span class="keyword">enum</span> {</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; HID_USAGE_PAGE_DESKTOP = 0x01,</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; HID_USAGE_PAGE_SIMULATE = 0x02,</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; HID_USAGE_PAGE_VIRTUAL_REALITY = 0x03,</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; HID_USAGE_PAGE_SPORT = 0x04,</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; HID_USAGE_PAGE_GAME = 0x05,</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; HID_USAGE_PAGE_GENERIC_DEVICE = 0x06,</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; HID_USAGE_PAGE_KEYBOARD = 0x07,</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; HID_USAGE_PAGE_LED = 0x08,</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; HID_USAGE_PAGE_BUTTON = 0x09,</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; HID_USAGE_PAGE_ORDINAL = 0x0a,</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; HID_USAGE_PAGE_TELEPHONY = 0x0b,</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; HID_USAGE_PAGE_CONSUMER = 0x0c,</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; HID_USAGE_PAGE_DIGITIZER = 0x0d,</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; HID_USAGE_PAGE_PID = 0x0f,</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; HID_USAGE_PAGE_UNICODE = 0x10,</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; HID_USAGE_PAGE_ALPHA_DISPLAY = 0x14,</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; HID_USAGE_PAGE_MEDICAL = 0x40,</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; HID_USAGE_PAGE_MONITOR = 0x80, <span class="comment">//0x80 - 0x83</span></div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; HID_USAGE_PAGE_POWER = 0x84, <span class="comment">// 0x084 - 0x87</span></div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; HID_USAGE_PAGE_BARCODE_SCANNER = 0x8c,</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; HID_USAGE_PAGE_SCALE = 0x8d,</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; HID_USAGE_PAGE_MSR = 0x8e,</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; HID_USAGE_PAGE_CAMERA = 0x90,</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; HID_USAGE_PAGE_ARCADE = 0x91,</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; HID_USAGE_PAGE_VENDOR = 0xFFFF <span class="comment">// 0xFF00 - 0xFFFF</span></div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;};</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="keyword">enum</span> {</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; HID_USAGE_DESKTOP_POINTER = 0x01,</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; HID_USAGE_DESKTOP_MOUSE = 0x02,</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; HID_USAGE_DESKTOP_JOYSTICK = 0x04,</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; HID_USAGE_DESKTOP_GAMEPAD = 0x05,</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; HID_USAGE_DESKTOP_KEYBOARD = 0x06,</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; HID_USAGE_DESKTOP_KEYPAD = 0x07,</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; HID_USAGE_DESKTOP_MULTI_AXIS_CONTROLLER = 0x08,</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; HID_USAGE_DESKTOP_TABLET_PC_SYSTEM = 0x09,</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; HID_USAGE_DESKTOP_X = 0x30,</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; HID_USAGE_DESKTOP_Y = 0x31,</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; HID_USAGE_DESKTOP_Z = 0x32,</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; HID_USAGE_DESKTOP_RX = 0x33,</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; HID_USAGE_DESKTOP_RY = 0x34,</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; HID_USAGE_DESKTOP_RZ = 0x35,</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; HID_USAGE_DESKTOP_SLIDER = 0x36,</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; HID_USAGE_DESKTOP_DIAL = 0x37,</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; HID_USAGE_DESKTOP_WHEEL = 0x38,</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; HID_USAGE_DESKTOP_HAT_SWITCH = 0x39,</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; HID_USAGE_DESKTOP_COUNTED_BUFFER = 0x3a,</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; HID_USAGE_DESKTOP_BYTE_COUNT = 0x3b,</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; HID_USAGE_DESKTOP_MOTION_WAKEUP = 0x3c,</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; HID_USAGE_DESKTOP_START = 0x3d,</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; HID_USAGE_DESKTOP_SELECT = 0x3e,</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; HID_USAGE_DESKTOP_VX = 0x40,</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; HID_USAGE_DESKTOP_VY = 0x41,</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; HID_USAGE_DESKTOP_VZ = 0x42,</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; HID_USAGE_DESKTOP_VBRX = 0x43,</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; HID_USAGE_DESKTOP_VBRY = 0x44,</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; HID_USAGE_DESKTOP_VBRZ = 0x45,</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; HID_USAGE_DESKTOP_VNO = 0x46,</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; HID_USAGE_DESKTOP_FEATURE_NOTIFICATION = 0x47,</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; HID_USAGE_DESKTOP_RESOLUTION_MULTIPLIER = 0x48,</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; HID_USAGE_DESKTOP_SYSTEM_CONTROL = 0x80,</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; HID_USAGE_DESKTOP_SYSTEM_POWER_DOWN = 0x81,</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; HID_USAGE_DESKTOP_SYSTEM_SLEEP = 0x82,</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; HID_USAGE_DESKTOP_SYSTEM_WAKE_UP = 0x83,</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; HID_USAGE_DESKTOP_SYSTEM_CONTEXT_MENU = 0x84,</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; HID_USAGE_DESKTOP_SYSTEM_MAIN_MENU = 0x85,</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; HID_USAGE_DESKTOP_SYSTEM_APP_MENU = 0x86,</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; HID_USAGE_DESKTOP_SYSTEM_MENU_HELP = 0x87,</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; HID_USAGE_DESKTOP_SYSTEM_MENU_EXIT = 0x88,</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; HID_USAGE_DESKTOP_SYSTEM_MENU_SELECT = 0x89,</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; HID_USAGE_DESKTOP_SYSTEM_MENU_RIGHT = 0x8A,</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; HID_USAGE_DESKTOP_SYSTEM_MENU_LEFT = 0x8B,</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; HID_USAGE_DESKTOP_SYSTEM_MENU_UP = 0x8C,</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; HID_USAGE_DESKTOP_SYSTEM_MENU_DOWN = 0x8D,</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; HID_USAGE_DESKTOP_SYSTEM_COLD_RESTART = 0x8E,</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; HID_USAGE_DESKTOP_SYSTEM_WARM_RESTART = 0x8F,</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; HID_USAGE_DESKTOP_DPAD_UP = 0x90,</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; HID_USAGE_DESKTOP_DPAD_DOWN = 0x91,</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; HID_USAGE_DESKTOP_DPAD_RIGHT = 0x92,</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; HID_USAGE_DESKTOP_DPAD_LEFT = 0x93,</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; HID_USAGE_DESKTOP_SYSTEM_DOCK = 0xA0,</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; HID_USAGE_DESKTOP_SYSTEM_UNDOCK = 0xA1,</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; HID_USAGE_DESKTOP_SYSTEM_SETUP = 0xA2,</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; HID_USAGE_DESKTOP_SYSTEM_BREAK = 0xA3,</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; HID_USAGE_DESKTOP_SYSTEM_DEBUGGER_BREAK = 0xA4,</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; HID_USAGE_DESKTOP_APPLICATION_BREAK = 0xA5,</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; HID_USAGE_DESKTOP_APPLICATION_DEBUGGER_BREAK = 0xA6,</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; HID_USAGE_DESKTOP_SYSTEM_SPEAKER_MUTE = 0xA7,</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; HID_USAGE_DESKTOP_SYSTEM_HIBERNATE = 0xA8,</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; HID_USAGE_DESKTOP_SYSTEM_DISPLAY_INVERT = 0xB0,</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; HID_USAGE_DESKTOP_SYSTEM_DISPLAY_INTERNAL = 0xB1,</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; HID_USAGE_DESKTOP_SYSTEM_DISPLAY_EXTERNAL = 0xB2,</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; HID_USAGE_DESKTOP_SYSTEM_DISPLAY_BOTH = 0xB3,</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; HID_USAGE_DESKTOP_SYSTEM_DISPLAY_DUAL = 0xB4,</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; HID_USAGE_DESKTOP_SYSTEM_DISPLAY_TOGGLE_INT_EXT = 0xB5,</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; HID_USAGE_DESKTOP_SYSTEM_DISPLAY_SWAP_PRIMARY_SECONDARY = 0xB6,</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; HID_USAGE_DESKTOP_SYSTEM_DISPLAY_LCD_AUTOSCALE = 0xB7</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;};</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;<span class="preprocessor"></span> }</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _TUSB_HID_H__ */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;<span class="preprocessor"></span></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a70cd4a89f82ac5f7d18d20e75b890e0e"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a70cd4a89f82ac5f7d18d20e75b890e0e">HID_Local_Switzerland</a></div><div class="ttdoc">Switzerland. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00140">hid.h:140</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_ggada1109e4f5b655f5244d782d22ff2dd8a783592cb8c151f166c8a34914352bc18"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#ggada1109e4f5b655f5244d782d22ff2dd8a783592cb8c151f166c8a34914352bc18">HID_DESC_TYPE_REPORT</a></div><div class="ttdoc">Report Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00074">hid.h:74</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_ggae112a336cedb27cfceb990ef7505395ca08ced0936226fb6f5b46f2a842f7d510"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#ggae112a336cedb27cfceb990ef7505395ca08ced0936226fb6f5b46f2a842f7d510">HID_SUBCLASS_BOOT</a></div><div class="ttdoc">Boot Interface Subclass. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00061">hid.h:61</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___mouse_html_gga67fa26a659c18a393d7a83e807560929a5b61e63e73f15ed6af97d5cd3124bc6f"><div class="ttname"><a href="group___class_driver___h_i_d___mouse.html#gga67fa26a659c18a393d7a83e807560929a5b61e63e73f15ed6af97d5cd3124bc6f">MOUSE_BUTTON_RIGHT</a></div><div class="ttdoc">Right button. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00169">hid.h:169</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a2e24f1039385f329d59068ff52e2de69"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a2e24f1039385f329d59068ff52e2de69">HID_Local_International</a></div><div class="ttdoc">International. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00124">hid.h:124</a></div></div>
<div class="ttc" id="structhid__mouse__report__t_html_a541032c0356b6d1e2f340fbb7a98699a"><div class="ttname"><a href="structhid__mouse__report__t.html#a541032c0356b6d1e2f340fbb7a98699a">hid_mouse_report_t::buttons</a></div><div class="ttdeci">uint8_t buttons</div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00160">hid.h:160</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a7397e759531dc25eeb3a87b8200cb5cc"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a7397e759531dc25eeb3a87b8200cb5cc">HID_Local_Canadian_French</a></div><div class="ttdoc">Canadian_French. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00115">hid.h:115</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___keyboard_html_gga7cef2aea3178da2aa5fe0d4bf298c5b7a0acd73324bf3a3e846176e8086c0c42b"><div class="ttname"><a href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7a0acd73324bf3a3e846176e8086c0c42b">KEYBOARD_LED_KANA</a></div><div class="ttdoc">Kana mode. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00206">hid.h:206</a></div></div>
<div class="ttc" id="group___group___binary_html_gaa67325f45e71a327f9e4dbb8455f64ee"><div class="ttname"><a href="group___group___binary.html#gaa67325f45e71a327f9e4dbb8455f64ee">BIT_</a></div><div class="ttdeci">#define BIT_(n)</div><div class="ttdoc">n-th Bit </div><div class="ttdef"><b>Definition:</b> <a href="binary_8h_source.html#l00054">binary.h:54</a></div></div>
<div class="ttc" id="structtusb__hid__descriptor__hid__t_html_acecf167e66be263b6dc06434b063af4a"><div class="ttname"><a href="structtusb__hid__descriptor__hid__t.html#acecf167e66be263b6dc06434b063af4a">tusb_hid_descriptor_hid_t::bReportType</a></div><div class="ttdeci">uint8_t bReportType</div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00104">hid.h:104</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143aa1ce13ac189002709cf7d882aa29e271"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143aa1ce13ac189002709cf7d882aa29e271">HID_Local_Arabic</a></div><div class="ttdoc">Arabic. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00112">hid.h:112</a></div></div>
<div class="ttc" id="structhid__mouse__report__t_html_a3ed6e6c91c0b672a428f3f627dfd148b"><div class="ttname"><a href="structhid__mouse__report__t.html#a3ed6e6c91c0b672a428f3f627dfd148b">hid_mouse_report_t::x</a></div><div class="ttdeci">int8_t x</div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00161">hid.h:161</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a9c8a003c6c5b83706fb8199548ebf4a9"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a9c8a003c6c5b83706fb8199548ebf4a9">HID_Local_NotSupported</a></div><div class="ttdoc">NotSupported. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00111">hid.h:111</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a91a0a260714c6b7774385dd40a9bd926"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a91a0a260714c6b7774385dd40a9bd926">HID_Local_Netherlands_Dutch</a></div><div class="ttdoc">Netherlands/Dutch. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00129">hid.h:129</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___keyboard_html_gga7cef2aea3178da2aa5fe0d4bf298c5b7a6caf03695f69ca241058b5c24a6f6658"><div class="ttname"><a href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7a6caf03695f69ca241058b5c24a6f6658">KEYBOARD_LED_SCROLLLOCK</a></div><div class="ttdoc">Scroll Lock LED. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00204">hid.h:204</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a751d3e8d9be149c8d2d90631ddbde6c2"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a751d3e8d9be149c8d2d90631ddbde6c2">HID_Local_Swedish</a></div><div class="ttdoc">Swedish. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00137">hid.h:137</a></div></div>
<div class="ttc" id="structhid__mouse__report__t_html"><div class="ttname"><a href="structhid__mouse__report__t.html">hid_mouse_report_t</a></div><div class="ttdoc">Standard HID Boot Protocol Mouse Report. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00158">hid.h:158</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___keyboard_html_gga267dfef61bb13db0254ac75246ace393a79ebd97b69b7c9b27bb3d8737c26ace6"><div class="ttname"><a href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a79ebd97b69b7c9b27bb3d8737c26ace6">KEYBOARD_MODIFIER_LEFTGUI</a></div><div class="ttdoc">Left Window. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00194">hid.h:194</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a7c771062adedcdb1c69cba7f3395ca9c"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a7c771062adedcdb1c69cba7f3395ca9c">HID_Local_Taiwan</a></div><div class="ttdoc">Taiwan. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00141">hid.h:141</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga40b25478e300d37659ba4fae7685ee8ba36e4c02cd327874c435058b1f363f83d"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8ba36e4c02cd327874c435058b1f363f83d">HID_REQUEST_CONTROL_SET_PROTOCOL</a></div><div class="ttdoc">Set Protocol. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00092">hid.h:92</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143ade0f8fb1e98214b96e5c420d37875061"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ade0f8fb1e98214b96e5c420d37875061">HID_Local_Danish</a></div><div class="ttdoc">Danish. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00117">hid.h:117</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143aede97bb252bdf04a3755aac9697f14be"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143aede97bb252bdf04a3755aac9697f14be">HID_Local_Portuguese</a></div><div class="ttdoc">Portuguese. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00133">hid.h:133</a></div></div>
<div class="ttc" id="structtusb__hid__descriptor__hid__t_html_a86ff434026085d9c0c751185eb3700c5"><div class="ttname"><a href="structtusb__hid__descriptor__hid__t.html#a86ff434026085d9c0c751185eb3700c5">tusb_hid_descriptor_hid_t::bNumDescriptors</a></div><div class="ttdeci">uint8_t bNumDescriptors</div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00102">hid.h:102</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a4a09264fd8b8b068308cb756c71c797d"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a4a09264fd8b8b068308cb756c71c797d">HID_Local_Persian_Farsi</a></div><div class="ttdoc">Persian (Farsi) </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00131">hid.h:131</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143afa0926f88382702876e007ca9d6563cd"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143afa0926f88382702876e007ca9d6563cd">HID_Local_Swiss_German</a></div><div class="ttdoc">Swiss/German. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00139">hid.h:139</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a6271c5ffe9537d950b2d8d07cc25b079"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a6271c5ffe9537d950b2d8d07cc25b079">HID_Local_US</a></div><div class="ttdoc">US. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00144">hid.h:144</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a002f8b4d2b7705bead897d80ea013c80"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a002f8b4d2b7705bead897d80ea013c80">HID_Local_Hebrew</a></div><div class="ttdoc">Hebrew. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00122">hid.h:122</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143af16e707865a4cea28744054125588494"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143af16e707865a4cea28744054125588494">HID_Local_Swiss_French</a></div><div class="ttdoc">Swiss/French. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00138">hid.h:138</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___keyboard_html_ga7cef2aea3178da2aa5fe0d4bf298c5b7"><div class="ttname"><a href="group___class_driver___h_i_d___keyboard.html#ga7cef2aea3178da2aa5fe0d4bf298c5b7">hid_keyboard_led_bm_t</a></div><div class="ttdeci">hid_keyboard_led_bm_t</div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00201">hid.h:201</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a9e3c370a2a6255cabd91e5ad411c5bd8"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a9e3c370a2a6255cabd91e5ad411c5bd8">HID_Local_Turkish_Q</a></div><div class="ttdoc">Turkish-Q. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00142">hid.h:142</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_ggada1109e4f5b655f5244d782d22ff2dd8ad7d289340fe803bd96447a9283d38b20"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#ggada1109e4f5b655f5244d782d22ff2dd8ad7d289340fe803bd96447a9283d38b20">HID_DESC_TYPE_HID</a></div><div class="ttdoc">HID Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00073">hid.h:73</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___mouse_html_gga67fa26a659c18a393d7a83e807560929a3c2e62b97b30d850c5539d0f3a6d0958"><div class="ttname"><a href="group___class_driver___h_i_d___mouse.html#gga67fa26a659c18a393d7a83e807560929a3c2e62b97b30d850c5539d0f3a6d0958">MOUSE_BUTTON_LEFT</a></div><div class="ttdoc">Left button. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00168">hid.h:168</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___keyboard_html_gga267dfef61bb13db0254ac75246ace393ae2312b1713c1e7a5e30fcdeba30ea588"><div class="ttname"><a href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393ae2312b1713c1e7a5e30fcdeba30ea588">KEYBOARD_MODIFIER_LEFTSHIFT</a></div><div class="ttdoc">Left Shift. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00192">hid.h:192</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___keyboard_html_gga7cef2aea3178da2aa5fe0d4bf298c5b7a83cb33ad101242024227d6305a8aebd7"><div class="ttname"><a href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7a83cb33ad101242024227d6305a8aebd7">KEYBOARD_LED_COMPOSE</a></div><div class="ttdoc">Composition Mode. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00205">hid.h:205</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_ggade40a5ae3c180ad9f543927d12d69fc8a499fe1a9a881bbd62a33e545bc6dcf5e"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#ggade40a5ae3c180ad9f543927d12d69fc8a499fe1a9a881bbd62a33e545bc6dcf5e">HID_REQUEST_REPORT_FEATURE</a></div><div class="ttdoc">Feature. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00082">hid.h:82</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gade40a5ae3c180ad9f543927d12d69fc8"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gade40a5ae3c180ad9f543927d12d69fc8">hid_request_report_type_t</a></div><div class="ttdeci">hid_request_report_type_t</div><div class="ttdoc">HID Request Report Type. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00079">hid.h:79</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143af561455ce73f2d5bdd86257b9fc1a0b8"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143af561455ce73f2d5bdd86257b9fc1a0b8">HID_Local_Latin_American</a></div><div class="ttdoc">Latin_American. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00128">hid.h:128</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143aaa67dcdf90fa18ea352859260a3fb70d"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143aaa67dcdf90fa18ea352859260a3fb70d">HID_Local_French</a></div><div class="ttdoc">French. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00119">hid.h:119</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143ababd3957be2b79e336a79d2b7ea7fcaf"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ababd3957be2b79e336a79d2b7ea7fcaf">HID_Local_Korean</a></div><div class="ttdoc">Korean. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00127">hid.h:127</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a0d28b408784992ed23603120e30d553b"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a0d28b408784992ed23603120e30d553b">HID_Local_Spanish</a></div><div class="ttdoc">Spanish. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00136">hid.h:136</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143ae132896991126e80f56b72ff82dc4dcd"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ae132896991126e80f56b72ff82dc4dcd">HID_Local_Norwegian</a></div><div class="ttdoc">Norwegian. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00130">hid.h:130</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143ad472d06d02e9b0f8ab8d8b2c66c49734"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ad472d06d02e9b0f8ab8d8b2c66c49734">HID_Local_Belgian</a></div><div class="ttdoc">Belgian. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00113">hid.h:113</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a8c1e68d9f40bc909d0ed51409c152238"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a8c1e68d9f40bc909d0ed51409c152238">HID_Local_Finnish</a></div><div class="ttdoc">Finnish. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00118">hid.h:118</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___keyboard_html_gga267dfef61bb13db0254ac75246ace393a7e9e8e6537bf9dbb329076c3c2ba84d2"><div class="ttname"><a href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a7e9e8e6537bf9dbb329076c3c2ba84d2">KEYBOARD_MODIFIER_LEFTCTRL</a></div><div class="ttdoc">Left Control. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00191">hid.h:191</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_ggada1109e4f5b655f5244d782d22ff2dd8a60219ea46a240578d87e71721e7ed358"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#ggada1109e4f5b655f5244d782d22ff2dd8a60219ea46a240578d87e71721e7ed358">HID_DESC_TYPE_PHYSICAL</a></div><div class="ttdoc">Physical Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00075">hid.h:75</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a87ce186d5fe20c49842384393eb8cbc4"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a87ce186d5fe20c49842384393eb8cbc4">HID_Local_Italian</a></div><div class="ttdoc">Italian. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00125">hid.h:125</a></div></div>
<div class="ttc" id="structhid__mouse__report__t_html_aa8648aa0bb6df77525620af6fcb214cf"><div class="ttname"><a href="structhid__mouse__report__t.html#aa8648aa0bb6df77525620af6fcb214cf">hid_mouse_report_t::y</a></div><div class="ttdeci">int8_t y</div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00162">hid.h:162</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___keyboard_html_gga267dfef61bb13db0254ac75246ace393a55bff59ddf845ab7ddb26e14a61abfe5"><div class="ttname"><a href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a55bff59ddf845ab7ddb26e14a61abfe5">KEYBOARD_MODIFIER_RIGHTGUI</a></div><div class="ttdoc">Right Window. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00198">hid.h:198</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___mouse_html_ga67fa26a659c18a393d7a83e807560929"><div class="ttname"><a href="group___class_driver___h_i_d___mouse.html#ga67fa26a659c18a393d7a83e807560929">hid_mouse_button_bm_t</a></div><div class="ttdeci">hid_mouse_button_bm_t</div><div class="ttdoc">Standard Mouse Buttons Bitmap. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00167">hid.h:167</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a0fd20e448e90a3abdb4a02109e7522b9"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a0fd20e448e90a3abdb4a02109e7522b9">HID_Local_UK</a></div><div class="ttdoc">UK. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00143">hid.h:143</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143af3083e8013fabfb9447f388aa03f5f95"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143af3083e8013fabfb9447f388aa03f5f95">HID_Local_Greek</a></div><div class="ttdoc">Greek. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00121">hid.h:121</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a4fc09283c6d8f838159262bce27a0152"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a4fc09283c6d8f838159262bce27a0152">HID_Local_Yugoslavia</a></div><div class="ttdoc">Yugoslavia. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00145">hid.h:145</a></div></div>
<div class="ttc" id="structhid__keyboard__report__t_html_a41f129d2305dd1bd0765b9732d27dd57"><div class="ttname"><a href="structhid__keyboard__report__t.html#a41f129d2305dd1bd0765b9732d27dd57">hid_keyboard_report_t::modifier</a></div><div class="ttdeci">uint8_t modifier</div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00184">hid.h:184</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___keyboard_html_gga267dfef61bb13db0254ac75246ace393aa7e0c865fe5c779d651391b43474c32f"><div class="ttname"><a href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393aa7e0c865fe5c779d651391b43474c32f">KEYBOARD_MODIFIER_RIGHTSHIFT</a></div><div class="ttdoc">Right Shift. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00196">hid.h:196</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_ggade40a5ae3c180ad9f543927d12d69fc8aafb798f4ad476493b18c0d246dc2bca0"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#ggade40a5ae3c180ad9f543927d12d69fc8aafb798f4ad476493b18c0d246dc2bca0">HID_REQUEST_REPORT_OUTPUT</a></div><div class="ttdoc">Output. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00081">hid.h:81</a></div></div>
<div class="ttc" id="structhid__keyboard__report__t_html"><div class="ttname"><a href="structhid__keyboard__report__t.html">hid_keyboard_report_t</a></div><div class="ttdoc">Standard HID Boot Protocol Keyboard Report. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00182">hid.h:182</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___keyboard_html_gga267dfef61bb13db0254ac75246ace393ab9ebbe3a0e41b345916007e15e55a049"><div class="ttname"><a href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393ab9ebbe3a0e41b345916007e15e55a049">KEYBOARD_MODIFIER_LEFTALT</a></div><div class="ttdoc">Left Alt. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00193">hid.h:193</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a49459a1926c204d6211cf18496fbfe4c"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a49459a1926c204d6211cf18496fbfe4c">HID_Local_Russia</a></div><div class="ttdoc">Russia. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00134">hid.h:134</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gae112a336cedb27cfceb990ef7505395c"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gae112a336cedb27cfceb990ef7505395c">hid_subclass_type_t</a></div><div class="ttdeci">hid_subclass_type_t</div><div class="ttdoc">HID Subclass. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00059">hid.h:59</a></div></div>
<div class="ttc" id="structtusb__hid__descriptor__hid__t_html_a67d7027b9eb9ed268d28e84fbc675707"><div class="ttname"><a href="structtusb__hid__descriptor__hid__t.html#a67d7027b9eb9ed268d28e84fbc675707">tusb_hid_descriptor_hid_t::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00098">hid.h:98</a></div></div>
<div class="ttc" id="structhid__keyboard__report__t_html_acb7bc06bed6f6408d719334fc41698c7"><div class="ttname"><a href="structhid__keyboard__report__t.html#acb7bc06bed6f6408d719334fc41698c7">hid_keyboard_report_t::reserved</a></div><div class="ttdeci">uint8_t reserved</div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00185">hid.h:185</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gada1109e4f5b655f5244d782d22ff2dd8"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gada1109e4f5b655f5244d782d22ff2dd8">hid_descriptor_type_t</a></div><div class="ttdeci">hid_descriptor_type_t</div><div class="ttdoc">HID Descriptor Type. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00072">hid.h:72</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a3d094b3780c73b050d07445e3cc851dd"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a3d094b3780c73b050d07445e3cc851dd">HID_Local_German</a></div><div class="ttdoc">German. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00120">hid.h:120</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga40b25478e300d37659ba4fae7685ee8ba1def1e3a8c89ba771e946318c5678efc"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8ba1def1e3a8c89ba771e946318c5678efc">HID_REQUEST_CONTROL_SET_REPORT</a></div><div class="ttdoc">Set Report. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00090">hid.h:90</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___mouse_html_gga67fa26a659c18a393d7a83e807560929a9b37b35bcb71185dafcb151b3dde9a06"><div class="ttname"><a href="group___class_driver___h_i_d___mouse.html#gga67fa26a659c18a393d7a83e807560929a9b37b35bcb71185dafcb151b3dde9a06">MOUSE_BUTTON_MIDDLE</a></div><div class="ttdoc">Middle button. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00170">hid.h:170</a></div></div>
<div class="ttc" id="structtusb__hid__descriptor__hid__t_html"><div class="ttname"><a href="structtusb__hid__descriptor__hid__t.html">tusb_hid_descriptor_hid_t</a></div><div class="ttdoc">USB HID Descriptor. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00096">hid.h:96</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga90d00287412f4ba2286f2fd15173e6c7a230a1287ac2e27222537b12b4a16ebdd"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga90d00287412f4ba2286f2fd15173e6c7a230a1287ac2e27222537b12b4a16ebdd">HID_PROTOCOL_KEYBOARD</a></div><div class="ttdoc">Keyboard. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00067">hid.h:67</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___keyboard_html_ga267dfef61bb13db0254ac75246ace393"><div class="ttname"><a href="group___class_driver___h_i_d___keyboard.html#ga267dfef61bb13db0254ac75246ace393">hid_keyboard_modifier_bm_t</a></div><div class="ttdeci">hid_keyboard_modifier_bm_t</div><div class="ttdoc">Keyboard modifier codes bitmap. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00190">hid.h:190</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga40b25478e300d37659ba4fae7685ee8bac3dcf57dc478da166490332f2ade3aa3"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8bac3dcf57dc478da166490332f2ade3aa3">HID_REQUEST_CONTROL_GET_IDLE</a></div><div class="ttdoc">Get Idle. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00088">hid.h:88</a></div></div>
<div class="ttc" id="structhid__mouse__report__t_html_a6228d95d532fcfc4ddde6b777062ac5f"><div class="ttname"><a href="structhid__mouse__report__t.html#a6228d95d532fcfc4ddde6b777062ac5f">hid_mouse_report_t::wheel</a></div><div class="ttdeci">int8_t wheel</div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00163">hid.h:163</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___keyboard_html_gga7cef2aea3178da2aa5fe0d4bf298c5b7a08aeef4be7cedcb39ae600e60e9ca56a"><div class="ttname"><a href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7a08aeef4be7cedcb39ae600e60e9ca56a">KEYBOARD_LED_CAPSLOCK</a></div><div class="ttdoc">Caps Lock LED. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00203">hid.h:203</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga40b25478e300d37659ba4fae7685ee8ba5db1206c842874b73dfb8d89be9b983c"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8ba5db1206c842874b73dfb8d89be9b983c">HID_REQUEST_CONTROL_GET_PROTOCOL</a></div><div class="ttdoc">Get Protocol. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00089">hid.h:89</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143ad2a68f2a3c2053019f7d5f3229c5e2da"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143ad2a68f2a3c2053019f7d5f3229c5e2da">HID_Local_Slovakia</a></div><div class="ttdoc">Slovakia. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00135">hid.h:135</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a84ca2a7925f0822ffe45999b9234deae"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a84ca2a7925f0822ffe45999b9234deae">HID_Local_Hungary</a></div><div class="ttdoc">Hungary. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00123">hid.h:123</a></div></div>
<div class="ttc" id="structtusb__hid__descriptor__hid__t_html_acf09c753851ce018b81a07325bda9d8e"><div class="ttname"><a href="structtusb__hid__descriptor__hid__t.html#acf09c753851ce018b81a07325bda9d8e">tusb_hid_descriptor_hid_t::bcdHID</a></div><div class="ttdeci">uint16_t bcdHID</div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00100">hid.h:100</a></div></div>
<div class="ttc" id="common_8h_html"><div class="ttname"><a href="common_8h.html">common.h</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_ggae112a336cedb27cfceb990ef7505395ca87ab6689bb0a2c7fa0c0d1259dfb1940"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#ggae112a336cedb27cfceb990ef7505395ca87ab6689bb0a2c7fa0c0d1259dfb1940">HID_SUBCLASS_NONE</a></div><div class="ttdoc">No Subclass. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00060">hid.h:60</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___keyboard_html_gga7cef2aea3178da2aa5fe0d4bf298c5b7ab146281c88fca97cf36501b8edf33e67"><div class="ttname"><a href="group___class_driver___h_i_d___keyboard.html#gga7cef2aea3178da2aa5fe0d4bf298c5b7ab146281c88fca97cf36501b8edf33e67">KEYBOARD_LED_NUMLOCK</a></div><div class="ttdoc">Num Lock LED. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00202">hid.h:202</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga40b25478e300d37659ba4fae7685ee8ba2c2c8443516b3761605658c1a6bc92fb"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8ba2c2c8443516b3761605658c1a6bc92fb">HID_REQUEST_CONTROL_GET_REPORT</a></div><div class="ttdoc">Get Report. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00087">hid.h:87</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a4dbaf24325d8515d94de45ae304b0b67"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a4dbaf24325d8515d94de45ae304b0b67">HID_Local_Canadian_Bilingual</a></div><div class="ttdoc">Canadian_Bilingual. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00114">hid.h:114</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___keyboard_html_gga267dfef61bb13db0254ac75246ace393a75de72a0eafd0de3f5f5634640aff776"><div class="ttname"><a href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a75de72a0eafd0de3f5f5634640aff776">KEYBOARD_MODIFIER_RIGHTCTRL</a></div><div class="ttdoc">Right Control. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00195">hid.h:195</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_ga90d00287412f4ba2286f2fd15173e6c7"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#ga90d00287412f4ba2286f2fd15173e6c7">hid_protocol_type_t</a></div><div class="ttdeci">hid_protocol_type_t</div><div class="ttdoc">HID Protocol. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00065">hid.h:65</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a7dd85297a49d764f6ce4587a75346577"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a7dd85297a49d764f6ce4587a75346577">HID_Local_Czech_Republic</a></div><div class="ttdoc">Czech_Republic. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00116">hid.h:116</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a7c1ce068bc4c56ed62deb4823712b0e4"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a7c1ce068bc4c56ed62deb4823712b0e4">HID_Local_Poland</a></div><div class="ttdoc">Poland. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00132">hid.h:132</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___keyboard_html_gga267dfef61bb13db0254ac75246ace393a366c02214e8a02fdc692f2ed2703eb2c"><div class="ttname"><a href="group___class_driver___h_i_d___keyboard.html#gga267dfef61bb13db0254ac75246ace393a366c02214e8a02fdc692f2ed2703eb2c">KEYBOARD_MODIFIER_RIGHTALT</a></div><div class="ttdoc">Right Alt. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00197">hid.h:197</a></div></div>
<div class="ttc" id="structtusb__hid__descriptor__hid__t_html_a1deca1f1d6e5815b290e6e1015bce5b8"><div class="ttname"><a href="structtusb__hid__descriptor__hid__t.html#a1deca1f1d6e5815b290e6e1015bce5b8">tusb_hid_descriptor_hid_t::bLength</a></div><div class="ttdeci">uint8_t bLength</div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00097">hid.h:97</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga40b25478e300d37659ba4fae7685ee8babf065aa15f629f36482e36bb888bc4d2"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga40b25478e300d37659ba4fae7685ee8babf065aa15f629f36482e36bb888bc4d2">HID_REQUEST_CONTROL_SET_IDLE</a></div><div class="ttdoc">Set Idle. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00091">hid.h:91</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_ga26df686fa916cfbae8777bb3fa0c4143"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#ga26df686fa916cfbae8777bb3fa0c4143">hid_country_code_t</a></div><div class="ttdeci">hid_country_code_t</div><div class="ttdoc">HID Country Code. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00109">hid.h:109</a></div></div>
<div class="ttc" id="structtusb__hid__descriptor__hid__t_html_a969a604033b72573d59a740badf6920e"><div class="ttname"><a href="structtusb__hid__descriptor__hid__t.html#a969a604033b72573d59a740badf6920e">tusb_hid_descriptor_hid_t::bCountryCode</a></div><div class="ttdeci">uint8_t bCountryCode</div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00101">hid.h:101</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_ga40b25478e300d37659ba4fae7685ee8b"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#ga40b25478e300d37659ba4fae7685ee8b">hid_request_type_t</a></div><div class="ttdeci">hid_request_type_t</div><div class="ttdoc">HID Class Specific Control Request. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00086">hid.h:86</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_ggade40a5ae3c180ad9f543927d12d69fc8a1b43bc4bdbb5e1e25e4285324590cf0d"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#ggade40a5ae3c180ad9f543927d12d69fc8a1b43bc4bdbb5e1e25e4285324590cf0d">HID_REQUEST_REPORT_INPUT</a></div><div class="ttdoc">Input. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00080">hid.h:80</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga90d00287412f4ba2286f2fd15173e6c7a609d8103e0052cb10141f12653d554b5"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga90d00287412f4ba2286f2fd15173e6c7a609d8103e0052cb10141f12653d554b5">HID_PROTOCOL_NONE</a></div><div class="ttdoc">None. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00066">hid.h:66</a></div></div>
<div class="ttc" id="structtusb__hid__descriptor__hid__t_html_a28cba4a4300e5256702bcc6092f477a9"><div class="ttname"><a href="structtusb__hid__descriptor__hid__t.html#a28cba4a4300e5256702bcc6092f477a9">tusb_hid_descriptor_hid_t::wReportLength</a></div><div class="ttdeci">uint16_t wReportLength</div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00105">hid.h:105</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga90d00287412f4ba2286f2fd15173e6c7a67b7be71e51bd28589a418432474c06b"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga90d00287412f4ba2286f2fd15173e6c7a67b7be71e51bd28589a418432474c06b">HID_PROTOCOL_MOUSE</a></div><div class="ttdoc">Mouse. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00068">hid.h:68</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143af014d2a450e1699ab168c30d2c58c71a"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143af014d2a450e1699ab168c30d2c58c71a">HID_Local_Japan_Katakana</a></div><div class="ttdoc">Japan_Katakana. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00126">hid.h:126</a></div></div>
<div class="ttc" id="group___class_driver___h_i_d___common_html_gga26df686fa916cfbae8777bb3fa0c4143a6dabbe4ad7e5ac83eb00ad60390525a9"><div class="ttname"><a href="group___class_driver___h_i_d___common.html#gga26df686fa916cfbae8777bb3fa0c4143a6dabbe4ad7e5ac83eb00ad60390525a9">HID_Local_Turkish_F</a></div><div class="ttdoc">Turkish-F. </div><div class="ttdef"><b>Definition:</b> <a href="hid_8h_source.html#l00146">hid.h:146</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_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 Tue Apr 15 2014 10:49:23 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>