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-10-14 20:27:13 +00:00
parent 35142e8f7e
commit 810f202308
19 changed files with 564 additions and 499 deletions

View file

@ -933,7 +933,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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#l00196">UsbCore.h:196</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#l00196">UsbCore.h:196</a></div></div>
<div class="ttc" id="_usb_core_8h_html_a1b082667723b29243b021a1829bdd8d6"><div class="ttname"><a href="_usb_core_8h.html#a1b082667723b29243b021a1829bdd8d6">USB_SETTLE_DELAY</a></div><div class="ttdeci">#define USB_SETTLE_DELAY</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00108">UsbCore.h:108</a></div></div> <div class="ttc" id="_usb_core_8h_html_a1b082667723b29243b021a1829bdd8d6"><div class="ttname"><a href="_usb_core_8h.html#a1b082667723b29243b021a1829bdd8d6">USB_SETTLE_DELAY</a></div><div class="ttdeci">#define USB_SETTLE_DELAY</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00108">UsbCore.h:108</a></div></div>
<div class="ttc" id="_usb_core_8h_html_aaadb20392558e23e3eba073e358a4493"><div class="ttname"><a href="_usb_core_8h.html#aaadb20392558e23e3eba073e358a4493">USB_ATTACHED_SUBSTATE_SETTLE</a></div><div class="ttdeci">#define USB_ATTACHED_SUBSTATE_SETTLE</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00121">UsbCore.h:121</a></div></div> <div class="ttc" id="_usb_core_8h_html_aaadb20392558e23e3eba073e358a4493"><div class="ttname"><a href="_usb_core_8h.html#aaadb20392558e23e3eba073e358a4493">USB_ATTACHED_SUBSTATE_SETTLE</a></div><div class="ttdeci">#define USB_ATTACHED_SUBSTATE_SETTLE</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00121">UsbCore.h:121</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_aa1e9380222063c40fbf43428f7c50d67"><div class="ttname"><a href="class_m_a_x3421e.html#aa1e9380222063c40fbf43428f7c50d67">MAX3421e::getVbusState</a></div><div class="ttdeci">uint8_t getVbusState(void)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00151">usbhost.h:151</a></div></div> <div class="ttc" id="class_m_a_x3421e_html_aa1e9380222063c40fbf43428f7c50d67"><div class="ttname"><a href="class_m_a_x3421e.html#aa1e9380222063c40fbf43428f7c50d67">MAX3421e::getVbusState</a></div><div class="ttdeci">uint8_t getVbusState(void)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00152">usbhost.h:152</a></div></div>
<div class="ttc" id="max3421e_8h_html_acdfff8cccb2ba5a3dfaa67241ffe86a4"><div class="ttname"><a href="max3421e_8h.html#acdfff8cccb2ba5a3dfaa67241ffe86a4">bmRCVTOGRD</a></div><div class="ttdeci">#define bmRCVTOGRD</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00206">max3421e.h:206</a></div></div> <div class="ttc" id="max3421e_8h_html_acdfff8cccb2ba5a3dfaa67241ffe86a4"><div class="ttname"><a href="max3421e_8h.html#acdfff8cccb2ba5a3dfaa67241ffe86a4">bmRCVTOGRD</a></div><div class="ttdeci">#define bmRCVTOGRD</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00206">max3421e.h:206</a></div></div>
<div class="ttc" id="_usb_core_8h_html_a7cb7070e699b7815e3c45dc8f7dd67f1"><div class="ttname"><a href="_usb_core_8h.html#a7cb7070e699b7815e3c45dc8f7dd67f1">USB_DEV_CONFIG_ERROR_DEVICE_INIT_INCOMPLETE</a></div><div class="ttdeci">#define USB_DEV_CONFIG_ERROR_DEVICE_INIT_INCOMPLETE</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00089">UsbCore.h:89</a></div></div> <div class="ttc" id="_usb_core_8h_html_a7cb7070e699b7815e3c45dc8f7dd67f1"><div class="ttname"><a href="_usb_core_8h.html#a7cb7070e699b7815e3c45dc8f7dd67f1">USB_DEV_CONFIG_ERROR_DEVICE_INIT_INCOMPLETE</a></div><div class="ttdeci">#define USB_DEV_CONFIG_ERROR_DEVICE_INIT_INCOMPLETE</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00089">UsbCore.h:89</a></div></div>
<div class="ttc" id="_usb_core_8h_html_a857a9899ad4f277faf074c3012e14ffa"><div class="ttname"><a href="_usb_core_8h.html#a857a9899ad4f277faf074c3012e14ffa">USB_RETRY_LIMIT</a></div><div class="ttdeci">#define USB_RETRY_LIMIT</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00107">UsbCore.h:107</a></div></div> <div class="ttc" id="_usb_core_8h_html_a857a9899ad4f277faf074c3012e14ffa"><div class="ttname"><a href="_usb_core_8h.html#a857a9899ad4f277faf074c3012e14ffa">USB_RETRY_LIMIT</a></div><div class="ttdeci">#define USB_RETRY_LIMIT</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00107">UsbCore.h:107</a></div></div>
@ -949,7 +949,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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="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#l00071">Usb.cpp:71</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#l00139">UsbCore.h:139</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#l00139">UsbCore.h:139</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#l00525">usbhost.h:525</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="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> <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>
<div class="ttc" id="_usb_core_8h_html_a6fef5305841ac36f67d8ddb0bd9127d4"><div class="ttname"><a href="_usb_core_8h.html#a6fef5305841ac36f67d8ddb0bd9127d4">USB_STATE_ERROR</a></div><div class="ttdeci">#define USB_STATE_ERROR</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00130">UsbCore.h:130</a></div></div> <div class="ttc" id="_usb_core_8h_html_a6fef5305841ac36f67d8ddb0bd9127d4"><div class="ttname"><a href="_usb_core_8h.html#a6fef5305841ac36f67d8ddb0bd9127d4">USB_STATE_ERROR</a></div><div class="ttdeci">#define USB_STATE_ERROR</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00130">UsbCore.h:130</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#l00177">UsbCore.h:177</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#l00177">UsbCore.h:177</a></div></div>
@ -982,11 +982,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="max3421e_8h_html_a1eb6ec372ed236f1db3fbca201bdc28f"><div class="ttname"><a href="max3421e_8h.html#a1eb6ec372ed236f1db3fbca201bdc28f">rSNDBC</a></div><div class="ttdeci">#define rSNDBC</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00048">max3421e.h:48</a></div></div> <div class="ttc" id="max3421e_8h_html_a1eb6ec372ed236f1db3fbca201bdc28f"><div class="ttname"><a href="max3421e_8h.html#a1eb6ec372ed236f1db3fbca201bdc28f">rSNDBC</a></div><div class="ttdeci">#define rSNDBC</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00048">max3421e.h:48</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="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="_usb_core_8h_html_ada22633d6de30155a60cb19f6e6452fe"><div class="ttname"><a href="_usb_core_8h.html#ada22633d6de30155a60cb19f6e6452fe">USB_ATTACHED_SUBSTATE_RESET_DEVICE</a></div><div class="ttdeci">#define USB_ATTACHED_SUBSTATE_RESET_DEVICE</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00122">UsbCore.h:122</a></div></div> <div class="ttc" id="_usb_core_8h_html_ada22633d6de30155a60cb19f6e6452fe"><div class="ttname"><a href="_usb_core_8h.html#ada22633d6de30155a60cb19f6e6452fe">USB_ATTACHED_SUBSTATE_RESET_DEVICE</a></div><div class="ttdeci">#define USB_ATTACHED_SUBSTATE_RESET_DEVICE</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00122">UsbCore.h:122</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#l00321">usbhost.h:321</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="max3421e_8h_html_a100ac012a99f7cb9305a2eb921741ce3"><div class="ttname"><a href="max3421e_8h.html#a100ac012a99f7cb9305a2eb921741ce3">tokINHS</a></div><div class="ttdeci">#define tokINHS</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00198">max3421e.h:198</a></div></div> <div class="ttc" id="max3421e_8h_html_a100ac012a99f7cb9305a2eb921741ce3"><div class="ttname"><a href="max3421e_8h.html#a100ac012a99f7cb9305a2eb921741ce3">tokINHS</a></div><div class="ttdeci">#define tokINHS</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00198">max3421e.h:198</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="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_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#l00155">UsbCore.h:155</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#l00155">UsbCore.h:155</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#l00219">usbhost.h:219</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>
<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#l00809">Usb.cpp:809</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00102">controllerEnums.h:102</a></div></div> <div class="ttc" id="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00102">controllerEnums.h:102</a></div></div>
<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="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>
@ -1010,7 +1010,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="max3421e_8h_html_ac6d86063950bdbf438d358c907aefbfa"><div class="ttname"><a href="max3421e_8h.html#ac6d86063950bdbf438d358c907aefbfa">rPERADDR</a></div><div class="ttdeci">#define rPERADDR</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00179">max3421e.h:179</a></div></div> <div class="ttc" id="max3421e_8h_html_ac6d86063950bdbf438d358c907aefbfa"><div class="ttname"><a href="max3421e_8h.html#ac6d86063950bdbf438d358c907aefbfa">rPERADDR</a></div><div class="ttdeci">#define rPERADDR</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00179">max3421e.h:179</a></div></div>
<div class="ttc" id="max3421e_8h_html_ad780c154c3761f68e0e397e4fd8f9a07"><div class="ttname"><a href="max3421e_8h.html#ad780c154c3761f68e0e397e4fd8f9a07">bmRCVDAVIRQ</a></div><div class="ttdeci">#define bmRCVDAVIRQ</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00148">max3421e.h:148</a></div></div> <div class="ttc" id="max3421e_8h_html_ad780c154c3761f68e0e397e4fd8f9a07"><div class="ttname"><a href="max3421e_8h.html#ad780c154c3761f68e0e397e4fd8f9a07">bmRCVDAVIRQ</a></div><div class="ttdeci">#define bmRCVDAVIRQ</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00148">max3421e.h:148</a></div></div>
<div class="ttc" id="_usb_core_8h_html_a311f11b79c4020d771cd6930e0a3223d"><div class="ttname"><a href="_usb_core_8h.html#a311f11b79c4020d771cd6930e0a3223d">USB_ATTACHED_SUBSTATE_WAIT_RESET_COMPLETE</a></div><div class="ttdeci">#define USB_ATTACHED_SUBSTATE_WAIT_RESET_COMPLETE</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00123">UsbCore.h:123</a></div></div> <div class="ttc" id="_usb_core_8h_html_a311f11b79c4020d771cd6930e0a3223d"><div class="ttname"><a href="_usb_core_8h.html#a311f11b79c4020d771cd6930e0a3223d">USB_ATTACHED_SUBSTATE_WAIT_RESET_COMPLETE</a></div><div class="ttdeci">#define USB_ATTACHED_SUBSTATE_WAIT_RESET_COMPLETE</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00123">UsbCore.h:123</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#l00176">usbhost.h:176</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_aca6a8aa4f0aebbe07c5e175572a92ef7"><div class="ttname"><a href="max3421e_8h.html#aca6a8aa4f0aebbe07c5e175572a92ef7">bmRCVTOG0</a></div><div class="ttdeci">#define bmRCVTOG0</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00187">max3421e.h:187</a></div></div> <div class="ttc" id="max3421e_8h_html_aca6a8aa4f0aebbe07c5e175572a92ef7"><div class="ttname"><a href="max3421e_8h.html#aca6a8aa4f0aebbe07c5e175572a92ef7">bmRCVTOG0</a></div><div class="ttdeci">#define bmRCVTOG0</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00187">max3421e.h:187</a></div></div>
<div class="ttc" id="struct_usb_device_html_a828814f5231b866ac665a24ec5edaa3a"><div class="ttname"><a href="struct_usb_device.html#a828814f5231b866ac665a24ec5edaa3a">UsbDevice::epcount</a></div><div class="ttdeci">uint8_t epcount</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00085">address.h:85</a></div></div> <div class="ttc" id="struct_usb_device_html_a828814f5231b866ac665a24ec5edaa3a"><div class="ttname"><a href="struct_usb_device.html#a828814f5231b866ac665a24ec5edaa3a">UsbDevice::epcount</a></div><div class="ttdeci">uint8_t epcount</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00085">address.h:85</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#l00213">Usb.cpp:213</a></div></div>
@ -1019,7 +1019,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<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#l00384">Usb.cpp:384</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#l00135">UsbCore.h:135</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#l00135">UsbCore.h:135</a></div></div>
<div class="ttc" id="max3421e_8h_html_a4834ae7378471b63b9a1985c6294006f"><div class="ttname"><a href="max3421e_8h.html#a4834ae7378471b63b9a1985c6294006f">bmSNDTOG0</a></div><div class="ttdeci">#define bmSNDTOG0</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00189">max3421e.h:189</a></div></div> <div class="ttc" id="max3421e_8h_html_a4834ae7378471b63b9a1985c6294006f"><div class="ttname"><a href="max3421e_8h.html#a4834ae7378471b63b9a1985c6294006f">bmSNDTOG0</a></div><div class="ttdeci">#define bmSNDTOG0</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00189">max3421e.h:189</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#l00282">usbhost.h:282</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="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="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#l00224">UsbCore.h:224</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#l00224">UsbCore.h:224</a></div></div>
<div class="ttc" id="_usb_core_8h_html_a52c379fe7e22f53d3e3d47d65735fa3b"><div class="ttname"><a href="_usb_core_8h.html#a52c379fe7e22f53d3e3d47d65735fa3b">USB_ERROR_INVALID_ARGUMENT</a></div><div class="ttdeci">#define USB_ERROR_INVALID_ARGUMENT</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_a52c379fe7e22f53d3e3d47d65735fa3b"><div class="ttname"><a href="_usb_core_8h.html#a52c379fe7e22f53d3e3d47d65735fa3b">USB_ERROR_INVALID_ARGUMENT</a></div><div class="ttdeci">#define USB_ERROR_INVALID_ARGUMENT</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00095">UsbCore.h:95</a></div></div>

