Deploy felis/USB_Host_Shield_2.0 to github.com/felis/USB_Host_Shield_2.0.git:gh-pages

This commit is contained in:
Deployment Bot (from Travis CI) 2018-11-18 09:53:17 +00:00
parent ffe40e45cd
commit 8336c18ac2
54 changed files with 1979 additions and 1807 deletions

View file

@ -1470,7 +1470,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; <a class="code" href="class_b_t_d.html#a4bcd1d622a6455ee3d0cccc4408700a1">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_b_t_d.html#a58f78a9a28db81858dcc34a32a2ec82c">bAddress</a>, <a class="code" href="class_b_t_d.html#a91d92fee94e5a4cbca472bb3fd883e3e">epInfo</a>[<a class="code" href="class_b_t_d.html#a49f433ab824f259c3815e180c73bb0ad">BTD_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a>, <a class="code" href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a>, 0x05, 0x03, 0x00, 11, 11, buf, NULL);</div>
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;}</div>
<div class="ttc" id="class_b_t_d_html_a0d82870f7eef8c27c33e6f5989d7a4dd"><div class="ttname"><a href="class_b_t_d.html#a0d82870f7eef8c27c33e6f5989d7a4dd">BTD::BTD_DATAOUT_PIPE</a></div><div class="ttdeci">static const uint8_t BTD_DATAOUT_PIPE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00525">BTD.h:525</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00784">Usb.cpp:784</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00801">Usb.cpp:801</a></div></div>
<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_b_t_d_html_a4dc8f94fe85028f3d54f13dde1e5b4ee"><div class="ttname"><a href="class_b_t_d.html#a4dc8f94fe85028f3d54f13dde1e5b4ee">BTD::incomingWii</a></div><div class="ttdeci">bool incomingWii</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00474">BTD.h:474</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>
@ -1515,7 +1515,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="_b_t_d_8h_html_a31398eae2e433d1b7b39ea3d6d07cdd0"><div class="ttname"><a href="_b_t_d_8h.html#a31398eae2e433d1b7b39ea3d6d07cdd0">HCI_DISCONNECT_STATE</a></div><div class="ttdeci">#define HCI_DISCONNECT_STATE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00061">BTD.h:61</a></div></div>
<div class="ttc" id="_b_t_d_8h_html_a472a2cb241a6e13fa8f62d19b6c418bd"><div class="ttname"><a href="_b_t_d_8h.html#a472a2cb241a6e13fa8f62d19b6c418bd">HCI_FLAG_CONNECT_COMPLETE</a></div><div class="ttdeci">#define HCI_FLAG_CONNECT_COMPLETE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00065">BTD.h:65</a></div></div>
<div class="ttc" id="_b_t_d_8h_html_a935633384e87daa14b60549134014ec4"><div class="ttname"><a href="_b_t_d_8h.html#a935633384e87daa14b60549134014ec4">EV_PIN_CODE_REQUEST</a></div><div class="ttdeci">#define EV_PIN_CODE_REQUEST</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00091">BTD.h:91</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#l00823">Usb.cpp:823</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>
<div class="ttc" id="class_b_t_d_html_a215cb939c01ed3ff56db37841224546c"><div class="ttname"><a href="class_b_t_d.html#a215cb939c01ed3ff56db37841224546c">BTD::btdPin</a></div><div class="ttdeci">const char * btdPin</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00449">BTD.h:449</a></div></div>
<div class="ttc" id="class_b_t_d_html_a3aea445b2349e99ef057db1a4ffdd9dc"><div class="ttname"><a href="class_b_t_d.html#a3aea445b2349e99ef057db1a4ffdd9dc">BTD::motionPlusInside</a></div><div class="ttdeci">bool motionPlusInside</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00478">BTD.h:478</a></div></div>
<div class="ttc" id="_b_t_d_8h_html_a68b8f78a0e0da80434afb1e6d40eacf4"><div class="ttname"><a href="_b_t_d_8h.html#a68b8f78a0e0da80434afb1e6d40eacf4">EV_AUTHENTICATION_COMPLETE</a></div><div class="ttdeci">#define EV_AUTHENTICATION_COMPLETE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00085">BTD.h:85</a></div></div>
@ -1533,7 +1533,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_b_t_d_html_a5f07597fe15a2b917cce405fe87f2981"><div class="ttname"><a href="class_b_t_d.html#a5f07597fe15a2b917cce405fe87f2981">BTD::BTD</a></div><div class="ttdeci">BTD(USB *p)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l00027">BTD.cpp:27</a></div></div>
<div class="ttc" id="class_b_t_d_html_aa0fd5483f227e29de23c20ee31c940aa"><div class="ttname"><a href="class_b_t_d.html#aa0fd5483f227e29de23c20ee31c940aa">BTD::remote_name</a></div><div class="ttdeci">char remote_name[30]</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00458">BTD.h:458</a></div></div>
<div class="ttc" id="max3421e_8h_html_aa128de549704094dadb93daa8875472b"><div class="ttname"><a href="max3421e_8h.html#aa128de549704094dadb93daa8875472b">hrJERR</a></div><div class="ttdeci">#define hrJERR</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00227">max3421e.h:227</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#l00071">Usb.cpp:71</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>
<div class="ttc" id="class_bluetooth_service_html_aa7c81841d4e898e9dc91533da6d7ab64"><div class="ttname"><a href="class_bluetooth_service.html#aa7c81841d4e898e9dc91533da6d7ab64">BluetoothService::Reset</a></div><div class="ttdeci">virtual void Reset()=0</div></div>
<div class="ttc" id="_b_t_d_8h_html_a2ad6543cdfe06cbf0924c287c08f36d7"><div class="ttname"><a href="_b_t_d_8h.html#a2ad6543cdfe06cbf0924c287c08f36d7">EV_MAX_SLOTS_CHANGE</a></div><div class="ttdeci">#define EV_MAX_SLOTS_CHANGE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00095">BTD.h:95</a></div></div>
<div class="ttc" id="class_b_t_d_html_a480510bd399ae74a97cd74c8474ef59c"><div class="ttname"><a href="class_b_t_d.html#a480510bd399ae74a97cd74c8474ef59c">BTD::BTD_DATAIN_PIPE</a></div><div class="ttdeci">static const uint8_t BTD_DATAIN_PIPE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00523">BTD.h:523</a></div></div>
@ -1543,7 +1543,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_b_t_d_html_aa87c23bce56a20f2db47c6a40c8eda87"><div class="ttname"><a href="class_b_t_d.html#aa87c23bce56a20f2db47c6a40c8eda87">BTD::Release</a></div><div class="ttdeci">uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l00376">BTD.cpp:376</a></div></div>
<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>
<div class="ttc" id="class_b_t_d_html_a29d176d9194e5c92fbe54791fc245407"><div class="ttname"><a href="class_b_t_d.html#a29d176d9194e5c92fbe54791fc245407">BTD::l2cap_disconnection_response</a></div><div class="ttdeci">void l2cap_disconnection_response(uint16_t handle, uint8_t rxid, uint8_t *dcid, uint8_t *scid)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l01326">BTD.cpp:1326</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00133">Usb.cpp:133</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00126">Usb.cpp:126</a></div></div>
<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="_b_t_d_8h_html_a86fd72d2518d27c02c15af635b55fc8f"><div class="ttname"><a href="_b_t_d_8h.html#a86fd72d2518d27c02c15af635b55fc8f">HCI_BDADDR_STATE</a></div><div class="ttdeci">#define HCI_BDADDR_STATE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00046">BTD.h:46</a></div></div>
<div class="ttc" id="_b_t_d_8h_html_a19b8f48838cdb9ca7db043878f1c11fa"><div class="ttname"><a href="_b_t_d_8h.html#a19b8f48838cdb9ca7db043878f1c11fa">HCI_CONNECT_DEVICE_STATE</a></div><div class="ttdeci">#define HCI_CONNECT_DEVICE_STATE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00052">BTD.h:52</a></div></div>
@ -1551,7 +1551,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_b_t_d_html_af40b8d52df99192880c8a13443b6c6d8"><div class="ttname"><a href="class_b_t_d.html#af40b8d52df99192880c8a13443b6c6d8">BTD::connectToHIDDevice</a></div><div class="ttdeci">bool connectToHIDDevice</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00487">BTD.h:487</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="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#l00814">Usb.cpp:814</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>
<div class="ttc" id="class_b_t_d_html_a58f78a9a28db81858dcc34a32a2ec82c"><div class="ttname"><a href="class_b_t_d.html#a58f78a9a28db81858dcc34a32a2ec82c">BTD::bAddress</a></div><div class="ttdeci">uint8_t bAddress</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00507">BTD.h:507</a></div></div>
<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>
@ -1576,7 +1576,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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_b_t_d_html_a1bea5dd793a2f47006b4a7642efc9e56"><div class="ttname"><a href="class_b_t_d.html#a1bea5dd793a2f47006b4a7642efc9e56">BTD::hci_disconnect</a></div><div class="ttdeci">void hci_disconnect(uint16_t handle)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l01171">BTD.cpp:1171</a></div></div>
<div class="ttc" id="_b_t_d_8h_html_af3a7567dba1a0a7ed4272324d7684440"><div class="ttname"><a href="_b_t_d_8h.html#af3a7567dba1a0a7ed4272324d7684440">HCI_RESET_STATE</a></div><div class="ttdeci">#define HCI_RESET_STATE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00044">BTD.h:44</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#l00300">Usb.cpp:300</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="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>
<div class="ttc" id="class_b_t_d_html_acb94a629477d85cebd16a9c5ecd4a8b3"><div class="ttname"><a href="class_b_t_d.html#acb94a629477d85cebd16a9c5ecd4a8b3">BTD::hci_read_bdaddr</a></div><div class="ttdeci">void hci_read_bdaddr()</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l00984">BTD.cpp:984</a></div></div>
<div class="ttc" id="class_b_t_d_html_a45ffbc7a40bbb763b0ece907c3dfc9ff"><div class="ttname"><a href="class_b_t_d.html#a45ffbc7a40bbb763b0ece907c3dfc9ff">BTD::hci_inquiry_cancel</a></div><div class="ttdeci">void hci_inquiry_cancel()</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l01063">BTD.cpp:1063</a></div></div>
@ -1626,7 +1626,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="_b_t_d_8h_html_ada46cc57bb9134769989b1b18bdac525"><div class="ttname"><a href="_b_t_d_8h.html#ada46cc57bb9134769989b1b18bdac525">hci_set_flag</a></div><div class="ttdeci">#define hci_set_flag(flag)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00076">BTD.h:76</a></div></div>
<div class="ttc" id="class_b_t_d_html_a9a17405df60591b909ff1502fb8f3141"><div class="ttname"><a href="class_b_t_d.html#a9a17405df60591b909ff1502fb8f3141">BTD::hci_write_class_of_device</a></div><div class="ttdeci">void hci_write_class_of_device()</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l01183">BTD.cpp:1183</a></div></div>
<div class="ttc" id="_b_t_d_8h_html_ab7fc323aab10c0fb1339e1c660fdd15d"><div class="ttname"><a href="_b_t_d_8h.html#ab7fc323aab10c0fb1339e1c660fdd15d">HCI_CONNECTED_DEVICE_STATE</a></div><div class="ttdeci">#define HCI_CONNECTED_DEVICE_STATE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00053">BTD.h:53</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#l00213">Usb.cpp:213</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="_b_t_d_8h_html_ac2b910cd6cc87c7bac09617815a1ee9a"><div class="ttname"><a href="_b_t_d_8h.html#ac2b910cd6cc87c7bac09617815a1ee9a">HCI_INIT_STATE</a></div><div class="ttdeci">#define HCI_INIT_STATE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00043">BTD.h:43</a></div></div>
<div class="ttc" id="class_b_t_d_html_a7114d2cb62aa413e5ecb25c45c76832b"><div class="ttname"><a href="class_b_t_d.html#a7114d2cb62aa413e5ecb25c45c76832b">BTD::hci_pin_code_negative_request_reply</a></div><div class="ttdeci">void hci_pin_code_negative_request_reply()</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l01133">BTD.cpp:1133</a></div></div>
<div class="ttc" id="_b_t_d_8h_html_a3e107e9d07793ca5cfaeea8b2181d4a4"><div class="ttname"><a href="_b_t_d_8h.html#a3e107e9d07793ca5cfaeea8b2181d4a4">EV_CHANGE_CONNECTION_LINK</a></div><div class="ttdeci">#define EV_CHANGE_CONNECTION_LINK</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00088">BTD.h:88</a></div></div>
@ -1664,7 +1664,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="_b_t_d_8h_html_ad8481acc0b144d97017f8a06d63ff47c"><div class="ttname"><a href="_b_t_d_8h.html#ad8481acc0b144d97017f8a06d63ff47c">EV_PAGE_SCAN_REP_MODE</a></div><div class="ttdeci">#define EV_PAGE_SCAN_REP_MODE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00101">BTD.h:101</a></div></div>
<div class="ttc" id="_b_t_d_8h_html_a5ac3c55b54eff968d2327185a7e644ba"><div class="ttname"><a href="_b_t_d_8h.html#a5ac3c55b54eff968d2327185a7e644ba">HCI_FLAG_DEVICE_FOUND</a></div><div class="ttdeci">#define HCI_FLAG_DEVICE_FOUND</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00071">BTD.h:71</a></div></div>
<div class="ttc" id="_b_t_d_8h_html_aa4e852587db5ad51c6c5cfb8e9d4f002"><div class="ttname"><a href="_b_t_d_8h.html#aa4e852587db5ad51c6c5cfb8e9d4f002">HCI_CLASS_STATE</a></div><div class="ttdeci">#define HCI_CLASS_STATE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00045">BTD.h:45</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#l00779">Usb.cpp:779</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="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="_usb_core_8h_html_a7cad2f024e98c4b2b1b52df76b10c01e"><div class="ttname"><a href="_usb_core_8h.html#a7cad2f024e98c4b2b1b52df76b10c01e">USB_ERROR_CONFIG_REQUIRES_ADDITIONAL_RESET</a></div><div class="ttdeci">#define USB_ERROR_CONFIG_REQUIRES_ADDITIONAL_RESET</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00101">UsbCore.h:101</a></div></div>
<div class="ttc" id="class_b_t_d_html_af11ad71d20783d46fe42dd405d10dfda"><div class="ttname"><a href="class_b_t_d.html#af11ad71d20783d46fe42dd405d10dfda">BTD::HCI_Command</a></div><div class="ttdeci">void HCI_Command(uint8_t *data, uint16_t nbytes)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l00948">BTD.cpp:948</a></div></div>

View file

@ -688,7 +688,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_p_s3_u_s_b_html_a89aa4233f3eeeb99693a099da527ec28"><div class="ttname"><a href="class_p_s3_u_s_b.html#a89aa4233f3eeeb99693a099da527ec28">PS3USB::PS3MoveConnected</a></div><div class="ttdeci">bool PS3MoveConnected</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00262">PS3USB.h:262</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00157">controllerEnums.h:157</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc">aZ</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00174">controllerEnums.h:174</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#l00823">Usb.cpp:823</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>
<div class="ttc" id="_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea82084136e62c38642986b05419b4e734"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea82084136e62c38642986b05419b4e734">Shutdown</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00121">PS3Enums.h:121</a></div></div>
<div class="ttc" id="_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea5a86ae1482947377a116685c168d1773"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea5a86ae1482947377a116685c168d1773">Charging</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00119">PS3Enums.h:119</a></div></div>
<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>
@ -701,7 +701,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_p_s3_u_s_b_html_a6844111657a882b1997ca30d2649bd1c"><div class="ttname"><a href="class_p_s3_u_s_b.html#a6844111657a882b1997ca30d2649bd1c">PS3USB::getAnalogButton</a></div><div class="ttdeci">uint8_t getAnalogButton(ButtonEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00327">PS3USB.cpp:327</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd">aY</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00174">controllerEnums.h:174</a></div></div>
<div class="ttc" id="class_p_s3_u_s_b_html_aa01170072ec7fd0e557959ea1d79011e"><div class="ttname"><a href="class_p_s3_u_s_b.html#aa01170072ec7fd0e557959ea1d79011e">PS3USB::getSensor</a></div><div class="ttdeci">uint16_t getSensor(SensorEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00335">PS3USB.cpp:335</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#l00071">Usb.cpp:71</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>
<div class="ttc" id="class_p_s3_u_s_b_html_aaa1e66d7397be6364d4f76749cbaad5a"><div class="ttname"><a href="class_p_s3_u_s_b.html#aaa1e66d7397be6364d4f76749cbaad5a">PS3USB::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00410">PS3USB.cpp:410</a></div></div>
<div class="ttc" id="_p_s3_enums_8h_html_a90c28adabe5fc5da343fe8a5ac9ca6de"><div class="ttname"><a href="_p_s3_enums_8h.html#a90c28adabe5fc5da343fe8a5ac9ca6de">PS3_BUTTONS</a></div><div class="ttdeci">const uint32_t PS3_BUTTONS[]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00062">PS3Enums.h:62</a></div></div>
<div class="ttc" id="_p_s3_u_s_b_8h_html_abcb805b13bfd36145e252b0633bbcfc0"><div class="ttname"><a href="_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a></div><div class="ttdeci">#define EP_MAXPKTSIZE</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00026">PS3USB.h:26</a></div></div>
@ -709,12 +709,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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>
<div class="ttc" id="controller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a></div><div class="ttdeci">LEDEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00031">controllerEnums.h:31</a></div></div>
<div class="ttc" id="struct_ep_info_html_a1dea928517c961235eef7b0876e69f10"><div class="ttname"><a href="struct_ep_info.html#a1dea928517c961235eef7b0876e69f10">EpInfo::epAttribs</a></div><div class="ttdeci">uint8_t epAttribs</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00044">address.h:44</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00133">Usb.cpp:133</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00126">Usb.cpp:126</a></div></div>
<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="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="_p_s3_u_s_b_8h_html_ae6276fa555fe14995bee0713be663333"><div class="ttname"><a href="_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333">PS3_CONTROL_PIPE</a></div><div class="ttdeci">#define PS3_CONTROL_PIPE</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00029">PS3USB.h:29</a></div></div>
<div class="ttc" id="controller_enums_8h_html_ab195293384292950ebc2166bfe360fd1"><div class="ttname"><a href="controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1">RumbleEnum</a></div><div class="ttdeci">RumbleEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00072">controllerEnums.h:72</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#l00814">Usb.cpp:814</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>
<div class="ttc" id="settings_8h_html_a11b6e9d1bc9facf0772bda8ad763530c"><div class="ttname"><a href="settings_8h.html#a11b6e9d1bc9facf0772bda8ad763530c">USB_HOST_SERIAL</a></div><div class="ttdeci">#define USB_HOST_SERIAL</div><div class="ttdef"><b>Definition:</b> <a href="settings_8h_source.html#l00049">settings.h:49</a></div></div>
<div class="ttc" id="class_p_s3_u_s_b_html_a87db50031f7e265baaa82365c14befae"><div class="ttname"><a href="class_p_s3_u_s_b.html#a87db50031f7e265baaa82365c14befae">PS3USB::setLedToggle</a></div><div class="ttdeci">void setLedToggle(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00460">PS3USB.cpp:460</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>
@ -728,7 +728,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="_p_s3_enums_8h_html_a2c6c24a4b63d9a34926fb35d6b49cd17"><div class="ttname"><a href="_p_s3_enums_8h.html#a2c6c24a4b63d9a34926fb35d6b49cd17">MOVE_REPORT_BUFFER_SIZE</a></div><div class="ttdeci">#define MOVE_REPORT_BUFFER_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00040">PS3Enums.h:40</a></div></div>
<div class="ttc" id="class_p_s3_u_s_b_html_a1328a3f017f8d010cd0559c084981021"><div class="ttname"><a href="class_p_s3_u_s_b.html#a1328a3f017f8d010cd0559c084981021">PS3USB::printStatusString</a></div><div class="ttdeci">void printStatusString()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00364">PS3USB.cpp:364</a></div></div>
<div class="ttc" id="class_p_s3_u_s_b_html_ac7adc7365bb45d15c37e22f26f012498"><div class="ttname"><a href="class_p_s3_u_s_b.html#ac7adc7365bb45d15c37e22f26f012498">PS3USB::setAllOff</a></div><div class="ttdeci">void setAllOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00403">PS3USB.cpp:403</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#l00300">Usb.cpp:300</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="controller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47">Pitch</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00206">controllerEnums.h:206</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="_p_s3_enums_8h_html_a7ba142ed3f585d034f29cc2c36fba0e9"><div class="ttname"><a href="_p_s3_enums_8h.html#a7ba142ed3f585d034f29cc2c36fba0e9">PS3_LEDS</a></div><div class="ttdeci">const uint8_t PS3_LEDS[]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00043">PS3Enums.h:43</a></div></div>
@ -755,7 +755,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_p_s3_u_s_b_html_a394dbb0a59b587210e5958f08dac48f1"><div class="ttname"><a href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">PS3USB::epInfo</a></div><div class="ttdeci">EpInfo epInfo[PS3_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00272">PS3USB.h:272</a></div></div>
<div class="ttc" id="class_p_s3_u_s_b_html_a77f44b6007cc735c47bdeaf672c7e464"><div class="ttname"><a href="class_p_s3_u_s_b.html#a77f44b6007cc735c47bdeaf672c7e464">PS3USB::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(RumbleEnum mode)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00420">PS3USB.cpp:420</a></div></div>
<div class="ttc" id="_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea27912f9ea05a45aada21fc375817342c"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea27912f9ea05a45aada21fc375817342c">BluetoothRumble</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00137">PS3Enums.h:137</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#l00213">Usb.cpp:213</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="_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aeac138cecbd4ef1ba0f9e0ab12440a6df6"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeac138cecbd4ef1ba0f9e0ab12440a6df6">NotCharging</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00120">PS3Enums.h:120</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="controller_enums_8h_html_ab195293384292950ebc2166bfe360fd1a5819f165165589a8e65b07bf46c7382b"><div class="ttname"><a href="controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1a5819f165165589a8e65b07bf46c7382b">RumbleHigh</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00073">controllerEnums.h:73</a></div></div>
@ -780,7 +780,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_p_s3_u_s_b_html_ab6e97f59f4a62e52cf54cdd302679cd9"><div class="ttname"><a href="class_p_s3_u_s_b.html#ab6e97f59f4a62e52cf54cdd302679cd9">PS3USB::getMoveCalibration</a></div><div class="ttdeci">void getMoveCalibration(uint8_t *data)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00553">PS3USB.cpp:553</a></div></div>
<div class="ttc" id="_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea8b7c5cd8bd8eb51ee6d3fd0eac584679"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea8b7c5cd8bd8eb51ee6d3fd0eac584679">Full</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00125">PS3Enums.h:125</a></div></div>
<div class="ttc" id="class_p_s3_u_s_b_html_ad0887b415c3ba180789781a713d98be8"><div class="ttname"><a href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">PS3USB::getStatus</a></div><div class="ttdeci">bool getStatus(StatusEnum c)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00360">PS3USB.cpp:360</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#l00779">Usb.cpp:779</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="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="_p_s3_enums_8h_html_ab8d0298319d2131eb55cd94c07bcf391"><div class="ttname"><a href="_p_s3_enums_8h.html#ab8d0298319d2131eb55cd94c07bcf391">PS3_REPORT_BUFFER</a></div><div class="ttdeci">const uint8_t PS3_REPORT_BUFFER[PS3_REPORT_BUFFER_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00027">PS3Enums.h:27</a></div></div>
<div class="ttc" id="class_p_s3_u_s_b_html_ac22875ff006c68daad6f688551f5e6d5"><div class="ttname"><a href="class_p_s3_u_s_b.html#ac22875ff006c68daad6f688551f5e6d5">PS3USB::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00320">PS3USB.cpp:320</a></div></div>

View file

@ -191,7 +191,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="struct_p_s4_output_html_afc78d4e2c0aafbf4b0a27db3746ad93c"><div class="ttname"><a href="struct_p_s4_output.html#afc78d4e2c0aafbf4b0a27db3746ad93c">PS4Output::g</a></div><div class="ttdeci">uint8_t g</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00118">PS4Parser.h:118</a></div></div>
<div class="ttc" id="struct_p_s4_output_html_aff395d1c46c9016ab4ea8ddbf034788b"><div class="ttname"><a href="struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b">PS4Output::reportChanged</a></div><div class="ttdeci">bool reportChanged</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00120">PS4Parser.h:120</a></div></div>
<div class="ttc" id="class_p_s4_parser_html_a6498fdeb767364e84ce09ef208980622"><div class="ttname"><a href="class_p_s4_parser.html#a6498fdeb767364e84ce09ef208980622">PS4Parser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00076">PS4Parser.cpp:76</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#l00300">Usb.cpp:300</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_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>
<div class="ttc" id="struct_p_s4_output_html_a76a85e749899e2e6cb135a6ec6acabb3"><div class="ttname"><a href="struct_p_s4_output.html#a76a85e749899e2e6cb135a6ec6acabb3">PS4Output::r</a></div><div class="ttdeci">uint8_t r</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00118">PS4Parser.h:118</a></div></div>

View file

@ -175,7 +175,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_p_s_buzz_html_ab8c77db1fb29395bda463fb558e7e651"><div class="ttname"><a href="class_p_s_buzz.html#ab8c77db1fb29395bda463fb558e7e651">PSBuzz::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8cpp_source.html#l00056">PSBuzz.cpp:56</a></div></div>
<div class="ttc" id="usbhid_8h_html_a5bd4ea095da29635414952894bd527f5"><div class="ttname"><a href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a></div><div class="ttdeci">#define bmREQ_HID_OUT</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00063">usbhid.h:63</a></div></div>
<div class="ttc" id="class_h_i_d_universal_html_a7f2123d1f20327600bb9e49a1ef5b0c7"><div class="ttname"><a href="class_h_i_d_universal.html#a7f2123d1f20327600bb9e49a1ef5b0c7">HIDUniversal::VID</a></div><div class="ttdeci">uint16_t VID</div><div class="ttdef"><b>Definition:</b> <a href="hiduniversal_8h_source.html#l00069">hiduniversal.h:69</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00133">Usb.cpp:133</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00126">Usb.cpp:126</a></div></div>
<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="_p_s_buzz_8h_html"><div class="ttname"><a href="_p_s_buzz_8h.html">PSBuzz.h</a></div></div>
<div class="ttc" id="class_p_s_buzz_html_a521ac2cada2aded05417033c6ae9c8ea"><div class="ttname"><a href="class_p_s_buzz.html#a521ac2cada2aded05417033c6ae9c8ea">PSBuzz::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8cpp_source.html#l00052">PSBuzz.cpp:52</a></div></div>

View file

@ -146,9 +146,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_u_h_s2___g_p_i_o_html_ad9613c4c7e4fcaedb147929b0543e0c6"><div class="ttname"><a href="class_u_h_s2___g_p_i_o.html#ad9613c4c7e4fcaedb147929b0543e0c6">UHS2_GPIO::digitalReadOutput</a></div><div class="ttdeci">int digitalReadOutput(uint8_t pin)</div><div class="ttdoc">Read the value from a GPIO output pin. </div><div class="ttdef"><b>Definition:</b> <a href="_u_h_s2__gpio_8cpp_source.html#l00068">UHS2_gpio.cpp:68</a></div></div>
<div class="ttc" id="_u_h_s2__gpio_8h_html"><div class="ttname"><a href="_u_h_s2__gpio_8h.html">UHS2_gpio.h</a></div></div>
<div class="ttc" id="class_u_h_s2___g_p_i_o_html_ac6fe71d23421ff4d28c7f197411b4a9c"><div class="ttname"><a href="class_u_h_s2___g_p_i_o.html#ac6fe71d23421ff4d28c7f197411b4a9c">UHS2_GPIO::digitalRead</a></div><div class="ttdeci">int digitalRead(uint8_t pin)</div><div class="ttdoc">Read the value from a GPIO input pin. </div><div class="ttdef"><b>Definition:</b> <a href="_u_h_s2__gpio_8cpp_source.html#l00055">UHS2_gpio.cpp:55</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_aeef352a1518ea20bf7d1925c671c2c46"><div class="ttname"><a href="class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46">MAX3421e::gpioRdOutput</a></div><div class="ttdeci">uint8_t gpioRdOutput()</div><div class="ttdoc">Reads the current GPI output values. </div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00401">usbhost.h:401</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_afccded4a32cdc2a811f7437d3b489336"><div class="ttname"><a href="class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336">MAX3421e::gpioWr</a></div><div class="ttdeci">void gpioWr(uint8_t data)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00274">usbhost.h:274</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_aac5d00653f8fb1cb61d9d7509acb8e00"><div class="ttname"><a href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">MAX3421e::gpioRd</a></div><div class="ttdeci">uint8_t gpioRd()</div><div class="ttdoc">Reads the current GPI input values. </div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00388">usbhost.h:388</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_aeef352a1518ea20bf7d1925c671c2c46"><div class="ttname"><a href="class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46">MAX3421e::gpioRdOutput</a></div><div class="ttdeci">uint8_t gpioRdOutput()</div><div class="ttdoc">Reads the current GPI output values. </div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00403">usbhost.h:403</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_afccded4a32cdc2a811f7437d3b489336"><div class="ttname"><a href="class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336">MAX3421e::gpioWr</a></div><div class="ttdeci">void gpioWr(uint8_t data)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00275">usbhost.h:275</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_aac5d00653f8fb1cb61d9d7509acb8e00"><div class="ttname"><a href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">MAX3421e::gpioRd</a></div><div class="ttdeci">uint8_t gpioRd()</div><div class="ttdoc">Reads the current GPI input values. </div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00390">usbhost.h:390</a></div></div>
<div class="ttc" id="class_u_h_s2___g_p_i_o_html_a8b8339cda815b0cf1e0692346fa60586"><div class="ttname"><a href="class_u_h_s2___g_p_i_o.html#a8b8339cda815b0cf1e0692346fa60586">UHS2_GPIO::digitalWrite</a></div><div class="ttdeci">void digitalWrite(uint8_t pin, uint8_t val)</div><div class="ttdoc">Set a GPIO output value. </div><div class="ttdef"><b>Definition:</b> <a href="_u_h_s2__gpio_8cpp_source.html#l00040">UHS2_gpio.cpp:40</a></div></div>
<div class="ttc" id="class_u_h_s2___g_p_i_o_html_a17ed93e6b9a8e81df410ade377bf6413"><div class="ttname"><a href="class_u_h_s2___g_p_i_o.html#a17ed93e6b9a8e81df410ade377bf6413">UHS2_GPIO::UHS2_GPIO</a></div><div class="ttdeci">UHS2_GPIO(USB *pUsb)</div><div class="ttdoc">Implement an instance of a UHS2_GPIO object. </div><div class="ttdef"><b>Definition:</b> <a href="_u_h_s2__gpio_8cpp_source.html#l00032">UHS2_gpio.cpp:32</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>

File diff suppressed because it is too large Load diff

View file

@ -396,56 +396,56 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor">#endif // defined(USB_METHODS_INLINE)</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* USBCORE_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00784">Usb.cpp:784</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00801">Usb.cpp:801</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>
<div class="ttc" id="struct_s_e_t_u_p___p_k_t_html_a1382f4a10a9b0774f803d1125dd9bb52"><div class="ttname"><a href="struct_s_e_t_u_p___p_k_t.html#a1382f4a10a9b0774f803d1125dd9bb52">SETUP_PKT::wValue</a></div><div class="ttdeci">uint16_t wValue</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00190">UsbCore.h:190</a></div></div>
<div class="ttc" id="class_u_s_b_device_config_html_a893ea73deab98be837c257201e7da25a"><div class="ttname"><a href="class_u_s_b_device_config.html#a893ea73deab98be837c257201e7da25a">USBDeviceConfig::Poll</a></div><div class="ttdeci">virtual uint8_t Poll()</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00149">UsbCore.h:149</a></div></div>
<div class="ttc" id="max3421e_8h_html_a8816c259368604d0de57f31bcb6c1674"><div class="ttname"><a href="max3421e_8h.html#a8816c259368604d0de57f31bcb6c1674">bmHUBPRE</a></div><div class="ttdeci">#define bmHUBPRE</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00172">max3421e.h:172</a></div></div>
<div class="ttc" id="class_u_s_b_device_config_html_a2bfde6c290d32888a6f4e97fa1e222f1"><div class="ttname"><a href="class_u_s_b_device_config.html#a2bfde6c290d32888a6f4e97fa1e222f1">USBDeviceConfig::GetAddress</a></div><div class="ttdeci">virtual uint8_t GetAddress()</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00153">UsbCore.h:153</a></div></div>
<div class="ttc" id="class_u_s_b_html_a59ee57083ba492d87ff2947547848d58"><div class="ttname"><a href="class_u_s_b.html#a59ee57083ba492d87ff2947547848d58">USB::getEpInfoEntry</a></div><div class="ttdeci">EpInfo * getEpInfoEntry(uint8_t addr, uint8_t ep)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00051">Usb.cpp:51</a></div></div>
<div class="ttc" id="class_u_s_b_html_a59ee57083ba492d87ff2947547848d58"><div class="ttname"><a href="class_u_s_b.html#a59ee57083ba492d87ff2947547848d58">USB::getEpInfoEntry</a></div><div class="ttdeci">EpInfo * getEpInfoEntry(uint8_t addr, uint8_t ep)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00044">Usb.cpp:44</a></div></div>
<div class="ttc" id="usb__ch9_8h_html_abbad38caa1ca9c52f47adccd3a850aed"><div class="ttname"><a href="usb__ch9_8h.html#abbad38caa1ca9c52f47adccd3a850aed">USB_DESCRIPTOR_STRING</a></div><div class="ttdeci">#define USB_DESCRIPTOR_STRING</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00072">usb_ch9.h:72</a></div></div>
<div class="ttc" id="struct_s_e_t_u_p___p_k_t_html_a1ec9b19c0ed1e66e399ad9cf3c4a6537"><div class="ttname"><a href="struct_s_e_t_u_p___p_k_t.html#a1ec9b19c0ed1e66e399ad9cf3c4a6537">SETUP_PKT::wLength</a></div><div class="ttdeci">uint16_t wLength</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00198">UsbCore.h:198</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html"><div class="ttname"><a href="class_m_a_x3421e.html">MAX3421e</a></div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00132">usbhost.h:132</a></div></div>
<div class="ttc" id="usb__ch9_8h_html_a3572226ee2137c7fbf7487a02b0f560f"><div class="ttname"><a href="usb__ch9_8h.html#a3572226ee2137c7fbf7487a02b0f560f">USB_REQUEST_GET_DESCRIPTOR</a></div><div class="ttdeci">#define USB_REQUEST_GET_DESCRIPTOR</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00044">usb_ch9.h:44</a></div></div>
<div class="ttc" id="usb__ch9_8h_html_ac6d0566773ed4549fe1a7a932e6c46de"><div class="ttname"><a href="usb__ch9_8h.html#ac6d0566773ed4549fe1a7a932e6c46de">USB_DESCRIPTOR_DEVICE</a></div><div class="ttdeci">#define USB_DESCRIPTOR_DEVICE</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00070">usb_ch9.h:70</a></div></div>
<div class="ttc" id="class_u_s_b_html_a102dab8571035757dd63ed3751993836"><div class="ttname"><a href="class_u_s_b.html#a102dab8571035757dd63ed3751993836">USB::ctrlData</a></div><div class="ttdeci">uint8_t ctrlData(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *dataptr, bool direction)</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#l00823">Usb.cpp:823</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>
<div class="ttc" id="_usb_core_8h_html_a0282f9f7a0313f957e02449d7313b7b5"><div class="ttname"><a href="_usb_core_8h.html#a0282f9f7a0313f957e02449d7313b7b5">USB_NUMDEVICES</a></div><div class="ttdeci">#define USB_NUMDEVICES</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00112">UsbCore.h:112</a></div></div>
<div class="ttc" id="class_u_s_b_device_config_html"><div class="ttname"><a href="class_u_s_b_device_config.html">USBDeviceConfig</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00134">UsbCore.h:134</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#l00071">Usb.cpp:71</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>
<div class="ttc" id="class_u_s_b_device_config_html_aef77a1e62f78c04a1aad53e8795ec89e"><div class="ttname"><a href="class_u_s_b_device_config.html#aef77a1e62f78c04a1aad53e8795ec89e">USBDeviceConfig::ConfigureDevice</a></div><div class="ttdeci">virtual uint8_t ConfigureDevice(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00141">UsbCore.h:141</a></div></div>
<div class="ttc" id="struct_s_e_t_u_p___p_k_t_html_a9bbd6cf5a93a6433d2eb97c59b9102d5"><div class="ttname"><a href="struct_s_e_t_u_p___p_k_t.html#a9bbd6cf5a93a6433d2eb97c59b9102d5">SETUP_PKT::bmRequestType</a></div><div class="ttdeci">uint8_t bmRequestType</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00179">UsbCore.h:179</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00133">Usb.cpp:133</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00126">Usb.cpp:126</a></div></div>
<div class="ttc" id="usb__ch9_8h_html_aa17b365c4eb8bd2f6a4d4e4fb5f881c7"><div class="ttname"><a href="usb__ch9_8h.html#aa17b365c4eb8bd2f6a4d4e4fb5f881c7">USB_DESCRIPTOR_CONFIGURATION</a></div><div class="ttdeci">#define USB_DESCRIPTOR_CONFIGURATION</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00071">usb_ch9.h:71</a></div></div>
<div class="ttc" id="class_u_s_b_html_a5b4de045ea7fefe0fab967ddf44c39b1"><div class="ttname"><a href="class_u_s_b.html#a5b4de045ea7fefe0fab967ddf44c39b1">USB::ResetHubPreMask</a></div><div class="ttdeci">void ResetHubPreMask()</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00222">UsbCore.h:222</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#l00814">Usb.cpp:814</a></div></div>
<div class="ttc" id="class_u_s_b_html_a8ff8cd03496bdcb0ca26f18878ad299d"><div class="ttname"><a href="class_u_s_b.html#a8ff8cd03496bdcb0ca26f18878ad299d">USB::USB</a></div><div class="ttdeci">USB(void)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00032">Usb.cpp:32</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>
<div class="ttc" id="class_u_s_b_html_a8ff8cd03496bdcb0ca26f18878ad299d"><div class="ttname"><a href="class_u_s_b.html#a8ff8cd03496bdcb0ca26f18878ad299d">USB::USB</a></div><div class="ttdeci">USB(void)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00025">Usb.cpp:25</a></div></div>
<div class="ttc" id="address_8h_html_a90edb051235924cb5280032df397f393"><div class="ttname"><a href="address_8h.html#a90edb051235924cb5280032df397f393">UsbDeviceHandleFunc</a></div><div class="ttdeci">void(* UsbDeviceHandleFunc)(UsbDevice *pdev)</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00097">address.h:97</a></div></div>
<div class="ttc" id="struct_s_e_t_u_p___p_k_t_html_a299d9f88d294369ea88b48b5026f4c7e"><div class="ttname"><a href="struct_s_e_t_u_p___p_k_t.html#a299d9f88d294369ea88b48b5026f4c7e">SETUP_PKT::wIndex</a></div><div class="ttdeci">uint16_t wIndex</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00197">UsbCore.h:197</a></div></div>
<div class="ttc" id="class_u_s_b_html_aedcc6c06badd14b6fd3b0dda94269ad4"><div class="ttname"><a href="class_u_s_b.html#aedcc6c06badd14b6fd3b0dda94269ad4">USB::SetHubPreMask</a></div><div class="ttdeci">void SetHubPreMask()</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00218">UsbCore.h:218</a></div></div>
<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_a8ff697d334dc611720419374acd1e5fb"><div class="ttname"><a href="class_u_s_b.html#a8ff697d334dc611720419374acd1e5fb">USB::setUsbTaskState</a></div><div class="ttdeci">void setUsbTaskState(uint8_t state)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00047">Usb.cpp:47</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#l00300">Usb.cpp:300</a></div></div>
<div class="ttc" id="class_u_s_b_html_a8ff697d334dc611720419374acd1e5fb"><div class="ttname"><a href="class_u_s_b.html#a8ff697d334dc611720419374acd1e5fb">USB::setUsbTaskState</a></div><div class="ttdeci">void setUsbTaskState(uint8_t state)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00040">Usb.cpp:40</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="_usb_core_8h_html_a060f3a6423f1e3640aa7b14d5ce72285"><div class="ttname"><a href="_usb_core_8h.html#a060f3a6423f1e3640aa7b14d5ce72285">bmREQ_GET_DESCR</a></div><div class="ttdeci">#define bmREQ_GET_DESCR</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00060">UsbCore.h:60</a></div></div>
<div class="ttc" id="class_u_s_b_device_config_html_a12bb63558ded5bb6661bb173b07ff391"><div class="ttname"><a href="class_u_s_b_device_config.html#a12bb63558ded5bb6661bb173b07ff391">USBDeviceConfig::ResetHubPort</a></div><div class="ttdeci">virtual void ResetHubPort(uint8_t port)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00157">UsbCore.h:157</a></div></div>
<div class="ttc" id="_usb_core_8h_html_ad4929f74079f3bc22b00936ae84d18b0"><div class="ttname"><a href="_usb_core_8h.html#ad4929f74079f3bc22b00936ae84d18b0">USB_ERROR_UNABLE_TO_REGISTER_DEVICE_CLASS</a></div><div class="ttdeci">#define USB_ERROR_UNABLE_TO_REGISTER_DEVICE_CLASS</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00092">UsbCore.h:92</a></div></div>
<div class="ttc" id="class_u_s_b_html_a372ecbe1d23955e8b04b5e95e0e4a833"><div class="ttname"><a href="class_u_s_b.html#a372ecbe1d23955e8b04b5e95e0e4a833">USB::getStrDescr</a></div><div class="ttdeci">uint8_t getStrDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t index, uint16_t langid, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00809">Usb.cpp:809</a></div></div>
<div class="ttc" id="class_u_s_b_html_a372ecbe1d23955e8b04b5e95e0e4a833"><div class="ttname"><a href="class_u_s_b.html#a372ecbe1d23955e8b04b5e95e0e4a833">USB::getStrDescr</a></div><div class="ttdeci">uint8_t getStrDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t index, uint16_t langid, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00826">Usb.cpp:826</a></div></div>
<div class="ttc" id="usb__ch9_8h_html_ac87659819bfd6491120c819fae2d46bc"><div class="ttname"><a href="usb__ch9_8h.html#ac87659819bfd6491120c819fae2d46bc">USB_REQUEST_SET_ADDRESS</a></div><div class="ttdeci">#define USB_REQUEST_SET_ADDRESS</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00043">usb_ch9.h:43</a></div></div>
<div class="ttc" id="class_u_s_b_html_aec793bc1f702174d80bca8c66b8c65e8"><div class="ttname"><a href="class_u_s_b.html#aec793bc1f702174d80bca8c66b8c65e8">USB::ctrlStatus</a></div><div class="ttdeci">uint8_t ctrlStatus(uint8_t ep, bool direction, uint16_t nak_limit)</div></div>
<div class="ttc" id="_usb_core_8h_html_ae8ea2a106e94f5bb20be2fcbd4e402fb"><div class="ttname"><a href="_usb_core_8h.html#ae8ea2a106e94f5bb20be2fcbd4e402fb">MAX3421E</a></div><div class="ttdeci">MAX3421e&lt; P10, P9 &gt; MAX3421E</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00056">UsbCore.h:56</a></div></div>
<div class="ttc" id="class_u_s_b_read_parser_html"><div class="ttname"><a href="class_u_s_b_read_parser.html">USBReadParser</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00205">UsbCore.h:205</a></div></div>
<div class="ttc" id="struct_s_e_t_u_p___p_k_t_html"><div class="ttname"><a href="struct_s_e_t_u_p___p_k_t.html">SETUP_PKT</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00176">UsbCore.h:176</a></div></div>
<div class="ttc" id="class_u_s_b_html_a1c1aad8269403bf488e3bc4c79886ce4"><div class="ttname"><a href="class_u_s_b.html#a1c1aad8269403bf488e3bc4c79886ce4">USB::getUsbTaskState</a></div><div class="ttdeci">uint8_t getUsbTaskState(void)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00043">Usb.cpp:43</a></div></div>
<div class="ttc" id="class_u_s_b_html_aff8d1b2009c760bc27fb12762bd3c9b6"><div class="ttname"><a href="class_u_s_b.html#aff8d1b2009c760bc27fb12762bd3c9b6">USB::Task</a></div><div class="ttdeci">void Task(void)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00438">Usb.cpp:438</a></div></div>
<div class="ttc" id="class_u_s_b_html_a1c1aad8269403bf488e3bc4c79886ce4"><div class="ttname"><a href="class_u_s_b.html#a1c1aad8269403bf488e3bc4c79886ce4">USB::getUsbTaskState</a></div><div class="ttdeci">uint8_t getUsbTaskState(void)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00036">Usb.cpp:36</a></div></div>
<div class="ttc" id="class_u_s_b_html_aff8d1b2009c760bc27fb12762bd3c9b6"><div class="ttname"><a href="class_u_s_b.html#aff8d1b2009c760bc27fb12762bd3c9b6">USB::Task</a></div><div class="ttdeci">void Task(void)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00455">Usb.cpp:455</a></div></div>
<div class="ttc" id="class_u_s_b_device_config_html_ad2d535af92d0b97e4445a6bd51d35c57"><div class="ttname"><a href="class_u_s_b_device_config.html#ad2d535af92d0b97e4445a6bd51d35c57">USBDeviceConfig::DEVSUBCLASSOK</a></div><div class="ttdeci">virtual bool DEVSUBCLASSOK(uint8_t subklass)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00169">UsbCore.h:169</a></div></div>
<div class="ttc" id="class_address_pool_impl_html"><div class="ttname"><a href="class_address_pool_impl.html">AddressPoolImpl&lt; USB_NUMDEVICES &gt;</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#l00213">Usb.cpp:213</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_address_pool_impl_html_a09e6dc797f82543eba0879369116182e"><div class="ttname"><a href="class_address_pool_impl.html#a09e6dc797f82543eba0879369116182e">AddressPoolImpl::ForEachUsbDevice</a></div><div class="ttdeci">void ForEachUsbDevice(UsbDeviceHandleFunc pfunc)</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00199">address.h:199</a></div></div>
<div class="ttc" id="class_u_s_b_html_a343d4b321cf8e99f0504cb04c7ce8b10"><div class="ttname"><a href="class_u_s_b.html#a343d4b321cf8e99f0504cb04c7ce8b10">USB::dispatchPkt</a></div><div class="ttdeci">uint8_t dispatchPkt(uint8_t token, uint8_t ep, uint16_t nak_limit)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00384">Usb.cpp:384</a></div></div>
<div class="ttc" id="class_u_s_b_html_a343d4b321cf8e99f0504cb04c7ce8b10"><div class="ttname"><a href="class_u_s_b.html#a343d4b321cf8e99f0504cb04c7ce8b10">USB::dispatchPkt</a></div><div class="ttdeci">uint8_t dispatchPkt(uint8_t token, uint8_t ep, uint16_t nak_limit)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00401">Usb.cpp:401</a></div></div>
<div class="ttc" id="class_u_s_b_device_config_html_a3706cf6b18785aff823171e280bab738"><div class="ttname"><a href="class_u_s_b_device_config.html#a3706cf6b18785aff823171e280bab738">USBDeviceConfig::Init</a></div><div class="ttdeci">virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00137">UsbCore.h:137</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>
<div class="ttc" id="class_u_s_b_device_config_html_af920743379d8c133dda4335d11601141"><div class="ttname"><a href="class_u_s_b_device_config.html#af920743379d8c133dda4335d11601141">USBDeviceConfig::VIDPIDOK</a></div><div class="ttdeci">virtual bool VIDPIDOK(uint16_t vid, uint16_t pid)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00161">UsbCore.h:161</a></div></div>
<div class="ttc" id="class_u_s_b_html_af4008dfc1c2d15c23cf8a7815cc17765"><div class="ttname"><a href="class_u_s_b.html#af4008dfc1c2d15c23cf8a7815cc17765">USB::Configuring</a></div><div class="ttdeci">uint8_t Configuring(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00666">Usb.cpp:666</a></div></div>
<div class="ttc" id="class_u_s_b_html_af4008dfc1c2d15c23cf8a7815cc17765"><div class="ttname"><a href="class_u_s_b.html#af4008dfc1c2d15c23cf8a7815cc17765">USB::Configuring</a></div><div class="ttdeci">uint8_t Configuring(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00683">Usb.cpp:683</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>
<div class="ttc" id="struct_s_e_t_u_p___p_k_t_html_a321b931277d6ce278416dc5d74059016"><div class="ttname"><a href="struct_s_e_t_u_p___p_k_t.html#a321b931277d6ce278416dc5d74059016">SETUP_PKT::bRequest</a></div><div class="ttdeci">uint8_t bRequest</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00187">UsbCore.h:187</a></div></div>
<div class="ttc" id="class_u_s_b_device_config_html_a61e301efedae55c6ac12c6cce154e432"><div class="ttname"><a href="class_u_s_b_device_config.html#a61e301efedae55c6ac12c6cce154e432">USBDeviceConfig::Release</a></div><div class="ttdeci">virtual uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00145">UsbCore.h:145</a></div></div>
@ -455,10 +455,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_u_s_b_html_a8346db8f2219f65257d735834940bc42"><div class="ttname"><a href="class_u_s_b.html#a8346db8f2219f65257d735834940bc42">USB::ForEachUsbDevice</a></div><div class="ttdeci">void ForEachUsbDevice(UsbDeviceHandleFunc pfunc)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00240">UsbCore.h:240</a></div></div>
<div class="ttc" id="usb__ch9_8h_html_aadef005acc40340955d34d9767ef297c"><div class="ttname"><a href="usb__ch9_8h.html#aadef005acc40340955d34d9767ef297c">USB_REQUEST_SET_CONFIGURATION</a></div><div class="ttdeci">#define USB_REQUEST_SET_CONFIGURATION</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00047">usb_ch9.h:47</a></div></div>
<div class="ttc" id="struct_s_e_t_u_p___p_k_t_html_a04ea2d151f9edb6575fc159a58f1e443"><div class="ttname"><a href="struct_s_e_t_u_p___p_k_t.html#a04ea2d151f9edb6575fc159a58f1e443">SETUP_PKT::wValueHi</a></div><div class="ttdeci">uint8_t wValueHi</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00194">UsbCore.h:194</a></div></div>
<div class="ttc" id="class_u_s_b_html_a5eb0d31372d26f0015a0d7be0b9ff4e1"><div class="ttname"><a href="class_u_s_b.html#a5eb0d31372d26f0015a0d7be0b9ff4e1">USB::DefaultAddressing</a></div><div class="ttdeci">uint8_t DefaultAddressing(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00544">Usb.cpp:544</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#l00779">Usb.cpp:779</a></div></div>
<div class="ttc" id="class_u_s_b_html_a5eb0d31372d26f0015a0d7be0b9ff4e1"><div class="ttname"><a href="class_u_s_b.html#a5eb0d31372d26f0015a0d7be0b9ff4e1">USB::DefaultAddressing</a></div><div class="ttdeci">uint8_t DefaultAddressing(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00561">Usb.cpp:561</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="struct_s_e_t_u_p___p_k_t_html_a68c9436c00560f96e044052c3fb681e9"><div class="ttname"><a href="struct_s_e_t_u_p___p_k_t.html#a68c9436c00560f96e044052c3fb681e9">SETUP_PKT::wValueLo</a></div><div class="ttdeci">uint8_t wValueLo</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00193">UsbCore.h:193</a></div></div>
<div class="ttc" id="class_u_s_b_html_ac681c6c98e1641f705bc14d670a2663a"><div class="ttname"><a href="class_u_s_b.html#ac681c6c98e1641f705bc14d670a2663a">USB::ReleaseDevice</a></div><div class="ttdeci">uint8_t ReleaseDevice(uint8_t addr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00764">Usb.cpp:764</a></div></div>
<div class="ttc" id="class_u_s_b_html_ac681c6c98e1641f705bc14d670a2663a"><div class="ttname"><a href="class_u_s_b.html#ac681c6c98e1641f705bc14d670a2663a">USB::ReleaseDevice</a></div><div class="ttdeci">uint8_t ReleaseDevice(uint8_t addr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00781">Usb.cpp:781</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>

View file

@ -436,26 +436,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50">WHITE</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00144">controllerEnums.h:144</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00157">controllerEnums.h:157</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4">X</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00139">controllerEnums.h:139</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#l00823">Usb.cpp:823</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>
<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="usbhid_8h_html_a5bd4ea095da29635414952894bd527f5"><div class="ttname"><a href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a></div><div class="ttdeci">#define bmREQ_HID_OUT</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00063">usbhid.h:63</a></div></div>
<div class="ttc" id="version__helper_8h_html_a48c60b057902adf805797f183286728d"><div class="ttname"><a href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a></div><div class="ttdeci">#define pgm_read_byte(addr)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00161">version_helper.h:161</a></div></div>
<div class="ttc" id="class_x_b_o_x_o_l_d_html_ab69673ea316c30268a5eedc893bea3a9"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#ab69673ea316c30268a5eedc893bea3a9">XBOXOLD::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t lValue, uint8_t rValue)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00327">XBOXOLD.cpp:327</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="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84">Y</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00140">controllerEnums.h:140</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#l00071">Usb.cpp:71</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>
<div class="ttc" id="_x_b_o_x_o_l_d_8h_html_a3bf8a81e24b9c3df304fdafb06bbeb4e"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a3bf8a81e24b9c3df304fdafb06bbeb4e">XBOX_OLD_PID4</a></div><div class="ttdeci">#define XBOX_OLD_PID4</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00041">XBOXOLD.h:41</a></div></div>
<div class="ttc" id="class_x_b_o_x_o_l_d_html_a06a318db8037f25a8d9bb62785dbacb9"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a06a318db8037f25a8d9bb62785dbacb9">XBOXOLD::epInfo</a></div><div class="ttdeci">EpInfo epInfo[XBOX_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00153">XBOXOLD.h:153</a></div></div>
<div class="ttc" id="_p_s3_u_s_b_8h_html_abcb805b13bfd36145e252b0633bbcfc0"><div class="ttname"><a href="_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a></div><div class="ttdeci">#define EP_MAXPKTSIZE</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00026">PS3USB.h:26</a></div></div>
<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>
<div class="ttc" id="struct_ep_info_html_a1dea928517c961235eef7b0876e69f10"><div class="ttname"><a href="struct_ep_info.html#a1dea928517c961235eef7b0876e69f10">EpInfo::epAttribs</a></div><div class="ttdeci">uint8_t epAttribs</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00044">address.h:44</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68">B</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00096">controllerEnums.h:96</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00133">Usb.cpp:133</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00126">Usb.cpp:126</a></div></div>
<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="_x_b_o_x_o_l_d_8cpp_html_ad9b7834b8d579aad72b4dddfd4d9cd41"><div class="ttname"><a href="_x_b_o_x_o_l_d_8cpp.html#ad9b7834b8d579aad72b4dddfd4d9cd41">XBOXOLD_BUTTONS</a></div><div class="ttdeci">const uint8_t XBOXOLD_BUTTONS[]</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00024">XBOXOLD.cpp:24</a></div></div>
<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="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3">BLACK</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00143">controllerEnums.h:143</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#l00814">Usb.cpp:814</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>
<div class="ttc" id="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f">A</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00097">controllerEnums.h:97</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="message_8h_html_a0ce3a725ee65614d7f95cda10e4d2e91"><div class="ttname"><a href="message_8h.html#a0ce3a725ee65614d7f95cda10e4d2e91">NotifyFailUnknownDevice</a></div><div class="ttdeci">#define NotifyFailUnknownDevice(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00061">message.h:61</a></div></div>
@ -486,7 +486,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_x_b_o_x_o_l_d_html_a7260253c704b147e6dfd762e13222434"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a7260253c704b147e6dfd762e13222434">XBOXOLD::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="_x_b_o_x_o_l_d_8cpp_source.html#l00063">XBOXOLD.cpp:63</a></div></div>
<div class="ttc" id="_x_b_o_x_o_l_d_8h_html_af35f872fc33e690571eb99de648e8e96"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#af35f872fc33e690571eb99de648e8e96">XBOX_MAX_ENDPOINTS</a></div><div class="ttdeci">#define XBOX_MAX_ENDPOINTS</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00043">XBOXOLD.h:43</a></div></div>
<div class="ttc" id="_x_b_o_x_o_l_d_8h_html_a3856d8cf87b39551ed2278691ad891b8"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a3856d8cf87b39551ed2278691ad891b8">XBOX_OLD_PID3</a></div><div class="ttdeci">#define XBOX_OLD_PID3</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00040">XBOXOLD.h:40</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#l00213">Usb.cpp:213</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="_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="class_x_b_o_x_o_l_d_html_aa091ff52ba7ad4216b0cd0f18651b755"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#aa091ff52ba7ad4216b0cd0f18651b755">XBOXOLD::XboxConnected</a></div><div class="ttdeci">bool XboxConnected</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00141">XBOXOLD.h:141</a></div></div>
<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>
@ -501,7 +501,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="usbhid_8h_html_aee05d40a014750b24a7e9967f6f389f4"><div class="ttname"><a href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a></div><div class="ttdeci">#define HID_REQUEST_SET_REPORT</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00072">usbhid.h:72</a></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>
<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>
<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#l00779">Usb.cpp:779</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="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="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>
</div><!-- fragment --></div><!-- contents -->

View file

@ -570,7 +570,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; XboxCommand(writeBuf, 13);</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;}</div>
<div class="ttc" id="class_x_b_o_x_o_n_e_html_ac6c75dcd5dfd5a9685a049f9bb8cb93f"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#ac6c75dcd5dfd5a9685a049f9bb8cb93f">XBOXONE::bConfNum</a></div><div class="ttdeci">uint8_t bConfNum</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00185">XBOXONE.h:185</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00784">Usb.cpp:784</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00801">Usb.cpp:801</a></div></div>
<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>
<div class="ttc" id="controller_enums_8h_html_a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b">RightHatX</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00163">controllerEnums.h:163</a></div></div>
@ -586,12 +586,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_x_b_o_x_o_n_e_html_a5b4e45cdd8695439d9772f55bb8ece6f"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a5b4e45cdd8695439d9772f55bb8ece6f">XBOXONE::pUsb</a></div><div class="ttdeci">USB * pUsb</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00178">XBOXONE.h:178</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="controller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00157">controllerEnums.h:157</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#l00823">Usb.cpp:823</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>
<div class="ttc" id="class_x_b_o_x_o_n_e_html_a800dd3559813c0f1771e8fdd30c4105b"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a800dd3559813c0f1771e8fdd30c4105b">XBOXONE::bAddress</a></div><div class="ttdeci">uint8_t bAddress</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00180">XBOXONE.h:180</a></div></div>
<div class="ttc" id="class_x_b_o_x_o_n_e_html_a3b9466f31de5c4f4e46a47440eea2bfc"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a3b9466f31de5c4f4e46a47440eea2bfc">XBOXONE::XBOXONE</a></div><div class="ttdeci">XBOXONE(USB *pUsb)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00027">XBOXONE.cpp:27</a></div></div>
<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="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#l00071">Usb.cpp:71</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>
<div class="ttc" id="class_x_b_o_x_o_n_e_html_a499cc378b8ae7d8fd63baa1b4dab97b5"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a499cc378b8ae7d8fd63baa1b4dab97b5">XBOXONE::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="_x_b_o_x_o_n_e_8cpp_source.html#l00239">XBOXONE.cpp:239</a></div></div>
<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>
<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>
@ -600,7 +600,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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#l00814">Usb.cpp:814</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>
<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="class_x_b_o_x_o_n_e_html_a2eea30f2ce47380fc414d4fc4231335b"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a2eea30f2ce47380fc414d4fc4231335b">XBOXONE::PrintEndpointDescriptor</a></div><div class="ttdeci">void PrintEndpointDescriptor(const USB_ENDPOINT_DESCRIPTOR *ep_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00259">XBOXONE.cpp:259</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>
@ -612,7 +612,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_x_b_o_x_o_n_e_html_ab836f2e18a00ef89054d66fb2023ba64"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#ab836f2e18a00ef89054d66fb2023ba64">XBOXONE::Release</a></div><div class="ttdeci">virtual uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00278">XBOXONE.cpp:278</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a">RightHatY</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00165">controllerEnums.h:165</a></div></div>
<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#l00300">Usb.cpp:300</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="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>
<div class="ttc" id="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</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_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>
@ -636,7 +636,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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>
<div class="ttc" id="class_x_b_o_x_o_n_e_html_aeb2d90a3d77fc252a12f5ed54c3f370e"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#aeb2d90a3d77fc252a12f5ed54c3f370e">XBOXONE::Init</a></div><div class="ttdeci">virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00046">XBOXONE.cpp:46</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#l00213">Usb.cpp:213</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="_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_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>
@ -652,7 +652,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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>
<div class="ttc" id="_x_b_o_x_o_n_e_8h_html"><div class="ttname"><a href="_x_b_o_x_o_n_e_8h.html">XBOXONE.h</a></div></div>
<div class="ttc" id="class_x_b_o_x_o_n_e_html_a53082e8413a3e7046b7e96fa3183b0eb"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a53082e8413a3e7046b7e96fa3183b0eb">XBOXONE::VIDPIDOK</a></div><div class="ttdeci">virtual bool VIDPIDOK(uint16_t vid, uint16_t pid)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00123">XBOXONE.h:123</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#l00779">Usb.cpp:779</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="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_x_b_o_x_o_n_e_html_a6586343cacf8705c7a3c2d4f479f2261"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a6586343cacf8705c7a3c2d4f479f2261">XBOXONE::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t leftTrigger, uint8_t rightTrigger, uint8_t leftMotor, uint8_t rightMotor)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00464">XBOXONE.cpp:464</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"><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>

View file

@ -692,7 +692,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_x_b_o_x_r_e_c_v_html_ac07faada38e159f1e7831d90863ebe3a"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#ac07faada38e159f1e7831d90863ebe3a">XBOXRECV::Xbox360Connected</a></div><div class="ttdeci">uint8_t Xbox360Connected[4]</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00231">XBOXRECV.h:231</a></div></div>
<div class="ttc" id="class_x_b_o_x_r_e_c_v_html_a4f4bf40c7ab250c75b7d719c6464fca1"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a4f4bf40c7ab250c75b7d719c6464fca1">XBOXRECV::setLedMode</a></div><div class="ttdeci">void setLedMode(LEDModeEnum lm, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00527">XBOXRECV.cpp:527</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00157">controllerEnums.h:157</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#l00823">Usb.cpp:823</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>
<div class="ttc" id="class_x_b_o_x_r_e_c_v_html_ae78ddfff307d26b0ed35dfb75173adf7"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#ae78ddfff307d26b0ed35dfb75173adf7">XBOXRECV::buttonChanged</a></div><div class="ttdeci">bool buttonChanged(uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00442">XBOXRECV.cpp:442</a></div></div>
<div class="ttc" id="_x_b_o_x_r_e_c_v_8h_html_afce4154cabb3a0d2c7eeb39b1c15d353"><div class="ttname"><a href="_x_b_o_x_r_e_c_v_8h.html#afce4154cabb3a0d2c7eeb39b1c15d353">XBOX_OUTPUT_PIPE_3</a></div><div class="ttdeci">#define XBOX_OUTPUT_PIPE_3</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00036">XBOXRECV.h:36</a></div></div>
<div class="ttc" id="class_x_b_o_x_r_e_c_v_html_a3dd42b9a1351f172fc6e39df2fe99398"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a3dd42b9a1351f172fc6e39df2fe99398">XBOXRECV::ConfigureDevice</a></div><div class="ttdeci">uint8_t ConfigureDevice(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00041">XBOXRECV.cpp:41</a></div></div>
@ -701,14 +701,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="version__helper_8h_html_a48c60b057902adf805797f183286728d"><div class="ttname"><a href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a></div><div class="ttdeci">#define pgm_read_byte(addr)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00161">version_helper.h:161</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="max3421e_8h_html_aa128de549704094dadb93daa8875472b"><div class="ttname"><a href="max3421e_8h.html#aa128de549704094dadb93daa8875472b">hrJERR</a></div><div class="ttdeci">#define hrJERR</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00227">max3421e.h:227</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#l00071">Usb.cpp:71</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>
<div class="ttc" id="_p_s3_u_s_b_8h_html_abcb805b13bfd36145e252b0633bbcfc0"><div class="ttname"><a href="_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a></div><div class="ttdeci">#define EP_MAXPKTSIZE</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00026">PS3USB.h:26</a></div></div>
<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>
<div class="ttc" id="controller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a></div><div class="ttdeci">LEDEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00031">controllerEnums.h:31</a></div></div>
<div class="ttc" id="struct_ep_info_html_a1dea928517c961235eef7b0876e69f10"><div class="ttname"><a href="struct_ep_info.html#a1dea928517c961235eef7b0876e69f10">EpInfo::epAttribs</a></div><div class="ttdeci">uint8_t epAttribs</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00044">address.h:44</a></div></div>
<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="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="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#l00814">Usb.cpp:814</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>
<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="_x_b_o_x_r_e_c_v_8h_html_aab6feb681a78b190190bcc081868a485"><div class="ttname"><a href="_x_b_o_x_r_e_c_v_8h.html#aab6feb681a78b190190bcc081868a485">XBOX_INPUT_PIPE_2</a></div><div class="ttdeci">#define XBOX_INPUT_PIPE_2</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00033">XBOXRECV.h:33</a></div></div>
<div class="ttc" id="message_8h_html_a0ce3a725ee65614d7f95cda10e4d2e91"><div class="ttname"><a href="message_8h.html#a0ce3a725ee65614d7f95cda10e4d2e91">NotifyFailUnknownDevice</a></div><div class="ttdeci">#define NotifyFailUnknownDevice(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00061">message.h:61</a></div></div>
@ -719,7 +719,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_x_b_o_x_r_e_c_v_html_ad0e6b53a818516b7d6af0beaa8cebc7a"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#ad0e6b53a818516b7d6af0beaa8cebc7a">XBOXRECV::Release</a></div><div class="ttdeci">uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00283">XBOXRECV.cpp:283</a></div></div>
<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_x_b_o_x_r_e_c_v_html_af27740a22386f55ba48ae1a67587eb19"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#af27740a22386f55ba48ae1a67587eb19">XBOXRECV::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00418">XBOXRECV.cpp:418</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#l00300">Usb.cpp:300</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_x_b_o_x_r_e_c_v_html_a816d81caa0bdbf8523acb69e7693a142"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a816d81caa0bdbf8523acb69e7693a142">XBOXRECV::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum l, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00516">XBOXRECV.cpp:516</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="class_x_b_o_x_r_e_c_v_html_a7c3aadc230ee4f8622a4d27dd716254d"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a7c3aadc230ee4f8622a4d27dd716254d">XBOXRECV::getButtonPress</a></div><div class="ttdeci">uint8_t getButtonPress(ButtonEnum b, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00410">XBOXRECV.cpp:410</a></div></div>
@ -748,7 +748,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="xbox_enums_8h_html_a0aa7965573ba74b8eecaa43f0543026e"><div class="ttname"><a href="xbox_enums_8h.html#a0aa7965573ba74b8eecaa43f0543026e">XBOX_LEDS</a></div><div class="ttdeci">const uint8_t XBOX_LEDS[]</div><div class="ttdef"><b>Definition:</b> <a href="xbox_enums_8h_source.html#l00032">xboxEnums.h:32</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_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="_x_b_o_x_o_l_d_8h_html_af35f872fc33e690571eb99de648e8e96"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#af35f872fc33e690571eb99de648e8e96">XBOX_MAX_ENDPOINTS</a></div><div class="ttdeci">#define XBOX_MAX_ENDPOINTS</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00043">XBOXOLD.h:43</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#l00213">Usb.cpp:213</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="_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_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>
@ -767,7 +767,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="_x_b_o_x_r_e_c_v_8h_html_a7a74e0ea052831dbbb4a0973fffc8179"><div class="ttname"><a href="_x_b_o_x_r_e_c_v_8h.html#a7a74e0ea052831dbbb4a0973fffc8179">XBOX_OUTPUT_PIPE_4</a></div><div class="ttdeci">#define XBOX_OUTPUT_PIPE_4</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00038">XBOXRECV.h:38</a></div></div>
<div class="ttc" id="class_x_b_o_x_r_e_c_v_html_a53047c86c8c2f625916af62238d50fc8"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a53047c86c8c2f625916af62238d50fc8">XBOXRECV::pUsb</a></div><div class="ttdeci">USB * pUsb</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00235">XBOXRECV.h:235</a></div></div>
<div class="ttc" id="_x_b_o_x_r_e_c_v_8h_html_a8ba688a4bdb47869d7ee3f49b6d07b7c"><div class="ttname"><a href="_x_b_o_x_r_e_c_v_8h.html#a8ba688a4bdb47869d7ee3f49b6d07b7c">XBOX_OUTPUT_PIPE_2</a></div><div class="ttdeci">#define XBOX_OUTPUT_PIPE_2</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00034">XBOXRECV.h:34</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#l00779">Usb.cpp:779</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_x_b_o_x_r_e_c_v_html_af97c8d0efc945fa4ba1d120c8a5a9cbb"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#af97c8d0efc945fa4ba1d120c8a5a9cbb">XBOXRECV::epInfo</a></div><div class="ttdeci">EpInfo epInfo[XBOX_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00239">XBOXRECV.h:239</a></div></div>
<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="_usb_core_8h_html_a7cad2f024e98c4b2b1b52df76b10c01e"><div class="ttname"><a href="_usb_core_8h.html#a7cad2f024e98c4b2b1b52df76b10c01e">USB_ERROR_CONFIG_REQUIRES_ADDITIONAL_RESET</a></div><div class="ttdeci">#define USB_ERROR_CONFIG_REQUIRES_ADDITIONAL_RESET</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00101">UsbCore.h:101</a></div></div>

View file

@ -467,7 +467,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="controller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00157">controllerEnums.h:157</a></div></div>
<div class="ttc" id="class_x_b_o_x_u_s_b_html_a9c701658d4f63b5407cbcd5b78d8eb18"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a9c701658d4f63b5407cbcd5b78d8eb18">XBOXUSB::pUsb</a></div><div class="ttdeci">USB * pUsb</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00189">XBOXUSB.h:189</a></div></div>
<div class="ttc" id="_x_b_o_x_u_s_b_8h_html_aaa3e91675875fbf14a37369f9513874a"><div class="ttname"><a href="_x_b_o_x_u_s_b_8h.html#aaa3e91675875fbf14a37369f9513874a">XBOX_REPORT_BUFFER_SIZE</a></div><div class="ttdeci">#define XBOX_REPORT_BUFFER_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00048">XBOXUSB.h:48</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#l00823">Usb.cpp:823</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>
<div class="ttc" id="class_x_b_o_x_u_s_b_html_a9d2ad06354787bc252058bb28015b56e"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a9d2ad06354787bc252058bb28015b56e">XBOXUSB::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="_x_b_o_x_u_s_b_8cpp_source.html#l00039">XBOXUSB.cpp:39</a></div></div>
<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="class_x_b_o_x_u_s_b_html_ab427ce47a5f463afa407e2513d4e28a2"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#ab427ce47a5f463afa407e2513d4e28a2">XBOXUSB::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00311">XBOXUSB.cpp:311</a></div></div>
@ -476,15 +476,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="version__helper_8h_html_a48c60b057902adf805797f183286728d"><div class="ttname"><a href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a></div><div class="ttdeci">#define pgm_read_byte(addr)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00161">version_helper.h:161</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="_x_b_o_x_u_s_b_8h_html_a8cb2c753310618a86ca41ea36e03cf98"><div class="ttname"><a href="_x_b_o_x_u_s_b_8h.html#a8cb2c753310618a86ca41ea36e03cf98">AFTERGLOW_WIRED_PID</a></div><div class="ttdeci">#define AFTERGLOW_WIRED_PID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00046">XBOXUSB.h:46</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#l00071">Usb.cpp:71</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>
<div class="ttc" id="_p_s3_u_s_b_8h_html_abcb805b13bfd36145e252b0633bbcfc0"><div class="ttname"><a href="_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a></div><div class="ttdeci">#define EP_MAXPKTSIZE</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00026">PS3USB.h:26</a></div></div>
<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>
<div class="ttc" id="controller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a></div><div class="ttdeci">LEDEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00031">controllerEnums.h:31</a></div></div>
<div class="ttc" id="struct_ep_info_html_a1dea928517c961235eef7b0876e69f10"><div class="ttname"><a href="struct_ep_info.html#a1dea928517c961235eef7b0876e69f10">EpInfo::epAttribs</a></div><div class="ttdeci">uint8_t epAttribs</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00044">address.h:44</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00133">Usb.cpp:133</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00126">Usb.cpp:126</a></div></div>
<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="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="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#l00814">Usb.cpp:814</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>
<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="message_8h_html_a0ce3a725ee65614d7f95cda10e4d2e91"><div class="ttname"><a href="message_8h.html#a0ce3a725ee65614d7f95cda10e4d2e91">NotifyFailUnknownDevice</a></div><div class="ttdeci">#define NotifyFailUnknownDevice(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00061">message.h:61</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>
@ -517,7 +517,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="xbox_enums_8h_html_a0aa7965573ba74b8eecaa43f0543026e"><div class="ttname"><a href="xbox_enums_8h.html#a0aa7965573ba74b8eecaa43f0543026e">XBOX_LEDS</a></div><div class="ttdeci">const uint8_t XBOX_LEDS[]</div><div class="ttdef"><b>Definition:</b> <a href="xbox_enums_8h_source.html#l00032">xboxEnums.h:32</a></div></div>
<div class="ttc" id="class_x_b_o_x_u_s_b_html_a997d372f061e434b441e91595160f0d5"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a997d372f061e434b441e91595160f0d5">XBOXUSB::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00291">XBOXUSB.cpp:291</a></div></div>
<div class="ttc" id="_x_b_o_x_o_l_d_8h_html_af35f872fc33e690571eb99de648e8e96"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#af35f872fc33e690571eb99de648e8e96">XBOX_MAX_ENDPOINTS</a></div><div class="ttdeci">#define XBOX_MAX_ENDPOINTS</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00043">XBOXOLD.h:43</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#l00213">Usb.cpp:213</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_x_b_o_x_u_s_b_html_a2cb9786f22e69ec3db26d9a55f95e22e"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e">XBOXUSB::setLedRaw</a></div><div class="ttdeci">void setLedRaw(uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00321">XBOXUSB.cpp:321</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="class_x_b_o_x_u_s_b_html_a051a2683d76542660dc22b5cf3f9f95c"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a051a2683d76542660dc22b5cf3f9f95c">XBOXUSB::setLedMode</a></div><div class="ttdeci">void setLedMode(LEDModeEnum lm)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00340">XBOXUSB.cpp:340</a></div></div>
@ -534,7 +534,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="xbox_enums_8h_html_a35901eab017bd1df5d2361634309adbd"><div class="ttname"><a href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a></div><div class="ttdeci">const uint16_t XBOX_BUTTONS[]</div><div class="ttdef"><b>Definition:</b> <a href="xbox_enums_8h_source.html#l00041">xboxEnums.h:41</a></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>
<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>
<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#l00779">Usb.cpp:779</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_x_b_o_x_u_s_b_html_a2f4684fe0785e50de434d95f4336fa12"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a2f4684fe0785e50de434d95f4336fa12">XBOXUSB::Poll</a></div><div class="ttdeci">uint8_t Poll()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00232">XBOXUSB.cpp:232</a></div></div>
<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_x_b_o_x_u_s_b_html_abef4a852d877d8136f198431ce54550f"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#abef4a852d877d8136f198431ce54550f">XBOXUSB::epInfo</a></div><div class="ttdeci">EpInfo epInfo[XBOX_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00193">XBOXUSB.h:193</a></div></div>

View file

@ -457,7 +457,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; D_PrintHex&lt;uint8_t &gt; (ep_ptr-&gt;<a class="code" 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">bInterval</a>, 0x80);</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\n&quot;</span>), 0x80);</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;}</div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00784">Usb.cpp:784</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00801">Usb.cpp:801</a></div></div>
<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>
<div class="ttc" id="adk_8h_html_a355cd5e5557b754645d4e1bfffabbf99"><div class="ttname"><a href="adk_8h.html#a355cd5e5557b754645d4e1bfffabbf99">ADB_PID</a></div><div class="ttdeci">#define ADB_PID</div><div class="ttdef"><b>Definition:</b> <a href="adk_8h_source.html#l00027">adk.h:27</a></div></div>
@ -479,11 +479,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="adk_8h_html_a12e00d6841cbb8fd9ae7c97402efa062"><div class="ttname"><a href="adk_8h.html#a12e00d6841cbb8fd9ae7c97402efa062">ACCESSORY_STRING_MANUFACTURER</a></div><div class="ttdeci">#define ACCESSORY_STRING_MANUFACTURER</div><div class="ttdef"><b>Definition:</b> <a href="adk_8h_source.html#l00042">adk.h:42</a></div></div>
<div class="ttc" id="class_a_d_k_html_aac2fac5410faea0e439b4f7e688b3d75"><div class="ttname"><a href="class_a_d_k.html#aac2fac5410faea0e439b4f7e688b3d75">ADK::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="adk_8cpp_source.html#l00312">adk.cpp:312</a></div></div>
<div class="ttc" id="class_a_d_k_html_ab28e3a19569c27f3ed5362e9800065c1"><div class="ttname"><a href="class_a_d_k.html#ab28e3a19569c27f3ed5362e9800065c1">ADK::pUsb</a></div><div class="ttdeci">USB * pUsb</div><div class="ttdef"><b>Definition:</b> <a href="adk_8h_source.html#l00073">adk.h:73</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#l00823">Usb.cpp:823</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>
<div class="ttc" id="class_a_d_k_html_a14f24ca8246c5b6126a5aa72cf6ee120"><div class="ttname"><a href="class_a_d_k.html#a14f24ca8246c5b6126a5aa72cf6ee120">ADK::ConfigureDevice</a></div><div class="ttdeci">uint8_t ConfigureDevice(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="adk_8cpp_source.html#l00059">adk.cpp:59</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="class_a_d_k_html_acfc5a7e45f15bba7ff8cd42552796624"><div class="ttname"><a href="class_a_d_k.html#acfc5a7e45f15bba7ff8cd42552796624">ADK::epDataOutIndex</a></div><div class="ttdeci">static const uint8_t epDataOutIndex</div><div class="ttdef"><b>Definition:</b> <a href="adk_8h_source.html#l00070">adk.h:70</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#l00071">Usb.cpp:71</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>
<div class="ttc" id="adk_8h_html_a32e861258886323d4dbcf066641597a4"><div class="ttname"><a href="adk_8h.html#a32e861258886323d4dbcf066641597a4">ADK_PID</a></div><div class="ttdeci">#define ADK_PID</div><div class="ttdef"><b>Definition:</b> <a href="adk_8h_source.html#l00026">adk.h:26</a></div></div>
<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>
<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>
@ -491,14 +491,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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#l00814">Usb.cpp:814</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>
<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_a_d_k_html_a135db75b9e8cdd59b89f46c44dd83dd4"><div class="ttname"><a href="class_a_d_k.html#a135db75b9e8cdd59b89f46c44dd83dd4">ADK::ready</a></div><div class="ttdeci">bool ready</div><div class="ttdef"><b>Definition:</b> <a href="adk_8h_source.html#l00078">adk.h:78</a></div></div>
<div class="ttc" id="adk_8h_html_a31b2b6ec818e90cd9fe47bd4f7f86c16"><div class="ttname"><a href="adk_8h.html#a31b2b6ec818e90cd9fe47bd4f7f86c16">ACCESSORY_STRING_SERIAL</a></div><div class="ttdeci">#define ACCESSORY_STRING_SERIAL</div><div class="ttdef"><b>Definition:</b> <a href="adk_8h_source.html#l00047">adk.h:47</a></div></div>
<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#l00300">Usb.cpp:300</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="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="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="adk_8h_html_aab852db9aa38642ad7be827ae95351c5"><div class="ttname"><a href="adk_8h.html#aab852db9aa38642ad7be827ae95351c5">ACCESSORY_STRING_VERSION</a></div><div class="ttdeci">#define ACCESSORY_STRING_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="adk_8h_source.html#l00045">adk.h:45</a></div></div>
@ -514,7 +514,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_a_d_k_html_ac4bd3303b99921289c3f59e2df219e50"><div class="ttname"><a href="class_a_d_k.html#ac4bd3303b99921289c3f59e2df219e50">ADK::PrintEndpointDescriptor</a></div><div class="ttdeci">void PrintEndpointDescriptor(const USB_ENDPOINT_DESCRIPTOR *ep_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="adk_8cpp_source.html#l00357">adk.cpp:357</a></div></div>
<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="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#l00213">Usb.cpp:213</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="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>
<div class="ttc" id="class_a_d_k_html_a8c5c2e212c748966ccd863499d202063"><div class="ttname"><a href="class_a_d_k.html#a8c5c2e212c748966ccd863499d202063">ADK::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="adk_8cpp_source.html#l00064">adk.cpp:64</a></div></div>
@ -527,7 +527,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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>
<div class="ttc" id="class_a_d_k_html_ae8fcc6a6fccab61116cea10dd1f17738"><div class="ttname"><a href="class_a_d_k.html#ae8fcc6a6fccab61116cea10dd1f17738">ADK::bConfNum</a></div><div class="ttdeci">uint8_t bConfNum</div><div class="ttdef"><b>Definition:</b> <a href="adk_8h_source.html#l00075">adk.h:75</a></div></div>
<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_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#l00779">Usb.cpp:779</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="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_a_d_k_html_ab22a7c60cec56823727d4ff2cf2c4edf"><div class="ttname"><a href="class_a_d_k.html#ab22a7c60cec56823727d4ff2cf2c4edf">ADK::bAddress</a></div><div class="ttdeci">uint8_t bAddress</div><div class="ttdef"><b>Definition:</b> <a href="adk_8h_source.html#l00074">adk.h:74</a></div></div>
<div class="ttc" id="_usb_core_8h_html_a7cad2f024e98c4b2b1b52df76b10c01e"><div class="ttname"><a href="_usb_core_8h.html#a7cad2f024e98c4b2b1b52df76b10c01e">USB_ERROR_CONFIG_REQUIRES_ADDITIONAL_RESET</a></div><div class="ttdeci">#define USB_ERROR_CONFIG_REQUIRES_ADDITIONAL_RESET</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00101">UsbCore.h:101</a></div></div>

View file

@ -243,7 +243,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="adk_8h_html_a6ebdba027fb7072f681e6445a385e8f2"><div class="ttname"><a href="adk_8h.html#a6ebdba027fb7072f681e6445a385e8f2">ADK_ACCSTART</a></div><div class="ttdeci">#define ADK_ACCSTART</div><div class="ttdef"><b>Definition:</b> <a href="adk_8h_source.html#l00037">adk.h:37</a></div></div>
<div class="ttc" id="adk_8h_html_a32e861258886323d4dbcf066641597a4"><div class="ttname"><a href="adk_8h.html#a32e861258886323d4dbcf066641597a4">ADK_PID</a></div><div class="ttdeci">#define ADK_PID</div><div class="ttdef"><b>Definition:</b> <a href="adk_8h_source.html#l00026">adk.h:26</a></div></div>
<div class="ttc" id="class_a_d_k_html_af3784434ee6a1c6f3dc5b591f467e703"><div class="ttname"><a href="class_a_d_k.html#af3784434ee6a1c6f3dc5b591f467e703">ADK::Poll</a></div><div class="ttdeci">virtual uint8_t Poll()</div><div class="ttdef"><b>Definition:</b> <a href="adk_8h_source.html#l00103">adk.h:103</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00133">Usb.cpp:133</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00126">Usb.cpp:126</a></div></div>
<div class="ttc" id="adk_8h_html_a4ab0e7e3adbc8bfc1bcdf29887c9a455"><div class="ttname"><a href="adk_8h.html#a4ab0e7e3adbc8bfc1bcdf29887c9a455">ADK_SENDSTR</a></div><div class="ttdeci">#define ADK_SENDSTR</div><div class="ttdef"><b>Definition:</b> <a href="adk_8h_source.html#l00036">adk.h:36</a></div></div>
<div class="ttc" id="adk_8h_html_a67b2829fb8d9f0e52eebef518ec6ebb0"><div class="ttname"><a href="adk_8h.html#a67b2829fb8d9f0e52eebef518ec6ebb0">bmREQ_ADK_GET</a></div><div class="ttdeci">#define bmREQ_ADK_GET</div><div class="ttdef"><b>Definition:</b> <a href="adk_8h_source.html#l00039">adk.h:39</a></div></div>
<div class="ttc" id="class_a_d_k_html_a135db75b9e8cdd59b89f46c44dd83dd4"><div class="ttname"><a href="class_a_d_k.html#a135db75b9e8cdd59b89f46c44dd83dd4">ADK::ready</a></div><div class="ttdeci">bool ready</div><div class="ttdef"><b>Definition:</b> <a href="adk_8h_source.html#l00078">adk.h:78</a></div></div>

View file

@ -298,7 +298,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;}</div>
<div class="ttc" id="_usb_core_8h_html_abb99f6b1f38ff79ec678cd957ac86758"><div class="ttname"><a href="_usb_core_8h.html#abb99f6b1f38ff79ec678cd957ac86758">USB_CLASS_COM_AND_CDC_CTRL</a></div><div class="ttdeci">#define USB_CLASS_COM_AND_CDC_CTRL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00071">UsbCore.h:71</a></div></div>
<div class="ttc" id="_usb_core_8h_html_a7dae7df3ce2685f96775f2a0fb8658ae"><div class="ttname"><a href="_usb_core_8h.html#a7dae7df3ce2685f96775f2a0fb8658ae">USB_CLASS_CDC_DATA</a></div><div class="ttdeci">#define USB_CLASS_CDC_DATA</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00078">UsbCore.h:78</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00784">Usb.cpp:784</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00801">Usb.cpp:801</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>
<div class="ttc" id="cdcacm_8h_html_acce3aedc4473cc5526efc16448b89221"><div class="ttname"><a href="cdcacm_8h.html#acce3aedc4473cc5526efc16448b89221">CDC_SUBCLASS_ACM</a></div><div class="ttdeci">#define CDC_SUBCLASS_ACM</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00027">cdcacm.h:27</a></div></div>
<div class="ttc" id="cdcacm_8h_html_a13977894f3398454f6573995afb89c5b"><div class="ttname"><a href="cdcacm_8h.html#a13977894f3398454f6573995afb89c5b">CDC_PROTOCOL_ITU_T_V_250</a></div><div class="ttdeci">#define CDC_PROTOCOL_ITU_T_V_250</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00040">cdcacm.h:40</a></div></div>
@ -314,12 +314,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_a_c_m_html_ae9a10861da80510a54942a511ce9009e"><div class="ttname"><a href="class_a_c_m.html#ae9a10861da80510a54942a511ce9009e">ACM::ready</a></div><div class="ttdeci">volatile bool ready</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00174">cdcacm.h:174</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_a_c_m_html_ae403b0129d7beda921de9d9586b597f7"><div class="ttname"><a href="class_a_c_m.html#ae403b0129d7beda921de9d9586b597f7">ACM::pUsb</a></div><div class="ttdeci">USB * pUsb</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00165">cdcacm.h:165</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#l00823">Usb.cpp:823</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>
<div class="ttc" id="class_a_c_m_html_a058b4d4a088a002fcde4fb2b75e33f93"><div class="ttname"><a href="class_a_c_m.html#a058b4d4a088a002fcde4fb2b75e33f93">ACM::bNumEP</a></div><div class="ttdeci">uint8_t bNumEP</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00171">cdcacm.h:171</a></div></div>
<div class="ttc" id="class_a_c_m_html_a60fb6a365b78fb80a4a9842e364cf1a3"><div class="ttname"><a href="class_a_c_m.html#a60fb6a365b78fb80a4a9842e364cf1a3">ACM::epInfo</a></div><div class="ttdeci">EpInfo epInfo[ACM_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00183">cdcacm.h:183</a></div></div>
<div class="ttc" id="class_x_r21_b1411_html_adbaf541661c1938fa33a9cedd9e9a4ba"><div class="ttname"><a href="class_x_r21_b1411.html#adbaf541661c1938fa33a9cedd9e9a4ba">XR21B1411::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="cdc___x_r21_b1411_8cpp_source.html#l00025">cdc_XR21B1411.cpp:25</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="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#l00071">Usb.cpp:71</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>
<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="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>
<div class="ttc" id="class_x_r21_b1411_html_afd21365310ef007803886d6367b788d9"><div class="ttname"><a href="class_x_r21_b1411.html#afd21365310ef007803886d6367b788d9">XR21B1411::half_duplex</a></div><div class="ttdeci">virtual void half_duplex(bool s)</div><div class="ttdef"><b>Definition:</b> <a href="cdc___x_r21_b1411_8h_source.html#l00243">cdc_XR21B1411.h:243</a></div></div>
@ -328,7 +328,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_x_r21_b1411_html_ad3706ae877e127bee0afa96a1446980d"><div class="ttname"><a href="class_x_r21_b1411.html#ad3706ae877e127bee0afa96a1446980d">XR21B1411::XR21B1411</a></div><div class="ttdeci">XR21B1411(USB *pusb, CDCAsyncOper *pasync)</div><div class="ttdef"><b>Definition:</b> <a href="cdc___x_r21_b1411_8cpp_source.html#l00019">cdc_XR21B1411.cpp:19</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#l00814">Usb.cpp:814</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>
<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="class_a_c_m_html_ab171c6eefd542e7d4a7ce555d2f2f389"><div class="ttname"><a href="class_a_c_m.html#ab171c6eefd542e7d4a7ce555d2f2f389">ACM::wide</a></div><div class="ttdeci">virtual void wide(bool s)</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00244">cdcacm.h:244</a></div></div>
<div class="ttc" id="class_x_r21_b1411_html_a3358f7755013472dbcf615e78ad2f392"><div class="ttname"><a href="class_x_r21_b1411.html#a3358f7755013472dbcf615e78ad2f392">XR21B1411::autoflowXON</a></div><div class="ttdeci">virtual void autoflowXON(bool s)</div><div class="ttdef"><b>Definition:</b> <a href="cdc___x_r21_b1411_8h_source.html#l00211">cdc_XR21B1411.h:211</a></div></div>
@ -355,7 +355,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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>
<div class="ttc" id="class_a_c_m_html_a9adb07c91a554fdd9ebdd7357ed78dfc"><div class="ttname"><a href="class_a_c_m.html#a9adb07c91a554fdd9ebdd7357ed78dfc">ACM::_enhanced_status</a></div><div class="ttdeci">tty_features _enhanced_status</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00175">cdcacm.h:175</a></div></div>
<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_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#l00779">Usb.cpp:779</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="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="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>
</div><!-- fragment --></div><!-- contents -->

View file

@ -357,7 +357,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_x_r21_b1411_html_adbaf541661c1938fa33a9cedd9e9a4ba"><div class="ttname"><a href="class_x_r21_b1411.html#adbaf541661c1938fa33a9cedd9e9a4ba">XR21B1411::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="cdc___x_r21_b1411_8cpp_source.html#l00025">cdc_XR21B1411.cpp:25</a></div></div>
<div class="ttc" id="cdc___x_r21_b1411_8h_html_a8c8ce6038c7bf52b5cca11cb42181624"><div class="ttname"><a href="cdc___x_r21_b1411_8h.html#a8c8ce6038c7bf52b5cca11cb42181624">XR_WRITE_REQUEST_TYPE</a></div><div class="ttdeci">#define XR_WRITE_REQUEST_TYPE</div><div class="ttdef"><b>Definition:</b> <a href="cdc___x_r21_b1411_8h_source.html#l00097">cdc_XR21B1411.h:97</a></div></div>
<div class="ttc" id="class_x_r21_b1411_html_afd21365310ef007803886d6367b788d9"><div class="ttname"><a href="class_x_r21_b1411.html#afd21365310ef007803886d6367b788d9">XR21B1411::half_duplex</a></div><div class="ttdeci">virtual void half_duplex(bool s)</div><div class="ttdef"><b>Definition:</b> <a href="cdc___x_r21_b1411_8h_source.html#l00243">cdc_XR21B1411.h:243</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00133">Usb.cpp:133</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00126">Usb.cpp:126</a></div></div>
<div class="ttc" id="class_x_r21_b1411_html_ad3706ae877e127bee0afa96a1446980d"><div class="ttname"><a href="class_x_r21_b1411.html#ad3706ae877e127bee0afa96a1446980d">XR21B1411::XR21B1411</a></div><div class="ttdeci">XR21B1411(USB *pusb, CDCAsyncOper *pasync)</div><div class="ttdef"><b>Definition:</b> <a href="cdc___x_r21_b1411_8cpp_source.html#l00019">cdc_XR21B1411.cpp:19</a></div></div>
<div class="ttc" id="cdc___x_r21_b1411_8h_html_a48c14c5fad907a174d66fd1b0a2f79aa"><div class="ttname"><a href="cdc___x_r21_b1411_8h.html#a48c14c5fad907a174d66fd1b0a2f79aa">XR_REG_GPIO_MODE_FC_DTRDSR</a></div><div class="ttdeci">#define XR_REG_GPIO_MODE_FC_DTRDSR</div><div class="ttdef"><b>Definition:</b> <a href="cdc___x_r21_b1411_8h_source.html#l00041">cdc_XR21B1411.h:41</a></div></div>
<div class="ttc" id="class_a_c_m_html_a9d922317b25a7ae086a6fe79984ab8d1"><div class="ttname"><a href="class_a_c_m.html#a9d922317b25a7ae086a6fe79984ab8d1">ACM::GetLineCoding</a></div><div class="ttdeci">uint8_t GetLineCoding(LINE_CODING *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8cpp_source.html#l00328">cdcacm.cpp:328</a></div></div>

View file

@ -454,7 +454,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;}</div>
<div class="ttc" id="_usb_core_8h_html_abb99f6b1f38ff79ec678cd957ac86758"><div class="ttname"><a href="_usb_core_8h.html#abb99f6b1f38ff79ec678cd957ac86758">USB_CLASS_COM_AND_CDC_CTRL</a></div><div class="ttdeci">#define USB_CLASS_COM_AND_CDC_CTRL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00071">UsbCore.h:71</a></div></div>
<div class="ttc" id="_usb_core_8h_html_a7dae7df3ce2685f96775f2a0fb8658ae"><div class="ttname"><a href="_usb_core_8h.html#a7dae7df3ce2685f96775f2a0fb8658ae">USB_CLASS_CDC_DATA</a></div><div class="ttdeci">#define USB_CLASS_CDC_DATA</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00078">UsbCore.h:78</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00784">Usb.cpp:784</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00801">Usb.cpp:801</a></div></div>
<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>
<div class="ttc" id="cdcacm_8h_html_acce3aedc4473cc5526efc16448b89221"><div class="ttname"><a href="cdcacm_8h.html#acce3aedc4473cc5526efc16448b89221">CDC_SUBCLASS_ACM</a></div><div class="ttdeci">#define CDC_SUBCLASS_ACM</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00027">cdcacm.h:27</a></div></div>
@ -484,18 +484,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_a_c_m_html_a720b72b524e03da8f17c045e0d689ba1"><div class="ttname"><a href="class_a_c_m.html#a720b72b524e03da8f17c045e0d689ba1">ACM::bDataIface</a></div><div class="ttdeci">uint8_t bDataIface</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00170">cdcacm.h:170</a></div></div>
<div class="ttc" id="class_a_c_m_html_ae403b0129d7beda921de9d9586b597f7"><div class="ttname"><a href="class_a_c_m.html#ae403b0129d7beda921de9d9586b597f7">ACM::pUsb</a></div><div class="ttdeci">USB * pUsb</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00165">cdcacm.h:165</a></div></div>
<div class="ttc" id="class_a_c_m_html_a5d4d76dffdb84b4154ebaff8378a36e7"><div class="ttname"><a href="class_a_c_m.html#a5d4d76dffdb84b4154ebaff8378a36e7">ACM::autoflowRTS</a></div><div class="ttdeci">virtual void autoflowRTS(bool s)</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00232">cdcacm.h:232</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#l00823">Usb.cpp:823</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>
<div class="ttc" id="class_a_c_m_html_a058b4d4a088a002fcde4fb2b75e33f93"><div class="ttname"><a href="class_a_c_m.html#a058b4d4a088a002fcde4fb2b75e33f93">ACM::bNumEP</a></div><div class="ttdeci">uint8_t bNumEP</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00171">cdcacm.h:171</a></div></div>
<div class="ttc" id="cdcacm_8h_html_a5797aa38c730dde78bf3181282bd6bf9"><div class="ttname"><a href="cdcacm_8h.html#a5797aa38c730dde78bf3181282bd6bf9">bmREQ_CDCOUT</a></div><div class="ttdeci">#define bmREQ_CDCOUT</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00022">cdcacm.h:22</a></div></div>
<div class="ttc" id="class_a_c_m_html_a60fb6a365b78fb80a4a9842e364cf1a3"><div class="ttname"><a href="class_a_c_m.html#a60fb6a365b78fb80a4a9842e364cf1a3">ACM::epInfo</a></div><div class="ttdeci">EpInfo epInfo[ACM_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00183">cdcacm.h:183</a></div></div>
<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="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#l00071">Usb.cpp:71</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>
<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="cdcacm_8h_html_a868c480caf0abda6b458c82281dda8ad"><div class="ttname"><a href="cdcacm_8h.html#a868c480caf0abda6b458c82281dda8ad">CDC_SEND_BREAK</a></div><div class="ttdeci">#define CDC_SEND_BREAK</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00065">cdcacm.h:65</a></div></div>
<div class="ttc" id="cdcacm_8h_html_ad0912dac888d01142b225b0c6f8a508f"><div class="ttname"><a href="cdcacm_8h.html#ad0912dac888d01142b225b0c6f8a508f">CDC_GET_COMM_FEATURE</a></div><div class="ttdeci">#define CDC_GET_COMM_FEATURE</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00054">cdcacm.h:54</a></div></div>
<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>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00133">Usb.cpp:133</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00126">Usb.cpp:126</a></div></div>
<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_a_c_m_html_aa05a65487f5e02bab40ccba1018ee5b6"><div class="ttname"><a href="class_a_c_m.html#aa05a65487f5e02bab40ccba1018ee5b6">ACM::PrintEndpointDescriptor</a></div><div class="ttdeci">void PrintEndpointDescriptor(const USB_ENDPOINT_DESCRIPTOR *ep_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8cpp_source.html#l00352">cdcacm.cpp:352</a></div></div>
<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>
@ -503,7 +503,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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#l00814">Usb.cpp:814</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>
<div class="ttc" id="cdcacm_8h_html_aa11e629b02a0cd7d768f796732cb2694"><div class="ttname"><a href="cdcacm_8h.html#aa11e629b02a0cd7d768f796732cb2694">ACM_MAX_ENDPOINTS</a></div><div class="ttdeci">#define ACM_MAX_ENDPOINTS</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00161">cdcacm.h:161</a></div></div>
<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="class_a_c_m_html_ab171c6eefd542e7d4a7ce555d2f2f389"><div class="ttname"><a href="class_a_c_m.html#ab171c6eefd542e7d4a7ce555d2f2f389">ACM::wide</a></div><div class="ttdeci">virtual void wide(bool s)</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00244">cdcacm.h:244</a></div></div>
@ -516,7 +516,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_a_c_m_html_a79e4da2cae9145d895a6a1211a96fe36"><div class="ttname"><a href="class_a_c_m.html#a79e4da2cae9145d895a6a1211a96fe36">ACM::Poll</a></div><div class="ttdeci">uint8_t Poll()</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8cpp_source.html#l00272">cdcacm.cpp:272</a></div></div>
<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="cdcacm_8h_html_a1068ab45668e413d964a01bc36fa2d43"><div class="ttname"><a href="cdcacm_8h.html#a1068ab45668e413d964a01bc36fa2d43">CDC_GET_LINE_CODING</a></div><div class="ttdeci">#define CDC_GET_LINE_CODING</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00063">cdcacm.h:63</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#l00300">Usb.cpp:300</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="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>
<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="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>
@ -542,7 +542,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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>
<div class="ttc" id="class_a_c_m_html_a18208672a707391863b8abdc6714c825"><div class="ttname"><a href="class_a_c_m.html#a18208672a707391863b8abdc6714c825">ACM::GetCommFeature</a></div><div class="ttdeci">uint8_t GetCommFeature(uint16_t fid, uint8_t nbytes, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8cpp_source.html#l00304">cdcacm.cpp:304</a></div></div>
<div class="ttc" id="class_a_c_m_html_a768c0fd4ef7f5c52de9e5e7431685279"><div class="ttname"><a href="class_a_c_m.html#a768c0fd4ef7f5c52de9e5e7431685279">ACM::Release</a></div><div class="ttdeci">uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8cpp_source.html#l00258">cdcacm.cpp:258</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#l00213">Usb.cpp:213</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_a_c_m_html_af1a17c2d77625599da12b26cb0c90d39"><div class="ttname"><a href="class_a_c_m.html#af1a17c2d77625599da12b26cb0c90d39">ACM::bConfNum</a></div><div class="ttdeci">uint8_t bConfNum</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00168">cdcacm.h:168</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_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>
@ -560,7 +560,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_a_c_m_html_a74a3484a0f524ddf0e228c17addcebdf"><div class="ttname"><a href="class_a_c_m.html#a74a3484a0f524ddf0e228c17addcebdf">ACM::ClearCommFeature</a></div><div class="ttdeci">uint8_t ClearCommFeature(uint16_t fid)</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8cpp_source.html#l00312">cdcacm.cpp:312</a></div></div>
<div class="ttc" id="class_a_c_m_html_aeb60ec7876488be8b15a1ed642ac247c"><div class="ttname"><a href="class_a_c_m.html#aeb60ec7876488be8b15a1ed642ac247c">ACM::half_duplex</a></div><div class="ttdeci">virtual void half_duplex(bool s)</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00241">cdcacm.h:241</a></div></div>
<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_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#l00779">Usb.cpp:779</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="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_a_c_m_html_a7f455b7a649522c29f2e63d668b0ccca"><div class="ttname"><a href="class_a_c_m.html#a7f455b7a649522c29f2e63d668b0ccca">ACM::RcvData</a></div><div class="ttdeci">uint8_t RcvData(uint16_t *nbytesptr, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8cpp_source.html#l00280">cdcacm.cpp:280</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"><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>

View file

@ -173,355 +173,396 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span>(rcode) {</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">goto</span> FailGetDevDescr;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span>(udd-&gt;<a class="code" href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ae3c7088fe6f7b521132d8f2b95f958bc">idVendor</a> != <a class="code" href="cdcftdi_8h.html#a4462aa466c5ff32a8106849d347e9b24">FTDI_VID</a> || udd-&gt;<a class="code" href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#adaec05748124a104c3d49008433719ba">idProduct</a> != wIdProduct)</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; {</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="macros_8h.html#afc6fe7f947af35317a49a4dcfc8189fd">USBTRACE</a>(<span class="stringliteral">&quot;FTDI Init: Product not supported\r\n&quot;</span>);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;Expected VID:&quot;</span>, <a class="code" href="cdcftdi_8h.html#a4462aa466c5ff32a8106849d347e9b24">FTDI_VID</a>);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;Found VID:&quot;</span>, udd-&gt;<a class="code" href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ae3c7088fe6f7b521132d8f2b95f958bc">idVendor</a>);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;Expected PID:&quot;</span>, wIdProduct);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;Found PID:&quot;</span>, udd-&gt;<a class="code" href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#adaec05748124a104c3d49008433719ba">idProduct</a>);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> <a class="code" href="_usb_core_8h.html#ae9e139d0fd29bb0b3e7afad2f76cd589">USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">// Save type of FTDI chip</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; wFTDIType = udd-&gt;<a class="code" href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#aa4e565c598b6605cbcfe8cab66f99e65">bcdDevice</a>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">// Allocate new address according to device class</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; bAddress = addrPool.<a class="code" href="class_address_pool.html#a97df4ef42e50960ce2165f4cdb53e590">AllocAddress</a>(parent, <span class="keyword">false</span>, port);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span>(!bAddress)</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> <a class="code" href="_usb_core_8h.html#a15370eb665cdded5514e69ca58d9f39d">USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL</a>;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">// Extract Max Packet Size from the device descriptor</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; epInfo[0].<a class="code" href="struct_ep_info.html#aa2ca775b63736df4008e88da7dd4dddb">maxPktSize</a> = udd-&gt;<a class="code" href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#a92d96e9016c96043dccf56872d13a628">bMaxPacketSize0</a>;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="comment">// Assign new address to the device</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; rcode = pUsb-&gt;<a class="code" href="class_u_s_b.html#a3aea534daed66b5606fa798df7ad3c47">setAddr</a>(0, 0, bAddress);</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">if</span>(rcode) {</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; p-&gt;<a class="code" href="struct_usb_device.html#a86a815577ad7883437d3ca72b32b8e8a">lowspeed</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; addrPool.<a class="code" href="class_address_pool.html#a15fde13223dcb1da89305ad229763562">FreeAddress</a>(bAddress);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; bAddress = 0;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;setAddr:&quot;</span>, rcode);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> rcode;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;Addr:&quot;</span>, bAddress);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span>(udd-&gt;<a class="code" href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ae3c7088fe6f7b521132d8f2b95f958bc">idVendor</a> != <a class="code" href="cdcftdi_8h.html#a4462aa466c5ff32a8106849d347e9b24">FTDI_VID</a> || udd-&gt;<a class="code" href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#adaec05748124a104c3d49008433719ba">idProduct</a> != wIdProduct) {</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="macros_8h.html#afc6fe7f947af35317a49a4dcfc8189fd">USBTRACE</a>(<span class="stringliteral">&quot;FTDI Init: Product not supported\r\n&quot;</span>);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;Expected VID:&quot;</span>, <a class="code" href="cdcftdi_8h.html#a4462aa466c5ff32a8106849d347e9b24">FTDI_VID</a>);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;Found VID:&quot;</span>, udd-&gt;<a class="code" href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ae3c7088fe6f7b521132d8f2b95f958bc">idVendor</a>);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;Expected PID:&quot;</span>, wIdProduct);</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;Found PID:&quot;</span>, udd-&gt;<a class="code" href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#adaec05748124a104c3d49008433719ba">idProduct</a>);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> <a class="code" href="_usb_core_8h.html#ae9e139d0fd29bb0b3e7afad2f76cd589">USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED</a>;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">// Save type of FTDI chip</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; wFTDIType = udd-&gt;<a class="code" href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#aa4e565c598b6605cbcfe8cab66f99e65">bcdDevice</a>;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment">// Allocate new address according to device class</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; bAddress = addrPool.<a class="code" href="class_address_pool.html#a97df4ef42e50960ce2165f4cdb53e590">AllocAddress</a>(parent, <span class="keyword">false</span>, port);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">if</span>(!bAddress)</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> <a class="code" href="_usb_core_8h.html#a15370eb665cdded5514e69ca58d9f39d">USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL</a>;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="comment">// Extract Max Packet Size from the device descriptor</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; epInfo[0].<a class="code" href="struct_ep_info.html#aa2ca775b63736df4008e88da7dd4dddb">maxPktSize</a> = udd-&gt;<a class="code" href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#a92d96e9016c96043dccf56872d13a628">bMaxPacketSize0</a>;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment">// Some devices set endpoint lengths to zero, which is incorrect.</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment">// we should check them, and if zero, set them to 64.</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span>(epInfo[0].maxPktSize == 0) epInfo[0].<a class="code" href="struct_ep_info.html#aa2ca775b63736df4008e88da7dd4dddb">maxPktSize</a> = 64;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">// Assign new address to the device</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; rcode = pUsb-&gt;<a class="code" href="class_u_s_b.html#a3aea534daed66b5606fa798df7ad3c47">setAddr</a>(0, 0, bAddress);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span>(rcode) {</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; p-&gt;<a class="code" href="struct_usb_device.html#a86a815577ad7883437d3ca72b32b8e8a">lowspeed</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; addrPool.<a class="code" href="class_address_pool.html#a15fde13223dcb1da89305ad229763562">FreeAddress</a>(bAddress);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; bAddress = 0;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;setAddr:&quot;</span>, rcode);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> rcode;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; p-&gt;<a class="code" href="struct_usb_device.html#a86a815577ad7883437d3ca72b32b8e8a">lowspeed</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;Addr:&quot;</span>, bAddress);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; p = addrPool.<a class="code" href="class_address_pool.html#aa92d7e8f0f515340ae2dc1679b627056">GetUsbDevicePtr</a>(bAddress);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; p-&gt;<a class="code" href="struct_usb_device.html#a86a815577ad7883437d3ca72b32b8e8a">lowspeed</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">if</span>(!p)</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span> <a class="code" href="_usb_core_8h.html#afe2fedb4b0ccc89a688c0b4b59691ce0">USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; p-&gt;<a class="code" href="struct_usb_device.html#a86a815577ad7883437d3ca72b32b8e8a">lowspeed</a> = lowspeed;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; p = addrPool.<a class="code" href="class_address_pool.html#aa92d7e8f0f515340ae2dc1679b627056">GetUsbDevicePtr</a>(bAddress);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span>(!p)</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> <a class="code" href="_usb_core_8h.html#afe2fedb4b0ccc89a688c0b4b59691ce0">USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL</a>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; num_of_conf = udd-&gt;<a class="code" href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ab1b8db3992e0dceb2ba86f3bab1e5bca">bNumConfigurations</a>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; p-&gt;<a class="code" href="struct_usb_device.html#a86a815577ad7883437d3ca72b32b8e8a">lowspeed</a> = lowspeed;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="comment">// Assign epInfo to epinfo pointer</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; rcode = pUsb-&gt;<a class="code" href="class_u_s_b.html#a6c3ba3f7e6dccb450267011ce783d7ea">setEpInfoEntry</a>(bAddress, 1, epInfo);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span>(rcode)</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">goto</span> FailSetDevTblEntry;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;NC:&quot;</span>, num_of_conf);</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; num_of_conf = udd-&gt;<a class="code" href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ab1b8db3992e0dceb2ba86f3bab1e5bca">bNumConfigurations</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment">// Assign epInfo to epinfo pointer</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; rcode = pUsb-&gt;<a class="code" href="class_u_s_b.html#a6c3ba3f7e6dccb450267011ce783d7ea">setEpInfoEntry</a>(bAddress, 1, epInfo);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span>(rcode)</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">goto</span> FailSetDevTblEntry;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">for</span>(uint8_t i = 0; i &lt; num_of_conf; i++) {</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="class_config_desc_parser.html">ConfigDescParser &lt; 0xFF, 0xFF, 0xFF, CP_MASK_COMPARE_ALL&gt;</a> confDescrParser(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="comment">// This interferes with serial output, and should be opt-in for debugging.</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="comment">//HexDumper&lt;USBReadParser, uint16_t, uint16_t&gt; HexDump;</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="comment">//rcode = pUsb-&gt;getConfDescr(bAddress, 0, i, &amp;HexDump);</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment">//if(rcode)</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment">// goto FailGetConfDescr;</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; rcode = pUsb-&gt;<a class="code" href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">getConfDescr</a>(bAddress, 0, i, &amp;confDescrParser);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;NC:&quot;</span>, num_of_conf);</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">for</span>(uint8_t i = 0; i &lt; num_of_conf; i++) {</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="class_config_desc_parser.html">ConfigDescParser &lt; 0xFF, 0xFF, 0xFF, CP_MASK_COMPARE_ALL&gt;</a> confDescrParser(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="comment">// This interferes with serial output, and should be opt-in for debugging.</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment">//HexDumper&lt;USBReadParser, uint16_t, uint16_t&gt; HexDump;</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment">//rcode = pUsb-&gt;getConfDescr(bAddress, 0, i, &amp;HexDump);</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="comment">//if(rcode)</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="comment">// goto FailGetConfDescr;</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span>(rcode)</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">goto</span> FailGetConfDescr;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">if</span>(bNumEP &gt; 1)</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; } <span class="comment">// for</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">if</span>(bNumEP &lt; 2)</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span> <a class="code" href="_usb_core_8h.html#ae9e139d0fd29bb0b3e7afad2f76cd589">USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED</a>;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;NumEP:&quot;</span>, bNumEP);</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; rcode = pUsb-&gt;<a class="code" href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">getConfDescr</a>(bAddress, 0, i, &amp;confDescrParser);</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span>(rcode)</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">goto</span> FailGetConfDescr;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">if</span>(bNumEP &gt; 1)</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; } <span class="comment">// for</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">if</span>(bNumEP &lt; 2)</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> <a class="code" href="_usb_core_8h.html#ae9e139d0fd29bb0b3e7afad2f76cd589">USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED</a>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">// Assign epInfo to epinfo pointer</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; rcode = pUsb-&gt;<a class="code" href="class_u_s_b.html#a6c3ba3f7e6dccb450267011ce783d7ea">setEpInfoEntry</a>(bAddress, bNumEP, epInfo);</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;Conf:&quot;</span>, bConfNum);</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;NumEP:&quot;</span>, bNumEP);</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="comment">// Assign epInfo to epinfo pointer</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; rcode = pUsb-&gt;<a class="code" href="class_u_s_b.html#a6c3ba3f7e6dccb450267011ce783d7ea">setEpInfoEntry</a>(bAddress, bNumEP, epInfo);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// Set Configuration Value</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; rcode = pUsb-&gt;<a class="code" href="class_u_s_b.html#a31e2c132ec32ffdde94dff72be87c378">setConf</a>(bAddress, 0, bConfNum);</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="keywordflow">if</span>(rcode)</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">goto</span> FailSetConfDescr;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; rcode = pAsync-&gt;<a class="code" href="class_f_t_d_i_async_oper.html#a1fe60b9f94fc0adc829918f51d8d7459">OnInit</a>(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;Conf:&quot;</span>, bConfNum);</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="comment">// Set Configuration Value</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; rcode = pUsb-&gt;<a class="code" href="class_u_s_b.html#a31e2c132ec32ffdde94dff72be87c378">setConf</a>(bAddress, 0, bConfNum);</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">if</span>(rcode)</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">goto</span> FailSetConfDescr;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">if</span>(rcode)</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">goto</span> FailOnInit;</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <a class="code" href="macros_8h.html#afc6fe7f947af35317a49a4dcfc8189fd">USBTRACE</a>(<span class="stringliteral">&quot;FTDI configured\r\n&quot;</span>);</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment">// default latency is 16ms on-chip, reduce it to 1</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; rcode = <a class="code" href="class_f_t_d_i.html#a97b64a4ff782525411423b2f311d85d7">SetLatency</a>(1);</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span>(rcode)</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">goto</span> FailOnLatency;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; ready = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; rcode = pAsync-&gt;<a class="code" href="class_f_t_d_i_async_oper.html#a1fe60b9f94fc0adc829918f51d8d7459">OnInit</a>(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;FailGetDevDescr:</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor"></span> <a class="code" href="message_8h.html#ae65e02f44cfdc490efd1b33f9882fbbd">NotifyFailGetDevDescr</a>();</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">goto</span> Fail;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;FailSetDevTblEntry:</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor"></span> <a class="code" href="message_8h.html#a69619d86b1636f141c830ca82c7f45e7">NotifyFailSetDevTblEntry</a>();</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">goto</span> Fail;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;FailGetConfDescr:</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor"></span> <a class="code" href="message_8h.html#a38aabfb47a8bf743b0532e356c39faaf">NotifyFailGetConfDescr</a>();</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">goto</span> Fail;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;FailSetConfDescr:</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor"></span> <a class="code" href="message_8h.html#a03e4088aafca36fd7a4be69e3a22b601">NotifyFailSetConfDescr</a>();</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">goto</span> Fail;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;FailOnInit:</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor"></span> <a class="code" href="macros_8h.html#afc6fe7f947af35317a49a4dcfc8189fd">USBTRACE</a>(<span class="stringliteral">&quot;OnInit:&quot;</span>);</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;Fail:</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="message_8h.html#a22695bdc18ebde4a87dbe8633cb39593">NotifyFail</a>(rcode);</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">if</span>(rcode)</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">goto</span> FailOnInit;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <a class="code" href="macros_8h.html#afc6fe7f947af35317a49a4dcfc8189fd">USBTRACE</a>(<span class="stringliteral">&quot;FTDI configured\r\n&quot;</span>);</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; ready = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;FailOnLatency:</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor"></span> <a class="code" href="macros_8h.html#afc6fe7f947af35317a49a4dcfc8189fd">USBTRACE</a>(<span class="stringliteral">&quot;SetLatency: &quot;</span>);</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">goto</span> Fail;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;FailGetDevDescr:</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor"></span> <a class="code" href="message_8h.html#ae65e02f44cfdc490efd1b33f9882fbbd">NotifyFailGetDevDescr</a>();</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">goto</span> Fail;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;FailSetDevTblEntry:</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor"></span> <a class="code" href="message_8h.html#a69619d86b1636f141c830ca82c7f45e7">NotifyFailSetDevTblEntry</a>();</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">goto</span> Fail;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;FailGetConfDescr:</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor"></span> <a class="code" href="message_8h.html#a38aabfb47a8bf743b0532e356c39faaf">NotifyFailGetConfDescr</a>();</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">goto</span> Fail;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor"></span> <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>();</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">return</span> rcode;</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;}</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#a3e3f771b9f2a99fcedf7ed665b597109"> 223</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_f_t_d_i.html#a3e3f771b9f2a99fcedf7ed665b597109">FTDI::EndpointXtract</a>(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto __attribute__((unused)), <span class="keyword">const</span> <a class="code" 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> *pep) {</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; ErrorMessage&lt;uint8_t &gt; (<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Conf.Val&quot;</span>), conf);</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; ErrorMessage&lt;uint8_t &gt; (<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Iface Num&quot;</span>), iface);</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; ErrorMessage&lt;uint8_t &gt; (<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Alt.Set&quot;</span>), alt);</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; bConfNum = conf;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;FailSetConfDescr:</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor"></span> <a class="code" href="message_8h.html#a03e4088aafca36fd7a4be69e3a22b601">NotifyFailSetConfDescr</a>();</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">goto</span> Fail;</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;FailOnInit:</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor"></span> <a class="code" href="macros_8h.html#afc6fe7f947af35317a49a4dcfc8189fd">USBTRACE</a>(<span class="stringliteral">&quot;OnInit:&quot;</span>);</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; uint8_t index;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span>((pep-&gt;<a class="code" 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">bmAttributes</a> &amp; <a class="code" href="usb__ch9_8h.html#ac1b1bcdd6bd4e8c5a65052e914e028d5">bmUSB_TRANSFER_TYPE</a>) == <a class="code" href="usb__ch9_8h.html#ac80ae240a4a703b554aa8edee201495f">USB_TRANSFER_TYPE_INTERRUPT</a> &amp;&amp; (pep-&gt;<a class="code" 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">bEndpointAddress</a> &amp; 0x80) == 0x80)</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; index = epInterruptInIndex;</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>((pep-&gt;<a class="code" 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">bmAttributes</a> &amp; <a class="code" href="usb__ch9_8h.html#ac1b1bcdd6bd4e8c5a65052e914e028d5">bmUSB_TRANSFER_TYPE</a>) == <a class="code" href="usb__ch9_8h.html#a54c90d3ca8c3f7911d9d8cb17f59d939">USB_TRANSFER_TYPE_BULK</a>)</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; index = ((pep-&gt;<a class="code" 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">bEndpointAddress</a> &amp; 0x80) == 0x80) ? epDataInIndex : epDataOutIndex;</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="comment">// Fill in the endpoint info structure</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; epInfo[index].<a class="code" href="struct_ep_info.html#a9f92be74c75c037b39e2cae1eb49b89b">epAddr</a> = (pep-&gt;<a class="code" 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">bEndpointAddress</a> &amp; 0x0F);</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; epInfo[index].<a class="code" href="struct_ep_info.html#aa2ca775b63736df4008e88da7dd4dddb">maxPktSize</a> = (uint8_t)pep-&gt;<a class="code" 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">wMaxPacketSize</a>;</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; epInfo[index].<a class="code" href="struct_ep_info.html#ac85bff70ad0e5d71e50cb501f4d8caf3">bmSndToggle</a> = 0;</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; epInfo[index].<a class="code" href="struct_ep_info.html#a9238dd40c096baedf041c98b19386a14">bmRcvToggle</a> = 0;</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; bNumEP++;</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; PrintEndpointDescriptor(pep);</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;}</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div>
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f"> 250</a></span>&#160;uint8_t <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">FTDI::Release</a>() {</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; pUsb-&gt;<a class="code" href="class_u_s_b.html#a66ab8f5eda239e761d5a48741ea1f9d4">GetAddressPool</a>().<a class="code" href="class_address_pool.html#a15fde13223dcb1da89305ad229763562">FreeAddress</a>(bAddress);</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;Fail:</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <a class="code" href="message_8h.html#a22695bdc18ebde4a87dbe8633cb39593">NotifyFail</a>(rcode);</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor"></span> <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>();</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">return</span> rcode;</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;}</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div>
<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#a3e3f771b9f2a99fcedf7ed665b597109"> 237</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_f_t_d_i.html#a3e3f771b9f2a99fcedf7ed665b597109">FTDI::EndpointXtract</a>(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto __attribute__((unused)), <span class="keyword">const</span> <a class="code" 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> *pep) {</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; ErrorMessage&lt;uint8_t &gt; (<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Conf.Val&quot;</span>), conf);</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; ErrorMessage&lt;uint8_t &gt; (<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Iface Num&quot;</span>), iface);</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; ErrorMessage&lt;uint8_t &gt; (<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Alt.Set&quot;</span>), alt);</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; bConfNum = conf;</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; uint8_t index;</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">if</span>((pep-&gt;<a class="code" 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">bmAttributes</a> &amp; <a class="code" href="usb__ch9_8h.html#ac1b1bcdd6bd4e8c5a65052e914e028d5">bmUSB_TRANSFER_TYPE</a>) == <a class="code" href="usb__ch9_8h.html#ac80ae240a4a703b554aa8edee201495f">USB_TRANSFER_TYPE_INTERRUPT</a> &amp;&amp; (pep-&gt;<a class="code" 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">bEndpointAddress</a> &amp; 0x80) == 0x80)</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; index = epInterruptInIndex;</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>((pep-&gt;<a class="code" 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">bmAttributes</a> &amp; <a class="code" href="usb__ch9_8h.html#ac1b1bcdd6bd4e8c5a65052e914e028d5">bmUSB_TRANSFER_TYPE</a>) == <a class="code" href="usb__ch9_8h.html#a54c90d3ca8c3f7911d9d8cb17f59d939">USB_TRANSFER_TYPE_BULK</a>)</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; index = ((pep-&gt;<a class="code" 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">bEndpointAddress</a> &amp; 0x80) == 0x80) ? epDataInIndex : epDataOutIndex;</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; bAddress = 0;</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; bNumEP = 1;</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; qNextPollTime = 0;</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; bPollEnable = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; ready = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">return</span> pAsync-&gt;<a class="code" href="class_f_t_d_i_async_oper.html#a3993597b080c11c8d1d18dd8017a8f82">OnRelease</a>(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;}</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#a5f383dd8eb114563194da011f1d613fd"> 261</a></span>&#160;uint8_t <a class="code" href="class_f_t_d_i.html#a5f383dd8eb114563194da011f1d613fd">FTDI::Poll</a>() {</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; uint8_t rcode = 0;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="comment">// Fill in the endpoint info structure</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; epInfo[index].<a class="code" href="struct_ep_info.html#a9f92be74c75c037b39e2cae1eb49b89b">epAddr</a> = (pep-&gt;<a class="code" 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">bEndpointAddress</a> &amp; 0x0F);</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; epInfo[index].<a class="code" href="struct_ep_info.html#aa2ca775b63736df4008e88da7dd4dddb">maxPktSize</a> = (uint8_t)pep-&gt;<a class="code" 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">wMaxPacketSize</a>;</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; epInfo[index].<a class="code" href="struct_ep_info.html#ac85bff70ad0e5d71e50cb501f4d8caf3">bmSndToggle</a> = 0;</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; epInfo[index].<a class="code" href="struct_ep_info.html#a9238dd40c096baedf041c98b19386a14">bmRcvToggle</a> = 0;</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="comment">// Some device vendors set endpoint lengths to zero, which is incorrect.</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="comment">// Check, and if zero, set to 64.</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">if</span>(epInfo[index].<a class="code" href="struct_ep_info.html#aa2ca775b63736df4008e88da7dd4dddb">maxPktSize</a> == 0) epInfo[index].<a class="code" href="struct_ep_info.html#aa2ca775b63736df4008e88da7dd4dddb">maxPktSize</a> = 64;</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; bNumEP++;</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="comment">//if (!bPollEnable)</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="comment">// return 0;</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; PrintEndpointDescriptor(pep);</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;}</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="comment">//if (qNextPollTime &lt;= (uint32_t)millis())</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="comment">//{</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="comment">// USB_HOST_SERIAL.println(bAddress, HEX);</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="comment">// qNextPollTime = (uint32_t)millis() + 100;</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="comment">//}</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">return</span> rcode;</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;}</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;</div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#acb8efdc33bd503563018b7eee577aecf"> 276</a></span>&#160;uint8_t <a class="code" href="class_f_t_d_i.html#acb8efdc33bd503563018b7eee577aecf">FTDI::SetBaudRate</a>(uint32_t baud) {</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; uint16_t baud_value, baud_index = 0;</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; uint32_t divisor3;</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; divisor3 = 48000000 / 2 / baud; <span class="comment">// divisor shifted 3 bits to the left</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f"> 267</a></span>&#160;uint8_t <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">FTDI::Release</a>() {</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; pUsb-&gt;<a class="code" href="class_u_s_b.html#a66ab8f5eda239e761d5a48741ea1f9d4">GetAddressPool</a>().<a class="code" href="class_address_pool.html#a15fde13223dcb1da89305ad229763562">FreeAddress</a>(bAddress);</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; bAddress = 0;</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; bNumEP = 1;</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; qNextPollTime = 0;</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; bPollEnable = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; ready = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">return</span> pAsync-&gt;<a class="code" href="class_f_t_d_i_async_oper.html#a3993597b080c11c8d1d18dd8017a8f82">OnRelease</a>(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;}</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div>
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#a5f383dd8eb114563194da011f1d613fd"> 278</a></span>&#160;uint8_t <a class="code" href="class_f_t_d_i.html#a5f383dd8eb114563194da011f1d613fd">FTDI::Poll</a>() {</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; uint8_t rcode = 0;</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">if</span>(wFTDIType == <a class="code" href="cdcftdi_8h.html#a15e9dfb0c839422b73f378a35a22cd75">FT232AM</a>) {</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">if</span>((divisor3 &amp; 0x7) == 7)</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; divisor3++; <span class="comment">// round x.7/8 up to x+1</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; baud_value = divisor3 &gt;&gt; 3;</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; divisor3 &amp;= 0x7;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="comment">//if (!bPollEnable)</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="comment">// return 0;</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="comment">//if (qNextPollTime &lt;= (uint32_t)millis())</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="comment">//{</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="comment">// USB_HOST_SERIAL.println(bAddress, HEX);</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">if</span>(divisor3 == 1) baud_value |= 0xc000;</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">else</span> <span class="comment">// 0.125</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">if</span>(divisor3 &gt;= 4) baud_value |= 0x4000;</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">else</span> <span class="comment">// 0.5</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">if</span>(divisor3 != 0) baud_value |= 0x8000; <span class="comment">// 0.25</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordflow">if</span>(baud_value == 1) baud_value = 0; <span class="comment">/* special case for maximum baud rate */</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t divfrac [8] = {0, 3, 2, 0, 1, 1, 2, 3};</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t divindex[8] = {0, 0, 0, 1, 0, 1, 1, 1};</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="comment">// qNextPollTime = (uint32_t)millis() + 100;</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="comment">//}</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">return</span> rcode;</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;}</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div>
<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#acb8efdc33bd503563018b7eee577aecf"> 293</a></span>&#160;uint8_t <a class="code" href="class_f_t_d_i.html#acb8efdc33bd503563018b7eee577aecf">FTDI::SetBaudRate</a>(uint32_t baud) {</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; uint16_t baud_value, baud_index = 0;</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; uint32_t divisor3;</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; divisor3 = 48000000 / 2 / baud; <span class="comment">// divisor shifted 3 bits to the left</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; baud_value = divisor3 &gt;&gt; 3;</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; baud_value |= divfrac [divisor3 &amp; 0x7] &lt;&lt; 14;</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; baud_index = divindex[divisor3 &amp; 0x7];</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">if</span>(wFTDIType == <a class="code" href="cdcftdi_8h.html#a15e9dfb0c839422b73f378a35a22cd75">FT232AM</a>) {</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">if</span>((divisor3 &amp; 0x7) == 7)</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; divisor3++; <span class="comment">// round x.7/8 up to x+1</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="comment">/* Deal with special cases for highest baud rates. */</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">if</span>(baud_value == 1) baud_value = 0;</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">else</span> <span class="comment">// 1.0</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">if</span>(baud_value == 0x4001) baud_value = 1; <span class="comment">// 1.5</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; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;baud_value:&quot;</span>, baud_value);</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;baud_index:&quot;</span>, baud_index);</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; uint8_t rv = pUsb-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(bAddress, 0, <a class="code" href="cdcftdi_8h.html#a92ff48c614d1c236c34d7b2dc4d28ad2">bmREQ_FTDI_OUT</a>, <a class="code" href="cdcftdi_8h.html#aeb562ba85606fa0e08fc188705098f0d">FTDI_SIO_SET_BAUD_RATE</a>, baud_value &amp; 0xff, baud_value &gt;&gt; 8, baud_index, 0, 0, NULL, NULL);</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">if</span>(rv &amp;&amp; rv != <a class="code" href="max3421e_8h.html#ab44a7968d08016b58d98951059c37076">hrNAK</a>) {</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>();</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; }</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">return</span> rv;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;}</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div>
<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#a86130f30e67e934346c3c7faf5ee6c56"> 316</a></span>&#160;uint8_t <a class="code" href="class_f_t_d_i.html#a86130f30e67e934346c3c7faf5ee6c56">FTDI::SetModemControl</a>(uint16_t signal) {</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; uint8_t rv = pUsb-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(bAddress, 0, <a class="code" href="cdcftdi_8h.html#a92ff48c614d1c236c34d7b2dc4d28ad2">bmREQ_FTDI_OUT</a>, <a class="code" href="cdcftdi_8h.html#a0a5515eba4af8c37b71db51de289b3b4">FTDI_SIO_MODEM_CTRL</a>, signal &amp; 0xff, signal &gt;&gt; 8, 0, 0, 0, NULL, NULL);</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">if</span>(rv &amp;&amp; rv != <a class="code" href="max3421e_8h.html#ab44a7968d08016b58d98951059c37076">hrNAK</a>) {</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>();</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; }</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">return</span> rv;</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;}</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div>
<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#a7c107efeff2d46cb711cadd0a6c31636"> 324</a></span>&#160;uint8_t <a class="code" href="class_f_t_d_i.html#a7c107efeff2d46cb711cadd0a6c31636">FTDI::SetFlowControl</a>(uint8_t protocol, uint8_t xon, uint8_t xoff) {</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; uint8_t rv = pUsb-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(bAddress, 0, <a class="code" href="cdcftdi_8h.html#a92ff48c614d1c236c34d7b2dc4d28ad2">bmREQ_FTDI_OUT</a>, <a class="code" href="cdcftdi_8h.html#abdb21a829e0aca82178834602e34be7f">FTDI_SIO_SET_FLOW_CTRL</a>, xon, xoff, protocol &lt;&lt; 8, 0, 0, NULL, NULL);</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">if</span>(rv &amp;&amp; rv != <a class="code" href="max3421e_8h.html#ab44a7968d08016b58d98951059c37076">hrNAK</a>) {</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>();</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; }</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">return</span> rv;</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;}</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;</div>
<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#ab7d7c305729fe4bbc746fa0569261a71"> 332</a></span>&#160;uint8_t <a class="code" href="class_f_t_d_i.html#ab7d7c305729fe4bbc746fa0569261a71">FTDI::SetData</a>(uint16_t databm) {</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; uint8_t rv = pUsb-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(bAddress, 0, <a class="code" href="cdcftdi_8h.html#a92ff48c614d1c236c34d7b2dc4d28ad2">bmREQ_FTDI_OUT</a>, <a class="code" href="cdcftdi_8h.html#ac7603bf715c4b1281f8e5907d0a61e0f">FTDI_SIO_SET_DATA</a>, databm &amp; 0xff, databm &gt;&gt; 8, 0, 0, 0, NULL, NULL);</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">if</span>(rv &amp;&amp; rv != <a class="code" href="max3421e_8h.html#ab44a7968d08016b58d98951059c37076">hrNAK</a>) {</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>();</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">return</span> rv;</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;}</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;</div>
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434"> 340</a></span>&#160;uint8_t <a class="code" href="class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434">FTDI::RcvData</a>(uint16_t *bytes_rcvd, uint8_t *dataptr) {</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; uint8_t rv = pUsb-&gt;<a class="code" href="class_u_s_b.html#aead4d2040c641d55176854b236804088">inTransfer</a>(bAddress, epInfo[epDataInIndex].epAddr, bytes_rcvd, dataptr);</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">if</span>(rv &amp;&amp; rv != <a class="code" href="max3421e_8h.html#ab44a7968d08016b58d98951059c37076">hrNAK</a>) {</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>();</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; }</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">return</span> rv;</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;}</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;</div>
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#a90309b11a160bad9ceb0b77545b7a240"> 348</a></span>&#160;uint8_t <a class="code" href="class_f_t_d_i.html#a90309b11a160bad9ceb0b77545b7a240">FTDI::SndData</a>(uint16_t nbytes, uint8_t *dataptr) {</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; uint8_t rv = pUsb-&gt;<a class="code" href="class_u_s_b.html#affbc018973a588995457d535b0ac7ee7">outTransfer</a>(bAddress, epInfo[epDataOutIndex].epAddr, nbytes, dataptr);</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">if</span>(rv &amp;&amp; rv != <a class="code" href="max3421e_8h.html#ab44a7968d08016b58d98951059c37076">hrNAK</a>) {</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>();</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">return</span> rv;</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;}</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="keywordtype">void</span> FTDI::PrintEndpointDescriptor(<span class="keyword">const</span> <a class="code" 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>* ep_ptr) {</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Endpoint descriptor:&quot;</span>), 0x80);</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nLength:\t\t&quot;</span>), 0x80);</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; D_PrintHex&lt;uint8_t &gt; (ep_ptr-&gt;<a class="code" href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a55263a9cc9dc17abc37226ac8a471ad0">bLength</a>, 0x80);</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nType:\t\t&quot;</span>), 0x80);</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; D_PrintHex&lt;uint8_t &gt; (ep_ptr-&gt;<a class="code" href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#af39d036ab903a96b9d4d56b879555d6c">bDescriptorType</a>, 0x80);</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nAddress:\t&quot;</span>), 0x80);</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; D_PrintHex&lt;uint8_t &gt; (ep_ptr-&gt;<a class="code" 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">bEndpointAddress</a>, 0x80);</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nAttributes:\t&quot;</span>), 0x80);</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; D_PrintHex&lt;uint8_t &gt; (ep_ptr-&gt;<a class="code" 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">bmAttributes</a>, 0x80);</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nMaxPktSize:\t&quot;</span>), 0x80);</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; D_PrintHex&lt;uint16_t &gt; (ep_ptr-&gt;<a class="code" 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">wMaxPacketSize</a>, 0x80);</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nPoll Intrv:\t&quot;</span>), 0x80);</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; D_PrintHex&lt;uint8_t &gt; (ep_ptr-&gt;<a class="code" 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">bInterval</a>, 0x80);</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\n&quot;</span>), 0x80);</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;}</div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00784">Usb.cpp:784</a></div></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; baud_value = divisor3 &gt;&gt; 3;</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; divisor3 &amp;= 0x7;</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">if</span>(divisor3 == 1) baud_value |= 0xc000;</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">else</span> <span class="comment">// 0.125</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">if</span>(divisor3 &gt;= 4) baud_value |= 0x4000;</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">else</span> <span class="comment">// 0.5</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">if</span>(divisor3 != 0) baud_value |= 0x8000; <span class="comment">// 0.25</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">if</span>(baud_value == 1) baud_value = 0; <span class="comment">/* special case for maximum baud rate */</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t divfrac [8] = {0, 3, 2, 0, 1, 1, 2, 3};</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t divindex[8] = {0, 0, 0, 1, 0, 1, 1, 1};</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; baud_value = divisor3 &gt;&gt; 3;</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; baud_value |= divfrac [divisor3 &amp; 0x7] &lt;&lt; 14;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; baud_index = divindex[divisor3 &amp; 0x7];</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="comment">/* Deal with special cases for highest baud rates. */</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">if</span>(baud_value == 1) baud_value = 0;</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">else</span> <span class="comment">// 1.0</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">if</span>(baud_value == 0x4001) baud_value = 1; <span class="comment">// 1.5</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; }</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;baud_value:&quot;</span>, baud_value);</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <a class="code" href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a>(<span class="stringliteral">&quot;baud_index:&quot;</span>, baud_index);</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; uint8_t rv = pUsb-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(bAddress, 0, <a class="code" href="cdcftdi_8h.html#a92ff48c614d1c236c34d7b2dc4d28ad2">bmREQ_FTDI_OUT</a>, <a class="code" href="cdcftdi_8h.html#aeb562ba85606fa0e08fc188705098f0d">FTDI_SIO_SET_BAUD_RATE</a>, baud_value &amp; 0xff, baud_value &gt;&gt; 8, baud_index, 0, 0, NULL, NULL);</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">if</span>(rv &amp;&amp; rv != <a class="code" href="max3421e_8h.html#ab44a7968d08016b58d98951059c37076">hrNAK</a>) {</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>();</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; }</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">return</span> rv;</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;}</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="comment">// No docs on if this is 8 or 16 bit, so play it safe, make maximum 255ms</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div>
<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#a97b64a4ff782525411423b2f311d85d7"> 335</a></span>&#160;uint8_t <a class="code" href="class_f_t_d_i.html#a97b64a4ff782525411423b2f311d85d7">FTDI::SetLatency</a>(uint8_t l) {</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; uint8_t rv = pUsb-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(bAddress, 0, <a class="code" href="cdcftdi_8h.html#a92ff48c614d1c236c34d7b2dc4d28ad2">bmREQ_FTDI_OUT</a>, <a class="code" href="cdcftdi_8h.html#ac711db47fe0421069b7dffcc35e1f799">FTDI_SIO_SET_LATENCY_TIMER</a>, l, 0, 0, 0, 0, NULL, NULL);</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">if</span>(rv &amp;&amp; rv != <a class="code" href="max3421e_8h.html#ab44a7968d08016b58d98951059c37076">hrNAK</a>) {</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>();</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; }</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">return</span> rv;</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;}</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="comment">// No docs on if this is 8 or 16 bit, so play it safe, make maximum 255ms</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div>
<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#a62374382f16e1c557812fe5a50414d49"> 345</a></span>&#160;uint8_t <a class="code" href="class_f_t_d_i.html#a62374382f16e1c557812fe5a50414d49">FTDI::GetLatency</a>(uint8_t *l) {</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; uint8_t rv = pUsb-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(bAddress, 0, <a class="code" href="cdcftdi_8h.html#a92ff48c614d1c236c34d7b2dc4d28ad2">bmREQ_FTDI_OUT</a>, <a class="code" href="cdcftdi_8h.html#a284a53c8144ef5700b4817429d22ce4f">FTDI_SIO_GET_LATENCY_TIMER</a>, 0, 0, 0, 0, 1, (uint8_t *)l, NULL);</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span>(rv &amp;&amp; rv != <a class="code" href="max3421e_8h.html#ab44a7968d08016b58d98951059c37076">hrNAK</a>) {</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>();</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; }</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">return</span> rv;</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;}</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div>
<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#a86130f30e67e934346c3c7faf5ee6c56"> 353</a></span>&#160;uint8_t <a class="code" href="class_f_t_d_i.html#a86130f30e67e934346c3c7faf5ee6c56">FTDI::SetModemControl</a>(uint16_t signal) {</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; uint8_t rv = pUsb-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(bAddress, 0, <a class="code" href="cdcftdi_8h.html#a92ff48c614d1c236c34d7b2dc4d28ad2">bmREQ_FTDI_OUT</a>, <a class="code" href="cdcftdi_8h.html#a0a5515eba4af8c37b71db51de289b3b4">FTDI_SIO_MODEM_CTRL</a>, signal &amp; 0xff, signal &gt;&gt; 8, 0, 0, 0, NULL, NULL);</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">if</span>(rv &amp;&amp; rv != <a class="code" href="max3421e_8h.html#ab44a7968d08016b58d98951059c37076">hrNAK</a>) {</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>();</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; }</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">return</span> rv;</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;}</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div>
<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#a7c107efeff2d46cb711cadd0a6c31636"> 361</a></span>&#160;uint8_t <a class="code" href="class_f_t_d_i.html#a7c107efeff2d46cb711cadd0a6c31636">FTDI::SetFlowControl</a>(uint8_t protocol, uint8_t xon, uint8_t xoff) {</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; uint8_t rv = pUsb-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(bAddress, 0, <a class="code" href="cdcftdi_8h.html#a92ff48c614d1c236c34d7b2dc4d28ad2">bmREQ_FTDI_OUT</a>, <a class="code" href="cdcftdi_8h.html#abdb21a829e0aca82178834602e34be7f">FTDI_SIO_SET_FLOW_CTRL</a>, xon, xoff, protocol &lt;&lt; 8, 0, 0, NULL, NULL);</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">if</span>(rv &amp;&amp; rv != <a class="code" href="max3421e_8h.html#ab44a7968d08016b58d98951059c37076">hrNAK</a>) {</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>();</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordflow">return</span> rv;</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"><a class="line" href="class_f_t_d_i.html#ab7d7c305729fe4bbc746fa0569261a71"> 369</a></span>&#160;uint8_t <a class="code" href="class_f_t_d_i.html#ab7d7c305729fe4bbc746fa0569261a71">FTDI::SetData</a>(uint16_t databm) {</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; uint8_t rv = pUsb-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(bAddress, 0, <a class="code" href="cdcftdi_8h.html#a92ff48c614d1c236c34d7b2dc4d28ad2">bmREQ_FTDI_OUT</a>, <a class="code" href="cdcftdi_8h.html#ac7603bf715c4b1281f8e5907d0a61e0f">FTDI_SIO_SET_DATA</a>, databm &amp; 0xff, databm &gt;&gt; 8, 0, 0, 0, NULL, NULL);</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">if</span>(rv &amp;&amp; rv != <a class="code" href="max3421e_8h.html#ab44a7968d08016b58d98951059c37076">hrNAK</a>) {</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>();</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; }</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">return</span> rv;</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;}</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div>
<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434"> 377</a></span>&#160;uint8_t <a class="code" href="class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434">FTDI::RcvData</a>(uint16_t *bytes_rcvd, uint8_t *dataptr) {</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; uint8_t rv = pUsb-&gt;<a class="code" href="class_u_s_b.html#aead4d2040c641d55176854b236804088">inTransfer</a>(bAddress, epInfo[epDataInIndex].epAddr, bytes_rcvd, dataptr);</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">if</span>(rv &amp;&amp; rv != <a class="code" href="max3421e_8h.html#ab44a7968d08016b58d98951059c37076">hrNAK</a>) {</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>();</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; }</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">return</span> rv;</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;}</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div>
<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#a90309b11a160bad9ceb0b77545b7a240"> 385</a></span>&#160;uint8_t <a class="code" href="class_f_t_d_i.html#a90309b11a160bad9ceb0b77545b7a240">FTDI::SndData</a>(uint16_t nbytes, uint8_t *dataptr) {</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; uint8_t rv = pUsb-&gt;<a class="code" href="class_u_s_b.html#affbc018973a588995457d535b0ac7ee7">outTransfer</a>(bAddress, epInfo[epDataOutIndex].epAddr, nbytes, dataptr);</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">if</span>(rv &amp;&amp; rv != <a class="code" href="max3421e_8h.html#ab44a7968d08016b58d98951059c37076">hrNAK</a>) {</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>();</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; }</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">return</span> rv;</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;}</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="keywordtype">void</span> FTDI::PrintEndpointDescriptor(<span class="keyword">const</span> <a class="code" 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>* ep_ptr) {</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Endpoint descriptor:&quot;</span>), 0x80);</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nLength:\t\t&quot;</span>), 0x80);</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; D_PrintHex&lt;uint8_t &gt; (ep_ptr-&gt;<a class="code" href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a55263a9cc9dc17abc37226ac8a471ad0">bLength</a>, 0x80);</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nType:\t\t&quot;</span>), 0x80);</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; D_PrintHex&lt;uint8_t &gt; (ep_ptr-&gt;<a class="code" href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#af39d036ab903a96b9d4d56b879555d6c">bDescriptorType</a>, 0x80);</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nAddress:\t&quot;</span>), 0x80);</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; D_PrintHex&lt;uint8_t &gt; (ep_ptr-&gt;<a class="code" 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">bEndpointAddress</a>, 0x80);</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nAttributes:\t&quot;</span>), 0x80);</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; D_PrintHex&lt;uint8_t &gt; (ep_ptr-&gt;<a class="code" 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">bmAttributes</a>, 0x80);</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nMaxPktSize:\t&quot;</span>), 0x80);</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; D_PrintHex&lt;uint16_t &gt; (ep_ptr-&gt;<a class="code" 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">wMaxPacketSize</a>, 0x80);</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nPoll Intrv:\t&quot;</span>), 0x80);</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; D_PrintHex&lt;uint8_t &gt; (ep_ptr-&gt;<a class="code" 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">bInterval</a>, 0x80);</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\n&quot;</span>), 0x80);</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;}</div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00801">Usb.cpp:801</a></div></div>
<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>
<div class="ttc" id="cdcftdi_8h_html_a92ff48c614d1c236c34d7b2dc4d28ad2"><div class="ttname"><a href="cdcftdi_8h.html#a92ff48c614d1c236c34d7b2dc4d28ad2">bmREQ_FTDI_OUT</a></div><div class="ttdeci">#define bmREQ_FTDI_OUT</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00022">cdcftdi.h:22</a></div></div>
<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="class_f_t_d_i_html_a3e3f771b9f2a99fcedf7ed665b597109"><div class="ttname"><a href="class_f_t_d_i.html#a3e3f771b9f2a99fcedf7ed665b597109">FTDI::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="cdcftdi_8cpp_source.html#l00223">cdcftdi.cpp:223</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a3e3f771b9f2a99fcedf7ed665b597109"><div class="ttname"><a href="class_f_t_d_i.html#a3e3f771b9f2a99fcedf7ed665b597109">FTDI::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="cdcftdi_8cpp_source.html#l00237">cdcftdi.cpp:237</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>
<div class="ttc" id="class_f_t_d_i_html_acb8efdc33bd503563018b7eee577aecf"><div class="ttname"><a href="class_f_t_d_i.html#acb8efdc33bd503563018b7eee577aecf">FTDI::SetBaudRate</a></div><div class="ttdeci">uint8_t SetBaudRate(uint32_t baud)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00276">cdcftdi.cpp:276</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_acb8efdc33bd503563018b7eee577aecf"><div class="ttname"><a href="class_f_t_d_i.html#acb8efdc33bd503563018b7eee577aecf">FTDI::SetBaudRate</a></div><div class="ttdeci">uint8_t SetBaudRate(uint32_t baud)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00293">cdcftdi.cpp:293</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="cdcftdi_8h_html_a15e9dfb0c839422b73f378a35a22cd75"><div class="ttname"><a href="cdcftdi_8h.html#a15e9dfb0c839422b73f378a35a22cd75">FT232AM</a></div><div class="ttdeci">#define FT232AM</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00031">cdcftdi.h:31</a></div></div>
<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="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r_html_aa4e565c598b6605cbcfe8cab66f99e65"><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#aa4e565c598b6605cbcfe8cab66f99e65">USB_DEVICE_DESCRIPTOR::bcdDevice</a></div><div class="ttdeci">uint16_t bcdDevice</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00115">usb_ch9.h:115</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a86130f30e67e934346c3c7faf5ee6c56"><div class="ttname"><a href="class_f_t_d_i.html#a86130f30e67e934346c3c7faf5ee6c56">FTDI::SetModemControl</a></div><div class="ttdeci">uint8_t SetModemControl(uint16_t control)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00316">cdcftdi.cpp:316</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a86130f30e67e934346c3c7faf5ee6c56"><div class="ttname"><a href="class_f_t_d_i.html#a86130f30e67e934346c3c7faf5ee6c56">FTDI::SetModemControl</a></div><div class="ttdeci">uint8_t SetModemControl(uint16_t control)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00353">cdcftdi.cpp:353</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_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>
<div class="ttc" id="cdcftdi_8h_html_aeb562ba85606fa0e08fc188705098f0d"><div class="ttname"><a href="cdcftdi_8h.html#aeb562ba85606fa0e08fc188705098f0d">FTDI_SIO_SET_BAUD_RATE</a></div><div class="ttdeci">#define FTDI_SIO_SET_BAUD_RATE</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00040">cdcftdi.h:40</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"><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___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_html_a55263a9cc9dc17abc37226ac8a471ad0"><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#a55263a9cc9dc17abc37226ac8a471ad0">USB_ENDPOINT_DESCRIPTOR::bLength</a></div><div class="ttdeci">uint8_t bLength</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00149">usb_ch9.h:149</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="class_f_t_d_i_html_a97b64a4ff782525411423b2f311d85d7"><div class="ttname"><a href="class_f_t_d_i.html#a97b64a4ff782525411423b2f311d85d7">FTDI::SetLatency</a></div><div class="ttdeci">uint8_t SetLatency(uint8_t l)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00335">cdcftdi.cpp:335</a></div></div>
<div class="ttc" id="cdcftdi_8h_html"><div class="ttname"><a href="cdcftdi_8h.html">cdcftdi.h</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="cdcftdi_8h_html_ac7603bf715c4b1281f8e5907d0a61e0f"><div class="ttname"><a href="cdcftdi_8h.html#ac7603bf715c4b1281f8e5907d0a61e0f">FTDI_SIO_SET_DATA</a></div><div class="ttdeci">#define FTDI_SIO_SET_DATA</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00041">cdcftdi.h:41</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a7c107efeff2d46cb711cadd0a6c31636"><div class="ttname"><a href="class_f_t_d_i.html#a7c107efeff2d46cb711cadd0a6c31636">FTDI::SetFlowControl</a></div><div class="ttdeci">uint8_t SetFlowControl(uint8_t protocol, uint8_t xon=0x11, uint8_t xoff=0x13)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00324">cdcftdi.cpp:324</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#l00823">Usb.cpp:823</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a7c107efeff2d46cb711cadd0a6c31636"><div class="ttname"><a href="class_f_t_d_i.html#a7c107efeff2d46cb711cadd0a6c31636">FTDI::SetFlowControl</a></div><div class="ttdeci">uint8_t SetFlowControl(uint8_t protocol, uint8_t xon=0x11, uint8_t xoff=0x13)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00361">cdcftdi.cpp:361</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>
<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="class_f_t_d_i_async_oper_html"><div class="ttname"><a href="class_f_t_d_i_async_oper.html">FTDIAsyncOper</a></div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00079">cdcftdi.h:79</a></div></div>
<div class="ttc" id="class_f_t_d_i_async_oper_html"><div class="ttname"><a href="class_f_t_d_i_async_oper.html">FTDIAsyncOper</a></div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00081">cdcftdi.h:81</a></div></div>
<div class="ttc" id="cdcftdi_8h_html_ac711db47fe0421069b7dffcc35e1f799"><div class="ttname"><a href="cdcftdi_8h.html#ac711db47fe0421069b7dffcc35e1f799">FTDI_SIO_SET_LATENCY_TIMER</a></div><div class="ttdeci">#define FTDI_SIO_SET_LATENCY_TIMER</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00045">cdcftdi.h:45</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="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#l00071">Usb.cpp:71</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_aa367ae72fbfda931cae8ec751e9dc434"><div class="ttname"><a href="class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434">FTDI::RcvData</a></div><div class="ttdeci">uint8_t RcvData(uint16_t *bytes_rcvd, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00340">cdcftdi.cpp:340</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>
<div class="ttc" id="class_f_t_d_i_html_aa367ae72fbfda931cae8ec751e9dc434"><div class="ttname"><a href="class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434">FTDI::RcvData</a></div><div class="ttdeci">uint8_t RcvData(uint16_t *bytes_rcvd, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00377">cdcftdi.cpp:377</a></div></div>
<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>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00133">Usb.cpp:133</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00126">Usb.cpp:126</a></div></div>
<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="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#l00814">Usb.cpp:814</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>
<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="cdcftdi_8h_html_a284a53c8144ef5700b4817429d22ce4f"><div class="ttname"><a href="cdcftdi_8h.html#a284a53c8144ef5700b4817429d22ce4f">FTDI_SIO_GET_LATENCY_TIMER</a></div><div class="ttdeci">#define FTDI_SIO_GET_LATENCY_TIMER</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00046">cdcftdi.h:46</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_f_t_d_i_html_af36414f3137edd44ec007978db2ea712"><div class="ttname"><a href="class_f_t_d_i.html#af36414f3137edd44ec007978db2ea712">FTDI::FTDI</a></div><div class="ttdeci">FTDI(USB *pusb, FTDIAsyncOper *pasync, uint16_t idProduct=FTDI_PID)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00023">cdcftdi.cpp:23</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a5f383dd8eb114563194da011f1d613fd"><div class="ttname"><a href="class_f_t_d_i.html#a5f383dd8eb114563194da011f1d613fd">FTDI::Poll</a></div><div class="ttdeci">uint8_t Poll()</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00261">cdcftdi.cpp:261</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a5f383dd8eb114563194da011f1d613fd"><div class="ttname"><a href="class_f_t_d_i.html#a5f383dd8eb114563194da011f1d613fd">FTDI::Poll</a></div><div class="ttdeci">uint8_t Poll()</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00278">cdcftdi.cpp:278</a></div></div>
<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#l00300">Usb.cpp:300</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="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>
<div class="ttc" id="class_f_t_d_i_html_a62374382f16e1c557812fe5a50414d49"><div class="ttname"><a href="class_f_t_d_i.html#a62374382f16e1c557812fe5a50414d49">FTDI::GetLatency</a></div><div class="ttdeci">uint8_t GetLatency(uint8_t *l)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00345">cdcftdi.cpp:345</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_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="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_f_t_d_i_html_a2d40115414dadfee8c284e0f5d397621"><div class="ttname"><a href="class_f_t_d_i.html#a2d40115414dadfee8c284e0f5d397621">FTDI::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="cdcftdi_8cpp_source.html#l00041">cdcftdi.cpp:41</a></div></div>
<div class="ttc" id="cdcftdi_8h_html_abdb21a829e0aca82178834602e34be7f"><div class="ttname"><a href="cdcftdi_8h.html#abdb21a829e0aca82178834602e34be7f">FTDI_SIO_SET_FLOW_CTRL</a></div><div class="ttdeci">#define FTDI_SIO_SET_FLOW_CTRL</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00039">cdcftdi.h:39</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>
<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>
<div class="ttc" id="class_f_t_d_i_async_oper_html_a1fe60b9f94fc0adc829918f51d8d7459"><div class="ttname"><a href="class_f_t_d_i_async_oper.html#a1fe60b9f94fc0adc829918f51d8d7459">FTDIAsyncOper::OnInit</a></div><div class="ttdeci">virtual uint8_t OnInit(FTDI *pftdi)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00082">cdcftdi.h:82</a></div></div>
<div class="ttc" id="class_f_t_d_i_async_oper_html_a1fe60b9f94fc0adc829918f51d8d7459"><div class="ttname"><a href="class_f_t_d_i_async_oper.html#a1fe60b9f94fc0adc829918f51d8d7459">FTDIAsyncOper::OnInit</a></div><div class="ttdeci">virtual uint8_t OnInit(FTDI *pftdi)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00084">cdcftdi.h:84</a></div></div>
<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>
<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_f_t_d_i_html_a90309b11a160bad9ceb0b77545b7a240"><div class="ttname"><a href="class_f_t_d_i.html#a90309b11a160bad9ceb0b77545b7a240">FTDI::SndData</a></div><div class="ttdeci">uint8_t SndData(uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00348">cdcftdi.cpp:348</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a90309b11a160bad9ceb0b77545b7a240"><div class="ttname"><a href="class_f_t_d_i.html#a90309b11a160bad9ceb0b77545b7a240">FTDI::SndData</a></div><div class="ttdeci">uint8_t SndData(uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00385">cdcftdi.cpp:385</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_af39d036ab903a96b9d4d56b879555d6c"><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#af39d036ab903a96b9d4d56b879555d6c">USB_ENDPOINT_DESCRIPTOR::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00150">usb_ch9.h:150</a></div></div>
<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="class_f_t_d_i_async_oper_html_a3993597b080c11c8d1d18dd8017a8f82"><div class="ttname"><a href="class_f_t_d_i_async_oper.html#a3993597b080c11c8d1d18dd8017a8f82">FTDIAsyncOper::OnRelease</a></div><div class="ttdeci">virtual uint8_t OnRelease(FTDI *pftdi)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00086">cdcftdi.h:86</a></div></div>
<div class="ttc" id="class_f_t_d_i_async_oper_html_a3993597b080c11c8d1d18dd8017a8f82"><div class="ttname"><a href="class_f_t_d_i_async_oper.html#a3993597b080c11c8d1d18dd8017a8f82">FTDIAsyncOper::OnRelease</a></div><div class="ttdeci">virtual uint8_t OnRelease(FTDI *pftdi)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00088">cdcftdi.h:88</a></div></div>
<div class="ttc" id="cdcftdi_8h_html_a4462aa466c5ff32a8106849d347e9b24"><div class="ttname"><a href="cdcftdi_8h.html#a4462aa466c5ff32a8106849d347e9b24">FTDI_VID</a></div><div class="ttdeci">#define FTDI_VID</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00028">cdcftdi.h:28</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>
<div class="ttc" id="class_f_t_d_i_html_aadee262e2eda31deda790d5d10090b6f"><div class="ttname"><a href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">FTDI::Release</a></div><div class="ttdeci">uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00250">cdcftdi.cpp:250</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_aadee262e2eda31deda790d5d10090b6f"><div class="ttname"><a href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">FTDI::Release</a></div><div class="ttdeci">uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00267">cdcftdi.cpp:267</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_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="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#l00213">Usb.cpp:213</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="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="cdcftdi_8h_html_a0a5515eba4af8c37b71db51de289b3b4"><div class="ttname"><a href="cdcftdi_8h.html#a0a5515eba4af8c37b71db51de289b3b4">FTDI_SIO_MODEM_CTRL</a></div><div class="ttdeci">#define FTDI_SIO_MODEM_CTRL</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00038">cdcftdi.h:38</a></div></div>
@ -531,10 +572,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="usb__ch9_8h_html_a54c90d3ca8c3f7911d9d8cb17f59d939"><div class="ttname"><a href="usb__ch9_8h.html#a54c90d3ca8c3f7911d9d8cb17f59d939">USB_TRANSFER_TYPE_BULK</a></div><div class="ttdeci">#define USB_TRANSFER_TYPE_BULK</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00092">usb_ch9.h:92</a></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>
<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>
<div class="ttc" id="class_f_t_d_i_html_ab7d7c305729fe4bbc746fa0569261a71"><div class="ttname"><a href="class_f_t_d_i.html#ab7d7c305729fe4bbc746fa0569261a71">FTDI::SetData</a></div><div class="ttdeci">uint8_t SetData(uint16_t databm)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00332">cdcftdi.cpp:332</a></div></div>
<div class="ttc" id="cdcftdi_8h_html_a9d25344c78c7608f2e49de9767abd0d9"><div class="ttname"><a href="cdcftdi_8h.html#a9d25344c78c7608f2e49de9767abd0d9">FTDI_MAX_ENDPOINTS</a></div><div class="ttdeci">#define FTDI_MAX_ENDPOINTS</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00094">cdcftdi.h:94</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_ab7d7c305729fe4bbc746fa0569261a71"><div class="ttname"><a href="class_f_t_d_i.html#ab7d7c305729fe4bbc746fa0569261a71">FTDI::SetData</a></div><div class="ttdeci">uint8_t SetData(uint16_t databm)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00369">cdcftdi.cpp:369</a></div></div>
<div class="ttc" id="cdcftdi_8h_html_a9d25344c78c7608f2e49de9767abd0d9"><div class="ttname"><a href="cdcftdi_8h.html#a9d25344c78c7608f2e49de9767abd0d9">FTDI_MAX_ENDPOINTS</a></div><div class="ttdeci">#define FTDI_MAX_ENDPOINTS</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00096">cdcftdi.h:96</a></div></div>
<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_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#l00779">Usb.cpp:779</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="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="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>
</div><!-- fragment --></div><!-- contents -->

View file

@ -147,6 +147,10 @@ Macros</h2></td></tr>
<tr class="separator:af9f8c0df356ae4c9cf44656ea7c9ed5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf6c6c6c120d42411c243936e177f3f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cdcftdi_8h.html#adf6c6c6c120d42411c243936e177f3f7">FTDI_SIO_SET_ERROR_CHAR</a>&#160;&#160;&#160;7 /* Set the error character */</td></tr>
<tr class="separator:adf6c6c6c120d42411c243936e177f3f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac711db47fe0421069b7dffcc35e1f799"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cdcftdi_8h.html#ac711db47fe0421069b7dffcc35e1f799">FTDI_SIO_SET_LATENCY_TIMER</a>&#160;&#160;&#160;9 /* Set the latency timer */</td></tr>
<tr class="separator:ac711db47fe0421069b7dffcc35e1f799"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a284a53c8144ef5700b4817429d22ce4f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cdcftdi_8h.html#a284a53c8144ef5700b4817429d22ce4f">FTDI_SIO_GET_LATENCY_TIMER</a>&#160;&#160;&#160;10 /* Get the latency timer */</td></tr>
<tr class="separator:a284a53c8144ef5700b4817429d22ce4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a184292199f79a3982b4a563504afe7c4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cdcftdi_8h.html#a184292199f79a3982b4a563504afe7c4">FTDI_SIO_RESET_SIO</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a184292199f79a3982b4a563504afe7c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89e71c8a21d2a6fdddcec8c3447b8cb0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cdcftdi_8h.html#a89e71c8a21d2a6fdddcec8c3447b8cb0">FTDI_SIO_RESET_PURGE_RX</a>&#160;&#160;&#160;1</td></tr>
@ -425,6 +429,34 @@ Macros</h2></td></tr>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00044">44</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac711db47fe0421069b7dffcc35e1f799"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FTDI_SIO_SET_LATENCY_TIMER&#160;&#160;&#160;9 /* Set the latency timer */</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00045">45</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
<a class="anchor" id="a284a53c8144ef5700b4817429d22ce4f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FTDI_SIO_GET_LATENCY_TIMER&#160;&#160;&#160;10 /* Get the latency timer */</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00046">46</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
<a class="anchor" id="a184292199f79a3982b4a563504afe7c4"></a>
@ -437,7 +469,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00046">46</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00048">48</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -451,7 +483,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00047">47</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00049">49</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -465,7 +497,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00048">48</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00050">50</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -479,7 +511,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00050">50</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00052">52</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -493,7 +525,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00051">51</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00053">53</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -507,7 +539,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00052">52</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00054">54</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -521,7 +553,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00053">53</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00055">55</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -535,7 +567,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00054">54</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00056">56</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -549,7 +581,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00055">55</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00057">57</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -563,7 +595,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00056">56</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00058">58</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -577,7 +609,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00057">57</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00059">59</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -591,7 +623,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00058">58</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00060">60</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -605,7 +637,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00060">60</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00062">62</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -619,7 +651,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00061">61</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00063">63</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -633,7 +665,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00062">62</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00064">64</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -647,7 +679,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00063">63</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00065">65</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -661,7 +693,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00064">64</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00066">66</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -675,7 +707,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00065">65</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00067">67</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -689,7 +721,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00067">67</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00069">69</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -703,7 +735,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00068">68</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00070">70</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -717,7 +749,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00069">69</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00071">71</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -731,7 +763,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00070">70</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00072">72</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -745,7 +777,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00072">72</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00074">74</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -759,7 +791,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00073">73</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00075">75</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -773,7 +805,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00074">74</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00076">76</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -787,7 +819,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00075">75</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00077">77</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -801,7 +833,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00094">94</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00096">96</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>

View file

@ -129,139 +129,145 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a9fb2b825dd0fd02df1df0d4667758f11"> 42</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_GET_MODEM_STATUS 5 </span><span class="comment">/* Retrieve current value of modem status register */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#af9f8c0df356ae4c9cf44656ea7c9ed5d"> 43</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_EVENT_CHAR 6 </span><span class="comment">/* Set the event character */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#adf6c6c6c120d42411c243936e177f3f7"> 44</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_ERROR_CHAR 7 </span><span class="comment">/* Set the error character */</span><span class="preprocessor"></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"><a class="line" href="cdcftdi_8h.html#a184292199f79a3982b4a563504afe7c4"> 46</a></span>&#160;<span class="preprocessor">#define FTDI_SIO_RESET_SIO 0</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a89e71c8a21d2a6fdddcec8c3447b8cb0"> 47</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_RESET_PURGE_RX 1</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#aef90c1417ef6f4d59753c876a0057545"> 48</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_RESET_PURGE_TX 2</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a1d3b7a2a5e8a5cb449ced0025c5304e3"> 50</a></span>&#160;<span class="preprocessor">#define FTDI_SIO_SET_DATA_PARITY_NONE (0x0 &lt;&lt; 8 )</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a3b8f65480530dc9a12240655a77a23e6"> 51</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_DATA_PARITY_ODD (0x1 &lt;&lt; 8 )</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#ac38ca9725e25bbe4d6234438bedd8275"> 52</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_DATA_PARITY_EVEN (0x2 &lt;&lt; 8 )</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a37489061b7bfcd57321325d5ad44bc4e"> 53</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_DATA_PARITY_MARK (0x3 &lt;&lt; 8 )</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#ab0c4afbaade6efa1f36ada212e4e5fc7"> 54</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_DATA_PARITY_SPACE (0x4 &lt;&lt; 8 )</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#ae4c01efa00c78a56989fe8bc9ba5eac6"> 55</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_DATA_STOP_BITS_1 (0x0 &lt;&lt; 11)</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a3a9592e16482faa197623337739cc1df"> 56</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_DATA_STOP_BITS_15 (0x1 &lt;&lt; 11)</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#acd6333c509f4f1fa3d44d3077ae9c7df"> 57</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_DATA_STOP_BITS_2 (0x2 &lt;&lt; 11)</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a05cebcdf1d7563fe77df8f1a0280086d"> 58</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_BREAK (0x1 &lt;&lt; 14)</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#adf02c870aee2747263e4bad434f3ee92"> 60</a></span>&#160;<span class="preprocessor">#define FTDI_SIO_SET_DTR_MASK 0x1</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a6f781cb804f9754fe91ca90b78821482"> 61</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_DTR_HIGH ( 1 | ( FTDI_SIO_SET_DTR_MASK &lt;&lt; 8))</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#ab6ff468afcf80b382582d04633767f11"> 62</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_DTR_LOW ( 0 | ( FTDI_SIO_SET_DTR_MASK &lt;&lt; 8))</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#affb7aa2801805beaa49dbc5ca8793fd8"> 63</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_RTS_MASK 0x2</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a5b6822103572e1d583c7587103406eec"> 64</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_RTS_HIGH ( 2 | ( FTDI_SIO_SET_RTS_MASK &lt;&lt; 8 ))</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a4990d64ac8d725be89527a6dc21bd6c5"> 65</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_RTS_LOW ( 0 | ( FTDI_SIO_SET_RTS_MASK &lt;&lt; 8 ))</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a7d0d35ef22b504afd608531c8e5275a0"> 67</a></span>&#160;<span class="preprocessor">#define FTDI_SIO_DISABLE_FLOW_CTRL 0x0</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#af5cdb59ccbb8eba190eca16cb74bddcb"> 68</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_RTS_CTS_HS (0x1 &lt;&lt; 8)</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a6e9fa56460716bc7bd0beea4d7a3fe19"> 69</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_DTR_DSR_HS (0x2 &lt;&lt; 8)</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a082065ffd54c708f8c632d3454045809"> 70</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_XON_XOFF_HS (0x4 &lt;&lt; 8)</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a91bed54fb7aa0e99449effed2e330822"> 72</a></span>&#160;<span class="preprocessor">#define FTDI_SIO_CTS_MASK 0x10</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a3c495d7b1e010aa66a68066307c636dd"> 73</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_DSR_MASK 0x20</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#ad817d85eb0f62257585caf7bb556aafb"> 74</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_RI_MASK 0x40</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#aeb09e7783acb50bd02981ce387ef8e7e"> 75</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_RLSD_MASK 0x80</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">class </span><a class="code" href="class_f_t_d_i.html">FTDI</a>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_f_t_d_i_async_oper.html"> 79</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_f_t_d_i_async_oper.html">FTDIAsyncOper</a> {</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_f_t_d_i_async_oper.html#a1fe60b9f94fc0adc829918f51d8d7459"> 82</a></span>&#160; <span class="keyword">virtual</span> uint8_t <a class="code" href="class_f_t_d_i_async_oper.html#a1fe60b9f94fc0adc829918f51d8d7459">OnInit</a>(<a class="code" href="class_f_t_d_i.html">FTDI</a> *pftdi __attribute__((unused))) {</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; };</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="class_f_t_d_i_async_oper.html#a3993597b080c11c8d1d18dd8017a8f82"> 86</a></span>&#160; <span class="keyword">virtual</span> uint8_t <a class="code" href="class_f_t_d_i_async_oper.html#a3993597b080c11c8d1d18dd8017a8f82">OnRelease</a>(<a class="code" href="class_f_t_d_i.html">FTDI</a> *pftdi __attribute__((unused))) {</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; };</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;};</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment">// Only single port chips are currently supported by the library,</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment">// so only three endpoints are allocated.</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a9d25344c78c7608f2e49de9767abd0d9"> 94</a></span>&#160;<span class="preprocessor">#define FTDI_MAX_ENDPOINTS 3</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html"> 96</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_f_t_d_i.html">FTDI</a> : <span class="keyword">public</span> <a class="code" href="class_u_s_b_device_config.html">USBDeviceConfig</a>, <span class="keyword">public</span> <a class="code" href="class_usb_config_xtracter.html">UsbConfigXtracter</a> {</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t epDataInIndex; <span class="comment">// DataIn endpoint index</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t epDataOutIndex; <span class="comment">// DataOUT endpoint index</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t epInterruptInIndex; <span class="comment">// InterruptIN endpoint index</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="class_f_t_d_i_async_oper.html">FTDIAsyncOper</a> *pAsync;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="class_u_s_b.html">USB</a> *pUsb;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; uint8_t bAddress;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; uint8_t bConfNum; <span class="comment">// configuration number</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; uint8_t bNumIface; <span class="comment">// number of interfaces in the configuration</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; uint8_t bNumEP; <span class="comment">// total number of EP in the configuration</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; uint32_t qNextPollTime; <span class="comment">// next poll time</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">volatile</span> <span class="keywordtype">bool</span> bPollEnable; <span class="comment">// poll enable flag</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">volatile</span> <span class="keywordtype">bool</span> ready; <span class="comment">//device ready indicator</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; uint16_t wFTDIType; <span class="comment">// Type of FTDI chip</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; uint16_t wIdProduct; <span class="comment">// expected PID</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="struct_ep_info.html">EpInfo</a> epInfo[<a class="code" href="cdcftdi_8h.html#a9d25344c78c7608f2e49de9767abd0d9">FTDI_MAX_ENDPOINTS</a>];</div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#ac711db47fe0421069b7dffcc35e1f799"> 45</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_LATENCY_TIMER 9 </span><span class="comment">/* Set the latency timer */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a284a53c8144ef5700b4817429d22ce4f"> 46</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_GET_LATENCY_TIMER 10 </span><span class="comment">/* Get the latency timer */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a184292199f79a3982b4a563504afe7c4"> 48</a></span>&#160;<span class="preprocessor">#define FTDI_SIO_RESET_SIO 0</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a89e71c8a21d2a6fdddcec8c3447b8cb0"> 49</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_RESET_PURGE_RX 1</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#aef90c1417ef6f4d59753c876a0057545"> 50</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_RESET_PURGE_TX 2</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"><a class="line" href="cdcftdi_8h.html#a1d3b7a2a5e8a5cb449ced0025c5304e3"> 52</a></span>&#160;<span class="preprocessor">#define FTDI_SIO_SET_DATA_PARITY_NONE (0x0 &lt;&lt; 8 )</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a3b8f65480530dc9a12240655a77a23e6"> 53</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_DATA_PARITY_ODD (0x1 &lt;&lt; 8 )</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#ac38ca9725e25bbe4d6234438bedd8275"> 54</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_DATA_PARITY_EVEN (0x2 &lt;&lt; 8 )</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a37489061b7bfcd57321325d5ad44bc4e"> 55</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_DATA_PARITY_MARK (0x3 &lt;&lt; 8 )</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#ab0c4afbaade6efa1f36ada212e4e5fc7"> 56</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_DATA_PARITY_SPACE (0x4 &lt;&lt; 8 )</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#ae4c01efa00c78a56989fe8bc9ba5eac6"> 57</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_DATA_STOP_BITS_1 (0x0 &lt;&lt; 11)</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a3a9592e16482faa197623337739cc1df"> 58</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_DATA_STOP_BITS_15 (0x1 &lt;&lt; 11)</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#acd6333c509f4f1fa3d44d3077ae9c7df"> 59</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_DATA_STOP_BITS_2 (0x2 &lt;&lt; 11)</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a05cebcdf1d7563fe77df8f1a0280086d"> 60</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_BREAK (0x1 &lt;&lt; 14)</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#adf02c870aee2747263e4bad434f3ee92"> 62</a></span>&#160;<span class="preprocessor">#define FTDI_SIO_SET_DTR_MASK 0x1</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a6f781cb804f9754fe91ca90b78821482"> 63</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_DTR_HIGH ( 1 | ( FTDI_SIO_SET_DTR_MASK &lt;&lt; 8))</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#ab6ff468afcf80b382582d04633767f11"> 64</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_DTR_LOW ( 0 | ( FTDI_SIO_SET_DTR_MASK &lt;&lt; 8))</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#affb7aa2801805beaa49dbc5ca8793fd8"> 65</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_RTS_MASK 0x2</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a5b6822103572e1d583c7587103406eec"> 66</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_RTS_HIGH ( 2 | ( FTDI_SIO_SET_RTS_MASK &lt;&lt; 8 ))</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a4990d64ac8d725be89527a6dc21bd6c5"> 67</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_SET_RTS_LOW ( 0 | ( FTDI_SIO_SET_RTS_MASK &lt;&lt; 8 ))</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a7d0d35ef22b504afd608531c8e5275a0"> 69</a></span>&#160;<span class="preprocessor"> #define FTDI_SIO_DISABLE_FLOW_CTRL 0x0</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#af5cdb59ccbb8eba190eca16cb74bddcb"> 70</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_RTS_CTS_HS (0x1 &lt;&lt; 8)</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a6e9fa56460716bc7bd0beea4d7a3fe19"> 71</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_DTR_DSR_HS (0x2 &lt;&lt; 8)</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a082065ffd54c708f8c632d3454045809"> 72</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_XON_XOFF_HS (0x4 &lt;&lt; 8)</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a91bed54fb7aa0e99449effed2e330822"> 74</a></span>&#160;<span class="preprocessor">#define FTDI_SIO_CTS_MASK 0x10</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a3c495d7b1e010aa66a68066307c636dd"> 75</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_DSR_MASK 0x20</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#ad817d85eb0f62257585caf7bb556aafb"> 76</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_RI_MASK 0x40</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#aeb09e7783acb50bd02981ce387ef8e7e"> 77</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define FTDI_SIO_RLSD_MASK 0x80</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keyword">class </span><a class="code" href="class_f_t_d_i.html">FTDI</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_f_t_d_i_async_oper.html"> 81</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_f_t_d_i_async_oper.html">FTDIAsyncOper</a> {</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_f_t_d_i_async_oper.html#a1fe60b9f94fc0adc829918f51d8d7459"> 84</a></span>&#160; <span class="keyword">virtual</span> uint8_t <a class="code" href="class_f_t_d_i_async_oper.html#a1fe60b9f94fc0adc829918f51d8d7459">OnInit</a>(<a class="code" href="class_f_t_d_i.html">FTDI</a> *pftdi __attribute__((unused))) {</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; };</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_f_t_d_i_async_oper.html#a3993597b080c11c8d1d18dd8017a8f82"> 88</a></span>&#160; <span class="keyword">virtual</span> uint8_t <a class="code" href="class_f_t_d_i_async_oper.html#a3993597b080c11c8d1d18dd8017a8f82">OnRelease</a>(<a class="code" href="class_f_t_d_i.html">FTDI</a> *pftdi __attribute__((unused))) {</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; };</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;};</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment">// Only single port chips are currently supported by the library,</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="comment">// so only three endpoints are allocated.</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="cdcftdi_8h.html#a9d25344c78c7608f2e49de9767abd0d9"> 96</a></span>&#160;<span class="preprocessor">#define FTDI_MAX_ENDPOINTS 3</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html"> 98</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_f_t_d_i.html">FTDI</a> : <span class="keyword">public</span> <a class="code" href="class_u_s_b_device_config.html">USBDeviceConfig</a>, <span class="keyword">public</span> <a class="code" href="class_usb_config_xtracter.html">UsbConfigXtracter</a> {</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t epDataInIndex; <span class="comment">// DataIn endpoint index</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t epDataOutIndex; <span class="comment">// DataOUT endpoint index</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t epInterruptInIndex; <span class="comment">// InterruptIN endpoint index</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="class_f_t_d_i_async_oper.html">FTDIAsyncOper</a> *pAsync;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="class_u_s_b.html">USB</a> *pUsb;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; uint8_t bAddress;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; uint8_t bConfNum; <span class="comment">// configuration number</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; uint8_t bNumIface; <span class="comment">// number of interfaces in the configuration</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; uint8_t bNumEP; <span class="comment">// total number of EP in the configuration</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; uint32_t qNextPollTime; <span class="comment">// next poll time</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">volatile</span> <span class="keywordtype">bool</span> bPollEnable; <span class="comment">// poll enable flag</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">volatile</span> <span class="keywordtype">bool</span> ready; <span class="comment">//device ready indicator</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; uint16_t wFTDIType; <span class="comment">// Type of FTDI chip</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; uint16_t wIdProduct; <span class="comment">// expected PID</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">void</span> PrintEndpointDescriptor(<span class="keyword">const</span> <a class="code" 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>* ep_ptr);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="struct_ep_info.html">EpInfo</a> epInfo[<a class="code" href="cdcftdi_8h.html#a9d25344c78c7608f2e49de9767abd0d9">FTDI_MAX_ENDPOINTS</a>];</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="class_f_t_d_i.html#af36414f3137edd44ec007978db2ea712">FTDI</a>(<a class="code" href="class_u_s_b.html">USB</a> *pusb, <a class="code" href="class_f_t_d_i_async_oper.html">FTDIAsyncOper</a> *pasync, uint16_t idProduct = <a class="code" href="cdcftdi_8h.html#a38bbee602455b866024aa7a03c6cefb7">FTDI_PID</a>);</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#acb8efdc33bd503563018b7eee577aecf">SetBaudRate</a>(uint32_t baud);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#a86130f30e67e934346c3c7faf5ee6c56">SetModemControl</a>(uint16_t control);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#a7c107efeff2d46cb711cadd0a6c31636">SetFlowControl</a>(uint8_t protocol, uint8_t xon = 0x11, uint8_t xoff = 0x13);</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#ab7d7c305729fe4bbc746fa0569261a71">SetData</a>(uint16_t databm);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">// Methods for recieving and sending data</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434">RcvData</a>(uint16_t *bytes_rcvd, uint8_t *dataptr);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#a90309b11a160bad9ceb0b77545b7a240">SndData</a>(uint16_t nbytes, uint8_t *dataptr);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">void</span> PrintEndpointDescriptor(<span class="keyword">const</span> <a class="code" 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>* ep_ptr);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="class_f_t_d_i.html#af36414f3137edd44ec007978db2ea712">FTDI</a>(<a class="code" href="class_u_s_b.html">USB</a> *pusb, <a class="code" href="class_f_t_d_i_async_oper.html">FTDIAsyncOper</a> *pasync, uint16_t idProduct = <a class="code" href="cdcftdi_8h.html#a38bbee602455b866024aa7a03c6cefb7">FTDI_PID</a>);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#acb8efdc33bd503563018b7eee577aecf">SetBaudRate</a>(uint32_t baud);</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#a86130f30e67e934346c3c7faf5ee6c56">SetModemControl</a>(uint16_t control);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#a7c107efeff2d46cb711cadd0a6c31636">SetFlowControl</a>(uint8_t protocol, uint8_t xon = 0x11, uint8_t xoff = 0x13);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#ab7d7c305729fe4bbc746fa0569261a71">SetData</a>(uint16_t databm);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#a97b64a4ff782525411423b2f311d85d7">SetLatency</a>(uint8_t l);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#a62374382f16e1c557812fe5a50414d49">GetLatency</a>(uint8_t *l);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="comment">// USBDeviceConfig implementation</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#a2d40115414dadfee8c284e0f5d397621">Init</a>(uint8_t parent, uint8_t port, <span class="keywordtype">bool</span> lowspeed);</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>();</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#a5f383dd8eb114563194da011f1d613fd">Poll</a>();</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#ae224d7ea581e5df3b11416410a679086"> 134</a></span>&#160; <span class="keyword">virtual</span> uint8_t <a class="code" href="class_f_t_d_i.html#ae224d7ea581e5df3b11416410a679086">GetAddress</a>() {</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> bAddress;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; };</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="comment">// Methods for receiving and sending data</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434">RcvData</a>(uint16_t *bytes_rcvd, uint8_t *dataptr);</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#a90309b11a160bad9ceb0b77545b7a240">SndData</a>(uint16_t nbytes, uint8_t *dataptr);</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="comment">// USBDeviceConfig implementation</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#a2d40115414dadfee8c284e0f5d397621">Init</a>(uint8_t parent, uint8_t port, <span class="keywordtype">bool</span> lowspeed);</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>();</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; uint8_t <a class="code" href="class_f_t_d_i.html#a5f383dd8eb114563194da011f1d613fd">Poll</a>();</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment">// UsbConfigXtracter implementation</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_f_t_d_i.html#a3e3f771b9f2a99fcedf7ed665b597109">EndpointXtract</a>(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, <span class="keyword">const</span> <a class="code" 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> *ep);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#a534da68bb1ff411b30281fe52e8fec10"> 141</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_f_t_d_i.html#a534da68bb1ff411b30281fe52e8fec10">VIDPIDOK</a>(uint16_t vid, uint16_t pid) {</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> (vid == <a class="code" href="cdcftdi_8h.html#a4462aa466c5ff32a8106849d347e9b24">FTDI_VID</a> &amp;&amp; pid == wIdProduct);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#a0e392f0f49843fa9ab0701950628b47b"> 144</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_f_t_d_i.html#a0e392f0f49843fa9ab0701950628b47b">isReady</a>() {</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">return</span> ready;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; };</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;};</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#endif // __CDCFTDI_H__</span></div>
<div class="ttc" id="class_f_t_d_i_html_a534da68bb1ff411b30281fe52e8fec10"><div class="ttname"><a href="class_f_t_d_i.html#a534da68bb1ff411b30281fe52e8fec10">FTDI::VIDPIDOK</a></div><div class="ttdeci">virtual bool VIDPIDOK(uint16_t vid, uint16_t pid)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00141">cdcftdi.h:141</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a3e3f771b9f2a99fcedf7ed665b597109"><div class="ttname"><a href="class_f_t_d_i.html#a3e3f771b9f2a99fcedf7ed665b597109">FTDI::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="cdcftdi_8cpp_source.html#l00223">cdcftdi.cpp:223</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_acb8efdc33bd503563018b7eee577aecf"><div class="ttname"><a href="class_f_t_d_i.html#acb8efdc33bd503563018b7eee577aecf">FTDI::SetBaudRate</a></div><div class="ttdeci">uint8_t SetBaudRate(uint32_t baud)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00276">cdcftdi.cpp:276</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a86130f30e67e934346c3c7faf5ee6c56"><div class="ttname"><a href="class_f_t_d_i.html#a86130f30e67e934346c3c7faf5ee6c56">FTDI::SetModemControl</a></div><div class="ttdeci">uint8_t SetModemControl(uint16_t control)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00316">cdcftdi.cpp:316</a></div></div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#ae224d7ea581e5df3b11416410a679086"> 138</a></span>&#160; <span class="keyword">virtual</span> uint8_t <a class="code" href="class_f_t_d_i.html#ae224d7ea581e5df3b11416410a679086">GetAddress</a>() {</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> bAddress;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; };</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">// UsbConfigXtracter implementation</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_f_t_d_i.html#a3e3f771b9f2a99fcedf7ed665b597109">EndpointXtract</a>(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, <span class="keyword">const</span> <a class="code" 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> *ep);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#a534da68bb1ff411b30281fe52e8fec10"> 145</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_f_t_d_i.html#a534da68bb1ff411b30281fe52e8fec10">VIDPIDOK</a>(uint16_t vid, uint16_t pid) {</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> (vid == <a class="code" href="cdcftdi_8h.html#a4462aa466c5ff32a8106849d347e9b24">FTDI_VID</a> &amp;&amp; pid == <a class="code" href="cdcftdi_8h.html#a38bbee602455b866024aa7a03c6cefb7">FTDI_PID</a>);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="class_f_t_d_i.html#a0e392f0f49843fa9ab0701950628b47b"> 148</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_f_t_d_i.html#a0e392f0f49843fa9ab0701950628b47b">isReady</a>() {</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> ready;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; };</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;};</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#endif // __CDCFTDI_H__</span></div>
<div class="ttc" id="class_f_t_d_i_html_a534da68bb1ff411b30281fe52e8fec10"><div class="ttname"><a href="class_f_t_d_i.html#a534da68bb1ff411b30281fe52e8fec10">FTDI::VIDPIDOK</a></div><div class="ttdeci">virtual bool VIDPIDOK(uint16_t vid, uint16_t pid)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00145">cdcftdi.h:145</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a3e3f771b9f2a99fcedf7ed665b597109"><div class="ttname"><a href="class_f_t_d_i.html#a3e3f771b9f2a99fcedf7ed665b597109">FTDI::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="cdcftdi_8cpp_source.html#l00237">cdcftdi.cpp:237</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_acb8efdc33bd503563018b7eee577aecf"><div class="ttname"><a href="class_f_t_d_i.html#acb8efdc33bd503563018b7eee577aecf">FTDI::SetBaudRate</a></div><div class="ttdeci">uint8_t SetBaudRate(uint32_t baud)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00293">cdcftdi.cpp:293</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a86130f30e67e934346c3c7faf5ee6c56"><div class="ttname"><a href="class_f_t_d_i.html#a86130f30e67e934346c3c7faf5ee6c56">FTDI::SetModemControl</a></div><div class="ttdeci">uint8_t SetModemControl(uint16_t control)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00353">cdcftdi.cpp:353</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"><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="class_f_t_d_i_html_a7c107efeff2d46cb711cadd0a6c31636"><div class="ttname"><a href="class_f_t_d_i.html#a7c107efeff2d46cb711cadd0a6c31636">FTDI::SetFlowControl</a></div><div class="ttdeci">uint8_t SetFlowControl(uint8_t protocol, uint8_t xon=0x11, uint8_t xoff=0x13)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00324">cdcftdi.cpp:324</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a97b64a4ff782525411423b2f311d85d7"><div class="ttname"><a href="class_f_t_d_i.html#a97b64a4ff782525411423b2f311d85d7">FTDI::SetLatency</a></div><div class="ttdeci">uint8_t SetLatency(uint8_t l)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00335">cdcftdi.cpp:335</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a7c107efeff2d46cb711cadd0a6c31636"><div class="ttname"><a href="class_f_t_d_i.html#a7c107efeff2d46cb711cadd0a6c31636">FTDI::SetFlowControl</a></div><div class="ttdeci">uint8_t SetFlowControl(uint8_t protocol, uint8_t xon=0x11, uint8_t xoff=0x13)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00361">cdcftdi.cpp:361</a></div></div>
<div class="ttc" id="class_u_s_b_device_config_html"><div class="ttname"><a href="class_u_s_b_device_config.html">USBDeviceConfig</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00134">UsbCore.h:134</a></div></div>
<div class="ttc" id="class_f_t_d_i_async_oper_html"><div class="ttname"><a href="class_f_t_d_i_async_oper.html">FTDIAsyncOper</a></div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00079">cdcftdi.h:79</a></div></div>
<div class="ttc" id="class_f_t_d_i_async_oper_html"><div class="ttname"><a href="class_f_t_d_i_async_oper.html">FTDIAsyncOper</a></div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00081">cdcftdi.h:81</a></div></div>
<div class="ttc" id="_usb_8h_html"><div class="ttname"><a href="_usb_8h.html">Usb.h</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_aa367ae72fbfda931cae8ec751e9dc434"><div class="ttname"><a href="class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434">FTDI::RcvData</a></div><div class="ttdeci">uint8_t RcvData(uint16_t *bytes_rcvd, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00340">cdcftdi.cpp:340</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_aa367ae72fbfda931cae8ec751e9dc434"><div class="ttname"><a href="class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434">FTDI::RcvData</a></div><div class="ttdeci">uint8_t RcvData(uint16_t *bytes_rcvd, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00377">cdcftdi.cpp:377</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_af36414f3137edd44ec007978db2ea712"><div class="ttname"><a href="class_f_t_d_i.html#af36414f3137edd44ec007978db2ea712">FTDI::FTDI</a></div><div class="ttdeci">FTDI(USB *pusb, FTDIAsyncOper *pasync, uint16_t idProduct=FTDI_PID)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00023">cdcftdi.cpp:23</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a5f383dd8eb114563194da011f1d613fd"><div class="ttname"><a href="class_f_t_d_i.html#a5f383dd8eb114563194da011f1d613fd">FTDI::Poll</a></div><div class="ttdeci">uint8_t Poll()</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00261">cdcftdi.cpp:261</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a5f383dd8eb114563194da011f1d613fd"><div class="ttname"><a href="class_f_t_d_i.html#a5f383dd8eb114563194da011f1d613fd">FTDI::Poll</a></div><div class="ttdeci">uint8_t Poll()</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00278">cdcftdi.cpp:278</a></div></div>
<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_f_t_d_i_html"><div class="ttname"><a href="class_f_t_d_i.html">FTDI</a></div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00096">cdcftdi.h:96</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a62374382f16e1c557812fe5a50414d49"><div class="ttname"><a href="class_f_t_d_i.html#a62374382f16e1c557812fe5a50414d49">FTDI::GetLatency</a></div><div class="ttdeci">uint8_t GetLatency(uint8_t *l)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00345">cdcftdi.cpp:345</a></div></div>
<div class="ttc" id="class_f_t_d_i_html"><div class="ttname"><a href="class_f_t_d_i.html">FTDI</a></div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00098">cdcftdi.h:98</a></div></div>
<div class="ttc" id="cdcftdi_8h_html_a38bbee602455b866024aa7a03c6cefb7"><div class="ttname"><a href="cdcftdi_8h.html#a38bbee602455b866024aa7a03c6cefb7">FTDI_PID</a></div><div class="ttdeci">#define FTDI_PID</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00029">cdcftdi.h:29</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a2d40115414dadfee8c284e0f5d397621"><div class="ttname"><a href="class_f_t_d_i.html#a2d40115414dadfee8c284e0f5d397621">FTDI::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="cdcftdi_8cpp_source.html#l00041">cdcftdi.cpp:41</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a0e392f0f49843fa9ab0701950628b47b"><div class="ttname"><a href="class_f_t_d_i.html#a0e392f0f49843fa9ab0701950628b47b">FTDI::isReady</a></div><div class="ttdeci">virtual bool isReady()</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00144">cdcftdi.h:144</a></div></div>
<div class="ttc" id="class_f_t_d_i_async_oper_html_a1fe60b9f94fc0adc829918f51d8d7459"><div class="ttname"><a href="class_f_t_d_i_async_oper.html#a1fe60b9f94fc0adc829918f51d8d7459">FTDIAsyncOper::OnInit</a></div><div class="ttdeci">virtual uint8_t OnInit(FTDI *pftdi)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00082">cdcftdi.h:82</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a90309b11a160bad9ceb0b77545b7a240"><div class="ttname"><a href="class_f_t_d_i.html#a90309b11a160bad9ceb0b77545b7a240">FTDI::SndData</a></div><div class="ttdeci">uint8_t SndData(uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00348">cdcftdi.cpp:348</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_ae224d7ea581e5df3b11416410a679086"><div class="ttname"><a href="class_f_t_d_i.html#ae224d7ea581e5df3b11416410a679086">FTDI::GetAddress</a></div><div class="ttdeci">virtual uint8_t GetAddress()</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00134">cdcftdi.h:134</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a0e392f0f49843fa9ab0701950628b47b"><div class="ttname"><a href="class_f_t_d_i.html#a0e392f0f49843fa9ab0701950628b47b">FTDI::isReady</a></div><div class="ttdeci">virtual bool isReady()</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00148">cdcftdi.h:148</a></div></div>
<div class="ttc" id="class_f_t_d_i_async_oper_html_a1fe60b9f94fc0adc829918f51d8d7459"><div class="ttname"><a href="class_f_t_d_i_async_oper.html#a1fe60b9f94fc0adc829918f51d8d7459">FTDIAsyncOper::OnInit</a></div><div class="ttdeci">virtual uint8_t OnInit(FTDI *pftdi)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00084">cdcftdi.h:84</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_a90309b11a160bad9ceb0b77545b7a240"><div class="ttname"><a href="class_f_t_d_i.html#a90309b11a160bad9ceb0b77545b7a240">FTDI::SndData</a></div><div class="ttdeci">uint8_t SndData(uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00385">cdcftdi.cpp:385</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_ae224d7ea581e5df3b11416410a679086"><div class="ttname"><a href="class_f_t_d_i.html#ae224d7ea581e5df3b11416410a679086">FTDI::GetAddress</a></div><div class="ttdeci">virtual uint8_t GetAddress()</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00138">cdcftdi.h:138</a></div></div>
<div class="ttc" id="class_usb_config_xtracter_html"><div class="ttname"><a href="class_usb_config_xtracter.html">UsbConfigXtracter</a></div><div class="ttdef"><b>Definition:</b> <a href="confdescparser_8h_source.html#l00030">confdescparser.h:30</a></div></div>
<div class="ttc" id="class_f_t_d_i_async_oper_html_a3993597b080c11c8d1d18dd8017a8f82"><div class="ttname"><a href="class_f_t_d_i_async_oper.html#a3993597b080c11c8d1d18dd8017a8f82">FTDIAsyncOper::OnRelease</a></div><div class="ttdeci">virtual uint8_t OnRelease(FTDI *pftdi)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00086">cdcftdi.h:86</a></div></div>
<div class="ttc" id="class_f_t_d_i_async_oper_html_a3993597b080c11c8d1d18dd8017a8f82"><div class="ttname"><a href="class_f_t_d_i_async_oper.html#a3993597b080c11c8d1d18dd8017a8f82">FTDIAsyncOper::OnRelease</a></div><div class="ttdeci">virtual uint8_t OnRelease(FTDI *pftdi)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00088">cdcftdi.h:88</a></div></div>
<div class="ttc" id="cdcftdi_8h_html_a4462aa466c5ff32a8106849d347e9b24"><div class="ttname"><a href="cdcftdi_8h.html#a4462aa466c5ff32a8106849d347e9b24">FTDI_VID</a></div><div class="ttdeci">#define FTDI_VID</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00028">cdcftdi.h:28</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_aadee262e2eda31deda790d5d10090b6f"><div class="ttname"><a href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">FTDI::Release</a></div><div class="ttdeci">uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00250">cdcftdi.cpp:250</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_aadee262e2eda31deda790d5d10090b6f"><div class="ttname"><a href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">FTDI::Release</a></div><div class="ttdeci">uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00267">cdcftdi.cpp:267</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>
<div class="ttc" id="class_f_t_d_i_html_ab7d7c305729fe4bbc746fa0569261a71"><div class="ttname"><a href="class_f_t_d_i.html#ab7d7c305729fe4bbc746fa0569261a71">FTDI::SetData</a></div><div class="ttdeci">uint8_t SetData(uint16_t databm)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00332">cdcftdi.cpp:332</a></div></div>
<div class="ttc" id="cdcftdi_8h_html_a9d25344c78c7608f2e49de9767abd0d9"><div class="ttname"><a href="cdcftdi_8h.html#a9d25344c78c7608f2e49de9767abd0d9">FTDI_MAX_ENDPOINTS</a></div><div class="ttdeci">#define FTDI_MAX_ENDPOINTS</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00094">cdcftdi.h:94</a></div></div>
<div class="ttc" id="class_f_t_d_i_html_ab7d7c305729fe4bbc746fa0569261a71"><div class="ttname"><a href="class_f_t_d_i.html#ab7d7c305729fe4bbc746fa0569261a71">FTDI::SetData</a></div><div class="ttdeci">uint8_t SetData(uint16_t databm)</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8cpp_source.html#l00369">cdcftdi.cpp:369</a></div></div>
<div class="ttc" id="cdcftdi_8h_html_a9d25344c78c7608f2e49de9767abd0d9"><div class="ttname"><a href="cdcftdi_8h.html#a9d25344c78c7608f2e49de9767abd0d9">FTDI_MAX_ENDPOINTS</a></div><div class="ttdeci">#define FTDI_MAX_ENDPOINTS</div><div class="ttdef"><b>Definition:</b> <a href="cdcftdi_8h_source.html#l00096">cdcftdi.h:96</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>

View file

@ -332,7 +332,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="comment">// //}</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="comment">// return rcode;</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="comment">//}</span></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00784">Usb.cpp:784</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00801">Usb.cpp:801</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>
<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>
@ -349,17 +349,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_a_c_m_html_ae9a10861da80510a54942a511ce9009e"><div class="ttname"><a href="class_a_c_m.html#ae9a10861da80510a54942a511ce9009e">ACM::ready</a></div><div class="ttdeci">volatile bool ready</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00174">cdcacm.h:174</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_a_c_m_html_ae403b0129d7beda921de9d9586b597f7"><div class="ttname"><a href="class_a_c_m.html#ae403b0129d7beda921de9d9586b597f7">ACM::pUsb</a></div><div class="ttdeci">USB * pUsb</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00165">cdcacm.h:165</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#l00823">Usb.cpp:823</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>
<div class="ttc" id="class_a_c_m_html_a058b4d4a088a002fcde4fb2b75e33f93"><div class="ttname"><a href="class_a_c_m.html#a058b4d4a088a002fcde4fb2b75e33f93">ACM::bNumEP</a></div><div class="ttdeci">uint8_t bNumEP</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00171">cdcacm.h:171</a></div></div>
<div class="ttc" id="class_a_c_m_html_a60fb6a365b78fb80a4a9842e364cf1a3"><div class="ttname"><a href="class_a_c_m.html#a60fb6a365b78fb80a4a9842e364cf1a3">ACM::epInfo</a></div><div class="ttdeci">EpInfo epInfo[ACM_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00183">cdcacm.h:183</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="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#l00071">Usb.cpp:71</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>
<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>
<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_a_c_m_html_a3f160c6c757994f0c30bd5c5f1fb9d95"><div class="ttname"><a href="class_a_c_m.html#a3f160c6c757994f0c30bd5c5f1fb9d95">ACM::pAsync</a></div><div class="ttdeci">CDCAsyncOper * pAsync</div><div class="ttdef"><b>Definition:</b> <a href="cdcacm_8h_source.html#l00166">cdcacm.h:166</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#l00814">Usb.cpp:814</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>
<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="cdcprolific_8h_html_a6003f43ffe2391c0c31ea48f6b772627a6035ccdf4905b89a274404ba50766fd7"><div class="ttname"><a href="cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a6035ccdf4905b89a274404ba50766fd7">rev_HX</a></div><div class="ttdef"><b>Definition:</b> <a href="cdcprolific_8h_source.html#l00117">cdcprolific.h:117</a></div></div>
<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>
@ -387,7 +387,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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>
<div class="ttc" id="cdcprolific_8h_html_af1a8fea671253f8bb7f124ad159f415a"><div class="ttname"><a href="cdcprolific_8h.html#af1a8fea671253f8bb7f124ad159f415a">CHECK_PID</a></div><div class="ttdeci">#define CHECK_PID(pid)</div><div class="ttdef"><b>Definition:</b> <a href="cdcprolific_8h_source.html#l00025">cdcprolific.h:25</a></div></div>
<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_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#l00779">Usb.cpp:779</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="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="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>
</div><!-- fragment --></div><!-- contents -->

View file

@ -254,7 +254,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="cdcprolific_8h_html_a230385b0735fad9d7b33e4f80d7deb4d"><div class="ttname"><a href="cdcprolific_8h.html#a230385b0735fad9d7b33e4f80d7deb4d">VENDOR_READ_REQUEST</a></div><div class="ttdeci">#define VENDOR_READ_REQUEST</div><div class="ttdef"><b>Definition:</b> <a href="cdcprolific_8h_source.html#l00078">cdcprolific.h:78</a></div></div>
<div class="ttc" id="cdcprolific_8h_html_add931a54ea58b7022eab1911dfd744fb"><div class="ttname"><a href="cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fb">tXO_State</a></div><div class="ttdeci">tXO_State</div><div class="ttdef"><b>Definition:</b> <a href="cdcprolific_8h_source.html#l00104">cdcprolific.h:104</a></div></div>
<div class="ttc" id="cdcprolific_8h_html_add931a54ea58b7022eab1911dfd744fba3a3441d7b96b577a695864955081644d"><div class="ttname"><a href="cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fba3a3441d7b96b577a695864955081644d">kXOffNeeded</a></div><div class="ttdef"><b>Definition:</b> <a href="cdcprolific_8h_source.html#l00108">cdcprolific.h:108</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00133">Usb.cpp:133</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00126">Usb.cpp:126</a></div></div>
<div class="ttc" id="cdcprolific_8h_html_add931a54ea58b7022eab1911dfd744fbacd69a72b64873b169216781514aab2d8"><div class="ttname"><a href="cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fbacd69a72b64873b169216781514aab2d8">kXOffSent</a></div><div class="ttdef"><b>Definition:</b> <a href="cdcprolific_8h_source.html#l00106">cdcprolific.h:106</a></div></div>
<div class="ttc" id="cdcprolific_8h_html_a6003f43ffe2391c0c31ea48f6b772627a6035ccdf4905b89a274404ba50766fd7"><div class="ttname"><a href="cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a6035ccdf4905b89a274404ba50766fd7">rev_HX</a></div><div class="ttdef"><b>Definition:</b> <a href="cdcprolific_8h_source.html#l00117">cdcprolific.h:117</a></div></div>
<div class="ttc" id="cdcprolific_8h_html_a6003f43ffe2391c0c31ea48f6b772627a5b9f6d065e6e98483b3d3ed01f4f6cbe"><div class="ttname"><a href="cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a5b9f6d065e6e98483b3d3ed01f4f6cbe">unknown</a></div><div class="ttdef"><b>Definition:</b> <a href="cdcprolific_8h_source.html#l00113">cdcprolific.h:113</a></div></div>

View file

@ -96,15 +96,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr><td class="entry"><a class="el" href="class_f_t_d_i.html#a3e3f771b9f2a99fcedf7ed665b597109">EndpointXtract</a>(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_f_t_d_i.html#af36414f3137edd44ec007978db2ea712">FTDI</a>(USB *pusb, FTDIAsyncOper *pasync, uint16_t idProduct=FTDI_PID)</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_f_t_d_i.html#ae224d7ea581e5df3b11416410a679086">GetAddress</a>()</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_f_t_d_i.html#a2d40115414dadfee8c284e0f5d397621">Init</a>(uint8_t parent, uint8_t port, bool lowspeed)</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_f_t_d_i.html#a0e392f0f49843fa9ab0701950628b47b">isReady</a>()</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_f_t_d_i.html#a5f383dd8eb114563194da011f1d613fd">Poll</a>()</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434">RcvData</a>(uint16_t *bytes_rcvd, uint8_t *dataptr)</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>()</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b_device_config.html#a12bb63558ded5bb6661bb173b07ff391">ResetHubPort</a>(uint8_t port)</td><td class="entry"><a class="el" href="class_u_s_b_device_config.html">USBDeviceConfig</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_f_t_d_i.html#acb8efdc33bd503563018b7eee577aecf">SetBaudRate</a>(uint32_t baud)</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_f_t_d_i.html#ab7d7c305729fe4bbc746fa0569261a71">SetData</a>(uint16_t databm)</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_f_t_d_i.html#a7c107efeff2d46cb711cadd0a6c31636">SetFlowControl</a>(uint8_t protocol, uint8_t xon=0x11, uint8_t xoff=0x13)</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_f_t_d_i.html#a62374382f16e1c557812fe5a50414d49">GetLatency</a>(uint8_t *l)</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_f_t_d_i.html#a2d40115414dadfee8c284e0f5d397621">Init</a>(uint8_t parent, uint8_t port, bool lowspeed)</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_f_t_d_i.html#a0e392f0f49843fa9ab0701950628b47b">isReady</a>()</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_f_t_d_i.html#a5f383dd8eb114563194da011f1d613fd">Poll</a>()</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434">RcvData</a>(uint16_t *bytes_rcvd, uint8_t *dataptr)</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f">Release</a>()</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b_device_config.html#a12bb63558ded5bb6661bb173b07ff391">ResetHubPort</a>(uint8_t port)</td><td class="entry"><a class="el" href="class_u_s_b_device_config.html">USBDeviceConfig</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_f_t_d_i.html#acb8efdc33bd503563018b7eee577aecf">SetBaudRate</a>(uint32_t baud)</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_f_t_d_i.html#ab7d7c305729fe4bbc746fa0569261a71">SetData</a>(uint16_t databm)</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_f_t_d_i.html#a7c107efeff2d46cb711cadd0a6c31636">SetFlowControl</a>(uint8_t protocol, uint8_t xon=0x11, uint8_t xoff=0x13)</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_f_t_d_i.html#a97b64a4ff782525411423b2f311d85d7">SetLatency</a>(uint8_t l)</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_f_t_d_i.html#a86130f30e67e934346c3c7faf5ee6c56">SetModemControl</a>(uint16_t control)</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_f_t_d_i.html#a90309b11a160bad9ceb0b77545b7a240">SndData</a>(uint16_t nbytes, uint8_t *dataptr)</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_f_t_d_i.html#a534da68bb1ff411b30281fe52e8fec10">VIDPIDOK</a>(uint16_t vid, uint16_t pid)</td><td class="entry"><a class="el" href="class_f_t_d_i.html">FTDI</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>

View file

@ -119,6 +119,10 @@ Public Member Functions</h2></td></tr>
<tr class="separator:a7c107efeff2d46cb711cadd0a6c31636"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7d7c305729fe4bbc746fa0569261a71"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_t_d_i.html#ab7d7c305729fe4bbc746fa0569261a71">SetData</a> (uint16_t databm)</td></tr>
<tr class="separator:ab7d7c305729fe4bbc746fa0569261a71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97b64a4ff782525411423b2f311d85d7"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_t_d_i.html#a97b64a4ff782525411423b2f311d85d7">SetLatency</a> (uint8_t l)</td></tr>
<tr class="separator:a97b64a4ff782525411423b2f311d85d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62374382f16e1c557812fe5a50414d49"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_t_d_i.html#a62374382f16e1c557812fe5a50414d49">GetLatency</a> (uint8_t *l)</td></tr>
<tr class="separator:a62374382f16e1c557812fe5a50414d49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa367ae72fbfda931cae8ec751e9dc434"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434">RcvData</a> (uint16_t *bytes_rcvd, uint8_t *dataptr)</td></tr>
<tr class="separator:aa367ae72fbfda931cae8ec751e9dc434"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90309b11a160bad9ceb0b77545b7a240"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_t_d_i.html#a90309b11a160bad9ceb0b77545b7a240">SndData</a> (uint16_t nbytes, uint8_t *dataptr)</td></tr>
@ -149,7 +153,7 @@ Public Member Functions</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00096">96</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00098">98</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="af36414f3137edd44ec007978db2ea712"></a>
<div class="memitem">
@ -200,7 +204,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00276">276</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00293">293</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
</div>
</div>
@ -218,7 +222,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00316">316</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00353">353</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
</div>
</div>
@ -252,7 +256,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00324">324</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00361">361</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
</div>
</div>
@ -270,7 +274,43 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00332">332</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00369">369</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a97b64a4ff782525411423b2f311d85d7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t FTDI::SetLatency </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>l</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00335">335</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a62374382f16e1c557812fe5a50414d49"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t FTDI::GetLatency </td>
<td>(</td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>l</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00345">345</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
</div>
</div>
@ -298,7 +338,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00340">340</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00377">377</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
</div>
</div>
@ -326,7 +366,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00348">348</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00385">385</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
</div>
</div>
@ -397,7 +437,7 @@ Public Member Functions</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_u_s_b_device_config.html#a61e301efedae55c6ac12c6cce154e432">USBDeviceConfig</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00250">250</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00267">267</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
</div>
</div>
@ -424,7 +464,7 @@ Public Member Functions</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_u_s_b_device_config.html#a893ea73deab98be837c257201e7da25a">USBDeviceConfig</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00261">261</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00278">278</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
</div>
</div>
@ -451,7 +491,7 @@ Public Member Functions</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_u_s_b_device_config.html#a2bfde6c290d32888a6f4e97fa1e222f1">USBDeviceConfig</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00134">134</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00138">138</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -507,7 +547,7 @@ Public Member Functions</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_usb_config_xtracter.html#a7717ea27bb756568e0deb544d8331370">UsbConfigXtracter</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00223">223</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8cpp_source.html#l00237">237</a> of file <a class="el" href="cdcftdi_8cpp_source.html">cdcftdi.cpp</a>.</p>
</div>
</div>
@ -545,7 +585,7 @@ Public Member Functions</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_u_s_b_device_config.html#af920743379d8c133dda4335d11601141">USBDeviceConfig</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00141">141</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00145">145</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -570,7 +610,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00144">144</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00148">148</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>

View file

@ -102,7 +102,7 @@ Public Member Functions</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00079">79</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00081">81</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a1fe60b9f94fc0adc829918f51d8d7459"></a>
<div class="memitem">
@ -126,7 +126,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00082">82</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00084">84</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>
@ -152,7 +152,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00086">86</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
<p>Definition at line <a class="el" href="cdcftdi_8h_source.html#l00088">88</a> of file <a class="el" href="cdcftdi_8h_source.html">cdcftdi.h</a>.</p>
</div>
</div>

View file

@ -248,7 +248,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00274">274</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00275">275</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div>
</div>
@ -268,7 +268,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00283">283</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00284">284</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div>
</div>
@ -304,7 +304,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00322">322</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00323">323</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div>
</div>
@ -331,7 +331,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</dd>
</dl>
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00388">388</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00390">390</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div>
</div>
@ -358,7 +358,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</dd>
</dl>
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00401">401</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00403">403</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div>
</div>
@ -377,7 +377,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00412">412</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00414">414</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div>
</div>
@ -396,7 +396,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00426">426</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00428">428</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div>
</div>
@ -416,7 +416,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00463">463</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00465">465</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div>
</div>
@ -491,7 +491,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00507">507</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00509">509</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div>
</div>
@ -527,7 +527,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00561">561</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00563">563</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div>
</div>
@ -547,7 +547,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00542">542</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00544">544</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div>
</div>

View file

@ -218,7 +218,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00032">32</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00025">25</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>
@ -364,7 +364,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00043">43</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00036">36</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>
@ -382,7 +382,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00047">47</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00040">40</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>
@ -410,7 +410,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00051">51</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00044">44</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>
@ -444,7 +444,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00071">71</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00064">64</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>
@ -486,7 +486,7 @@ Public Member Functions</h2></td></tr>
<p>defined(USB_METHODS_INLINE) </p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00779">779</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00796">796</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>
@ -532,7 +532,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00784">784</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00801">801</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>
@ -572,7 +572,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00790">790</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00807">807</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>
@ -624,7 +624,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00809">809</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00826">826</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>
@ -658,7 +658,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00814">814</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00831">831</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>
@ -692,7 +692,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00823">823</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00840">840</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>
@ -814,7 +814,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00213">213</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00209">209</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>
@ -854,7 +854,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00300">300</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00303">303</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>
@ -888,7 +888,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00384">384</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00401">401</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>
@ -906,7 +906,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00438">438</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00455">455</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>
@ -940,7 +940,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00544">544</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00561">561</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>
@ -974,7 +974,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00666">666</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00683">683</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>
@ -992,7 +992,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00764">764</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00781">781</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>
@ -1074,7 +1074,7 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00133">133</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
<p>Definition at line <a class="el" href="_usb_8cpp_source.html#l00126">126</a> of file <a class="el" href="_usb_8cpp_source.html">Usb.cpp</a>.</p>
</div>
</div>

View file

@ -277,6 +277,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>GetLastUsbError()
: <a class="el" href="class_bulk_only.html#abe1e768a46e751e6792164334c973b44">BulkOnly</a>
</li>
<li>GetLatency()
: <a class="el" href="class_f_t_d_i.html#a62374382f16e1c557812fe5a50414d49">FTDI</a>
</li>
<li>GetLineCoding()
: <a class="el" href="class_a_c_m.html#a9d922317b25a7ae086a6fe79984ab8d1">ACM</a>
</li>

View file

@ -207,6 +207,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>SetIdle()
: <a class="el" href="class_u_s_b_h_i_d.html#aefe5089655e55bd8f32c796818778d75">USBHID</a>
</li>
<li>SetLatency()
: <a class="el" href="class_f_t_d_i.html#a97b64a4ff782525411423b2f311d85d7">FTDI</a>
</li>
<li>setLed()
: <a class="el" href="class_p_s4_parser.html#a3f709524b0303086591d81bd238e62e8">PS4Parser</a>
</li>
@ -308,7 +311,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>setRumbleOn()
: <a class="el" href="class_p_s3_b_t.html#ae309556e995afc10b13dfbe4e6c32798">PS3BT</a>
, <a class="el" href="class_p_s3_u_s_b.html#a77f44b6007cc735c47bdeaf672c7e464">PS3USB</a>
, <a class="el" href="class_p_s4_parser.html#a8299bdbb9d790e6b2e98e942e9bd154e">PS4Parser</a>
, <a class="el" href="class_p_s4_parser.html#a44628a8521ef9c19d773347156962cab">PS4Parser</a>
, <a class="el" href="class_w_i_i.html#a0d9c869bd3677c4488a586c38558a137">WII</a>
, <a class="el" href="class_x_b_o_x_o_l_d.html#ab69673ea316c30268a5eedc893bea3a9">XBOXOLD</a>
, <a class="el" href="class_x_b_o_x_o_n_e.html#a6586343cacf8705c7a3c2d4f479f2261">XBOXONE</a>

View file

@ -307,6 +307,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>GetLastUsbError()
: <a class="el" href="class_bulk_only.html#abe1e768a46e751e6792164334c973b44">BulkOnly</a>
</li>
<li>GetLatency()
: <a class="el" href="class_f_t_d_i.html#a62374382f16e1c557812fe5a50414d49">FTDI</a>
</li>
<li>GetLineCoding()
: <a class="el" href="class_a_c_m.html#a9d922317b25a7ae086a6fe79984ab8d1">ACM</a>
</li>

View file

@ -224,6 +224,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>SetIdle()
: <a class="el" href="class_u_s_b_h_i_d.html#aefe5089655e55bd8f32c796818778d75">USBHID</a>
</li>
<li>SetLatency()
: <a class="el" href="class_f_t_d_i.html#a97b64a4ff782525411423b2f311d85d7">FTDI</a>
</li>
<li>setLed()
: <a class="el" href="class_p_s4_parser.html#a3f709524b0303086591d81bd238e62e8">PS4Parser</a>
</li>
@ -323,8 +326,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="class_x_b_o_x_u_s_b.html#a5d9ac92da5086409ad864484bdf95871">XBOXUSB</a>
</li>
<li>setRumbleOn()
: <a class="el" href="class_p_s3_b_t.html#ae309556e995afc10b13dfbe4e6c32798">PS3BT</a>
, <a class="el" href="class_p_s3_u_s_b.html#a77f44b6007cc735c47bdeaf672c7e464">PS3USB</a>
: <a class="el" href="class_p_s3_b_t.html#a7a3e593911490538c061e9ccb4273f87">PS3BT</a>
, <a class="el" href="class_p_s3_u_s_b.html#a0c2015b53aa60081aa28299800509f80">PS3USB</a>
, <a class="el" href="class_p_s4_parser.html#a44628a8521ef9c19d773347156962cab">PS4Parser</a>
, <a class="el" href="class_w_i_i.html#a0d9c869bd3677c4488a586c38558a137">WII</a>
, <a class="el" href="class_x_b_o_x_o_l_d.html#ab69673ea316c30268a5eedc893bea3a9">XBOXOLD</a>

View file

@ -168,6 +168,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>FTDI_SIO_DTR_DSR_HS
: <a class="el" href="cdcftdi_8h.html#a6e9fa56460716bc7bd0beea4d7a3fe19">cdcftdi.h</a>
</li>
<li>FTDI_SIO_GET_LATENCY_TIMER
: <a class="el" href="cdcftdi_8h.html#a284a53c8144ef5700b4817429d22ce4f">cdcftdi.h</a>
</li>
<li>FTDI_SIO_GET_MODEM_STATUS
: <a class="el" href="cdcftdi_8h.html#a9fb2b825dd0fd02df1df0d4667758f11">cdcftdi.h</a>
</li>
@ -246,6 +249,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>FTDI_SIO_SET_FLOW_CTRL
: <a class="el" href="cdcftdi_8h.html#abdb21a829e0aca82178834602e34be7f">cdcftdi.h</a>
</li>
<li>FTDI_SIO_SET_LATENCY_TIMER
: <a class="el" href="cdcftdi_8h.html#ac711db47fe0421069b7dffcc35e1f799">cdcftdi.h</a>
</li>
<li>FTDI_SIO_SET_RTS_HIGH
: <a class="el" href="cdcftdi_8h.html#a5b6822103572e1d583c7587103406eec">cdcftdi.h</a>
</li>

View file

@ -173,6 +173,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>FTDI_SIO_DTR_DSR_HS
: <a class="el" href="cdcftdi_8h.html#a6e9fa56460716bc7bd0beea4d7a3fe19">cdcftdi.h</a>
</li>
<li>FTDI_SIO_GET_LATENCY_TIMER
: <a class="el" href="cdcftdi_8h.html#a284a53c8144ef5700b4817429d22ce4f">cdcftdi.h</a>
</li>
<li>FTDI_SIO_GET_MODEM_STATUS
: <a class="el" href="cdcftdi_8h.html#a9fb2b825dd0fd02df1df0d4667758f11">cdcftdi.h</a>
</li>
@ -251,6 +254,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>FTDI_SIO_SET_FLOW_CTRL
: <a class="el" href="cdcftdi_8h.html#abdb21a829e0aca82178834602e34be7f">cdcftdi.h</a>
</li>
<li>FTDI_SIO_SET_LATENCY_TIMER
: <a class="el" href="cdcftdi_8h.html#ac711db47fe0421069b7dffcc35e1f799">cdcftdi.h</a>
</li>
<li>FTDI_SIO_SET_RTS_HIGH
: <a class="el" href="cdcftdi_8h.html#a5b6822103572e1d583c7587103406eec">cdcftdi.h</a>
</li>

View file

@ -500,7 +500,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="class_h_i_d_composite.html#a64f21aff7c40daf988a7a2d568c69d5d"> 413</a></span>&#160;uint8_t <a class="code" href="class_h_i_d_composite.html#a64f21aff7c40daf988a7a2d568c69d5d">HIDComposite::SndRpt</a>(uint16_t nbytes, uint8_t *dataptr) {</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_u_s_b_h_i_d.html#abb120ee1258c49b4af0fbd59ae6903f5">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#affbc018973a588995457d535b0ac7ee7">outTransfer</a>(<a class="code" href="class_u_s_b_h_i_d.html#a35fe591ddd550b290d1e88c321617ab6">bAddress</a>, <a class="code" href="class_h_i_d_composite.html#a4101c34c5079bd827953368450140a9a">epInfo</a>[<a class="code" href="class_u_s_b_h_i_d.html#af9ae556d2a7a03309db403e45eab96e8">epInterruptOutIndex</a>].epAddr, nbytes, dataptr);</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;}</div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00784">Usb.cpp:784</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00801">Usb.cpp:801</a></div></div>
<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>
<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>
@ -519,7 +519,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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#l00071">hidcomposite.h:71</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#l00823">Usb.cpp:823</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>
<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#l00062">hidcomposite.h:62</a></div></div>
<div class="ttc" id="hidcomposite_8h_html"><div class="ttname"><a href="hidcomposite_8h.html">hidcomposite.h</a></div></div>
@ -527,7 +527,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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#l00064">hidcomposite.h:64</a></div></div>
<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="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#l00071">Usb.cpp:71</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>
<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#l00061">hidcomposite.h:61</a></div></div>
<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>
@ -540,12 +540,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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#l00814">Usb.cpp:814</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>
<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="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#l00300">Usb.cpp:300</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="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>
<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>
@ -571,7 +571,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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>
<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="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#l00213">Usb.cpp:213</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="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="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#l00340">hidcomposite.cpp:340</a></div></div>
@ -587,7 +587,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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>
<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>
<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_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#l00779">Usb.cpp:779</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="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="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>
</div><!-- fragment --></div><!-- contents -->

View file

@ -511,7 +511,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_u_s_b_h_i_d.html#abb120ee1258c49b4af0fbd59ae6903f5">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#affbc018973a588995457d535b0ac7ee7">outTransfer</a>(<a class="code" href="class_u_s_b_h_i_d.html#a35fe591ddd550b290d1e88c321617ab6">bAddress</a>, <a class="code" href="class_h_i_d_universal.html#ad26d2e63130abac2059154bf5afbf152">epInfo</a>[<a class="code" href="class_u_s_b_h_i_d.html#af9ae556d2a7a03309db403e45eab96e8">epInterruptOutIndex</a>].epAddr, nbytes, dataptr);</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;}</div>
<div class="ttc" id="class_h_i_d_universal_html_abc609e49d66fa6260e7cdcd2c4ff0a5a"><div class="ttname"><a href="class_h_i_d_universal.html#abc609e49d66fa6260e7cdcd2c4ff0a5a">HIDUniversal::PID</a></div><div class="ttdeci">uint16_t PID</div><div class="ttdef"><b>Definition:</b> <a href="hiduniversal_8h_source.html#l00069">hiduniversal.h:69</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00784">Usb.cpp:784</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00801">Usb.cpp:801</a></div></div>
<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_h_i_d_universal_html_a384b0e219f763e2d6407636bfd4ccea7"><div class="ttname"><a href="class_h_i_d_universal.html#a384b0e219f763e2d6407636bfd4ccea7">HIDUniversal::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="hiduniversal_8cpp_source.html#l00096">hiduniversal.cpp:96</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>
@ -532,12 +532,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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_universal_html_a5d6e27f817d6d2c67692783a02872939"><div class="ttname"><a href="class_h_i_d_universal.html#a5d6e27f817d6d2c67692783a02872939">HIDUniversal::ParseHIDData</a></div><div class="ttdeci">virtual void ParseHIDData(USBHID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="hiduniversal_8h_source.html#l00078">hiduniversal.h:78</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#l00823">Usb.cpp:823</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>
<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="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="class_h_i_d_universal_html_a542ee234ff63c01eb3dff607fb3b0def"><div class="ttname"><a href="class_h_i_d_universal.html#a542ee234ff63c01eb3dff607fb3b0def">HIDUniversal::hidInterfaces</a></div><div class="ttdeci">HIDInterface hidInterfaces[maxHidInterfaces]</div><div class="ttdef"><b>Definition:</b> <a href="hiduniversal_8h_source.html#l00065">hiduniversal.h:65</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#l00071">Usb.cpp:71</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>
<div class="ttc" id="class_h_i_d_universal_html_af999fc50ef4b5dec0391bda79ec83bda"><div class="ttname"><a href="class_h_i_d_universal.html#af999fc50ef4b5dec0391bda79ec83bda">HIDUniversal::Release</a></div><div class="ttdeci">uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="hiduniversal_8cpp_source.html#l00340">hiduniversal.cpp:340</a></div></div>
<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="class_h_i_d_universal_html_a7f2123d1f20327600bb9e49a1ef5b0c7"><div class="ttname"><a href="class_h_i_d_universal.html#a7f2123d1f20327600bb9e49a1ef5b0c7">HIDUniversal::VID</a></div><div class="ttdeci">uint16_t VID</div><div class="ttdef"><b>Definition:</b> <a href="hiduniversal_8h_source.html#l00069">hiduniversal.h:69</a></div></div>
@ -552,13 +552,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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#l00814">Usb.cpp:814</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>
<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_universal_html_aff53de37b98aa1e4a6e45be701ddcc65"><div class="ttname"><a href="class_h_i_d_universal.html#aff53de37b98aa1e4a6e45be701ddcc65">HIDUniversal::GetReportParser</a></div><div class="ttdeci">HIDReportParser * GetReportParser(uint8_t id)</div><div class="ttdef"><b>Definition:</b> <a href="hiduniversal_8cpp_source.html#l00085">hiduniversal.cpp:85</a></div></div>
<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#l00300">Usb.cpp:300</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_universal_html_ab9b13f27eca16e0accc14fff9bd318e2"><div class="ttname"><a href="class_h_i_d_universal.html#ab9b13f27eca16e0accc14fff9bd318e2">HIDUniversal::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="hiduniversal_8cpp_source.html#l00295">hiduniversal.cpp:295</a></div></div>
<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>
<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>
@ -582,7 +582,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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>
<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="class_h_i_d_universal_html_ac88d9588f4adb6060627c3afca477fe3"><div class="ttname"><a href="class_h_i_d_universal.html#ac88d9588f4adb6060627c3afca477fe3">HIDUniversal::SndRpt</a></div><div class="ttdeci">uint8_t SndRpt(uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="hiduniversal_8cpp_source.html#l00423">hiduniversal.cpp:423</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#l00213">Usb.cpp:213</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="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_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>
@ -596,7 +596,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_h_i_d_universal_html_ad26d2e63130abac2059154bf5afbf152"><div class="ttname"><a href="class_h_i_d_universal.html#ad26d2e63130abac2059154bf5afbf152">HIDUniversal::epInfo</a></div><div class="ttdeci">EpInfo epInfo[totalEndpoints]</div><div class="ttdef"><b>Definition:</b> <a href="hiduniversal_8h_source.html#l00064">hiduniversal.h:64</a></div></div>
<div class="ttc" id="class_h_i_d_universal_html_afbd599879e9c3cdea382e87afd6ab29a"><div class="ttname"><a href="class_h_i_d_universal.html#afbd599879e9c3cdea382e87afd6ab29a">HIDUniversal::SetReportParser</a></div><div class="ttdeci">bool SetReportParser(uint8_t id, HIDReportParser *prs)</div><div class="ttdef"><b>Definition:</b> <a href="hiduniversal_8cpp_source.html#l00074">hiduniversal.cpp:74</a></div></div>
<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_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#l00779">Usb.cpp:779</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="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="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>
</div><!-- fragment --></div><!-- contents -->

View file

@ -1105,7 +1105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;<span class="preprocessor"></span>}</div>
<div class="ttc" id="masstorage_8h_html_ab8e02094ea448728c4229e348c90cc54"><div class="ttname"><a href="masstorage_8h.html#ab8e02094ea448728c4229e348c90cc54">MASS_ERR_UNIT_BUSY</a></div><div class="ttdeci">#define MASS_ERR_UNIT_BUSY</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00161">masstorage.h:161</a></div></div>
<div class="ttc" id="masstorage_8h_html_a3f36c4b24d404a7bde02e6bf3f87a0cd"><div class="ttname"><a href="masstorage_8h.html#a3f36c4b24d404a7bde02e6bf3f87a0cd">SCSI_S_ILLEGAL_REQUEST</a></div><div class="ttdeci">#define SCSI_S_ILLEGAL_REQUEST</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00151">masstorage.h:151</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00784">Usb.cpp:784</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00801">Usb.cpp:801</a></div></div>
<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>
<div class="ttc" id="class_bulk_only_html_a2fc74b11c2ecce30e89f84cc1efe0c81"><div class="ttname"><a href="class_bulk_only.html#a2fc74b11c2ecce30e89f84cc1efe0c81">BulkOnly::MediaCTL</a></div><div class="ttdeci">uint8_t MediaCTL(uint8_t lun, uint8_t ctl)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00137">masstorage.cpp:137</a></div></div>
@ -1150,7 +1150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_bulk_only_html_ab54f472ec9cd39abdb9f90867943d162"><div class="ttname"><a href="class_bulk_only.html#ab54f472ec9cd39abdb9f90867943d162">BulkOnly::bConfNum</a></div><div class="ttdeci">uint8_t bConfNum</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00477">masstorage.h:477</a></div></div>
<div class="ttc" id="class_bulk_only_html_aa8fe167a7af12dce9964fa5a430c53ea"><div class="ttname"><a href="class_bulk_only.html#aa8fe167a7af12dce9964fa5a430c53ea">BulkOnly::ConfigureDevice</a></div><div class="ttdeci">uint8_t ConfigureDevice(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00258">masstorage.cpp:258</a></div></div>
<div class="ttc" id="masstorage_8h_html_a8521fd3c4b7901296d3edae0632c162d"><div class="ttname"><a href="masstorage_8h.html#a8521fd3c4b7901296d3edae0632c162d">MASS_ERR_INVALID_CSW</a></div><div class="ttdeci">#define MASS_ERR_INVALID_CSW</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00164">masstorage.h:164</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#l00823">Usb.cpp:823</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>
<div class="ttc" id="masstorage_8h_html_aa84c8ac327fad55b9d0e40fea9eda699"><div class="ttname"><a href="masstorage_8h.html#aa84c8ac327fad55b9d0e40fea9eda699">SCSI_CMD_TEST_UNIT_READY</a></div><div class="ttdeci">#define SCSI_CMD_TEST_UNIT_READY</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00077">masstorage.h:77</a></div></div>
<div class="ttc" id="masstorage_8h_html_ac8c588cb96077b615de2bd53f77d4c15"><div class="ttname"><a href="masstorage_8h.html#ac8c588cb96077b615de2bd53f77d4c15">MASS_ERR_WRITE_PROTECTED</a></div><div class="ttdeci">#define MASS_ERR_WRITE_PROTECTED</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00174">masstorage.h:174</a></div></div>
<div class="ttc" id="class_bulk_only_html_a73c3f6b8f6f79ad60e5ba05e560b277d"><div class="ttname"><a href="class_bulk_only.html#a73c3f6b8f6f79ad60e5ba05e560b277d">BulkOnly::CurrentCapacity</a></div><div class="ttdeci">uint32_t CurrentCapacity[MASS_MAX_SUPPORTED_LUN]</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00490">masstorage.h:490</a></div></div>
@ -1168,7 +1168,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="struct_command_status_wrapper_html"><div class="ttname"><a href="struct_command_status_wrapper.html">CommandStatusWrapper</a></div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00443">masstorage.h:443</a></div></div>
<div class="ttc" id="max3421e_8h_html_aa128de549704094dadb93daa8875472b"><div class="ttname"><a href="max3421e_8h.html#aa128de549704094dadb93daa8875472b">hrJERR</a></div><div class="ttdeci">#define hrJERR</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00227">max3421e.h:227</a></div></div>
<div class="ttc" id="struct_command_block_wrapper_base_html_a62c537797107ada830b86e1f2d629164"><div class="ttname"><a href="struct_command_block_wrapper_base.html#a62c537797107ada830b86e1f2d629164">CommandBlockWrapperBase::dCBWDataTransferLength</a></div><div class="ttdeci">uint32_t dCBWDataTransferLength</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00380">masstorage.h:380</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#l00071">Usb.cpp:71</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>
<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="class_bulk_only_html_abec80bf6c8306115de66c0f87389bbd3"><div class="ttname"><a href="class_bulk_only.html#abec80bf6c8306115de66c0f87389bbd3">BulkOnly::SCSITransaction6</a></div><div class="ttdeci">uint8_t SCSITransaction6(CDB6_t *cdb, uint16_t buf_size, void *buf, uint8_t dir)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00090">masstorage.cpp:90</a></div></div>
<div class="ttc" id="max3421e_8h_html_aea69e77cdc2b4124122d0fbda7e37019"><div class="ttname"><a href="max3421e_8h.html#aea69e77cdc2b4124122d0fbda7e37019">hrSUCCESS</a></div><div class="ttdeci">#define hrSUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00214">max3421e.h:214</a></div></div>
@ -1177,14 +1177,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="masstorage_8h_html_a012ee34e4ce8d644c2f75099867b26c0"><div class="ttname"><a href="masstorage_8h.html#a012ee34e4ce8d644c2f75099867b26c0">MASS_CMD_DIR_IN</a></div><div class="ttdeci">#define MASS_CMD_DIR_IN</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00067">masstorage.h:67</a></div></div>
<div class="ttc" id="class_bulk_only_html_a597193e88b168e96878d383619f1377d"><div class="ttname"><a href="class_bulk_only.html#a597193e88b168e96878d383619f1377d">BulkOnly::GetCapacity</a></div><div class="ttdeci">uint32_t GetCapacity(uint8_t lun)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00043">masstorage.cpp:43</a></div></div>
<div class="ttc" id="struct_command_status_wrapper_html_af872c29cfee3fb74e7ad9471ee4461fb"><div class="ttname"><a href="struct_command_status_wrapper.html#af872c29cfee3fb74e7ad9471ee4461fb">CommandStatusWrapper::dCSWTag</a></div><div class="ttdeci">uint32_t dCSWTag</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00445">masstorage.h:445</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00133">Usb.cpp:133</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00126">Usb.cpp:126</a></div></div>
<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="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="usb__ch9_8h_html_a0a75e9871273bf2c40d1d9aa1641c8ce"><div class="ttname"><a href="usb__ch9_8h.html#a0a75e9871273bf2c40d1d9aa1641c8ce">USB_FEATURE_ENDPOINT_HALT</a></div><div class="ttdeci">#define USB_FEATURE_ENDPOINT_HALT</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00052">usb_ch9.h:52</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#l00814">Usb.cpp:814</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>
<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="masstorage_8h_html_ab6164a7d5f81211ce8d98b6a731b4f69"><div class="ttname"><a href="masstorage_8h.html#ab6164a7d5f81211ce8d98b6a731b4f69">SCSI_CMD_MODE_SENSE_6</a></div><div class="ttdeci">#define SCSI_CMD_MODE_SENSE_6</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00084">masstorage.h:84</a></div></div>
<div class="ttc" id="class_bulk_only_html_a20ff3cc4bb15c557f57a8c6200b412d1"><div class="ttname"><a href="class_bulk_only.html#a20ff3cc4bb15c557f57a8c6200b412d1">BulkOnly::bLastUsbError</a></div><div class="ttdeci">uint8_t bLastUsbError</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00487">masstorage.h:487</a></div></div>
@ -1206,7 +1206,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="max3421e_8h_html_aee07a5ab9d40160fa57eeb9df922a27b"><div class="ttname"><a href="max3421e_8h.html#aee07a5ab9d40160fa57eeb9df922a27b">hrBUSY</a></div><div class="ttdeci">#define hrBUSY</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00215">max3421e.h:215</a></div></div>
<div class="ttc" id="masstorage_8h_html_a3fc37932ad8bcc25c185fb1efbc099b8"><div class="ttname"><a href="masstorage_8h.html#a3fc37932ad8bcc25c185fb1efbc099b8">MASS_REQ_GET_MAX_LUN</a></div><div class="ttdeci">#define MASS_REQ_GET_MAX_LUN</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00060">masstorage.h:60</a></div></div>
<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#l00300">Usb.cpp:300</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="masstorage_8h_html_a4c80ae6c61331a0dd2a1950a25829a85"><div class="ttname"><a href="masstorage_8h.html#a4c80ae6c61331a0dd2a1950a25829a85">MASS_ERR_NOT_IMPLEMENTED</a></div><div class="ttdeci">#define MASS_ERR_NOT_IMPLEMENTED</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00175">masstorage.h:175</a></div></div>
<div class="ttc" id="class_bulk_only_html_ac97cfb7558681af4cfaa11fcccc00170"><div class="ttname"><a href="class_bulk_only.html#ac97cfb7558681af4cfaa11fcccc00170">BulkOnly::GetSectorSize</a></div><div class="ttdeci">uint16_t GetSectorSize(uint8_t lun)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00055">masstorage.cpp:55</a></div></div>
<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>
@ -1250,7 +1250,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="address_8h_html_a622e49a2b6b99500654d24321983930e"><div class="ttname"><a href="address_8h.html#a622e49a2b6b99500654d24321983930e">USB_NAK_DEFAULT</a></div><div class="ttdeci">#define USB_NAK_DEFAULT</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00035">address.h:35</a></div></div>
<div class="ttc" id="masstorage_8h_html_ac3364cf841936aa8c3107e14c06ff65f"><div class="ttname"><a href="masstorage_8h.html#ac3364cf841936aa8c3107e14c06ff65f">MASS_ERR_CMD_NOT_SUPPORTED</a></div><div class="ttdeci">#define MASS_ERR_CMD_NOT_SUPPORTED</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00163">masstorage.h:163</a></div></div>
<div class="ttc" id="masstorage_8h_html_af92587f54f4d56af3dd2fb3a474c0b33"><div class="ttname"><a href="masstorage_8h.html#af92587f54f4d56af3dd2fb3a474c0b33">MASS_CSW_SIGNATURE</a></div><div class="ttdeci">#define MASS_CSW_SIGNATURE</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00064">masstorage.h:64</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#l00213">Usb.cpp:213</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_bulk_only_html_a6bbdd41bf6efc4060f3c36da7d6ed8b2"><div class="ttname"><a href="class_bulk_only.html#a6bbdd41bf6efc4060f3c36da7d6ed8b2">BulkOnly::bMaxLUN</a></div><div class="ttdeci">uint8_t bMaxLUN</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00488">masstorage.h:488</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_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>
@ -1281,7 +1281,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="struct_command_block_wrapper_html"><div class="ttname"><a href="struct_command_block_wrapper.html">CommandBlockWrapper</a></div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00392">masstorage.h:392</a></div></div>
<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="masstorage_8h_html_ad0ffafc58d70417e80425b2ee80c1769"><div class="ttname"><a href="masstorage_8h.html#ad0ffafc58d70417e80425b2ee80c1769">SCSI_CMD_REQUEST_SENSE</a></div><div class="ttdeci">#define SCSI_CMD_REQUEST_SENSE</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00078">masstorage.h:78</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#l00779">Usb.cpp:779</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="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="masstorage_8h_html_ad1733ce8730cdaab39b9b868b73128a0"><div class="ttname"><a href="masstorage_8h.html#ad1733ce8730cdaab39b9b868b73128a0">SCSI_CMD_WRITE_10</a></div><div class="ttdeci">#define SCSI_CMD_WRITE_10</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00091">masstorage.h:91</a></div></div>
<div class="ttc" id="_usb_core_8h_html_a7cad2f024e98c4b2b1b52df76b10c01e"><div class="ttname"><a href="_usb_core_8h.html#a7cad2f024e98c4b2b1b52df76b10c01e">USB_ERROR_CONFIG_REQUIRES_ADDITIONAL_RESET</a></div><div class="ttdeci">#define USB_ERROR_CONFIG_REQUIRES_ADDITIONAL_RESET</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00101">UsbCore.h:101</a></div></div>

View file

@ -35,7 +35,7 @@ var searchData=
['pgm_5fread_5fword',['pgm_read_word',['../version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0',1,'version_helper.h']]],
['pgm_5fread_5fword_5ffar',['pgm_read_word_far',['../version__helper_8h.html#a3aaf70e2e58f5749ccbcd36032b1d1b3',1,'version_helper.h']]],
['pgm_5fread_5fword_5fnear',['pgm_read_word_near',['../version__helper_8h.html#a515a845ea5139d8cf1c7f09ad6dad243',1,'version_helper.h']]],
['pid',['PID',['../class_h_i_d_composite.html#a1402689fc7e633723fca2b6b175c2a18',1,'HIDComposite::PID()'],['../class_h_i_d_universal.html#abc609e49d66fa6260e7cdcd2c4ff0a5a',1,'HIDUniversal::PID()'],['../class_u_s_b_h___m_i_d_i.html#aaf7ec77f0d8cefff1316ae049747e2a7',1,'USBH_MIDI::pid()']]],
['pid',['pid',['../class_u_s_b_h___m_i_d_i.html#aaf7ec77f0d8cefff1316ae049747e2a7',1,'USBH_MIDI::pid()'],['../class_h_i_d_composite.html#a1402689fc7e633723fca2b6b175c2a18',1,'HIDComposite::PID()'],['../class_h_i_d_universal.html#abc609e49d66fa6260e7cdcd2c4ff0a5a',1,'HIDUniversal::PID()']]],
['pitch',['Pitch',['../controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47',1,'controllerEnums.h']]],
['pitchgyroscale',['pitchGyroScale',['../class_w_i_i.html#aea6ce6f3222df3e547e9957673c7a07a',1,'WII']]],
['pitchgyrospeed',['pitchGyroSpeed',['../class_w_i_i.html#aa47478ccdfe009dabb7c21232e07bfd5',1,'WII']]],

View file

@ -36,7 +36,7 @@ var searchData=
['res',['Res',['../struct_inquiry_response.html#a9f642c5fccc1c87cf6b444a138b6aa4b',1,'InquiryResponse']]],
['reserved',['Reserved',['../struct_inquiry_response.html#abb4a48d4fc326ad932fb41c82fe289f3',1,'InquiryResponse::Reserved()'],['../struct_hub_descriptor.html#a0c3292fe67fdbdab6ceac8b198ef44bf',1,'HubDescriptor::Reserved()']]],
['reserved4',['Reserved4',['../struct_inquiry_response.html#ae5c315ca0c47104b17d5bde7c4d485a6',1,'InquiryResponse']]],
['reset',['Reset',['../class_bluetooth_service.html#aa7c81841d4e898e9dc91533da6d7ab64',1,'BluetoothService::Reset()'],['../class_b_t_h_i_d.html#af4c58b81414a037910dd6fb78f97b96e',1,'BTHID::Reset()'],['../class_p_s3_b_t.html#a576d72cdf12af58ae59c8f2a02f99c0f',1,'PS3BT::Reset()'],['../class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9',1,'PS4Parser::Reset()'],['../class_p_s_buzz.html#a5bb4f2ee80ca9d10d87031b57bd09268',1,'PSBuzz::Reset()'],['../class_s_p_p.html#ae2c661bd46cd2d74bd29c4c771cd2ef0',1,'SPP::Reset()'],['../class_w_i_i.html#a769ee2f9a0088da097438bc3cc677f7c',1,'WII::Reset()'],['../class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee',1,'MAX3421e::reset()']]],
['reset',['reset',['../class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee',1,'MAX3421e::reset()'],['../class_bluetooth_service.html#aa7c81841d4e898e9dc91533da6d7ab64',1,'BluetoothService::Reset()'],['../class_b_t_h_i_d.html#af4c58b81414a037910dd6fb78f97b96e',1,'BTHID::Reset()'],['../class_p_s3_b_t.html#a576d72cdf12af58ae59c8f2a02f99c0f',1,'PS3BT::Reset()'],['../class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9',1,'PS4Parser::Reset()'],['../class_p_s_buzz.html#a5bb4f2ee80ca9d10d87031b57bd09268',1,'PSBuzz::Reset()'],['../class_s_p_p.html#ae2c661bd46cd2d74bd29c4c771cd2ef0',1,'SPP::Reset()'],['../class_w_i_i.html#a769ee2f9a0088da097438bc3cc677f7c',1,'WII::Reset()']]],
['reset_5fdownstream_5fdata_5fpipe',['RESET_DOWNSTREAM_DATA_PIPE',['../cdcprolific_8h.html#a810fdf3da740b4c9e309cefb29f4eb3a',1,'cdcprolific.h']]],
['reset_5fupstream_5fdata_5fpipe',['RESET_UPSTREAM_DATA_PIPE',['../cdcprolific_8h.html#aea64b328d877a5eead187856dd28f847',1,'cdcprolific.h']]],
['resetbthid',['ResetBTHID',['../class_b_t_h_i_d.html#acc22bf5baaa096fe09b72c812c1134f0',1,'BTHID::ResetBTHID()'],['../class_p_s4_b_t.html#a4b1c9e15ccdc7ab24f7fb42fc9b5d827',1,'PS4BT::ResetBTHID()']]],

View file

@ -120,6 +120,7 @@ var searchData=
['sethubfeature',['SetHubFeature',['../class_u_s_b_hub.html#a933658683f6590cd40ff97d08095f5a2',1,'USBHub']]],
['sethubpremask',['SetHubPreMask',['../class_u_s_b.html#aedcc6c06badd14b6fd3b0dda94269ad4',1,'USB']]],
['setidle',['SetIdle',['../class_u_s_b_h_i_d.html#aefe5089655e55bd8f32c796818778d75',1,'USBHID']]],
['setlatency',['SetLatency',['../class_f_t_d_i.html#a97b64a4ff782525411423b2f311d85d7',1,'FTDI']]],
['setled',['setLed',['../class_p_s4_parser.html#a3f709524b0303086591d81bd238e62e8',1,'PS4Parser::setLed(uint8_t r, uint8_t g, uint8_t b)'],['../class_p_s4_parser.html#a58e7a4746ee4e1fc5ceea44f64ffc3f2',1,'PS4Parser::setLed(ColorsEnum color)']]],
['setledblink',['setLedBlink',['../class_x_b_o_x_r_e_c_v.html#a0bff2ed2e08cfbd657b5731ae1abec68',1,'XBOXRECV::setLedBlink()'],['../class_x_b_o_x_u_s_b.html#a402136e2c5ab3a006c0111903459eb35',1,'XBOXUSB::setLedBlink()']]],
['setledflash',['setLedFlash',['../class_p_s4_parser.html#a26342dea530bf09e2ac8df847c1874fc',1,'PS4Parser']]],

View file

@ -20,7 +20,7 @@ var searchData=
['usagepagefunctions',['usagePageFunctions',['../class_report_desc_parser_base.html#af91679187bb24d185979b3ec045c215b',1,'ReportDescParserBase']]],
['usagepagetitles0',['usagePageTitles0',['../class_report_desc_parser_base.html#a7f723a8b7bddd061aee7f0af06aeae08',1,'ReportDescParserBase']]],
['usagepagetitles1',['usagePageTitles1',['../class_report_desc_parser_base.html#ae6dadd42986663f261aac948d24911a6',1,'ReportDescParserBase']]],
['usb',['USB',['../class_u_s_b.html',1,'USB'],['../class_u_s_b.html#a8ff8cd03496bdcb0ca26f18878ad299d',1,'USB::USB()'],['../struct_p_s4_status.html#a3e7fc4ece250c83c7753e3f557f6d710',1,'PS4Status::usb()']]],
['usb',['USB',['../class_u_s_b.html',1,'USB'],['../struct_p_s4_status.html#a3e7fc4ece250c83c7753e3f557f6d710',1,'PS4Status::usb()'],['../class_u_s_b.html#a8ff8cd03496bdcb0ca26f18878ad299d',1,'USB::USB()']]],
['usb_2ecpp',['Usb.cpp',['../_usb_8cpp.html',1,'']]],
['usb_2eh',['Usb.h',['../_usb_8h.html',1,'']]],
['usb_5fattached_5fsubstate_5fget_5fdevice_5fdescriptor_5fsize',['USB_ATTACHED_SUBSTATE_GET_DEVICE_DESCRIPTOR_SIZE',['../_usb_core_8h.html#a23ebcbb956f600e06435b28ae0c855d4',1,'UsbCore.h']]],

View file

@ -18,7 +18,7 @@ var searchData=
['version',['Version',['../struct_inquiry_response.html#a86832a5def98c1e21447497177a8cc3a',1,'InquiryResponse']]],
['version_5fhelper_2eh',['version_helper.h',['../version__helper_8h.html',1,'']]],
['vfprintf_5fp',['vfprintf_P',['../version__helper_8h.html#a1c1f6f95b0f654f7c8280065feccf5cf',1,'version_helper.h']]],
['vid',['VID',['../class_h_i_d_composite.html#acf516cb6242d1659c9bc77fe475c973e',1,'HIDComposite::VID()'],['../class_h_i_d_universal.html#a7f2123d1f20327600bb9e49a1ef5b0c7',1,'HIDUniversal::VID()'],['../class_u_s_b_h___m_i_d_i.html#aa578074365d77bb3e41063a18625dfe3',1,'USBH_MIDI::vid()']]],
['vid',['vid',['../class_u_s_b_h___m_i_d_i.html#aa578074365d77bb3e41063a18625dfe3',1,'USBH_MIDI::vid()'],['../class_h_i_d_composite.html#acf516cb6242d1659c9bc77fe475c973e',1,'HIDComposite::VID()'],['../class_h_i_d_universal.html#a7f2123d1f20327600bb9e49a1ef5b0c7',1,'HIDUniversal::VID()']]],
['vidpidok',['VIDPIDOK',['../class_a_d_k.html#a9ad9aa3153c4cd1e083251bf42ab536f',1,'ADK::VIDPIDOK()'],['../class_b_t_d.html#ae0808ebf7578fc022b8f05c8779d3102',1,'BTD::VIDPIDOK()'],['../class_x_r21_b1411.html#a20c357d629c6cbb4f5f98211b5555906',1,'XR21B1411::VIDPIDOK()'],['../class_f_t_d_i.html#a534da68bb1ff411b30281fe52e8fec10',1,'FTDI::VIDPIDOK()'],['../class_p_s3_u_s_b.html#a2dd246a86a9d8a0453199a09b495e608',1,'PS3USB::VIDPIDOK()'],['../class_p_s4_u_s_b.html#a991ca2571cbd072749dd754df26faa5a',1,'PS4USB::VIDPIDOK()'],['../class_p_s_buzz.html#ae94840ce88d873664d1f1d8e46928acb',1,'PSBuzz::VIDPIDOK()'],['../class_u_s_b_device_config.html#af920743379d8c133dda4335d11601141',1,'USBDeviceConfig::VIDPIDOK()'],['../class_x_b_o_x_o_l_d.html#a6db4a09978cacebb93d1b4ea5ad676f2',1,'XBOXOLD::VIDPIDOK()'],['../class_x_b_o_x_o_n_e.html#a53082e8413a3e7046b7e96fa3183b0eb',1,'XBOXONE::VIDPIDOK()'],['../class_x_b_o_x_r_e_c_v.html#a119cff07be751ce16d7854fab6dc898c',1,'XBOXRECV::VIDPIDOK()'],['../class_x_b_o_x_u_s_b.html#aad0847615d298e8f65909f467216ca14',1,'XBOXUSB::VIDPIDOK()']]],
['vrtitles0',['vrTitles0',['../class_report_desc_parser_base.html#a42d34a0a49f987c9dcfdd4fb8d42bf0d',1,'ReportDescParserBase']]],
['vrtitles1',['vrTitles1',['../class_report_desc_parser_base.html#a41af57cb0fb0bbed7277bcd04a9e9fe9',1,'ReportDescParserBase']]],

View file

@ -23,6 +23,7 @@ var searchData=
['ftdi_5fsio_5fdisable_5fflow_5fctrl',['FTDI_SIO_DISABLE_FLOW_CTRL',['../cdcftdi_8h.html#a7d0d35ef22b504afd608531c8e5275a0',1,'cdcftdi.h']]],
['ftdi_5fsio_5fdsr_5fmask',['FTDI_SIO_DSR_MASK',['../cdcftdi_8h.html#a3c495d7b1e010aa66a68066307c636dd',1,'cdcftdi.h']]],
['ftdi_5fsio_5fdtr_5fdsr_5fhs',['FTDI_SIO_DTR_DSR_HS',['../cdcftdi_8h.html#a6e9fa56460716bc7bd0beea4d7a3fe19',1,'cdcftdi.h']]],
['ftdi_5fsio_5fget_5flatency_5ftimer',['FTDI_SIO_GET_LATENCY_TIMER',['../cdcftdi_8h.html#a284a53c8144ef5700b4817429d22ce4f',1,'cdcftdi.h']]],
['ftdi_5fsio_5fget_5fmodem_5fstatus',['FTDI_SIO_GET_MODEM_STATUS',['../cdcftdi_8h.html#a9fb2b825dd0fd02df1df0d4667758f11',1,'cdcftdi.h']]],
['ftdi_5fsio_5fmodem_5fctrl',['FTDI_SIO_MODEM_CTRL',['../cdcftdi_8h.html#a0a5515eba4af8c37b71db51de289b3b4',1,'cdcftdi.h']]],
['ftdi_5fsio_5freset',['FTDI_SIO_RESET',['../cdcftdi_8h.html#a0c4ac1b95162aa3c959931bc46aa762c',1,'cdcftdi.h']]],
@ -49,6 +50,7 @@ var searchData=
['ftdi_5fsio_5fset_5ferror_5fchar',['FTDI_SIO_SET_ERROR_CHAR',['../cdcftdi_8h.html#adf6c6c6c120d42411c243936e177f3f7',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fevent_5fchar',['FTDI_SIO_SET_EVENT_CHAR',['../cdcftdi_8h.html#af9f8c0df356ae4c9cf44656ea7c9ed5d',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fflow_5fctrl',['FTDI_SIO_SET_FLOW_CTRL',['../cdcftdi_8h.html#abdb21a829e0aca82178834602e34be7f',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5flatency_5ftimer',['FTDI_SIO_SET_LATENCY_TIMER',['../cdcftdi_8h.html#ac711db47fe0421069b7dffcc35e1f799',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5frts_5fhigh',['FTDI_SIO_SET_RTS_HIGH',['../cdcftdi_8h.html#a5b6822103572e1d583c7587103406eec',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5frts_5flow',['FTDI_SIO_SET_RTS_LOW',['../cdcftdi_8h.html#a4990d64ac8d725be89527a6dc21bd6c5',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5frts_5fmask',['FTDI_SIO_SET_RTS_MASK',['../cdcftdi_8h.html#affb7aa2801805beaa49dbc5ca8793fd8',1,'cdcftdi.h']]],

View file

@ -51,6 +51,7 @@ var searchData=
['getiry4',['getIRy4',['../class_w_i_i.html#a759837b933f63ce7c3235639be29250a',1,'WII']]],
['getlastmessagetime',['getLastMessageTime',['../class_p_s3_b_t.html#ad5b6bba68b85614f6a1b2ddeb2a3f191',1,'PS3BT']]],
['getlastusberror',['GetLastUsbError',['../class_bulk_only.html#abe1e768a46e751e6792164334c973b44',1,'BulkOnly']]],
['getlatency',['GetLatency',['../class_f_t_d_i.html#a62374382f16e1c557812fe5a50414d49',1,'FTDI']]],
['getlinecoding',['GetLineCoding',['../class_a_c_m.html#a9d922317b25a7ae086a6fe79984ab8d1',1,'ACM']]],
['getmicstatus',['getMicStatus',['../class_p_s4_parser.html#ad032eb66359df0d6fb15e9a3cabdaece',1,'PS4Parser']]],
['getmovebdaddr',['getMoveBdaddr',['../class_p_s3_u_s_b.html#a6c722086999db05d8abf5f1f26c19f77',1,'PS3USB']]],

View file

@ -15,6 +15,7 @@ var searchData=
['ftdi_5fsio_5fdisable_5fflow_5fctrl',['FTDI_SIO_DISABLE_FLOW_CTRL',['../cdcftdi_8h.html#a7d0d35ef22b504afd608531c8e5275a0',1,'cdcftdi.h']]],
['ftdi_5fsio_5fdsr_5fmask',['FTDI_SIO_DSR_MASK',['../cdcftdi_8h.html#a3c495d7b1e010aa66a68066307c636dd',1,'cdcftdi.h']]],
['ftdi_5fsio_5fdtr_5fdsr_5fhs',['FTDI_SIO_DTR_DSR_HS',['../cdcftdi_8h.html#a6e9fa56460716bc7bd0beea4d7a3fe19',1,'cdcftdi.h']]],
['ftdi_5fsio_5fget_5flatency_5ftimer',['FTDI_SIO_GET_LATENCY_TIMER',['../cdcftdi_8h.html#a284a53c8144ef5700b4817429d22ce4f',1,'cdcftdi.h']]],
['ftdi_5fsio_5fget_5fmodem_5fstatus',['FTDI_SIO_GET_MODEM_STATUS',['../cdcftdi_8h.html#a9fb2b825dd0fd02df1df0d4667758f11',1,'cdcftdi.h']]],
['ftdi_5fsio_5fmodem_5fctrl',['FTDI_SIO_MODEM_CTRL',['../cdcftdi_8h.html#a0a5515eba4af8c37b71db51de289b3b4',1,'cdcftdi.h']]],
['ftdi_5fsio_5freset',['FTDI_SIO_RESET',['../cdcftdi_8h.html#a0c4ac1b95162aa3c959931bc46aa762c',1,'cdcftdi.h']]],
@ -41,6 +42,7 @@ var searchData=
['ftdi_5fsio_5fset_5ferror_5fchar',['FTDI_SIO_SET_ERROR_CHAR',['../cdcftdi_8h.html#adf6c6c6c120d42411c243936e177f3f7',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fevent_5fchar',['FTDI_SIO_SET_EVENT_CHAR',['../cdcftdi_8h.html#af9f8c0df356ae4c9cf44656ea7c9ed5d',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fflow_5fctrl',['FTDI_SIO_SET_FLOW_CTRL',['../cdcftdi_8h.html#abdb21a829e0aca82178834602e34be7f',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5flatency_5ftimer',['FTDI_SIO_SET_LATENCY_TIMER',['../cdcftdi_8h.html#ac711db47fe0421069b7dffcc35e1f799',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5frts_5fhigh',['FTDI_SIO_SET_RTS_HIGH',['../cdcftdi_8h.html#a5b6822103572e1d583c7587103406eec',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5frts_5flow',['FTDI_SIO_SET_RTS_LOW',['../cdcftdi_8h.html#a4990d64ac8d725be89527a6dc21bd6c5',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5frts_5fmask',['FTDI_SIO_SET_RTS_MASK',['../cdcftdi_8h.html#affb7aa2801805beaa49dbc5ca8793fd8',1,'cdcftdi.h']]],

View file

@ -27,6 +27,7 @@ var searchData=
['sethubfeature',['SetHubFeature',['../class_u_s_b_hub.html#a933658683f6590cd40ff97d08095f5a2',1,'USBHub']]],
['sethubpremask',['SetHubPreMask',['../class_u_s_b.html#aedcc6c06badd14b6fd3b0dda94269ad4',1,'USB']]],
['setidle',['SetIdle',['../class_u_s_b_h_i_d.html#aefe5089655e55bd8f32c796818778d75',1,'USBHID']]],
['setlatency',['SetLatency',['../class_f_t_d_i.html#a97b64a4ff782525411423b2f311d85d7',1,'FTDI']]],
['setled',['setLed',['../class_p_s4_parser.html#a3f709524b0303086591d81bd238e62e8',1,'PS4Parser::setLed(uint8_t r, uint8_t g, uint8_t b)'],['../class_p_s4_parser.html#a58e7a4746ee4e1fc5ceea44f64ffc3f2',1,'PS4Parser::setLed(ColorsEnum color)']]],
['setledblink',['setLedBlink',['../class_x_b_o_x_r_e_c_v.html#a0bff2ed2e08cfbd657b5731ae1abec68',1,'XBOXRECV::setLedBlink()'],['../class_x_b_o_x_u_s_b.html#a402136e2c5ab3a006c0111903459eb35',1,'XBOXUSB::setLedBlink()']]],
['setledflash',['setLedFlash',['../class_p_s4_parser.html#a26342dea530bf09e2ac8df847c1874fc',1,'PS4Parser']]],

View file

@ -37,6 +37,7 @@ var searchData=
['getiry4',['getIRy4',['../class_w_i_i.html#a759837b933f63ce7c3235639be29250a',1,'WII']]],
['getlastmessagetime',['getLastMessageTime',['../class_p_s3_b_t.html#ad5b6bba68b85614f6a1b2ddeb2a3f191',1,'PS3BT']]],
['getlastusberror',['GetLastUsbError',['../class_bulk_only.html#abe1e768a46e751e6792164334c973b44',1,'BulkOnly']]],
['getlatency',['GetLatency',['../class_f_t_d_i.html#a62374382f16e1c557812fe5a50414d49',1,'FTDI']]],
['getlinecoding',['GetLineCoding',['../class_a_c_m.html#a9d922317b25a7ae086a6fe79984ab8d1',1,'ACM']]],
['getmicstatus',['getMicStatus',['../class_p_s4_parser.html#ad032eb66359df0d6fb15e9a3cabdaece',1,'PS4Parser']]],
['getmovebdaddr',['getMoveBdaddr',['../class_p_s3_u_s_b.html#a6c722086999db05d8abf5f1f26c19f77',1,'PS3USB']]],

View file

@ -14,7 +14,7 @@ var searchData=
['releasedevice',['ReleaseDevice',['../class_u_s_b.html#ac681c6c98e1641f705bc14d670a2663a',1,'USB']]],
['reportdescparser2',['ReportDescParser2',['../class_report_desc_parser2.html#a6ee7a47ffbc5c2905506c10039fcfaff',1,'ReportDescParser2']]],
['reportdescparserbase',['ReportDescParserBase',['../class_report_desc_parser_base.html#a607a81ff9d8f282298533a1dbf10f8e1',1,'ReportDescParserBase']]],
['reset',['Reset',['../class_bluetooth_service.html#aa7c81841d4e898e9dc91533da6d7ab64',1,'BluetoothService::Reset()'],['../class_b_t_h_i_d.html#af4c58b81414a037910dd6fb78f97b96e',1,'BTHID::Reset()'],['../class_p_s3_b_t.html#a576d72cdf12af58ae59c8f2a02f99c0f',1,'PS3BT::Reset()'],['../class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9',1,'PS4Parser::Reset()'],['../class_p_s_buzz.html#a5bb4f2ee80ca9d10d87031b57bd09268',1,'PSBuzz::Reset()'],['../class_s_p_p.html#ae2c661bd46cd2d74bd29c4c771cd2ef0',1,'SPP::Reset()'],['../class_w_i_i.html#a769ee2f9a0088da097438bc3cc677f7c',1,'WII::Reset()'],['../class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee',1,'MAX3421e::reset()']]],
['reset',['reset',['../class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee',1,'MAX3421e::reset()'],['../class_bluetooth_service.html#aa7c81841d4e898e9dc91533da6d7ab64',1,'BluetoothService::Reset()'],['../class_b_t_h_i_d.html#af4c58b81414a037910dd6fb78f97b96e',1,'BTHID::Reset()'],['../class_p_s3_b_t.html#a576d72cdf12af58ae59c8f2a02f99c0f',1,'PS3BT::Reset()'],['../class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9',1,'PS4Parser::Reset()'],['../class_p_s_buzz.html#a5bb4f2ee80ca9d10d87031b57bd09268',1,'PSBuzz::Reset()'],['../class_s_p_p.html#ae2c661bd46cd2d74bd29c4c771cd2ef0',1,'SPP::Reset()'],['../class_w_i_i.html#a769ee2f9a0088da097438bc3cc677f7c',1,'WII::Reset()']]],
['resetbthid',['ResetBTHID',['../class_b_t_h_i_d.html#acc22bf5baaa096fe09b72c812c1134f0',1,'BTHID::ResetBTHID()'],['../class_p_s4_b_t.html#a4b1c9e15ccdc7ab24f7fb42fc9b5d827',1,'PS4BT::ResetBTHID()']]],
['resethubport',['ResetHubPort',['../class_u_s_b_device_config.html#a12bb63558ded5bb6661bb173b07ff391',1,'USBDeviceConfig::ResetHubPort()'],['../class_u_s_b_hub.html#ae7e4c1e231ce7cb56bae1688c0e95e58',1,'USBHub::ResetHubPort()']]],
['resethubpremask',['ResetHubPreMask',['../class_u_s_b.html#a5b4de045ea7fefe0fab967ddf44c39b1',1,'USB']]],

View file

@ -6,7 +6,7 @@ var searchData=
['varbuffer',['varBuffer',['../class_report_desc_parser_base.html#a82cde32720eba596e5864fe7d541ea13',1,'ReportDescParserBase']]],
['vendorid',['VendorID',['../struct_inquiry_response.html#acc610ff84bef225f8826585725ad9802',1,'InquiryResponse']]],
['version',['Version',['../struct_inquiry_response.html#a86832a5def98c1e21447497177a8cc3a',1,'InquiryResponse']]],
['vid',['VID',['../class_h_i_d_composite.html#acf516cb6242d1659c9bc77fe475c973e',1,'HIDComposite::VID()'],['../class_h_i_d_universal.html#a7f2123d1f20327600bb9e49a1ef5b0c7',1,'HIDUniversal::VID()'],['../class_u_s_b_h___m_i_d_i.html#aa578074365d77bb3e41063a18625dfe3',1,'USBH_MIDI::vid()']]],
['vid',['vid',['../class_u_s_b_h___m_i_d_i.html#aa578074365d77bb3e41063a18625dfe3',1,'USBH_MIDI::vid()'],['../class_h_i_d_composite.html#acf516cb6242d1659c9bc77fe475c973e',1,'HIDComposite::VID()'],['../class_h_i_d_universal.html#a7f2123d1f20327600bb9e49a1ef5b0c7',1,'HIDUniversal::VID()']]],
['vrtitles0',['vrTitles0',['../class_report_desc_parser_base.html#a42d34a0a49f987c9dcfdd4fb8d42bf0d',1,'ReportDescParserBase']]],
['vrtitles1',['vrTitles1',['../class_report_desc_parser_base.html#a41af57cb0fb0bbed7277bcd04a9e9fe9',1,'ReportDescParserBase']]],
['vs',['VS',['../struct_inquiry_response.html#a9a6c47a45be5bd1ce230c9fac3cc9bbd',1,'InquiryResponse']]]

View file

@ -7,7 +7,7 @@ var searchData=
['peripheralqualifier',['PeripheralQualifier',['../struct_inquiry_response.html#a8e8f2cb6b5a0d1ed2c300155bf2b3faa',1,'InquiryResponse']]],
['pfunconinit',['pFuncOnInit',['../class_bluetooth_service.html#a66f087561ef07b2c45ff0f11796c3109',1,'BluetoothService']]],
['pfusage',['pfUsage',['../class_report_desc_parser_base.html#a22006cbf92a3d4008695e53d7f6e2452',1,'ReportDescParserBase']]],
['pid',['PID',['../class_h_i_d_composite.html#a1402689fc7e633723fca2b6b175c2a18',1,'HIDComposite::PID()'],['../class_h_i_d_universal.html#abc609e49d66fa6260e7cdcd2c4ff0a5a',1,'HIDUniversal::PID()'],['../class_u_s_b_h___m_i_d_i.html#aaf7ec77f0d8cefff1316ae049747e2a7',1,'USBH_MIDI::pid()']]],
['pid',['pid',['../class_u_s_b_h___m_i_d_i.html#aaf7ec77f0d8cefff1316ae049747e2a7',1,'USBH_MIDI::pid()'],['../class_h_i_d_composite.html#a1402689fc7e633723fca2b6b175c2a18',1,'HIDComposite::PID()'],['../class_h_i_d_universal.html#abc609e49d66fa6260e7cdcd2c4ff0a5a',1,'HIDUniversal::PID()']]],
['pitchgyroscale',['pitchGyroScale',['../class_w_i_i.html#aea6ce6f3222df3e547e9957673c7a07a',1,'WII']]],
['pitchgyrospeed',['pitchGyroSpeed',['../class_w_i_i.html#aa47478ccdfe009dabb7c21232e07bfd5',1,'WII']]],
['portindicatorssupported',['PortIndicatorsSupported',['../struct_hub_descriptor.html#a6478c259c7397e89d50b42f6f3d4f4e4',1,'HubDescriptor']]],

View file

@ -727,7 +727,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; }</div>
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="keywordflow">return</span>(rc);</div>
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;}</div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00784">Usb.cpp:784</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00801">Usb.cpp:801</a></div></div>
<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>
<div class="ttc" id="class_u_s_b_h___m_i_d_i_html_aa5506d9556605493d25492ab1f2fe2a8"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#aa5506d9556605493d25492ab1f2fe2a8">USBH_MIDI::SendSysEx</a></div><div class="ttdeci">uint8_t SendSysEx(uint8_t *dataptr, uint16_t datasize, uint8_t nCable=0)</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8cpp_source.html#l00556">usbh_midi.cpp:556</a></div></div>
@ -744,11 +744,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_html_a55263a9cc9dc17abc37226ac8a471ad0"><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#a55263a9cc9dc17abc37226ac8a471ad0">USB_ENDPOINT_DESCRIPTOR::bLength</a></div><div class="ttdeci">uint8_t bLength</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00149">usb_ch9.h:149</a></div></div>
<div class="ttc" id="class_u_s_b_h___m_i_d_i_html_aa578074365d77bb3e41063a18625dfe3"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#aa578074365d77bb3e41063a18625dfe3">USBH_MIDI::vid</a></div><div class="ttdeci">uint16_t vid</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8h_source.html#l00054">usbh_midi.h:54</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#l00823">Usb.cpp:823</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>
<div class="ttc" id="class_u_s_b_h___m_i_d_i_html_a9c8d149a823d2b8d1c3579f0f445cf19"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#a9c8d149a823d2b8d1c3579f0f445cf19">USBH_MIDI::Init</a></div><div class="ttdeci">virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8cpp_source.html#l00108">usbh_midi.cpp:108</a></div></div>
<div class="ttc" id="usb__ch9_8h_html_ac3f574f82929eedc3386195f9a941203"><div class="ttname"><a href="usb__ch9_8h.html#ac3f574f82929eedc3386195f9a941203">USB_DESCRIPTOR_ENDPOINT</a></div><div class="ttdeci">#define USB_DESCRIPTOR_ENDPOINT</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00074">usb_ch9.h:74</a></div></div>
<div class="ttc" id="usbh__midi_8h_html_a071b718fc63564ff2ae0b8b8d8e638fc"><div class="ttname"><a href="usbh__midi_8h.html#a071b718fc63564ff2ae0b8b8d8e638fc">USB_SUBCLASS_MIDISTREAMING</a></div><div class="ttdeci">#define USB_SUBCLASS_MIDISTREAMING</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8h_source.html#l00033">usbh_midi.h:33</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#l00071">Usb.cpp:71</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>
<div class="ttc" id="class_u_s_b_h___m_i_d_i_html_af0c14d1bc7f60e8191b07bcca0c20c84"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#af0c14d1bc7f60e8191b07bcca0c20c84">USBH_MIDI::pUsb</a></div><div class="ttdeci">USB * pUsb</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8h_source.html#l00048">usbh_midi.h:48</a></div></div>
<div class="ttc" id="class_u_s_b_h___m_i_d_i_html_a3005d70999cbf2339c55bcdd6fc77bff"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#a3005d70999cbf2339c55bcdd6fc77bff">USBH_MIDI::SendRawData</a></div><div class="ttdeci">uint8_t SendRawData(uint16_t bytes_send, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8cpp_source.html#l00613">usbh_midi.cpp:613</a></div></div>
<div class="ttc" id="class_u_s_b_h___m_i_d_i_html_ab3b9ea78a331449802e4ce5a5a9c7f18"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#ab3b9ea78a331449802e4ce5a5a9c7f18">USBH_MIDI::countSysExDataSize</a></div><div class="ttdeci">uint16_t countSysExDataSize(uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8cpp_source.html#l00532">usbh_midi.cpp:532</a></div></div>
@ -759,14 +759,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_u_s_b_h___m_i_d_i_html_aa9f6790ed10bec5fc5a9ebfc43dacfeb"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#aa9f6790ed10bec5fc5a9ebfc43dacfeb">USBH_MIDI::setupDeviceSpecific</a></div><div class="ttdeci">void setupDeviceSpecific()</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8cpp_source.html#l00345">usbh_midi.cpp:345</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="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#l00814">Usb.cpp:814</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>
<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="class_u_s_b_h___m_i_d_i_html_ab8b2dd096df7159ce8a09a19812307ca"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#ab8b2dd096df7159ce8a09a19812307ca">USBH_MIDI::bNumEP</a></div><div class="ttdeci">uint8_t bNumEP</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8h_source.html#l00051">usbh_midi.h:51</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_u_s_b_h___m_i_d_i_html_aef410de857fd657d467b0406d29f4aed"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#aef410de857fd657d467b0406d29f4aed">USBH_MIDI::bAddress</a></div><div class="ttdeci">uint8_t bAddress</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8h_source.html#l00049">usbh_midi.h:49</a></div></div>
<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_h___m_i_d_i_html_aaf7ec77f0d8cefff1316ae049747e2a7"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#aaf7ec77f0d8cefff1316ae049747e2a7">USBH_MIDI::pid</a></div><div class="ttdeci">uint16_t pid</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8h_source.html#l00054">usbh_midi.h:54</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#l00300">Usb.cpp:300</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_u_s_b_h___m_i_d_i_html_a912c417424d6f21cf1afbf524c418eb5"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#a912c417424d6f21cf1afbf524c418eb5">USBH_MIDI::Release</a></div><div class="ttdeci">virtual uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8cpp_source.html#l00334">usbh_midi.cpp:334</a></div></div>
<div class="ttc" id="class_u_s_b_h___m_i_d_i_html_af9f74895deb356da3d1915d9eac24aca"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#af9f74895deb356da3d1915d9eac24aca">USBH_MIDI::RecvRawData</a></div><div class="ttdeci">uint8_t RecvRawData(uint8_t *outBuf)</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8cpp_source.html#l00411">usbh_midi.cpp:411</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_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>
@ -790,7 +790,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_u_s_b_h___m_i_d_i_html_a441bf3b7bcd3ad8ca4e18f68fd03404c"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#a441bf3b7bcd3ad8ca4e18f68fd03404c">USBH_MIDI::bConfNum</a></div><div class="ttdeci">uint8_t bConfNum</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8h_source.html#l00050">usbh_midi.h:50</a></div></div>
<div class="ttc" id="class_u_s_b_h___m_i_d_i_html_ac947c1e0feea5cc9387c35bbd9bde961"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#ac947c1e0feea5cc9387c35bbd9bde961">USBH_MIDI::epInfo</a></div><div class="ttdeci">EpInfo epInfo[MIDI_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8h_source.html#l00057">usbh_midi.h:57</a></div></div>
<div class="ttc" id="usbh__midi_8h_html"><div class="ttname"><a href="usbh__midi_8h.html">usbh_midi.h</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#l00213">Usb.cpp:213</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="_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="class_u_s_b_h___m_i_d_i_html_ab85f9e0da16ffe3ee9809aa27023c94c"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#ab85f9e0da16ffe3ee9809aa27023c94c">USBH_MIDI::extractSysExData</a></div><div class="ttdeci">uint8_t extractSysExData(uint8_t *p, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8cpp_source.html#l00619">usbh_midi.cpp:619</a></div></div>
<div class="ttc" id="class_u_s_b_h___m_i_d_i_html_a65fd836d11336cce737ec1bdb1d5d4f3"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#a65fd836d11336cce737ec1bdb1d5d4f3">USBH_MIDI::SendData</a></div><div class="ttdeci">uint8_t SendData(uint8_t *dataptr, uint8_t nCable=0)</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8cpp_source.html#l00417">usbh_midi.cpp:417</a></div></div>
@ -805,7 +805,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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>
<div class="ttc" id="printhex_8h_html_a87dd4758587ab680b721b0bffde8c3b8"><div class="ttname"><a href="printhex_8h.html#a87dd4758587ab680b721b0bffde8c3b8">D_PrintHex</a></div><div class="ttdeci">void D_PrintHex(T val, int lvl)</div><div class="ttdef"><b>Definition:</b> <a href="printhex_8h_source.html#l00076">printhex.h:76</a></div></div>
<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_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#l00779">Usb.cpp:779</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="usb__ch9_8h_html_a5856eef11136823c671407f77cc5d254"><div class="ttname"><a href="usb__ch9_8h.html#a5856eef11136823c671407f77cc5d254">USB_DESCRIPTOR_INTERFACE</a></div><div class="ttdeci">#define USB_DESCRIPTOR_INTERFACE</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00073">usb_ch9.h:73</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"><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>
</div><!-- fragment --></div><!-- contents -->

View file

@ -210,7 +210,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="usbh__midi_8h_html_a0cb5d0be715a42f36440b29eaa728c58"><div class="ttname"><a href="usbh__midi_8h.html#a0cb5d0be715a42f36440b29eaa728c58">MIDI_EVENT_PACKET_SIZE</a></div><div class="ttdeci">#define MIDI_EVENT_PACKET_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8h_source.html#l00035">usbh_midi.h:35</a></div></div>
<div class="ttc" id="class_u_s_b_h___m_i_d_i_html_a8218ae22033b7d2120df75cfe696070e"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#a8218ae22033b7d2120df75cfe696070e">USBH_MIDI::lookupMsgSize</a></div><div class="ttdeci">uint8_t lookupMsgSize(uint8_t midiMsg, uint8_t cin=0)</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8cpp_source.html#l00481">usbh_midi.cpp:481</a></div></div>
<div class="ttc" id="class_u_s_b_h___m_i_d_i_html_aa84131af42cd34c3d62763a7b3f07d2f"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#aa84131af42cd34c3d62763a7b3f07d2f">USBH_MIDI::recvBuf</a></div><div class="ttdeci">uint8_t recvBuf[MIDI_EVENT_PACKET_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8h_source.html#l00059">usbh_midi.h:59</a></div></div>
<div class="ttc" id="class_u_s_b_html_a1c1aad8269403bf488e3bc4c79886ce4"><div class="ttname"><a href="class_u_s_b.html#a1c1aad8269403bf488e3bc4c79886ce4">USB::getUsbTaskState</a></div><div class="ttdeci">uint8_t getUsbTaskState(void)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00043">Usb.cpp:43</a></div></div>
<div class="ttc" id="class_u_s_b_html_a1c1aad8269403bf488e3bc4c79886ce4"><div class="ttname"><a href="class_u_s_b.html#a1c1aad8269403bf488e3bc4c79886ce4">USB::getUsbTaskState</a></div><div class="ttdeci">uint8_t getUsbTaskState(void)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00036">Usb.cpp:36</a></div></div>
<div class="ttc" id="class_u_s_b_h___m_i_d_i_html_a441bf3b7bcd3ad8ca4e18f68fd03404c"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#a441bf3b7bcd3ad8ca4e18f68fd03404c">USBH_MIDI::bConfNum</a></div><div class="ttdeci">uint8_t bConfNum</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8h_source.html#l00050">usbh_midi.h:50</a></div></div>
<div class="ttc" id="class_u_s_b_h___m_i_d_i_html_ac947c1e0feea5cc9387c35bbd9bde961"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#ac947c1e0feea5cc9387c35bbd9bde961">USBH_MIDI::epInfo</a></div><div class="ttdeci">EpInfo epInfo[MIDI_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8h_source.html#l00057">usbh_midi.h:57</a></div></div>
<div class="ttc" id="class_u_s_b_h___m_i_d_i_html_aa7d217e3479a9116f8f2ce90c1177317"><div class="ttname"><a href="class_u_s_b_h___m_i_d_i.html#aa7d217e3479a9116f8f2ce90c1177317">USBH_MIDI::idVendor</a></div><div class="ttdeci">uint16_t idVendor()</div><div class="ttdef"><b>Definition:</b> <a href="usbh__midi_8h_source.html#l00072">usbh_midi.h:72</a></div></div>

View file

@ -211,7 +211,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="usbhid_8h_html_aa229af682766d2ae86d69e7219894232"><div class="ttname"><a href="usbhid_8h.html#aa229af682766d2ae86d69e7219894232">bmREQ_HID_REPORT</a></div><div class="ttdeci">#define bmREQ_HID_REPORT</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00065">usbhid.h:65</a></div></div>
<div class="ttc" id="class_u_s_b_h_i_d_html_aa44154dd3ee08a39ea4c70d984ff7d9f"><div class="ttname"><a href="class_u_s_b_h_i_d.html#aa44154dd3ee08a39ea4c70d984ff7d9f">USBHID::PrintHidDescriptor</a></div><div class="ttdeci">void PrintHidDescriptor(const USB_HID_DESCRIPTOR *pDesc)</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8cpp_source.html#l00090">usbhid.cpp:90</a></div></div>
<div class="ttc" id="class_u_s_b_h_i_d_html_a1dab89b069f2cae6a63a151b2ffdd35a"><div class="ttname"><a href="class_u_s_b_h_i_d.html#a1dab89b069f2cae6a63a151b2ffdd35a">USBHID::GetReport</a></div><div class="ttdeci">uint8_t GetReport(uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8cpp_source.html#l00054">usbhid.cpp:54</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00133">Usb.cpp:133</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00126">Usb.cpp:126</a></div></div>
<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>
<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>

View file

@ -329,342 +329,344 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; HAL_SPI_Transmit(&amp;SPI_Handle, data_p, nbytes, HAL_MAX_DELAY);</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; data_p += nbytes;</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#elif !defined(SPDR) // ESP8266, ESP32</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(reg | 0x02);</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">while</span>(nbytes) {</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(*data_p);</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; nbytes--;</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; data_p++; <span class="comment">// advance data pointer</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; }</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor"></span> SPDR = (reg | 0x02); <span class="comment">//set WR bit and send register number</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">while</span>(nbytes) {</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF))); <span class="comment">//check if previous byte was sent</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; SPDR = (*data_p); <span class="comment">// send next data byte</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; nbytes--;</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; data_p++; <span class="comment">// advance data pointer</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; }</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF)));</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; SPI_SS::Set();</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.endTransaction();</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a909a9e2c3a84ded69a51e29986df52db">XMEM_RELEASE_SPI</a>();</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">return</span> ( data_p);</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;}</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="comment">/* GPIO write */</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="comment">/*GPIO byte is split between 2 registers, so two writes are needed to write one byte */</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="comment">/* GPOUT bits are in the low nibble. 0-3 in IOPINS1, 4-7 in IOPINS2 */</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336"> 274</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336">MAX3421e&lt; SPI_SS, INTR &gt;::gpioWr</a>(uint8_t data) {</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a1ba1328dff83f8441af904a3e45620ec">rIOPINS1</a>, data);</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; data &gt;&gt;= 4;</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a0ef7bfe2ee160a40a48ff4fa093b91de">rIOPINS2</a>, data);</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;}</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="comment">/* single host register read */</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a508fe70d1983cdaa71cce85ea9c75ec1"> 283</a></span>&#160;uint8_t <a class="code" href="class_m_a_x3421e.html#a508fe70d1983cdaa71cce85ea9c75ec1">MAX3421e&lt; SPI_SS, INTR &gt;::regRd</a>(uint8_t reg) {</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <a class="code" href="settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6">XMEM_ACQUIRE_SPI</a>();</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.beginTransaction(SPISettings(26000000, MSBFIRST, SPI_MODE0)); <span class="comment">// The MAX3421E can handle up to 26MHz, use MSB First and SPI mode 0</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor"></span> SPI_SS::Clear();</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="preprocessor">#if USING_SPI4TEENSY3</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor"></span> spi4teensy3::send(reg);</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; uint8_t rv = spi4teensy3::receive();</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; SPI_SS::Set();</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="preprocessor">#elif defined(STM32F4)</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor"></span> HAL_SPI_Transmit(&amp;SPI_Handle, &amp;reg, 1, HAL_MAX_DELAY);</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; uint8_t rv = 0;</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; HAL_SPI_Receive(&amp;SPI_Handle, &amp;rv, 1, HAL_MAX_DELAY);</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; SPI_SS::Set();</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#elif !defined(SPDR) || defined(SPI_HAS_TRANSACTION)</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(reg);</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; uint8_t rv = <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(0); <span class="comment">// Send empty byte</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; SPI_SS::Set();</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor"></span> SPDR = reg;</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF)));</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; SPDR = 0; <span class="comment">// Send empty byte</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF)));</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; SPI_SS::Set();</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; uint8_t rv = SPDR;</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.endTransaction();</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a909a9e2c3a84ded69a51e29986df52db">XMEM_RELEASE_SPI</a>();</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">return</span> (rv);</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;}</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="comment">/* multiple-byte register read */</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="comment">/* returns a pointer to a memory position after last read */</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#af136074eab636da10cf50a03d735c1b5"> 322</a></span>&#160;uint8_t* <a class="code" href="class_m_a_x3421e.html#af136074eab636da10cf50a03d735c1b5">MAX3421e&lt; SPI_SS, INTR &gt;::bytesRd</a>(uint8_t reg, uint8_t nbytes, uint8_t* data_p) {</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <a class="code" href="settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6">XMEM_ACQUIRE_SPI</a>();</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.beginTransaction(SPISettings(26000000, MSBFIRST, SPI_MODE0)); <span class="comment">// The MAX3421E can handle up to 26MHz, use MSB First and SPI mode 0</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="preprocessor"></span> SPI_SS::Clear();</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#if USING_SPI4TEENSY3</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="preprocessor"></span> spi4teensy3::send(reg);</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; spi4teensy3::receive(data_p, nbytes);</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; data_p += nbytes;</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="preprocessor">#elif defined(SPI_HAS_TRANSACTION) &amp;&amp; !defined(ESP8266) &amp;&amp; !defined(ESP32)</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(reg);</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; memset(data_p, 0, nbytes); <span class="comment">// Make sure we send out empty bytes</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(data_p, nbytes);</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; data_p += nbytes;</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="preprocessor">#elif defined(__ARDUINO_X86__)</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(reg);</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transferBuffer(NULL, data_p, nbytes);</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; data_p += nbytes;</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="preprocessor">#elif defined(STM32F4)</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor"></span> HAL_SPI_Transmit(&amp;SPI_Handle, &amp;reg, 1, HAL_MAX_DELAY);</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; memset(data_p, 0, nbytes); <span class="comment">// Make sure we send out empty bytes</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; HAL_SPI_Receive(&amp;SPI_Handle, data_p, nbytes, HAL_MAX_DELAY);</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; data_p += nbytes;</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="preprocessor">#elif !defined(SPDR) // ESP8266, ESP32</span></div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(reg);</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">while</span>(nbytes) {</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; *data_p++ = <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(0);</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; nbytes--;</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="preprocessor"></span> SPDR = reg;</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF))); <span class="comment">//wait</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">while</span>(nbytes) {</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; SPDR = 0; <span class="comment">// Send empty byte</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; nbytes--;</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF)));</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;<span class="preprocessor">#if 0</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="preprocessor"></span> {</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; *data_p = SPDR;</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; printf(<span class="stringliteral">&quot;%2.2x &quot;</span>, *data_p);</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; }</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; data_p++;</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor"></span> yield();</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(reg | 0x02);</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">while</span>(nbytes) {</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(*data_p);</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; nbytes--;</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; data_p++; <span class="comment">// advance data pointer</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor"></span> SPDR = (reg | 0x02); <span class="comment">//set WR bit and send register number</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">while</span>(nbytes) {</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF))); <span class="comment">//check if previous byte was sent</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; SPDR = (*data_p); <span class="comment">// send next data byte</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; nbytes--;</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; data_p++; <span class="comment">// advance data pointer</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; }</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF)));</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; SPI_SS::Set();</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.endTransaction();</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a909a9e2c3a84ded69a51e29986df52db">XMEM_RELEASE_SPI</a>();</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">return</span> ( data_p);</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;}</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="comment">/* GPIO write */</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="comment">/*GPIO byte is split between 2 registers, so two writes are needed to write one byte */</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="comment">/* GPOUT bits are in the low nibble. 0-3 in IOPINS1, 4-7 in IOPINS2 */</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336"> 275</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336">MAX3421e&lt; SPI_SS, INTR &gt;::gpioWr</a>(uint8_t data) {</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a1ba1328dff83f8441af904a3e45620ec">rIOPINS1</a>, data);</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; data &gt;&gt;= 4;</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a0ef7bfe2ee160a40a48ff4fa093b91de">rIOPINS2</a>, data);</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;}</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="comment">/* single host register read */</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a508fe70d1983cdaa71cce85ea9c75ec1"> 284</a></span>&#160;uint8_t <a class="code" href="class_m_a_x3421e.html#a508fe70d1983cdaa71cce85ea9c75ec1">MAX3421e&lt; SPI_SS, INTR &gt;::regRd</a>(uint8_t reg) {</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <a class="code" href="settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6">XMEM_ACQUIRE_SPI</a>();</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.beginTransaction(SPISettings(26000000, MSBFIRST, SPI_MODE0)); <span class="comment">// The MAX3421E can handle up to 26MHz, use MSB First and SPI mode 0</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="preprocessor"></span> SPI_SS::Clear();</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="preprocessor">#if USING_SPI4TEENSY3</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor"></span> spi4teensy3::send(reg);</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; uint8_t rv = spi4teensy3::receive();</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; SPI_SS::Set();</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor">#elif defined(STM32F4)</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor"></span> HAL_SPI_Transmit(&amp;SPI_Handle, &amp;reg, 1, HAL_MAX_DELAY);</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; uint8_t rv = 0;</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; HAL_SPI_Receive(&amp;SPI_Handle, &amp;rv, 1, HAL_MAX_DELAY);</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; SPI_SS::Set();</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor">#elif !defined(SPDR) || defined(SPI_HAS_TRANSACTION)</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(reg);</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; uint8_t rv = <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(0); <span class="comment">// Send empty byte</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; SPI_SS::Set();</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor"></span> SPDR = reg;</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF)));</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; SPDR = 0; <span class="comment">// Send empty byte</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF)));</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; SPI_SS::Set();</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; uint8_t rv = SPDR;</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.endTransaction();</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a909a9e2c3a84ded69a51e29986df52db">XMEM_RELEASE_SPI</a>();</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">return</span> (rv);</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;}</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="comment">/* multiple-byte register read */</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="comment">/* returns a pointer to a memory position after last read */</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#af136074eab636da10cf50a03d735c1b5"> 323</a></span>&#160;uint8_t* <a class="code" href="class_m_a_x3421e.html#af136074eab636da10cf50a03d735c1b5">MAX3421e&lt; SPI_SS, INTR &gt;::bytesRd</a>(uint8_t reg, uint8_t nbytes, uint8_t* data_p) {</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <a class="code" href="settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6">XMEM_ACQUIRE_SPI</a>();</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.beginTransaction(SPISettings(26000000, MSBFIRST, SPI_MODE0)); <span class="comment">// The MAX3421E can handle up to 26MHz, use MSB First and SPI mode 0</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="preprocessor"></span> SPI_SS::Clear();</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="preprocessor">#if USING_SPI4TEENSY3</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="preprocessor"></span> spi4teensy3::send(reg);</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; spi4teensy3::receive(data_p, nbytes);</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; data_p += nbytes;</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="preprocessor">#elif defined(SPI_HAS_TRANSACTION) &amp;&amp; !defined(ESP8266) &amp;&amp; !defined(ESP32)</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(reg);</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; memset(data_p, 0, nbytes); <span class="comment">// Make sure we send out empty bytes</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(data_p, nbytes);</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; data_p += nbytes;</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="preprocessor">#elif defined(__ARDUINO_X86__)</span></div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(reg);</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transferBuffer(NULL, data_p, nbytes);</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; data_p += nbytes;</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor">#elif defined(STM32F4)</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="preprocessor"></span> HAL_SPI_Transmit(&amp;SPI_Handle, &amp;reg, 1, HAL_MAX_DELAY);</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; memset(data_p, 0, nbytes); <span class="comment">// Make sure we send out empty bytes</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; HAL_SPI_Receive(&amp;SPI_Handle, data_p, nbytes, HAL_MAX_DELAY);</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; data_p += nbytes;</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="preprocessor">#elif !defined(SPDR) // ESP8266, ESP32</span></div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="preprocessor"></span> yield();</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(reg);</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">while</span>(nbytes) {</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; *data_p++ = <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(0);</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; nbytes--;</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="preprocessor"></span> SPDR = reg;</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF))); <span class="comment">//wait</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">while</span>(nbytes) {</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; SPDR = 0; <span class="comment">// Send empty byte</span></div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; nbytes--;</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF)));</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;<span class="preprocessor">#if 0</span></div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<span class="preprocessor"></span> {</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; *data_p = SPDR;</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; printf(<span class="stringliteral">&quot;%2.2x &quot;</span>, *data_p);</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; printf(<span class="stringliteral">&quot;\r\n&quot;</span>);</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<span class="preprocessor"></span> *data_p++ = SPDR;</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; }</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; SPI_SS::Set();</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.endTransaction();</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a909a9e2c3a84ded69a51e29986df52db">XMEM_RELEASE_SPI</a>();</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">return</span> ( data_p);</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;}</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;<span class="comment">/* GPIO read. See gpioWr for explanation */</span></div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="comment">/* GPIN pins are in high nibbles of IOPINS1, IOPINS2 */</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00"> 388</a></span>&#160;uint8_t <a class="code" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">MAX3421e&lt; SPI_SS, INTR &gt;::gpioRd</a>() {</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; uint8_t gpin = 0;</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; gpin = regRd(<a class="code" href="max3421e_8h.html#a0ef7bfe2ee160a40a48ff4fa093b91de">rIOPINS2</a>); <span class="comment">//pins 4-7</span></div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; gpin &amp;= 0xf0; <span class="comment">//clean lower nibble</span></div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; gpin |= (regRd(<a class="code" href="max3421e_8h.html#a1ba1328dff83f8441af904a3e45620ec">rIOPINS1</a>) &gt;&gt; 4); <span class="comment">//shift low bits and OR with upper from previous operation.</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">return</span> ( gpin);</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;}</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="comment">/* GPOUT pins are in low nibbles of IOPINS1, IOPINS2 */</span></div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46"> 401</a></span>&#160;uint8_t <a class="code" href="class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46">MAX3421e&lt; SPI_SS, INTR &gt;::gpioRdOutput</a>() {</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; uint8_t gpout = 0;</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; gpout = regRd(<a class="code" href="max3421e_8h.html#a1ba1328dff83f8441af904a3e45620ec">rIOPINS1</a>); <span class="comment">//pins 0-3</span></div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; gpout &amp;= 0x0f; <span class="comment">//clean upper nibble</span></div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; gpout |= (regRd(<a class="code" href="max3421e_8h.html#a0ef7bfe2ee160a40a48ff4fa093b91de">rIOPINS2</a>) &lt;&lt; 4); <span class="comment">//shift high bits and OR with lower from previous operation.</span></div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">return</span> ( gpout);</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;}</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="comment">/* reset MAX3421E. Returns number of cycles it took for PLL to stabilize after reset</span></div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="comment"> or zero if PLL haven&#39;t stabilized in 65535 cycles */</span></div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee"> 412</a></span>&#160;uint16_t <a class="code" href="class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee">MAX3421e&lt; SPI_SS, INTR &gt;::reset</a>() {</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; uint16_t i = 0;</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a1bbe8e1e02d9c61c36a84ce452e49264">rUSBCTL</a>, <a class="code" href="max3421e_8h.html#ab1962423aacdcc5807722237974ee0ba">bmCHIPRES</a>);</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a1bbe8e1e02d9c61c36a84ce452e49264">rUSBCTL</a>, 0x00);</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">while</span>(++i) {</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">if</span>((regRd(<a class="code" href="max3421e_8h.html#a1082650791b2a5cffb39d3caab1f48c7">rUSBIRQ</a>) &amp; <a class="code" href="max3421e_8h.html#add73c33bb1cdb3b875f57cfa4ffdcad0">bmOSCOKIRQ</a>)) {</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; }</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; }</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">return</span> ( i);</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; data_p++;</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; printf(<span class="stringliteral">&quot;\r\n&quot;</span>);</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="preprocessor"></span> *data_p++ = SPDR;</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; }</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</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; SPI_SS::Set();</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</span></div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.endTransaction();</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a909a9e2c3a84ded69a51e29986df52db">XMEM_RELEASE_SPI</a>();</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">return</span> ( data_p);</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;}</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="comment">/* GPIO read. See gpioWr for explanation */</span></div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="comment">/* GPIN pins are in high nibbles of IOPINS1, IOPINS2 */</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00"> 390</a></span>&#160;uint8_t <a class="code" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">MAX3421e&lt; SPI_SS, INTR &gt;::gpioRd</a>() {</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; uint8_t gpin = 0;</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; gpin = regRd(<a class="code" href="max3421e_8h.html#a0ef7bfe2ee160a40a48ff4fa093b91de">rIOPINS2</a>); <span class="comment">//pins 4-7</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; gpin &amp;= 0xf0; <span class="comment">//clean lower nibble</span></div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; gpin |= (regRd(<a class="code" href="max3421e_8h.html#a1ba1328dff83f8441af904a3e45620ec">rIOPINS1</a>) &gt;&gt; 4); <span class="comment">//shift low bits and OR with upper from previous operation.</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">return</span> ( gpin);</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;}</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="comment">/* GPOUT pins are in low nibbles of IOPINS1, IOPINS2 */</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46"> 403</a></span>&#160;uint8_t <a class="code" href="class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46">MAX3421e&lt; SPI_SS, INTR &gt;::gpioRdOutput</a>() {</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; uint8_t gpout = 0;</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; gpout = regRd(<a class="code" href="max3421e_8h.html#a1ba1328dff83f8441af904a3e45620ec">rIOPINS1</a>); <span class="comment">//pins 0-3</span></div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; gpout &amp;= 0x0f; <span class="comment">//clean upper nibble</span></div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; gpout |= (regRd(<a class="code" href="max3421e_8h.html#a0ef7bfe2ee160a40a48ff4fa093b91de">rIOPINS2</a>) &lt;&lt; 4); <span class="comment">//shift high bits and OR with lower from previous operation.</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keywordflow">return</span> ( gpout);</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;}</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="comment">/* reset MAX3421E. Returns number of cycles it took for PLL to stabilize after reset</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;<span class="comment"> or zero if PLL haven&#39;t stabilized in 65535 cycles */</span></div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee"> 414</a></span>&#160;uint16_t <a class="code" href="class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee">MAX3421e&lt; SPI_SS, INTR &gt;::reset</a>() {</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; uint16_t i = 0;</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a1bbe8e1e02d9c61c36a84ce452e49264">rUSBCTL</a>, <a class="code" href="max3421e_8h.html#ab1962423aacdcc5807722237974ee0ba">bmCHIPRES</a>);</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a1bbe8e1e02d9c61c36a84ce452e49264">rUSBCTL</a>, 0x00);</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">while</span>(++i) {</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">if</span>((regRd(<a class="code" href="max3421e_8h.html#a1082650791b2a5cffb39d3caab1f48c7">rUSBIRQ</a>) &amp; <a class="code" href="max3421e_8h.html#add73c33bb1cdb3b875f57cfa4ffdcad0">bmOSCOKIRQ</a>)) {</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; }</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;<span class="comment">/* initialize MAX3421E. Set Host mode, pullups, and stuff. Returns 0 if success, -1 if not */</span></div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195"> 426</a></span>&#160;int8_t <a class="code" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195">MAX3421e&lt; SPI_SS, INTR &gt;::Init</a>() {</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <a class="code" href="settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6">XMEM_ACQUIRE_SPI</a>();</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="comment">// Moved here.</span></div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="comment">// you really should not init hardware in the constructor when it involves locks.</span></div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="comment">// Also avoids the vbus flicker issue confusing some devices.</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="comment">/* pin and peripheral setup */</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; SPI_SS::SetDirWrite();</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; SPI_SS::Set();</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; spi::init();</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; INTR::SetDirRead();</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <a class="code" href="settings_8h.html#a909a9e2c3a84ded69a51e29986df52db">XMEM_RELEASE_SPI</a>();</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="comment">/* MAX3421E - full-duplex SPI, level interrupt */</span></div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="comment">// GPX pin on. Moved here, otherwise we flicker the vbus.</span></div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a6b9f9d34ace73b82db1d41b870942fae">rPINCTL</a>, (<a class="code" href="max3421e_8h.html#a0bdabdb078bf1dcc89d654432bff40fa">bmFDUPSPI</a> | <a class="code" href="max3421e_8h.html#ac43fd01b46413767deb91becd3506de0">bmINTLEVEL</a>));</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">if</span>(reset() == 0) { <span class="comment">//OSCOKIRQ hasn&#39;t asserted in time</span></div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">return</span> ( -1);</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; }</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; regWr(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>, <a class="code" href="max3421e_8h.html#abf795283162c960c28a14cdebd1e1894">bmDPPULLDN</a> | <a class="code" href="max3421e_8h.html#a8883bd99c93d3bf820ab3be677922e85">bmDMPULLDN</a> | <a class="code" href="max3421e_8h.html#a59ab4e3dc0a4188b74ceb405833f5d3c">bmHOST</a>); <span class="comment">// set pull-downs, Host</span></div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">return</span> ( i);</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;}</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;<span class="comment">/* initialize MAX3421E. Set Host mode, pullups, and stuff. Returns 0 if success, -1 if not */</span></div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195"> 428</a></span>&#160;int8_t <a class="code" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195">MAX3421e&lt; SPI_SS, INTR &gt;::Init</a>() {</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <a class="code" href="settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6">XMEM_ACQUIRE_SPI</a>();</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="comment">// Moved here.</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="comment">// you really should not init hardware in the constructor when it involves locks.</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="comment">// Also avoids the vbus flicker issue confusing some devices.</span></div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="comment">/* pin and peripheral setup */</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; SPI_SS::SetDirWrite();</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; SPI_SS::Set();</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; spi::init();</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; INTR::SetDirRead();</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <a class="code" href="settings_8h.html#a909a9e2c3a84ded69a51e29986df52db">XMEM_RELEASE_SPI</a>();</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="comment">/* MAX3421E - full-duplex SPI, level interrupt */</span></div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="comment">// GPX pin on. Moved here, otherwise we flicker the vbus.</span></div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a6b9f9d34ace73b82db1d41b870942fae">rPINCTL</a>, (<a class="code" href="max3421e_8h.html#a0bdabdb078bf1dcc89d654432bff40fa">bmFDUPSPI</a> | <a class="code" href="max3421e_8h.html#ac43fd01b46413767deb91becd3506de0">bmINTLEVEL</a>));</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">if</span>(reset() == 0) { <span class="comment">//OSCOKIRQ hasn&#39;t asserted in time</span></div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">return</span> ( -1);</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a9eb44efd473c493d40ad42bc52289de6">rHIEN</a>, <a class="code" href="max3421e_8h.html#a3b359995b8bc2c98d5987d90bc4d85eb">bmCONDETIE</a> | <a class="code" href="max3421e_8h.html#a16e643bd8f6523b174d586218f40dbc5">bmFRAMEIE</a>); <span class="comment">//connection detection</span></div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>, <a class="code" href="max3421e_8h.html#abf795283162c960c28a14cdebd1e1894">bmDPPULLDN</a> | <a class="code" href="max3421e_8h.html#a8883bd99c93d3bf820ab3be677922e85">bmDMPULLDN</a> | <a class="code" href="max3421e_8h.html#a59ab4e3dc0a4188b74ceb405833f5d3c">bmHOST</a>); <span class="comment">// set pull-downs, Host</span></div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="comment">/* check if device is connected */</span></div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a7e82a85eb165f82afde45df5f98504ff">rHCTL</a>, <a class="code" href="max3421e_8h.html#af3d664335016e139354f2f6a99febff2">bmSAMPLEBUS</a>); <span class="comment">// sample USB bus</span></div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">while</span>(!(regRd(<a class="code" href="max3421e_8h.html#a7e82a85eb165f82afde45df5f98504ff">rHCTL</a>) &amp; <a class="code" href="max3421e_8h.html#af3d664335016e139354f2f6a99febff2">bmSAMPLEBUS</a>)); <span class="comment">//wait for sample operation to finish</span></div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; busprobe(); <span class="comment">//check if anything is connected</span></div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a9eb44efd473c493d40ad42bc52289de6">rHIEN</a>, <a class="code" href="max3421e_8h.html#a3b359995b8bc2c98d5987d90bc4d85eb">bmCONDETIE</a> | <a class="code" href="max3421e_8h.html#a16e643bd8f6523b174d586218f40dbc5">bmFRAMEIE</a>); <span class="comment">//connection detection</span></div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="comment">/* check if device is connected */</span></div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a7e82a85eb165f82afde45df5f98504ff">rHCTL</a>, <a class="code" href="max3421e_8h.html#af3d664335016e139354f2f6a99febff2">bmSAMPLEBUS</a>); <span class="comment">// sample USB bus</span></div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">while</span>(!(regRd(<a class="code" href="max3421e_8h.html#a7e82a85eb165f82afde45df5f98504ff">rHCTL</a>) &amp; <a class="code" href="max3421e_8h.html#af3d664335016e139354f2f6a99febff2">bmSAMPLEBUS</a>)); <span class="comment">//wait for sample operation to finish</span></div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a9ab289252615caa2d19ceb4359d71a44">rHIRQ</a>, <a class="code" href="max3421e_8h.html#ac915bfa0fd869c8c841c106fe468c3b5">bmCONDETIRQ</a>); <span class="comment">//clear connection detect interrupt</span></div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a53da9de92c56d0cdac2a09ca10e94455">rCPUCTL</a>, 0x01); <span class="comment">//enable interrupt pin</span></div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">return</span> ( 0);</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;}</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="comment">/* initialize MAX3421E. Set Host mode, pullups, and stuff. Returns 0 if success, -1 if not */</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a332ce159a413244be9b95b8e08888bb8"> 463</a></span>&#160;int8_t <a class="code" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195">MAX3421e&lt; SPI_SS, INTR &gt;::Init</a>(<span class="keywordtype">int</span> mseconds) {</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <a class="code" href="settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6">XMEM_ACQUIRE_SPI</a>();</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="comment">// Moved here.</span></div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="comment">// you really should not init hardware in the constructor when it involves locks.</span></div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="comment">// Also avoids the vbus flicker issue confusing some devices.</span></div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="comment">/* pin and peripheral setup */</span></div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; SPI_SS::SetDirWrite();</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; SPI_SS::Set();</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; spi::init();</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; INTR::SetDirRead();</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <a class="code" href="settings_8h.html#a909a9e2c3a84ded69a51e29986df52db">XMEM_RELEASE_SPI</a>();</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="comment">/* MAX3421E - full-duplex SPI, level interrupt, vbus off */</span></div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a6b9f9d34ace73b82db1d41b870942fae">rPINCTL</a>, (<a class="code" href="max3421e_8h.html#a0bdabdb078bf1dcc89d654432bff40fa">bmFDUPSPI</a> | <a class="code" href="max3421e_8h.html#ac43fd01b46413767deb91becd3506de0">bmINTLEVEL</a> | <a class="code" href="max3421e_8h.html#aff368111e79950099861bc3698fbaf0e">GPX_VBDET</a>));</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">if</span>(reset() == 0) { <span class="comment">//OSCOKIRQ hasn&#39;t asserted in time</span></div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordflow">return</span> ( -1);</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; }</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="comment">// Delay a minimum of 1 second to ensure any capacitors are drained.</span></div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="comment">// 1 second is required to make sure we do not smoke a Microdrive!</span></div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">if</span>(mseconds &lt; 1000) mseconds = 1000;</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; delay(mseconds);</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>, <a class="code" href="max3421e_8h.html#abf795283162c960c28a14cdebd1e1894">bmDPPULLDN</a> | <a class="code" href="max3421e_8h.html#a8883bd99c93d3bf820ab3be677922e85">bmDMPULLDN</a> | <a class="code" href="max3421e_8h.html#a59ab4e3dc0a4188b74ceb405833f5d3c">bmHOST</a>); <span class="comment">// set pull-downs, Host</span></div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; busprobe(); <span class="comment">//check if anything is connected</span></div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a9ab289252615caa2d19ceb4359d71a44">rHIRQ</a>, <a class="code" href="max3421e_8h.html#ac915bfa0fd869c8c841c106fe468c3b5">bmCONDETIRQ</a>); <span class="comment">//clear connection detect interrupt</span></div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a53da9de92c56d0cdac2a09ca10e94455">rCPUCTL</a>, 0x01); <span class="comment">//enable interrupt pin</span></div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">return</span> ( 0);</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;}</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<span class="comment">/* initialize MAX3421E. Set Host mode, pullups, and stuff. Returns 0 if success, -1 if not */</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a332ce159a413244be9b95b8e08888bb8"> 465</a></span>&#160;int8_t <a class="code" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195">MAX3421e&lt; SPI_SS, INTR &gt;::Init</a>(<span class="keywordtype">int</span> mseconds) {</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <a class="code" href="settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6">XMEM_ACQUIRE_SPI</a>();</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="comment">// Moved here.</span></div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="comment">// you really should not init hardware in the constructor when it involves locks.</span></div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="comment">// Also avoids the vbus flicker issue confusing some devices.</span></div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="comment">/* pin and peripheral setup */</span></div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; SPI_SS::SetDirWrite();</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; SPI_SS::Set();</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; spi::init();</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; INTR::SetDirRead();</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <a class="code" href="settings_8h.html#a909a9e2c3a84ded69a51e29986df52db">XMEM_RELEASE_SPI</a>();</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="comment">/* MAX3421E - full-duplex SPI, level interrupt, vbus off */</span></div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a6b9f9d34ace73b82db1d41b870942fae">rPINCTL</a>, (<a class="code" href="max3421e_8h.html#a0bdabdb078bf1dcc89d654432bff40fa">bmFDUPSPI</a> | <a class="code" href="max3421e_8h.html#ac43fd01b46413767deb91becd3506de0">bmINTLEVEL</a> | <a class="code" href="max3421e_8h.html#aff368111e79950099861bc3698fbaf0e">GPX_VBDET</a>));</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">if</span>(reset() == 0) { <span class="comment">//OSCOKIRQ hasn&#39;t asserted in time</span></div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">return</span> ( -1);</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; }</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="comment">// Delay a minimum of 1 second to ensure any capacitors are drained.</span></div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="comment">// 1 second is required to make sure we do not smoke a Microdrive!</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keywordflow">if</span>(mseconds &lt; 1000) mseconds = 1000;</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; delay(mseconds);</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a9eb44efd473c493d40ad42bc52289de6">rHIEN</a>, <a class="code" href="max3421e_8h.html#a3b359995b8bc2c98d5987d90bc4d85eb">bmCONDETIE</a> | <a class="code" href="max3421e_8h.html#a16e643bd8f6523b174d586218f40dbc5">bmFRAMEIE</a>); <span class="comment">//connection detection</span></div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>, <a class="code" href="max3421e_8h.html#abf795283162c960c28a14cdebd1e1894">bmDPPULLDN</a> | <a class="code" href="max3421e_8h.html#a8883bd99c93d3bf820ab3be677922e85">bmDMPULLDN</a> | <a class="code" href="max3421e_8h.html#a59ab4e3dc0a4188b74ceb405833f5d3c">bmHOST</a>); <span class="comment">// set pull-downs, Host</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="comment">/* check if device is connected */</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a7e82a85eb165f82afde45df5f98504ff">rHCTL</a>, <a class="code" href="max3421e_8h.html#af3d664335016e139354f2f6a99febff2">bmSAMPLEBUS</a>); <span class="comment">// sample USB bus</span></div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keywordflow">while</span>(!(regRd(<a class="code" href="max3421e_8h.html#a7e82a85eb165f82afde45df5f98504ff">rHCTL</a>) &amp; <a class="code" href="max3421e_8h.html#af3d664335016e139354f2f6a99febff2">bmSAMPLEBUS</a>)); <span class="comment">//wait for sample operation to finish</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; busprobe(); <span class="comment">//check if anything is connected</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a9eb44efd473c493d40ad42bc52289de6">rHIEN</a>, <a class="code" href="max3421e_8h.html#a3b359995b8bc2c98d5987d90bc4d85eb">bmCONDETIE</a> | <a class="code" href="max3421e_8h.html#a16e643bd8f6523b174d586218f40dbc5">bmFRAMEIE</a>); <span class="comment">//connection detection</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="comment">/* check if device is connected */</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a7e82a85eb165f82afde45df5f98504ff">rHCTL</a>, <a class="code" href="max3421e_8h.html#af3d664335016e139354f2f6a99febff2">bmSAMPLEBUS</a>); <span class="comment">// sample USB bus</span></div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="keywordflow">while</span>(!(regRd(<a class="code" href="max3421e_8h.html#a7e82a85eb165f82afde45df5f98504ff">rHCTL</a>) &amp; <a class="code" href="max3421e_8h.html#af3d664335016e139354f2f6a99febff2">bmSAMPLEBUS</a>)); <span class="comment">//wait for sample operation to finish</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a9ab289252615caa2d19ceb4359d71a44">rHIRQ</a>, <a class="code" href="max3421e_8h.html#ac915bfa0fd869c8c841c106fe468c3b5">bmCONDETIRQ</a>); <span class="comment">//clear connection detect interrupt</span></div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a53da9de92c56d0cdac2a09ca10e94455">rCPUCTL</a>, 0x01); <span class="comment">//enable interrupt pin</span></div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="comment">// GPX pin on. This is done here so that busprobe will fail if we have a switch connected.</span></div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a6b9f9d34ace73b82db1d41b870942fae">rPINCTL</a>, (<a class="code" href="max3421e_8h.html#a0bdabdb078bf1dcc89d654432bff40fa">bmFDUPSPI</a> | <a class="code" href="max3421e_8h.html#ac43fd01b46413767deb91becd3506de0">bmINTLEVEL</a>));</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">return</span> ( 0);</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;}</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;<span class="comment">/* probe bus to determine device presence and speed and switch host to this speed */</span></div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a517e877930090c612adf9f79fb5c8f3d"> 507</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_m_a_x3421e.html#a517e877930090c612adf9f79fb5c8f3d">MAX3421e&lt; SPI_SS, INTR &gt;::busprobe</a>() {</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; uint8_t bus_sample;</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; bus_sample = regRd(<a class="code" href="max3421e_8h.html#a246dbd203f68062fab34f2869b76e479">rHRSL</a>); <span class="comment">//Get J,K status</span></div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; bus_sample &amp;= (<a class="code" href="max3421e_8h.html#a8ea246f6fcbb926999a828b5fd4a2da8">bmJSTATUS</a> | <a class="code" href="max3421e_8h.html#af85b57e6dc78e03bc68949822f66b6de">bmKSTATUS</a>); <span class="comment">//zero the rest of the byte</span></div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keywordflow">switch</span>(bus_sample) { <span class="comment">//start full-speed or low-speed host</span></div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">case</span>( <a class="code" href="max3421e_8h.html#a8ea246f6fcbb926999a828b5fd4a2da8">bmJSTATUS</a>):</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">if</span>((regRd(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>) &amp; <a class="code" href="max3421e_8h.html#a9744878036529e375f3b017b22b1eda2">bmLOWSPEED</a>) == 0) {</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>, <a class="code" href="max3421e_8h.html#a456c3175b4836ed1d2b276faeba55121">MODE_FS_HOST</a>); <span class="comment">//start full-speed host</span></div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; vbusState = <a class="code" href="max3421e_8h.html#a8ec45bdb8c5273e99c3ab89349cb43f9">FSHOST</a>;</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>, <a class="code" href="max3421e_8h.html#ab3da1b5bd1f43ba9f9da604841ba8802">MODE_LS_HOST</a>); <span class="comment">//start low-speed host</span></div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; vbusState = <a class="code" href="max3421e_8h.html#aa05ee2be883f4b96948e18b0d55ab5c2">LSHOST</a>;</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; }</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">case</span>( <a class="code" href="max3421e_8h.html#af85b57e6dc78e03bc68949822f66b6de">bmKSTATUS</a>):</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">if</span>((regRd(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>) &amp; bmLOWSPEED) == 0) {</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>, <a class="code" href="max3421e_8h.html#ab3da1b5bd1f43ba9f9da604841ba8802">MODE_LS_HOST</a>); <span class="comment">//start low-speed host</span></div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; vbusState = <a class="code" href="max3421e_8h.html#aa05ee2be883f4b96948e18b0d55ab5c2">LSHOST</a>;</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>, <a class="code" href="max3421e_8h.html#a456c3175b4836ed1d2b276faeba55121">MODE_FS_HOST</a>); <span class="comment">//start full-speed host</span></div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; vbusState = <a class="code" href="max3421e_8h.html#a8ec45bdb8c5273e99c3ab89349cb43f9">FSHOST</a>;</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; }</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordflow">case</span>( <a class="code" href="max3421e_8h.html#ad18cd77a4d34c4e0d4d9b5cfbaadc74f">bmSE1</a>): <span class="comment">//illegal state</span></div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; vbusState = <a class="code" href="max3421e_8h.html#a5c3d7b0a5b0933cfc0183cd36ea91f16">SE1</a>;</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordflow">case</span>( <a class="code" href="max3421e_8h.html#a601304fe868d2f4b84a504fc5599d703">bmSE0</a>): <span class="comment">//disconnected state</span></div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>, <a class="code" href="max3421e_8h.html#abf795283162c960c28a14cdebd1e1894">bmDPPULLDN</a> | <a class="code" href="max3421e_8h.html#a8883bd99c93d3bf820ab3be677922e85">bmDMPULLDN</a> | <a class="code" href="max3421e_8h.html#a59ab4e3dc0a4188b74ceb405833f5d3c">bmHOST</a> | <a class="code" href="max3421e_8h.html#a562180c4d9e16433c011b5c0e9b5dc46">bmSEPIRQ</a>);</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; vbusState = <a class="code" href="max3421e_8h.html#a3cb02fdd2d36f8a755c4b1946a0b0063">SE0</a>;</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; }<span class="comment">//end switch( bus_sample )</span></div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;}</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;<span class="comment">/* MAX3421 state change task and interrupt handler */</span></div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a07720e9f2311bfa0d66cfae746576946"> 542</a></span>&#160;uint8_t <a class="code" href="class_m_a_x3421e.html#a07720e9f2311bfa0d66cfae746576946">MAX3421e&lt; SPI_SS, INTR &gt;::Task</a>(<span class="keywordtype">void</span>) {</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; uint8_t rcode = 0;</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; uint8_t pinvalue;</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="comment">//USB_HOST_SERIAL.print(&quot;Vbus state: &quot;);</span></div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="comment">//USB_HOST_SERIAL.println( vbusState, HEX );</span></div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; pinvalue = INTR::IsSet(); <span class="comment">//Read();</span></div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="comment">//pinvalue = digitalRead( MAX_INT );</span></div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordflow">if</span>(pinvalue == 0) {</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; rcode = IntHandler();</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; }</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="comment">// pinvalue = digitalRead( MAX_GPX );</span></div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="comment">// if( pinvalue == LOW ) {</span></div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="comment">// GpxHandler();</span></div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="comment">// }</span></div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="comment">// usbSM(); //USB state machine</span></div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keywordflow">return</span> ( rcode);</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;}</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#af88faea04dd27cf354cf0643cc7acef2"> 561</a></span>&#160;uint8_t <a class="code" href="class_m_a_x3421e.html#af88faea04dd27cf354cf0643cc7acef2">MAX3421e&lt; SPI_SS, INTR &gt;::IntHandler</a>() {</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; uint8_t HIRQ;</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; uint8_t HIRQ_sendback = 0x00;</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; HIRQ = regRd(<a class="code" href="max3421e_8h.html#a9ab289252615caa2d19ceb4359d71a44">rHIRQ</a>); <span class="comment">//determine interrupt source</span></div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="comment">//if( HIRQ &amp; bmFRAMEIRQ ) { //-&gt;1ms SOF interrupt handler</span></div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="comment">// HIRQ_sendback |= bmFRAMEIRQ;</span></div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="comment">//}//end FRAMEIRQ handling</span></div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordflow">if</span>(HIRQ &amp; <a class="code" href="max3421e_8h.html#ac915bfa0fd869c8c841c106fe468c3b5">bmCONDETIRQ</a>) {</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; busprobe();</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; HIRQ_sendback |= <a class="code" href="max3421e_8h.html#ac915bfa0fd869c8c841c106fe468c3b5">bmCONDETIRQ</a>;</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; }</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="comment">/* End HIRQ interrupts handling, clear serviced IRQs */</span></div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a9ab289252615caa2d19ceb4359d71a44">rHIRQ</a>, HIRQ_sendback);</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keywordflow">return</span> ( HIRQ_sendback);</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;}</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;<span class="comment">//template&lt; typename SPI_SS, typename INTR &gt;</span></div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;<span class="comment">//uint8_t MAX3421e&lt; SPI_SS, INTR &gt;::GpxHandler()</span></div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;<span class="comment">//{</span></div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;<span class="comment">// uint8_t GPINIRQ = regRd( rGPINIRQ ); //read GPIN IRQ register</span></div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;<span class="comment"></span><span class="comment">// return( GPINIRQ );</span></div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;<span class="comment">//}</span></div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;</div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;<span class="preprocessor">#endif // _USBHOST_H_</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; busprobe(); <span class="comment">//check if anything is connected</span></div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a9ab289252615caa2d19ceb4359d71a44">rHIRQ</a>, <a class="code" href="max3421e_8h.html#ac915bfa0fd869c8c841c106fe468c3b5">bmCONDETIRQ</a>); <span class="comment">//clear connection detect interrupt</span></div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a53da9de92c56d0cdac2a09ca10e94455">rCPUCTL</a>, 0x01); <span class="comment">//enable interrupt pin</span></div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="comment">// GPX pin on. This is done here so that busprobe will fail if we have a switch connected.</span></div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a6b9f9d34ace73b82db1d41b870942fae">rPINCTL</a>, (<a class="code" href="max3421e_8h.html#a0bdabdb078bf1dcc89d654432bff40fa">bmFDUPSPI</a> | <a class="code" href="max3421e_8h.html#ac43fd01b46413767deb91becd3506de0">bmINTLEVEL</a>));</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">return</span> ( 0);</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;}</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<span class="comment">/* probe bus to determine device presence and speed and switch host to this speed */</span></div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a517e877930090c612adf9f79fb5c8f3d"> 509</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_m_a_x3421e.html#a517e877930090c612adf9f79fb5c8f3d">MAX3421e&lt; SPI_SS, INTR &gt;::busprobe</a>() {</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; uint8_t bus_sample;</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; bus_sample = regRd(<a class="code" href="max3421e_8h.html#a246dbd203f68062fab34f2869b76e479">rHRSL</a>); <span class="comment">//Get J,K status</span></div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; bus_sample &amp;= (<a class="code" href="max3421e_8h.html#a8ea246f6fcbb926999a828b5fd4a2da8">bmJSTATUS</a> | <a class="code" href="max3421e_8h.html#af85b57e6dc78e03bc68949822f66b6de">bmKSTATUS</a>); <span class="comment">//zero the rest of the byte</span></div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">switch</span>(bus_sample) { <span class="comment">//start full-speed or low-speed host</span></div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">case</span>( <a class="code" href="max3421e_8h.html#a8ea246f6fcbb926999a828b5fd4a2da8">bmJSTATUS</a>):</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">if</span>((regRd(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>) &amp; <a class="code" href="max3421e_8h.html#a9744878036529e375f3b017b22b1eda2">bmLOWSPEED</a>) == 0) {</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>, <a class="code" href="max3421e_8h.html#a456c3175b4836ed1d2b276faeba55121">MODE_FS_HOST</a>); <span class="comment">//start full-speed host</span></div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; vbusState = <a class="code" href="max3421e_8h.html#a8ec45bdb8c5273e99c3ab89349cb43f9">FSHOST</a>;</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>, <a class="code" href="max3421e_8h.html#ab3da1b5bd1f43ba9f9da604841ba8802">MODE_LS_HOST</a>); <span class="comment">//start low-speed host</span></div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; vbusState = <a class="code" href="max3421e_8h.html#aa05ee2be883f4b96948e18b0d55ab5c2">LSHOST</a>;</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; }</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">case</span>( <a class="code" href="max3421e_8h.html#af85b57e6dc78e03bc68949822f66b6de">bmKSTATUS</a>):</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">if</span>((regRd(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>) &amp; bmLOWSPEED) == 0) {</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>, <a class="code" href="max3421e_8h.html#ab3da1b5bd1f43ba9f9da604841ba8802">MODE_LS_HOST</a>); <span class="comment">//start low-speed host</span></div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; vbusState = <a class="code" href="max3421e_8h.html#aa05ee2be883f4b96948e18b0d55ab5c2">LSHOST</a>;</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>, <a class="code" href="max3421e_8h.html#a456c3175b4836ed1d2b276faeba55121">MODE_FS_HOST</a>); <span class="comment">//start full-speed host</span></div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; vbusState = <a class="code" href="max3421e_8h.html#a8ec45bdb8c5273e99c3ab89349cb43f9">FSHOST</a>;</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; }</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">case</span>( <a class="code" href="max3421e_8h.html#ad18cd77a4d34c4e0d4d9b5cfbaadc74f">bmSE1</a>): <span class="comment">//illegal state</span></div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; vbusState = <a class="code" href="max3421e_8h.html#a5c3d7b0a5b0933cfc0183cd36ea91f16">SE1</a>;</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordflow">case</span>( <a class="code" href="max3421e_8h.html#a601304fe868d2f4b84a504fc5599d703">bmSE0</a>): <span class="comment">//disconnected state</span></div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>, <a class="code" href="max3421e_8h.html#abf795283162c960c28a14cdebd1e1894">bmDPPULLDN</a> | <a class="code" href="max3421e_8h.html#a8883bd99c93d3bf820ab3be677922e85">bmDMPULLDN</a> | <a class="code" href="max3421e_8h.html#a59ab4e3dc0a4188b74ceb405833f5d3c">bmHOST</a> | <a class="code" href="max3421e_8h.html#a562180c4d9e16433c011b5c0e9b5dc46">bmSEPIRQ</a>);</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; vbusState = <a class="code" href="max3421e_8h.html#a3cb02fdd2d36f8a755c4b1946a0b0063">SE0</a>;</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; }<span class="comment">//end switch( bus_sample )</span></div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;}</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;<span class="comment">/* MAX3421 state change task and interrupt handler */</span></div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a07720e9f2311bfa0d66cfae746576946"> 544</a></span>&#160;uint8_t <a class="code" href="class_m_a_x3421e.html#a07720e9f2311bfa0d66cfae746576946">MAX3421e&lt; SPI_SS, INTR &gt;::Task</a>(<span class="keywordtype">void</span>) {</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; uint8_t rcode = 0;</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; uint8_t pinvalue;</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="comment">//USB_HOST_SERIAL.print(&quot;Vbus state: &quot;);</span></div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="comment">//USB_HOST_SERIAL.println( vbusState, HEX );</span></div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; pinvalue = INTR::IsSet(); <span class="comment">//Read();</span></div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="comment">//pinvalue = digitalRead( MAX_INT );</span></div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordflow">if</span>(pinvalue == 0) {</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; rcode = IntHandler();</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; }</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="comment">// pinvalue = digitalRead( MAX_GPX );</span></div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="comment">// if( pinvalue == LOW ) {</span></div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="comment">// GpxHandler();</span></div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="comment">// }</span></div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="comment">// usbSM(); //USB state machine</span></div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">return</span> ( rcode);</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;}</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;<span class="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div>
<div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#af88faea04dd27cf354cf0643cc7acef2"> 563</a></span>&#160;uint8_t <a class="code" href="class_m_a_x3421e.html#af88faea04dd27cf354cf0643cc7acef2">MAX3421e&lt; SPI_SS, INTR &gt;::IntHandler</a>() {</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; uint8_t HIRQ;</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; uint8_t HIRQ_sendback = 0x00;</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; HIRQ = regRd(<a class="code" href="max3421e_8h.html#a9ab289252615caa2d19ceb4359d71a44">rHIRQ</a>); <span class="comment">//determine interrupt source</span></div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="comment">//if( HIRQ &amp; bmFRAMEIRQ ) { //-&gt;1ms SOF interrupt handler</span></div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="comment">// HIRQ_sendback |= bmFRAMEIRQ;</span></div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="comment">//}//end FRAMEIRQ handling</span></div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordflow">if</span>(HIRQ &amp; <a class="code" href="max3421e_8h.html#ac915bfa0fd869c8c841c106fe468c3b5">bmCONDETIRQ</a>) {</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; busprobe();</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; HIRQ_sendback |= <a class="code" href="max3421e_8h.html#ac915bfa0fd869c8c841c106fe468c3b5">bmCONDETIRQ</a>;</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; }</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="comment">/* End HIRQ interrupts handling, clear serviced IRQs */</span></div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a9ab289252615caa2d19ceb4359d71a44">rHIRQ</a>, HIRQ_sendback);</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keywordflow">return</span> ( HIRQ_sendback);</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;}</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;<span class="comment">//template&lt; typename SPI_SS, typename INTR &gt;</span></div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;<span class="comment">//uint8_t MAX3421e&lt; SPI_SS, INTR &gt;::GpxHandler()</span></div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;<span class="comment">//{</span></div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;<span class="comment">// uint8_t GPINIRQ = regRd( rGPINIRQ ); //read GPIN IRQ register</span></div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;<span class="comment"></span><span class="comment">// return( GPINIRQ );</span></div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;<span class="comment">//}</span></div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;<span class="preprocessor">#endif // _USBHOST_H_</span></div>
<div class="ttc" id="max3421e_8h_html_aff368111e79950099861bc3698fbaf0e"><div class="ttname"><a href="max3421e_8h.html#aff368111e79950099861bc3698fbaf0e">GPX_VBDET</a></div><div class="ttdeci">#define GPX_VBDET</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00082">max3421e.h:82</a></div></div>
<div class="ttc" id="max3421e_8h_html_a1ba1328dff83f8441af904a3e45620ec"><div class="ttname"><a href="max3421e_8h.html#a1ba1328dff83f8441af904a3e45620ec">rIOPINS1</a></div><div class="ttdeci">#define rIOPINS1</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00088">max3421e.h:88</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_a517e877930090c612adf9f79fb5c8f3d"><div class="ttname"><a href="class_m_a_x3421e.html#a517e877930090c612adf9f79fb5c8f3d">MAX3421e::busprobe</a></div><div class="ttdeci">void busprobe()</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00507">usbhost.h:507</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_a517e877930090c612adf9f79fb5c8f3d"><div class="ttname"><a href="class_m_a_x3421e.html#a517e877930090c612adf9f79fb5c8f3d">MAX3421e::busprobe</a></div><div class="ttdeci">void busprobe()</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00509">usbhost.h:509</a></div></div>
<div class="ttc" id="max3421e_8h_html_a9eb44efd473c493d40ad42bc52289de6"><div class="ttname"><a href="max3421e_8h.html#a9eb44efd473c493d40ad42bc52289de6">rHIEN</a></div><div class="ttdeci">#define rHIEN</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00155">max3421e.h:155</a></div></div>
<div class="ttc" id="max3421e_8h_html_a8ec45bdb8c5273e99c3ab89349cb43f9"><div class="ttname"><a href="max3421e_8h.html#a8ec45bdb8c5273e99c3ab89349cb43f9">FSHOST</a></div><div class="ttdeci">#define FSHOST</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00037">max3421e.h:37</a></div></div>
<div class="ttc" id="max3421e_8h_html_a7e82a85eb165f82afde45df5f98504ff"><div class="ttname"><a href="max3421e_8h.html#a7e82a85eb165f82afde45df5f98504ff">rHCTL</a></div><div class="ttdeci">#define rHCTL</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00181">max3421e.h:181</a></div></div>
@ -676,19 +678,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_m_a_x3421e_html"><div class="ttname"><a href="class_m_a_x3421e.html">MAX3421e</a></div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00132">usbhost.h:132</a></div></div>
<div class="ttc" id="max3421e_8h_html_a53da9de92c56d0cdac2a09ca10e94455"><div class="ttname"><a href="max3421e_8h.html#a53da9de92c56d0cdac2a09ca10e94455">rCPUCTL</a></div><div class="ttdeci">#define rCPUCTL</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00067">max3421e.h:67</a></div></div>
<div class="ttc" id="max3421e_8h_html_a8ea246f6fcbb926999a828b5fd4a2da8"><div class="ttname"><a href="max3421e_8h.html#a8ea246f6fcbb926999a828b5fd4a2da8">bmJSTATUS</a></div><div class="ttdeci">#define bmJSTATUS</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00209">max3421e.h:209</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_a15b78912dd4b1c96b6ad141117dcb7ee"><div class="ttname"><a href="class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee">MAX3421e::reset</a></div><div class="ttdeci">uint16_t reset()</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00412">usbhost.h:412</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_a15b78912dd4b1c96b6ad141117dcb7ee"><div class="ttname"><a href="class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee">MAX3421e::reset</a></div><div class="ttdeci">uint16_t reset()</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00414">usbhost.h:414</a></div></div>
<div class="ttc" id="usbhost_8h_html_ab1424f62efde609157774a4e80e016efaeb979760d8e42acc9ef9d8085c955426"><div class="ttname"><a href="usbhost_8h.html#ab1424f62efde609157774a4e80e016efaeb979760d8e42acc9ef9d8085c955426">vbus_off</a></div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00129">usbhost.h:129</a></div></div>
<div class="ttc" id="max3421e_8h_html_ab3da1b5bd1f43ba9f9da604841ba8802"><div class="ttname"><a href="max3421e_8h.html#ab3da1b5bd1f43ba9f9da604841ba8802">MODE_LS_HOST</a></div><div class="ttdeci">#define MODE_LS_HOST</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00232">max3421e.h:232</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_aeef352a1518ea20bf7d1925c671c2c46"><div class="ttname"><a href="class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46">MAX3421e::gpioRdOutput</a></div><div class="ttdeci">uint8_t gpioRdOutput()</div><div class="ttdoc">Reads the current GPI output values. </div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00401">usbhost.h:401</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_aeef352a1518ea20bf7d1925c671c2c46"><div class="ttname"><a href="class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46">MAX3421e::gpioRdOutput</a></div><div class="ttdeci">uint8_t gpioRdOutput()</div><div class="ttdoc">Reads the current GPI output values. </div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00403">usbhost.h:403</a></div></div>
<div class="ttc" id="max3421e_8h_html_ac43fd01b46413767deb91becd3506de0"><div class="ttname"><a href="max3421e_8h.html#ac43fd01b46413767deb91becd3506de0">bmINTLEVEL</a></div><div class="ttdeci">#define bmINTLEVEL</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00076">max3421e.h:76</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_afccded4a32cdc2a811f7437d3b489336"><div class="ttname"><a href="class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336">MAX3421e::gpioWr</a></div><div class="ttdeci">void gpioWr(uint8_t data)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00274">usbhost.h:274</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_a07720e9f2311bfa0d66cfae746576946"><div class="ttname"><a href="class_m_a_x3421e.html#a07720e9f2311bfa0d66cfae746576946">MAX3421e::Task</a></div><div class="ttdeci">uint8_t Task()</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00542">usbhost.h:542</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_afccded4a32cdc2a811f7437d3b489336"><div class="ttname"><a href="class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336">MAX3421e::gpioWr</a></div><div class="ttdeci">void gpioWr(uint8_t data)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00275">usbhost.h:275</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_a07720e9f2311bfa0d66cfae746576946"><div class="ttname"><a href="class_m_a_x3421e.html#a07720e9f2311bfa0d66cfae746576946">MAX3421e::Task</a></div><div class="ttdeci">uint8_t Task()</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00544">usbhost.h:544</a></div></div>
<div class="ttc" id="max3421e_8h_html_a1bbe8e1e02d9c61c36a84ce452e49264"><div class="ttname"><a href="max3421e_8h.html#a1bbe8e1e02d9c61c36a84ce452e49264">rUSBCTL</a></div><div class="ttdeci">#define rUSBCTL</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00062">max3421e.h:62</a></div></div>
<div class="ttc" id="max3421e_8h_html_a601304fe868d2f4b84a504fc5599d703"><div class="ttname"><a href="max3421e_8h.html#a601304fe868d2f4b84a504fc5599d703">bmSE0</a></div><div class="ttdeci">#define bmSE0</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00210">max3421e.h:210</a></div></div>
<div class="ttc" id="max3421e_8h_html_a59ab4e3dc0a4188b74ceb405833f5d3c"><div class="ttname"><a href="max3421e_8h.html#a59ab4e3dc0a4188b74ceb405833f5d3c">bmHOST</a></div><div class="ttdeci">#define bmHOST</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00170">max3421e.h:170</a></div></div>
<div class="ttc" id="max3421e_8h_html_a562180c4d9e16433c011b5c0e9b5dc46"><div class="ttname"><a href="max3421e_8h.html#a562180c4d9e16433c011b5c0e9b5dc46">bmSEPIRQ</a></div><div class="ttdeci">#define bmSEPIRQ</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00174">max3421e.h:174</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_aac5d00653f8fb1cb61d9d7509acb8e00"><div class="ttname"><a href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">MAX3421e::gpioRd</a></div><div class="ttdeci">uint8_t gpioRd()</div><div class="ttdoc">Reads the current GPI input values. </div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00388">usbhost.h:388</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_a2866487c20c832731fd4fb478acb0195"><div class="ttname"><a href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195">MAX3421e::Init</a></div><div class="ttdeci">int8_t Init()</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00426">usbhost.h:426</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_aac5d00653f8fb1cb61d9d7509acb8e00"><div class="ttname"><a href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">MAX3421e::gpioRd</a></div><div class="ttdeci">uint8_t gpioRd()</div><div class="ttdoc">Reads the current GPI input values. </div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00390">usbhost.h:390</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_a2866487c20c832731fd4fb478acb0195"><div class="ttname"><a href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195">MAX3421e::Init</a></div><div class="ttdeci">int8_t Init()</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00428">usbhost.h:428</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_a102e1af23477b564529392ff0962f22d"><div class="ttname"><a href="class_m_a_x3421e.html#a102e1af23477b564529392ff0962f22d">MAX3421e::GpxHandler</a></div><div class="ttdeci">uint8_t GpxHandler()</div></div>
<div class="ttc" id="max3421e_8h_html_aa05ee2be883f4b96948e18b0d55ab5c2"><div class="ttname"><a href="max3421e_8h.html#aa05ee2be883f4b96948e18b0d55ab5c2">LSHOST</a></div><div class="ttdeci">#define LSHOST</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00038">max3421e.h:38</a></div></div>
<div class="ttc" id="max3421e_8h_html_a330db4fc764b8ccae5214645c1ee5423"><div class="ttname"><a href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a></div><div class="ttdeci">#define rMODE</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00167">max3421e.h:167</a></div></div>
@ -696,7 +698,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_m_a_x3421e_html_a50e96bcc646e14e331ca15252667ace3"><div class="ttname"><a href="class_m_a_x3421e.html#a50e96bcc646e14e331ca15252667ace3">MAX3421e::vbusPower</a></div><div class="ttdeci">void vbusPower(VBUS_t state)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00148">usbhost.h:148</a></div></div>
<div class="ttc" id="max3421e_8h_html_af85b57e6dc78e03bc68949822f66b6de"><div class="ttname"><a href="max3421e_8h.html#af85b57e6dc78e03bc68949822f66b6de">bmKSTATUS</a></div><div class="ttdeci">#define bmKSTATUS</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00208">max3421e.h:208</a></div></div>
<div class="ttc" id="max3421e_8h_html_a246dbd203f68062fab34f2869b76e479"><div class="ttname"><a href="max3421e_8h.html#a246dbd203f68062fab34f2869b76e479">rHRSL</a></div><div class="ttdeci">#define rHRSL</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00203">max3421e.h:203</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_af136074eab636da10cf50a03d735c1b5"><div class="ttname"><a href="class_m_a_x3421e.html#af136074eab636da10cf50a03d735c1b5">MAX3421e::bytesRd</a></div><div class="ttdeci">uint8_t * bytesRd(uint8_t reg, uint8_t nbytes, uint8_t *data_p)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00322">usbhost.h:322</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_af136074eab636da10cf50a03d735c1b5"><div class="ttname"><a href="class_m_a_x3421e.html#af136074eab636da10cf50a03d735c1b5">MAX3421e::bytesRd</a></div><div class="ttdeci">uint8_t * bytesRd(uint8_t reg, uint8_t nbytes, uint8_t *data_p)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00323">usbhost.h:323</a></div></div>
<div class="ttc" id="settings_8h_html_a1289c5bfe1747cedd6acea1a4c95b4c6"><div class="ttname"><a href="settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6">XMEM_ACQUIRE_SPI</a></div><div class="ttdeci">#define XMEM_ACQUIRE_SPI()</div><div class="ttdef"><b>Definition:</b> <a href="settings_8h_source.html#l00136">settings.h:136</a></div></div>
<div class="ttc" id="max3421e_8h_html_a9744878036529e375f3b017b22b1eda2"><div class="ttname"><a href="max3421e_8h.html#a9744878036529e375f3b017b22b1eda2">bmLOWSPEED</a></div><div class="ttdeci">#define bmLOWSPEED</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00171">max3421e.h:171</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_a67229549b336fb1c000488382d35aaaa"><div class="ttname"><a href="class_m_a_x3421e.html#a67229549b336fb1c000488382d35aaaa">MAX3421e::bytesWr</a></div><div class="ttdeci">uint8_t * bytesWr(uint8_t reg, uint8_t nbytes, uint8_t *data_p)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00220">usbhost.h:220</a></div></div>
@ -709,9 +711,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="usbhost_8h_html_ab1424f62efde609157774a4e80e016ef"><div class="ttname"><a href="usbhost_8h.html#ab1424f62efde609157774a4e80e016ef">VBUS_t</a></div><div class="ttdeci">VBUS_t</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00127">usbhost.h:127</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_a53f1d4d8d100a709fd6b37b5e6f0829e"><div class="ttname"><a href="class_m_a_x3421e.html#a53f1d4d8d100a709fd6b37b5e6f0829e">MAX3421e::regWr</a></div><div class="ttdeci">void regWr(uint8_t reg, uint8_t data)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00177">usbhost.h:177</a></div></div>
<div class="ttc" id="max3421e_8h_html_a16e643bd8f6523b174d586218f40dbc5"><div class="ttname"><a href="max3421e_8h.html#a16e643bd8f6523b174d586218f40dbc5">bmFRAMEIE</a></div><div class="ttdeci">#define bmFRAMEIE</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00164">max3421e.h:164</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_af88faea04dd27cf354cf0643cc7acef2"><div class="ttname"><a href="class_m_a_x3421e.html#af88faea04dd27cf354cf0643cc7acef2">MAX3421e::IntHandler</a></div><div class="ttdeci">uint8_t IntHandler()</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00561">usbhost.h:561</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_af88faea04dd27cf354cf0643cc7acef2"><div class="ttname"><a href="class_m_a_x3421e.html#af88faea04dd27cf354cf0643cc7acef2">MAX3421e::IntHandler</a></div><div class="ttdeci">uint8_t IntHandler()</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00563">usbhost.h:563</a></div></div>
<div class="ttc" id="max3421e_8h_html_add73c33bb1cdb3b875f57cfa4ffdcad0"><div class="ttname"><a href="max3421e_8h.html#add73c33bb1cdb3b875f57cfa4ffdcad0">bmOSCOKIRQ</a></div><div class="ttdeci">#define bmOSCOKIRQ</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00054">max3421e.h:54</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_a508fe70d1983cdaa71cce85ea9c75ec1"><div class="ttname"><a href="class_m_a_x3421e.html#a508fe70d1983cdaa71cce85ea9c75ec1">MAX3421e::regRd</a></div><div class="ttdeci">uint8_t regRd(uint8_t reg)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00283">usbhost.h:283</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_a508fe70d1983cdaa71cce85ea9c75ec1"><div class="ttname"><a href="class_m_a_x3421e.html#a508fe70d1983cdaa71cce85ea9c75ec1">MAX3421e::regRd</a></div><div class="ttdeci">uint8_t regRd(uint8_t reg)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00284">usbhost.h:284</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_a037ff4a4406e49302e4408d95833d54d"><div class="ttname"><a href="class_m_a_x3421e.html#a037ff4a4406e49302e4408d95833d54d">MAX3421e::MAX3421e</a></div><div class="ttdeci">MAX3421e()</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00166">usbhost.h:166</a></div></div>
<div class="ttc" id="usbhost_8h_html_ab1424f62efde609157774a4e80e016efa74e666f0192f8886fbb2be73fb852b0a"><div class="ttname"><a href="usbhost_8h.html#ab1424f62efde609157774a4e80e016efa74e666f0192f8886fbb2be73fb852b0a">vbus_on</a></div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00128">usbhost.h:128</a></div></div>
<div class="ttc" id="settings_8h_html_a00c696e002848a253c812ca2f4509f04"><div class="ttname"><a href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a></div><div class="ttdeci">#define USB_SPI</div><div class="ttdef"><b>Definition:</b> <a href="settings_8h_source.html#l00033">settings.h:33</a></div></div>

View file

@ -512,7 +512,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <a class="code" href="settings_8h.html#a11b6e9d1bc9facf0772bda8ad763530c">USB_HOST_SERIAL</a>.print(<span class="stringliteral">&quot;RESET:\t\t&quot;</span>);</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <a class="code" href="settings_8h.html#a11b6e9d1bc9facf0772bda8ad763530c">USB_HOST_SERIAL</a>.println((evt.<a class="code" href="struct_hub_event.html#a9a5761abdc6e8ffc814ba8d3b5b9cd7f">bmChange</a> &amp; <a class="code" href="usbhub_8h.html#abd2481655494efb6e3afc489c86925ee">bmHUB_PORT_STATUS_C_PORT_RESET</a>) &gt; 0, DEC);</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;}</div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00784">Usb.cpp:784</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00801">Usb.cpp:801</a></div></div>
<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="usbhub_8h_html_ab8bde19927b76500d3e404933fd40928"><div class="ttname"><a href="usbhub_8h.html#ab8bde19927b76500d3e404933fd40928">bmHUB_PORT_STATE_CHECK_DISABLED</a></div><div class="ttdeci">#define bmHUB_PORT_STATE_CHECK_DISABLED</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00119">usbhub.h:119</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>
@ -533,14 +533,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="usbhub_8h_html_a41b8aa1c7b52a9051e92fd7a18a004f5"><div class="ttname"><a href="usbhub_8h.html#a41b8aa1c7b52a9051e92fd7a18a004f5">bmHUB_PORT_STATUS_PORT_SUSPEND</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_PORT_SUSPEND</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00078">usbhub.h:78</a></div></div>
<div class="ttc" id="usbhub_8h_html_a97c9f66303545a7eac83ec46f930f5cc"><div class="ttname"><a href="usbhub_8h.html#a97c9f66303545a7eac83ec46f930f5cc">HUB_FEATURE_C_PORT_RESET</a></div><div class="ttdeci">#define HUB_FEATURE_C_PORT_RESET</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00058">usbhub.h:58</a></div></div>
<div class="ttc" id="usbhub_8h_html_a86cbb5fd8984e19280f4d646f6ed7008"><div class="ttname"><a href="usbhub_8h.html#a86cbb5fd8984e19280f4d646f6ed7008">bmHUB_PORT_STATUS_PORT_OVER_CURRENT</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_PORT_OVER_CURRENT</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00079">usbhub.h:79</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#l00823">Usb.cpp:823</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>
<div class="ttc" id="class_u_s_b_hub_html_ae7e4c1e231ce7cb56bae1688c0e95e58"><div class="ttname"><a href="class_u_s_b_hub.html#ae7e4c1e231ce7cb56bae1688c0e95e58">USBHub::ResetHubPort</a></div><div class="ttdeci">void ResetHubPort(uint8_t port)</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8cpp_source.html#l00309">usbhub.cpp:309</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#l00071">Usb.cpp:71</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>
<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>
<div class="ttc" id="usbhub_8h_html_a3c0e722bfb569726a93a8a8c26275c39"><div class="ttname"><a href="usbhub_8h.html#a3c0e722bfb569726a93a8a8c26275c39">bmHUB_PORT_STATUS_C_PORT_ENABLE</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_C_PORT_ENABLE</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00089">usbhub.h:89</a></div></div>
<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="struct_hub_descriptor_html_a8519ab446f0bdb69c33cd89b553da30b"><div class="ttname"><a href="struct_hub_descriptor.html#a8519ab446f0bdb69c33cd89b553da30b">HubDescriptor::bNbrPorts</a></div><div class="ttdeci">uint8_t bNbrPorts</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00136">usbhub.h:136</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#l00814">Usb.cpp:814</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>
<div class="ttc" id="settings_8h_html_a11b6e9d1bc9facf0772bda8ad763530c"><div class="ttname"><a href="settings_8h.html#a11b6e9d1bc9facf0772bda8ad763530c">USB_HOST_SERIAL</a></div><div class="ttdeci">#define USB_HOST_SERIAL</div><div class="ttdef"><b>Definition:</b> <a href="settings_8h_source.html#l00049">settings.h:49</a></div></div>
<div class="ttc" id="struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r_html"><div class="ttname"><a href="struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html">USB_CONFIGURATION_DESCRIPTOR</a></div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00123">usb_ch9.h:123</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>
@ -576,14 +576,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="struct_usb_device_address_html_abd628d37834249af6518f320f3f19065"><div class="ttname"><a href="struct_usb_device_address.html#abd628d37834249af6518f320f3f19065">UsbDeviceAddress::bmParent</a></div><div class="ttdeci">uint8_t bmParent</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00070">address.h:70</a></div></div>
<div class="ttc" id="class_u_s_b_hub_html_a01c0b9d64fd5314963e7d7f70c0a99c3"><div class="ttname"><a href="class_u_s_b_hub.html#a01c0b9d64fd5314963e7d7f70c0a99c3">USBHub::GetPortStatus</a></div><div class="ttdeci">uint8_t GetPortStatus(uint8_t port, uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00231">usbhub.h:231</a></div></div>
<div class="ttc" id="usbhub_8h_html_a0de6c574786cfa717fe870f5c6095e85"><div class="ttname"><a href="usbhub_8h.html#a0de6c574786cfa717fe870f5c6095e85">bmHUB_PORT_EVENT_CONNECT</a></div><div class="ttdeci">#define bmHUB_PORT_EVENT_CONNECT</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00125">usbhub.h:125</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#l00213">Usb.cpp:213</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_u_s_b_hub_html_a3f0631a3bb6018319107af2fa2373fab"><div class="ttname"><a href="class_u_s_b_hub.html#a3f0631a3bb6018319107af2fa2373fab">USBHub::Release</a></div><div class="ttdeci">uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8cpp_source.html#l00216">usbhub.cpp:216</a></div></div>
<div class="ttc" id="usbhub_8h_html_a36c449de4fc3a18117b033381bf99491"><div class="ttname"><a href="usbhub_8h.html#a36c449de4fc3a18117b033381bf99491">HUB_FEATURE_PORT_RESET</a></div><div class="ttdeci">#define HUB_FEATURE_PORT_RESET</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00051">usbhub.h:51</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="usbhub_8h_html_a57bff9b83725042e906a97e0b30aa189"><div class="ttname"><a href="usbhub_8h.html#a57bff9b83725042e906a97e0b30aa189">bmHUB_PORT_STATUS_PORT_ENABLE</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_PORT_ENABLE</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00077">usbhub.h:77</a></div></div>
<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>
<div class="ttc" id="class_u_s_b_html_af4008dfc1c2d15c23cf8a7815cc17765"><div class="ttname"><a href="class_u_s_b.html#af4008dfc1c2d15c23cf8a7815cc17765">USB::Configuring</a></div><div class="ttdeci">uint8_t Configuring(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00666">Usb.cpp:666</a></div></div>
<div class="ttc" id="class_u_s_b_html_af4008dfc1c2d15c23cf8a7815cc17765"><div class="ttname"><a href="class_u_s_b.html#af4008dfc1c2d15c23cf8a7815cc17765">USB::Configuring</a></div><div class="ttdeci">uint8_t Configuring(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00683">Usb.cpp:683</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>
<div class="ttc" id="struct_hub_event_html_a5a8016b368bc8ac993abae3f97b8306f"><div class="ttname"><a href="struct_hub_event.html#a5a8016b368bc8ac993abae3f97b8306f">HubEvent::evtBuff</a></div><div class="ttdeci">uint8_t evtBuff[4]</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00160">usbhub.h:160</a></div></div>
<div class="ttc" id="usbhub_8h_html_a743b1d92ef3432b59f79ff282f7a6ce1"><div class="ttname"><a href="usbhub_8h.html#a743b1d92ef3432b59f79ff282f7a6ce1">bmHUB_PORT_STATUS_PORT_INDICATOR</a></div><div class="ttdeci">#define bmHUB_PORT_STATUS_PORT_INDICATOR</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00085">usbhub.h:85</a></div></div>
@ -596,11 +596,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="class_u_s_b_hub_html_ac071f6cf69d0113151f481405f338ce0"><div class="ttname"><a href="class_u_s_b_hub.html#ac071f6cf69d0113151f481405f338ce0">USBHub::SetPortFeature</a></div><div class="ttdeci">uint8_t SetPortFeature(uint8_t fid, uint8_t port, uint8_t sel=0)</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00246">usbhub.h:246</a></div></div>
<div class="ttc" id="usbhub_8h_html_acf001214fd852972b024b07c1dc8b2e8"><div class="ttname"><a href="usbhub_8h.html#acf001214fd852972b024b07c1dc8b2e8">HUB_FEATURE_C_PORT_ENABLE</a></div><div class="ttdeci">#define HUB_FEATURE_C_PORT_ENABLE</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00055">usbhub.h:55</a></div></div>
<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_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#l00779">Usb.cpp:779</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="struct_usb_device_address_html_a0a8f124a7e7a2ba116e70c2fbf0c551e"><div class="ttname"><a href="struct_usb_device_address.html#a0a8f124a7e7a2ba116e70c2fbf0c551e">UsbDeviceAddress::bmHub</a></div><div class="ttdeci">uint8_t bmHub</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00071">address.h:71</a></div></div>
<div class="ttc" id="class_u_s_b_hub_html_ae2d621225444f3186792617cecffbb1b"><div class="ttname"><a href="class_u_s_b_hub.html#ae2d621225444f3186792617cecffbb1b">USBHub::Poll</a></div><div class="ttdeci">uint8_t Poll()</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8cpp_source.html#l00229">usbhub.cpp:229</a></div></div>
<div class="ttc" id="class_u_s_b_hub_html_afa7488b7d65926158f6a029ebf40905c"><div class="ttname"><a href="class_u_s_b_hub.html#afa7488b7d65926158f6a029ebf40905c">USBHub::USBHub</a></div><div class="ttdeci">USBHub(USB *p)</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8cpp_source.html#l00021">usbhub.cpp:21</a></div></div>
<div class="ttc" id="class_u_s_b_html_ac681c6c98e1641f705bc14d670a2663a"><div class="ttname"><a href="class_u_s_b.html#ac681c6c98e1641f705bc14d670a2663a">USB::ReleaseDevice</a></div><div class="ttdeci">uint8_t ReleaseDevice(uint8_t addr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00764">Usb.cpp:764</a></div></div>
<div class="ttc" id="class_u_s_b_html_ac681c6c98e1641f705bc14d670a2663a"><div class="ttname"><a href="class_u_s_b.html#ac681c6c98e1641f705bc14d670a2663a">USB::ReleaseDevice</a></div><div class="ttdeci">uint8_t ReleaseDevice(uint8_t addr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00781">Usb.cpp:781</a></div></div>
<div class="ttc" id="usbhub_8h_html_a4abaa6a050ca8ad6d7fdbec8114a00da"><div class="ttname"><a href="usbhub_8h.html#a4abaa6a050ca8ad6d7fdbec8114a00da">bmHUB_PORT_EVENT_DISCONNECT</a></div><div class="ttdeci">#define bmHUB_PORT_EVENT_DISCONNECT</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00126">usbhub.h:126</a></div></div>
<div class="ttc" id="usbhub_8h_html"><div class="ttname"><a href="usbhub_8h.html">usbhub.h</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"><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>

View file

@ -352,7 +352,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="usbhub_8h_html_a3ddac02e96d80d4e372c2e6c341978e0"><div class="ttname"><a href="usbhub_8h.html#a3ddac02e96d80d4e372c2e6c341978e0">bmREQ_GET_HUB_DESCRIPTOR</a></div><div class="ttdeci">#define bmREQ_GET_HUB_DESCRIPTOR</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00028">usbhub.h:28</a></div></div>
<div class="ttc" id="class_u_s_b_hub_html_a626974bb00cfbd5052c8d7e897a9a9d6"><div class="ttname"><a href="class_u_s_b_hub.html#a626974bb00cfbd5052c8d7e897a9a9d6">USBHub::GetHubStatus</a></div><div class="ttdeci">uint8_t GetHubStatus(uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00226">usbhub.h:226</a></div></div>
<div class="ttc" id="usbhub_8h_html_a7567494c82b07539ec581af6f2a52bd9"><div class="ttname"><a href="usbhub_8h.html#a7567494c82b07539ec581af6f2a52bd9">bmREQ_GET_HUB_STATUS</a></div><div class="ttdeci">#define bmREQ_GET_HUB_STATUS</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00029">usbhub.h:29</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00133">Usb.cpp:133</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00126">Usb.cpp:126</a></div></div>
<div class="ttc" id="struct_hub_descriptor_html_a8519ab446f0bdb69c33cd89b553da30b"><div class="ttname"><a href="struct_hub_descriptor.html#a8519ab446f0bdb69c33cd89b553da30b">HubDescriptor::bNbrPorts</a></div><div class="ttdeci">uint8_t bNbrPorts</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00136">usbhub.h:136</a></div></div>
<div class="ttc" id="class_u_s_b_hub_html_afc935651055e4ac1e51575218a51de43"><div class="ttname"><a href="class_u_s_b_hub.html#afc935651055e4ac1e51575218a51de43">USBHub::ClearHubFeature</a></div><div class="ttdeci">uint8_t ClearHubFeature(uint8_t fid)</div><div class="ttdef"><b>Definition:</b> <a href="usbhub_8h_source.html#l00211">usbhub.h:211</a></div></div>
<div class="ttc" id="usbhub_8h_html_a3855b8d307a18435686f98de2b27266e"><div class="ttname"><a href="usbhub_8h.html#a3855b8d307a18435686f98de2b27266e">PrintHubPortStatus</a></div><div class="ttdeci">void PrintHubPortStatus(USB *usbptr, uint8_t addr, uint8_t port, bool print_changes=false)</div></div>