USB_Host_Shield_2.0/hidcomposite_8cpp_source.html

185 lines
121 KiB
HTML
Raw Normal View History

2016-04-19 18:16:46 +02:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
2016-04-19 18:16:46 +02:00
<title>USB Host Shield 2.0: hidcomposite.cpp 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
2016-04-19 18:16:46 +02:00
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
2016-04-19 18:16:46 +02:00
<div id="projectname">USB Host Shield 2.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
2016-04-19 18:16:46 +02:00
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
2016-04-19 18:16:46 +02:00
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
2016-04-19 18:16:46 +02:00
<!-- 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">hidcomposite.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="hidcomposite_8cpp.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">/* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">This software may be distributed and modified under the terms of the GNU</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">General Public License version 2 (GPL2) as published by the Free Software</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">Foundation and appearing in the file GPL2.TXT included in the packaging of</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">this file. Please note that GPL2 Section 2[b] requires that all works based</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">on this software must also be made publicly available under the terms of</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">the GPL2 (&quot;Copyleft&quot;).</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">Contact information</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">-------------------</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">Circuits At Home, LTD</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">Web : http://www.circuitsathome.com</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">e-mail : support@circuitsathome.com</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="hidcomposite_8h.html">hidcomposite.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_h_i_d_composite.html#ab95d41d88cdcbb8c7e988f411c0ce860"> 20</a></span>&#160;<a class="code" href="class_h_i_d_composite.html#ab95d41d88cdcbb8c7e988f411c0ce860">HIDComposite::HIDComposite</a>(<a class="code" href="class_u_s_b.html">USB</a> *p) :</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<a class="code" href="class_u_s_b_h_i_d.html">USBHID</a>(p),</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;qNextPollTime(0),</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;pollInterval(0),</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;bPollEnable(false),</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;bHasReportId(false) {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="class_h_i_d_composite.html#a38cf93412d960797f0877e675aff9dd1">Initialize</a>();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span cla
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_ep_info_html_a9238dd40c096baedf041c98b19386a14"><div class="ttname"><a href="struct_ep_info.html#a9238dd40c096baedf041c98b19386a14">EpInfo::bmRcvToggle</a></div><div class="ttdeci">uint8_t bmRcvToggle</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00048">address.h:48</a></div></div>
<div class="ttc" id="class_address_pool_html"><div class="ttname"><a href="class_address_pool.html">AddressPool</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00090">address.h:90</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_u_s_b_h_i_d_html"><div class="ttname"><a href="class_u_s_b_h_i_d.html">USBHID</a></div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00143">usbhid.h:143</a></div></div>
<div class="ttc" id="class_u_s_b_h_i_d_html_abb120ee1258c49b4af0fbd59ae6903f5"><div class="ttname"><a href="class_u_s_b_h_i_d.html#abb120ee1258c49b4af0fbd59ae6903f5">USBHID::pUsb</a></div><div class="ttdeci">USB * pUsb</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00145">usbhid.h:145</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_usb_device_html_a410d39fb7758157f57794335e990ed02"><div class="ttname"><a href="struct_usb_device.html#a410d39fb7758157f57794335e990ed02">UsbDevice::epinfo</a></div><div class="ttdeci">EpInfo * epinfo</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00083">address.h:83</a></div></div>
<div class="ttc" id="struct_usb_device_html_a86a815577ad7883437d3ca72b32b8e8a"><div class="ttname"><a href="struct_usb_device.html#a86a815577ad7883437d3ca72b32b8e8a">UsbDevice::lowspeed</a></div><div class="ttdeci">bool lowspeed</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00086">address.h:86</a></div></div>
<div class="ttc" id="_usb_core_8h_html_af192c59cafe2192ad802b22e6dbc077d"><div class="ttname"><a href="_usb_core_8h.html#af192c59cafe2192ad802b22e6dbc077d">USB_ERROR_EPINFO_IS_NULL</a></div><div class="ttdeci">#define USB_ERROR_EPINFO_IS_NULL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00096">UsbCore.h:96</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="max3421e_8h_html_a774ac66066335e580da2b8cdab52df30"><div class="ttname"><a href="max3421e_8h.html#a774ac66066335e580da2b8cdab52df30">hrSTALL</a></div><div class="ttdeci">#define hrSTALL</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00219">max3421e.h:219</a></div></div>
<div class="ttc" id="struct_ep_info_html_a3a5b1c017a034cd9e06e76729e727c46"><div class="ttname"><a href="struct_ep_info.html#a3a5b1c017a034cd9e06e76729e727c46">EpInfo::bmNakPower</a></div><div class="ttdeci">uint8_t bmNakPower</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00049">address.h:49</a></div></div>
<div class="ttc" id="struct_h_i_d_composite_1_1_h_i_d_interface_html_aff760ea01f71ac89ea5980bfe65fc64b"><div class="ttname"><a href="struct_h_i_d_composite_1_1_h_i_d_interface.html#aff760ea01f71ac89ea5980bfe65fc64b">HIDComposite::HIDInterface::bmProtocol</a></div><div class="ttdeci">uint8_t bmProtocol</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00043">hidcomposite.h:43</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="usbhid_8h_html_a9901c86718db1fefe5d116aa254361cf"><div class="ttname"><a href="usbhid_8h.html#a9901c86718db1fefe5d116aa254361cf">HID_MAX_HID_CLASS_DESCRIPTORS</a></div><div class="ttdeci">#define HID_MAX_HID_CLASS_DESCRIPTORS</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00024">usbhid.h:24</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_usb_device_html"><div class="ttname"><a href="struct_usb_device.html">UsbDevice</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00082">address.h:82</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_a76798078fef95b6a500cf23fd8844a1b"><div class="ttname"><a href="class_h_i_d_composite.html#a76798078fef95b6a500cf23fd8844a1b">HIDComposite::descrInfo</a></div><div class="ttdeci">HID_CLASS_DESCRIPTOR_LEN_AND_TYPE descrInfo[HID_MAX_HID_CLASS_DESCRIPTORS]</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00034">hidcomposite.h:34</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r_html_ae3c7088fe6f7b521132d8f2b95f958bc"><div class="ttname"><a href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ae3c7088fe6f7b521132d8f2b95f958bc">USB_DEVICE_DESCRIPTOR::idVendor</a></div><div class="ttdeci">uint16_t idVendor</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00113">usb_ch9.h:113</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="usbhid_8h_html_aeeb08a8b14bc04296f1c839872abc8af"><div class="ttname"><a href="usbhid_8h.html#aeeb08a8b14bc04296f1c839872abc8af">MAX_REPORT_PARSERS</a></div><div class="ttdeci">#define MAX_REPORT_PARSERS</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00023">usbhid.h:23</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_html"><div class="ttname"><a href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html">USB_ENDPOINT_DESCRIPTOR</a></div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00148">usb_ch9.h:148</a></div></div>
<div class="ttc" id="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_html_a95cd9669dee9cab375a7c5e62284a01b"><div class="ttname"><a href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a95cd9669dee9cab375a7c5e62284a01b">USB_ENDPOINT_DESCRIPTOR::bInterval</a></div><div class="ttdeci">uint8_t bInterval</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00154">usb_ch9.h:154</a></div></div>
<div class="ttc" id="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r_html_a92d96e9016c96043dccf56872d13a628"><div class="ttname"><a href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#a92d96e9016c96043dccf56872d13a628">USB_DEVICE_DESCRIPTOR::bMaxPacketSize0</a></div><div class="ttdeci">uint8_t bMaxPacketSize0</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00112">usb_ch9.h:112</a></div></div>
<div class="ttc" id="message_8h_html_a22695bdc18ebde4a87dbe8633cb39593"><div class="ttname"><a href="message_8h.html#a22695bdc18ebde4a87dbe8633cb39593">NotifyFail</a></div><div class="ttdeci">#define NotifyFail(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00062">message.h:62</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_a019b44e0f9b4849362ab86fa85fdc826"><div class="ttname"><a href="class_h_i_d_composite.html#a019b44e0f9b4849362ab86fa85fdc826">HIDComposite::OnInitSuccessful</a></div><div class="ttdeci">virtual uint8_t OnInitSuccessful()</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00076">hidcomposite.h:76</a></div></div>
<div class="ttc" id="struct_h_i_d_composite_1_1_h_i_d_interface_html_aff4d4f23385157ce288ac1ce659e8daf"><div class="ttname"><a href="struct_h_i_d_composite_1_1_h_i_d_interface.html#aff4d4f23385157ce288ac1ce659e8daf">HIDComposite::HIDInterface::bmAltSet</a></div><div class="ttdeci">uint8_t bmAltSet</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00042">hidcomposite.h:42</a></div></div>
<div class="ttc" id="struct_h_i_d_composite_1_1_report_parser_html_ad32bb649fa9792ff8cd5dcddcb4386c5"><div class="ttname"><a href="struct_h_i_d_composite_1_1_report_parser.html#ad32bb649fa9792ff8cd5dcddcb4386c5">HIDComposite::ReportParser::rptId</a></div><div class="ttdeci">uint8_t rptId</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00029">hidcomposite.h:29</a></div></div>
<div class="ttc" id="class_u_s_b_html_a31e2c132ec32ffdde94dff72be87c378"><div class="ttname"><a href="class_u_s_b.html#a31e2c132ec32ffdde94dff72be87c378">USB::setConf</a></div><div class="ttdeci">uint8_t setConf(uint8_t addr, uint8_t ep, uint8_t conf_value)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00840">Usb.cpp:840</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e_html_ade7d2a40026445cd10544b30bf1a4964"><div class="ttname"><a href="struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html#ade7d2a40026445cd10544b30bf1a4964">HID_CLASS_DESCRIPTOR_LEN_AND_TYPE::bDescrType</a></div><div class="ttdeci">uint8_t bDescrType</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00169">usb_ch9.h:169</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_a374a34b7f7f94aa1dfb73ca48a5231ce"><div class="ttname"><a href="class_h_i_d_composite.html#a374a34b7f7f94aa1dfb73ca48a5231ce">HIDComposite::hidInterfaces</a></div><div class="ttdeci">HIDInterface hidInterfaces[maxHidInterfaces]</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00064">hidcomposite.h:64</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="hidcomposite_8h_html"><div class="ttname"><a href="hidcomposite_8h.html">hidcomposite.h</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_ac01dac60c82bd850509696252cd9b651"><div class="ttname"><a href="class_h_i_d_composite.html#ac01dac60c82bd850509696252cd9b651">HIDComposite::ParseHIDData</a></div><div class="ttdeci">virtual void ParseHIDData(USBHID *hid, uint8_t ep, bool is_rpt_id, uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00080">hidcomposite.h:80</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_abd584015be45fe945f9062c2c5b2a867"><div class="ttname"><a href="class_h_i_d_composite.html#abd584015be45fe945f9062c2c5b2a867">HIDComposite::bHasReportId</a></div><div class="ttdeci">bool bHasReportId</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00069">hidcomposite.h:69</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="usb__ch9_8h_html_ac80ae240a4a703b554aa8edee201495f"><div class="ttname"><a href="usb__ch9_8h.html#ac80ae240a4a703b554aa8edee201495f">USB_TRANSFER_TYPE_INTERRUPT</a></div><div class="ttdeci">#define USB_TRANSFER_TYPE_INTERRUPT</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00093">usb_ch9.h:93</a></div></div>
<div class="ttc" id="message_8h_html_ae65e02f44cfdc490efd1b33f9882fbbd"><div class="ttname"><a href="message_8h.html#ae65e02f44cfdc490efd1b33f9882fbbd">NotifyFailGetDevDescr</a></div><div class="ttdeci">#define NotifyFailGetDevDescr(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00057">message.h:57</a></div></div>
<div class="ttc" id="struct_h_i_d_composite_1_1_h_i_d_interface_html_a7ce696fff257654bff4bed12ebd1a01b"><div class="ttname"><a href="struct_h_i_d_composite_1_1_h_i_d_interface.html#a7ce696fff257654bff4bed12ebd1a01b">HIDComposite::HIDInterface::epIndex</a></div><div class="ttdeci">uint8_t epIndex[maxEpPerInterface+1]</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00045">hidcomposite.h:45</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_a53e1bd38eb71173f38429f5b8aa3c8c1"><div class="ttname"><a href="class_h_i_d_composite.html#a53e1bd38eb71173f38429f5b8aa3c8c1">HIDComposite::FindInterface</a></div><div class="ttdeci">HIDInterface * FindInterface(uint8_t iface, uint8_t alt, uint8_t proto)</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8cpp_source.html#l00289">hidcomposite.cpp:289</a></div></div>
<div class="ttc" id="class_u_s_b_html_a6c3ba3f7e6dccb450267011ce783d7ea"><div class="ttname"><a href="class_u_s_b.html#a6c3ba3f7e6dccb450267011ce783d7ea">USB::setEpInfoEntry</a></div><div class="ttdeci">uint8_t setEpInfoEntry(uint8_t addr, uint8_t epcount, EpInfo *eprecord_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00064">Usb.cpp:64</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_h_i_d_composite_html_ac5d02f2915f83817f2121acdefc7f573"><div class="ttname"><a href="class_h_i_d_composite.html#ac5d02f2915f83817f2121acdefc7f573">HIDComposite::Init</a></div><div class="ttdeci">uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8cpp_source.html#l00094">hidcomposite.cpp:94</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_a4101c34c5079bd827953368450140a9a"><div class="ttname"><a href="class_h_i_d_composite.html#a4101c34c5079bd827953368450140a9a">HIDComposite::epInfo</a></div><div class="ttdeci">EpInfo epInfo[totalEndpoints]</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00063">hidcomposite.h:63</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="confdescparser_8h_html_a97d95efc3446be55adbb1801c356c55c"><div class="ttname"><a href="confdescparser_8h.html#a97d95efc3446be55adbb1801c356c55c">CP_MASK_COMPARE_CLASS</a></div><div class="ttdeci">#define CP_MASK_COMPARE_CLASS</div><div class="ttdef"><b>Definition:</b> <a href="confdescparser_8h_source.html#l00039">confdescparser.h:39</a></div></div>
<div class="ttc" id="_usb_core_8h_html_af062e949014bed74a8b5fedcf1705602"><div class="ttname"><a href="_usb_core_8h.html#af062e949014bed74a8b5fedcf1705602">USB_CLASS_HID</a></div><div class="ttdeci">#define USB_CLASS_HID</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00072">UsbCore.h:72</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_address_pool_html_a15fde13223dcb1da89305ad229763562"><div class="ttname"><a href="class_address_pool.html#a15fde13223dcb1da89305ad229763562">AddressPool::FreeAddress</a></div><div class="ttdeci">virtual void FreeAddress(uint8_t addr)=0</div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e_html_a98251c1867caf1651f6e926952189201"><div class="ttname"><a href="struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html#a98251c1867caf1651f6e926952189201">HID_CLASS_DESCRIPTOR_LEN_AND_TYPE::wDescriptorLength</a></div><div class="ttdeci">uint16_t wDescriptorLength</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00170">usb_ch9.h:170</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_address_pool_html_aa92d7e8f0f515340ae2dc1679b627056"><div class="ttname"><a href="class_address_pool.html#aa92d7e8f0f515340ae2dc1679b627056">AddressPool::GetUsbDevicePtr</a></div><div class="ttdeci">virtual UsbDevice * GetUsbDevicePtr(uint8_t addr)=0</div></div>
<div class="ttc" id="class_h_i_d_composite_html_a83cf05744c9ebc0090a17727b5a2ce05"><div class="ttname"><a href="class_h_i_d_composite.html#a83cf05744c9ebc0090a17727b5a2ce05">HIDComposite::bConfNum</a></div><div class="ttdeci">uint8_t bConfNum</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00048">hidcomposite.h:48</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_u_s_b_h_i_d_html_aefe5089655e55bd8f32c796818778d75"><div class="ttname"><a href="class_u_s_b_h_i_d.html#aefe5089655e55bd8f32c796818778d75">USBHID::SetIdle</a></div><div class="ttdeci">uint8_t SetIdle(uint8_t iface, uint8_t reportID, uint8_t duration)</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8cpp_source.html#l00062">usbhid.cpp:62</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="message_8h_html_a27117e124c5d66d5512fe8d494fe6338"><div class="ttname"><a href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a></div><div class="ttdeci">#define Notify(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00051">message.h:51</a></div></div>
<div class="ttc" id="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_html_a8ee7f1bafac335258c6e742969387f57"><div class="ttname"><a href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a8ee7f1bafac335258c6e742969387f57">USB_ENDPOINT_DESCRIPTOR::bmAttributes</a></div><div class="ttdeci">uint8_t bmAttributes</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00152">usb_ch9.h:152</a></div></div>
<div class="ttc" id="class_config_desc_parser_html"><div class="ttname"><a href="class_config_desc_parser.html">ConfigDescParser</a></div><div class="ttdef"><b>Definition:</b> <a href="confdescparser_8h_source.html#l00047">confdescparser.h:47</a></div></div>
<div class="ttc" id="macros_8h_html_adbe3f00986df48a9254f8bf0992041d3"><div class="ttname"><a href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a></div><div class="ttdeci">#define USBTRACE2(s, r)</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00084">macros.h:84</a></div></div>
<div class="ttc" id="class_u_s_b_html_a3aea534daed66b5606fa798df7ad3c47"><div class="ttname"><a href="class_u_s_b.html#a3aea534daed66b5606fa798df7ad3c47">USB::setAddr</a></div><div class="ttdeci">uint8_t setAddr(uint8_t oldaddr, uint8_t ep, uint8_t newaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00831">Usb.cpp:831</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="message_8h_html_a38aabfb47a8bf743b0532e356c39faaf"><div class="ttname"><a href="message_8h.html#a38aabfb47a8bf743b0532e356c39faaf">NotifyFailGetConfDescr</a></div><div class="ttdeci">#define NotifyFailGetConfDescr(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00059">message.h:59</a></div></div>
<div class="ttc" id="struct_ep_info_html_a9f92be74c75c037b39e2cae1eb49b89b"><div class="ttname"><a href="struct_ep_info.html#a9f92be74c75c037b39e2cae1eb49b89b">EpInfo::epAddr</a></div><div class="ttdeci">uint8_t epAddr</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00040">address.h:40</a></div></div>
<div class="ttc" id="address_8h_html_a517dfa014946e2d087d197312234a1de"><div class="ttname"><a href="address_8h.html#a517dfa014946e2d087d197312234a1de">USB_NAK_MAX_POWER</a></div><div class="ttdeci">#define USB_NAK_MAX_POWER</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00034">address.h:34</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_ac42fb3b1c0ad8019bebbde5e623cf0a1"><div class="ttname"><a href="class_h_i_d_composite.html#ac42fb3b1c0ad8019bebbde5e623cf0a1">HIDComposite::bNumIface</a></div><div class="ttdeci">uint8_t bNumIface</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00049">hidcomposite.h:49</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_a33882712ebd600a16e7e62c87853cea7"><div class="ttname"><a href="class_h_i_d_composite.html#a33882712ebd600a16e7e62c87853cea7">HIDComposite::constBuffLen</a></div><div class="ttdeci">static const uint16_t constBuffLen</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00055">hidcomposite.h:55</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_ep_info_html"><div class="ttname"><a href="struct_ep_info.html">EpInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00039">address.h:39</a></div></div>
<div class="ttc" id="class_u_s_b_html_affbc018973a588995457d535b0ac7ee7"><div class="ttname"><a href="class_u_s_b.html#affbc018973a588995457d535b0ac7ee7">USB::outTransfer</a></div><div class="ttdeci">uint8_t outTransfer(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *data)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00303">Usb.cpp:303</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_a38cf93412d960797f0877e675aff9dd1"><div class="ttname"><a href="class_h_i_d_composite.html#a38cf93412d960797f0877e675aff9dd1">HIDComposite::Initialize</a></div><div class="ttdeci">void Initialize()</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8cpp_source.html#l00043">hidcomposite.cpp:43</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="max3421e_8h_html_ab44a7968d08016b58d98951059c37076"><div class="ttname"><a href="max3421e_8h.html#ab44a7968d08016b58d98951059c37076">hrNAK</a></div><div class="ttdeci">#define hrNAK</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00218">max3421e.h:218</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_u_s_b_h_i_d_html_af9ae556d2a7a03309db403e45eab96e8"><div class="ttname"><a href="class_u_s_b_h_i_d.html#af9ae556d2a7a03309db403e45eab96e8">USBHID::epInterruptOutIndex</a></div><div class="ttdeci">static const uint8_t epInterruptOutIndex</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00150">usbhid.h:150</a></div></div>
<div class="ttc" id="class_u_s_b_h_i_d_html_a35fe591ddd550b290d1e88c321617ab6"><div class="ttname"><a href="class_u_s_b_h_i_d.html#a35fe591ddd550b290d1e88c321617ab6">USBHID::bAddress</a></div><div class="ttdeci">uint8_t bAddress</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00146">usbhid.h:146</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_html_af34105fa6bd0029d9c6b73d85f7853c6"><div class="ttname"><a href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#af34105fa6bd0029d9c6b73d85f7853c6">USB_ENDPOINT_DESCRIPTOR::wMaxPacketSize</a></div><div class="ttdeci">uint16_t wMaxPacketSize</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00153">usb_ch9.h:153</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_a968d81013f2fe7b3f44953fbe0d3a822"><div class="ttname"><a href="class_h_i_d_composite.html#a968d81013f2fe7b3f44953fbe0d3a822">HIDComposite::ZeroMemory</a></div><div class="ttdeci">void ZeroMemory(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8cpp_source.html#l00364">hidcomposite.cpp:364</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="usb__ch9_8h_html_ac1b1bcdd6bd4e8c5a65052e914e028d5"><div class="ttname"><a href="usb__ch9_8h.html#ac1b1bcdd6bd4e8c5a65052e914e028d5">bmUSB_TRANSFER_TYPE</a></div><div class="ttdeci">#define bmUSB_TRANSFER_TYPE</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00094">usb_ch9.h:94</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_af38613fc2c04d7dcdd5538c83730c282"><div class="ttname"><a href="class_h_i_d_composite.html#af38613fc2c04d7dcdd5538c83730c282">HIDComposite::Poll</a></div><div class="ttdeci">uint8_t Poll()</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8cpp_source.html#l00369">hidcomposite.cpp:369</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_a4e1f64150affa87b1b813a988e4f78c8"><div class="ttname"><a href="class_h_i_d_composite.html#a4e1f64150affa87b1b813a988e4f78c8">HIDComposite::bPollEnable</a></div><div class="ttdeci">bool bPollEnable</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00053">hidcomposite.h:53</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_u_s_b_h_i_d_html_a7cd9a3226f72cc965dcac27c3bd25ed9"><div class="ttname"><a href="class_u_s_b_h_i_d.html#a7cd9a3226f72cc965dcac27c3bd25ed9">USBHID::maxEpPerInterface</a></div><div class="ttdeci">static const uint8_t maxEpPerInterface</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00153">usbhid.h:153</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_a1402689fc7e633723fca2b6b175c2a18"><div class="ttname"><a href="class_h_i_d_composite.html#a1402689fc7e633723fca2b6b175c2a18">HIDComposite::PID</a></div><div class="ttdeci">uint16_t PID</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00071">hidcomposite.h:71</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_h_i_d_composite_html_ada07ab100cb0760ef5641e254cab731d"><div class="ttname"><a href="class_h_i_d_composite.html#ada07ab100cb0760ef5641e254cab731d">HIDComposite::SelectInterface</a></div><div class="ttdeci">virtual bool SelectInterface(uint8_t iface, uint8_t proto)=0</div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00102">controllerEnums.h:102</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_h_i_d_composite_html_ab95d41d88cdcbb8c7e988f411c0ce860"><div class="ttname"><a href="class_h_i_d_composite.html#ab95d41d88cdcbb8c7e988f411c0ce860">HIDComposite::HIDComposite</a></div><div class="ttdeci">HIDComposite(USB *p)</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8cpp_source.html#l00020">hidcomposite.cpp:20</a></div></div>
<div class="ttc" id="class_u_s_b_h_i_d_html_a722462978813b2154698516b729e834d"><div class="ttname"><a href="class_u_s_b_h_i_d.html#a722462978813b2154698516b729e834d">USBHID::epInterruptInIndex</a></div><div class="ttdeci">static const uint8_t epInterruptInIndex</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00149">usbhid.h:149</a></div></div>
<div class="ttc" id="class_address_pool_html_a97df4ef42e50960ce2165f4cdb53e590"><div class="ttname"><a href="class_address_pool.html#a97df4ef42e50960ce2165f4cdb53e590">AddressPool::AllocAddress</a></div><div class="ttdeci">virtual uint8_t AllocAddress(uint8_t parent, bool is_hub=false, uint8_t port=0)=0</div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_html_a23fbb539d72d10a6cb12efedf7d3457c"><div class="ttname"><a href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a23fbb539d72d10a6cb12efedf7d3457c">USB_ENDPOINT_DESCRIPTOR::bEndpointAddress</a></div><div class="ttdeci">uint8_t bEndpointAddress</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00151">usb_ch9.h:151</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_u_s_b_h_i_d_html_a6a47b8c02d90076852e079acfb62ae46"><div class="ttname"><a href="class_u_s_b_h_i_d.html#a6a47b8c02d90076852e079acfb62ae46">USBHID::maxHidInterfaces</a></div><div class="ttdeci">static const uint8_t maxHidInterfaces</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00152">usbhid.h:152</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_ep_info_html_ac85bff70ad0e5d71e50cb501f4d8caf3"><div class="ttname"><a href="struct_ep_info.html#ac85bff70ad0e5d71e50cb501f4d8caf3">EpInfo::bmSndToggle</a></div><div class="ttdeci">uint8_t bmSndToggle</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00047">address.h:47</a></div></div>
<div class="ttc" id="_usb_core_8h_html_a44416ff64fc0e3691f98addac13d4595"><div class="ttname"><a href="_usb_core_8h.html#a44416ff64fc0e3691f98addac13d4595">USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE</a></div><div class="ttdeci">#define USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00098">UsbCore.h:98</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="version__helper_8h_html_a73809107539df84eaf01f6a4dea4fbff"><div class="ttname"><a href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a></div><div class="ttdeci">#define PSTR(str)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00054">version_helper.h:54</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_acf516cb6242d1659c9bc77fe475c973e"><div class="ttname"><a href="class_h_i_d_composite.html#acf516cb6242d1659c9bc77fe475c973e">HIDComposite::VID</a></div><div class="ttdeci">uint16_t VID</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00071">hidcomposite.h:71</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="address_8h_html_a660e8da9c1167a8450aef91c5c03761d"><div class="ttname"><a href="address_8h.html#a660e8da9c1167a8450aef91c5c03761d">USB_NAK_NOWAIT</a></div><div class="ttdeci">#define USB_NAK_NOWAIT</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00036">address.h:36</a></div></div>
<div class="ttc" id="_usb_core_8h_html_afe2fedb4b0ccc89a688c0b4b59691ce0"><div class="ttname"><a href="_usb_core_8h.html#afe2fedb4b0ccc89a688c0b4b59691ce0">USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL</a></div><div class="ttdeci">#define USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00095">UsbCore.h:95</a></div></div>
<div class="ttc" id="_usb_core_8h_html_ae9e139d0fd29bb0b3e7afad2f76cd589"><div class="ttname"><a href="_usb_core_8h.html#ae9e139d0fd29bb0b3e7afad2f76cd589">USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED</a></div><div class="ttdeci">#define USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00090">UsbCore.h:90</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_u_s_b_h_i_d_html_a17c4235f411847c34c77977bbd3e3324"><div class="ttname"><a href="class_u_s_b_h_i_d.html#a17c4235f411847c34c77977bbd3e3324">USBHID::totalEndpoints</a></div><div class="ttdeci">static const uint8_t totalEndpoints</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00154">usbhid.h:154</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r_html_adaec05748124a104c3d49008433719ba"><div class="ttname"><a href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#adaec05748124a104c3d49008433719ba">USB_DEVICE_DESCRIPTOR::idProduct</a></div><div class="ttdeci">uint16_t idProduct</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00114">usb_ch9.h:114</a></div></div>
<div class="ttc" id="struct_h_i_d_composite_1_1_h_i_d_interface_html"><div class="ttname"><a href="struct_h_i_d_composite_1_1_h_i_d_interface.html">HIDComposite::HIDInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00039">hidcomposite.h:39</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_h_i_d_composite_html_abdae8ebd9c5cc676c91829e41e3984a2"><div class="ttname"><a href="class_h_i_d_composite.html#abdae8ebd9c5cc676c91829e41e3984a2">HIDComposite::EndpointXtract</a></div><div class="ttdeci">void EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8cpp_source.html#l00297">hidcomposite.cpp:297</a></div></div>
<div class="ttc" id="class_u_s_b_html_aead4d2040c641d55176854b236804088"><div class="ttname"><a href="class_u_s_b.html#aead4d2040c641d55176854b236804088">USB::inTransfer</a></div><div class="ttdeci">uint8_t inTransfer(uint8_t addr, uint8_t ep, uint16_t *nbytesptr, uint8_t *data, uint8_t bInterval=0)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00209">Usb.cpp:209</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_af96da3ba2b0fb46acb2bffb776ac2bf8"><div class="ttname"><a href="class_h_i_d_composite.html#af96da3ba2b0fb46acb2bffb776ac2bf8">HIDComposite::bNumEP</a></div><div class="ttdeci">uint8_t bNumEP</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00050">hidcomposite.h:50</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r_html_ab1b8db3992e0dceb2ba86f3bab1e5bca"><div class="ttname"><a href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ab1b8db3992e0dceb2ba86f3bab1e5bca">USB_DEVICE_DESCRIPTOR::bNumConfigurations</a></div><div class="ttdeci">uint8_t bNumConfigurations</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00119">usb_ch9.h:119</a></div></div>
<div class="ttc" id="_usb_core_8h_html_a15370eb665cdded5514e69ca58d9f39d"><div class="ttname"><a href="_usb_core_8h.html#a15370eb665cdded5514e69ca58d9f39d">USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL</a></div><div class="ttdeci">#define USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00093">UsbCore.h:93</a></div></div>
<div class="ttc" id="struct_h_i_d_composite_1_1_report_parser_html_a28b0d9f5713234df03fdb7973ed50585"><div class="ttname"><a href="struct_h_i_d_composite_1_1_report_parser.html#a28b0d9f5713234df03fdb7973ed50585">HIDComposite::ReportParser::rptParser</a></div><div class="ttdeci">HIDReportParser * rptParser</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00030">hidcomposite.h:30</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_a32e00e1018a5d54096f5146139cbdcba"><div class="ttname"><a href="class_h_i_d_composite.html#a32e00e1018a5d54096f5146139cbdcba">HIDComposite::Release</a></div><div class="ttdeci">uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8cpp_source.html#l00354">hidcomposite.cpp:354</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_a64f21aff7c40daf988a7a2d568c69d5d"><div class="ttname"><a href="class_h_i_d_composite.html#a64f21aff7c40daf988a7a2d568c69d5d">HIDComposite::SndRpt</a></div><div class="ttdeci">uint8_t SndRpt(uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8cpp_source.html#l00427">hidcomposite.cpp:427</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_ep_info_html_aa2ca775b63736df4008e88da7dd4dddb"><div class="ttname"><a href="struct_ep_info.html#aa2ca775b63736df4008e88da7dd4dddb">EpInfo::maxPktSize</a></div><div class="ttdeci">uint8_t maxPktSize</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00041">address.h:41</a></div></div>
<div class="ttc" id="class_u_s_b_html_a66ab8f5eda239e761d5a48741ea1f9d4"><div class="ttname"><a href="class_u_s_b.html#a66ab8f5eda239e761d5a48741ea1f9d4">USB::GetAddressPool</a></div><div class="ttdeci">AddressPool &amp; GetAddressPool()</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00226">UsbCore.h:226</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_h_i_d_report_parser_html"><div class="ttname"><a href="class_h_i_d_report_parser.html">HIDReportParser</a></div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00138">usbhid.h:138</a></div></div>
<div class="ttc" id="class_u_s_b_html"><div class="ttname"><a href="class_u_s_b.html">USB</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00210">UsbCore.h:210</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_h_i_d_composite_html_a94136774d685b89c5a149c4e4df78087"><div class="ttname"><a href="class_h_i_d_composite.html#a94136774d685b89c5a149c4e4df78087">HIDComposite::SetReportParser</a></div><div class="ttdeci">bool SetReportParser(uint8_t id, HIDReportParser *prs)</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8cpp_source.html#l00072">hidcomposite.cpp:72</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_a2def47200c98f97f3a3171d50e38f2d0"><div class="ttname"><a href="class_h_i_d_composite.html#a2def47200c98f97f3a3171d50e38f2d0">HIDComposite::GetReportParser</a></div><div class="ttdeci">HIDReportParser * GetReportParser(uint8_t id)</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8cpp_source.html#l00083">hidcomposite.cpp:83</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="macros_8h_html_a3b6ba9344d4ae0847095896841587862"><div class="ttname"><a href="macros_8h.html#a3b6ba9344d4ae0847095896841587862">USBTRACE3</a></div><div class="ttdeci">#define USBTRACE3(s, r, l)</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00085">macros.h:85</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_a6ca41b0bce1b78172a961bc7ea87e28f"><div class="ttname"><a href="class_h_i_d_composite.html#a6ca41b0bce1b78172a961bc7ea87e28f">HIDComposite::rptParsers</a></div><div class="ttdeci">struct HIDComposite::ReportParser rptParsers[MAX_REPORT_PARSERS]</div></div>
<div class="ttc" id="class_u_s_b_html_a3f66bf622590413ef2e1864f93a3e0d2"><div class="ttname"><a href="class_u_s_b.html#a3f66bf622590413ef2e1864f93a3e0d2">USB::RegisterDeviceClass</a></div><div class="ttdeci">uint8_t RegisterDeviceClass(USBDeviceConfig *pdev)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00230">UsbCore.h:230</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="message_8h_html_a03e4088aafca36fd7a4be69e3a22b601"><div class="ttname"><a href="message_8h.html#a03e4088aafca36fd7a4be69e3a22b601">NotifyFailSetConfDescr</a></div><div class="ttdeci">#define NotifyFailSetConfDescr(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00060">message.h:60</a></div></div>
2016-04-19 18:16:46 +02:00
<div class="ttc" id="class_h_i_d_report_parser_html_af6c4b832fad296860bae406730e792da"><div class="ttname"><a href="class_h_i_d_report_parser.html#af6c4b832fad296860bae406730e792da">HIDReportParser::Parse</a></div><div class="ttdeci">virtual void Parse(USBHID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)=0</div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="macros_8h_html_afc6fe7f947af35317a49a4dcfc8189fd"><div class="ttname"><a href="macros_8h.html#afc6fe7f947af35317a49a4dcfc8189fd">USBTRACE</a></div><div class="ttdeci">#define USBTRACE(s)</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00082">macros.h:82</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_aa14d5499c5a4de50fba72ee5a8024e80"><div class="ttname"><a href="class_h_i_d_composite.html#aa14d5499c5a4de50fba72ee5a8024e80">HIDComposite::GetHidClassDescrLen</a></div><div class="ttdeci">uint16_t GetHidClassDescrLen(uint8_t type, uint8_t num)</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8cpp_source.html#l00032">hidcomposite.cpp:32</a></div></div>
<div class="ttc" id="class_u_s_b_html_a193e63c149fad46adabd77ceb09b2b24"><div class="ttname"><a href="class_u_s_b.html#a193e63c149fad46adabd77ceb09b2b24">USB::getDevDescr</a></div><div class="ttdeci">uint8_t getDevDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdoc">defined(USB_METHODS_INLINE) </div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00796">Usb.cpp:796</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_ae1cd12f8f2dc3f6a585f6c90bde24f2b"><div class="ttname"><a href="class_h_i_d_composite.html#ae1cd12f8f2dc3f6a585f6c90bde24f2b">HIDComposite::pollInterval</a></div><div class="ttdeci">uint8_t pollInterval</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00052">hidcomposite.h:52</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="message_8h_html_a69619d86b1636f141c830ca82c7f45e7"><div class="ttname"><a href="message_8h.html#a69619d86b1636f141c830ca82c7f45e7">NotifyFailSetDevTblEntry</a></div><div class="ttdeci">#define NotifyFailSetDevTblEntry(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00058">message.h:58</a></div></div>
<div class="ttc" id="class_h_i_d_composite_html_a2321ef1ab62deccdc4c0294dad333b54"><div class="ttname"><a href="class_h_i_d_composite.html#a2321ef1ab62deccdc4c0294dad333b54">HIDComposite::qNextPollTime</a></div><div class="ttdeci">uint32_t qNextPollTime</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00051">hidcomposite.h:51</a></div></div>
<div class="ttc" id="struct_h_i_d_composite_1_1_h_i_d_interface_html_ab6cd20ed6e4e0522df871ffc5c0362c2"><div class="ttname"><a href="struct_h_i_d_composite_1_1_h_i_d_interface.html#ab6cd20ed6e4e0522df871ffc5c0362c2">HIDComposite::HIDInterface::bmInterface</a></div><div class="ttdeci">uint8_t bmInterface</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00041">hidcomposite.h:41</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r_html"><div class="ttname"><a href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html">USB_DEVICE_DESCRIPTOR</a></div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00105">usb_ch9.h:105</a></div></div>
2016-04-19 18:16:46 +02:00
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
2016-04-19 18:16:46 +02:00
</small></address>
</body>
</html>