View file

@ -95,17 +95,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a67229549b336fb1c000488382d35aaaa">bytesWr</a>(uint8_t reg, uint8_t nbytes, uint8_t *data_p)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a67229549b336fb1c000488382d35aaaa">bytesWr</a>(uint8_t reg, uint8_t nbytes, uint8_t *data_p)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#aa1e9380222063c40fbf43428f7c50d67">getVbusState</a>(void)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#aa1e9380222063c40fbf43428f7c50d67">getVbusState</a>(void)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">gpioRd</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">gpioRd</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336">gpioWr</a>(uint8_t data)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46">gpioRdOutput</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a102e1af23477b564529392ff0962f22d">GpxHandler</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336">gpioWr</a>(uint8_t data)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195">Init</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#a102e1af23477b564529392ff0962f22d">GpxHandler</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a332ce159a413244be9b95b8e08888bb8">Init</a>(int mseconds)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195">Init</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#af88faea04dd27cf354cf0643cc7acef2">IntHandler</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#a332ce159a413244be9b95b8e08888bb8">Init</a>(int mseconds)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a037ff4a4406e49302e4408d95833d54d">MAX3421e</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#af88faea04dd27cf354cf0643cc7acef2">IntHandler</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#a508fe70d1983cdaa71cce85ea9c75ec1">regRd</a>(uint8_t reg)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#a037ff4a4406e49302e4408d95833d54d">MAX3421e</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a53f1d4d8d100a709fd6b37b5e6f0829e">regWr</a>(uint8_t reg, uint8_t data)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a508fe70d1983cdaa71cce85ea9c75ec1">regRd</a>(uint8_t reg)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee">reset</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#a53f1d4d8d100a709fd6b37b5e6f0829e">regWr</a>(uint8_t reg, uint8_t data)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a07720e9f2311bfa0d66cfae746576946">Task</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee">reset</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#a50e96bcc646e14e331ca15252667ace3">vbusPower</a>(VBUS_t state)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#a07720e9f2311bfa0d66cfae746576946">Task</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a50e96bcc646e14e331ca15252667ace3">vbusPower</a>(VBUS_t state)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View file

@ -115,7 +115,11 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:af136074eab636da10cf50a03d735c1b5"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_a_x3421e.html#af136074eab636da10cf50a03d735c1b5">bytesRd</a> (uint8_t reg, uint8_t nbytes, uint8_t *data_p)</td></tr> <tr class="memitem:af136074eab636da10cf50a03d735c1b5"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_a_x3421e.html#af136074eab636da10cf50a03d735c1b5">bytesRd</a> (uint8_t reg, uint8_t nbytes, uint8_t *data_p)</td></tr>
<tr class="separator:af136074eab636da10cf50a03d735c1b5"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:af136074eab636da10cf50a03d735c1b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac5d00653f8fb1cb61d9d7509acb8e00"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">gpioRd</a> ()</td></tr> <tr class="memitem:aac5d00653f8fb1cb61d9d7509acb8e00"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">gpioRd</a> ()</td></tr>
<tr class="memdesc:aac5d00653f8fb1cb61d9d7509acb8e00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the current GPI input values. <a href="#aac5d00653f8fb1cb61d9d7509acb8e00">More...</a><br/></td></tr>
<tr class="separator:aac5d00653f8fb1cb61d9d7509acb8e00"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aac5d00653f8fb1cb61d9d7509acb8e00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeef352a1518ea20bf7d1925c671c2c46"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46">gpioRdOutput</a> ()</td></tr>
<tr class="memdesc:aeef352a1518ea20bf7d1925c671c2c46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the current GPI output values. <a href="#aeef352a1518ea20bf7d1925c671c2c46">More...</a><br/></td></tr>
<tr class="separator:aeef352a1518ea20bf7d1925c671c2c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15b78912dd4b1c96b6ad141117dcb7ee"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee">reset</a> ()</td></tr> <tr class="memitem:a15b78912dd4b1c96b6ad141117dcb7ee"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee">reset</a> ()</td></tr>
<tr class="separator:a15b78912dd4b1c96b6ad141117dcb7ee"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a15b78912dd4b1c96b6ad141117dcb7ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2866487c20c832731fd4fb478acb0195"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195">Init</a> ()</td></tr> <tr class="memitem:a2866487c20c832731fd4fb478acb0195"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195">Init</a> ()</td></tr>
@ -157,7 +161,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00165">165</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#l00166">166</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div> </div>
</div> </div>
@ -188,7 +192,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00176">176</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#l00177">177</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div> </div>
</div> </div>
@ -224,7 +228,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00219">219</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#l00220">220</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div> </div>
</div> </div>
@ -244,7 +248,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00273">273</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#l00274">274</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div> </div>
</div> </div>
@ -264,7 +268,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00282">282</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#l00283">283</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div> </div>
</div> </div>
@ -300,7 +304,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00321">321</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#l00322">322</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div> </div>
</div> </div>
@ -319,7 +323,42 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00384">384</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p> <p>Reads the current GPI input values. </p>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">uint8_t</td><td>Bitwise value of all 8 GPI inputs </td></tr>
</table>
</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>
</div>
</div>
<a class="anchor" id="aeef352a1518ea20bf7d1925c671c2c46"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename SPI_SS , typename INTR &gt; </div>
<table class="memname">
<tr>
<td class="memname">uint8_t <a class="el" href="class_m_a_x3421e.html">MAX3421e</a>&lt; SPI_SS, INTR &gt;::gpioRdOutput </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the current GPI output values. </p>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">uint8_t</td><td>Bitwise value of all 8 GPI outputs </td></tr>
</table>
</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>
</div> </div>
</div> </div>
@ -338,7 +377,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00395">395</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#l00412">412</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div> </div>
</div> </div>
@ -357,7 +396,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00409">409</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#l00426">426</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div> </div>
</div> </div>
@ -377,7 +416,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00446">446</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#l00463">463</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div> </div>
</div> </div>
@ -405,7 +444,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00147">147</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#l00148">148</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div> </div>
</div> </div>
@ -433,7 +472,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00151">151</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#l00152">152</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div> </div>
</div> </div>
@ -452,7 +491,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00490">490</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#l00507">507</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div> </div>
</div> </div>
@ -488,7 +527,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<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> <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>
</div> </div>
</div> </div>
@ -508,7 +547,7 @@ template&lt;typename SPI_SS , typename INTR &gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Definition at line <a class="el" href="usbhost_8h_source.html#l00525">525</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#l00542">542</a> of file <a class="el" href="usbhost_8h_source.html">usbhost.h</a>.</p>
</div> </div>
</div> </div>

View file

@ -109,28 +109,29 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b.html#a1c1aad8269403bf488e3bc4c79886ce4">getUsbTaskState</a>(void)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_u_s_b.html#a1c1aad8269403bf488e3bc4c79886ce4">getUsbTaskState</a>(void)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#aa1e9380222063c40fbf43428f7c50d67">getVbusState</a>(void)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#aa1e9380222063c40fbf43428f7c50d67">getVbusState</a>(void)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">gpioRd</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">gpioRd</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336">gpioWr</a>(uint8_t data)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46">gpioRdOutput</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a102e1af23477b564529392ff0962f22d">GpxHandler</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336">gpioWr</a>(uint8_t data)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195">Init</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#a102e1af23477b564529392ff0962f22d">GpxHandler</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a332ce159a413244be9b95b8e08888bb8">Init</a>(int mseconds)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195">Init</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#af88faea04dd27cf354cf0643cc7acef2">IntHandler</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#a332ce159a413244be9b95b8e08888bb8">Init</a>(int mseconds)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b.html#aead4d2040c641d55176854b236804088">inTransfer</a>(uint8_t addr, uint8_t ep, uint16_t *nbytesptr, uint8_t *data, uint8_t bInterval=0)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#af88faea04dd27cf354cf0643cc7acef2">IntHandler</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#a037ff4a4406e49302e4408d95833d54d">MAX3421e</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="class_u_s_b.html#aead4d2040c641d55176854b236804088">inTransfer</a>(uint8_t addr, uint8_t ep, uint16_t *nbytesptr, uint8_t *data, uint8_t bInterval=0)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b.html#affbc018973a588995457d535b0ac7ee7">outTransfer</a>(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *data)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a037ff4a4406e49302e4408d95833d54d">MAX3421e</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b.html#a3f66bf622590413ef2e1864f93a3e0d2">RegisterDeviceClass</a>(USBDeviceConfig *pdev)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr><td class="entry"><a class="el" href="class_u_s_b.html#affbc018973a588995457d535b0ac7ee7">outTransfer</a>(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *data)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a508fe70d1983cdaa71cce85ea9c75ec1">regRd</a>(uint8_t reg)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_u_s_b.html#a3f66bf622590413ef2e1864f93a3e0d2">RegisterDeviceClass</a>(USBDeviceConfig *pdev)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#a53f1d4d8d100a709fd6b37b5e6f0829e">regWr</a>(uint8_t reg, uint8_t data)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#a508fe70d1983cdaa71cce85ea9c75ec1">regRd</a>(uint8_t reg)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b.html#ac681c6c98e1641f705bc14d670a2663a">ReleaseDevice</a>(uint8_t addr)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a53f1d4d8d100a709fd6b37b5e6f0829e">regWr</a>(uint8_t reg, uint8_t data)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee">reset</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="class_u_s_b.html#ac681c6c98e1641f705bc14d670a2663a">ReleaseDevice</a>(uint8_t addr)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b.html#a5b4de045ea7fefe0fab967ddf44c39b1">ResetHubPreMask</a>()</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee">reset</a>()</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b.html#a3aea534daed66b5606fa798df7ad3c47">setAddr</a>(uint8_t oldaddr, uint8_t ep, uint8_t newaddr)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="class_u_s_b.html#a5b4de045ea7fefe0fab967ddf44c39b1">ResetHubPreMask</a>()</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b.html#a31e2c132ec32ffdde94dff72be87c378">setConf</a>(uint8_t addr, uint8_t ep, uint8_t conf_value)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_u_s_b.html#a3aea534daed66b5606fa798df7ad3c47">setAddr</a>(uint8_t oldaddr, uint8_t ep, uint8_t newaddr)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b.html#a6c3ba3f7e6dccb450267011ce783d7ea">setEpInfoEntry</a>(uint8_t addr, uint8_t epcount, EpInfo *eprecord_ptr)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="class_u_s_b.html#a31e2c132ec32ffdde94dff72be87c378">setConf</a>(uint8_t addr, uint8_t ep, uint8_t conf_value)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b.html#aedcc6c06badd14b6fd3b0dda94269ad4">SetHubPreMask</a>()</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_u_s_b.html#a6c3ba3f7e6dccb450267011ce783d7ea">setEpInfoEntry</a>(uint8_t addr, uint8_t epcount, EpInfo *eprecord_ptr)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b.html#a8ff697d334dc611720419374acd1e5fb">setUsbTaskState</a>(uint8_t state)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="class_u_s_b.html#aedcc6c06badd14b6fd3b0dda94269ad4">SetHubPreMask</a>()</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b.html#aff8d1b2009c760bc27fb12762bd3c9b6">Task</a>(void)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_u_s_b.html#a8ff697d334dc611720419374acd1e5fb">setUsbTaskState</a>(uint8_t state)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b.html#a8ff8cd03496bdcb0ca26f18878ad299d">USB</a>(void)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="class_u_s_b.html#aff8d1b2009c760bc27fb12762bd3c9b6">Task</a>(void)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_m_a_x3421e.html#a50e96bcc646e14e331ca15252667ace3">vbusPower</a>(VBUS_t state)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_u_s_b.html#a8ff8cd03496bdcb0ca26f18878ad299d">USB</a>(void)</td><td class="entry"><a class="el" href="class_u_s_b.html">USB</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_m_a_x3421e.html#a50e96bcc646e14e331ca15252667ace3">vbusPower</a>(VBUS_t state)</td><td class="entry"><a class="el" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents --> </table></div><!-- contents -->
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View file

@ -176,7 +176,11 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:af136074eab636da10cf50a03d735c1b5 inherit pub_methods_class_m_a_x3421e"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_a_x3421e.html#af136074eab636da10cf50a03d735c1b5">bytesRd</a> (uint8_t reg, uint8_t nbytes, uint8_t *data_p)</td></tr> <tr class="memitem:af136074eab636da10cf50a03d735c1b5 inherit pub_methods_class_m_a_x3421e"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_a_x3421e.html#af136074eab636da10cf50a03d735c1b5">bytesRd</a> (uint8_t reg, uint8_t nbytes, uint8_t *data_p)</td></tr>
<tr class="separator:af136074eab636da10cf50a03d735c1b5 inherit pub_methods_class_m_a_x3421e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:af136074eab636da10cf50a03d735c1b5 inherit pub_methods_class_m_a_x3421e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac5d00653f8fb1cb61d9d7509acb8e00 inherit pub_methods_class_m_a_x3421e"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">gpioRd</a> ()</td></tr> <tr class="memitem:aac5d00653f8fb1cb61d9d7509acb8e00 inherit pub_methods_class_m_a_x3421e"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">gpioRd</a> ()</td></tr>
<tr class="memdesc:aac5d00653f8fb1cb61d9d7509acb8e00 inherit pub_methods_class_m_a_x3421e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the current GPI input values. <a href="#aac5d00653f8fb1cb61d9d7509acb8e00">More...</a><br/></td></tr>
<tr class="separator:aac5d00653f8fb1cb61d9d7509acb8e00 inherit pub_methods_class_m_a_x3421e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aac5d00653f8fb1cb61d9d7509acb8e00 inherit pub_methods_class_m_a_x3421e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeef352a1518ea20bf7d1925c671c2c46 inherit pub_methods_class_m_a_x3421e"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46">gpioRdOutput</a> ()</td></tr>
<tr class="memdesc:aeef352a1518ea20bf7d1925c671c2c46 inherit pub_methods_class_m_a_x3421e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the current GPI output values. <a href="#aeef352a1518ea20bf7d1925c671c2c46">More...</a><br/></td></tr>
<tr class="separator:aeef352a1518ea20bf7d1925c671c2c46 inherit pub_methods_class_m_a_x3421e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15b78912dd4b1c96b6ad141117dcb7ee inherit pub_methods_class_m_a_x3421e"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee">reset</a> ()</td></tr> <tr class="memitem:a15b78912dd4b1c96b6ad141117dcb7ee inherit pub_methods_class_m_a_x3421e"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee">reset</a> ()</td></tr>
<tr class="separator:a15b78912dd4b1c96b6ad141117dcb7ee inherit pub_methods_class_m_a_x3421e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a15b78912dd4b1c96b6ad141117dcb7ee inherit pub_methods_class_m_a_x3421e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2866487c20c832731fd4fb478acb0195 inherit pub_methods_class_m_a_x3421e"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195">Init</a> ()</td></tr> <tr class="memitem:a2866487c20c832731fd4fb478acb0195 inherit pub_methods_class_m_a_x3421e"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195">Init</a> ()</td></tr>

View file

@ -401,6 +401,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>gpioRd() <li>gpioRd()
: <a class="el" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">MAX3421e&lt; SPI_SS, INTR &gt;</a> : <a class="el" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">MAX3421e&lt; SPI_SS, INTR &gt;</a>
</li> </li>
<li>gpioRdOutput()
: <a class="el" href="class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46">MAX3421e&lt; SPI_SS, INTR &gt;</a>
</li>
<li>gpioWr() <li>gpioWr()
: <a class="el" href="class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336">MAX3421e&lt; SPI_SS, INTR &gt;</a> : <a class="el" href="class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336">MAX3421e&lt; SPI_SS, INTR &gt;</a>
</li> </li>

View file

@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, <a class="el" href="class_u_s_b_h___m_i_d_i.html#a1f522c0aca86795e1bfb7575e1759338">USBH_MIDI</a> , <a class="el" href="class_u_s_b_h___m_i_d_i.html#a1f522c0aca86795e1bfb7575e1759338">USBH_MIDI</a>
</li> </li>
<li>Read() <li>Read()
: <a class="el" href="class_bulk_only.html#a52f54376dcd7f5baf17718105e8f085d">BulkOnly</a> : <a class="el" href="class_bulk_only.html#a470a8f0ffd6694d9dfc834da5efa627a">BulkOnly</a>
</li> </li>
<li>read() <li>read()
: <a class="el" href="class_s_p_p.html#aae8dc037e845480f582afea57b858b95">SPP</a> : <a class="el" href="class_s_p_p.html#aae8dc037e845480f582afea57b858b95">SPP</a>

View file

@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</li> </li>
<li>write() <li>write()
: <a class="el" href="class_max___l_c_d.html#a43e5618993b77b81773af3a88cdf4c96">Max_LCD</a> : <a class="el" href="class_max___l_c_d.html#a43e5618993b77b81773af3a88cdf4c96">Max_LCD</a>
, <a class="el" href="class_s_p_p.html#a8bb421b7d948c3ffefc23aef95813192">SPP</a> , <a class="el" href="class_s_p_p.html#a6fb231316ca9b1028322d2d2188b27b0">SPP</a>
</li> </li>
<li>write_register() <li>write_register()
: <a class="el" href="class_x_r21_b1411.html#acdc8c732d517b2748d3d6643ae5642ee">XR21B1411</a> : <a class="el" href="class_x_r21_b1411.html#acdc8c732d517b2748d3d6643ae5642ee">XR21B1411</a>

View file

@ -431,6 +431,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>gpioRd() <li>gpioRd()
: <a class="el" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">MAX3421e&lt; SPI_SS, INTR &gt;</a> : <a class="el" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">MAX3421e&lt; SPI_SS, INTR &gt;</a>
</li> </li>
<li>gpioRdOutput()
: <a class="el" href="class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46">MAX3421e&lt; SPI_SS, INTR &gt;</a>
</li>
<li>gpioWr() <li>gpioWr()
: <a class="el" href="class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336">MAX3421e&lt; SPI_SS, INTR &gt;</a> : <a class="el" href="class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336">MAX3421e&lt; SPI_SS, INTR &gt;</a>
</li> </li>

View file

@ -173,7 +173,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</li> </li>
<li>write() <li>write()
: <a class="el" href="class_max___l_c_d.html#a43e5618993b77b81773af3a88cdf4c96">Max_LCD</a> : <a class="el" href="class_max___l_c_d.html#a43e5618993b77b81773af3a88cdf4c96">Max_LCD</a>
, <a class="el" href="class_s_p_p.html#a8bb421b7d948c3ffefc23aef95813192">SPP</a> , <a class="el" href="class_s_p_p.html#a6fb231316ca9b1028322d2d2188b27b0">SPP</a>
</li> </li>
<li>write_register() <li>write_register()
: <a class="el" href="class_x_r21_b1411.html#acdc8c732d517b2748d3d6643ae5642ee">XR21B1411</a> : <a class="el" href="class_x_r21_b1411.html#acdc8c732d517b2748d3d6643ae5642ee">XR21B1411</a>

View file

@ -1,12 +1,12 @@
var searchData= var searchData=
[ [
['r',['r',['../struct_p_s4_output.html#a76a85e749899e2e6cb135a6ec6acabb3',1,'PS4Output::r()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1784b1a3d7cbd43c45ff82c72d05e4ae',1,'R():&#160;controllerEnums.h']]], ['r',['r',['../struct_p_s4_output.html#a76a85e749899e2e6cb135a6ec6acabb3',1,'PS4Output::r()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1784b1a3d7cbd43c45ff82c72d05e4ae',1,'R():&#160;controllerEnums.h']]],
['r1',['r1',['../union_p_s4_buttons.html#aba0cb76ee82bd0ebe9872aa7bcbffac6',1,'PS4Buttons::r1()'],['../struct_inquiry_response.html#a72abbdbd399647227ea05cb1cec32b2d',1,'InquiryResponse::R1()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac',1,'R1():&#160;controllerEnums.h']]], ['r1',['R1',['../struct_inquiry_response.html#a72abbdbd399647227ea05cb1cec32b2d',1,'InquiryResponse::R1()'],['../union_p_s4_buttons.html#aba0cb76ee82bd0ebe9872aa7bcbffac6',1,'PS4Buttons::r1()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac',1,'R1():&#160;controllerEnums.h']]],
['r2',['r2',['../union_p_s4_buttons.html#a416642ff357b1313825fe94e0491b60e',1,'PS4Buttons::r2()'],['../struct_inquiry_response.html#aa635575deb7f984d27142ee2071af5b3',1,'InquiryResponse::R2()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a',1,'R2():&#160;controllerEnums.h']]], ['r2',['r2',['../union_p_s4_buttons.html#a416642ff357b1313825fe94e0491b60e',1,'PS4Buttons::r2()'],['../struct_inquiry_response.html#aa635575deb7f984d27142ee2071af5b3',1,'InquiryResponse::R2()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a',1,'R2():&#160;controllerEnums.h']]],
['r3',['r3',['../union_p_s4_buttons.html#a09805f3bcc362c410d7897792599d61d',1,'PS4Buttons::r3()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa',1,'R3():&#160;controllerEnums.h']]], ['r3',['r3',['../union_p_s4_buttons.html#a09805f3bcc362c410d7897792599d61d',1,'PS4Buttons::r3()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa',1,'R3():&#160;controllerEnums.h']]],
['rcpuctl',['rCPUCTL',['../max3421e_8h.html#a53da9de92c56d0cdac2a09ca10e94455',1,'max3421e.h']]], ['rcpuctl',['rCPUCTL',['../max3421e_8h.html#a53da9de92c56d0cdac2a09ca10e94455',1,'max3421e.h']]],
['rcvdata',['RcvData',['../class_a_d_k.html#a66b9943dfa89f783a8cdeb655e6fe9b1',1,'ADK::RcvData()'],['../class_a_c_m.html#a7f455b7a649522c29f2e63d668b0ccca',1,'ACM::RcvData()'],['../class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434',1,'FTDI::RcvData()'],['../class_u_s_b_h___m_i_d_i.html#a1f522c0aca86795e1bfb7575e1759338',1,'USBH_MIDI::RcvData(uint16_t *bytes_rcvd, uint8_t *dataptr)'],['../class_u_s_b_h___m_i_d_i.html#afa51b7a718728cdc4f25f9abec25be52',1,'USBH_MIDI::RcvData(uint8_t *outBuf)']]], ['rcvdata',['RcvData',['../class_a_d_k.html#a66b9943dfa89f783a8cdeb655e6fe9b1',1,'ADK::RcvData()'],['../class_a_c_m.html#a7f455b7a649522c29f2e63d668b0ccca',1,'ACM::RcvData()'],['../class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434',1,'FTDI::RcvData()'],['../class_u_s_b_h___m_i_d_i.html#a1f522c0aca86795e1bfb7575e1759338',1,'USBH_MIDI::RcvData(uint16_t *bytes_rcvd, uint8_t *dataptr)'],['../class_u_s_b_h___m_i_d_i.html#afa51b7a718728cdc4f25f9abec25be52',1,'USBH_MIDI::RcvData(uint8_t *outBuf)']]],
['read',['read',['../class_s_p_p.html#aae8dc037e845480f582afea57b858b95',1,'SPP::read()'],['../class_bulk_only.html#a470a8f0ffd6694d9dfc834da5efa627a',1,'BulkOnly::Read(uint8_t lun, uint32_t addr, uint16_t bsize, uint8_t blocks, uint8_t *buf)'],['../class_bulk_only.html#a52f54376dcd7f5baf17718105e8f085d',1,'BulkOnly::Read(uint8_t lun, uint32_t addr, uint16_t bsize, uint8_t blocks, USBReadParser *prs)']]], ['read',['Read',['../class_bulk_only.html#a470a8f0ffd6694d9dfc834da5efa627a',1,'BulkOnly::Read(uint8_t lun, uint32_t addr, uint16_t bsize, uint8_t blocks, uint8_t *buf)'],['../class_bulk_only.html#a52f54376dcd7f5baf17718105e8f085d',1,'BulkOnly::Read(uint8_t lun, uint32_t addr, uint16_t bsize, uint8_t blocks, USBReadParser *prs)'],['../class_s_p_p.html#aae8dc037e845480f582afea57b858b95',1,'SPP::read()']]],
['read_5fregister',['read_register',['../class_x_r21_b1411.html#adfcc22eba1ec95fe62af960682b8ecbc',1,'XR21B1411']]], ['read_5fregister',['read_register',['../class_x_r21_b1411.html#adfcc22eba1ec95fe62af960682b8ecbc',1,'XR21B1411']]],
['readme_2emd',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]], ['readme_2emd',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]],
['readpollinterval',['readPollInterval',['../class_b_t_d.html#a2a9ecb996243e070e70972370e45e4fd',1,'BTD::readPollInterval()'],['../class_x_b_o_x_o_n_e.html#ae606811be2389140b19421aad2cb040f',1,'XBOXONE::readPollInterval()']]], ['readpollinterval',['readPollInterval',['../class_b_t_d.html#a2a9ecb996243e070e70972370e45e4fd',1,'BTD::readPollInterval()'],['../class_x_b_o_x_o_n_e.html#ae606811be2389140b19421aad2cb040f',1,'XBOXONE::readPollInterval()']]],
@ -36,7 +36,7 @@ var searchData=
['res',['Res',['../struct_inquiry_response.html#a9f642c5fccc1c87cf6b444a138b6aa4b',1,'InquiryResponse']]], ['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()']]], ['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']]], ['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_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']]], ['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()']]], ['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

@ -17,7 +17,7 @@ var searchData=
['usagepagefunctions',['usagePageFunctions',['../class_report_desc_parser_base.html#af91679187bb24d185979b3ec045c215b',1,'ReportDescParserBase']]], ['usagepagefunctions',['usagePageFunctions',['../class_report_desc_parser_base.html#af91679187bb24d185979b3ec045c215b',1,'ReportDescParserBase']]],
['usagepagetitles0',['usagePageTitles0',['../class_report_desc_parser_base.html#a7f723a8b7bddd061aee7f0af06aeae08',1,'ReportDescParserBase']]], ['usagepagetitles0',['usagePageTitles0',['../class_report_desc_parser_base.html#a7f723a8b7bddd061aee7f0af06aeae08',1,'ReportDescParserBase']]],
['usagepagetitles1',['usagePageTitles1',['../class_report_desc_parser_base.html#ae6dadd42986663f261aac948d24911a6',1,'ReportDescParserBase']]], ['usagepagetitles1',['usagePageTitles1',['../class_report_desc_parser_base.html#ae6dadd42986663f261aac948d24911a6',1,'ReportDescParserBase']]],
['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',['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_2ecpp',['Usb.cpp',['../_usb_8cpp.html',1,'']]], ['usb_2ecpp',['Usb.cpp',['../_usb_8cpp.html',1,'']]],
['usb_2eh',['Usb.h',['../_usb_8h.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']]], ['usb_5fattached_5fsubstate_5fget_5fdevice_5fdescriptor_5fsize',['USB_ATTACHED_SUBSTATE_GET_DEVICE_DESCRIPTOR_SIZE',['../_usb_core_8h.html#a23ebcbb956f600e06435b28ae0c855d4',1,'UsbCore.h']]],

View file

@ -32,7 +32,7 @@ var searchData=
['windex',['wIndex',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html#aae0d299b4d6e5ee396ace3f1b4cc7352',1,'CLASS_NOTIFICATION::wIndex()'],['../struct_s_e_t_u_p___p_k_t.html#a299d9f88d294369ea88b48b5026f4c7e',1,'SETUP_PKT::wIndex()']]], ['windex',['wIndex',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html#aae0d299b4d6e5ee396ace3f1b4cc7352',1,'CLASS_NOTIFICATION::wIndex()'],['../struct_s_e_t_u_p___p_k_t.html#a299d9f88d294369ea88b48b5026f4c7e',1,'SETUP_PKT::wIndex()']]],
['wlength',['wLength',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html#a7933669f6b6379d7ee0605f50422cbe2',1,'CLASS_NOTIFICATION::wLength()'],['../struct_s_e_t_u_p___p_k_t.html#a1ec9b19c0ed1e66e399ad9cf3c4a6537',1,'SETUP_PKT::wLength()']]], ['wlength',['wLength',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html#a7933669f6b6379d7ee0605f50422cbe2',1,'CLASS_NOTIFICATION::wLength()'],['../struct_s_e_t_u_p___p_k_t.html#a1ec9b19c0ed1e66e399ad9cf3c4a6537',1,'SETUP_PKT::wLength()']]],
['wmaxpacketsize',['wMaxPacketSize',['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#af34105fa6bd0029d9c6b73d85f7853c6',1,'USB_ENDPOINT_DESCRIPTOR']]], ['wmaxpacketsize',['wMaxPacketSize',['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#af34105fa6bd0029d9c6b73d85f7853c6',1,'USB_ENDPOINT_DESCRIPTOR']]],
['write',['write',['../class_max___l_c_d.html#a43e5618993b77b81773af3a88cdf4c96',1,'Max_LCD::write()'],['../class_s_p_p.html#a6fb231316ca9b1028322d2d2188b27b0',1,'SPP::write(uint8_t data)'],['../class_s_p_p.html#a8bb421b7d948c3ffefc23aef95813192',1,'SPP::write(const uint8_t *data, size_t size)'],['../class_bulk_only.html#a45d327ddf87e01607c3a5b1849936053',1,'BulkOnly::Write()']]], ['write',['Write',['../class_bulk_only.html#a45d327ddf87e01607c3a5b1849936053',1,'BulkOnly::Write()'],['../class_max___l_c_d.html#a43e5618993b77b81773af3a88cdf4c96',1,'Max_LCD::write()'],['../class_s_p_p.html#a6fb231316ca9b1028322d2d2188b27b0',1,'SPP::write(uint8_t data)'],['../class_s_p_p.html#a8bb421b7d948c3ffefc23aef95813192',1,'SPP::write(const uint8_t *data, size_t size)']]],
['write_5fregister',['write_register',['../class_x_r21_b1411.html#acdc8c732d517b2748d3d6643ae5642ee',1,'XR21B1411']]], ['write_5fregister',['write_register',['../class_x_r21_b1411.html#acdc8c732d517b2748d3d6643ae5642ee',1,'XR21B1411']]],
['writeok',['WriteOk',['../class_bulk_only.html#af763ffffdd131949322d583fb4cd2737',1,'BulkOnly']]], ['writeok',['WriteOk',['../class_bulk_only.html#af763ffffdd131949322d583fb4cd2737',1,'BulkOnly']]],
['writeprotected',['WriteProtected',['../class_bulk_only.html#a85d034c7da25090c36c9bdeb85338009',1,'BulkOnly']]], ['writeprotected',['WriteProtected',['../class_bulk_only.html#a85d034c7da25090c36c9bdeb85338009',1,'BulkOnly']]],

View file

@ -90,6 +90,7 @@ var searchData=
['gety',['getY',['../class_p_s4_parser.html#a9972eeb87f2ed4a96dcdccf2dabbbc5a',1,'PS4Parser']]], ['gety',['getY',['../class_p_s4_parser.html#a9972eeb87f2ed4a96dcdccf2dabbbc5a',1,'PS4Parser']]],
['getyaw',['getYaw',['../class_w_i_i.html#ad8c2d7acc64b32272de0ec9c1675e1fa',1,'WII']]], ['getyaw',['getYaw',['../class_w_i_i.html#ad8c2d7acc64b32272de0ec9c1675e1fa',1,'WII']]],
['gpiord',['gpioRd',['../class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00',1,'MAX3421e']]], ['gpiord',['gpioRd',['../class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00',1,'MAX3421e']]],
['gpiordoutput',['gpioRdOutput',['../class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46',1,'MAX3421e']]],
['gpiowr',['gpioWr',['../class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336',1,'MAX3421e']]], ['gpiowr',['gpioWr',['../class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336',1,'MAX3421e']]],
['gpx_5fbusact',['GPX_BUSACT',['../max3421e_8h.html#aaab0be06b205a6e6f308ca709c762d32',1,'max3421e.h']]], ['gpx_5fbusact',['GPX_BUSACT',['../max3421e_8h.html#aaab0be06b205a6e6f308ca709c762d32',1,'max3421e.h']]],
['gpx_5foperate',['GPX_OPERATE',['../max3421e_8h.html#a0f6b05e67d0f8bbd1a392e877a16edff',1,'max3421e.h']]], ['gpx_5foperate',['GPX_OPERATE',['../max3421e_8h.html#a0f6b05e67d0f8bbd1a392e877a16edff',1,'max3421e.h']]],

View file

@ -2,7 +2,7 @@ var searchData=
[ [
['wide',['wide',['../class_a_c_m.html#ab171c6eefd542e7d4a7ce555d2f2f389',1,'ACM']]], ['wide',['wide',['../class_a_c_m.html#ab171c6eefd542e7d4a7ce555d2f2f389',1,'ACM']]],
['wii',['WII',['../class_w_i_i.html#a6597cb0e240a8ccb4ebdb236daef712e',1,'WII']]], ['wii',['WII',['../class_w_i_i.html#a6597cb0e240a8ccb4ebdb236daef712e',1,'WII']]],
['write',['write',['../class_max___l_c_d.html#a43e5618993b77b81773af3a88cdf4c96',1,'Max_LCD::write()'],['../class_s_p_p.html#a6fb231316ca9b1028322d2d2188b27b0',1,'SPP::write(uint8_t data)'],['../class_s_p_p.html#a8bb421b7d948c3ffefc23aef95813192',1,'SPP::write(const uint8_t *data, size_t size)'],['../class_bulk_only.html#a45d327ddf87e01607c3a5b1849936053',1,'BulkOnly::Write()']]], ['write',['Write',['../class_bulk_only.html#a45d327ddf87e01607c3a5b1849936053',1,'BulkOnly::Write()'],['../class_max___l_c_d.html#a43e5618993b77b81773af3a88cdf4c96',1,'Max_LCD::write()'],['../class_s_p_p.html#a6fb231316ca9b1028322d2d2188b27b0',1,'SPP::write(uint8_t data)'],['../class_s_p_p.html#a8bb421b7d948c3ffefc23aef95813192',1,'SPP::write(const uint8_t *data, size_t size)']]],
['write_5fregister',['write_register',['../class_x_r21_b1411.html#acdc8c732d517b2748d3d6643ae5642ee',1,'XR21B1411']]], ['write_5fregister',['write_register',['../class_x_r21_b1411.html#acdc8c732d517b2748d3d6643ae5642ee',1,'XR21B1411']]],
['writeprotected',['WriteProtected',['../class_bulk_only.html#a85d034c7da25090c36c9bdeb85338009',1,'BulkOnly']]] ['writeprotected',['WriteProtected',['../class_bulk_only.html#a85d034c7da25090c36c9bdeb85338009',1,'BulkOnly']]]
]; ];

View file

@ -76,6 +76,7 @@ var searchData=
['gety',['getY',['../class_p_s4_parser.html#a9972eeb87f2ed4a96dcdccf2dabbbc5a',1,'PS4Parser']]], ['gety',['getY',['../class_p_s4_parser.html#a9972eeb87f2ed4a96dcdccf2dabbbc5a',1,'PS4Parser']]],
['getyaw',['getYaw',['../class_w_i_i.html#ad8c2d7acc64b32272de0ec9c1675e1fa',1,'WII']]], ['getyaw',['getYaw',['../class_w_i_i.html#ad8c2d7acc64b32272de0ec9c1675e1fa',1,'WII']]],
['gpiord',['gpioRd',['../class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00',1,'MAX3421e']]], ['gpiord',['gpioRd',['../class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00',1,'MAX3421e']]],
['gpiordoutput',['gpioRdOutput',['../class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46',1,'MAX3421e']]],
['gpiowr',['gpioWr',['../class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336',1,'MAX3421e']]], ['gpiowr',['gpioWr',['../class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336',1,'MAX3421e']]],
['gpxhandler',['GpxHandler',['../class_m_a_x3421e.html#a102e1af23477b564529392ff0962f22d',1,'MAX3421e']]] ['gpxhandler',['GpxHandler',['../class_m_a_x3421e.html#a102e1af23477b564529392ff0962f22d',1,'MAX3421e']]]
]; ];

View file

@ -1,7 +1,7 @@
var searchData= var searchData=
[ [
['rcvdata',['RcvData',['../class_a_d_k.html#a66b9943dfa89f783a8cdeb655e6fe9b1',1,'ADK::RcvData()'],['../class_a_c_m.html#a7f455b7a649522c29f2e63d668b0ccca',1,'ACM::RcvData()'],['../class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434',1,'FTDI::RcvData()'],['../class_u_s_b_h___m_i_d_i.html#a1f522c0aca86795e1bfb7575e1759338',1,'USBH_MIDI::RcvData(uint16_t *bytes_rcvd, uint8_t *dataptr)'],['../class_u_s_b_h___m_i_d_i.html#afa51b7a718728cdc4f25f9abec25be52',1,'USBH_MIDI::RcvData(uint8_t *outBuf)']]], ['rcvdata',['RcvData',['../class_a_d_k.html#a66b9943dfa89f783a8cdeb655e6fe9b1',1,'ADK::RcvData()'],['../class_a_c_m.html#a7f455b7a649522c29f2e63d668b0ccca',1,'ACM::RcvData()'],['../class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434',1,'FTDI::RcvData()'],['../class_u_s_b_h___m_i_d_i.html#a1f522c0aca86795e1bfb7575e1759338',1,'USBH_MIDI::RcvData(uint16_t *bytes_rcvd, uint8_t *dataptr)'],['../class_u_s_b_h___m_i_d_i.html#afa51b7a718728cdc4f25f9abec25be52',1,'USBH_MIDI::RcvData(uint8_t *outBuf)']]],
['read',['read',['../class_s_p_p.html#aae8dc037e845480f582afea57b858b95',1,'SPP::read()'],['../class_bulk_only.html#a470a8f0ffd6694d9dfc834da5efa627a',1,'BulkOnly::Read(uint8_t lun, uint32_t addr, uint16_t bsize, uint8_t blocks, uint8_t *buf)'],['../class_bulk_only.html#a52f54376dcd7f5baf17718105e8f085d',1,'BulkOnly::Read(uint8_t lun, uint32_t addr, uint16_t bsize, uint8_t blocks, USBReadParser *prs)']]], ['read',['Read',['../class_bulk_only.html#a470a8f0ffd6694d9dfc834da5efa627a',1,'BulkOnly::Read(uint8_t lun, uint32_t addr, uint16_t bsize, uint8_t blocks, uint8_t *buf)'],['../class_bulk_only.html#a52f54376dcd7f5baf17718105e8f085d',1,'BulkOnly::Read(uint8_t lun, uint32_t addr, uint16_t bsize, uint8_t blocks, USBReadParser *prs)'],['../class_s_p_p.html#aae8dc037e845480f582afea57b858b95',1,'SPP::read()']]],
['read_5fregister',['read_register',['../class_x_r21_b1411.html#adfcc22eba1ec95fe62af960682b8ecbc',1,'XR21B1411']]], ['read_5fregister',['read_register',['../class_x_r21_b1411.html#adfcc22eba1ec95fe62af960682b8ecbc',1,'XR21B1411']]],
['readpollinterval',['readPollInterval',['../class_b_t_d.html#a2a9ecb996243e070e70972370e45e4fd',1,'BTD::readPollInterval()'],['../class_x_b_o_x_o_n_e.html#ae606811be2389140b19421aad2cb040f',1,'XBOXONE::readPollInterval()']]], ['readpollinterval',['readPollInterval',['../class_b_t_d.html#a2a9ecb996243e070e70972370e45e4fd',1,'BTD::readPollInterval()'],['../class_x_b_o_x_o_n_e.html#ae606811be2389140b19421aad2cb040f',1,'XBOXONE::readPollInterval()']]],
['recvdata',['RecvData',['../class_u_s_b_h___m_i_d_i.html#adb10f3867c2171603faa37af3e9fd210',1,'USBH_MIDI::RecvData(uint16_t *bytes_rcvd, uint8_t *dataptr)'],['../class_u_s_b_h___m_i_d_i.html#aea89f48a206501ecf09b7d962e1fa688',1,'USBH_MIDI::RecvData(uint8_t *outBuf, bool isRaw=false)']]], ['recvdata',['RecvData',['../class_u_s_b_h___m_i_d_i.html#adb10f3867c2171603faa37af3e9fd210',1,'USBH_MIDI::RecvData(uint16_t *bytes_rcvd, uint8_t *dataptr)'],['../class_u_s_b_h___m_i_d_i.html#aea89f48a206501ecf09b7d962e1fa688',1,'USBH_MIDI::RecvData(uint8_t *outBuf, bool isRaw=false)']]],
@ -14,7 +14,7 @@ var searchData=
['releasedevice',['ReleaseDevice',['../class_u_s_b.html#ac681c6c98e1641f705bc14d670a2663a',1,'USB']]], ['releasedevice',['ReleaseDevice',['../class_u_s_b.html#ac681c6c98e1641f705bc14d670a2663a',1,'USB']]],
['reportdescparser2',['ReportDescParser2',['../class_report_desc_parser2.html#a6ee7a47ffbc5c2905506c10039fcfaff',1,'ReportDescParser2']]], ['reportdescparser2',['ReportDescParser2',['../class_report_desc_parser2.html#a6ee7a47ffbc5c2905506c10039fcfaff',1,'ReportDescParser2']]],
['reportdescparserbase',['ReportDescParserBase',['../class_report_desc_parser_base.html#a607a81ff9d8f282298533a1dbf10f8e1',1,'ReportDescParserBase']]], ['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()']]], ['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()']]], ['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']]], ['resethubpremask',['ResetHubPreMask',['../class_u_s_b.html#a5b4de045ea7fefe0fab967ddf44c39b1',1,'USB']]],

View file

@ -1,7 +1,7 @@
var searchData= var searchData=
[ [
['r',['r',['../struct_p_s4_output.html#a76a85e749899e2e6cb135a6ec6acabb3',1,'PS4Output']]], ['r',['r',['../struct_p_s4_output.html#a76a85e749899e2e6cb135a6ec6acabb3',1,'PS4Output']]],
['r1',['r1',['../union_p_s4_buttons.html#aba0cb76ee82bd0ebe9872aa7bcbffac6',1,'PS4Buttons::r1()'],['../struct_inquiry_response.html#a72abbdbd399647227ea05cb1cec32b2d',1,'InquiryResponse::R1()']]], ['r1',['R1',['../struct_inquiry_response.html#a72abbdbd399647227ea05cb1cec32b2d',1,'InquiryResponse::R1()'],['../union_p_s4_buttons.html#aba0cb76ee82bd0ebe9872aa7bcbffac6',1,'PS4Buttons::r1()']]],
['r2',['r2',['../union_p_s4_buttons.html#a416642ff357b1313825fe94e0491b60e',1,'PS4Buttons::r2()'],['../struct_inquiry_response.html#aa635575deb7f984d27142ee2071af5b3',1,'InquiryResponse::R2()']]], ['r2',['r2',['../union_p_s4_buttons.html#a416642ff357b1313825fe94e0491b60e',1,'PS4Buttons::r2()'],['../struct_inquiry_response.html#aa635575deb7f984d27142ee2071af5b3',1,'InquiryResponse::R2()']]],
['r3',['r3',['../union_p_s4_buttons.html#a09805f3bcc362c410d7897792599d61d',1,'PS4Buttons']]], ['r3',['r3',['../union_p_s4_buttons.html#a09805f3bcc362c410d7897792599d61d',1,'PS4Buttons']]],
['readptr',['readPtr',['../class_u_s_b_h___m_i_d_i.html#aad25eeebfe8741afa7a242ec398c846e',1,'USBH_MIDI']]], ['readptr',['readPtr',['../class_u_s_b_h___m_i_d_i.html#aad25eeebfe8741afa7a242ec398c846e',1,'USBH_MIDI']]],

View file

@ -227,433 +227,444 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; uint8_t <a class="code" href="class_m_a_x3421e.html#a508fe70d1983cdaa71cce85ea9c75ec1">regRd</a>(uint8_t reg);</div> <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; uint8_t <a class="code" href="class_m_a_x3421e.html#a508fe70d1983cdaa71cce85ea9c75ec1">regRd</a>(uint8_t reg);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; uint8_t* <a class="code" href="class_m_a_x3421e.html#af136074eab636da10cf50a03d735c1b5">bytesRd</a>(uint8_t reg, uint8_t nbytes, uint8_t* data_p);</div> <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; uint8_t* <a class="code" href="class_m_a_x3421e.html#af136074eab636da10cf50a03d735c1b5">bytesRd</a>(uint8_t reg, uint8_t nbytes, uint8_t* data_p);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; uint8_t <a class="code" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">gpioRd</a>();</div> <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; uint8_t <a class="code" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00">gpioRd</a>();</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; uint16_t <a class="code" href="class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee">reset</a>();</div> <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; uint8_t <a class="code" href="class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46">gpioRdOutput</a>();</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; int8_t <a class="code" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195">Init</a>();</div> <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; uint16_t <a class="code" href="class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee">reset</a>();</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; int8_t <a class="code" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195">Init</a>(<span class="keywordtype">int</span> mseconds);</div> <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; int8_t <a class="code" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195">Init</a>();</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div> <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; int8_t <a class="code" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195">Init</a>(<span class="keywordtype">int</span> mseconds);</div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a50e96bcc646e14e331ca15252667ace3"> 147</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_m_a_x3421e.html#a50e96bcc646e14e331ca15252667ace3">vbusPower</a>(<a class="code" href="usbhost_8h.html#ab1424f62efde609157774a4e80e016ef">VBUS_t</a> state) {</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; <a class="code" href="class_m_a_x3421e.html#a53f1d4d8d100a709fd6b37b5e6f0829e">regWr</a>(<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> | state));</div> <div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a50e96bcc646e14e331ca15252667ace3"> 148</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_m_a_x3421e.html#a50e96bcc646e14e331ca15252667ace3">vbusPower</a>(<a class="code" href="usbhost_8h.html#ab1424f62efde609157774a4e80e016ef">VBUS_t</a> state) {</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div> <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <a class="code" href="class_m_a_x3421e.html#a53f1d4d8d100a709fd6b37b5e6f0829e">regWr</a>(<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> | state));</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</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"><a class="line" href="class_m_a_x3421e.html#aa1e9380222063c40fbf43428f7c50d67"> 151</a></span>&#160; uint8_t <a class="code" href="class_m_a_x3421e.html#aa1e9380222063c40fbf43428f7c50d67">getVbusState</a>(<span class="keywordtype">void</span>) {</div> <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> vbusState;</div> <div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#aa1e9380222063c40fbf43428f7c50d67"> 152</a></span>&#160; uint8_t <a class="code" href="class_m_a_x3421e.html#aa1e9380222063c40fbf43428f7c50d67">getVbusState</a>(<span class="keywordtype">void</span>) {</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; };</div> <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">return</span> vbusState;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_m_a_x3421e.html#a517e877930090c612adf9f79fb5c8f3d">busprobe</a>();</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; uint8_t <a class="code" href="class_m_a_x3421e.html#a102e1af23477b564529392ff0962f22d">GpxHandler</a>();</div> <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_m_a_x3421e.html#a517e877930090c612adf9f79fb5c8f3d">busprobe</a>();</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; uint8_t <a class="code" href="class_m_a_x3421e.html#af88faea04dd27cf354cf0643cc7acef2">IntHandler</a>();</div> <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; uint8_t <a class="code" href="class_m_a_x3421e.html#a102e1af23477b564529392ff0962f22d">GpxHandler</a>();</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; uint8_t <a class="code" href="class_m_a_x3421e.html#a07720e9f2311bfa0d66cfae746576946">Task</a>();</div> <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; uint8_t <a class="code" href="class_m_a_x3421e.html#af88faea04dd27cf354cf0643cc7acef2">IntHandler</a>();</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;};</div> <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; uint8_t <a class="code" href="class_m_a_x3421e.html#a07720e9f2311bfa0d66cfae746576946">Task</a>();</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</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="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div> <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; uint8_t <a class="code" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;::vbusState</a> = 0;</div> <div class="line"><a name="l00161"></a><span class="lineno"> 161</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="l00162"></a><span class="lineno"> 162</span>&#160;</div> <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; uint8_t <a class="code" href="class_m_a_x3421e.html">MAX3421e&lt; SPI_SS, INTR &gt;::vbusState</a> = 0;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment">/* constructor */</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="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div> <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment">/* constructor */</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a037ff4a4406e49302e4408d95833d54d"> 165</a></span>&#160;<a class="code" href="class_m_a_x3421e.html#a037ff4a4406e49302e4408d95833d54d">MAX3421e&lt; SPI_SS, INTR &gt;::MAX3421e</a>() {</div> <div class="line"><a name="l00165"></a><span class="lineno"> 165</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="l00166"></a><span class="lineno"> 166</span>&#160; <span class="comment">// Leaving ADK hardware setup in here, for now. This really belongs with the other parts.</span></div> <div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a037ff4a4406e49302e4408d95833d54d"> 166</a></span>&#160;<a class="code" href="class_m_a_x3421e.html#a037ff4a4406e49302e4408d95833d54d">MAX3421e&lt; SPI_SS, INTR &gt;::MAX3421e</a>() {</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#ifdef BOARD_MEGA_ADK</span></div> <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">// Leaving ADK hardware setup in here, for now. This really belongs with the other parts.</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor"></span> <span class="comment">// For Mega ADK, which has a Max3421e on-board, set MAX_RESET to output mode, and then set it to HIGH</span></div> <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#ifdef BOARD_MEGA_ADK</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; P55::SetDirWrite();</div> <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor"></span> <span class="comment">// For Mega ADK, which has a Max3421e on-board, set MAX_RESET to output mode, and then set it to HIGH</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; P55::Set();</div> <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; P55::SetDirWrite();</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#endif</span></div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; P55::Set();</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor"></span>};</div> <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div> <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor"></span>};</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="comment">/* write single byte into MAX3421 register */</span></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="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</div> <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment">/* write single byte into MAX3421 register */</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a53f1d4d8d100a709fd6b37b5e6f0829e"> 176</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_m_a_x3421e.html#a53f1d4d8d100a709fd6b37b5e6f0829e">MAX3421e&lt; SPI_SS, INTR &gt;::regWr</a>(uint8_t reg, uint8_t data) {</div> <div class="line"><a name="l00176"></a><span class="lineno"> 176</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="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6">XMEM_ACQUIRE_SPI</a>();</div> <div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a53f1d4d8d100a709fd6b37b5e6f0829e"> 177</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_m_a_x3421e.html#a53f1d4d8d100a709fd6b37b5e6f0829e">MAX3421e&lt; SPI_SS, INTR &gt;::regWr</a>(uint8_t reg, uint8_t data) {</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</span></div> <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <a class="code" href="settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6">XMEM_ACQUIRE_SPI</a>();</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</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="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#endif</span></div> <div class="line"><a name="l00180"></a><span class="lineno"> 180</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="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor"></span> SPI_SS::Clear();</div> <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div> <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor"></span> SPI_SS::Clear();</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#if USING_SPI4TEENSY3</span></div> <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor"></span> uint8_t c[2];</div> <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#if USING_SPI4TEENSY3</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; c[0] = reg | 0x02;</div> <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor"></span> uint8_t c[2];</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; c[1] = data;</div> <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; c[0] = reg | 0x02;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; spi4teensy3::send(c, 2);</div> <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; c[1] = data;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</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="l00188"></a><span class="lineno"> 188</span>&#160; spi4teensy3::send(c, 2);</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor"></span> uint8_t c[2];</div> <div class="line"><a name="l00189"></a><span class="lineno"> 189</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="l00190"></a><span class="lineno"> 190</span>&#160; c[0] = reg | 0x02;</div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor"></span> uint8_t c[2];</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; c[1] = data;</div> <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; c[0] = reg | 0x02;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(c, 2);</div> <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; c[1] = data;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">#elif defined(STM32F4)</span></div> <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(c, 2);</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor"></span> uint8_t c[2];</div> <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#elif defined(STM32F4)</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; c[0] = reg | 0x02;</div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor"></span> uint8_t c[2];</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; c[1] = data;</div> <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; c[0] = reg | 0x02;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; HAL_SPI_Transmit(&amp;SPI_Handle, c, 2, HAL_MAX_DELAY);</div> <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; c[1] = data;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#elif !defined(SPDR) // ESP8266, ESP32</span></div> <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; HAL_SPI_Transmit(&amp;SPI_Handle, c, 2, HAL_MAX_DELAY);</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</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="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#elif !defined(SPDR) // ESP8266, ESP32</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(data);</div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</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="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#else</span></div> <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(data);</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor"></span> SPDR = (reg | 0x02);</div> <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF)));</div> <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor"></span> SPDR = (reg | 0x02);</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; SPDR = data;</div> <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF)));</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF)));</div> <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; SPDR = data;</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="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF)));</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor"></span></div> <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; SPI_SS::Set();</div> <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</span></div> <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; SPI_SS::Set();</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.endTransaction();</div> <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</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> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.endTransaction();</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a909a9e2c3a84ded69a51e29986df52db">XMEM_RELEASE_SPI</a>();</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="keywordflow">return</span>;</div> <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor"></span> <a class="code" href="settings_8h.html#a909a9e2c3a84ded69a51e29986df52db">XMEM_RELEASE_SPI</a>();</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;};</div> <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="comment">/* multiple-byte write */</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;</div> <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="comment">/* multiple-byte write */</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="comment">/* returns a pointer to memory position after last written */</span></div> <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</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="l00218"></a><span class="lineno"> 218</span>&#160;<span class="comment">/* returns a pointer to memory position after last written */</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a67229549b336fb1c000488382d35aaaa"> 219</a></span>&#160;uint8_t* <a class="code" href="class_m_a_x3421e.html#a67229549b336fb1c000488382d35aaaa">MAX3421e&lt; SPI_SS, INTR &gt;::bytesWr</a>(uint8_t reg, uint8_t nbytes, uint8_t* data_p) {</div> <div class="line"><a name="l00219"></a><span class="lineno"> 219</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="l00220"></a><span class="lineno"> 220</span>&#160; <a class="code" href="settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6">XMEM_ACQUIRE_SPI</a>();</div> <div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a67229549b336fb1c000488382d35aaaa"> 220</a></span>&#160;uint8_t* <a class="code" href="class_m_a_x3421e.html#a67229549b336fb1c000488382d35aaaa">MAX3421e&lt; SPI_SS, INTR &gt;::bytesWr</a>(uint8_t reg, uint8_t nbytes, uint8_t* data_p) {</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</span></div> <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <a class="code" href="settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6">XMEM_ACQUIRE_SPI</a>();</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</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="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#endif</span></div> <div class="line"><a name="l00223"></a><span class="lineno"> 223</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="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor"></span> SPI_SS::Clear();</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;</div> <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor"></span> SPI_SS::Clear();</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#if USING_SPI4TEENSY3</span></div> <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor"></span> spi4teensy3::send(reg | 0x02);</div> <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#if USING_SPI4TEENSY3</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; spi4teensy3::send(data_p, nbytes);</div> <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor"></span> spi4teensy3::send(reg | 0x02);</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; data_p += nbytes;</div> <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; spi4teensy3::send(data_p, nbytes);</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</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="l00230"></a><span class="lineno"> 230</span>&#160; data_p += nbytes;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</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="l00231"></a><span class="lineno"> 231</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="l00232"></a><span class="lineno"> 232</span>&#160; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(data_p, nbytes);</div> <div class="line"><a name="l00232"></a><span class="lineno"> 232</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="l00233"></a><span class="lineno"> 233</span>&#160; data_p += nbytes;</div> <div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(data_p, nbytes);</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor">#elif defined(__ARDUINO_X86__)</span></div> <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; data_p += nbytes;</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</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="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#elif defined(__ARDUINO_X86__)</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transferBuffer(data_p, NULL, nbytes);</div> <div class="line"><a name="l00236"></a><span class="lineno"> 236</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="l00237"></a><span class="lineno"> 237</span>&#160; data_p += nbytes;</div> <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transferBuffer(data_p, NULL, nbytes);</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#elif defined(STM32F4)</span></div> <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; data_p += nbytes;</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor"></span> uint8_t data = reg | 0x02;</div> <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#elif defined(STM32F4)</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; HAL_SPI_Transmit(&amp;SPI_Handle, &amp;data, 1, HAL_MAX_DELAY);</div> <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor"></span> uint8_t data = reg | 0x02;</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; HAL_SPI_Transmit(&amp;SPI_Handle, data_p, nbytes, HAL_MAX_DELAY);</div> <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; HAL_SPI_Transmit(&amp;SPI_Handle, &amp;data, 1, HAL_MAX_DELAY);</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; data_p += nbytes;</div> <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;<span class="preprocessor">#elif !defined(SPDR) // ESP8266, ESP32</span></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"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(reg | 0x02);</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="keywordflow">while</span>(nbytes) {</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; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(*data_p);</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; 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; data_p++; <span class="comment">// advance data pointer</span></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; }</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;<span class="preprocessor">#else</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"></span> SPDR = (reg | 0x02); <span class="comment">//set WR bit and send register number</span></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="keywordflow">while</span>(nbytes) {</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>(!(SPSR &amp; (1 &lt;&lt; SPIF))); <span class="comment">//check if previous byte was sent</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; SPDR = (*data_p); <span class="comment">// send next data byte</span></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; nbytes--;</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; data_p++; <span class="comment">// advance data pointer</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; }</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; <span class="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF)));</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="preprocessor">#endif</span></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"></span></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; SPI_SS::Set();</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;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</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"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.endTransaction();</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">#endif</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"></span> <a class="code" href="settings_8h.html#a909a9e2c3a84ded69a51e29986df52db">XMEM_RELEASE_SPI</a>();</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="keywordflow">return</span> ( data_p);</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;}</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;<span class="comment">/* GPIO write */</span></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 byte is split between 2 registers, so two writes are needed to write one byte */</span></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;</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;<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="l00271"></a><span class="lineno"> 271</span>&#160;</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</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="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"><a class="line" href="class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336"> 273</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="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"> 274</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a1ba1328dff83f8441af904a3e45620ec">rIOPINS1</a>, data);</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; data &gt;&gt;= 4;</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; regWr(<a class="code" href="max3421e_8h.html#a0ef7bfe2ee160a40a48ff4fa093b91de">rIOPINS2</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; <span class="keywordflow">return</span>;</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;}</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="l00279"></a><span class="lineno"> 279</span>&#160;}</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="comment">/* single host register read */</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;<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="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"><a class="line" href="class_m_a_x3421e.html#a508fe70d1983cdaa71cce85ea9c75ec1"> 282</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="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"> 283</span>&#160; <a class="code" href="settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6">XMEM_ACQUIRE_SPI</a>();</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;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</span></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"></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="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">#endif</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"></span> SPI_SS::Clear();</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;</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;<span class="preprocessor">#if USING_SPI4TEENSY3</span></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"></span> spi4teensy3::send(reg);</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; uint8_t rv = spi4teensy3::receive();</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; SPI_SS::Set();</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;<span class="preprocessor">#elif defined(STM32F4)</span></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"></span> HAL_SPI_Transmit(&amp;SPI_Handle, &amp;reg, 1, HAL_MAX_DELAY);</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; uint8_t rv = 0;</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; HAL_SPI_Receive(&amp;SPI_Handle, &amp;rv, 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; SPI_SS::Set();</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;<span class="preprocessor">#elif !defined(SPDR) || defined(SPI_HAS_TRANSACTION)</span></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"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(reg);</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; 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="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; SPI_SS::Set();</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;<span class="preprocessor">#else</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"></span> SPDR = reg;</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="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF)));</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; SPDR = 0; <span class="comment">// Send empty byte</span></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; <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; SPI_SS::Set();</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; uint8_t rv = SPDR;</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;<span class="preprocessor">#endif</span></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"></span></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">#if defined(SPI_HAS_TRANSACTION)</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"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.endTransaction();</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">#endif</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"></span> <a class="code" href="settings_8h.html#a909a9e2c3a84ded69a51e29986df52db">XMEM_RELEASE_SPI</a>();</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="keywordflow">return</span> (rv);</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;}</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;<span class="comment">/* multiple-byte register read */</span></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;</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;<span class="comment">/* returns a pointer to a memory position after last 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="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</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"><a class="line" href="class_m_a_x3421e.html#af136074eab636da10cf50a03d735c1b5"> 321</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="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"> 322</span>&#160; <a class="code" href="settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6">XMEM_ACQUIRE_SPI</a>();</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;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</span></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"></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="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">#endif</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"></span> SPI_SS::Clear();</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;</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;<span class="preprocessor">#if USING_SPI4TEENSY3</span></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"></span> spi4teensy3::send(reg);</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; spi4teensy3::receive(data_p, nbytes);</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; data_p += nbytes;</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;<span class="preprocessor">#elif defined(SPI_HAS_TRANSACTION) &amp;&amp; !defined(ESP8266) &amp;&amp; !defined(ESP32)</span></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"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(reg);</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; memset(data_p, 0, nbytes); <span class="comment">// Make sure we send out empty bytes</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; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(data_p, nbytes);</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; data_p += nbytes;</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;<span class="preprocessor">#elif defined(__ARDUINO_X86__)</span></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"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(reg);</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; <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transferBuffer(NULL, data_p, nbytes);</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; data_p += nbytes;</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;<span class="preprocessor">#elif defined(STM32F4)</span></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"></span> HAL_SPI_Transmit(&amp;SPI_Handle, &amp;reg, 1, HAL_MAX_DELAY);</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; memset(data_p, 0, nbytes); <span class="comment">// Make sure we send out empty bytes</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; HAL_SPI_Receive(&amp;SPI_Handle, data_p, nbytes, 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; data_p += nbytes;</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;<span class="preprocessor">#elif !defined(SPDR) // ESP8266, ESP32</span></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"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(reg);</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="keywordflow">while</span>(nbytes) {</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; *data_p++ = <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.transfer(0);</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; 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; }</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;<span class="preprocessor">#else</span></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"></span> SPDR = reg;</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="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF))); <span class="comment">//wait</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>(nbytes) {</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; SPDR = 0; <span class="comment">// Send empty byte</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; 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; <span class="keywordflow">while</span>(!(SPSR &amp; (1 &lt;&lt; SPIF)));</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="preprocessor">#if 0</span></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"></span> {</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; *data_p = SPDR;</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; printf(<span class="stringliteral">&quot;%2.2x &quot;</span>, *data_p);</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; }</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; 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; }</div> <div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; data_p++;</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; printf(<span class="stringliteral">&quot;\r\n&quot;</span>);</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;<span class="preprocessor">#else</span></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"></span> *data_p++ = SPDR;</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; }</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;<span class="preprocessor">#endif</span></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"></span><span class="preprocessor">#endif</span></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></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; SPI_SS::Set();</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;<span class="preprocessor">#if defined(SPI_HAS_TRANSACTION)</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"></span> <a class="code" href="settings_8h.html#a00c696e002848a253c812ca2f4509f04">USB_SPI</a>.endTransaction();</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">#endif</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"></span> <a class="code" href="settings_8h.html#a909a9e2c3a84ded69a51e29986df52db">XMEM_RELEASE_SPI</a>();</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="keywordflow">return</span> ( data_p);</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;}</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;<span class="comment">/* GPIO read. See gpioWr for explanation */</span></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;</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;<span class="comment">/* GPIN pins are in high nibbles of IOPINS1, IOPINS2 */</span></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="keyword">template</span>&lt; <span class="keyword">typename</span> SPI_SS, <span class="keyword">typename</span> INTR &gt;</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="l00384"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00"> 384</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="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="l00385"></a><span class="lineno"> 385</span>&#160; uint8_t gpin = 0;</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="l00386"></a><span class="lineno"> 386</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="l00389"></a><span class="lineno"> 389</span>&#160; uint8_t gpin = 0;</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; gpin &amp;= 0xf0; <span class="comment">//clean lower nibble</span></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="l00388"></a><span class="lineno"> 388</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="l00391"></a><span class="lineno"> 391</span>&#160; gpin &amp;= 0xf0; <span class="comment">//clean lower nibble</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">return</span> ( gpin);</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="l00390"></a><span class="lineno"> 390</span>&#160;}</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="l00391"></a><span class="lineno"> 391</span>&#160;</div> <div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;}</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</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="l00395"></a><span class="lineno"> 395</span>&#160;</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="comment"> or zero if PLL haven&#39;t stabilized in 65535 cycles */</span></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="l00394"></a><span class="lineno"> 394</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="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="l00395"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee"> 395</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="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="l00396"></a><span class="lineno"> 396</span>&#160; uint16_t i = 0;</div> <div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; uint8_t gpout = 0;</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</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="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="l00398"></a><span class="lineno"> 398</span>&#160; regWr(<a class="code" href="max3421e_8h.html#a1bbe8e1e02d9c61c36a84ce452e49264">rUSBCTL</a>, 0x00);</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="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">while</span>(++i) {</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="l00400"></a><span class="lineno"> 400</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="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">return</span> ( gpout);</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">break</span>;</div> <div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;}</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; }</div> <div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</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="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">return</span> ( i);</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="l00405"></a><span class="lineno"> 405</span>&#160;}</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="l00406"></a><span class="lineno"> 406</span>&#160;</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="l00407"></a><span class="lineno"> 407</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="l00413"></a><span class="lineno"> 413</span>&#160; uint16_t i = 0;</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</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"> 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="l00409"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195"> 409</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="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="l00410"></a><span class="lineno"> 410</span>&#160; <a class="code" href="settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6">XMEM_ACQUIRE_SPI</a>();</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="l00411"></a><span class="lineno"> 411</span>&#160; <span class="comment">// Moved here.</span></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="l00412"></a><span class="lineno"> 412</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="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="comment">// Also avoids the vbus flicker issue confusing some devices.</span></div> <div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; }</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="comment">/* pin and peripheral setup */</span></div> <div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; }</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; SPI_SS::SetDirWrite();</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="l00416"></a><span class="lineno"> 416</span>&#160; SPI_SS::Set();</div> <div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;}</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; spi::init();</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; INTR::SetDirRead();</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <a class="code" href="settings_8h.html#a909a9e2c3a84ded69a51e29986df52db">XMEM_RELEASE_SPI</a>();</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="comment">/* MAX3421E - full-duplex SPI, level interrupt */</span></div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="comment">// GPX pin on. Moved here, otherwise we flicker the vbus.</span></div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</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="l00423"></a><span class="lineno"> 423</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="keywordflow">if</span>(reset() == 0) { <span class="comment">//OSCOKIRQ hasn&#39;t asserted in time</span></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="keywordflow">return</span> ( -1);</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"> 426</span>&#160; }</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;</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; 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="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;</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; 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="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;</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; <span class="comment">/* check if device is connected */</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; 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="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; <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="l00434"></a><span class="lineno"> 434</span>&#160; spi::init();</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;</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; busprobe(); <span class="comment">//check if anything is connected</span></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;</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; 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="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#a53da9de92c56d0cdac2a09ca10e94455">rCPUCTL</a>, 0x01); <span class="comment">//enable interrupt pin</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="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">return</span> ( 0);</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;}</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="l00443"></a><span class="lineno"> 443</span>&#160; }</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</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="l00444"></a><span class="lineno"> 444</span>&#160;</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</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="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="l00446"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a332ce159a413244be9b95b8e08888bb8"> 446</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="l00446"></a><span class="lineno"> 446</span>&#160;</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <a class="code" href="settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6">XMEM_ACQUIRE_SPI</a>();</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="l00448"></a><span class="lineno"> 448</span>&#160; <span class="comment">// Moved here.</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">// you really should not init hardware in the constructor when it involves locks.</span></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; <span class="comment">// Also avoids the vbus flicker issue confusing some devices.</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="comment">/* pin and peripheral setup */</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; SPI_SS::SetDirWrite();</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; SPI_SS::Set();</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="l00454"></a><span class="lineno"> 454</span>&#160; spi::init();</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; INTR::SetDirRead();</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; <a class="code" href="settings_8h.html#a909a9e2c3a84ded69a51e29986df52db">XMEM_RELEASE_SPI</a>();</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; <span class="comment">/* MAX3421E - full-duplex SPI, level interrupt, vbus off */</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; 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="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="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">if</span>(reset() == 0) { <span class="comment">//OSCOKIRQ hasn&#39;t asserted in time</span></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="keywordflow">return</span> ( -1);</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; }</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"> 463</span>&#160;</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; <span class="comment">// Delay a minimum of 1 second to ensure any capacitors are drained.</span></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">// 1 second is required to make sure we do not smoke a Microdrive!</span></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="keywordflow">if</span>(mseconds &lt; 1000) mseconds = 1000;</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; delay(mseconds);</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;</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; 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="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;</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; 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="l00471"></a><span class="lineno"> 471</span>&#160; spi::init();</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;</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; <span class="comment">/* check if device is connected */</span></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; 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="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; <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="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="l00476"></a><span class="lineno"> 476</span>&#160;</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; busprobe(); <span class="comment">//check if anything is connected</span></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;</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; 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="l00479"></a><span class="lineno"> 479</span>&#160; }</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</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="l00480"></a><span class="lineno"> 480</span>&#160;</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</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">// 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="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; 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="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;</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; <span class="keywordflow">return</span> ( 0);</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;}</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="l00487"></a><span class="lineno"> 487</span>&#160;</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;<span class="comment">/* probe bus to determine device presence and speed and switch host to this speed */</span></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="l00489"></a><span class="lineno"> 489</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="l00489"></a><span class="lineno"> 489</span>&#160;</div>
<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#a517e877930090c612adf9f79fb5c8f3d"> 490</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="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; uint8_t bus_sample;</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; 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="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; 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="l00493"></a><span class="lineno"> 493</span>&#160;</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</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="l00494"></a><span class="lineno"> 494</span>&#160; busprobe(); <span class="comment">//check if anything is connected</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordflow">case</span>( <a class="code" href="max3421e_8h.html#a8ea246f6fcbb926999a828b5fd4a2da8">bmJSTATUS</a>):</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; <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="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#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="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; vbusState = <a class="code" href="max3421e_8h.html#a8ec45bdb8c5273e99c3ab89349cb43f9">FSHOST</a>;</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="keywordflow">else</span> {</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#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="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; vbusState = <a class="code" href="max3421e_8h.html#aa05ee2be883f4b96948e18b0d55ab5c2">LSHOST</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; }</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; <span class="keywordflow">break</span>;</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">case</span>( <a class="code" href="max3421e_8h.html#af85b57e6dc78e03bc68949822f66b6de">bmKSTATUS</a>):</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="keywordflow">if</span>((regRd(<a class="code" href="max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423">rMODE</a>) &amp; bmLOWSPEED) == 0) {</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; 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="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"> 507</span>&#160; vbusState = <a class="code" href="max3421e_8h.html#aa05ee2be883f4b96948e18b0d55ab5c2">LSHOST</a>;</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; } <span class="keywordflow">else</span> {</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; 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="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; vbusState = <a class="code" href="max3421e_8h.html#a8ec45bdb8c5273e99c3ab89349cb43f9">FSHOST</a>;</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; }</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">break</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">case</span>( <a class="code" href="max3421e_8h.html#ad18cd77a4d34c4e0d4d9b5cfbaadc74f">bmSE1</a>): <span class="comment">//illegal state</span></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; vbusState = <a class="code" href="max3421e_8h.html#a5c3d7b0a5b0933cfc0183cd36ea91f16">SE1</a>;</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; <span class="keywordflow">break</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">case</span>( <a class="code" href="max3421e_8h.html#a601304fe868d2f4b84a504fc5599d703">bmSE0</a>): <span class="comment">//disconnected state</span></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#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="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#a3cb02fdd2d36f8a755c4b1946a0b0063">SE0</a>;</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; <span class="keywordflow">break</span>;</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="comment">//end switch( bus_sample )</span></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;}</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;</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;<span class="comment">/* MAX3421 state change task and interrupt handler */</span></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;<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="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"><a class="line" href="class_m_a_x3421e.html#a07720e9f2311bfa0d66cfae746576946"> 525</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="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; uint8_t rcode = 0;</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; uint8_t pinvalue;</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; <span class="comment">//USB_HOST_SERIAL.print(&quot;Vbus state: &quot;);</span></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="comment">//USB_HOST_SERIAL.println( vbusState, HEX );</span></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; pinvalue = INTR::IsSet(); <span class="comment">//Read();</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; <span class="comment">//pinvalue = digitalRead( MAX_INT );</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">if</span>(pinvalue == 0) {</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; rcode = IntHandler();</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; }</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; <span class="comment">// pinvalue = digitalRead( MAX_GPX );</span></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="comment">// if( pinvalue == LOW ) {</span></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">// GpxHandler();</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; <span class="comment">// }</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; <span class="comment">// usbSM(); //USB state machine</span></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="keywordflow">return</span> ( rcode);</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;}</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"> 542</span>&#160;</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;<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="l00543"></a><span class="lineno"> 543</span>&#160; uint8_t rcode = 0;</div>
<div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="class_m_a_x3421e.html#af88faea04dd27cf354cf0643cc7acef2"> 544</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="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; uint8_t HIRQ;</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; uint8_t HIRQ_sendback = 0x00;</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; 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="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">//if( HIRQ &amp; bmFRAMEIRQ ) { //-&gt;1ms SOF interrupt handler</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="comment">// HIRQ_sendback |= bmFRAMEIRQ;</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; <span class="comment">//}//end FRAMEIRQ handling</span></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; <span class="keywordflow">if</span>(HIRQ &amp; <a class="code" href="max3421e_8h.html#ac915bfa0fd869c8c841c106fe468c3b5">bmCONDETIRQ</a>) {</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; busprobe();</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; HIRQ_sendback |= <a class="code" href="max3421e_8h.html#ac915bfa0fd869c8c841c106fe468c3b5">bmCONDETIRQ</a>;</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; }</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">/* End HIRQ interrupts handling, clear serviced IRQs */</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; regWr(<a class="code" href="max3421e_8h.html#a9ab289252615caa2d19ceb4359d71a44">rHIRQ</a>, HIRQ_sendback);</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> ( HIRQ_sendback);</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="l00558"></a><span class="lineno"> 558</span>&#160;}</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="comment">//template&lt; typename SPI_SS, typename INTR &gt;</span></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="comment">//uint8_t MAX3421e&lt; SPI_SS, INTR &gt;::GpxHandler()</span></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"> 561</span>&#160;<span class="comment">//{</span></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;<span class="comment">// uint8_t GPINIRQ = regRd( rGPINIRQ ); //read GPIN IRQ register</span></div> <div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; uint8_t HIRQ;</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;<span class="comment"></span><span class="comment">// return( GPINIRQ );</span></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="l00570"></a><span class="lineno"> 570</span>&#160;<span class="comment">//}</span></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="l00571"></a><span class="lineno"> 571</span>&#160;</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="l00572"></a><span class="lineno"> 572</span>&#160;<span class="preprocessor">#endif // _USBHOST_H_</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="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_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="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#l00490">usbhost.h:490</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="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_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_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> <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>
@ -661,33 +672,34 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="max3421e_8h_html_a3b359995b8bc2c98d5987d90bc4d85eb"><div class="ttname"><a href="max3421e_8h.html#a3b359995b8bc2c98d5987d90bc4d85eb">bmCONDETIE</a></div><div class="ttdeci">#define bmCONDETIE</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00163">max3421e.h:163</a></div></div> <div class="ttc" id="max3421e_8h_html_a3b359995b8bc2c98d5987d90bc4d85eb"><div class="ttname"><a href="max3421e_8h.html#a3b359995b8bc2c98d5987d90bc4d85eb">bmCONDETIE</a></div><div class="ttdeci">#define bmCONDETIE</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00163">max3421e.h:163</a></div></div>
<div class="ttc" id="max3421e_8h_html_ad18cd77a4d34c4e0d4d9b5cfbaadc74f"><div class="ttname"><a href="max3421e_8h.html#ad18cd77a4d34c4e0d4d9b5cfbaadc74f">bmSE1</a></div><div class="ttdeci">#define bmSE1</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00211">max3421e.h:211</a></div></div> <div class="ttc" id="max3421e_8h_html_ad18cd77a4d34c4e0d4d9b5cfbaadc74f"><div class="ttname"><a href="max3421e_8h.html#ad18cd77a4d34c4e0d4d9b5cfbaadc74f">bmSE1</a></div><div class="ttdeci">#define bmSE1</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00211">max3421e.h:211</a></div></div>
<div class="ttc" id="max3421e_8h_html_ab1962423aacdcc5807722237974ee0ba"><div class="ttname"><a href="max3421e_8h.html#ab1962423aacdcc5807722237974ee0ba">bmCHIPRES</a></div><div class="ttdeci">#define bmCHIPRES</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00064">max3421e.h:64</a></div></div> <div class="ttc" id="max3421e_8h_html_ab1962423aacdcc5807722237974ee0ba"><div class="ttname"><a href="max3421e_8h.html#ab1962423aacdcc5807722237974ee0ba">bmCHIPRES</a></div><div class="ttdeci">#define bmCHIPRES</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00064">max3421e.h:64</a></div></div>
<div class="ttc" id="class_m_a_x3421e_html_aa1e9380222063c40fbf43428f7c50d67"><div class="ttname"><a href="class_m_a_x3421e.html#aa1e9380222063c40fbf43428f7c50d67">MAX3421e::getVbusState</a></div><div class="ttdeci">uint8_t getVbusState(void)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00151">usbhost.h:151</a></div></div> <div class="ttc" id="class_m_a_x3421e_html_aa1e9380222063c40fbf43428f7c50d67"><div class="ttname"><a href="class_m_a_x3421e.html#aa1e9380222063c40fbf43428f7c50d67">MAX3421e::getVbusState</a></div><div class="ttdeci">uint8_t getVbusState(void)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00152">usbhost.h:152</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="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_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="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#l00395">usbhost.h:395</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="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="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="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="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="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#l00273">usbhost.h:273</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#l00525">usbhost.h:525</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="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_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_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_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="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="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00384">usbhost.h:384</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#l00409">usbhost.h:409</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_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="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_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> <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>
<div class="ttc" id="max3421e_8h_html_a456c3175b4836ed1d2b276faeba55121"><div class="ttname"><a href="max3421e_8h.html#a456c3175b4836ed1d2b276faeba55121">MODE_FS_HOST</a></div><div class="ttdeci">#define MODE_FS_HOST</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00231">max3421e.h:231</a></div></div> <div class="ttc" id="max3421e_8h_html_a456c3175b4836ed1d2b276faeba55121"><div class="ttname"><a href="max3421e_8h.html#a456c3175b4836ed1d2b276faeba55121">MODE_FS_HOST</a></div><div class="ttdeci">#define MODE_FS_HOST</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00231">max3421e.h:231</a></div></div>
<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#l00147">usbhost.h:147</a></div></div> <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_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="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#l00321">usbhost.h:321</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="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="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="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#l00219">usbhost.h:219</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>
<div class="ttc" id="class_s_pi_html"><div class="ttname"><a href="class_s_pi.html">SPi</a></div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00038">usbhost.h:38</a></div></div> <div class="ttc" id="class_s_pi_html"><div class="ttname"><a href="class_s_pi.html">SPi</a></div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00038">usbhost.h:38</a></div></div>
<div class="ttc" id="max3421e_8h_html_a9ab289252615caa2d19ceb4359d71a44"><div class="ttname"><a href="max3421e_8h.html#a9ab289252615caa2d19ceb4359d71a44">rHIRQ</a></div><div class="ttdeci">#define rHIRQ</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00144">max3421e.h:144</a></div></div> <div class="ttc" id="max3421e_8h_html_a9ab289252615caa2d19ceb4359d71a44"><div class="ttname"><a href="max3421e_8h.html#a9ab289252615caa2d19ceb4359d71a44">rHIRQ</a></div><div class="ttdeci">#define rHIRQ</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00144">max3421e.h:144</a></div></div>
<div class="ttc" id="max3421e_8h_html_a1082650791b2a5cffb39d3caab1f48c7"><div class="ttname"><a href="max3421e_8h.html#a1082650791b2a5cffb39d3caab1f48c7">rUSBIRQ</a></div><div class="ttdeci">#define rUSBIRQ</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00050">max3421e.h:50</a></div></div> <div class="ttc" id="max3421e_8h_html_a1082650791b2a5cffb39d3caab1f48c7"><div class="ttname"><a href="max3421e_8h.html#a1082650791b2a5cffb39d3caab1f48c7">rUSBIRQ</a></div><div class="ttdeci">#define rUSBIRQ</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00050">max3421e.h:50</a></div></div>
@ -695,12 +707,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="max3421e_8h_html_a0bdabdb078bf1dcc89d654432bff40fa"><div class="ttname"><a href="max3421e_8h.html#a0bdabdb078bf1dcc89d654432bff40fa">bmFDUPSPI</a></div><div class="ttdeci">#define bmFDUPSPI</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00075">max3421e.h:75</a></div></div> <div class="ttc" id="max3421e_8h_html_a0bdabdb078bf1dcc89d654432bff40fa"><div class="ttname"><a href="max3421e_8h.html#a0bdabdb078bf1dcc89d654432bff40fa">bmFDUPSPI</a></div><div class="ttdeci">#define bmFDUPSPI</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00075">max3421e.h:75</a></div></div>
<div class="ttc" id="max3421e_8h_html_a6b9f9d34ace73b82db1d41b870942fae"><div class="ttname"><a href="max3421e_8h.html#a6b9f9d34ace73b82db1d41b870942fae">rPINCTL</a></div><div class="ttdeci">#define rPINCTL</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00073">max3421e.h:73</a></div></div> <div class="ttc" id="max3421e_8h_html_a6b9f9d34ace73b82db1d41b870942fae"><div class="ttname"><a href="max3421e_8h.html#a6b9f9d34ace73b82db1d41b870942fae">rPINCTL</a></div><div class="ttdeci">#define rPINCTL</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00073">max3421e.h:73</a></div></div>
<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="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#l00176">usbhost.h:176</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="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#l00544">usbhost.h:544</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="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="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#l00282">usbhost.h:282</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_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#l00165">usbhost.h:165</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="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> <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>
<div class="ttc" id="max3421e_8h_html_a3cb02fdd2d36f8a755c4b1946a0b0063"><div class="ttname"><a href="max3421e_8h.html#a3cb02fdd2d36f8a755c4b1946a0b0063">SE0</a></div><div class="ttdeci">#define SE0</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00035">max3421e.h:35</a></div></div> <div class="ttc" id="max3421e_8h_html_a3cb02fdd2d36f8a755c4b1946a0b0063"><div class="ttname"><a href="max3421e_8h.html#a3cb02fdd2d36f8a755c4b1946a0b0063">SE0</a></div><div class="ttdeci">#define SE0</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00035">max3421e.h:35</a></div></div>