This commit is contained in:
Lauszus 2021-05-02 13:51:00 +00:00
parent 068715df5f
commit ed596583c7
230 changed files with 9093 additions and 8757 deletions

View file

@ -1816,7 +1816,7 @@ $(function() {
<div class="ttc" id="aclass_u_s_b_html_aead4d2040c641d55176854b236804088"><div class="ttname"><a href="class_u_s_b.html#aead4d2040c641d55176854b236804088">USB::inTransfer</a></div><div class="ttdeci">uint8_t inTransfer(uint8_t addr, uint8_t ep, uint16_t *nbytesptr, uint8_t *data, uint8_t bInterval=0)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00209">Usb.cpp:209</a></div></div>
<div class="ttc" id="aclass_b_t_d_html_a0359c0c158c864c27319810cbd1534f9"><div class="ttname"><a href="class_b_t_d.html#a0359c0c158c864c27319810cbd1534f9">BTD::btdName</a></div><div class="ttdeci">const char * btdName</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00477">BTD.h:477</a></div></div>
<div class="ttc" id="aclass_b_t_d_html_a7114d2cb62aa413e5ecb25c45c76832b"><div class="ttname"><a href="class_b_t_d.html#a7114d2cb62aa413e5ecb25c45c76832b">BTD::hci_pin_code_negative_request_reply</a></div><div class="ttdeci">void hci_pin_code_negative_request_reply()</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l01330">BTD.cpp:1330</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdeci">@ L</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="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdeci">@ L</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00179">controllerEnums.h:179</a></div></div>
<div class="ttc" id="aclass_b_t_d_html_aa5976eead215a58553aee683d42405a0"><div class="ttname"><a href="class_b_t_d.html#aa5976eead215a58553aee683d42405a0">BTD::PrintEndpointDescriptor</a></div><div class="ttdeci">void PrintEndpointDescriptor(const USB_ENDPOINT_DESCRIPTOR *ep_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l00360">BTD.cpp:360</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_a700e625eeda4ce1b35112721acbdfd19"><div class="ttname"><a href="_b_t_d_8h.html#a700e625eeda4ce1b35112721acbdfd19">hci_clear_flag</a></div><div class="ttdeci">#define hci_clear_flag(flag)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00081">BTD.h:81</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_af192c59cafe2192ad802b22e6dbc077d"><div class="ttname"><a href="_usb_core_8h.html#af192c59cafe2192ad802b22e6dbc077d">USB_ERROR_EPINFO_IS_NULL</a></div><div class="ttdeci">#define USB_ERROR_EPINFO_IS_NULL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00096">UsbCore.h:96</a></div></div>

File diff suppressed because it is too large Load diff

View file

@ -175,50 +175,50 @@ $(function() {
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="a_b_t_d_8h_html"><div class="ttname"><a href="_b_t_d_8h.html">BTD.h</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_ad0926b75edcbb12ddf76f78e66728782"><div class="ttname"><a href="class_p_s3_b_t.html#ad0926b75edcbb12ddf76f78e66728782">PS3BT::moveSetBulb</a></div><div class="ttdeci">void moveSetBulb(uint8_t r, uint8_t g, uint8_t b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00604">PS3BT.cpp:604</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_ad0926b75edcbb12ddf76f78e66728782"><div class="ttname"><a href="class_p_s3_b_t.html#ad0926b75edcbb12ddf76f78e66728782">PS3BT::moveSetBulb</a></div><div class="ttdeci">void moveSetBulb(uint8_t r, uint8_t g, uint8_t b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00607">PS3BT.cpp:607</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a9273b6796948b83772117b3805421b4a"><div class="ttname"><a href="class_p_s3_b_t.html#a9273b6796948b83772117b3805421b4a">PS3BT::PS3MoveConnected</a></div><div class="ttdeci">bool PS3MoveConnected</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8h_source.html#l00182">PS3BT.h:182</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_aa310ede24b68b1b03cfc49c4308c66b7"><div class="ttname"><a href="class_p_s3_b_t.html#aa310ede24b68b1b03cfc49c4308c66b7">PS3BT::ACLData</a></div><div class="ttdeci">void ACLData(uint8_t *ACLData)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00224">PS3BT.cpp:224</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_aa310ede24b68b1b03cfc49c4308c66b7"><div class="ttname"><a href="class_p_s3_b_t.html#aa310ede24b68b1b03cfc49c4308c66b7">PS3BT::ACLData</a></div><div class="ttdeci">void ACLData(uint8_t *ACLData)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00227">PS3BT.cpp:227</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a2ce9fb6251b56ec877cd22af7213a037"><div class="ttname"><a href="class_p_s3_b_t.html#a2ce9fb6251b56ec877cd22af7213a037">PS3BT::setLedOff</a></div><div class="ttdeci">void setLedOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8h_source.html#l00138">PS3BT.h:138</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_ae163b7f00d287f8647dabc2897d0d208"><div class="ttname"><a href="class_p_s3_b_t.html#ae163b7f00d287f8647dabc2897d0d208">PS3BT::setLedToggle</a></div><div class="ttdeci">void setLedToggle(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00578">PS3BT.cpp:578</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_ae163b7f00d287f8647dabc2897d0d208"><div class="ttname"><a href="class_p_s3_b_t.html#ae163b7f00d287f8647dabc2897d0d208">PS3BT::setLedToggle</a></div><div class="ttdeci">void setLedToggle(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00581">PS3BT.cpp:581</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_ab35277632083d43f8750d130bea6d430"><div class="ttname"><a href="class_p_s3_b_t.html#ab35277632083d43f8750d130bea6d430">PS3BT::PS3NavigationConnected</a></div><div class="ttdeci">bool PS3NavigationConnected</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8h_source.html#l00184">PS3BT.h:184</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a5062acbd19a52d88a998f19060fbc46a"><div class="ttname"><a href="class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a">PS3BT::getStatus</a></div><div class="ttdeci">bool getStatus(StatusEnum c)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00156">PS3BT.cpp:156</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a5062acbd19a52d88a998f19060fbc46a"><div class="ttname"><a href="class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a">PS3BT::getStatus</a></div><div class="ttdeci">bool getStatus(StatusEnum c)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00159">PS3BT.cpp:159</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_ad5b6bba68b85614f6a1b2ddeb2a3f191"><div class="ttname"><a href="class_p_s3_b_t.html#ad5b6bba68b85614f6a1b2ddeb2a3f191">PS3BT::getLastMessageTime</a></div><div class="ttdeci">uint32_t getLastMessageTime()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8h_source.html#l00174">PS3BT.h:174</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html"><div class="ttname"><a href="_p_s3_enums_8h.html">PS3Enums.h</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a></div><div class="ttdeci">SensorEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00185">controllerEnums.h:185</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a></div><div class="ttdeci">SensorEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00228">controllerEnums.h:228</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html"><div class="ttname"><a href="class_p_s3_b_t.html">PS3BT</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8h_source.html#l00032">PS3BT.h:32</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a></div><div class="ttdeci">AngleEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00218">controllerEnums.h:218</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a></div><div class="ttdeci">AngleEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00261">controllerEnums.h:261</a></div></div>
<div class="ttc" id="aclass_b_t_d_html"><div class="ttname"><a href="class_b_t_d.html">BTD</a></div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00221">BTD.h:221</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a8f3945da5c4e00ce2fd3daf0b6267cec"><div class="ttname"><a href="class_p_s3_b_t.html#a8f3945da5c4e00ce2fd3daf0b6267cec">PS3BT::printStatusString</a></div><div class="ttdeci">void printStatusString()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00160">PS3BT.cpp:160</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a576d72cdf12af58ae59c8f2a02f99c0f"><div class="ttname"><a href="class_p_s3_b_t.html#a576d72cdf12af58ae59c8f2a02f99c0f">PS3BT::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00204">PS3BT.cpp:204</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a39ad8810c67e85eddc68c8a16d38a985"><div class="ttname"><a href="class_p_s3_b_t.html#a39ad8810c67e85eddc68c8a16d38a985">PS3BT::disconnect</a></div><div class="ttdeci">void disconnect()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00217">PS3BT.cpp:217</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a8f3945da5c4e00ce2fd3daf0b6267cec"><div class="ttname"><a href="class_p_s3_b_t.html#a8f3945da5c4e00ce2fd3daf0b6267cec">PS3BT::printStatusString</a></div><div class="ttdeci">void printStatusString()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00163">PS3BT.cpp:163</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a576d72cdf12af58ae59c8f2a02f99c0f"><div class="ttname"><a href="class_p_s3_b_t.html#a576d72cdf12af58ae59c8f2a02f99c0f">PS3BT::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00207">PS3BT.cpp:207</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a39ad8810c67e85eddc68c8a16d38a985"><div class="ttname"><a href="class_p_s3_b_t.html#a39ad8810c67e85eddc68c8a16d38a985">PS3BT::disconnect</a></div><div class="ttdeci">void disconnect()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00220">PS3BT.cpp:220</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a></div><div class="ttdeci">LEDEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00031">controllerEnums.h:31</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_aab14832f7844f07e6287eb443019b6e7"><div class="ttname"><a href="class_p_s3_b_t.html#aab14832f7844f07e6287eb443019b6e7">PS3BT::PS3BT</a></div><div class="ttdeci">PS3BT(BTD *pBtd, uint8_t btadr5=0, uint8_t btadr4=0, uint8_t btadr3=0, uint8_t btadr2=0, uint8_t btadr1=0, uint8_t btadr0=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00023">PS3BT.cpp:23</a></div></div>
<div class="ttc" id="aclass_bluetooth_service_html_aa67faf901f78a55a202945a20f6d778a"><div class="ttname"><a href="class_bluetooth_service.html#aa67faf901f78a55a202945a20f6d778a">BluetoothService::pBtd</a></div><div class="ttdeci">BTD * pBtd</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00646">BTD.h:646</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_ab4f49b61167df001d13b68c7699651b4"><div class="ttname"><a href="class_p_s3_b_t.html#ab4f49b61167df001d13b68c7699651b4">PS3BT::getTemperature</a></div><div class="ttdeci">String getTemperature()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00141">PS3BT.cpp:141</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a4e6cdea1880421a21cc8cfca0f00b449"><div class="ttname"><a href="class_p_s3_b_t.html#a4e6cdea1880421a21cc8cfca0f00b449">PS3BT::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00569">PS3BT.cpp:569</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_ab4f49b61167df001d13b68c7699651b4"><div class="ttname"><a href="class_p_s3_b_t.html#ab4f49b61167df001d13b68c7699651b4">PS3BT::getTemperature</a></div><div class="ttdeci">String getTemperature()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00144">PS3BT.cpp:144</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a4e6cdea1880421a21cc8cfca0f00b449"><div class="ttname"><a href="class_p_s3_b_t.html#a4e6cdea1880421a21cc8cfca0f00b449">PS3BT::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00572">PS3BT.cpp:572</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_ab195293384292950ebc2166bfe360fd1"><div class="ttname"><a href="controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1">RumbleEnum</a></div><div class="ttdeci">RumbleEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00072">controllerEnums.h:72</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161ae"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161ae">StatusEnum</a></div><div class="ttdeci">StatusEnum</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00113">PS3Enums.h:113</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a5e7842bef25e7c7210974f5405e1bc81"><div class="ttname"><a href="class_p_s3_b_t.html#a5e7842bef25e7c7210974f5405e1bc81">PS3BT::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00049">PS3BT.cpp:49</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a1ed9dead526c19fc912506850b2f9cc8"><div class="ttname"><a href="class_p_s3_b_t.html#a1ed9dead526c19fc912506850b2f9cc8">PS3BT::get9DOFValues</a></div><div class="ttdeci">float get9DOFValues(SensorEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00112">PS3BT.cpp:112</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a0acdc09661a8099b2d5e8b59cd8325bb"><div class="ttname"><a href="class_p_s3_b_t.html#a0acdc09661a8099b2d5e8b59cd8325bb">PS3BT::setLedRaw</a></div><div class="ttdeci">void setLedRaw(uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00559">PS3BT.cpp:559</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a1ed9dead526c19fc912506850b2f9cc8"><div class="ttname"><a href="class_p_s3_b_t.html#a1ed9dead526c19fc912506850b2f9cc8">PS3BT::get9DOFValues</a></div><div class="ttdeci">float get9DOFValues(SensorEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00115">PS3BT.cpp:115</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a0acdc09661a8099b2d5e8b59cd8325bb"><div class="ttname"><a href="class_p_s3_b_t.html#a0acdc09661a8099b2d5e8b59cd8325bb">PS3BT::setLedRaw</a></div><div class="ttdeci">void setLedRaw(uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00562">PS3BT.cpp:562</a></div></div>
<div class="ttc" id="a_p_s3_b_t_8h_html_a465c4c33eae0fd5f934ae12bc8d6ca7e"><div class="ttname"><a href="_p_s3_b_t_8h.html#a465c4c33eae0fd5f934ae12bc8d6ca7e">HID_BUFFERSIZE</a></div><div class="ttdeci">#define HID_BUFFERSIZE</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8h_source.html#l00024">PS3BT.h:24</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a6ee74242b0c1644496ff04b457f39cd2"><div class="ttname"><a href="class_p_s3_b_t.html#a6ee74242b0c1644496ff04b457f39cd2">PS3BT::setAllOff</a></div><div class="ttdeci">void setAllOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00519">PS3BT.cpp:519</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a6ee74242b0c1644496ff04b457f39cd2"><div class="ttname"><a href="class_p_s3_b_t.html#a6ee74242b0c1644496ff04b457f39cd2">PS3BT::setAllOff</a></div><div class="ttdeci">void setAllOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00522">PS3BT.cpp:522</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_aac6fa7b0395b95cc528deaad0ce884a2"><div class="ttname"><a href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2">ColorsEnum</a></div><div class="ttdeci">ColorsEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00050">controllerEnums.h:50</a></div></div>
<div class="ttc" id="aclass_bluetooth_service_html"><div class="ttname"><a href="class_bluetooth_service.html">BluetoothService</a></div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00603">BTD.h:603</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a648e2bfeb06e2dc1603202e95324b206"><div class="ttname"><a href="class_p_s3_b_t.html#a648e2bfeb06e2dc1603202e95324b206">PS3BT::getAnalogHat</a></div><div class="ttdeci">uint8_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00064">PS3BT.cpp:64</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_abf7179f12e5e8cf3e9e13c69c2713592"><div class="ttname"><a href="class_p_s3_b_t.html#abf7179f12e5e8cf3e9e13c69c2713592">PS3BT::getAngle</a></div><div class="ttdeci">float getAngle(AngleEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00085">PS3BT.cpp:85</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a4ed5311e2ba8b2700ab003e37e0f9172"><div class="ttname"><a href="class_p_s3_b_t.html#a4ed5311e2ba8b2700ab003e37e0f9172">PS3BT::onInit</a></div><div class="ttdeci">void onInit()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00628">PS3BT.cpp:628</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a648e2bfeb06e2dc1603202e95324b206"><div class="ttname"><a href="class_p_s3_b_t.html#a648e2bfeb06e2dc1603202e95324b206">PS3BT::getAnalogHat</a></div><div class="ttdeci">uint8_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00067">PS3BT.cpp:67</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_abf7179f12e5e8cf3e9e13c69c2713592"><div class="ttname"><a href="class_p_s3_b_t.html#abf7179f12e5e8cf3e9e13c69c2713592">PS3BT::getAngle</a></div><div class="ttdeci">float getAngle(AngleEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00088">PS3BT.cpp:88</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a4ed5311e2ba8b2700ab003e37e0f9172"><div class="ttname"><a href="class_p_s3_b_t.html#a4ed5311e2ba8b2700ab003e37e0f9172">PS3BT::onInit</a></div><div class="ttdeci">void onInit()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00631">PS3BT.cpp:631</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a2804535e3164eafca80a6f6c6bd9a4f9"><div class="ttname"><a href="class_p_s3_b_t.html#a2804535e3164eafca80a6f6c6bd9a4f9">PS3BT::PS3Connected</a></div><div class="ttdeci">bool PS3Connected</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8h_source.html#l00176">PS3BT.h:176</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a07c8dcb809005e8492bbef4e1f4b9d24"><div class="ttname"><a href="class_p_s3_b_t.html#a07c8dcb809005e8492bbef4e1f4b9d24">PS3BT::getSensor</a></div><div class="ttdeci">int16_t getSensor(SensorEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00068">PS3BT.cpp:68</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_ac14d338ddb573d1c06f70749f9205689"><div class="ttname"><a href="class_p_s3_b_t.html#ac14d338ddb573d1c06f70749f9205689">PS3BT::moveSetRumble</a></div><div class="ttdeci">void moveSetRumble(uint8_t rumble)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00617">PS3BT.cpp:617</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a3b0e522b5d8a39d3daf540e4feb4f5fe"><div class="ttname"><a href="class_p_s3_b_t.html#a3b0e522b5d8a39d3daf540e4feb4f5fe">PS3BT::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00053">PS3BT.cpp:53</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a7a3e593911490538c061e9ccb4273f87"><div class="ttname"><a href="class_p_s3_b_t.html#a7a3e593911490538c061e9ccb4273f87">PS3BT::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(RumbleEnum mode)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00540">PS3BT.cpp:540</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a5c87e7db5311a5d56f78c994b5545e4e"><div class="ttname"><a href="class_p_s3_b_t.html#a5c87e7db5311a5d56f78c994b5545e4e">PS3BT::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00530">PS3BT.cpp:530</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a07c8dcb809005e8492bbef4e1f4b9d24"><div class="ttname"><a href="class_p_s3_b_t.html#a07c8dcb809005e8492bbef4e1f4b9d24">PS3BT::getSensor</a></div><div class="ttdeci">int16_t getSensor(SensorEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00071">PS3BT.cpp:71</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_ac14d338ddb573d1c06f70749f9205689"><div class="ttname"><a href="class_p_s3_b_t.html#ac14d338ddb573d1c06f70749f9205689">PS3BT::moveSetRumble</a></div><div class="ttdeci">void moveSetRumble(uint8_t rumble)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00620">PS3BT.cpp:620</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a3b0e522b5d8a39d3daf540e4feb4f5fe"><div class="ttname"><a href="class_p_s3_b_t.html#a3b0e522b5d8a39d3daf540e4feb4f5fe">PS3BT::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00054">PS3BT.cpp:54</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a7a3e593911490538c061e9ccb4273f87"><div class="ttname"><a href="class_p_s3_b_t.html#a7a3e593911490538c061e9ccb4273f87">PS3BT::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(RumbleEnum mode)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00543">PS3BT.cpp:543</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a5c87e7db5311a5d56f78c994b5545e4e"><div class="ttname"><a href="class_p_s3_b_t.html#a5c87e7db5311a5d56f78c994b5545e4e">PS3BT::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00533">PS3BT.cpp:533</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_a32d591ef5742a99963130616ef146787"><div class="ttname"><a href="_b_t_d_8h.html#a32d591ef5742a99963130616ef146787">BULK_MAXPKTSIZE</a></div><div class="ttdeci">#define BULK_MAXPKTSIZE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00037">BTD.h:37</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_ab41f25f45573239990f68611dc825086"><div class="ttname"><a href="class_p_s3_b_t.html#ab41f25f45573239990f68611dc825086">PS3BT::Run</a></div><div class="ttdeci">void Run()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00454">PS3BT.cpp:454</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a6dac11972fc4b1f5984d43365be1a954"><div class="ttname"><a href="class_p_s3_b_t.html#a6dac11972fc4b1f5984d43365be1a954">PS3BT::getAnalogButton</a></div><div class="ttdeci">uint8_t getAnalogButton(ButtonEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00060">PS3BT.cpp:60</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_ab41f25f45573239990f68611dc825086"><div class="ttname"><a href="class_p_s3_b_t.html#ab41f25f45573239990f68611dc825086">PS3BT::Run</a></div><div class="ttdeci">void Run()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00457">PS3BT.cpp:457</a></div></div>
<div class="ttc" id="aclass_p_s3_b_t_html_a6dac11972fc4b1f5984d43365be1a954"><div class="ttname"><a href="class_p_s3_b_t.html#a6dac11972fc4b1f5984d43365be1a954">PS3BT::getAnalogButton</a></div><div class="ttdeci">uint8_t getAnalogButton(ButtonEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_b_t_8cpp_source.html#l00062">PS3BT.cpp:62</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View file

@ -65,6 +65,7 @@ $(function() {
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">PS3Enums.h File Reference</div> </div>
@ -133,6 +134,11 @@ Enumerations</h2></td></tr>
}</td></tr>
<tr class="separator:add5c7a32e8138b44244caf07232161ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a691b5f2aa0a1dcd341d2c3ec36b6716e"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_p_s3_enums_8h.html#a691b5f2aa0a1dcd341d2c3ec36b6716e">getButtonIndexPS3</a> (<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b)</td></tr>
<tr class="separator:a691b5f2aa0a1dcd341d2c3ec36b6716e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ab8d0298319d2131eb55cd94c07bcf391"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_p_s3_enums_8h.html#ab8d0298319d2131eb55cd94c07bcf391">PS3_REPORT_BUFFER</a> [<a class="el" href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a>]</td></tr>
@ -216,6 +222,35 @@ Variables</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="_p_s3_enums_8h_source.html#l00113">113</a> of file <a class="el" href="_p_s3_enums_8h_source.html">PS3Enums.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a691b5f2aa0a1dcd341d2c3ec36b6716e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a691b5f2aa0a1dcd341d2c3ec36b6716e">&#9670;&nbsp;</a></span>getButtonIndexPS3()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int8_t getButtonIndexPS3 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a>&#160;</td>
<td class="paramname"><em>b</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_p_s3_enums_8h_source.html#l00141">141</a> of file <a class="el" href="_p_s3_enums_8h_source.html">PS3Enums.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>

View file

@ -194,13 +194,21 @@ $(function() {
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea730728c9aac83393ac83f96a8125b8bb"> 138</a></span>&#160; <a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea730728c9aac83393ac83f96a8125b8bb">Bluetooth</a> = (40 &lt;&lt; 8) | 0x16, <span class="comment">// Operating by Bluetooth and rumble is turned off</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;};</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="_p_s3_enums_8h.html#a691b5f2aa0a1dcd341d2c3ec36b6716e"> 141</a></span>&#160;<span class="keyword">inline</span> int8_t <a class="code" href="_p_s3_enums_8h.html#a691b5f2aa0a1dcd341d2c3ec36b6716e">getButtonIndexPS3</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">const</span> int8_t index = <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(b);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">if</span> ((uint8_t) index &gt;= (<span class="keyword">sizeof</span>(<a class="code" href="_p_s3_enums_8h.html#a90c28adabe5fc5da343fe8a5ac9ca6de">PS3_BUTTONS</a>) / <span class="keyword">sizeof</span>(<a class="code" href="_p_s3_enums_8h.html#a90c28adabe5fc5da343fe8a5ac9ca6de">PS3_BUTTONS</a>[0]))) <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> index;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;}</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aeac138cecbd4ef1ba0f9e0ab12440a6df6"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeac138cecbd4ef1ba0f9e0ab12440a6df6">NotCharging</a></div><div class="ttdeci">@ NotCharging</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00120">PS3Enums.h:120</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea7a352a3dd2accc1dd65a4538c3754ee8"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea7a352a3dd2accc1dd65a4538c3754ee8">Low</a></div><div class="ttdeci">@ Low</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00123">PS3Enums.h:123</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea1a36ca9a60a5e244f3404ec0db7b44a1"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea1a36ca9a60a5e244f3404ec0db7b44a1">Cable</a></div><div class="ttdeci">@ Cable</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00136">PS3Enums.h:136</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aeae37160f3a65bb54a91fb5efb4f971924"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeae37160f3a65bb54a91fb5efb4f971924">Unplugged</a></div><div class="ttdeci">@ Unplugged</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00117">PS3Enums.h:117</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a114f266591a03b0eff0f1e6b67d94f85"><div class="ttname"><a href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a></div><div class="ttdeci">constexpr int8_t ButtonIndex(ButtonEnum key)</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00186">controllerEnums.h:186</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea730728c9aac83393ac83f96a8125b8bb"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea730728c9aac83393ac83f96a8125b8bb">Bluetooth</a></div><div class="ttdeci">@ Bluetooth</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00138">PS3Enums.h:138</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_a691b5f2aa0a1dcd341d2c3ec36b6716e"><div class="ttname"><a href="_p_s3_enums_8h.html#a691b5f2aa0a1dcd341d2c3ec36b6716e">getButtonIndexPS3</a></div><div class="ttdeci">int8_t getButtonIndexPS3(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00141">PS3Enums.h:141</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea90b649581a499e75735f153a32dfd71c"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea90b649581a499e75735f153a32dfd71c">MoveShutdown</a></div><div class="ttdeci">@ MoveShutdown</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00129">PS3Enums.h:129</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_a7ba142ed3f585d034f29cc2c36fba0e9"><div class="ttname"><a href="_p_s3_enums_8h.html#a7ba142ed3f585d034f29cc2c36fba0e9">PS3_LEDS</a></div><div class="ttdeci">const uint8_t PS3_LEDS[]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00043">PS3Enums.h:43</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_a4898fccf5d2aa053bc67894aa3627e0f"><div class="ttname"><a href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a></div><div class="ttdeci">#define PS3_REPORT_BUFFER_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00024">PS3Enums.h:24</a></div></div>
@ -221,6 +229,7 @@ $(function() {
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea8b7c5cd8bd8eb51ee6d3fd0eac584679"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea8b7c5cd8bd8eb51ee6d3fd0eac584679">Full</a></div><div class="ttdeci">@ Full</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00125">PS3Enums.h:125</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aeaccd6c38d1a97db0feafc9f88909ce943"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeaccd6c38d1a97db0feafc9f88909ce943">MoveFull</a></div><div class="ttdeci">@ MoveFull</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00133">PS3Enums.h:133</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea82084136e62c38642986b05419b4e734"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea82084136e62c38642986b05419b4e734">Shutdown</a></div><div class="ttdeci">@ Shutdown</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00121">PS3Enums.h:121</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea429562e406bab9f30a0290306c6abdbf"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea429562e406bab9f30a0290306c6abdbf">MoveLow</a></div><div class="ttdeci">@ MoveLow</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00131">PS3Enums.h:131</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea96cc2a0090ada376561406d48d1f2089"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea96cc2a0090ada376561406d48d1f2089">Dying</a></div><div class="ttdeci">@ Dying</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00122">PS3Enums.h:122</a></div></div>
<!-- start footer part -->

View file

@ -382,315 +382,319 @@ $(function() {
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;}</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; </div>
<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a89df07d76648a48c1f0ef8fd9604c201"> 316</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_p_s3_u_s_b.html#a89df07d76648a48c1f0ef8fd9604c201">PS3USB::getButtonPress</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">return</span> (ButtonState &amp; <a class="code" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(&amp;<a class="code" href="_p_s3_enums_8h.html#a90c28adabe5fc5da343fe8a5ac9ca6de">PS3_BUTTONS</a>[(uint8_t)b]));</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;}</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; </div>
<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#ac22875ff006c68daad6f688551f5e6d5"> 320</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_p_s3_u_s_b.html#ac22875ff006c68daad6f688551f5e6d5">PS3USB::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; uint32_t button = <a class="code" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(&amp;<a class="code" href="_p_s3_enums_8h.html#a90c28adabe5fc5da343fe8a5ac9ca6de">PS3_BUTTONS</a>[(uint8_t)b]);</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordtype">bool</span> click = (ButtonClickState &amp; button);</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; ButtonClickState &amp;= ~button; <span class="comment">// Clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;}</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; </div>
<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a6844111657a882b1997ca30d2649bd1c"> 327</a></span>&#160;uint8_t <a class="code" href="class_p_s3_u_s_b.html#a6844111657a882b1997ca30d2649bd1c">PS3USB::getAnalogButton</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> a) {</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">return</span> (uint8_t)(readBuf[(<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_p_s3_enums_8h.html#ac306dfe7b0e1b3a3e9bb357aa7552dec">PS3_ANALOG_BUTTONS</a>[(uint8_t)a])) - 9]);</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;}</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; </div>
<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a0de554815afcb66f57d8ac0045f19f2c"> 331</a></span>&#160;uint8_t <a class="code" href="class_p_s3_u_s_b.html#a0de554815afcb66f57d8ac0045f19f2c">PS3USB::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a) {</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">return</span> (uint8_t)(readBuf[((uint8_t)a + 6)]);</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;}</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; </div>
<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#aa01170072ec7fd0e557959ea1d79011e"> 335</a></span>&#160;uint16_t <a class="code" href="class_p_s3_u_s_b.html#aa01170072ec7fd0e557959ea1d79011e">PS3USB::getSensor</a>(<a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a> a) {</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">return</span> ((readBuf[((uint16_t)a) - 9] &lt;&lt; 8) | readBuf[((uint16_t)a + 1) - 9]);</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;}</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; </div>
<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a3a0ef747faf80dc113a857b167bfb7c9"> 339</a></span>&#160;<span class="keywordtype">float</span> <a class="code" href="class_p_s3_u_s_b.html#a3a0ef747faf80dc113a857b167bfb7c9">PS3USB::getAngle</a>(<a class="code" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a> a) {</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#a0dad8754ff18d0c375c2569791d50876">PS3Connected</a>) {</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordtype">float</span> accXval, accYval, accZval;</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; </div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="comment">// Data for the Kionix KXPC4 used in the DualShock 3</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> zeroG = 511.5f; <span class="comment">// 1.65/3.3*1023 (1,65V)</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; accXval = -((float)<a class="code" href="class_p_s3_u_s_b.html#aa01170072ec7fd0e557959ea1d79011e">getSensor</a>(<a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb">aX</a>) - zeroG);</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; accYval = -((float)<a class="code" href="class_p_s3_u_s_b.html#aa01170072ec7fd0e557959ea1d79011e">getSensor</a>(<a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd">aY</a>) - zeroG);</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; accZval = -((float)<a class="code" href="class_p_s3_u_s_b.html#aa01170072ec7fd0e557959ea1d79011e">getSensor</a>(<a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc">aZ</a>) - zeroG);</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; </div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="comment">// Convert to 360 degrees resolution</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="comment">// atan2 outputs the value of -π to π (radians)</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="comment">// We are then converting it to 0 to 2π and then to degrees</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">if</span>(a == <a class="code" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47">Pitch</a>)</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">return</span> (atan2f(accYval, accZval) + PI) * RAD_TO_DEG;</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">return</span> (atan2f(accXval, accZval) + PI) * RAD_TO_DEG;</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; } <span class="keywordflow">else</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;}</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; </div>
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8"> 360</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">PS3USB::getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161ae">StatusEnum</a> c) {</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordflow">return</span> (readBuf[((uint16_t)c &gt;&gt; 8) - 9] == ((uint8_t)c &amp; 0xff));</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;}</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; </div>
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a1328a3f017f8d010cd0559c084981021"> 364</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#a1328a3f017f8d010cd0559c084981021">PS3USB::printStatusString</a>() {</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordtype">char</span> statusOutput[102]; <span class="comment">// Max string length plus null character</span></div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#a0dad8754ff18d0c375c2569791d50876">PS3Connected</a> || <a class="code" href="class_p_s3_u_s_b.html#a54b2dcaa1e9acef83de2376b50c7ff09">PS3NavigationConnected</a>) {</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <a class="code" href="version__helper_8h.html#ae74941b597bdd8ffb5c35f45b636946b">strcpy_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nConnectionStatus: &quot;</span>));</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; </div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeaff01ce39b42bec30132b0fc53c882387">Plugged</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Plugged&quot;</span>));</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeae37160f3a65bb54a91fb5efb4f971924">Unplugged</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Unplugged&quot;</span>));</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">else</span> <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Error&quot;</span>));</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; </div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot; - PowerRating: &quot;</span>));</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; </div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea5a86ae1482947377a116685c168d1773">Charging</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Charging&quot;</span>));</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeac138cecbd4ef1ba0f9e0ab12440a6df6">NotCharging</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Not Charging&quot;</span>));</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea82084136e62c38642986b05419b4e734">Shutdown</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Shutdown&quot;</span>));</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea96cc2a0090ada376561406d48d1f2089">Dying</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Dying&quot;</span>));</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea7a352a3dd2accc1dd65a4538c3754ee8">Low</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Low&quot;</span>));</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea24c57acd029e3f96fede49402ea01e6f">High</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;High&quot;</span>));</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea8b7c5cd8bd8eb51ee6d3fd0eac584679">Full</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Full&quot;</span>));</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">else</span> <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Error&quot;</span>));</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; </div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot; - WirelessStatus: &quot;</span>));</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; </div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea71c14aef95c9953673a880e2633fa209">CableRumble</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Cable - Rumble is on&quot;</span>));</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea1a36ca9a60a5e244f3404ec0db7b44a1">Cable</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Cable - Rumble is off&quot;</span>));</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea27912f9ea05a45aada21fc375817342c">BluetoothRumble</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Bluetooth - Rumble is on&quot;</span>));</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea730728c9aac83393ac83f96a8125b8bb">Bluetooth</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Bluetooth - Rumble is off&quot;</span>));</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">else</span> <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Error&quot;</span>));</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; } <span class="keywordflow">else</span></div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <a class="code" href="version__helper_8h.html#ae74941b597bdd8ffb5c35f45b636946b">strcpy_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nError&quot;</span>));</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; </div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <a class="code" href="settings_8h.html#a11b6e9d1bc9facf0772bda8ad763530c">USB_HOST_SERIAL</a>.write(statusOutput);</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;}</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keyword">const</span> int8_t index = <a class="code" href="_p_s3_enums_8h.html#a691b5f2aa0a1dcd341d2c3ec36b6716e">getButtonIndexPS3</a>(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">return</span> (ButtonState &amp; <a class="code" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(&amp;<a class="code" href="_p_s3_enums_8h.html#a90c28adabe5fc5da343fe8a5ac9ca6de">PS3_BUTTONS</a>[index]));</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; </div>
<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#ac22875ff006c68daad6f688551f5e6d5"> 321</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_p_s3_u_s_b.html#ac22875ff006c68daad6f688551f5e6d5">PS3USB::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keyword">const</span> int8_t index = <a class="code" href="_p_s3_enums_8h.html#a691b5f2aa0a1dcd341d2c3ec36b6716e">getButtonIndexPS3</a>(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; uint32_t button = <a class="code" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(&amp;<a class="code" href="_p_s3_enums_8h.html#a90c28adabe5fc5da343fe8a5ac9ca6de">PS3_BUTTONS</a>[index]);</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordtype">bool</span> click = (ButtonClickState &amp; button);</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; ButtonClickState &amp;= ~button; <span class="comment">// Clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;}</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"><a class="line" href="class_p_s3_u_s_b.html#a6844111657a882b1997ca30d2649bd1c"> 329</a></span>&#160;uint8_t <a class="code" href="class_p_s3_u_s_b.html#a6844111657a882b1997ca30d2649bd1c">PS3USB::getAnalogButton</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> a) {</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keyword">const</span> int8_t index = <a class="code" href="_p_s3_enums_8h.html#a691b5f2aa0a1dcd341d2c3ec36b6716e">getButtonIndexPS3</a>(a); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">return</span> (uint8_t)(readBuf[(<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_p_s3_enums_8h.html#ac306dfe7b0e1b3a3e9bb357aa7552dec">PS3_ANALOG_BUTTONS</a>[index])) - 9]);</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;}</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; </div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a0de554815afcb66f57d8ac0045f19f2c"> 334</a></span>&#160;uint8_t <a class="code" href="class_p_s3_u_s_b.html#a0de554815afcb66f57d8ac0045f19f2c">PS3USB::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a) {</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">return</span> (uint8_t)(readBuf[((uint8_t)a + 6)]);</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;}</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; </div>
<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#aa01170072ec7fd0e557959ea1d79011e"> 338</a></span>&#160;uint16_t <a class="code" href="class_p_s3_u_s_b.html#aa01170072ec7fd0e557959ea1d79011e">PS3USB::getSensor</a>(<a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a> a) {</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">return</span> ((readBuf[((uint16_t)a) - 9] &lt;&lt; 8) | readBuf[((uint16_t)a + 1) - 9]);</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;}</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a3a0ef747faf80dc113a857b167bfb7c9"> 342</a></span>&#160;<span class="keywordtype">float</span> <a class="code" href="class_p_s3_u_s_b.html#a3a0ef747faf80dc113a857b167bfb7c9">PS3USB::getAngle</a>(<a class="code" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a> a) {</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#a0dad8754ff18d0c375c2569791d50876">PS3Connected</a>) {</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordtype">float</span> accXval, accYval, accZval;</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; </div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="comment">// Data for the Kionix KXPC4 used in the DualShock 3</span></div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> zeroG = 511.5f; <span class="comment">// 1.65/3.3*1023 (1,65V)</span></div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; accXval = -((float)<a class="code" href="class_p_s3_u_s_b.html#aa01170072ec7fd0e557959ea1d79011e">getSensor</a>(<a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb">aX</a>) - zeroG);</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; accYval = -((float)<a class="code" href="class_p_s3_u_s_b.html#aa01170072ec7fd0e557959ea1d79011e">getSensor</a>(<a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd">aY</a>) - zeroG);</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; accZval = -((float)<a class="code" href="class_p_s3_u_s_b.html#aa01170072ec7fd0e557959ea1d79011e">getSensor</a>(<a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc">aZ</a>) - zeroG);</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; </div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="comment">// Convert to 360 degrees resolution</span></div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="comment">// atan2 outputs the value of -π to π (radians)</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="comment">// We are then converting it to 0 to 2π and then to degrees</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">if</span>(a == <a class="code" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47">Pitch</a>)</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">return</span> (atan2f(accYval, accZval) + PI) * RAD_TO_DEG;</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">return</span> (atan2f(accXval, accZval) + PI) * RAD_TO_DEG;</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; } <span class="keywordflow">else</span></div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;}</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; </div>
<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8"> 363</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">PS3USB::getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161ae">StatusEnum</a> c) {</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">return</span> (readBuf[((uint16_t)c &gt;&gt; 8) - 9] == ((uint8_t)c &amp; 0xff));</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;}</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; </div>
<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a1328a3f017f8d010cd0559c084981021"> 367</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#a1328a3f017f8d010cd0559c084981021">PS3USB::printStatusString</a>() {</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordtype">char</span> statusOutput[102]; <span class="comment">// Max string length plus null character</span></div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#a0dad8754ff18d0c375c2569791d50876">PS3Connected</a> || <a class="code" href="class_p_s3_u_s_b.html#a54b2dcaa1e9acef83de2376b50c7ff09">PS3NavigationConnected</a>) {</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <a class="code" href="version__helper_8h.html#ae74941b597bdd8ffb5c35f45b636946b">strcpy_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nConnectionStatus: &quot;</span>));</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; </div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeaff01ce39b42bec30132b0fc53c882387">Plugged</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Plugged&quot;</span>));</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeae37160f3a65bb54a91fb5efb4f971924">Unplugged</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Unplugged&quot;</span>));</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">else</span> <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Error&quot;</span>));</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; </div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot; - PowerRating: &quot;</span>));</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; </div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea5a86ae1482947377a116685c168d1773">Charging</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Charging&quot;</span>));</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeac138cecbd4ef1ba0f9e0ab12440a6df6">NotCharging</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Not Charging&quot;</span>));</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea82084136e62c38642986b05419b4e734">Shutdown</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Shutdown&quot;</span>));</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea96cc2a0090ada376561406d48d1f2089">Dying</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Dying&quot;</span>));</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea7a352a3dd2accc1dd65a4538c3754ee8">Low</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Low&quot;</span>));</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea24c57acd029e3f96fede49402ea01e6f">High</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;High&quot;</span>));</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea8b7c5cd8bd8eb51ee6d3fd0eac584679">Full</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Full&quot;</span>));</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">else</span> <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Error&quot;</span>));</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; </div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot; - WirelessStatus: &quot;</span>));</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; </div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea71c14aef95c9953673a880e2633fa209">CableRumble</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Cable - Rumble is on&quot;</span>));</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea1a36ca9a60a5e244f3404ec0db7b44a1">Cable</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Cable - Rumble is off&quot;</span>));</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea27912f9ea05a45aada21fc375817342c">BluetoothRumble</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Bluetooth - Rumble is on&quot;</span>));</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">getStatus</a>(<a class="code" href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea730728c9aac83393ac83f96a8125b8bb">Bluetooth</a>)) <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Bluetooth - Rumble is off&quot;</span>));</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">else</span> <a class="code" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Error&quot;</span>));</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; } <span class="keywordflow">else</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <a class="code" href="version__helper_8h.html#ae74941b597bdd8ffb5c35f45b636946b">strcpy_P</a>(statusOutput, <a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nError&quot;</span>));</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; </div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="comment">/* Playstation Sixaxis Dualshock and Navigation Controller commands */</span></div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="keywordtype">void</span> PS3USB::PS3_Command(uint8_t *data, uint16_t nbytes) {</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="comment">// bmRequest = Host to device (0x00) | Class (0x20) | Interface (0x01) = 0x21, bRequest = Set Report (0x09), Report ID (0x01), Report Type (Output 0x02), interface (0x00), datalength, datalength, data)</span></div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd">bAddress</a>, <a class="code" href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">epInfo</a>[<a class="code" href="_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333">PS3_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a>, <a class="code" href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a>, 0x01, 0x02, 0x00, nbytes, nbytes, data, NULL);</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;}</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; </div>
<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#ac7adc7365bb45d15c37e22f26f012498"> 403</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#ac7adc7365bb45d15c37e22f26f012498">PS3USB::setAllOff</a>() {</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">for</span>(uint8_t i = 0; i &lt; <a class="code" href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a>; i++)</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; writeBuf[i] = <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_p_s3_enums_8h.html#ab8d0298319d2131eb55cd94c07bcf391">PS3_REPORT_BUFFER</a>[i]); <span class="comment">// Reset buffer</span></div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; </div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; PS3_Command(writeBuf, <a class="code" href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a>);</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;}</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <a class="code" href="settings_8h.html#a11b6e9d1bc9facf0772bda8ad763530c">USB_HOST_SERIAL</a>.write(statusOutput);</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;}</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; </div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="comment">/* Playstation Sixaxis Dualshock and Navigation Controller commands */</span></div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="keywordtype">void</span> PS3USB::PS3_Command(uint8_t *data, uint16_t nbytes) {</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="comment">// bmRequest = Host to device (0x00) | Class (0x20) | Interface (0x01) = 0x21, bRequest = Set Report (0x09), Report ID (0x01), Report Type (Output 0x02), interface (0x00), datalength, datalength, data)</span></div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd">bAddress</a>, <a class="code" href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">epInfo</a>[<a class="code" href="_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333">PS3_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a>, <a class="code" href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a>, 0x01, 0x02, 0x00, nbytes, nbytes, data, NULL);</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;}</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; </div>
<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#ac7adc7365bb45d15c37e22f26f012498"> 406</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#ac7adc7365bb45d15c37e22f26f012498">PS3USB::setAllOff</a>() {</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">for</span>(uint8_t i = 0; i &lt; <a class="code" href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a>; i++)</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; writeBuf[i] = <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_p_s3_enums_8h.html#ab8d0298319d2131eb55cd94c07bcf391">PS3_REPORT_BUFFER</a>[i]); <span class="comment">// Reset buffer</span></div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; </div>
<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#aaa1e66d7397be6364d4f76749cbaad5a"> 410</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#aaa1e66d7397be6364d4f76749cbaad5a">PS3USB::setRumbleOff</a>() {</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; uint8_t rumbleBuf[<a class="code" href="_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a>];</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; memcpy(rumbleBuf, writeBuf, <a class="code" href="_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a>);</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; rumbleBuf[1] = 0x00;</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; rumbleBuf[2] = 0x00; <span class="comment">// Low mode off</span></div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; rumbleBuf[3] = 0x00;</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; rumbleBuf[4] = 0x00; <span class="comment">// High mode off</span></div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; PS3_Command(rumbleBuf, <a class="code" href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a>);</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;}</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; </div>
<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a77f44b6007cc735c47bdeaf672c7e464"> 420</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#a77f44b6007cc735c47bdeaf672c7e464">PS3USB::setRumbleOn</a>(<a class="code" href="controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1">RumbleEnum</a> mode) {</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">if</span>((mode &amp; 0x30) &gt; 0x00) {</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; uint8_t power[2] = {0xff, 0x00}; <span class="comment">// Defaults to RumbleLow</span></div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">if</span>(mode == <a class="code" href="controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1a5819f165165589a8e65b07bf46c7382b">RumbleHigh</a>) {</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; power[0] = 0x00;</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; power[1] = 0xff;</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; }</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#a77f44b6007cc735c47bdeaf672c7e464">setRumbleOn</a>(0xfe, power[0], 0xfe, power[1]);</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; }</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;}</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; </div>
<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a0c2015b53aa60081aa28299800509f80"> 431</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#a77f44b6007cc735c47bdeaf672c7e464">PS3USB::setRumbleOn</a>(uint8_t rightDuration, uint8_t rightPower, uint8_t leftDuration, uint8_t leftPower) {</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; uint8_t rumbleBuf[<a class="code" href="_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a>];</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; memcpy(rumbleBuf, writeBuf, <a class="code" href="_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a>);</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; rumbleBuf[1] = rightDuration;</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; rumbleBuf[2] = rightPower;</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; rumbleBuf[3] = leftDuration;</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; rumbleBuf[4] = leftPower;</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; PS3_Command(rumbleBuf, <a class="code" href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a>);</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</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"><a class="line" href="class_p_s3_u_s_b.html#aa0aac5ea016db4cd6736a15e9d6eb41b"> 441</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#aa0aac5ea016db4cd6736a15e9d6eb41b">PS3USB::setLedRaw</a>(uint8_t value) {</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; writeBuf[9] = value &lt;&lt; 1;</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; PS3_Command(writeBuf, <a class="code" href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a>);</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;}</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; </div>
<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#ae13c95a649aba7315c2a18eb5f4277a9"> 446</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#ac912fd49bd2a415206df7a8c2b672ea4">PS3USB::setLedOff</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> a) {</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; writeBuf[9] &amp;= ~((uint8_t)((<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_p_s3_enums_8h.html#a7ba142ed3f585d034f29cc2c36fba0e9">PS3_LEDS</a>[(uint8_t)a]) &amp; 0x0f) &lt;&lt; 1));</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; PS3_Command(writeBuf, <a class="code" href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a>);</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;}</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; </div>
<div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a3ad10dc81cfca1bdeb2f1310ddf4419d"> 451</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#a3ad10dc81cfca1bdeb2f1310ddf4419d">PS3USB::setLedOn</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> a) {</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">if</span>(a == <a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0aac132f2982b98bcaa3445e535a03ff75">OFF</a>)</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#aa0aac5ea016db4cd6736a15e9d6eb41b">setLedRaw</a>(0);</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; writeBuf[9] |= (uint8_t)((<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_p_s3_enums_8h.html#a7ba142ed3f585d034f29cc2c36fba0e9">PS3_LEDS</a>[(uint8_t)a]) &amp; 0x0f) &lt;&lt; 1);</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; PS3_Command(writeBuf, <a class="code" href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a>);</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;}</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"><a class="line" href="class_p_s3_u_s_b.html#a87db50031f7e265baaa82365c14befae"> 460</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#a87db50031f7e265baaa82365c14befae">PS3USB::setLedToggle</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> a) {</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; writeBuf[9] ^= (uint8_t)((<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_p_s3_enums_8h.html#a7ba142ed3f585d034f29cc2c36fba0e9">PS3_LEDS</a>[(uint8_t)a]) &amp; 0x0f) &lt;&lt; 1);</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; PS3_Command(writeBuf, <a class="code" href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a>);</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;}</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; </div>
<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#ad50962ff6194746c076084ec0714605a"> 465</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#ad50962ff6194746c076084ec0714605a">PS3USB::setBdaddr</a>(uint8_t *bdaddr) {</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="comment">/* Set the internal Bluetooth address */</span></div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; uint8_t buf[8];</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; buf[0] = 0x01;</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; buf[1] = 0x00;</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; </div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">for</span>(uint8_t i = 0; i &lt; 6; i++)</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; buf[i + 2] = bdaddr[5 - i]; <span class="comment">// Copy into buffer, has to be written reversed, so it is MSB first</span></div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; PS3_Command(writeBuf, <a class="code" href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a>);</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;}</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; </div>
<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#aaa1e66d7397be6364d4f76749cbaad5a"> 413</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#aaa1e66d7397be6364d4f76749cbaad5a">PS3USB::setRumbleOff</a>() {</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; uint8_t rumbleBuf[<a class="code" href="_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a>];</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; memcpy(rumbleBuf, writeBuf, <a class="code" href="_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a>);</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; rumbleBuf[1] = 0x00;</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; rumbleBuf[2] = 0x00; <span class="comment">// Low mode off</span></div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; rumbleBuf[3] = 0x00;</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; rumbleBuf[4] = 0x00; <span class="comment">// High mode off</span></div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; PS3_Command(rumbleBuf, <a class="code" href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a>);</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;}</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; </div>
<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a77f44b6007cc735c47bdeaf672c7e464"> 423</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#a77f44b6007cc735c47bdeaf672c7e464">PS3USB::setRumbleOn</a>(<a class="code" href="controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1">RumbleEnum</a> mode) {</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">if</span>((mode &amp; 0x30) &gt; 0x00) {</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; uint8_t power[2] = {0xff, 0x00}; <span class="comment">// Defaults to RumbleLow</span></div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">if</span>(mode == <a class="code" href="controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1a5819f165165589a8e65b07bf46c7382b">RumbleHigh</a>) {</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; power[0] = 0x00;</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; power[1] = 0xff;</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; }</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#a77f44b6007cc735c47bdeaf672c7e464">setRumbleOn</a>(0xfe, power[0], 0xfe, power[1]);</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;}</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; </div>
<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a0c2015b53aa60081aa28299800509f80"> 434</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#a77f44b6007cc735c47bdeaf672c7e464">PS3USB::setRumbleOn</a>(uint8_t rightDuration, uint8_t rightPower, uint8_t leftDuration, uint8_t leftPower) {</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; uint8_t rumbleBuf[<a class="code" href="_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a>];</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; memcpy(rumbleBuf, writeBuf, <a class="code" href="_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a>);</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; rumbleBuf[1] = rightDuration;</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; rumbleBuf[2] = rightPower;</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; rumbleBuf[3] = leftDuration;</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; rumbleBuf[4] = leftPower;</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; PS3_Command(rumbleBuf, <a class="code" href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a>);</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;}</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; </div>
<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#aa0aac5ea016db4cd6736a15e9d6eb41b"> 444</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#aa0aac5ea016db4cd6736a15e9d6eb41b">PS3USB::setLedRaw</a>(uint8_t value) {</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; writeBuf[9] = value &lt;&lt; 1;</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; PS3_Command(writeBuf, <a class="code" href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a>);</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;}</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"><a class="line" href="class_p_s3_u_s_b.html#ae13c95a649aba7315c2a18eb5f4277a9"> 449</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#ac912fd49bd2a415206df7a8c2b672ea4">PS3USB::setLedOff</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> a) {</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; writeBuf[9] &amp;= ~((uint8_t)((<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_p_s3_enums_8h.html#a7ba142ed3f585d034f29cc2c36fba0e9">PS3_LEDS</a>[(uint8_t)a]) &amp; 0x0f) &lt;&lt; 1));</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; PS3_Command(writeBuf, <a class="code" href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a>);</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; </div>
<div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a3ad10dc81cfca1bdeb2f1310ddf4419d"> 454</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#a3ad10dc81cfca1bdeb2f1310ddf4419d">PS3USB::setLedOn</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> a) {</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">if</span>(a == <a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0aac132f2982b98bcaa3445e535a03ff75">OFF</a>)</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#aa0aac5ea016db4cd6736a15e9d6eb41b">setLedRaw</a>(0);</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; writeBuf[9] |= (uint8_t)((<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_p_s3_enums_8h.html#a7ba142ed3f585d034f29cc2c36fba0e9">PS3_LEDS</a>[(uint8_t)a]) &amp; 0x0f) &lt;&lt; 1);</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; PS3_Command(writeBuf, <a class="code" href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a>);</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;}</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; </div>
<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a87db50031f7e265baaa82365c14befae"> 463</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#a87db50031f7e265baaa82365c14befae">PS3USB::setLedToggle</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> a) {</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; writeBuf[9] ^= (uint8_t)((<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_p_s3_enums_8h.html#a7ba142ed3f585d034f29cc2c36fba0e9">PS3_LEDS</a>[(uint8_t)a]) &amp; 0x0f) &lt;&lt; 1);</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; PS3_Command(writeBuf, <a class="code" href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a>);</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;}</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; </div>
<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#ad50962ff6194746c076084ec0714605a"> 468</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#ad50962ff6194746c076084ec0714605a">PS3USB::setBdaddr</a>(uint8_t *bdaddr) {</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="comment">/* Set the internal Bluetooth address */</span></div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; uint8_t buf[8];</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; buf[0] = 0x01;</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; buf[1] = 0x00;</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; </div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="comment">// bmRequest = Host to device (0x00) | Class (0x20) | Interface (0x01) = 0x21, bRequest = Set Report (0x09), Report ID (0xF5), Report Type (Feature 0x03), interface (0x00), datalength, datalength, data</span></div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd">bAddress</a>, <a class="code" href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">epInfo</a>[<a class="code" href="_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333">PS3_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a>, <a class="code" href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a>, 0xF5, 0x03, 0x00, 8, 8, buf, NULL);</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; </div>
<div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a1448bc51226a9b63f2937630da6bd48f"> 478</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#a1448bc51226a9b63f2937630da6bd48f">PS3USB::getBdaddr</a>(uint8_t *bdaddr) {</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; uint8_t buf[8];</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">for</span>(uint8_t i = 0; i &lt; 6; i++)</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; buf[i + 2] = bdaddr[5 - i]; <span class="comment">// Copy into buffer, has to be written reversed, so it is MSB first</span></div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; </div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="comment">// bmRequest = Host to device (0x00) | Class (0x20) | Interface (0x01) = 0x21, bRequest = Set Report (0x09), Report ID (0xF5), Report Type (Feature 0x03), interface (0x00), datalength, datalength, data</span></div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd">bAddress</a>, <a class="code" href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">epInfo</a>[<a class="code" href="_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333">PS3_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a>, <a class="code" href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a>, 0xF5, 0x03, 0x00, 8, 8, buf, NULL);</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;}</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; </div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="comment">// bmRequest = Device to host (0x80) | Class (0x20) | Interface (0x01) = 0xA1, bRequest = Get Report (0x01), Report ID (0xF5), Report Type (Feature 0x03), interface (0x00), datalength, datalength, data</span></div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd">bAddress</a>, <a class="code" href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">epInfo</a>[<a class="code" href="_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333">PS3_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a2b422a95d6f43756111dea6b6a9230ff">bmREQ_HID_IN</a>, <a class="code" href="usbhid_8h.html#a73dbc093cd8c096054332fde410cd9ed">HID_REQUEST_GET_REPORT</a>, 0xF5, 0x03, 0x00, 8, 8, buf, NULL);</div>
<div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a1448bc51226a9b63f2937630da6bd48f"> 481</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#a1448bc51226a9b63f2937630da6bd48f">PS3USB::getBdaddr</a>(uint8_t *bdaddr) {</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; uint8_t buf[8];</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; </div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keywordflow">for</span>(uint8_t i = 0; i &lt; 6; i++)</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; bdaddr[5 - i] = buf[i + 2]; <span class="comment">// Copy into buffer reversed, so it is LSB first</span></div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</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="keywordtype">void</span> PS3USB::enable_sixaxis() { <span class="comment">// Command used to enable the Dualshock 3 and Navigation controller to send data via USB</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; uint8_t cmd_buf[4];</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; cmd_buf[0] = 0x42; <span class="comment">// Special PS3 Controller enable commands</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; cmd_buf[1] = 0x0c;</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; cmd_buf[2] = 0x00;</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; cmd_buf[3] = 0x00;</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; </div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="comment">// bmRequest = Host to device (0x00) | Class (0x20) | Interface (0x01) = 0x21, bRequest = Set Report (0x09), Report ID (0xF4), Report Type (Feature 0x03), interface (0x00), datalength, datalength, data)</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd">bAddress</a>, <a class="code" href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">epInfo</a>[<a class="code" href="_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333">PS3_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a>, <a class="code" href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a>, 0xF4, 0x03, 0x00, 4, 4, cmd_buf, NULL);</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;}</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; </div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="comment">/* Playstation Move Controller commands */</span></div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="keywordtype">void</span> PS3USB::Move_Command(uint8_t *data, uint16_t nbytes) {</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#affbc018973a588995457d535b0ac7ee7">outTransfer</a>(<a class="code" href="class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd">bAddress</a>, <a class="code" href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">epInfo</a>[ <a class="code" href="_p_s3_u_s_b_8h.html#a0da271fcb10181b3ce15aefe76c259bb">PS3_OUTPUT_PIPE</a> ].epAddr, nbytes, data);</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;}</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"><a class="line" href="class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7"> 504</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7">PS3USB::moveSetBulb</a>(uint8_t r, uint8_t g, uint8_t b) { <span class="comment">// Use this to set the Color using RGB values</span></div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="comment">// Set the Bulb&#39;s values into the write buffer</span></div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; writeBuf[2] = r;</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; writeBuf[3] = g;</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; writeBuf[4] = b;</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; </div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; Move_Command(writeBuf, <a class="code" href="_p_s3_enums_8h.html#a2c6c24a4b63d9a34926fb35d6b49cd17">MOVE_REPORT_BUFFER_SIZE</a>);</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;}</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="comment">// bmRequest = Device to host (0x80) | Class (0x20) | Interface (0x01) = 0xA1, bRequest = Get Report (0x01), Report ID (0xF5), Report Type (Feature 0x03), interface (0x00), datalength, datalength, data</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd">bAddress</a>, <a class="code" href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">epInfo</a>[<a class="code" href="_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333">PS3_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a2b422a95d6f43756111dea6b6a9230ff">bmREQ_HID_IN</a>, <a class="code" href="usbhid_8h.html#a73dbc093cd8c096054332fde410cd9ed">HID_REQUEST_GET_REPORT</a>, 0xF5, 0x03, 0x00, 8, 8, buf, NULL);</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; </div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">for</span>(uint8_t i = 0; i &lt; 6; i++)</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; bdaddr[5 - i] = buf[i + 2]; <span class="comment">// Copy into buffer reversed, so it is LSB first</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;}</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; </div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;<span class="keywordtype">void</span> PS3USB::enable_sixaxis() { <span class="comment">// Command used to enable the Dualshock 3 and Navigation controller to send data via USB</span></div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; uint8_t cmd_buf[4];</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; cmd_buf[0] = 0x42; <span class="comment">// Special PS3 Controller enable commands</span></div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; cmd_buf[1] = 0x0c;</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; cmd_buf[2] = 0x00;</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; cmd_buf[3] = 0x00;</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; </div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="comment">// bmRequest = Host to device (0x00) | Class (0x20) | Interface (0x01) = 0x21, bRequest = Set Report (0x09), Report ID (0xF4), Report Type (Feature 0x03), interface (0x00), datalength, datalength, data)</span></div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd">bAddress</a>, <a class="code" href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">epInfo</a>[<a class="code" href="_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333">PS3_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a>, <a class="code" href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a>, 0xF4, 0x03, 0x00, 4, 4, cmd_buf, NULL);</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;}</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; </div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="comment">/* Playstation Move Controller commands */</span></div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;<span class="keywordtype">void</span> PS3USB::Move_Command(uint8_t *data, uint16_t nbytes) {</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#affbc018973a588995457d535b0ac7ee7">outTransfer</a>(<a class="code" href="class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd">bAddress</a>, <a class="code" href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">epInfo</a>[ <a class="code" href="_p_s3_u_s_b_8h.html#a0da271fcb10181b3ce15aefe76c259bb">PS3_OUTPUT_PIPE</a> ].epAddr, nbytes, data);</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;}</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; </div>
<div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7"> 507</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7">PS3USB::moveSetBulb</a>(uint8_t r, uint8_t g, uint8_t b) { <span class="comment">// Use this to set the Color using RGB values</span></div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="comment">// Set the Bulb&#39;s values into the write buffer</span></div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; writeBuf[2] = r;</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; writeBuf[3] = g;</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; writeBuf[4] = b;</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; </div>
<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a9eeb0f71719732e44929c64f23c8314c"> 513</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7">PS3USB::moveSetBulb</a>(<a class="code" href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2">ColorsEnum</a> color) { <span class="comment">// Use this to set the Color using the predefined colors in &quot;enums.h&quot;</span></div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7">moveSetBulb</a>((uint8_t)(color &gt;&gt; 16), (uint8_t)(color &gt;&gt; 8), (uint8_t)(color));</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;}</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; </div>
<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a66d542c2cec73cefb3cdda36ff080e1a"> 517</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#a66d542c2cec73cefb3cdda36ff080e1a">PS3USB::moveSetRumble</a>(uint8_t rumble) {</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">if</span>(rumble &lt; 64 &amp;&amp; rumble != 0) <span class="comment">// The rumble value has to at least 64, or approximately 25% (64/255*100)</span></div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nThe rumble value has to at least 64, or approximately 25%&quot;</span>), 0x80);</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; writeBuf[6] = rumble; <span class="comment">// Set the rumble value into the write buffer</span></div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; </div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; Move_Command(writeBuf, <a class="code" href="_p_s3_enums_8h.html#a2c6c24a4b63d9a34926fb35d6b49cd17">MOVE_REPORT_BUFFER_SIZE</a>);</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;}</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; Move_Command(writeBuf, <a class="code" href="_p_s3_enums_8h.html#a2c6c24a4b63d9a34926fb35d6b49cd17">MOVE_REPORT_BUFFER_SIZE</a>);</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;}</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; </div>
<div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a9eeb0f71719732e44929c64f23c8314c"> 516</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7">PS3USB::moveSetBulb</a>(<a class="code" href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2">ColorsEnum</a> color) { <span class="comment">// Use this to set the Color using the predefined colors in &quot;enums.h&quot;</span></div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7">moveSetBulb</a>((uint8_t)(color &gt;&gt; 16), (uint8_t)(color &gt;&gt; 8), (uint8_t)(color));</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;}</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; </div>
<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a66d542c2cec73cefb3cdda36ff080e1a"> 520</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#a66d542c2cec73cefb3cdda36ff080e1a">PS3USB::moveSetRumble</a>(uint8_t rumble) {</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">if</span>(rumble &lt; 64 &amp;&amp; rumble != 0) <span class="comment">// The rumble value has to at least 64, or approximately 25% (64/255*100)</span></div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nThe rumble value has to at least 64, or approximately 25%&quot;</span>), 0x80);</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; writeBuf[6] = rumble; <span class="comment">// Set the rumble value into the write buffer</span></div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; </div>
<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a3fccc7ef5ac5c414ef8ebcd2e2cdfc80"> 527</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#a3fccc7ef5ac5c414ef8ebcd2e2cdfc80">PS3USB::setMoveBdaddr</a>(uint8_t *bdaddr) {</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="comment">/* Set the internal Bluetooth address */</span></div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; uint8_t buf[11];</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; buf[0] = 0x05;</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; buf[7] = 0x10;</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; buf[8] = 0x01;</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; buf[9] = 0x02;</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; buf[10] = 0x12;</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; </div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">for</span>(uint8_t i = 0; i &lt; 6; i++)</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; buf[i + 1] = bdaddr[i];</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; Move_Command(writeBuf, <a class="code" href="_p_s3_enums_8h.html#a2c6c24a4b63d9a34926fb35d6b49cd17">MOVE_REPORT_BUFFER_SIZE</a>);</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;}</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; </div>
<div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a3fccc7ef5ac5c414ef8ebcd2e2cdfc80"> 530</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#a3fccc7ef5ac5c414ef8ebcd2e2cdfc80">PS3USB::setMoveBdaddr</a>(uint8_t *bdaddr) {</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="comment">/* Set the internal Bluetooth address */</span></div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; uint8_t buf[11];</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; buf[0] = 0x05;</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; buf[7] = 0x10;</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; buf[8] = 0x01;</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; buf[9] = 0x02;</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; buf[10] = 0x12;</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">// bmRequest = Host to device (0x00) | Class (0x20) | Interface (0x01) = 0x21, bRequest = Set Report (0x09), Report ID (0x05), Report Type (Feature 0x03), interface (0x00), datalength, datalength, data</span></div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd">bAddress</a>, <a class="code" href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">epInfo</a>[<a class="code" href="_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333">PS3_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a>, <a class="code" href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a>, 0x05, 0x03, 0x00, 11, 11, buf, NULL);</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;}</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; </div>
<div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a6c722086999db05d8abf5f1f26c19f77"> 543</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#a6c722086999db05d8abf5f1f26c19f77">PS3USB::getMoveBdaddr</a>(uint8_t *bdaddr) {</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; uint8_t buf[16];</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordflow">for</span>(uint8_t i = 0; i &lt; 6; i++)</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; buf[i + 1] = bdaddr[i];</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; </div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="comment">// bmRequest = Host to device (0x00) | Class (0x20) | Interface (0x01) = 0x21, bRequest = Set Report (0x09), Report ID (0x05), Report Type (Feature 0x03), interface (0x00), datalength, datalength, data</span></div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd">bAddress</a>, <a class="code" href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">epInfo</a>[<a class="code" href="_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333">PS3_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a>, <a class="code" href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a>, 0x05, 0x03, 0x00, 11, 11, buf, NULL);</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;}</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; </div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="comment">// bmRequest = Device to host (0x80) | Class (0x20) | Interface (0x01) = 0xA1, bRequest = Get Report (0x01), Report ID (0x04), Report Type (Feature 0x03), interface (0x00), datalength, datalength, data</span></div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd">bAddress</a>, <a class="code" href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">epInfo</a>[<a class="code" href="_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333">PS3_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a2b422a95d6f43756111dea6b6a9230ff">bmREQ_HID_IN</a>, <a class="code" href="usbhid_8h.html#a73dbc093cd8c096054332fde410cd9ed">HID_REQUEST_GET_REPORT</a>, 0x04, 0x03, 0x00, 16, 16, buf, NULL);</div>
<div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#a6c722086999db05d8abf5f1f26c19f77"> 546</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#a6c722086999db05d8abf5f1f26c19f77">PS3USB::getMoveBdaddr</a>(uint8_t *bdaddr) {</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; uint8_t buf[16];</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; </div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordflow">for</span>(uint8_t i = 0; i &lt; 6; i++)</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; bdaddr[i] = buf[10 + i];</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; </div>
<div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#ab6e97f59f4a62e52cf54cdd302679cd9"> 553</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#ab6e97f59f4a62e52cf54cdd302679cd9">PS3USB::getMoveCalibration</a>(uint8_t *data) {</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; uint8_t buf[49];</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="comment">// bmRequest = Device to host (0x80) | Class (0x20) | Interface (0x01) = 0xA1, bRequest = Get Report (0x01), Report ID (0x04), Report Type (Feature 0x03), interface (0x00), datalength, datalength, data</span></div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd">bAddress</a>, <a class="code" href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">epInfo</a>[<a class="code" href="_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333">PS3_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a2b422a95d6f43756111dea6b6a9230ff">bmREQ_HID_IN</a>, <a class="code" href="usbhid_8h.html#a73dbc093cd8c096054332fde410cd9ed">HID_REQUEST_GET_REPORT</a>, 0x04, 0x03, 0x00, 16, 16, buf, NULL);</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; </div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordflow">for</span>(uint8_t i = 0; i &lt; 6; i++)</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; bdaddr[i] = buf[10 + i];</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;}</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; </div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordflow">for</span>(uint8_t i = 0; i &lt; 3; i++) {</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="comment">// bmRequest = Device to host (0x80) | Class (0x20) | Interface (0x01) = 0xA1, bRequest = Get Report (0x01), Report ID (0x10), Report Type (Feature 0x03), interface (0x00), datalength, datalength, data</span></div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd">bAddress</a>, <a class="code" href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">epInfo</a>[<a class="code" href="_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333">PS3_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a2b422a95d6f43756111dea6b6a9230ff">bmREQ_HID_IN</a>, <a class="code" href="usbhid_8h.html#a73dbc093cd8c096054332fde410cd9ed">HID_REQUEST_GET_REPORT</a>, 0x10, 0x03, 0x00, 49, 49, buf, NULL);</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="keywordflow">for</span>(uint8_t j = 0; j &lt; 49; j++)</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; data[49 * i + j] = buf[j];</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; }</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;}</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; </div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<span class="keywordtype">void</span> PS3USB::onInit() {</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">if</span>(pFuncOnInit)</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; pFuncOnInit(); <span class="comment">// Call the user function</span></div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#a89aa4233f3eeeb99693a099da527ec28">PS3MoveConnected</a>)</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7">moveSetBulb</a>(<a class="code" href="_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbad3163c1fcda01965b692ec2c3122b743">Red</a>);</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="keywordflow">else</span> <span class="comment">// Dualshock 3 or Navigation controller</span></div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#a3ad10dc81cfca1bdeb2f1310ddf4419d">setLedOn</a>(<span class="keyword">static_cast&lt;</span><a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a><span class="keyword">&gt;</span>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44">LED1</a>));</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; }</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;}</div>
<div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="class_p_s3_u_s_b.html#ab6e97f59f4a62e52cf54cdd302679cd9"> 556</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s3_u_s_b.html#ab6e97f59f4a62e52cf54cdd302679cd9">PS3USB::getMoveCalibration</a>(uint8_t *data) {</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; uint8_t buf[49];</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="keywordflow">for</span>(uint8_t i = 0; i &lt; 3; i++) {</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="comment">// bmRequest = Device to host (0x80) | Class (0x20) | Interface (0x01) = 0xA1, bRequest = Get Report (0x01), Report ID (0x10), Report Type (Feature 0x03), interface (0x00), datalength, datalength, data</span></div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd">bAddress</a>, <a class="code" href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">epInfo</a>[<a class="code" href="_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333">PS3_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a2b422a95d6f43756111dea6b6a9230ff">bmREQ_HID_IN</a>, <a class="code" href="usbhid_8h.html#a73dbc093cd8c096054332fde410cd9ed">HID_REQUEST_GET_REPORT</a>, 0x10, 0x03, 0x00, 49, 49, buf, NULL);</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; </div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordflow">for</span>(uint8_t j = 0; j &lt; 49; j++)</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; data[49 * i + j] = buf[j];</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; }</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;}</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; </div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;<span class="keywordtype">void</span> PS3USB::onInit() {</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">if</span>(pFuncOnInit)</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; pFuncOnInit(); <span class="comment">// Call the user function</span></div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_p_s3_u_s_b.html#a89aa4233f3eeeb99693a099da527ec28">PS3MoveConnected</a>)</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7">moveSetBulb</a>(<a class="code" href="_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbad3163c1fcda01965b692ec2c3122b743">Red</a>);</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keywordflow">else</span> <span class="comment">// Dualshock 3 or Navigation controller</span></div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <a class="code" href="class_p_s3_u_s_b.html#a3ad10dc81cfca1bdeb2f1310ddf4419d">setLedOn</a>(<span class="keyword">static_cast&lt;</span><a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a><span class="keyword">&gt;</span>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44">LED1</a>));</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; }</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_u_s_b_html_affbc018973a588995457d535b0ac7ee7"><div class="ttname"><a href="class_u_s_b.html#affbc018973a588995457d535b0ac7ee7">USB::outTransfer</a></div><div class="ttdeci">uint8_t outTransfer(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *data)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00303">Usb.cpp:303</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ab6e97f59f4a62e52cf54cdd302679cd9"><div class="ttname"><a href="class_p_s3_u_s_b.html#ab6e97f59f4a62e52cf54cdd302679cd9">PS3USB::getMoveCalibration</a></div><div class="ttdeci">void getMoveCalibration(uint8_t *data)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00553">PS3USB.cpp:553</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ab6e97f59f4a62e52cf54cdd302679cd9"><div class="ttname"><a href="class_p_s3_u_s_b.html#ab6e97f59f4a62e52cf54cdd302679cd9">PS3USB::getMoveCalibration</a></div><div class="ttdeci">void getMoveCalibration(uint8_t *data)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00556">PS3USB.cpp:556</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a89df07d76648a48c1f0ef8fd9604c201"><div class="ttname"><a href="class_p_s3_u_s_b.html#a89df07d76648a48c1f0ef8fd9604c201">PS3USB::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00316">PS3USB.cpp:316</a></div></div>
<div class="ttc" id="a_p_s3_u_s_b_8h_html_a168ab47b14a95d7cf8066d553a9cb862"><div class="ttname"><a href="_p_s3_u_s_b_8h.html#a168ab47b14a95d7cf8066d553a9cb862">PS3_MAX_ENDPOINTS</a></div><div class="ttdeci">#define PS3_MAX_ENDPOINTS</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00039">PS3USB.h:39</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ac22875ff006c68daad6f688551f5e6d5"><div class="ttname"><a href="class_p_s3_u_s_b.html#ac22875ff006c68daad6f688551f5e6d5">PS3USB::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00320">PS3USB.cpp:320</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ac22875ff006c68daad6f688551f5e6d5"><div class="ttname"><a href="class_p_s3_u_s_b.html#ac22875ff006c68daad6f688551f5e6d5">PS3USB::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00321">PS3USB.cpp:321</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aeac138cecbd4ef1ba0f9e0ab12440a6df6"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeac138cecbd4ef1ba0f9e0ab12440a6df6">NotCharging</a></div><div class="ttdeci">@ NotCharging</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00120">PS3Enums.h:120</a></div></div>
<div class="ttc" id="aclass_address_pool_html_aa92d7e8f0f515340ae2dc1679b627056"><div class="ttname"><a href="class_address_pool.html#aa92d7e8f0f515340ae2dc1679b627056">AddressPool::GetUsbDevicePtr</a></div><div class="ttdeci">virtual UsbDevice * GetUsbDevicePtr(uint8_t addr)=0</div></div>
<div class="ttc" id="ausbhid_8h_html_a5bd4ea095da29635414952894bd527f5"><div class="ttname"><a href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a></div><div class="ttdeci">#define bmREQ_HID_OUT</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00063">usbhid.h:63</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea7a352a3dd2accc1dd65a4538c3754ee8"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea7a352a3dd2accc1dd65a4538c3754ee8">Low</a></div><div class="ttdeci">@ Low</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00123">PS3Enums.h:123</a></div></div>
<div class="ttc" id="aclass_address_pool_html"><div class="ttname"><a href="class_address_pool.html">AddressPool</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00090">address.h:90</a></div></div>
<div class="ttc" id="astruct_ep_info_html_ac85bff70ad0e5d71e50cb501f4d8caf3"><div class="ttname"><a href="struct_ep_info.html#ac85bff70ad0e5d71e50cb501f4d8caf3">EpInfo::bmSndToggle</a></div><div class="ttdeci">uint8_t bmSndToggle</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00047">address.h:47</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ad0887b415c3ba180789781a713d98be8"><div class="ttname"><a href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">PS3USB::getStatus</a></div><div class="ttdeci">bool getStatus(StatusEnum c)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00360">PS3USB.cpp:360</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ad0887b415c3ba180789781a713d98be8"><div class="ttname"><a href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">PS3USB::getStatus</a></div><div class="ttdeci">bool getStatus(StatusEnum c)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00363">PS3USB.cpp:363</a></div></div>
<div class="ttc" id="amessage_8h_html_a22695bdc18ebde4a87dbe8633cb39593"><div class="ttname"><a href="message_8h.html#a22695bdc18ebde4a87dbe8633cb39593">NotifyFail</a></div><div class="ttdeci">#define NotifyFail(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00062">message.h:62</a></div></div>
<div class="ttc" id="astruct_usb_device_html_a86a815577ad7883437d3ca72b32b8e8a"><div class="ttname"><a href="struct_usb_device.html#a86a815577ad7883437d3ca72b32b8e8a">UsbDevice::lowspeed</a></div><div class="ttdeci">bool lowspeed</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00086">address.h:86</a></div></div>
<div class="ttc" id="ausb__ch9_8h_html_ac80ae240a4a703b554aa8edee201495f"><div class="ttname"><a href="usb__ch9_8h.html#ac80ae240a4a703b554aa8edee201495f">USB_TRANSFER_TYPE_INTERRUPT</a></div><div class="ttdeci">#define USB_TRANSFER_TYPE_INTERRUPT</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00093">usb_ch9.h:93</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_a3f66bf622590413ef2e1864f93a3e0d2"><div class="ttname"><a href="class_u_s_b.html#a3f66bf622590413ef2e1864f93a3e0d2">USB::RegisterDeviceClass</a></div><div class="ttdeci">uint8_t RegisterDeviceClass(USBDeviceConfig *pdev)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00230">UsbCore.h:230</a></div></div>
<div class="ttc" id="aclass_address_pool_html_a97df4ef42e50960ce2165f4cdb53e590"><div class="ttname"><a href="class_address_pool.html#a97df4ef42e50960ce2165f4cdb53e590">AddressPool::AllocAddress</a></div><div class="ttdeci">virtual uint8_t AllocAddress(uint8_t parent, bool is_hub=false, uint8_t port=0)=0</div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ad50962ff6194746c076084ec0714605a"><div class="ttname"><a href="class_p_s3_u_s_b.html#ad50962ff6194746c076084ec0714605a">PS3USB::setBdaddr</a></div><div class="ttdeci">void setBdaddr(uint8_t *bdaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00465">PS3USB.cpp:465</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ad50962ff6194746c076084ec0714605a"><div class="ttname"><a href="class_p_s3_u_s_b.html#ad50962ff6194746c076084ec0714605a">PS3USB::setBdaddr</a></div><div class="ttdeci">void setBdaddr(uint8_t *bdaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00468">PS3USB.cpp:468</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_a44416ff64fc0e3691f98addac13d4595"><div class="ttname"><a href="_usb_core_8h.html#a44416ff64fc0e3691f98addac13d4595">USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE</a></div><div class="ttdeci">#define USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00098">UsbCore.h:98</a></div></div>
<div class="ttc" id="a_p_s3_u_s_b_8h_html"><div class="ttname"><a href="_p_s3_u_s_b_8h.html">PS3USB.h</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a5750c5448bf1ec73a7669ca2e4799c98"><div class="ttname"><a href="class_p_s3_u_s_b.html#a5750c5448bf1ec73a7669ca2e4799c98">PS3USB::Release</a></div><div class="ttdeci">uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00262">PS3USB.cpp:262</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44">LED1</a></div><div class="ttdeci">@ LED1</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00034">controllerEnums.h:34</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_aaa1e66d7397be6364d4f76749cbaad5a"><div class="ttname"><a href="class_p_s3_u_s_b.html#aaa1e66d7397be6364d4f76749cbaad5a">PS3USB::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00410">PS3USB.cpp:410</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_aaa1e66d7397be6364d4f76749cbaad5a"><div class="ttname"><a href="class_p_s3_u_s_b.html#aaa1e66d7397be6364d4f76749cbaad5a">PS3USB::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00413">PS3USB.cpp:413</a></div></div>
<div class="ttc" id="amessage_8h_html_a69619d86b1636f141c830ca82c7f45e7"><div class="ttname"><a href="message_8h.html#a69619d86b1636f141c830ca82c7f45e7">NotifyFailSetDevTblEntry</a></div><div class="ttdeci">#define NotifyFailSetDevTblEntry(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00058">message.h:58</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea1a36ca9a60a5e244f3404ec0db7b44a1"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea1a36ca9a60a5e244f3404ec0db7b44a1">Cable</a></div><div class="ttdeci">@ Cable</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00136">PS3Enums.h:136</a></div></div>
<div class="ttc" id="asettings_8h_html_a11b6e9d1bc9facf0772bda8ad763530c"><div class="ttname"><a href="settings_8h.html#a11b6e9d1bc9facf0772bda8ad763530c">USB_HOST_SERIAL</a></div><div class="ttdeci">#define USB_HOST_SERIAL</div><div class="ttdef"><b>Definition:</b> <a href="settings_8h_source.html#l00049">settings.h:49</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_a193e63c149fad46adabd77ceb09b2b24"><div class="ttname"><a href="class_u_s_b.html#a193e63c149fad46adabd77ceb09b2b24">USB::getDevDescr</a></div><div class="ttdeci">uint8_t getDevDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdoc">defined(USB_METHODS_INLINE)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00796">Usb.cpp:796</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_afc242b8a1b867f79c49ad78e3a47b37f"><div class="ttname"><a href="_b_t_d_8h.html#afc242b8a1b867f79c49ad78e3a47b37f">PS3MOVE_PID</a></div><div class="ttdeci">#define PS3MOVE_PID</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00028">BTD.h:28</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc">aZ</a></div><div class="ttdeci">@ aZ</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00187">controllerEnums.h:187</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a1448bc51226a9b63f2937630da6bd48f"><div class="ttname"><a href="class_p_s3_u_s_b.html#a1448bc51226a9b63f2937630da6bd48f">PS3USB::getBdaddr</a></div><div class="ttdeci">void getBdaddr(uint8_t *bdaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00478">PS3USB.cpp:478</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc">aZ</a></div><div class="ttdeci">@ aZ</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00230">controllerEnums.h:230</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a1448bc51226a9b63f2937630da6bd48f"><div class="ttname"><a href="class_p_s3_u_s_b.html#a1448bc51226a9b63f2937630da6bd48f">PS3USB::getBdaddr</a></div><div class="ttdeci">void getBdaddr(uint8_t *bdaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00481">PS3USB.cpp:481</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aeae37160f3a65bb54a91fb5efb4f971924"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeae37160f3a65bb54a91fb5efb4f971924">Unplugged</a></div><div class="ttdeci">@ Unplugged</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00117">PS3Enums.h:117</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a></div><div class="ttdeci">SensorEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00185">controllerEnums.h:185</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_aa0aac5ea016db4cd6736a15e9d6eb41b"><div class="ttname"><a href="class_p_s3_u_s_b.html#aa0aac5ea016db4cd6736a15e9d6eb41b">PS3USB::setLedRaw</a></div><div class="ttdeci">void setLedRaw(uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00441">PS3USB.cpp:441</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a></div><div class="ttdeci">SensorEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00228">controllerEnums.h:228</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_aa0aac5ea016db4cd6736a15e9d6eb41b"><div class="ttname"><a href="class_p_s3_u_s_b.html#aa0aac5ea016db4cd6736a15e9d6eb41b">PS3USB::setLedRaw</a></div><div class="ttdeci">void setLedRaw(uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00444">PS3USB.cpp:444</a></div></div>
<div class="ttc" id="a_a_m_b_x_enums_8h_html_a629a6a0310b15932888986a4e775fedbad3163c1fcda01965b692ec2c3122b743"><div class="ttname"><a href="_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbad3163c1fcda01965b692ec2c3122b743">Red</a></div><div class="ttdeci">@ Red</div><div class="ttdef"><b>Definition:</b> <a href="_a_m_b_x_enums_8h_source.html#l00022">AMBXEnums.h:22</a></div></div>
<div class="ttc" id="aversion__helper_8h_html_a2ca9304dda7dc2472812baa9e9ede965"><div class="ttname"><a href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a></div><div class="ttdeci">#define strcat_P(dest, src)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00079">version_helper.h:79</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a6844111657a882b1997ca30d2649bd1c"><div class="ttname"><a href="class_p_s3_u_s_b.html#a6844111657a882b1997ca30d2649bd1c">PS3USB::getAnalogButton</a></div><div class="ttdeci">uint8_t getAnalogButton(ButtonEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00327">PS3USB.cpp:327</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a6844111657a882b1997ca30d2649bd1c"><div class="ttname"><a href="class_p_s3_u_s_b.html#a6844111657a882b1997ca30d2649bd1c">PS3USB::getAnalogButton</a></div><div class="ttdeci">uint8_t getAnalogButton(ButtonEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00329">PS3USB.cpp:329</a></div></div>
<div class="ttc" id="a_p_s3_u_s_b_8h_html_ae6276fa555fe14995bee0713be663333"><div class="ttname"><a href="_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333">PS3_CONTROL_PIPE</a></div><div class="ttdeci">#define PS3_CONTROL_PIPE</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00029">PS3USB.h:29</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea730728c9aac83393ac83f96a8125b8bb"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea730728c9aac83393ac83f96a8125b8bb">Bluetooth</a></div><div class="ttdeci">@ Bluetooth</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00138">PS3Enums.h:138</a></div></div>
<div class="ttc" id="astruct_ep_info_html_a9f92be74c75c037b39e2cae1eb49b89b"><div class="ttname"><a href="struct_ep_info.html#a9f92be74c75c037b39e2cae1eb49b89b">EpInfo::epAddr</a></div><div class="ttdeci">uint8_t epAddr</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00040">address.h:40</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_a2c6c24a4b63d9a34926fb35d6b49cd17"><div class="ttname"><a href="_p_s3_enums_8h.html#a2c6c24a4b63d9a34926fb35d6b49cd17">MOVE_REPORT_BUFFER_SIZE</a></div><div class="ttdeci">#define MOVE_REPORT_BUFFER_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00040">PS3Enums.h:40</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a></div><div class="ttdeci">AngleEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00218">controllerEnums.h:218</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ae9cfdaad3e54dbc271519e22082399c7"><div class="ttname"><a href="class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7">PS3USB::moveSetBulb</a></div><div class="ttdeci">void moveSetBulb(uint8_t r, uint8_t g, uint8_t b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00504">PS3USB.cpp:504</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a></div><div class="ttdeci">AngleEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00261">controllerEnums.h:261</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ae9cfdaad3e54dbc271519e22082399c7"><div class="ttname"><a href="class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7">PS3USB::moveSetBulb</a></div><div class="ttdeci">void moveSetBulb(uint8_t r, uint8_t g, uint8_t b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00507">PS3USB.cpp:507</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_a691b5f2aa0a1dcd341d2c3ec36b6716e"><div class="ttname"><a href="_p_s3_enums_8h.html#a691b5f2aa0a1dcd341d2c3ec36b6716e">getButtonIndexPS3</a></div><div class="ttdeci">int8_t getButtonIndexPS3(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00141">PS3Enums.h:141</a></div></div>
<div class="ttc" id="amessage_8h_html_a27117e124c5d66d5512fe8d494fe6338"><div class="ttname"><a href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a></div><div class="ttdeci">#define Notify(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00051">message.h:51</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a1328a3f017f8d010cd0559c084981021"><div class="ttname"><a href="class_p_s3_u_s_b.html#a1328a3f017f8d010cd0559c084981021">PS3USB::printStatusString</a></div><div class="ttdeci">void printStatusString()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00364">PS3USB.cpp:364</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a1328a3f017f8d010cd0559c084981021"><div class="ttname"><a href="class_p_s3_u_s_b.html#a1328a3f017f8d010cd0559c084981021">PS3USB::printStatusString</a></div><div class="ttdeci">void printStatusString()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00367">PS3USB.cpp:367</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a89aa4233f3eeeb99693a099da527ec28"><div class="ttname"><a href="class_p_s3_u_s_b.html#a89aa4233f3eeeb99693a099da527ec28">PS3USB::PS3MoveConnected</a></div><div class="ttdeci">bool PS3MoveConnected</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00262">PS3USB.h:262</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a87db50031f7e265baaa82365c14befae"><div class="ttname"><a href="class_p_s3_u_s_b.html#a87db50031f7e265baaa82365c14befae">PS3USB::setLedToggle</a></div><div class="ttdeci">void setLedToggle(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00460">PS3USB.cpp:460</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd">aY</a></div><div class="ttdeci">@ aY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00187">controllerEnums.h:187</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a87db50031f7e265baaa82365c14befae"><div class="ttname"><a href="class_p_s3_u_s_b.html#a87db50031f7e265baaa82365c14befae">PS3USB::setLedToggle</a></div><div class="ttdeci">void setLedToggle(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00463">PS3USB.cpp:463</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd">aY</a></div><div class="ttdeci">@ aY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00230">controllerEnums.h:230</a></div></div>
<div class="ttc" id="amessage_8h_html_ae65e02f44cfdc490efd1b33f9882fbbd"><div class="ttname"><a href="message_8h.html#ae65e02f44cfdc490efd1b33f9882fbbd">NotifyFailGetDevDescr</a></div><div class="ttdeci">#define NotifyFailGetDevDescr(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00057">message.h:57</a></div></div>
<div class="ttc" id="ausbhid_8h_html_aee05d40a014750b24a7e9967f6f389f4"><div class="ttname"><a href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a></div><div class="ttdeci">#define HID_REQUEST_SET_REPORT</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00072">usbhid.h:72</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_aa01170072ec7fd0e557959ea1d79011e"><div class="ttname"><a href="class_p_s3_u_s_b.html#aa01170072ec7fd0e557959ea1d79011e">PS3USB::getSensor</a></div><div class="ttdeci">uint16_t getSensor(SensorEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00335">PS3USB.cpp:335</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_aa01170072ec7fd0e557959ea1d79011e"><div class="ttname"><a href="class_p_s3_u_s_b.html#aa01170072ec7fd0e557959ea1d79011e">PS3USB::getSensor</a></div><div class="ttdeci">uint16_t getSensor(SensorEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00338">PS3USB.cpp:338</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_a7ba142ed3f585d034f29cc2c36fba0e9"><div class="ttname"><a href="_p_s3_enums_8h.html#a7ba142ed3f585d034f29cc2c36fba0e9">PS3_LEDS</a></div><div class="ttdeci">const uint8_t PS3_LEDS[]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00043">PS3Enums.h:43</a></div></div>
<div class="ttc" id="ausbhid_8h_html_a73dbc093cd8c096054332fde410cd9ed"><div class="ttname"><a href="usbhid_8h.html#a73dbc093cd8c096054332fde410cd9ed">HID_REQUEST_GET_REPORT</a></div><div class="ttdeci">#define HID_REQUEST_GET_REPORT</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00069">usbhid.h:69</a></div></div>
<div class="ttc" id="astruct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r_html"><div class="ttname"><a href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html">USB_DEVICE_DESCRIPTOR</a></div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00105">usb_ch9.h:105</a></div></div>
@ -698,12 +702,12 @@ $(function() {
<div class="ttc" id="a_p_s3_enums_8h_html_a4898fccf5d2aa053bc67894aa3627e0f"><div class="ttname"><a href="_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f">PS3_REPORT_BUFFER_SIZE</a></div><div class="ttdeci">#define PS3_REPORT_BUFFER_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00024">PS3Enums.h:24</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_a5bb06f989db583d290ba79642d37c514"><div class="ttname"><a href="_b_t_d_8h.html#a5bb06f989db583d290ba79642d37c514">PS3_VID</a></div><div class="ttdeci">#define PS3_VID</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00025">BTD.h:25</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a></div><div class="ttdeci">LEDEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00031">controllerEnums.h:31</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a6c722086999db05d8abf5f1f26c19f77"><div class="ttname"><a href="class_p_s3_u_s_b.html#a6c722086999db05d8abf5f1f26c19f77">PS3USB::getMoveBdaddr</a></div><div class="ttdeci">void getMoveBdaddr(uint8_t *bdaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00543">PS3USB.cpp:543</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ac7adc7365bb45d15c37e22f26f012498"><div class="ttname"><a href="class_p_s3_u_s_b.html#ac7adc7365bb45d15c37e22f26f012498">PS3USB::setAllOff</a></div><div class="ttdeci">void setAllOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00403">PS3USB.cpp:403</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a6c722086999db05d8abf5f1f26c19f77"><div class="ttname"><a href="class_p_s3_u_s_b.html#a6c722086999db05d8abf5f1f26c19f77">PS3USB::getMoveBdaddr</a></div><div class="ttdeci">void getMoveBdaddr(uint8_t *bdaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00546">PS3USB.cpp:546</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ac7adc7365bb45d15c37e22f26f012498"><div class="ttname"><a href="class_p_s3_u_s_b.html#ac7adc7365bb45d15c37e22f26f012498">PS3USB::setAllOff</a></div><div class="ttdeci">void setAllOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00406">PS3USB.cpp:406</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea24c57acd029e3f96fede49402ea01e6f"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea24c57acd029e3f96fede49402ea01e6f">High</a></div><div class="ttdeci">@ High</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00124">PS3Enums.h:124</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47">Pitch</a></div><div class="ttdeci">@ Pitch</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00219">controllerEnums.h:219</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47">Pitch</a></div><div class="ttdeci">@ Pitch</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00262">controllerEnums.h:262</a></div></div>
<div class="ttc" id="a_p_s3_u_s_b_8h_html_abcb805b13bfd36145e252b0633bbcfc0"><div class="ttname"><a href="_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a></div><div class="ttdeci">#define EP_MAXPKTSIZE</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00026">PS3USB.h:26</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a0de554815afcb66f57d8ac0045f19f2c"><div class="ttname"><a href="class_p_s3_u_s_b.html#a0de554815afcb66f57d8ac0045f19f2c">PS3USB::getAnalogHat</a></div><div class="ttdeci">uint8_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00331">PS3USB.cpp:331</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a0de554815afcb66f57d8ac0045f19f2c"><div class="ttname"><a href="class_p_s3_u_s_b.html#a0de554815afcb66f57d8ac0045f19f2c">PS3USB::getAnalogHat</a></div><div class="ttdeci">uint8_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00334">PS3USB.cpp:334</a></div></div>
<div class="ttc" id="aaddress_8h_html_a517dfa014946e2d087d197312234a1de"><div class="ttname"><a href="address_8h.html#a517dfa014946e2d087d197312234a1de">USB_NAK_MAX_POWER</a></div><div class="ttdeci">#define USB_NAK_MAX_POWER</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00034">address.h:34</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a0dad8754ff18d0c375c2569791d50876"><div class="ttname"><a href="class_p_s3_u_s_b.html#a0dad8754ff18d0c375c2569791d50876">PS3USB::PS3Connected</a></div><div class="ttdeci">bool PS3Connected</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00256">PS3USB.h:256</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_a90c28adabe5fc5da343fe8a5ac9ca6de"><div class="ttname"><a href="_p_s3_enums_8h.html#a90c28adabe5fc5da343fe8a5ac9ca6de">PS3_BUTTONS</a></div><div class="ttdeci">const uint32_t PS3_BUTTONS[]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00062">PS3Enums.h:62</a></div></div>
@ -717,7 +721,7 @@ $(function() {
<div class="ttc" id="amessage_8h_html_a0ce3a725ee65614d7f95cda10e4d2e91"><div class="ttname"><a href="message_8h.html#a0ce3a725ee65614d7f95cda10e4d2e91">NotifyFailUnknownDevice</a></div><div class="ttdeci">#define NotifyFailUnknownDevice(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00061">message.h:61</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a394dbb0a59b587210e5958f08dac48f1"><div class="ttname"><a href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">PS3USB::epInfo</a></div><div class="ttdeci">EpInfo epInfo[PS3_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00272">PS3USB.h:272</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea27912f9ea05a45aada21fc375817342c"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea27912f9ea05a45aada21fc375817342c">BluetoothRumble</a></div><div class="ttdeci">@ BluetoothRumble</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00137">PS3Enums.h:137</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a77f44b6007cc735c47bdeaf672c7e464"><div class="ttname"><a href="class_p_s3_u_s_b.html#a77f44b6007cc735c47bdeaf672c7e464">PS3USB::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(RumbleEnum mode)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00420">PS3USB.cpp:420</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a77f44b6007cc735c47bdeaf672c7e464"><div class="ttname"><a href="class_p_s3_u_s_b.html#a77f44b6007cc735c47bdeaf672c7e464">PS3USB::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(RumbleEnum mode)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00423">PS3USB.cpp:423</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea5a86ae1482947377a116685c168d1773"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea5a86ae1482947377a116685c168d1773">Charging</a></div><div class="ttdeci">@ Charging</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00119">PS3Enums.h:119</a></div></div>
<div class="ttc" id="aclass_u_s_b_html"><div class="ttname"><a href="class_u_s_b.html">USB</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00210">UsbCore.h:210</a></div></div>
<div class="ttc" id="astruct_ep_info_html_a1dea928517c961235eef7b0876e69f10"><div class="ttname"><a href="struct_ep_info.html#a1dea928517c961235eef7b0876e69f10">EpInfo::epAttribs</a></div><div class="ttdeci">uint8_t epAttribs</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00044">address.h:44</a></div></div>
@ -729,10 +733,10 @@ $(function() {
<div class="ttc" id="a_p_s3_enums_8h_html_ac306dfe7b0e1b3a3e9bb357aa7552dec"><div class="ttname"><a href="_p_s3_enums_8h.html#ac306dfe7b0e1b3a3e9bb357aa7552dec">PS3_ANALOG_BUTTONS</a></div><div class="ttdeci">const uint8_t PS3_ANALOG_BUTTONS[]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00092">PS3Enums.h:92</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_a54903b410722a45f8246653cd4d00632"><div class="ttname"><a href="_b_t_d_8h.html#a54903b410722a45f8246653cd4d00632">PS3NAVIGATION_PID</a></div><div class="ttdeci">#define PS3NAVIGATION_PID</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00027">BTD.h:27</a></div></div>
<div class="ttc" id="astruct_usb_device_html"><div class="ttname"><a href="struct_usb_device.html">UsbDevice</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00082">address.h:82</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a3fccc7ef5ac5c414ef8ebcd2e2cdfc80"><div class="ttname"><a href="class_p_s3_u_s_b.html#a3fccc7ef5ac5c414ef8ebcd2e2cdfc80">PS3USB::setMoveBdaddr</a></div><div class="ttdeci">void setMoveBdaddr(uint8_t *bdaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00527">PS3USB.cpp:527</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a3fccc7ef5ac5c414ef8ebcd2e2cdfc80"><div class="ttname"><a href="class_p_s3_u_s_b.html#a3fccc7ef5ac5c414ef8ebcd2e2cdfc80">PS3USB::setMoveBdaddr</a></div><div class="ttdeci">void setMoveBdaddr(uint8_t *bdaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00530">PS3USB.cpp:530</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea71c14aef95c9953673a880e2633fa209"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea71c14aef95c9953673a880e2633fa209">CableRumble</a></div><div class="ttdeci">@ CableRumble</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00135">PS3Enums.h:135</a></div></div>
<div class="ttc" id="aversion__helper_8h_html_a48c60b057902adf805797f183286728d"><div class="ttname"><a href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a></div><div class="ttdeci">#define pgm_read_byte(addr)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00161">version_helper.h:161</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a3a0ef747faf80dc113a857b167bfb7c9"><div class="ttname"><a href="class_p_s3_u_s_b.html#a3a0ef747faf80dc113a857b167bfb7c9">PS3USB::getAngle</a></div><div class="ttdeci">float getAngle(AngleEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00339">PS3USB.cpp:339</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a3a0ef747faf80dc113a857b167bfb7c9"><div class="ttname"><a href="class_p_s3_u_s_b.html#a3a0ef747faf80dc113a857b167bfb7c9">PS3USB::getAngle</a></div><div class="ttdeci">float getAngle(AngleEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00342">PS3USB.cpp:342</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_afe2fedb4b0ccc89a688c0b4b59691ce0"><div class="ttname"><a href="_usb_core_8h.html#afe2fedb4b0ccc89a688c0b4b59691ce0">USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL</a></div><div class="ttdeci">#define USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00095">UsbCore.h:95</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_aac6fa7b0395b95cc528deaad0ce884a2"><div class="ttname"><a href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2">ColorsEnum</a></div><div class="ttdeci">ColorsEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00050">controllerEnums.h:50</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0aac132f2982b98bcaa3445e535a03ff75"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0aac132f2982b98bcaa3445e535a03ff75">OFF</a></div><div class="ttdeci">@ OFF</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00032">controllerEnums.h:32</a></div></div>
@ -746,8 +750,8 @@ $(function() {
<div class="ttc" id="a_usb_core_8h_html_a15370eb665cdded5514e69ca58d9f39d"><div class="ttname"><a href="_usb_core_8h.html#a15370eb665cdded5514e69ca58d9f39d">USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL</a></div><div class="ttdeci">#define USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00093">UsbCore.h:93</a></div></div>
<div class="ttc" id="amessage_8h_html_a03e4088aafca36fd7a4be69e3a22b601"><div class="ttname"><a href="message_8h.html#a03e4088aafca36fd7a4be69e3a22b601">NotifyFailSetConfDescr</a></div><div class="ttdeci">#define NotifyFailSetConfDescr(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00060">message.h:60</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_ab195293384292950ebc2166bfe360fd1a5819f165165589a8e65b07bf46c7382b"><div class="ttname"><a href="controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1a5819f165165589a8e65b07bf46c7382b">RumbleHigh</a></div><div class="ttdeci">@ RumbleHigh</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00073">controllerEnums.h:73</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a3ad10dc81cfca1bdeb2f1310ddf4419d"><div class="ttname"><a href="class_p_s3_u_s_b.html#a3ad10dc81cfca1bdeb2f1310ddf4419d">PS3USB::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00451">PS3USB.cpp:451</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a66d542c2cec73cefb3cdda36ff080e1a"><div class="ttname"><a href="class_p_s3_u_s_b.html#a66d542c2cec73cefb3cdda36ff080e1a">PS3USB::moveSetRumble</a></div><div class="ttdeci">void moveSetRumble(uint8_t rumble)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00517">PS3USB.cpp:517</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a3ad10dc81cfca1bdeb2f1310ddf4419d"><div class="ttname"><a href="class_p_s3_u_s_b.html#a3ad10dc81cfca1bdeb2f1310ddf4419d">PS3USB::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00454">PS3USB.cpp:454</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a66d542c2cec73cefb3cdda36ff080e1a"><div class="ttname"><a href="class_p_s3_u_s_b.html#a66d542c2cec73cefb3cdda36ff080e1a">PS3USB::moveSetRumble</a></div><div class="ttdeci">void moveSetRumble(uint8_t rumble)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00520">PS3USB.cpp:520</a></div></div>
<div class="ttc" id="aclass_address_pool_html_a15fde13223dcb1da89305ad229763562"><div class="ttname"><a href="class_address_pool.html#a15fde13223dcb1da89305ad229763562">AddressPool::FreeAddress</a></div><div class="ttdeci">virtual void FreeAddress(uint8_t addr)=0</div></div>
<div class="ttc" id="a_usb_core_8h_html_ae9e139d0fd29bb0b3e7afad2f76cd589"><div class="ttname"><a href="_usb_core_8h.html#ae9e139d0fd29bb0b3e7afad2f76cd589">USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED</a></div><div class="ttdeci">#define USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00090">UsbCore.h:90</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_a3aea534daed66b5606fa798df7ad3c47"><div class="ttname"><a href="class_u_s_b.html#a3aea534daed66b5606fa798df7ad3c47">USB::setAddr</a></div><div class="ttdeci">uint8_t setAddr(uint8_t oldaddr, uint8_t ep, uint8_t newaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00831">Usb.cpp:831</a></div></div>
@ -755,14 +759,14 @@ $(function() {
<div class="ttc" id="aversion__helper_8h_html_ae74941b597bdd8ffb5c35f45b636946b"><div class="ttname"><a href="version__helper_8h.html#ae74941b597bdd8ffb5c35f45b636946b">strcpy_P</a></div><div class="ttdeci">#define strcpy_P(dest, src)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00091">version_helper.h:91</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea82084136e62c38642986b05419b4e734"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea82084136e62c38642986b05419b4e734">Shutdown</a></div><div class="ttdeci">@ Shutdown</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00121">PS3Enums.h:121</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_a6c3ba3f7e6dccb450267011ce783d7ea"><div class="ttname"><a href="class_u_s_b.html#a6c3ba3f7e6dccb450267011ce783d7ea">USB::setEpInfoEntry</a></div><div class="ttdeci">uint8_t setEpInfoEntry(uint8_t addr, uint8_t epcount, EpInfo *eprecord_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00064">Usb.cpp:64</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb">aX</a></div><div class="ttdeci">@ aX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00187">controllerEnums.h:187</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb">aX</a></div><div class="ttdeci">@ aX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00230">controllerEnums.h:230</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ac919404d4caf4625467756272f8d5502"><div class="ttname"><a href="class_p_s3_u_s_b.html#ac919404d4caf4625467756272f8d5502">PS3USB::PS3USB</a></div><div class="ttdeci">PS3USB(USB *pUsb, uint8_t btadr5=0, uint8_t btadr4=0, uint8_t btadr3=0, uint8_t btadr2=0, uint8_t btadr1=0, uint8_t btadr0=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00023">PS3USB.cpp:23</a></div></div>
<div class="ttc" id="ausbhid_8h_html_a2b422a95d6f43756111dea6b6a9230ff"><div class="ttname"><a href="usbhid_8h.html#a2b422a95d6f43756111dea6b6a9230ff">bmREQ_HID_IN</a></div><div class="ttdeci">#define bmREQ_HID_IN</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00064">usbhid.h:64</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a54b2dcaa1e9acef83de2376b50c7ff09"><div class="ttname"><a href="class_p_s3_u_s_b.html#a54b2dcaa1e9acef83de2376b50c7ff09">PS3USB::PS3NavigationConnected</a></div><div class="ttdeci">bool PS3NavigationConnected</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00264">PS3USB.h:264</a></div></div>
<div class="ttc" id="a_p_s3_u_s_b_8h_html_a0da271fcb10181b3ce15aefe76c259bb"><div class="ttname"><a href="_p_s3_u_s_b_8h.html#a0da271fcb10181b3ce15aefe76c259bb">PS3_OUTPUT_PIPE</a></div><div class="ttdeci">#define PS3_OUTPUT_PIPE</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00030">PS3USB.h:30</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ac912fd49bd2a415206df7a8c2b672ea4"><div class="ttname"><a href="class_p_s3_u_s_b.html#ac912fd49bd2a415206df7a8c2b672ea4">PS3USB::setLedOff</a></div><div class="ttdeci">void setLedOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00215">PS3USB.h:215</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea96cc2a0090ada376561406d48d1f2089"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea96cc2a0090ada376561406d48d1f2089">Dying</a></div><div class="ttdeci">@ Dying</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00122">PS3Enums.h:122</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a3f43df159277003acdf7dd107bda27fd"><div class="ttname"><a href="class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd">PS3USB::bAddress</a></div><div class="ttdeci">uint8_t bAddress</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00270">PS3USB.h:270</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_a66ab8f5eda239e761d5a48741ea1f9d4"><div class="ttname"><a href="class_u_s_b.html#a66ab8f5eda239e761d5a48741ea1f9d4">USB::GetAddressPool</a></div><div class="ttdeci">AddressPool &amp; GetAddressPool()</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00226">UsbCore.h:226</a></div></div>

View file

@ -197,62 +197,62 @@ $(function() {
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;};</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_p_s3_u_s_b_html_ab6e97f59f4a62e52cf54cdd302679cd9"><div class="ttname"><a href="class_p_s3_u_s_b.html#ab6e97f59f4a62e52cf54cdd302679cd9">PS3USB::getMoveCalibration</a></div><div class="ttdeci">void getMoveCalibration(uint8_t *data)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00553">PS3USB.cpp:553</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ab6e97f59f4a62e52cf54cdd302679cd9"><div class="ttname"><a href="class_p_s3_u_s_b.html#ab6e97f59f4a62e52cf54cdd302679cd9">PS3USB::getMoveCalibration</a></div><div class="ttdeci">void getMoveCalibration(uint8_t *data)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00556">PS3USB.cpp:556</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a89df07d76648a48c1f0ef8fd9604c201"><div class="ttname"><a href="class_p_s3_u_s_b.html#a89df07d76648a48c1f0ef8fd9604c201">PS3USB::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00316">PS3USB.cpp:316</a></div></div>
<div class="ttc" id="a_p_s3_u_s_b_8h_html_a168ab47b14a95d7cf8066d553a9cb862"><div class="ttname"><a href="_p_s3_u_s_b_8h.html#a168ab47b14a95d7cf8066d553a9cb862">PS3_MAX_ENDPOINTS</a></div><div class="ttdeci">#define PS3_MAX_ENDPOINTS</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00039">PS3USB.h:39</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ac22875ff006c68daad6f688551f5e6d5"><div class="ttname"><a href="class_p_s3_u_s_b.html#ac22875ff006c68daad6f688551f5e6d5">PS3USB::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00320">PS3USB.cpp:320</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ac22875ff006c68daad6f688551f5e6d5"><div class="ttname"><a href="class_p_s3_u_s_b.html#ac22875ff006c68daad6f688551f5e6d5">PS3USB::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00321">PS3USB.cpp:321</a></div></div>
<div class="ttc" id="aclass_u_s_b_device_config_html"><div class="ttname"><a href="class_u_s_b_device_config.html">USBDeviceConfig</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00134">UsbCore.h:134</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ad0887b415c3ba180789781a713d98be8"><div class="ttname"><a href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">PS3USB::getStatus</a></div><div class="ttdeci">bool getStatus(StatusEnum c)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00360">PS3USB.cpp:360</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ad50962ff6194746c076084ec0714605a"><div class="ttname"><a href="class_p_s3_u_s_b.html#ad50962ff6194746c076084ec0714605a">PS3USB::setBdaddr</a></div><div class="ttdeci">void setBdaddr(uint8_t *bdaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00465">PS3USB.cpp:465</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ad0887b415c3ba180789781a713d98be8"><div class="ttname"><a href="class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8">PS3USB::getStatus</a></div><div class="ttdeci">bool getStatus(StatusEnum c)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00363">PS3USB.cpp:363</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ad50962ff6194746c076084ec0714605a"><div class="ttname"><a href="class_p_s3_u_s_b.html#ad50962ff6194746c076084ec0714605a">PS3USB::setBdaddr</a></div><div class="ttdeci">void setBdaddr(uint8_t *bdaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00468">PS3USB.cpp:468</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a5750c5448bf1ec73a7669ca2e4799c98"><div class="ttname"><a href="class_p_s3_u_s_b.html#a5750c5448bf1ec73a7669ca2e4799c98">PS3USB::Release</a></div><div class="ttdeci">uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00262">PS3USB.cpp:262</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_aaa1e66d7397be6364d4f76749cbaad5a"><div class="ttname"><a href="class_p_s3_u_s_b.html#aaa1e66d7397be6364d4f76749cbaad5a">PS3USB::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00410">PS3USB.cpp:410</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a1448bc51226a9b63f2937630da6bd48f"><div class="ttname"><a href="class_p_s3_u_s_b.html#a1448bc51226a9b63f2937630da6bd48f">PS3USB::getBdaddr</a></div><div class="ttdeci">void getBdaddr(uint8_t *bdaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00478">PS3USB.cpp:478</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_aaa1e66d7397be6364d4f76749cbaad5a"><div class="ttname"><a href="class_p_s3_u_s_b.html#aaa1e66d7397be6364d4f76749cbaad5a">PS3USB::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00413">PS3USB.cpp:413</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a1448bc51226a9b63f2937630da6bd48f"><div class="ttname"><a href="class_p_s3_u_s_b.html#a1448bc51226a9b63f2937630da6bd48f">PS3USB::getBdaddr</a></div><div class="ttdeci">void getBdaddr(uint8_t *bdaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00481">PS3USB.cpp:481</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html"><div class="ttname"><a href="_p_s3_enums_8h.html">PS3Enums.h</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a></div><div class="ttdeci">SensorEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00185">controllerEnums.h:185</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_aa0aac5ea016db4cd6736a15e9d6eb41b"><div class="ttname"><a href="class_p_s3_u_s_b.html#aa0aac5ea016db4cd6736a15e9d6eb41b">PS3USB::setLedRaw</a></div><div class="ttdeci">void setLedRaw(uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00441">PS3USB.cpp:441</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a></div><div class="ttdeci">SensorEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00228">controllerEnums.h:228</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_aa0aac5ea016db4cd6736a15e9d6eb41b"><div class="ttname"><a href="class_p_s3_u_s_b.html#aa0aac5ea016db4cd6736a15e9d6eb41b">PS3USB::setLedRaw</a></div><div class="ttdeci">void setLedRaw(uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00444">PS3USB.cpp:444</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ad06a172d85adf4ffc54dd8117b0be42e"><div class="ttname"><a href="class_p_s3_u_s_b.html#ad06a172d85adf4ffc54dd8117b0be42e">PS3USB::attachOnInit</a></div><div class="ttdeci">void attachOnInit(void(*funcOnInit)(void))</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00254">PS3USB.h:254</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a6844111657a882b1997ca30d2649bd1c"><div class="ttname"><a href="class_p_s3_u_s_b.html#a6844111657a882b1997ca30d2649bd1c">PS3USB::getAnalogButton</a></div><div class="ttdeci">uint8_t getAnalogButton(ButtonEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00327">PS3USB.cpp:327</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a6844111657a882b1997ca30d2649bd1c"><div class="ttname"><a href="class_p_s3_u_s_b.html#a6844111657a882b1997ca30d2649bd1c">PS3USB::getAnalogButton</a></div><div class="ttdeci">uint8_t getAnalogButton(ButtonEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00329">PS3USB.cpp:329</a></div></div>
<div class="ttc" id="a_p_s3_u_s_b_8h_html_a54903b410722a45f8246653cd4d00632"><div class="ttname"><a href="_p_s3_u_s_b_8h.html#a54903b410722a45f8246653cd4d00632">PS3NAVIGATION_PID</a></div><div class="ttdeci">#define PS3NAVIGATION_PID</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00036">PS3USB.h:36</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a></div><div class="ttdeci">AngleEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00218">controllerEnums.h:218</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ae9cfdaad3e54dbc271519e22082399c7"><div class="ttname"><a href="class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7">PS3USB::moveSetBulb</a></div><div class="ttdeci">void moveSetBulb(uint8_t r, uint8_t g, uint8_t b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00504">PS3USB.cpp:504</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a></div><div class="ttdeci">AngleEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00261">controllerEnums.h:261</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ae9cfdaad3e54dbc271519e22082399c7"><div class="ttname"><a href="class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7">PS3USB::moveSetBulb</a></div><div class="ttdeci">void moveSetBulb(uint8_t r, uint8_t g, uint8_t b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00507">PS3USB.cpp:507</a></div></div>
<div class="ttc" id="ausbhid_8h_html"><div class="ttname"><a href="usbhid_8h.html">usbhid.h</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a1328a3f017f8d010cd0559c084981021"><div class="ttname"><a href="class_p_s3_u_s_b.html#a1328a3f017f8d010cd0559c084981021">PS3USB::printStatusString</a></div><div class="ttdeci">void printStatusString()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00364">PS3USB.cpp:364</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a1328a3f017f8d010cd0559c084981021"><div class="ttname"><a href="class_p_s3_u_s_b.html#a1328a3f017f8d010cd0559c084981021">PS3USB::printStatusString</a></div><div class="ttdeci">void printStatusString()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00367">PS3USB.cpp:367</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a89aa4233f3eeeb99693a099da527ec28"><div class="ttname"><a href="class_p_s3_u_s_b.html#a89aa4233f3eeeb99693a099da527ec28">PS3USB::PS3MoveConnected</a></div><div class="ttdeci">bool PS3MoveConnected</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00262">PS3USB.h:262</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html"><div class="ttname"><a href="class_p_s3_u_s_b.html">PS3USB</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00049">PS3USB.h:49</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a87db50031f7e265baaa82365c14befae"><div class="ttname"><a href="class_p_s3_u_s_b.html#a87db50031f7e265baaa82365c14befae">PS3USB::setLedToggle</a></div><div class="ttdeci">void setLedToggle(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00460">PS3USB.cpp:460</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_aa01170072ec7fd0e557959ea1d79011e"><div class="ttname"><a href="class_p_s3_u_s_b.html#aa01170072ec7fd0e557959ea1d79011e">PS3USB::getSensor</a></div><div class="ttdeci">uint16_t getSensor(SensorEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00335">PS3USB.cpp:335</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a87db50031f7e265baaa82365c14befae"><div class="ttname"><a href="class_p_s3_u_s_b.html#a87db50031f7e265baaa82365c14befae">PS3USB::setLedToggle</a></div><div class="ttdeci">void setLedToggle(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00463">PS3USB.cpp:463</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_aa01170072ec7fd0e557959ea1d79011e"><div class="ttname"><a href="class_p_s3_u_s_b.html#aa01170072ec7fd0e557959ea1d79011e">PS3USB::getSensor</a></div><div class="ttdeci">uint16_t getSensor(SensorEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00338">PS3USB.cpp:338</a></div></div>
<div class="ttc" id="a_p_s3_u_s_b_8h_html_a5bb06f989db583d290ba79642d37c514"><div class="ttname"><a href="_p_s3_u_s_b_8h.html#a5bb06f989db583d290ba79642d37c514">PS3_VID</a></div><div class="ttdeci">#define PS3_VID</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00034">PS3USB.h:34</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a></div><div class="ttdeci">LEDEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00031">controllerEnums.h:31</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a6c722086999db05d8abf5f1f26c19f77"><div class="ttname"><a href="class_p_s3_u_s_b.html#a6c722086999db05d8abf5f1f26c19f77">PS3USB::getMoveBdaddr</a></div><div class="ttdeci">void getMoveBdaddr(uint8_t *bdaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00543">PS3USB.cpp:543</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ac7adc7365bb45d15c37e22f26f012498"><div class="ttname"><a href="class_p_s3_u_s_b.html#ac7adc7365bb45d15c37e22f26f012498">PS3USB::setAllOff</a></div><div class="ttdeci">void setAllOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00403">PS3USB.cpp:403</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a6c722086999db05d8abf5f1f26c19f77"><div class="ttname"><a href="class_p_s3_u_s_b.html#a6c722086999db05d8abf5f1f26c19f77">PS3USB::getMoveBdaddr</a></div><div class="ttdeci">void getMoveBdaddr(uint8_t *bdaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00546">PS3USB.cpp:546</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ac7adc7365bb45d15c37e22f26f012498"><div class="ttname"><a href="class_p_s3_u_s_b.html#ac7adc7365bb45d15c37e22f26f012498">PS3USB::setAllOff</a></div><div class="ttdeci">void setAllOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00406">PS3USB.cpp:406</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a04b79c271ca14e1e095c6e305c672627"><div class="ttname"><a href="class_p_s3_u_s_b.html#a04b79c271ca14e1e095c6e305c672627">PS3USB::GetAddress</a></div><div class="ttdeci">virtual uint8_t GetAddress()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00084">PS3USB.h:84</a></div></div>
<div class="ttc" id="a_p_s3_u_s_b_8h_html_abcb805b13bfd36145e252b0633bbcfc0"><div class="ttname"><a href="_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a></div><div class="ttdeci">#define EP_MAXPKTSIZE</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00026">PS3USB.h:26</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a2dd246a86a9d8a0453199a09b495e608"><div class="ttname"><a href="class_p_s3_u_s_b.html#a2dd246a86a9d8a0453199a09b495e608">PS3USB::VIDPIDOK</a></div><div class="ttdeci">virtual bool VIDPIDOK(uint16_t vid, uint16_t pid)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00102">PS3USB.h:102</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a0de554815afcb66f57d8ac0045f19f2c"><div class="ttname"><a href="class_p_s3_u_s_b.html#a0de554815afcb66f57d8ac0045f19f2c">PS3USB::getAnalogHat</a></div><div class="ttdeci">uint8_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00331">PS3USB.cpp:331</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a0de554815afcb66f57d8ac0045f19f2c"><div class="ttname"><a href="class_p_s3_u_s_b.html#a0de554815afcb66f57d8ac0045f19f2c">PS3USB::getAnalogHat</a></div><div class="ttdeci">uint8_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00334">PS3USB.cpp:334</a></div></div>
<div class="ttc" id="a_p_s3_u_s_b_8h_html_a0ae276efa5e73a4da658c714e70402c0"><div class="ttname"><a href="_p_s3_u_s_b_8h.html#a0ae276efa5e73a4da658c714e70402c0">PS3_PID</a></div><div class="ttdeci">#define PS3_PID</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00035">PS3USB.h:35</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a0dad8754ff18d0c375c2569791d50876"><div class="ttname"><a href="class_p_s3_u_s_b.html#a0dad8754ff18d0c375c2569791d50876">PS3USB::PS3Connected</a></div><div class="ttdeci">bool PS3Connected</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00256">PS3USB.h:256</a></div></div>
<div class="ttc" id="astruct_ep_info_html"><div class="ttname"><a href="struct_ep_info.html">EpInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00039">address.h:39</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_ab195293384292950ebc2166bfe360fd1"><div class="ttname"><a href="controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1">RumbleEnum</a></div><div class="ttdeci">RumbleEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00072">controllerEnums.h:72</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a9068e2a036012614c0db163830cbcf00"><div class="ttname"><a href="class_p_s3_u_s_b.html#a9068e2a036012614c0db163830cbcf00">PS3USB::Poll</a></div><div class="ttdeci">uint8_t Poll()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00272">PS3USB.cpp:272</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a394dbb0a59b587210e5958f08dac48f1"><div class="ttname"><a href="class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1">PS3USB::epInfo</a></div><div class="ttdeci">EpInfo epInfo[PS3_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00272">PS3USB.h:272</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a77f44b6007cc735c47bdeaf672c7e464"><div class="ttname"><a href="class_p_s3_u_s_b.html#a77f44b6007cc735c47bdeaf672c7e464">PS3USB::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(RumbleEnum mode)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00420">PS3USB.cpp:420</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a77f44b6007cc735c47bdeaf672c7e464"><div class="ttname"><a href="class_p_s3_u_s_b.html#a77f44b6007cc735c47bdeaf672c7e464">PS3USB::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(RumbleEnum mode)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00423">PS3USB.cpp:423</a></div></div>
<div class="ttc" id="aclass_u_s_b_html"><div class="ttname"><a href="class_u_s_b.html">USB</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00210">UsbCore.h:210</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a0083545cb99fb8786e60281fe7a9050d"><div class="ttname"><a href="class_p_s3_u_s_b.html#a0083545cb99fb8786e60281fe7a9050d">PS3USB::Init</a></div><div class="ttdeci">uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00047">PS3USB.cpp:47</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161ae"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161ae">StatusEnum</a></div><div class="ttdeci">StatusEnum</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00113">PS3Enums.h:113</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a3fccc7ef5ac5c414ef8ebcd2e2cdfc80"><div class="ttname"><a href="class_p_s3_u_s_b.html#a3fccc7ef5ac5c414ef8ebcd2e2cdfc80">PS3USB::setMoveBdaddr</a></div><div class="ttdeci">void setMoveBdaddr(uint8_t *bdaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00527">PS3USB.cpp:527</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a3a0ef747faf80dc113a857b167bfb7c9"><div class="ttname"><a href="class_p_s3_u_s_b.html#a3a0ef747faf80dc113a857b167bfb7c9">PS3USB::getAngle</a></div><div class="ttdeci">float getAngle(AngleEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00339">PS3USB.cpp:339</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a3fccc7ef5ac5c414ef8ebcd2e2cdfc80"><div class="ttname"><a href="class_p_s3_u_s_b.html#a3fccc7ef5ac5c414ef8ebcd2e2cdfc80">PS3USB::setMoveBdaddr</a></div><div class="ttdeci">void setMoveBdaddr(uint8_t *bdaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00530">PS3USB.cpp:530</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a3a0ef747faf80dc113a857b167bfb7c9"><div class="ttname"><a href="class_p_s3_u_s_b.html#a3a0ef747faf80dc113a857b167bfb7c9">PS3USB::getAngle</a></div><div class="ttdeci">float getAngle(AngleEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00342">PS3USB.cpp:342</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_aac6fa7b0395b95cc528deaad0ce884a2"><div class="ttname"><a href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2">ColorsEnum</a></div><div class="ttdeci">ColorsEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00050">controllerEnums.h:50</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_aa1873f41ae0da7c4568cfb7517560c48"><div class="ttname"><a href="class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48">PS3USB::pUsb</a></div><div class="ttdeci">USB * pUsb</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00268">PS3USB.h:268</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a02a5b0244665d5a790d1020e51c94479"><div class="ttname"><a href="class_p_s3_u_s_b.html#a02a5b0244665d5a790d1020e51c94479">PS3USB::isReady</a></div><div class="ttdeci">virtual bool isReady()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00092">PS3USB.h:92</a></div></div>
<div class="ttc" id="a_usb_8h_html"><div class="ttname"><a href="_usb_8h.html">Usb.h</a></div></div>
<div class="ttc" id="a_p_s3_u_s_b_8h_html_afc242b8a1b867f79c49ad78e3a47b37f"><div class="ttname"><a href="_p_s3_u_s_b_8h.html#afc242b8a1b867f79c49ad78e3a47b37f">PS3MOVE_PID</a></div><div class="ttdeci">#define PS3MOVE_PID</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00037">PS3USB.h:37</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a3ad10dc81cfca1bdeb2f1310ddf4419d"><div class="ttname"><a href="class_p_s3_u_s_b.html#a3ad10dc81cfca1bdeb2f1310ddf4419d">PS3USB::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00451">PS3USB.cpp:451</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a66d542c2cec73cefb3cdda36ff080e1a"><div class="ttname"><a href="class_p_s3_u_s_b.html#a66d542c2cec73cefb3cdda36ff080e1a">PS3USB::moveSetRumble</a></div><div class="ttdeci">void moveSetRumble(uint8_t rumble)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00517">PS3USB.cpp:517</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a3ad10dc81cfca1bdeb2f1310ddf4419d"><div class="ttname"><a href="class_p_s3_u_s_b.html#a3ad10dc81cfca1bdeb2f1310ddf4419d">PS3USB::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00454">PS3USB.cpp:454</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a66d542c2cec73cefb3cdda36ff080e1a"><div class="ttname"><a href="class_p_s3_u_s_b.html#a66d542c2cec73cefb3cdda36ff080e1a">PS3USB::moveSetRumble</a></div><div class="ttdeci">void moveSetRumble(uint8_t rumble)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00520">PS3USB.cpp:520</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ac919404d4caf4625467756272f8d5502"><div class="ttname"><a href="class_p_s3_u_s_b.html#ac919404d4caf4625467756272f8d5502">PS3USB::PS3USB</a></div><div class="ttdeci">PS3USB(USB *pUsb, uint8_t btadr5=0, uint8_t btadr4=0, uint8_t btadr3=0, uint8_t btadr2=0, uint8_t btadr1=0, uint8_t btadr0=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8cpp_source.html#l00023">PS3USB.cpp:23</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a54b2dcaa1e9acef83de2376b50c7ff09"><div class="ttname"><a href="class_p_s3_u_s_b.html#a54b2dcaa1e9acef83de2376b50c7ff09">PS3USB::PS3NavigationConnected</a></div><div class="ttdeci">bool PS3NavigationConnected</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00264">PS3USB.h:264</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_ac912fd49bd2a415206df7a8c2b672ea4"><div class="ttname"><a href="class_p_s3_u_s_b.html#ac912fd49bd2a415206df7a8c2b672ea4">PS3USB::setLedOff</a></div><div class="ttdeci">void setLedOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00215">PS3USB.h:215</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<div class="ttc" id="aclass_p_s3_u_s_b_html_a3f43df159277003acdf7dd107bda27fd"><div class="ttname"><a href="class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd">PS3USB::bAddress</a></div><div class="ttdeci">uint8_t bAddress</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00270">PS3USB.h:270</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>

View file

@ -164,12 +164,12 @@ $(function() {
<div class="ttc" id="astruct_p_s4_output_html_aff395d1c46c9016ab4ea8ddbf034788b"><div class="ttname"><a href="struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b">PS4Output::reportChanged</a></div><div class="ttdeci">bool reportChanged</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00120">PS4Parser.h:120</a></div></div>
<div class="ttc" id="a_b_t_h_i_d_8h_html"><div class="ttname"><a href="_b_t_h_i_d_8h.html">BTHID.h</a></div></div>
<div class="ttc" id="aclass_p_s4_b_t_html_a08a857b8533e59f6eb872e4c8f727405"><div class="ttname"><a href="class_p_s4_b_t.html#a08a857b8533e59f6eb872e4c8f727405">PS4BT::connected</a></div><div class="ttdeci">bool connected()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_b_t_8h_source.html#l00045">PS4BT.h:45</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a6498fdeb767364e84ce09ef208980622"><div class="ttname"><a href="class_p_s4_parser.html#a6498fdeb767364e84ce09ef208980622">PS4Parser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00076">PS4Parser.cpp:76</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a6498fdeb767364e84ce09ef208980622"><div class="ttname"><a href="class_p_s4_parser.html#a6498fdeb767364e84ce09ef208980622">PS4Parser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00085">PS4Parser.cpp:85</a></div></div>
<div class="ttc" id="astruct_p_s4_output_html_a76a85e749899e2e6cb135a6ec6acabb3"><div class="ttname"><a href="struct_p_s4_output.html#a76a85e749899e2e6cb135a6ec6acabb3">PS4Output::r</a></div><div class="ttdeci">uint8_t r</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00118">PS4Parser.h:118</a></div></div>
<div class="ttc" id="aclass_p_s4_b_t_html_a0d92689d0c24e62ddc7a1b3c4c658512"><div class="ttname"><a href="class_p_s4_b_t.html#a0d92689d0c24e62ddc7a1b3c4c658512">PS4BT::ParseBTHIDData</a></div><div class="ttdeci">virtual void ParseBTHIDData(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_b_t_8h_source.html#l00056">PS4BT.h:56</a></div></div>
<div class="ttc" id="astruct_p_s4_output_html_ac9e9e57cfce3e7b9588abb273bd908ec"><div class="ttname"><a href="struct_p_s4_output.html#ac9e9e57cfce3e7b9588abb273bd908ec">PS4Output::bigRumble</a></div><div class="ttdeci">uint8_t bigRumble</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00117">PS4Parser.h:117</a></div></div>
<div class="ttc" id="aclass_b_t_d_html"><div class="ttname"><a href="class_b_t_d.html">BTD</a></div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00221">BTD.h:221</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a24640b2362b0f6f51785fbd3dd4f13f9"><div class="ttname"><a href="class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9">PS4Parser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00130">PS4Parser.cpp:130</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a24640b2362b0f6f51785fbd3dd4f13f9"><div class="ttname"><a href="class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9">PS4Parser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00139">PS4Parser.cpp:139</a></div></div>
<div class="ttc" id="aclass_b_t_h_i_d_html_afb19720b65cda69d910416c7a689dd45"><div class="ttname"><a href="class_b_t_h_i_d.html#afb19720b65cda69d910416c7a689dd45">BTHID::pair</a></div><div class="ttdeci">void pair(void)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_h_i_d_8h_source.html#l00091">BTHID.h:91</a></div></div>
<div class="ttc" id="astruct_p_s4_output_html_a8c6030198733f66a5cb96b8a49e07618"><div class="ttname"><a href="struct_p_s4_output.html#a8c6030198733f66a5cb96b8a49e07618">PS4Output::smallRumble</a></div><div class="ttdeci">uint8_t smallRumble</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00117">PS4Parser.h:117</a></div></div>
<div class="ttc" id="aclass_bluetooth_service_html_aa67faf901f78a55a202945a20f6d778a"><div class="ttname"><a href="class_bluetooth_service.html#aa67faf901f78a55a202945a20f6d778a">BluetoothService::pBtd</a></div><div class="ttdeci">BTD * pBtd</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00646">BTD.h:646</a></div></div>

View file

@ -100,125 +100,134 @@ $(function() {
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">// To enable serial debugging see &quot;settings.h&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">//#define PRINTREPORT // Uncomment to print the report send by the PS4 Controller</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keywordtype">bool</span> PS4Parser::checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">switch</span> (b) {</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>:</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">return</span> ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743">DPAD_LEFT_UP</a> || ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332">DPAD_UP</a> || ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0">DPAD_UP_RIGHT</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>:</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">return</span> ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0">DPAD_UP_RIGHT</a> || ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec">DPAD_RIGHT</a> || ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0">DPAD_RIGHT_DOWN</a>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>:</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0">DPAD_RIGHT_DOWN</a> || ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa">DPAD_DOWN</a> || ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66">DPAD_DOWN_LEFT</a>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>:</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">return</span> ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66">DPAD_DOWN_LEFT</a> || ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba">DPAD_LEFT</a> || ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743">DPAD_LEFT_UP</a>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;}</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_p_s4_parser.html#ad352f30e4ab772246574bbf654248906"> 50</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_p_s4_parser.html#ad352f30e4ab772246574bbf654248906">PS4Parser::getButtonPress</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">if</span> (b &lt;= <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>) <span class="comment">// Dpad</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> checkDpad(b);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a> &amp; (1UL &lt;&lt; <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_p_s4_parser_8h.html#a7e95303156f31f965a09cc2d3877b524">PS4_BUTTONS</a>[(uint8_t)b]));</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;}</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_p_s4_parser.html#a92a4ea3d328426b9f86be05cabaad91c"> 57</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_p_s4_parser.html#a92a4ea3d328426b9f86be05cabaad91c">PS4Parser::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; uint32_t mask = 1UL &lt;&lt; <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_p_s4_parser_8h.html#a7e95303156f31f965a09cc2d3877b524">PS4_BUTTONS</a>[(uint8_t)b]);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">bool</span> click = buttonClickState.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a> &amp; mask;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; buttonClickState.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a> &amp;= ~mask; <span class="comment">// Clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;int8_t PS4Parser::getButtonIndexPS4(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">const</span> int8_t index = <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(b);</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">if</span> ((uint8_t) index &gt;= (<span class="keyword">sizeof</span>(<a class="code" href="_p_s4_parser_8h.html#a7e95303156f31f965a09cc2d3877b524">PS4_BUTTONS</a>) / <span class="keyword">sizeof</span>(<a class="code" href="_p_s4_parser_8h.html#a7e95303156f31f965a09cc2d3877b524">PS4_BUTTONS</a>[0]))) <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">return</span> index;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keywordtype">bool</span> PS4Parser::checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">switch</span> (b) {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>:</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">return</span> ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743">DPAD_LEFT_UP</a> || ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332">DPAD_UP</a> || ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0">DPAD_UP_RIGHT</a>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>:</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0">DPAD_UP_RIGHT</a> || ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec">DPAD_RIGHT</a> || ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0">DPAD_RIGHT_DOWN</a>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>:</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">return</span> ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0">DPAD_RIGHT_DOWN</a> || ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa">DPAD_DOWN</a> || ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66">DPAD_DOWN_LEFT</a>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>:</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">return</span> ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66">DPAD_DOWN_LEFT</a> || ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba">DPAD_LEFT</a> || ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> == <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743">DPAD_LEFT_UP</a>;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;}</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_p_s4_parser.html#ad352f30e4ab772246574bbf654248906"> 56</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_p_s4_parser.html#ad352f30e4ab772246574bbf654248906">PS4Parser::getButtonPress</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">const</span> int8_t index = getButtonIndexPS4(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span> (index &lt;= <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>) <span class="comment">// Dpad</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> checkDpad(b);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a> &amp; (1UL &lt;&lt; <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_p_s4_parser_8h.html#a7e95303156f31f965a09cc2d3877b524">PS4_BUTTONS</a>[index]));</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;}</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="class_p_s4_parser.html#a66151c4e4601f80492cd5b2451a2f87a"> 64</a></span>&#160;uint8_t <a class="code" href="class_p_s4_parser.html#a66151c4e4601f80492cd5b2451a2f87a">PS4Parser::getAnalogButton</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">if</span> (b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>) <span class="comment">// These are the only analog buttons on the controller</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> ps4Data.<a class="code" href="struct_p_s4_data.html#aad2133de0113cee402cda4a8c7e8b6a5">trigger</a>[0];</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>)</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> ps4Data.<a class="code" href="struct_p_s4_data.html#aad2133de0113cee402cda4a8c7e8b6a5">trigger</a>[1];</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="class_p_s4_parser.html#a92a4ea3d328426b9f86be05cabaad91c"> 64</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_p_s4_parser.html#a92a4ea3d328426b9f86be05cabaad91c">PS4Parser::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">const</span> int8_t index = getButtonIndexPS4(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; uint32_t mask = 1UL &lt;&lt; <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_p_s4_parser_8h.html#a7e95303156f31f965a09cc2d3877b524">PS4_BUTTONS</a>[index]);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">bool</span> click = buttonClickState.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a> &amp; mask;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; buttonClickState.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a> &amp;= ~mask; <span class="comment">// Clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;}</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="class_p_s4_parser.html#a9b11c5b27f9c9501fdb4f616cb3b194c"> 72</a></span>&#160;uint8_t <a class="code" href="class_p_s4_parser.html#a9b11c5b27f9c9501fdb4f616cb3b194c">PS4Parser::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a) {</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> ps4Data.<a class="code" href="struct_p_s4_data.html#aa004cc456c79269dec99a9eed667484d">hatValue</a>[(uint8_t)a];</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;}</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_p_s4_parser.html#a6498fdeb767364e84ce09ef208980622"> 76</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s4_parser.html#a6498fdeb767364e84ce09ef208980622">PS4Parser::Parse</a>(uint8_t len, uint8_t *buf) {</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span> (len &gt; 1 &amp;&amp; buf) {</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#ifdef PRINTREPORT</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\n&quot;</span>), 0x80);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">for</span> (uint8_t i = 0; i &lt; len; i++) {</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; D_PrintHex&lt;uint8_t &gt; (buf[i], 0x80);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot; &quot;</span>), 0x80);</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span> (buf[0] == 0x01) <span class="comment">// Check report ID</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; memcpy(&amp;ps4Data, buf + 1, min((uint8_t)(len - 1), <a class="code" href="settings_8h.html#ab5a06671af5c2f1154fb653956959838">MFK_CASTUINT8T</a> <span class="keyword">sizeof</span>(ps4Data)));</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (buf[0] == 0x11) { <span class="comment">// This report is send via Bluetooth, it has an offset of 2 compared to the USB data</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span> (len &lt; 4) {</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nReport is too short: &quot;</span>), 0x80);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; D_PrintHex&lt;uint8_t &gt; (len, 0x80);</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="class_p_s4_parser.html#a66151c4e4601f80492cd5b2451a2f87a"> 72</a></span>&#160;uint8_t <a class="code" href="class_p_s4_parser.html#a66151c4e4601f80492cd5b2451a2f87a">PS4Parser::getAnalogButton</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">const</span> int8_t index = getButtonIndexPS4(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">if</span> (index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>)) <span class="comment">// These are the only analog buttons on the controller</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> ps4Data.<a class="code" href="struct_p_s4_data.html#aad2133de0113cee402cda4a8c7e8b6a5">trigger</a>[0];</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>))</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span> ps4Data.<a class="code" href="struct_p_s4_data.html#aad2133de0113cee402cda4a8c7e8b6a5">trigger</a>[1];</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;}</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_p_s4_parser.html#a9b11c5b27f9c9501fdb4f616cb3b194c"> 81</a></span>&#160;uint8_t <a class="code" href="class_p_s4_parser.html#a9b11c5b27f9c9501fdb4f616cb3b194c">PS4Parser::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a) {</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> ps4Data.<a class="code" href="struct_p_s4_data.html#aa004cc456c79269dec99a9eed667484d">hatValue</a>[(uint8_t)a];</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;}</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_p_s4_parser.html#a6498fdeb767364e84ce09ef208980622"> 85</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s4_parser.html#a6498fdeb767364e84ce09ef208980622">PS4Parser::Parse</a>(uint8_t len, uint8_t *buf) {</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span> (len &gt; 1 &amp;&amp; buf) {</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#ifdef PRINTREPORT</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\n&quot;</span>), 0x80);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">for</span> (uint8_t i = 0; i &lt; len; i++) {</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; D_PrintHex&lt;uint8_t &gt; (buf[i], 0x80);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot; &quot;</span>), 0x80);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; memcpy(&amp;ps4Data, buf + 3, min((uint8_t)(len - 3), <a class="code" href="settings_8h.html#ab5a06671af5c2f1154fb653956959838">MFK_CASTUINT8T</a> <span class="keyword">sizeof</span>(ps4Data)));</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nUnknown report id: &quot;</span>), 0x80);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; D_PrintHex&lt;uint8_t &gt; (buf[0], 0x80);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">if</span> (ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a> != oldButtonState.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a>) { <span class="comment">// Check if anything has changed</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; buttonClickState.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a> = ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a> &amp; ~oldButtonState.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a>; <span class="comment">// Update click state variable</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; oldButtonState.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a> = ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a>;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">// The DPAD buttons does not set the different bits, but set a value corresponding to the buttons pressed, we will simply set the bits ourself</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; uint8_t newDpad = 0;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>))</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>))</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>))</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>))</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">if</span> (newDpad != oldDpad) {</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; buttonClickState.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> = newDpad &amp; ~oldDpad; <span class="comment">// Override values</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; oldDpad = newDpad;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span> (ps4Output.<a class="code" href="struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b">reportChanged</a>)</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="class_p_s4_parser.html#a8788530b0c213dedfcf56b78e8ca4879">sendOutputReport</a>(&amp;ps4Output); <span class="comment">// Send output report</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;}</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9"> 130</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9">PS4Parser::Reset</a>() {</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; uint8_t i;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">for</span> (i = 0; i &lt; <span class="keyword">sizeof</span>(ps4Data.<a class="code" href="struct_p_s4_data.html#aa004cc456c79269dec99a9eed667484d">hatValue</a>); i++)</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; ps4Data.<a class="code" href="struct_p_s4_data.html#aa004cc456c79269dec99a9eed667484d">hatValue</a>[i] = 127; <span class="comment">// Center value</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a> = 0;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; oldButtonState.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a> = 0;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; for (i = 0; i &lt; <span class="keyword">sizeof</span>(ps4Data.<a class="code" href="struct_p_s4_data.html#aad2133de0113cee402cda4a8c7e8b6a5">trigger</a>); i++)</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; ps4Data.<a class="code" href="struct_p_s4_data.html#aad2133de0113cee402cda4a8c7e8b6a5">trigger</a>[i] = 0;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; for (i = 0; i &lt; <span class="keyword">sizeof</span>(ps4Data.<a class="code" href="struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56">xy</a>)/<span class="keyword">sizeof</span>(ps4Data.<a class="code" href="struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56">xy</a>[0]); i++) {</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span> (uint8_t j = 0; j &lt; <span class="keyword">sizeof</span>(ps4Data.<a class="code" href="struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56">xy</a>[0].<a class="code" href="structtouchpad_x_y.html#a2b6ac29a0e1b0ed2bd25355d5078c1f9">finger</a>)/<span class="keyword">sizeof</span>(ps4Data.<a class="code" href="struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56">xy</a>[0].<a class="code" href="structtouchpad_x_y.html#a2b6ac29a0e1b0ed2bd25355d5078c1f9">finger</a>[0]); j++)</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; ps4Data.<a class="code" href="struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56">xy</a>[i].<a class="code" href="structtouchpad_x_y.html#a2b6ac29a0e1b0ed2bd25355d5078c1f9">finger</a>[j].<a class="code" href="structtouchpad_x_y.html#a2c078e99c3b96303e6b6a60e2f36acc5">touching</a> = 1; <span class="comment">// The bit is cleared if the finger is touching the touchpad</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> = <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044">DPAD_OFF</a>;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; oldButtonState.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> = <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044">DPAD_OFF</a>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; buttonClickState.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> = 0;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; oldDpad = 0;</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; ps4Output.<a class="code" href="struct_p_s4_output.html#ac9e9e57cfce3e7b9588abb273bd908ec">bigRumble</a> = ps4Output.<a class="code" href="struct_p_s4_output.html#a8c6030198733f66a5cb96b8a49e07618">smallRumble</a> = 0;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; ps4Output.<a class="code" href="struct_p_s4_output.html#a76a85e749899e2e6cb135a6ec6acabb3">r</a> = ps4Output.<a class="code" href="struct_p_s4_output.html#afc78d4e2c0aafbf4b0a27db3746ad93c">g</a> = ps4Output.<a class="code" href="struct_p_s4_output.html#a237a65d5e6deff4a2ef1ca97c7383777">b</a> = 0;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; ps4Output.<a class="code" href="struct_p_s4_output.html#a4abdb9a24e512f7f2bad16df28b2fcab">flashOn</a> = ps4Output.<a class="code" href="struct_p_s4_output.html#a3f4dcb81acca1475402b93ac851b7be8">flashOff</a> = 0;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; ps4Output.<a class="code" href="struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b">reportChanged</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;};</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">if</span> (buf[0] == 0x01) <span class="comment">// Check report ID</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; memcpy(&amp;ps4Data, buf + 1, min((uint8_t)(len - 1), <a class="code" href="settings_8h.html#ab5a06671af5c2f1154fb653956959838">MFK_CASTUINT8T</a> <span class="keyword">sizeof</span>(ps4Data)));</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (buf[0] == 0x11) { <span class="comment">// This report is send via Bluetooth, it has an offset of 2 compared to the USB data</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span> (len &lt; 4) {</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nReport is too short: &quot;</span>), 0x80);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; D_PrintHex&lt;uint8_t &gt; (len, 0x80);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; memcpy(&amp;ps4Data, buf + 3, min((uint8_t)(len - 3), <a class="code" href="settings_8h.html#ab5a06671af5c2f1154fb653956959838">MFK_CASTUINT8T</a> <span class="keyword">sizeof</span>(ps4Data)));</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nUnknown report id: &quot;</span>), 0x80);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; D_PrintHex&lt;uint8_t &gt; (buf[0], 0x80);</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span> (ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a> != oldButtonState.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a>) { <span class="comment">// Check if anything has changed</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; buttonClickState.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a> = ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a> &amp; ~oldButtonState.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a>; <span class="comment">// Update click state variable</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; oldButtonState.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a> = ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment">// The DPAD buttons does not set the different bits, but set a value corresponding to the buttons pressed, we will simply set the bits ourself</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; uint8_t newDpad = 0;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>))</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>))</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>))</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>))</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">if</span> (newDpad != oldDpad) {</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; buttonClickState.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> = newDpad &amp; ~oldDpad; <span class="comment">// Override values</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; oldDpad = newDpad;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span> (ps4Output.<a class="code" href="struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b">reportChanged</a>)</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="class_p_s4_parser.html#a8788530b0c213dedfcf56b78e8ca4879">sendOutputReport</a>(&amp;ps4Output); <span class="comment">// Send output report</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;}</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9"> 139</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9">PS4Parser::Reset</a>() {</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; uint8_t i;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">for</span> (i = 0; i &lt; <span class="keyword">sizeof</span>(ps4Data.<a class="code" href="struct_p_s4_data.html#aa004cc456c79269dec99a9eed667484d">hatValue</a>); i++)</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; ps4Data.<a class="code" href="struct_p_s4_data.html#aa004cc456c79269dec99a9eed667484d">hatValue</a>[i] = 127; <span class="comment">// Center value</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a> = 0;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; oldButtonState.<a class="code" href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">val</a> = 0;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; for (i = 0; i &lt; <span class="keyword">sizeof</span>(ps4Data.<a class="code" href="struct_p_s4_data.html#aad2133de0113cee402cda4a8c7e8b6a5">trigger</a>); i++)</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; ps4Data.<a class="code" href="struct_p_s4_data.html#aad2133de0113cee402cda4a8c7e8b6a5">trigger</a>[i] = 0;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; for (i = 0; i &lt; <span class="keyword">sizeof</span>(ps4Data.<a class="code" href="struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56">xy</a>)/<span class="keyword">sizeof</span>(ps4Data.<a class="code" href="struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56">xy</a>[0]); i++) {</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">for</span> (uint8_t j = 0; j &lt; <span class="keyword">sizeof</span>(ps4Data.<a class="code" href="struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56">xy</a>[0].<a class="code" href="structtouchpad_x_y.html#a2b6ac29a0e1b0ed2bd25355d5078c1f9">finger</a>)/<span class="keyword">sizeof</span>(ps4Data.<a class="code" href="struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56">xy</a>[0].<a class="code" href="structtouchpad_x_y.html#a2b6ac29a0e1b0ed2bd25355d5078c1f9">finger</a>[0]); j++)</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; ps4Data.<a class="code" href="struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56">xy</a>[i].<a class="code" href="structtouchpad_x_y.html#a2b6ac29a0e1b0ed2bd25355d5078c1f9">finger</a>[j].<a class="code" href="structtouchpad_x_y.html#a2c078e99c3b96303e6b6a60e2f36acc5">touching</a> = 1; <span class="comment">// The bit is cleared if the finger is touching the touchpad</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; ps4Data.<a class="code" href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">btn</a>.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> = <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044">DPAD_OFF</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; oldButtonState.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> = <a class="code" href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044">DPAD_OFF</a>;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; buttonClickState.<a class="code" href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">dpad</a> = 0;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; oldDpad = 0;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; ps4Output.<a class="code" href="struct_p_s4_output.html#ac9e9e57cfce3e7b9588abb273bd908ec">bigRumble</a> = ps4Output.<a class="code" href="struct_p_s4_output.html#a8c6030198733f66a5cb96b8a49e07618">smallRumble</a> = 0;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; ps4Output.<a class="code" href="struct_p_s4_output.html#a76a85e749899e2e6cb135a6ec6acabb3">r</a> = ps4Output.<a class="code" href="struct_p_s4_output.html#afc78d4e2c0aafbf4b0a27db3746ad93c">g</a> = ps4Output.<a class="code" href="struct_p_s4_output.html#a237a65d5e6deff4a2ef1ca97c7383777">b</a> = 0;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; ps4Output.<a class="code" href="struct_p_s4_output.html#a4abdb9a24e512f7f2bad16df28b2fcab">flashOn</a> = ps4Output.<a class="code" href="struct_p_s4_output.html#a3f4dcb81acca1475402b93ac851b7be8">flashOff</a> = 0;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; ps4Output.<a class="code" href="struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b">reportChanged</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;};</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="astructtouchpad_x_y_html_a2b6ac29a0e1b0ed2bd25355d5078c1f9"><div class="ttname"><a href="structtouchpad_x_y.html#a2b6ac29a0e1b0ed2bd25355d5078c1f9">touchpadXY::finger</a></div><div class="ttdeci">struct touchpadXY::@28 finger[2]</div></div>
<div class="ttc" id="astruct_p_s4_output_html_a237a65d5e6deff4a2ef1ca97c7383777"><div class="ttname"><a href="struct_p_s4_output.html#a237a65d5e6deff4a2ef1ca97c7383777">PS4Output::b</a></div><div class="ttdeci">uint8_t b</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00118">PS4Parser.h:118</a></div></div>
@ -226,31 +235,32 @@ $(function() {
<div class="ttc" id="astruct_p_s4_output_html_a3f4dcb81acca1475402b93ac851b7be8"><div class="ttname"><a href="struct_p_s4_output.html#a3f4dcb81acca1475402b93ac851b7be8">PS4Output::flashOff</a></div><div class="ttdeci">uint8_t flashOff</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00119">PS4Parser.h:119</a></div></div>
<div class="ttc" id="astruct_p_s4_data_html_aa004cc456c79269dec99a9eed667484d"><div class="ttname"><a href="struct_p_s4_data.html#aa004cc456c79269dec99a9eed667484d">PS4Data::hatValue</a></div><div class="ttdeci">uint8_t hatValue[4]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00094">PS4Parser.h:94</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a8788530b0c213dedfcf56b78e8ca4879"><div class="ttname"><a href="class_p_s4_parser.html#a8788530b0c213dedfcf56b78e8ca4879">PS4Parser::sendOutputReport</a></div><div class="ttdeci">virtual void sendOutputReport(PS4Output *output)=0</div></div>
<div class="ttc" id="aclass_p_s4_parser_html_ad352f30e4ab772246574bbf654248906"><div class="ttname"><a href="class_p_s4_parser.html#ad352f30e4ab772246574bbf654248906">PS4Parser::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00050">PS4Parser.cpp:50</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_ad352f30e4ab772246574bbf654248906"><div class="ttname"><a href="class_p_s4_parser.html#ad352f30e4ab772246574bbf654248906">PS4Parser::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00056">PS4Parser.cpp:56</a></div></div>
<div class="ttc" id="astruct_p_s4_output_html_aff395d1c46c9016ab4ea8ddbf034788b"><div class="ttname"><a href="struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b">PS4Output::reportChanged</a></div><div class="ttdeci">bool reportChanged</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00120">PS4Parser.h:120</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a6498fdeb767364e84ce09ef208980622"><div class="ttname"><a href="class_p_s4_parser.html#a6498fdeb767364e84ce09ef208980622">PS4Parser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00076">PS4Parser.cpp:76</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a6498fdeb767364e84ce09ef208980622"><div class="ttname"><a href="class_p_s4_parser.html#a6498fdeb767364e84ce09ef208980622">PS4Parser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00085">PS4Parser.cpp:85</a></div></div>
<div class="ttc" id="a_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66"><div class="ttname"><a href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66">DPAD_DOWN_LEFT</a></div><div class="ttdeci">@ DPAD_DOWN_LEFT</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00026">PS4Parser.cpp:26</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a114f266591a03b0eff0f1e6b67d94f85"><div class="ttname"><a href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a></div><div class="ttdeci">constexpr int8_t ButtonIndex(ButtonEnum key)</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00186">controllerEnums.h:186</a></div></div>
<div class="ttc" id="astruct_p_s4_output_html_a76a85e749899e2e6cb135a6ec6acabb3"><div class="ttname"><a href="struct_p_s4_output.html#a76a85e749899e2e6cb135a6ec6acabb3">PS4Output::r</a></div><div class="ttdeci">uint8_t r</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00118">PS4Parser.h:118</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a66151c4e4601f80492cd5b2451a2f87a"><div class="ttname"><a href="class_p_s4_parser.html#a66151c4e4601f80492cd5b2451a2f87a">PS4Parser::getAnalogButton</a></div><div class="ttdeci">uint8_t getAnalogButton(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00064">PS4Parser.cpp:64</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a66151c4e4601f80492cd5b2451a2f87a"><div class="ttname"><a href="class_p_s4_parser.html#a66151c4e4601f80492cd5b2451a2f87a">PS4Parser::getAnalogButton</a></div><div class="ttdeci">uint8_t getAnalogButton(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00072">PS4Parser.cpp:72</a></div></div>
<div class="ttc" id="a_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743"><div class="ttname"><a href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743">DPAD_LEFT_UP</a></div><div class="ttdeci">@ DPAD_LEFT_UP</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00028">PS4Parser.cpp:28</a></div></div>
<div class="ttc" id="astruct_p_s4_output_html_ac9e9e57cfce3e7b9588abb273bd908ec"><div class="ttname"><a href="struct_p_s4_output.html#ac9e9e57cfce3e7b9588abb273bd908ec">PS4Output::bigRumble</a></div><div class="ttdeci">uint8_t bigRumble</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00117">PS4Parser.h:117</a></div></div>
<div class="ttc" id="a_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba"><div class="ttname"><a href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba">DPAD_LEFT</a></div><div class="ttdeci">@ DPAD_LEFT</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00027">PS4Parser.cpp:27</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a92a4ea3d328426b9f86be05cabaad91c"><div class="ttname"><a href="class_p_s4_parser.html#a92a4ea3d328426b9f86be05cabaad91c">PS4Parser::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00057">PS4Parser.cpp:57</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a92a4ea3d328426b9f86be05cabaad91c"><div class="ttname"><a href="class_p_s4_parser.html#a92a4ea3d328426b9f86be05cabaad91c">PS4Parser::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00064">PS4Parser.cpp:64</a></div></div>
<div class="ttc" id="amessage_8h_html_a27117e124c5d66d5512fe8d494fe6338"><div class="ttname"><a href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a></div><div class="ttdeci">#define Notify(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00051">message.h:51</a></div></div>
<div class="ttc" id="a_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa"><div class="ttname"><a href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa">DPAD_DOWN</a></div><div class="ttdeci">@ DPAD_DOWN</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00025">PS4Parser.cpp:25</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a></div><div class="ttdeci">@ UP</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00081">controllerEnums.h:81</a></div></div>
<div class="ttc" id="a_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0"><div class="ttname"><a href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0">DPAD_UP_RIGHT</a></div><div class="ttdeci">@ DPAD_UP_RIGHT</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00022">PS4Parser.cpp:22</a></div></div>
<div class="ttc" id="a_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62"><div class="ttname"><a href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62">DPADEnum</a></div><div class="ttdeci">DPADEnum</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00020">PS4Parser.cpp:20</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a></div><div class="ttdeci">@ RIGHT</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00082">controllerEnums.h:82</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a24640b2362b0f6f51785fbd3dd4f13f9"><div class="ttname"><a href="class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9">PS4Parser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00130">PS4Parser.cpp:130</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a9b11c5b27f9c9501fdb4f616cb3b194c"><div class="ttname"><a href="class_p_s4_parser.html#a9b11c5b27f9c9501fdb4f616cb3b194c">PS4Parser::getAnalogHat</a></div><div class="ttdeci">uint8_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00072">PS4Parser.cpp:72</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a24640b2362b0f6f51785fbd3dd4f13f9"><div class="ttname"><a href="class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9">PS4Parser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00139">PS4Parser.cpp:139</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a9b11c5b27f9c9501fdb4f616cb3b194c"><div class="ttname"><a href="class_p_s4_parser.html#a9b11c5b27f9c9501fdb4f616cb3b194c">PS4Parser::getAnalogHat</a></div><div class="ttdeci">uint8_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00081">PS4Parser.cpp:81</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a></div><div class="ttdeci">@ DOWN</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00083">controllerEnums.h:83</a></div></div>
<div class="ttc" id="a_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332"><div class="ttname"><a href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332">DPAD_UP</a></div><div class="ttdeci">@ DPAD_UP</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00021">PS4Parser.cpp:21</a></div></div>
<div class="ttc" id="astruct_p_s4_output_html_a8c6030198733f66a5cb96b8a49e07618"><div class="ttname"><a href="struct_p_s4_output.html#a8c6030198733f66a5cb96b8a49e07618">PS4Output::smallRumble</a></div><div class="ttdeci">uint8_t smallRumble</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00117">PS4Parser.h:117</a></div></div>
<div class="ttc" id="astruct_p_s4_data_html_aad2133de0113cee402cda4a8c7e8b6a5"><div class="ttname"><a href="struct_p_s4_data.html#aad2133de0113cee402cda4a8c7e8b6a5">PS4Data::trigger</a></div><div class="ttdeci">uint8_t trigger[2]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00096">PS4Parser.h:96</a></div></div>
<div class="ttc" id="a_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0"><div class="ttname"><a href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0">DPAD_RIGHT_DOWN</a></div><div class="ttdeci">@ DPAD_RIGHT_DOWN</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00024">PS4Parser.cpp:24</a></div></div>
<div class="ttc" id="astruct_p_s4_data_html_a1cfd90d32bbd9233dae34fb148fc9f56"><div class="ttname"><a href="struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56">PS4Data::xy</a></div><div class="ttdeci">touchpadXY xy[3]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00108">PS4Parser.h:108</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a></div><div class="ttdeci">@ L2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00115">controllerEnums.h:115</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a></div><div class="ttdeci">@ L2</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="a_p_s4_parser_8h_html_a7e95303156f31f965a09cc2d3877b524"><div class="ttname"><a href="_p_s4_parser_8h.html#a7e95303156f31f965a09cc2d3877b524">PS4_BUTTONS</a></div><div class="ttdeci">const uint8_t PS4_BUTTONS[]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00025">PS4Parser.h:25</a></div></div>
<div class="ttc" id="aunion_p_s4_buttons_html_a99e2971b4e511a8d1bb718408f559a92"><div class="ttname"><a href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">PS4Buttons::dpad</a></div><div class="ttdeci">uint8_t dpad</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00052">PS4Parser.h:52</a></div></div>
<div class="ttc" id="aversion__helper_8h_html_a48c60b057902adf805797f183286728d"><div class="ttname"><a href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a></div><div class="ttdeci">#define pgm_read_byte(addr)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00161">version_helper.h:161</a></div></div>
@ -258,13 +268,13 @@ $(function() {
<div class="ttc" id="a_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec"><div class="ttname"><a href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec">DPAD_RIGHT</a></div><div class="ttdeci">@ DPAD_RIGHT</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00023">PS4Parser.cpp:23</a></div></div>
<div class="ttc" id="aversion__helper_8h_html_a73809107539df84eaf01f6a4dea4fbff"><div class="ttname"><a href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a></div><div class="ttdeci">#define PSTR(str)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00054">version_helper.h:54</a></div></div>
<div class="ttc" id="astruct_p_s4_data_html_a60c0217c1879e1b16ae5d19a8c8695a3"><div class="ttname"><a href="struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3">PS4Data::btn</a></div><div class="ttdeci">PS4Buttons btn</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00095">PS4Parser.h:95</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a></div><div class="ttdeci">@ R2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00116">controllerEnums.h:116</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a></div><div class="ttdeci">@ R2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00103">controllerEnums.h:103</a></div></div>
<div class="ttc" id="a_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044"><div class="ttname"><a href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044">DPAD_OFF</a></div><div class="ttdeci">@ DPAD_OFF</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00029">PS4Parser.cpp:29</a></div></div>
<div class="ttc" id="astructtouchpad_x_y_html_a2c078e99c3b96303e6b6a60e2f36acc5"><div class="ttname"><a href="structtouchpad_x_y.html#a2c078e99c3b96303e6b6a60e2f36acc5">touchpadXY::touching</a></div><div class="ttdeci">uint8_t touching</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00078">PS4Parser.h:78</a></div></div>
<div class="ttc" id="astruct_p_s4_output_html_afc78d4e2c0aafbf4b0a27db3746ad93c"><div class="ttname"><a href="struct_p_s4_output.html#afc78d4e2c0aafbf4b0a27db3746ad93c">PS4Output::g</a></div><div class="ttdeci">uint8_t g</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00118">PS4Parser.h:118</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a></div><div class="ttdeci">@ LEFT</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00084">controllerEnums.h:84</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<div class="ttc" id="a_p_s4_parser_8h_html"><div class="ttname"><a href="_p_s4_parser_8h.html">PS4Parser.h</a></div></div>
<div class="ttc" id="aunion_p_s4_buttons_html_aa381b471d6e5f1e36fa87048b0f8ddc9"><div class="ttname"><a href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">PS4Buttons::val</a></div><div class="ttdeci">uint32_t val</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00071">PS4Parser.h:71</a></div></div>
<!-- start footer part -->

View file

@ -307,14 +307,15 @@ $(function() {
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_p_s4_parser.html#a8788530b0c213dedfcf56b78e8ca4879">sendOutputReport</a>(<a class="code" href="struct_p_s4_output.html">PS4Output</a> *output) = 0;</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; </div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordtype">bool</span> checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b); <span class="comment">// Used to check PS4 DPAD buttons</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; <a class="code" href="struct_p_s4_data.html">PS4Data</a> ps4Data;</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <a class="code" href="union_p_s4_buttons.html">PS4Buttons</a> oldButtonState, buttonClickState;</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <a class="code" href="struct_p_s4_output.html">PS4Output</a> ps4Output;</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; uint8_t oldDpad;</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;};</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keyword">static</span> int8_t getButtonIndexPS4(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b);</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordtype">bool</span> checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b); <span class="comment">// Used to check PS4 DPAD buttons</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; </div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <a class="code" href="struct_p_s4_data.html">PS4Data</a> ps4Data;</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <a class="code" href="union_p_s4_buttons.html">PS4Buttons</a> oldButtonState, buttonClickState;</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <a class="code" href="struct_p_s4_output.html">PS4Output</a> ps4Output;</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; uint8_t oldDpad;</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;};</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="astructtouchpad_x_y_html_a2b6ac29a0e1b0ed2bd25355d5078c1f9"><div class="ttname"><a href="structtouchpad_x_y.html#a2b6ac29a0e1b0ed2bd25355d5078c1f9">touchpadXY::finger</a></div><div class="ttdeci">struct touchpadXY::@28 finger[2]</div></div>
<div class="ttc" id="astruct_p_s4_output_html_a237a65d5e6deff4a2ef1ca97c7383777"><div class="ttname"><a href="struct_p_s4_output.html#a237a65d5e6deff4a2ef1ca97c7383777">PS4Output::b</a></div><div class="ttdeci">uint8_t b</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00118">PS4Parser.h:118</a></div></div>
@ -324,29 +325,29 @@ $(function() {
<div class="ttc" id="astruct_p_s4_data_html_ae8342b8249be90f258685928695dd726"><div class="ttname"><a href="struct_p_s4_data.html#ae8342b8249be90f258685928695dd726">PS4Data::dummy3</a></div><div class="ttdeci">uint8_t dummy3[3]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00105">PS4Parser.h:105</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a8788530b0c213dedfcf56b78e8ca4879"><div class="ttname"><a href="class_p_s4_parser.html#a8788530b0c213dedfcf56b78e8ca4879">PS4Parser::sendOutputReport</a></div><div class="ttdeci">virtual void sendOutputReport(PS4Output *output)=0</div></div>
<div class="ttc" id="aclass_p_s4_parser_html_acc9b3be8fb673e8e1f637c56d72f1180"><div class="ttname"><a href="class_p_s4_parser.html#acc9b3be8fb673e8e1f637c56d72f1180">PS4Parser::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00285">PS4Parser.h:285</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_ad352f30e4ab772246574bbf654248906"><div class="ttname"><a href="class_p_s4_parser.html#ad352f30e4ab772246574bbf654248906">PS4Parser::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00050">PS4Parser.cpp:50</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_ad352f30e4ab772246574bbf654248906"><div class="ttname"><a href="class_p_s4_parser.html#ad352f30e4ab772246574bbf654248906">PS4Parser::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00056">PS4Parser.cpp:56</a></div></div>
<div class="ttc" id="astruct_p_s4_data_html_a2c7c9d0313863ab69e7cafdd79b7492c"><div class="ttname"><a href="struct_p_s4_data.html#a2c7c9d0313863ab69e7cafdd79b7492c">PS4Data::gyroY</a></div><div class="ttdeci">int16_t gyroY</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00100">PS4Parser.h:100</a></div></div>
<div class="ttc" id="astruct_p_s4_output_html_aff395d1c46c9016ab4ea8ddbf034788b"><div class="ttname"><a href="struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b">PS4Output::reportChanged</a></div><div class="ttdeci">bool reportChanged</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00120">PS4Parser.h:120</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a">gX</a></div><div class="ttdeci">@ gX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00190">controllerEnums.h:190</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a">gX</a></div><div class="ttdeci">@ gX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00233">controllerEnums.h:233</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_af168e2800954b75dd167560e47d13bbe"><div class="ttname"><a href="class_p_s4_parser.html#af168e2800954b75dd167560e47d13bbe">PS4Parser::getAudioStatus</a></div><div class="ttdeci">bool getAudioStatus()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00266">PS4Parser.h:266</a></div></div>
<div class="ttc" id="astruct_p_s4_data_html_a1135843ae5c396792eee84d1f2254ccc"><div class="ttname"><a href="struct_p_s4_data.html#a1135843ae5c396792eee84d1f2254ccc">PS4Data::dummy2</a></div><div class="ttdeci">uint8_t dummy2[5]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00103">PS4Parser.h:103</a></div></div>
<div class="ttc" id="aunion_p_s4_buttons_html_aba0cb76ee82bd0ebe9872aa7bcbffac6"><div class="ttname"><a href="union_p_s4_buttons.html#aba0cb76ee82bd0ebe9872aa7bcbffac6">PS4Buttons::r1</a></div><div class="ttdeci">uint8_t r1</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00059">PS4Parser.h:59</a></div></div>
<div class="ttc" id="astruct_p_s4_data_html_a5ae56786b72dca582f490eb0d895d8c7"><div class="ttname"><a href="struct_p_s4_data.html#a5ae56786b72dca582f490eb0d895d8c7">PS4Data::status</a></div><div class="ttdeci">PS4Status status</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00104">PS4Parser.h:104</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a6498fdeb767364e84ce09ef208980622"><div class="ttname"><a href="class_p_s4_parser.html#a6498fdeb767364e84ce09ef208980622">PS4Parser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00076">PS4Parser.cpp:76</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc">aZ</a></div><div class="ttdeci">@ aZ</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00187">controllerEnums.h:187</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a6498fdeb767364e84ce09ef208980622"><div class="ttname"><a href="class_p_s4_parser.html#a6498fdeb767364e84ce09ef208980622">PS4Parser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00085">PS4Parser.cpp:85</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc">aZ</a></div><div class="ttdeci">@ aZ</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00230">controllerEnums.h:230</a></div></div>
<div class="ttc" id="astruct_p_s4_data_html_aef57cffc87f423db996d817ea75fe5f9"><div class="ttname"><a href="struct_p_s4_data.html#aef57cffc87f423db996d817ea75fe5f9">PS4Data::dummy</a></div><div class="ttdeci">uint8_t dummy[3]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00099">PS4Parser.h:99</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a></div><div class="ttdeci">SensorEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00185">controllerEnums.h:185</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a></div><div class="ttdeci">SensorEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00228">controllerEnums.h:228</a></div></div>
<div class="ttc" id="astruct_p_s4_status_html_a7c4913f2d99ed560d2a26b81b6bbe306"><div class="ttname"><a href="struct_p_s4_status.html#a7c4913f2d99ed560d2a26b81b6bbe306">PS4Status::unknown</a></div><div class="ttdeci">uint8_t unknown</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00089">PS4Parser.h:89</a></div></div>
<div class="ttc" id="astruct_p_s4_output_html_a76a85e749899e2e6cb135a6ec6acabb3"><div class="ttname"><a href="struct_p_s4_output.html#a76a85e749899e2e6cb135a6ec6acabb3">PS4Output::r</a></div><div class="ttdeci">uint8_t r</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00118">PS4Parser.h:118</a></div></div>
<div class="ttc" id="astruct_p_s4_data_html_a7e4ebbf1e22d59d3d7126bd1d56ee9b4"><div class="ttname"><a href="struct_p_s4_data.html#a7e4ebbf1e22d59d3d7126bd1d56ee9b4">PS4Data::accX</a></div><div class="ttdeci">int16_t accX</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00101">PS4Parser.h:101</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a66151c4e4601f80492cd5b2451a2f87a"><div class="ttname"><a href="class_p_s4_parser.html#a66151c4e4601f80492cd5b2451a2f87a">PS4Parser::getAnalogButton</a></div><div class="ttdeci">uint8_t getAnalogButton(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00064">PS4Parser.cpp:64</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a66151c4e4601f80492cd5b2451a2f87a"><div class="ttname"><a href="class_p_s4_parser.html#a66151c4e4601f80492cd5b2451a2f87a">PS4Parser::getAnalogButton</a></div><div class="ttdeci">uint8_t getAnalogButton(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00072">PS4Parser.cpp:72</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a0b3de008ae8aaa057c571081b1b64e88"><div class="ttname"><a href="class_p_s4_parser.html#a0b3de008ae8aaa057c571081b1b64e88">PS4Parser::getTouchCounter</a></div><div class="ttdeci">uint8_t getTouchCounter(uint8_t finger=0, uint8_t xyId=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00206">PS4Parser.h:206</a></div></div>
<div class="ttc" id="astruct_p_s4_output_html_ac9e9e57cfce3e7b9588abb273bd908ec"><div class="ttname"><a href="struct_p_s4_output.html#ac9e9e57cfce3e7b9588abb273bd908ec">PS4Output::bigRumble</a></div><div class="ttdeci">uint8_t bigRumble</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00117">PS4Parser.h:117</a></div></div>
<div class="ttc" id="astruct_p_s4_data_html_a8cbe113c7f536bd0c47704d957a97d54"><div class="ttname"><a href="struct_p_s4_data.html#a8cbe113c7f536bd0c47704d957a97d54">PS4Data::accY</a></div><div class="ttdeci">int16_t accY</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00101">PS4Parser.h:101</a></div></div>
<div class="ttc" id="aunion_p_s4_buttons_html_a5c27c151ad76a3675dce1eda1a3e4cc4"><div class="ttname"><a href="union_p_s4_buttons.html#a5c27c151ad76a3675dce1eda1a3e4cc4">PS4Buttons::reportCounter</a></div><div class="ttdeci">uint8_t reportCounter</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00069">PS4Parser.h:69</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a92a4ea3d328426b9f86be05cabaad91c"><div class="ttname"><a href="class_p_s4_parser.html#a92a4ea3d328426b9f86be05cabaad91c">PS4Parser::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00057">PS4Parser.cpp:57</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a92a4ea3d328426b9f86be05cabaad91c"><div class="ttname"><a href="class_p_s4_parser.html#a92a4ea3d328426b9f86be05cabaad91c">PS4Parser::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00064">PS4Parser.cpp:64</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a6770a72c17062c2e00fb3602435fcade"><div class="ttname"><a href="class_p_s4_parser.html#a6770a72c17062c2e00fb3602435fcade">PS4Parser::isTouching</a></div><div class="ttdeci">bool isTouching(uint8_t finger=0, uint8_t xyId=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00194">PS4Parser.h:194</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a></div><div class="ttdeci">AngleEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00218">controllerEnums.h:218</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a></div><div class="ttdeci">AngleEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00261">controllerEnums.h:261</a></div></div>
<div class="ttc" id="astructtouchpad_x_y_html_ae52c34f2e6e66933e06b2f3448badcf0"><div class="ttname"><a href="structtouchpad_x_y.html#ae52c34f2e6e66933e06b2f3448badcf0">touchpadXY::counter</a></div><div class="ttdeci">uint8_t counter</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00077">PS4Parser.h:77</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a3ef06f8737f1088dbdbbc351b576c1cf"><div class="ttname"><a href="class_p_s4_parser.html#a3ef06f8737f1088dbdbbc351b576c1cf">PS4Parser::PS4Parser</a></div><div class="ttdeci">PS4Parser()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00127">PS4Parser.h:127</a></div></div>
<div class="ttc" id="astructtouchpad_x_y_html"><div class="ttname"><a href="structtouchpad_x_y.html">touchpadXY</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00074">PS4Parser.h:74</a></div></div>
@ -355,20 +356,20 @@ $(function() {
<div class="ttc" id="aunion_p_s4_buttons_html_a1163dc3517b1c27093b7cdd597eaa9fd"><div class="ttname"><a href="union_p_s4_buttons.html#a1163dc3517b1c27093b7cdd597eaa9fd">PS4Buttons::cross</a></div><div class="ttdeci">uint8_t cross</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00054">PS4Parser.h:54</a></div></div>
<div class="ttc" id="astructtouchpad_x_y_html_a1c38a3e4161b1495b4d8ce37124c72a5"><div class="ttname"><a href="structtouchpad_x_y.html#a1c38a3e4161b1495b4d8ce37124c72a5">touchpadXY::x</a></div><div class="ttdeci">uint16_t x</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00079">PS4Parser.h:79</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a></div><div class="ttdeci">@ UP</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00081">controllerEnums.h:81</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd">aY</a></div><div class="ttdeci">@ aY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00187">controllerEnums.h:187</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd">aY</a></div><div class="ttdeci">@ aY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00230">controllerEnums.h:230</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a820f1caf266224d1c1bb83b550ef4c97"><div class="ttname"><a href="class_p_s4_parser.html#a820f1caf266224d1c1bb83b550ef4c97">PS4Parser::setLedOff</a></div><div class="ttdeci">void setLedOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00312">PS4Parser.h:312</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_ad032eb66359df0d6fb15e9a3cabdaece"><div class="ttname"><a href="class_p_s4_parser.html#ad032eb66359df0d6fb15e9a3cabdaece">PS4Parser::getMicStatus</a></div><div class="ttdeci">bool getMicStatus()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00274">PS4Parser.h:274</a></div></div>
<div class="ttc" id="aunion_p_s4_buttons_html_a5fdf37790214db1379457bab99adace9"><div class="ttname"><a href="union_p_s4_buttons.html#a5fdf37790214db1379457bab99adace9">PS4Buttons::ps</a></div><div class="ttdeci">uint8_t ps</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00067">PS4Parser.h:67</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a></div><div class="ttdeci">@ RIGHT</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00082">controllerEnums.h:82</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a24640b2362b0f6f51785fbd3dd4f13f9"><div class="ttname"><a href="class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9">PS4Parser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00130">PS4Parser.cpp:130</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a24640b2362b0f6f51785fbd3dd4f13f9"><div class="ttname"><a href="class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9">PS4Parser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00139">PS4Parser.cpp:139</a></div></div>
<div class="ttc" id="astruct_p_s4_data_html"><div class="ttname"><a href="struct_p_s4_data.html">PS4Data</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00092">PS4Parser.h:92</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a9b11c5b27f9c9501fdb4f616cb3b194c"><div class="ttname"><a href="class_p_s4_parser.html#a9b11c5b27f9c9501fdb4f616cb3b194c">PS4Parser::getAnalogHat</a></div><div class="ttdeci">uint8_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00072">PS4Parser.cpp:72</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a9b11c5b27f9c9501fdb4f616cb3b194c"><div class="ttname"><a href="class_p_s4_parser.html#a9b11c5b27f9c9501fdb4f616cb3b194c">PS4Parser::getAnalogHat</a></div><div class="ttdeci">uint8_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00081">PS4Parser.cpp:81</a></div></div>
<div class="ttc" id="aunion_p_s4_buttons_html_a99b88dcb511243ea0c046cac1f5633ec"><div class="ttname"><a href="union_p_s4_buttons.html#a99b88dcb511243ea0c046cac1f5633ec">PS4Buttons::l2</a></div><div class="ttdeci">uint8_t l2</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00060">PS4Parser.h:60</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a></div><div class="ttdeci">@ DOWN</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00083">controllerEnums.h:83</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a2b06200adee0c8ed616c4d18c23a584a"><div class="ttname"><a href="class_p_s4_parser.html#a2b06200adee0c8ed616c4d18c23a584a">PS4Parser::getSensor</a></div><div class="ttdeci">int16_t getSensor(SensorEnum s)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00227">PS4Parser.h:227</a></div></div>
<div class="ttc" id="astructtouchpad_x_y_html_ac4ceb26c0ebba1c5a2691a1ecdb7dbae"><div class="ttname"><a href="structtouchpad_x_y.html#ac4ceb26c0ebba1c5a2691a1ecdb7dbae">touchpadXY::y</a></div><div class="ttdeci">uint16_t y</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00080">PS4Parser.h:80</a></div></div>
<div class="ttc" id="aunion_p_s4_buttons_html_adf2ff3e6e4050070a68e90a83be81e92"><div class="ttname"><a href="union_p_s4_buttons.html#adf2ff3e6e4050070a68e90a83be81e92">PS4Buttons::share</a></div><div class="ttdeci">uint8_t share</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00062">PS4Parser.h:62</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47">Pitch</a></div><div class="ttdeci">@ Pitch</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00219">controllerEnums.h:219</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47">Pitch</a></div><div class="ttdeci">@ Pitch</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00262">controllerEnums.h:262</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_ac5eb7f8b6059fdf3b406244d8ebe4000"><div class="ttname"><a href="class_p_s4_parser.html#ac5eb7f8b6059fdf3b406244d8ebe4000">PS4Parser::getUsbStatus</a></div><div class="ttdeci">bool getUsbStatus()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00258">PS4Parser.h:258</a></div></div>
<div class="ttc" id="astruct_p_s4_output_html_a8c6030198733f66a5cb96b8a49e07618"><div class="ttname"><a href="struct_p_s4_output.html#a8c6030198733f66a5cb96b8a49e07618">PS4Output::smallRumble</a></div><div class="ttdeci">uint8_t smallRumble</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00117">PS4Parser.h:117</a></div></div>
<div class="ttc" id="aunion_p_s4_buttons_html"><div class="ttname"><a href="union_p_s4_buttons.html">PS4Buttons</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00050">PS4Parser.h:50</a></div></div>
@ -386,7 +387,7 @@ $(function() {
<div class="ttc" id="astruct_p_s4_output_html"><div class="ttname"><a href="struct_p_s4_output.html">PS4Output</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00116">PS4Parser.h:116</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_af2f1a54f9127ff4bd4864de46fe83cf2"><div class="ttname"><a href="class_p_s4_parser.html#af2f1a54f9127ff4bd4864de46fe83cf2">PS4Parser::getAngle</a></div><div class="ttdeci">float getAngle(AngleEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00215">PS4Parser.h:215</a></div></div>
<div class="ttc" id="aunion_p_s4_buttons_html_a3488f850c1de8d49a9dc932f1575e5e4"><div class="ttname"><a href="union_p_s4_buttons.html#a3488f850c1de8d49a9dc932f1575e5e4">PS4Buttons::l1</a></div><div class="ttdeci">uint8_t l1</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00058">PS4Parser.h:58</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675">gZ</a></div><div class="ttdeci">@ gZ</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00189">controllerEnums.h:189</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675">gZ</a></div><div class="ttdeci">@ gZ</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00232">controllerEnums.h:232</a></div></div>
<div class="ttc" id="a_p_s4_parser_8h_html_a7e95303156f31f965a09cc2d3877b524"><div class="ttname"><a href="_p_s4_parser_8h.html#a7e95303156f31f965a09cc2d3877b524">PS4_BUTTONS</a></div><div class="ttdeci">const uint8_t PS4_BUTTONS[]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00025">PS4Parser.h:25</a></div></div>
<div class="ttc" id="aunion_p_s4_buttons_html_a99e2971b4e511a8d1bb718408f559a92"><div class="ttname"><a href="union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92">PS4Buttons::dpad</a></div><div class="ttdeci">uint8_t dpad</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00052">PS4Parser.h:52</a></div></div>
<div class="ttc" id="astruct_p_s4_status_html_af37fc91df68a3ec4fbba6409747b5e29"><div class="ttname"><a href="struct_p_s4_status.html#af37fc91df68a3ec4fbba6409747b5e29">PS4Status::battery</a></div><div class="ttdeci">uint8_t battery</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00085">PS4Parser.h:85</a></div></div>
@ -406,7 +407,7 @@ $(function() {
<div class="ttc" id="aclass_p_s4_parser_html_a9972eeb87f2ed4a96dcdccf2dabbbc5a"><div class="ttname"><a href="class_p_s4_parser.html#a9972eeb87f2ed4a96dcdccf2dabbbc5a">PS4Parser::getY</a></div><div class="ttdeci">uint16_t getY(uint8_t finger=0, uint8_t xyId=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00182">PS4Parser.h:182</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_aa149326d97c6231087f81d954a994493"><div class="ttname"><a href="class_p_s4_parser.html#aa149326d97c6231087f81d954a994493">PS4Parser::getX</a></div><div class="ttdeci">uint16_t getX(uint8_t finger=0, uint8_t xyId=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00170">PS4Parser.h:170</a></div></div>
<div class="ttc" id="astructtouchpad_x_y_html_a2c078e99c3b96303e6b6a60e2f36acc5"><div class="ttname"><a href="structtouchpad_x_y.html#a2c078e99c3b96303e6b6a60e2f36acc5">touchpadXY::touching</a></div><div class="ttdeci">uint8_t touching</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00078">PS4Parser.h:78</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb">aX</a></div><div class="ttdeci">@ aX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00187">controllerEnums.h:187</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb">aX</a></div><div class="ttdeci">@ aX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00230">controllerEnums.h:230</a></div></div>
<div class="ttc" id="astruct_p_s4_data_html_a635a4a50b43400707baa74c8e87944ca"><div class="ttname"><a href="struct_p_s4_data.html#a635a4a50b43400707baa74c8e87944ca">PS4Data::accZ</a></div><div class="ttdeci">int16_t accZ</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00101">PS4Parser.h:101</a></div></div>
<div class="ttc" id="aunion_p_s4_buttons_html_a72d07e9a47b1b75474e152b6aaeae6e5"><div class="ttname"><a href="union_p_s4_buttons.html#a72d07e9a47b1b75474e152b6aaeae6e5">PS4Buttons::triangle</a></div><div class="ttdeci">uint8_t triangle</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00056">PS4Parser.h:56</a></div></div>
<div class="ttc" id="astruct_p_s4_output_html_afc78d4e2c0aafbf4b0a27db3746ad93c"><div class="ttname"><a href="struct_p_s4_output.html#afc78d4e2c0aafbf4b0a27db3746ad93c">PS4Output::g</a></div><div class="ttdeci">uint8_t g</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00118">PS4Parser.h:118</a></div></div>
@ -414,9 +415,9 @@ $(function() {
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a></div><div class="ttdeci">@ LEFT</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00084">controllerEnums.h:84</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_ab195293384292950ebc2166bfe360fd1a080b52389e532b79b9e48f43ae6086ac"><div class="ttname"><a href="controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1a080b52389e532b79b9e48f43ae6086ac">RumbleLow</a></div><div class="ttdeci">@ RumbleLow</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00074">controllerEnums.h:74</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<div class="ttc" id="aunion_p_s4_buttons_html_a785305478e29a078003c360babb50ab0"><div class="ttname"><a href="union_p_s4_buttons.html#a785305478e29a078003c360babb50ab0">PS4Buttons::touchpad</a></div><div class="ttdeci">uint8_t touchpad</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00068">PS4Parser.h:68</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af">gY</a></div><div class="ttdeci">@ gY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00190">controllerEnums.h:190</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af">gY</a></div><div class="ttdeci">@ gY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00233">controllerEnums.h:233</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_adf2b7f2888fb7ebc9c58595a85568d65"><div class="ttname"><a href="class_p_s4_parser.html#adf2b7f2888fb7ebc9c58595a85568d65">PS4Parser::setAllOff</a></div><div class="ttdeci">void setAllOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00279">PS4Parser.h:279</a></div></div>
<div class="ttc" id="aunion_p_s4_buttons_html_aa381b471d6e5f1e36fa87048b0f8ddc9"><div class="ttname"><a href="union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9">PS4Buttons::val</a></div><div class="ttdeci">uint32_t val</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00071">PS4Parser.h:71</a></div></div>
<!-- start footer part -->

View file

@ -163,14 +163,14 @@ $(function() {
<div class="ttc" id="astruct_p_s4_output_html_aff395d1c46c9016ab4ea8ddbf034788b"><div class="ttname"><a href="struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b">PS4Output::reportChanged</a></div><div class="ttdeci">bool reportChanged</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00120">PS4Parser.h:120</a></div></div>
<div class="ttc" id="aclass_p_s4_u_s_b_html_abe78ea9b765b11c08b060f923ae9d8cd"><div class="ttname"><a href="class_p_s4_u_s_b.html#abe78ea9b765b11c08b060f923ae9d8cd">PS4USB::attachOnInit</a></div><div class="ttdeci">void attachOnInit(void(*funcOnInit)(void))</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_u_s_b_8h_source.html#l00055">PS4USB.h:55</a></div></div>
<div class="ttc" id="ahiduniversal_8h_html"><div class="ttname"><a href="hiduniversal_8h.html">hiduniversal.h</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a6498fdeb767364e84ce09ef208980622"><div class="ttname"><a href="class_p_s4_parser.html#a6498fdeb767364e84ce09ef208980622">PS4Parser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00076">PS4Parser.cpp:76</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a6498fdeb767364e84ce09ef208980622"><div class="ttname"><a href="class_p_s4_parser.html#a6498fdeb767364e84ce09ef208980622">PS4Parser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00085">PS4Parser.cpp:85</a></div></div>
<div class="ttc" id="a_p_s4_u_s_b_8h_html_a7b76473e5da043c7b3ce1eefebe77dbc"><div class="ttname"><a href="_p_s4_u_s_b_8h.html#a7b76473e5da043c7b3ce1eefebe77dbc">PS4_PID_SLIM</a></div><div class="ttdeci">#define PS4_PID_SLIM</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_u_s_b_8h_source.html#l00026">PS4USB.h:26</a></div></div>
<div class="ttc" id="astruct_p_s4_output_html_a76a85e749899e2e6cb135a6ec6acabb3"><div class="ttname"><a href="struct_p_s4_output.html#a76a85e749899e2e6cb135a6ec6acabb3">PS4Output::r</a></div><div class="ttdeci">uint8_t r</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00118">PS4Parser.h:118</a></div></div>
<div class="ttc" id="astruct_p_s4_output_html_ac9e9e57cfce3e7b9588abb273bd908ec"><div class="ttname"><a href="struct_p_s4_output.html#ac9e9e57cfce3e7b9588abb273bd908ec">PS4Output::bigRumble</a></div><div class="ttdeci">uint8_t bigRumble</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00117">PS4Parser.h:117</a></div></div>
<div class="ttc" id="aclass_h_i_d_composite_html_a3d12bc7e852944029b1314a95b84d6ce"><div class="ttname"><a href="class_h_i_d_composite.html#a3d12bc7e852944029b1314a95b84d6ce">HIDComposite::isReady</a></div><div class="ttdeci">virtual bool isReady()</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00099">hidcomposite.h:99</a></div></div>
<div class="ttc" id="a_p_s4_u_s_b_8h_html_a776f4d4694166dbe732e585ebb8c816e"><div class="ttname"><a href="_p_s4_u_s_b_8h.html#a776f4d4694166dbe732e585ebb8c816e">PS4_PID</a></div><div class="ttdeci">#define PS4_PID</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_u_s_b_8h_source.html#l00025">PS4USB.h:25</a></div></div>
<div class="ttc" id="a_p_s4_u_s_b_8h_html_ac878fc36cc22549eb8a7ab6371197877"><div class="ttname"><a href="_p_s4_u_s_b_8h.html#ac878fc36cc22549eb8a7ab6371197877">PS4_VID</a></div><div class="ttdeci">#define PS4_VID</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_u_s_b_8h_source.html#l00024">PS4USB.h:24</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a24640b2362b0f6f51785fbd3dd4f13f9"><div class="ttname"><a href="class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9">PS4Parser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00130">PS4Parser.cpp:130</a></div></div>
<div class="ttc" id="aclass_p_s4_parser_html_a24640b2362b0f6f51785fbd3dd4f13f9"><div class="ttname"><a href="class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9">PS4Parser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00139">PS4Parser.cpp:139</a></div></div>
<div class="ttc" id="astruct_p_s4_output_html_a8c6030198733f66a5cb96b8a49e07618"><div class="ttname"><a href="struct_p_s4_output.html#a8c6030198733f66a5cb96b8a49e07618">PS4Output::smallRumble</a></div><div class="ttdeci">uint8_t smallRumble</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8h_source.html#l00117">PS4Parser.h:117</a></div></div>
<div class="ttc" id="a_a_m_b_x_enums_8h_html_a629a6a0310b15932888986a4e775fedbaf5e09dd1da4088464f264b7a3118bff8"><div class="ttname"><a href="_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbaf5e09dd1da4088464f264b7a3118bff8">Blue</a></div><div class="ttdeci">@ Blue</div><div class="ttdef"><b>Definition:</b> <a href="_a_m_b_x_enums_8h_source.html#l00024">AMBXEnums.h:24</a></div></div>
<div class="ttc" id="aclass_u_s_b_h_i_d_html_abb120ee1258c49b4af0fbd59ae6903f5"><div class="ttname"><a href="class_u_s_b_h_i_d.html#abb120ee1258c49b4af0fbd59ae6903f5">USBHID::pUsb</a></div><div class="ttdeci">USB * pUsb</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00145">usbhid.h:145</a></div></div>

View file

@ -279,7 +279,7 @@ $(function() {
<div class="ttc" id="aclass_p_s5_b_t_html_a7ac20c439a14d0447ba42315d9398fa8"><div class="ttname"><a href="class_p_s5_b_t.html#a7ac20c439a14d0447ba42315d9398fa8">PS5BT::connected</a></div><div class="ttdeci">bool connected()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_b_t_8h_source.html#l00126">PS5BT.h:126</a></div></div>
<div class="ttc" id="astruct_p_s5_output_html_a661c41e46e5c3a70175efe77d8f0fb8e"><div class="ttname"><a href="struct_p_s5_output.html#a661c41e46e5c3a70175efe77d8f0fb8e">PS5Output::playerLeds</a></div><div class="ttdeci">uint8_t playerLeds</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00143">PS5Parser.h:143</a></div></div>
<div class="ttc" id="a_p_s5_b_t_8h_html_aaf584663e7fa9218e6f9f515ff41c6e4"><div class="ttname"><a href="_p_s5_b_t_8h.html#aaf584663e7fa9218e6f9f515ff41c6e4">crc32_table</a></div><div class="ttdeci">const uint32_t crc32_table[]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_b_t_8h_source.html#l00029">PS5BT.h:29</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a396efb4b210f86095dc21a4ba2afffed"><div class="ttname"><a href="class_p_s5_parser.html#a396efb4b210f86095dc21a4ba2afffed">PS5Parser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00080">PS5Parser.cpp:80</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a396efb4b210f86095dc21a4ba2afffed"><div class="ttname"><a href="class_p_s5_parser.html#a396efb4b210f86095dc21a4ba2afffed">PS5Parser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00089">PS5Parser.cpp:89</a></div></div>
<div class="ttc" id="aclass_b_t_d_html"><div class="ttname"><a href="class_b_t_d.html">BTD</a></div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00221">BTD.h:221</a></div></div>
<div class="ttc" id="aclass_b_t_h_i_d_html_afb19720b65cda69d910416c7a689dd45"><div class="ttname"><a href="class_b_t_h_i_d.html#afb19720b65cda69d910416c7a689dd45">BTHID::pair</a></div><div class="ttdeci">void pair(void)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_h_i_d_8h_source.html#l00091">BTHID.h:91</a></div></div>
<div class="ttc" id="aclass_bluetooth_service_html_aa67faf901f78a55a202945a20f6d778a"><div class="ttname"><a href="class_bluetooth_service.html#aa67faf901f78a55a202945a20f6d778a">BluetoothService::pBtd</a></div><div class="ttdeci">BTD * pBtd</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00646">BTD.h:646</a></div></div>
@ -291,7 +291,7 @@ $(function() {
<div class="ttc" id="astruct_p_s5_output_html_a1399de4d49de1608bf50553aca486a52"><div class="ttname"><a href="struct_p_s5_output.html#a1399de4d49de1608bf50553aca486a52">PS5Output::b</a></div><div class="ttdeci">uint8_t b</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00144">PS5Parser.h:144</a></div></div>
<div class="ttc" id="aclass_b_t_h_i_d_html_ab3a81823a1d8805383146a6baad6ccc4"><div class="ttname"><a href="class_b_t_h_i_d.html#ab3a81823a1d8805383146a6baad6ccc4">BTHID::connected</a></div><div class="ttdeci">bool connected</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_h_i_d_8h_source.html#l00088">BTHID.h:88</a></div></div>
<div class="ttc" id="aclass_b_t_h_i_d_html_a34a91f92ea32033403c2b37af92535dc"><div class="ttname"><a href="class_b_t_h_i_d.html#a34a91f92ea32033403c2b37af92535dc">BTHID::interrupt_scid</a></div><div class="ttdeci">uint8_t interrupt_scid[2]</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_h_i_d_8h_source.html#l00158">BTHID.h:158</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a136b97d303936a6f3c13bb74fad521d1"><div class="ttname"><a href="class_p_s5_parser.html#a136b97d303936a6f3c13bb74fad521d1">PS5Parser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00140">PS5Parser.cpp:140</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a136b97d303936a6f3c13bb74fad521d1"><div class="ttname"><a href="class_p_s5_parser.html#a136b97d303936a6f3c13bb74fad521d1">PS5Parser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00149">PS5Parser.cpp:149</a></div></div>
<div class="ttc" id="aclass_p_s5_b_t_html_a08c4c977a2e547a23b7924f47d38eae2"><div class="ttname"><a href="class_p_s5_b_t.html#a08c4c977a2e547a23b7924f47d38eae2">PS5BT::PS5BT</a></div><div class="ttdeci">PS5BT(BTD *p, bool pair=false, const char *pin=&quot;0000&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_b_t_8h_source.html#l00117">PS5BT.h:117</a></div></div>
<div class="ttc" id="aclass_bluetooth_service_html_a321393d44ce59213fa1c7498c247d5ff"><div class="ttname"><a href="class_bluetooth_service.html#a321393d44ce59213fa1c7498c247d5ff">BluetoothService::pFuncOnInit</a></div><div class="ttdeci">void(* pFuncOnInit)(void)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00643">BTD.h:643</a></div></div>
<div class="ttc" id="aclass_bluetooth_service_html_a67b1db67c05d0bbdcd9c992135455437"><div class="ttname"><a href="class_bluetooth_service.html#a67b1db67c05d0bbdcd9c992135455437">BluetoothService::hci_handle</a></div><div class="ttdeci">uint16_t hci_handle</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00649">BTD.h:649</a></div></div>

View file

@ -104,133 +104,142 @@ $(function() {
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">// To enable serial debugging see &quot;settings.h&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">//#define PRINTREPORT // Uncomment to print the report send by the PS5 Controller</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keywordtype">bool</span> PS5Parser::checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">switch</span> (b) {</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>:</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743">DPAD_LEFT_UP</a> || ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332">DPAD_UP</a> || ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0">DPAD_UP_RIGHT</a>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>:</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">return</span> ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0">DPAD_UP_RIGHT</a> || ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec">DPAD_RIGHT</a> || ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0">DPAD_RIGHT_DOWN</a>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>:</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0">DPAD_RIGHT_DOWN</a> || ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa">DPAD_DOWN</a> || ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66">DPAD_DOWN_LEFT</a>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>:</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">return</span> ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66">DPAD_DOWN_LEFT</a> || ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba">DPAD_LEFT</a> || ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743">DPAD_LEFT_UP</a>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;}</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_p_s5_parser.html#a481808a0aecbee31d0fa52343a8d87a0"> 54</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_p_s5_parser.html#a481808a0aecbee31d0fa52343a8d87a0">PS5Parser::getButtonPress</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span> (b &lt;= <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>) <span class="comment">// Dpad</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">return</span> checkDpad(b);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">return</span> ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a> &amp; (1UL &lt;&lt; <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_p_s5_parser_8h.html#a22c1dbd956df46d817f3e50ebed0debf">PS5_BUTTONS</a>[(uint8_t)b]));</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;}</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="class_p_s5_parser.html#a4b8f61bc96190a433ab59821adaf4b33"> 61</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_p_s5_parser.html#a4b8f61bc96190a433ab59821adaf4b33">PS5Parser::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; uint32_t mask = 1UL &lt;&lt; <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_p_s5_parser_8h.html#a22c1dbd956df46d817f3e50ebed0debf">PS5_BUTTONS</a>[(uint8_t)b]);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">bool</span> click = buttonClickState.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a> &amp; mask;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; buttonClickState.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a> &amp;= ~mask; <span class="comment">// Clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;int8_t PS5Parser::getButtonIndexPS5(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">const</span> int8_t index = <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(b);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span> ((uint8_t) index &gt;= (<span class="keyword">sizeof</span>(<a class="code" href="_p_s5_parser_8h.html#a22c1dbd956df46d817f3e50ebed0debf">PS5_BUTTONS</a>) / <span class="keyword">sizeof</span>(<a class="code" href="_p_s5_parser_8h.html#a22c1dbd956df46d817f3e50ebed0debf">PS5_BUTTONS</a>[0]))) <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> index;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;}</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keywordtype">bool</span> PS5Parser::checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">switch</span> (b) {</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>:</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">return</span> ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743">DPAD_LEFT_UP</a> || ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332">DPAD_UP</a> || ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0">DPAD_UP_RIGHT</a>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>:</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">return</span> ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0">DPAD_UP_RIGHT</a> || ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec">DPAD_RIGHT</a> || ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0">DPAD_RIGHT_DOWN</a>;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>:</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0">DPAD_RIGHT_DOWN</a> || ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa">DPAD_DOWN</a> || ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66">DPAD_DOWN_LEFT</a>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>:</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66">DPAD_DOWN_LEFT</a> || ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba">DPAD_LEFT</a> || ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> == <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743">DPAD_LEFT_UP</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;}</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_p_s5_parser.html#a481808a0aecbee31d0fa52343a8d87a0"> 60</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_p_s5_parser.html#a481808a0aecbee31d0fa52343a8d87a0">PS5Parser::getButtonPress</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">const</span> int8_t index = getButtonIndexPS5(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span> (index &lt;= <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>) <span class="comment">// Dpad</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> checkDpad(b);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a> &amp; (1UL &lt;&lt; <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_p_s5_parser_8h.html#a22c1dbd956df46d817f3e50ebed0debf">PS5_BUTTONS</a>[index]));</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;}</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="class_p_s5_parser.html#ada92d3b0b2c966f2884a2563615ea7ae"> 68</a></span>&#160;uint8_t <a class="code" href="class_p_s5_parser.html#ada92d3b0b2c966f2884a2563615ea7ae">PS5Parser::getAnalogButton</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span> (b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>) <span class="comment">// These are the only analog buttons on the controller</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> ps5Data.<a class="code" href="struct_p_s5_data.html#a86654bba86ed42a931dcaa5188821e4e">trigger</a>[0];</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>)</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> ps5Data.<a class="code" href="struct_p_s5_data.html#a86654bba86ed42a931dcaa5188821e4e">trigger</a>[1];</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="class_p_s5_parser.html#a4b8f61bc96190a433ab59821adaf4b33"> 68</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_p_s5_parser.html#a4b8f61bc96190a433ab59821adaf4b33">PS5Parser::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">const</span> int8_t index = getButtonIndexPS5(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; uint32_t mask = 1UL &lt;&lt; <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_p_s5_parser_8h.html#a22c1dbd956df46d817f3e50ebed0debf">PS5_BUTTONS</a>[index]);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">bool</span> click = buttonClickState.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a> &amp; mask;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; buttonClickState.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a> &amp;= ~mask; <span class="comment">// Clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;}</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_p_s5_parser.html#a79c2339d1b370c09ed3960b6c4fad6c9"> 76</a></span>&#160;uint8_t <a class="code" href="class_p_s5_parser.html#a79c2339d1b370c09ed3960b6c4fad6c9">PS5Parser::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a) {</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span> ps5Data.<a class="code" href="struct_p_s5_data.html#a3a1973fa971f9b3a9d2be2a696b7f9f0">hatValue</a>[(uint8_t)a];</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;}</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="class_p_s5_parser.html#a396efb4b210f86095dc21a4ba2afffed"> 80</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s5_parser.html#a396efb4b210f86095dc21a4ba2afffed">PS5Parser::Parse</a>(uint8_t len, uint8_t *buf) {</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span> (len &gt; 1 &amp;&amp; buf) {</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#ifdef PRINTREPORT</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nLen: &quot;</span>), 0x80); <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(len, 0x80);</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;, data: &quot;</span>), 0x80);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">for</span> (uint8_t i = 0; i &lt; len; i++) {</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; D_PrintHex&lt;uint8_t &gt; (buf[i], 0x80);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot; &quot;</span>), 0x80);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">if</span> (buf[0] == 0x01) <span class="comment">// Check report ID</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; memcpy(&amp;ps5Data, buf + 1, min((uint8_t)(len - 1), <a class="code" href="settings_8h.html#ab5a06671af5c2f1154fb653956959838">MFK_CASTUINT8T</a> <span class="keyword">sizeof</span>(ps5Data)));</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (buf[0] == 0x31) { <span class="comment">// This report is send via Bluetooth, it has an offset of 1 compared to the USB data</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span> (len &lt; 3) {</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nReport is too short: &quot;</span>), 0x80);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; D_PrintHex&lt;uint8_t &gt; (len, 0x80);</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_p_s5_parser.html#ada92d3b0b2c966f2884a2563615ea7ae"> 76</a></span>&#160;uint8_t <a class="code" href="class_p_s5_parser.html#ada92d3b0b2c966f2884a2563615ea7ae">PS5Parser::getAnalogButton</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">const</span> int8_t index = getButtonIndexPS5(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span> (index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>)) <span class="comment">// These are the only analog buttons on the controller</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> ps5Data.<a class="code" href="struct_p_s5_data.html#a86654bba86ed42a931dcaa5188821e4e">trigger</a>[0];</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>))</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> ps5Data.<a class="code" href="struct_p_s5_data.html#a86654bba86ed42a931dcaa5188821e4e">trigger</a>[1];</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;}</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_p_s5_parser.html#a79c2339d1b370c09ed3960b6c4fad6c9"> 85</a></span>&#160;uint8_t <a class="code" href="class_p_s5_parser.html#a79c2339d1b370c09ed3960b6c4fad6c9">PS5Parser::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a) {</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> ps5Data.<a class="code" href="struct_p_s5_data.html#a3a1973fa971f9b3a9d2be2a696b7f9f0">hatValue</a>[(uint8_t)a];</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;}</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_p_s5_parser.html#a396efb4b210f86095dc21a4ba2afffed"> 89</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s5_parser.html#a396efb4b210f86095dc21a4ba2afffed">PS5Parser::Parse</a>(uint8_t len, uint8_t *buf) {</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">if</span> (len &gt; 1 &amp;&amp; buf) {</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#ifdef PRINTREPORT</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nLen: &quot;</span>), 0x80); <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(len, 0x80);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;, data: &quot;</span>), 0x80);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">for</span> (uint8_t i = 0; i &lt; len; i++) {</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; D_PrintHex&lt;uint8_t &gt; (buf[i], 0x80);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot; &quot;</span>), 0x80);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; memcpy(&amp;ps5Data, buf + 2, min((uint8_t)(len - 2), <a class="code" href="settings_8h.html#ab5a06671af5c2f1154fb653956959838">MFK_CASTUINT8T</a> <span class="keyword">sizeof</span>(ps5Data)));</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nUnknown report id: &quot;</span>), 0x80);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; D_PrintHex&lt;uint8_t &gt; (buf[0], 0x80);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;, len: &quot;</span>), 0x80);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; D_PrintHex&lt;uint8_t &gt; (len, 0x80);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span> (ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a> != oldButtonState.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a>) { <span class="comment">// Check if anything has changed</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; buttonClickState.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a> = ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a> &amp; ~oldButtonState.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a>; <span class="comment">// Update click state variable</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; oldButtonState.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a> = ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a>;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="comment">// The DPAD buttons does not set the different bits, but set a value corresponding to the buttons pressed, we will simply set the bits ourself</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; uint8_t newDpad = 0;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>))</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>))</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>))</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>))</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span> (newDpad != oldDpad) {</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; buttonClickState.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> = newDpad &amp; ~oldDpad; <span class="comment">// Override values</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; oldDpad = newDpad;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; message_counter++;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span> (ps5Output.<a class="code" href="struct_p_s5_output.html#a58019fdd5842d4d5aa7b3f3bf6cb5d7a">reportChanged</a> || <a class="code" href="class_p_s5_parser.html#a819cd1faa12a83cd8525be60bc8c8b83">leftTrigger</a>.<a class="code" href="class_p_s5_trigger.html#ae0267c7b60ebb176c54a42072647a866">reportChanged</a> || <a class="code" href="class_p_s5_parser.html#a3a6cf326963a4bd8b08ee4b22d456df4">rightTrigger</a>.<a class="code" href="class_p_s5_trigger.html#ae0267c7b60ebb176c54a42072647a866">reportChanged</a>)</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="class_p_s5_parser.html#ad35f2e7d60ce26a5b220267e20d6cfa3">sendOutputReport</a>(&amp;ps5Output); <span class="comment">// Send output report</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;}</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="class_p_s5_parser.html#a136b97d303936a6f3c13bb74fad521d1"> 140</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s5_parser.html#a136b97d303936a6f3c13bb74fad521d1">PS5Parser::Reset</a>() {</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; uint8_t i;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">for</span> (i = 0; i &lt; <span class="keyword">sizeof</span>(ps5Data.<a class="code" href="struct_p_s5_data.html#a3a1973fa971f9b3a9d2be2a696b7f9f0">hatValue</a>); i++)</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; ps5Data.<a class="code" href="struct_p_s5_data.html#a3a1973fa971f9b3a9d2be2a696b7f9f0">hatValue</a>[i] = 127; <span class="comment">// Center value</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a> = 0;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; oldButtonState.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a> = 0;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; for (i = 0; i &lt; <span class="keyword">sizeof</span>(ps5Data.<a class="code" href="struct_p_s5_data.html#a86654bba86ed42a931dcaa5188821e4e">trigger</a>); i++)</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; ps5Data.<a class="code" href="struct_p_s5_data.html#a86654bba86ed42a931dcaa5188821e4e">trigger</a>[i] = 0;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; for (i = 0; i &lt; <span class="keyword">sizeof</span>(ps5Data.<a class="code" href="struct_p_s5_data.html#afa1401aaae836c40681124f077084545">xy</a>.<a class="code" href="structps5_touchpad_x_y.html#a2c89ce4989face959905b3421ee42b90">finger</a>)/<span class="keyword">sizeof</span>(ps5Data.<a class="code" href="struct_p_s5_data.html#afa1401aaae836c40681124f077084545">xy</a>.<a class="code" href="structps5_touchpad_x_y.html#a2c89ce4989face959905b3421ee42b90">finger</a>[0]); i++)</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; ps5Data.<a class="code" href="struct_p_s5_data.html#afa1401aaae836c40681124f077084545">xy</a>.<a class="code" href="structps5_touchpad_x_y.html#a2c89ce4989face959905b3421ee42b90">finger</a>[i].<a class="code" href="structps5_touchpad_x_y.html#a757d02c4e03d9386c917d82adbc34dd7">touching</a> = 1; <span class="comment">// The bit is cleared if the finger is touching the touchpad</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> = <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044">DPAD_OFF</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; oldButtonState.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> = <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044">DPAD_OFF</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; buttonClickState.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> = 0;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; oldDpad = 0;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="class_p_s5_parser.html#a819cd1faa12a83cd8525be60bc8c8b83">leftTrigger</a>.<a class="code" href="class_p_s5_trigger.html#ad537a2d55a7d131e89e4257f015b741e">Reset</a>();</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <a class="code" href="class_p_s5_parser.html#a3a6cf326963a4bd8b08ee4b22d456df4">rightTrigger</a>.<a class="code" href="class_p_s5_trigger.html#ad537a2d55a7d131e89e4257f015b741e">Reset</a>();</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; ps5Output.<a class="code" href="struct_p_s5_output.html#ad8497ffba3ad67cfa90b8d1b841ea655">bigRumble</a> = ps5Output.<a class="code" href="struct_p_s5_output.html#a12e7cdb5e0a6a08315defa08f51b4465">smallRumble</a> = 0;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; ps5Output.<a class="code" href="struct_p_s5_output.html#a17044560913adb86212345ccd7dd34ce">microphoneLed</a> = 0;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; ps5Output.<a class="code" href="struct_p_s5_output.html#a9213909e8add31c49f9d494ac212718f">disableLeds</a> = 0;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; ps5Output.<a class="code" href="struct_p_s5_output.html#a661c41e46e5c3a70175efe77d8f0fb8e">playerLeds</a> = 0;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; ps5Output.<a class="code" href="struct_p_s5_output.html#a1c00530f9dbbdebd229a2d70d9ee19f6">r</a> = ps5Output.<a class="code" href="struct_p_s5_output.html#aefcf359b8abf8a6f48729f4f999faedf">g</a> = ps5Output.<a class="code" href="struct_p_s5_output.html#a1399de4d49de1608bf50553aca486a52">b</a> = 0;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; ps5Output.<a class="code" href="struct_p_s5_output.html#a58019fdd5842d4d5aa7b3f3bf6cb5d7a">reportChanged</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;};</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">if</span> (buf[0] == 0x01) <span class="comment">// Check report ID</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; memcpy(&amp;ps5Data, buf + 1, min((uint8_t)(len - 1), <a class="code" href="settings_8h.html#ab5a06671af5c2f1154fb653956959838">MFK_CASTUINT8T</a> <span class="keyword">sizeof</span>(ps5Data)));</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (buf[0] == 0x31) { <span class="comment">// This report is send via Bluetooth, it has an offset of 1 compared to the USB data</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">if</span> (len &lt; 3) {</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nReport is too short: &quot;</span>), 0x80);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; D_PrintHex&lt;uint8_t &gt; (len, 0x80);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; memcpy(&amp;ps5Data, buf + 2, min((uint8_t)(len - 2), <a class="code" href="settings_8h.html#ab5a06671af5c2f1154fb653956959838">MFK_CASTUINT8T</a> <span class="keyword">sizeof</span>(ps5Data)));</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nUnknown report id: &quot;</span>), 0x80);</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; D_PrintHex&lt;uint8_t &gt; (buf[0], 0x80);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;, len: &quot;</span>), 0x80);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; D_PrintHex&lt;uint8_t &gt; (len, 0x80);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> (ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a> != oldButtonState.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a>) { <span class="comment">// Check if anything has changed</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; buttonClickState.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a> = ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a> &amp; ~oldButtonState.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a>; <span class="comment">// Update click state variable</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; oldButtonState.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a> = ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">// The DPAD buttons does not set the different bits, but set a value corresponding to the buttons pressed, we will simply set the bits ourself</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; uint8_t newDpad = 0;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>))</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>))</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>))</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>))</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span> (newDpad != oldDpad) {</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; buttonClickState.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> = newDpad &amp; ~oldDpad; <span class="comment">// Override values</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; oldDpad = newDpad;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; }</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; message_counter++;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span> (ps5Output.<a class="code" href="struct_p_s5_output.html#a58019fdd5842d4d5aa7b3f3bf6cb5d7a">reportChanged</a> || <a class="code" href="class_p_s5_parser.html#a819cd1faa12a83cd8525be60bc8c8b83">leftTrigger</a>.<a class="code" href="class_p_s5_trigger.html#ae0267c7b60ebb176c54a42072647a866">reportChanged</a> || <a class="code" href="class_p_s5_parser.html#a3a6cf326963a4bd8b08ee4b22d456df4">rightTrigger</a>.<a class="code" href="class_p_s5_trigger.html#ae0267c7b60ebb176c54a42072647a866">reportChanged</a>)</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="class_p_s5_parser.html#ad35f2e7d60ce26a5b220267e20d6cfa3">sendOutputReport</a>(&amp;ps5Output); <span class="comment">// Send output report</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;}</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="class_p_s5_parser.html#a136b97d303936a6f3c13bb74fad521d1"> 149</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s5_parser.html#a136b97d303936a6f3c13bb74fad521d1">PS5Parser::Reset</a>() {</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; uint8_t i;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">for</span> (i = 0; i &lt; <span class="keyword">sizeof</span>(ps5Data.<a class="code" href="struct_p_s5_data.html#a3a1973fa971f9b3a9d2be2a696b7f9f0">hatValue</a>); i++)</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; ps5Data.<a class="code" href="struct_p_s5_data.html#a3a1973fa971f9b3a9d2be2a696b7f9f0">hatValue</a>[i] = 127; <span class="comment">// Center value</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a> = 0;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; oldButtonState.<a class="code" href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">val</a> = 0;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; for (i = 0; i &lt; <span class="keyword">sizeof</span>(ps5Data.<a class="code" href="struct_p_s5_data.html#a86654bba86ed42a931dcaa5188821e4e">trigger</a>); i++)</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; ps5Data.<a class="code" href="struct_p_s5_data.html#a86654bba86ed42a931dcaa5188821e4e">trigger</a>[i] = 0;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; for (i = 0; i &lt; <span class="keyword">sizeof</span>(ps5Data.<a class="code" href="struct_p_s5_data.html#afa1401aaae836c40681124f077084545">xy</a>.<a class="code" href="structps5_touchpad_x_y.html#a2c89ce4989face959905b3421ee42b90">finger</a>)/<span class="keyword">sizeof</span>(ps5Data.<a class="code" href="struct_p_s5_data.html#afa1401aaae836c40681124f077084545">xy</a>.<a class="code" href="structps5_touchpad_x_y.html#a2c89ce4989face959905b3421ee42b90">finger</a>[0]); i++)</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; ps5Data.<a class="code" href="struct_p_s5_data.html#afa1401aaae836c40681124f077084545">xy</a>.<a class="code" href="structps5_touchpad_x_y.html#a2c89ce4989face959905b3421ee42b90">finger</a>[i].<a class="code" href="structps5_touchpad_x_y.html#a757d02c4e03d9386c917d82adbc34dd7">touching</a> = 1; <span class="comment">// The bit is cleared if the finger is touching the touchpad</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; ps5Data.<a class="code" href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">btn</a>.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> = <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044">DPAD_OFF</a>;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; oldButtonState.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> = <a class="code" href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044">DPAD_OFF</a>;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; buttonClickState.<a class="code" href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">dpad</a> = 0;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; oldDpad = 0;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="class_p_s5_parser.html#a819cd1faa12a83cd8525be60bc8c8b83">leftTrigger</a>.<a class="code" href="class_p_s5_trigger.html#ad537a2d55a7d131e89e4257f015b741e">Reset</a>();</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="class_p_s5_parser.html#a3a6cf326963a4bd8b08ee4b22d456df4">rightTrigger</a>.<a class="code" href="class_p_s5_trigger.html#ad537a2d55a7d131e89e4257f015b741e">Reset</a>();</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; ps5Output.<a class="code" href="struct_p_s5_output.html#ad8497ffba3ad67cfa90b8d1b841ea655">bigRumble</a> = ps5Output.<a class="code" href="struct_p_s5_output.html#a12e7cdb5e0a6a08315defa08f51b4465">smallRumble</a> = 0;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; ps5Output.<a class="code" href="struct_p_s5_output.html#a17044560913adb86212345ccd7dd34ce">microphoneLed</a> = 0;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; ps5Output.<a class="code" href="struct_p_s5_output.html#a9213909e8add31c49f9d494ac212718f">disableLeds</a> = 0;</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; ps5Output.<a class="code" href="struct_p_s5_output.html#a661c41e46e5c3a70175efe77d8f0fb8e">playerLeds</a> = 0;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; ps5Output.<a class="code" href="struct_p_s5_output.html#a1c00530f9dbbdebd229a2d70d9ee19f6">r</a> = ps5Output.<a class="code" href="struct_p_s5_output.html#aefcf359b8abf8a6f48729f4f999faedf">g</a> = ps5Output.<a class="code" href="struct_p_s5_output.html#a1399de4d49de1608bf50553aca486a52">b</a> = 0;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; ps5Output.<a class="code" href="struct_p_s5_output.html#a58019fdd5842d4d5aa7b3f3bf6cb5d7a">reportChanged</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;};</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="a_p_s5_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332"><div class="ttname"><a href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332">DPAD_UP</a></div><div class="ttdeci">@ DPAD_UP</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00025">PS5Parser.cpp:25</a></div></div>
<div class="ttc" id="aclass_p_s5_trigger_html_ad537a2d55a7d131e89e4257f015b741e"><div class="ttname"><a href="class_p_s5_trigger.html#ad537a2d55a7d131e89e4257f015b741e">PS5Trigger::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_trigger_8h_source.html#l00100">PS5Trigger.h:100</a></div></div>
@ -241,47 +250,48 @@ $(function() {
<div class="ttc" id="astruct_p_s5_output_html_a17044560913adb86212345ccd7dd34ce"><div class="ttname"><a href="struct_p_s5_output.html#a17044560913adb86212345ccd7dd34ce">PS5Output::microphoneLed</a></div><div class="ttdeci">uint8_t microphoneLed</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00141">PS5Parser.h:141</a></div></div>
<div class="ttc" id="a_p_s5_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba"><div class="ttname"><a href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba">DPAD_LEFT</a></div><div class="ttdeci">@ DPAD_LEFT</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00031">PS5Parser.cpp:31</a></div></div>
<div class="ttc" id="a_p_s5_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66"><div class="ttname"><a href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66">DPAD_DOWN_LEFT</a></div><div class="ttdeci">@ DPAD_DOWN_LEFT</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00030">PS5Parser.cpp:30</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a114f266591a03b0eff0f1e6b67d94f85"><div class="ttname"><a href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a></div><div class="ttdeci">constexpr int8_t ButtonIndex(ButtonEnum key)</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00186">controllerEnums.h:186</a></div></div>
<div class="ttc" id="aclass_p_s5_trigger_html_ae0267c7b60ebb176c54a42072647a866"><div class="ttname"><a href="class_p_s5_trigger.html#ae0267c7b60ebb176c54a42072647a866">PS5Trigger::reportChanged</a></div><div class="ttdeci">bool reportChanged</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_trigger_8h_source.html#l00088">PS5Trigger.h:88</a></div></div>
<div class="ttc" id="astruct_p_s5_output_html_a661c41e46e5c3a70175efe77d8f0fb8e"><div class="ttname"><a href="struct_p_s5_output.html#a661c41e46e5c3a70175efe77d8f0fb8e">PS5Output::playerLeds</a></div><div class="ttdeci">uint8_t playerLeds</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00143">PS5Parser.h:143</a></div></div>
<div class="ttc" id="astruct_p_s5_data_html_a2175289b5362728439ec254051f67208"><div class="ttname"><a href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">PS5Data::btn</a></div><div class="ttdeci">PS5Buttons btn</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00112">PS5Parser.h:112</a></div></div>
<div class="ttc" id="amessage_8h_html_a27117e124c5d66d5512fe8d494fe6338"><div class="ttname"><a href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a></div><div class="ttdeci">#define Notify(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00051">message.h:51</a></div></div>
<div class="ttc" id="astruct_p_s5_data_html_a86654bba86ed42a931dcaa5188821e4e"><div class="ttname"><a href="struct_p_s5_data.html#a86654bba86ed42a931dcaa5188821e4e">PS5Data::trigger</a></div><div class="ttdeci">uint8_t trigger[2]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00108">PS5Parser.h:108</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a396efb4b210f86095dc21a4ba2afffed"><div class="ttname"><a href="class_p_s5_parser.html#a396efb4b210f86095dc21a4ba2afffed">PS5Parser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00080">PS5Parser.cpp:80</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a396efb4b210f86095dc21a4ba2afffed"><div class="ttname"><a href="class_p_s5_parser.html#a396efb4b210f86095dc21a4ba2afffed">PS5Parser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00089">PS5Parser.cpp:89</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a></div><div class="ttdeci">@ UP</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00081">controllerEnums.h:81</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_ada92d3b0b2c966f2884a2563615ea7ae"><div class="ttname"><a href="class_p_s5_parser.html#ada92d3b0b2c966f2884a2563615ea7ae">PS5Parser::getAnalogButton</a></div><div class="ttdeci">uint8_t getAnalogButton(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00068">PS5Parser.cpp:68</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_ada92d3b0b2c966f2884a2563615ea7ae"><div class="ttname"><a href="class_p_s5_parser.html#ada92d3b0b2c966f2884a2563615ea7ae">PS5Parser::getAnalogButton</a></div><div class="ttdeci">uint8_t getAnalogButton(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00076">PS5Parser.cpp:76</a></div></div>
<div class="ttc" id="a_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62"><div class="ttname"><a href="_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62">DPADEnum</a></div><div class="ttdeci">DPADEnum</div><div class="ttdef"><b>Definition:</b> <a href="_p_s4_parser_8cpp_source.html#l00020">PS4Parser.cpp:20</a></div></div>
<div class="ttc" id="aunion_p_s5_buttons_html_a5fcf8c4fd506fb0152e299bccfd4286f"><div class="ttname"><a href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">PS5Buttons::dpad</a></div><div class="ttdeci">uint8_t dpad</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00058">PS5Parser.h:58</a></div></div>
<div class="ttc" id="astruct_p_s5_data_html_a3a1973fa971f9b3a9d2be2a696b7f9f0"><div class="ttname"><a href="struct_p_s5_data.html#a3a1973fa971f9b3a9d2be2a696b7f9f0">PS5Data::hatValue</a></div><div class="ttdeci">uint8_t hatValue[4]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00107">PS5Parser.h:107</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a></div><div class="ttdeci">@ RIGHT</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00082">controllerEnums.h:82</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a4b8f61bc96190a433ab59821adaf4b33"><div class="ttname"><a href="class_p_s5_parser.html#a4b8f61bc96190a433ab59821adaf4b33">PS5Parser::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00061">PS5Parser.cpp:61</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a4b8f61bc96190a433ab59821adaf4b33"><div class="ttname"><a href="class_p_s5_parser.html#a4b8f61bc96190a433ab59821adaf4b33">PS5Parser::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00068">PS5Parser.cpp:68</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a></div><div class="ttdeci">@ DOWN</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00083">controllerEnums.h:83</a></div></div>
<div class="ttc" id="astructps5_touchpad_x_y_html_a757d02c4e03d9386c917d82adbc34dd7"><div class="ttname"><a href="structps5_touchpad_x_y.html#a757d02c4e03d9386c917d82adbc34dd7">ps5TouchpadXY::touching</a></div><div class="ttdeci">uint8_t touching</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00084">PS5Parser.h:84</a></div></div>
<div class="ttc" id="astruct_p_s5_output_html_a58019fdd5842d4d5aa7b3f3bf6cb5d7a"><div class="ttname"><a href="struct_p_s5_output.html#a58019fdd5842d4d5aa7b3f3bf6cb5d7a">PS5Output::reportChanged</a></div><div class="ttdeci">bool reportChanged</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00145">PS5Parser.h:145</a></div></div>
<div class="ttc" id="astruct_p_s5_output_html_ad8497ffba3ad67cfa90b8d1b841ea655"><div class="ttname"><a href="struct_p_s5_output.html#ad8497ffba3ad67cfa90b8d1b841ea655">PS5Output::bigRumble</a></div><div class="ttdeci">uint8_t bigRumble</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00140">PS5Parser.h:140</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a></div><div class="ttdeci">@ L2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00115">controllerEnums.h:115</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a></div><div class="ttdeci">@ L2</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="astruct_p_s5_output_html_a1399de4d49de1608bf50553aca486a52"><div class="ttname"><a href="struct_p_s5_output.html#a1399de4d49de1608bf50553aca486a52">PS5Output::b</a></div><div class="ttdeci">uint8_t b</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00144">PS5Parser.h:144</a></div></div>
<div class="ttc" id="a_p_s5_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0"><div class="ttname"><a href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0">DPAD_RIGHT_DOWN</a></div><div class="ttdeci">@ DPAD_RIGHT_DOWN</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00028">PS5Parser.cpp:28</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_ad35f2e7d60ce26a5b220267e20d6cfa3"><div class="ttname"><a href="class_p_s5_parser.html#ad35f2e7d60ce26a5b220267e20d6cfa3">PS5Parser::sendOutputReport</a></div><div class="ttdeci">virtual void sendOutputReport(PS5Output *output)=0</div></div>
<div class="ttc" id="a_p_s5_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa"><div class="ttname"><a href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa">DPAD_DOWN</a></div><div class="ttdeci">@ DPAD_DOWN</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00029">PS5Parser.cpp:29</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a136b97d303936a6f3c13bb74fad521d1"><div class="ttname"><a href="class_p_s5_parser.html#a136b97d303936a6f3c13bb74fad521d1">PS5Parser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00140">PS5Parser.cpp:140</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a136b97d303936a6f3c13bb74fad521d1"><div class="ttname"><a href="class_p_s5_parser.html#a136b97d303936a6f3c13bb74fad521d1">PS5Parser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00149">PS5Parser.cpp:149</a></div></div>
<div class="ttc" id="aversion__helper_8h_html_a48c60b057902adf805797f183286728d"><div class="ttname"><a href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a></div><div class="ttdeci">#define pgm_read_byte(addr)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00161">version_helper.h:161</a></div></div>
<div class="ttc" id="a_p_s5_parser_8h_html_a22c1dbd956df46d817f3e50ebed0debf"><div class="ttname"><a href="_p_s5_parser_8h.html#a22c1dbd956df46d817f3e50ebed0debf">PS5_BUTTONS</a></div><div class="ttdeci">const uint8_t PS5_BUTTONS[]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00030">PS5Parser.h:30</a></div></div>
<div class="ttc" id="a_p_s5_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0"><div class="ttname"><a href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0">DPAD_UP_RIGHT</a></div><div class="ttdeci">@ DPAD_UP_RIGHT</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00026">PS5Parser.cpp:26</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a481808a0aecbee31d0fa52343a8d87a0"><div class="ttname"><a href="class_p_s5_parser.html#a481808a0aecbee31d0fa52343a8d87a0">PS5Parser::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00054">PS5Parser.cpp:54</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a481808a0aecbee31d0fa52343a8d87a0"><div class="ttname"><a href="class_p_s5_parser.html#a481808a0aecbee31d0fa52343a8d87a0">PS5Parser::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00060">PS5Parser.cpp:60</a></div></div>
<div class="ttc" id="astruct_p_s5_data_html_afa1401aaae836c40681124f077084545"><div class="ttname"><a href="struct_p_s5_data.html#afa1401aaae836c40681124f077084545">PS5Data::xy</a></div><div class="ttdeci">ps5TouchpadXY xy</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00125">PS5Parser.h:125</a></div></div>
<div class="ttc" id="astruct_p_s5_output_html_a12e7cdb5e0a6a08315defa08f51b4465"><div class="ttname"><a href="struct_p_s5_output.html#a12e7cdb5e0a6a08315defa08f51b4465">PS5Output::smallRumble</a></div><div class="ttdeci">uint8_t smallRumble</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00140">PS5Parser.h:140</a></div></div>
<div class="ttc" id="aversion__helper_8h_html_a73809107539df84eaf01f6a4dea4fbff"><div class="ttname"><a href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a></div><div class="ttdeci">#define PSTR(str)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00054">version_helper.h:54</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a79c2339d1b370c09ed3960b6c4fad6c9"><div class="ttname"><a href="class_p_s5_parser.html#a79c2339d1b370c09ed3960b6c4fad6c9">PS5Parser::getAnalogHat</a></div><div class="ttdeci">uint8_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00076">PS5Parser.cpp:76</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a79c2339d1b370c09ed3960b6c4fad6c9"><div class="ttname"><a href="class_p_s5_parser.html#a79c2339d1b370c09ed3960b6c4fad6c9">PS5Parser::getAnalogHat</a></div><div class="ttdeci">uint8_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00085">PS5Parser.cpp:85</a></div></div>
<div class="ttc" id="a_p_s5_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec"><div class="ttname"><a href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec">DPAD_RIGHT</a></div><div class="ttdeci">@ DPAD_RIGHT</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00027">PS5Parser.cpp:27</a></div></div>
<div class="ttc" id="a_p_s5_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044"><div class="ttname"><a href="_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044">DPAD_OFF</a></div><div class="ttdeci">@ DPAD_OFF</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00033">PS5Parser.cpp:33</a></div></div>
<div class="ttc" id="astruct_p_s5_output_html_a9213909e8add31c49f9d494ac212718f"><div class="ttname"><a href="struct_p_s5_output.html#a9213909e8add31c49f9d494ac212718f">PS5Output::disableLeds</a></div><div class="ttdeci">uint8_t disableLeds</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00142">PS5Parser.h:142</a></div></div>
<div class="ttc" id="astruct_p_s5_output_html_a1c00530f9dbbdebd229a2d70d9ee19f6"><div class="ttname"><a href="struct_p_s5_output.html#a1c00530f9dbbdebd229a2d70d9ee19f6">PS5Output::r</a></div><div class="ttdeci">uint8_t r</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00144">PS5Parser.h:144</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a></div><div class="ttdeci">@ R2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00116">controllerEnums.h:116</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a></div><div class="ttdeci">@ R2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00103">controllerEnums.h:103</a></div></div>
<div class="ttc" id="astructps5_touchpad_x_y_html_a2c89ce4989face959905b3421ee42b90"><div class="ttname"><a href="structps5_touchpad_x_y.html#a2c89ce4989face959905b3421ee42b90">ps5TouchpadXY::finger</a></div><div class="ttdeci">struct ps5TouchpadXY::@31 finger[2]</div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a></div><div class="ttdeci">@ LEFT</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00084">controllerEnums.h:84</a></div></div>
<div class="ttc" id="a_p_s5_parser_8h_html"><div class="ttname"><a href="_p_s5_parser_8h.html">PS5Parser.h</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a819cd1faa12a83cd8525be60bc8c8b83"><div class="ttname"><a href="class_p_s5_parser.html#a819cd1faa12a83cd8525be60bc8c8b83">PS5Parser::leftTrigger</a></div><div class="ttdeci">PS5Trigger leftTrigger</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00154">PS5Parser.h:154</a></div></div>
<div class="ttc" id="astruct_p_s5_output_html_aefcf359b8abf8a6f48729f4f999faedf"><div class="ttname"><a href="struct_p_s5_output.html#aefcf359b8abf8a6f48729f4f999faedf">PS5Output::g</a></div><div class="ttdeci">uint8_t g</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00144">PS5Parser.h:144</a></div></div>
<!-- start footer part -->

View file

@ -358,15 +358,16 @@ $(function() {
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; </div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; </div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordtype">bool</span> checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b); <span class="comment">// Used to check PS5 DPAD buttons</span></div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; </div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <a class="code" href="struct_p_s5_data.html">PS5Data</a> ps5Data;</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <a class="code" href="union_p_s5_buttons.html">PS5Buttons</a> oldButtonState, buttonClickState;</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <a class="code" href="struct_p_s5_output.html">PS5Output</a> ps5Output;</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; uint8_t oldDpad;</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; uint16_t message_counter = 0;</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;};</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keyword">static</span> int8_t getButtonIndexPS5(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b);</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordtype">bool</span> checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b); <span class="comment">// Used to check PS5 DPAD buttons</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; </div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <a class="code" href="struct_p_s5_data.html">PS5Data</a> ps5Data;</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <a class="code" href="union_p_s5_buttons.html">PS5Buttons</a> oldButtonState, buttonClickState;</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <a class="code" href="struct_p_s5_output.html">PS5Output</a> ps5Output;</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; uint8_t oldDpad;</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; uint16_t message_counter = 0;</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;};</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aunion_p_s5_buttons_html_a3e47769ab5689728a8035ccd36a505a3"><div class="ttname"><a href="union_p_s5_buttons.html#a3e47769ab5689728a8035ccd36a505a3">PS5Buttons::l3</a></div><div class="ttdeci">uint8_t l3</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00070">PS5Parser.h:70</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a5711382b0e798160bba2d6f92fe28af2"><div class="ttname"><a href="class_p_s5_parser.html#a5711382b0e798160bba2d6f92fe28af2">PS5Parser::getSensor</a></div><div class="ttdeci">int16_t getSensor(SensorEnum s)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00242">PS5Parser.h:242</a></div></div>
@ -375,14 +376,14 @@ $(function() {
<div class="ttc" id="aclass_p_s5_parser_html_acc771bcd563447e3385b37593f8d727f"><div class="ttname"><a href="class_p_s5_parser.html#acc771bcd563447e3385b37593f8d727f">PS5Parser::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00304">PS5Parser.h:304</a></div></div>
<div class="ttc" id="aunion_p_s5_buttons_html_a93c598d553179bbed6295c87bdda0331"><div class="ttname"><a href="union_p_s5_buttons.html#a93c598d553179bbed6295c87bdda0331">PS5Buttons::dummy</a></div><div class="ttdeci">uint8_t dummy</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00076">PS5Parser.h:76</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a20e1565de39e21f4a3d5fec534b7dda7"><div class="ttname"><a href="class_p_s5_parser.html#a20e1565de39e21f4a3d5fec534b7dda7">PS5Parser::getY</a></div><div class="ttdeci">uint16_t getY(uint8_t finger=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00203">PS5Parser.h:203</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a">gX</a></div><div class="ttdeci">@ gX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00190">controllerEnums.h:190</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a">gX</a></div><div class="ttdeci">@ gX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00233">controllerEnums.h:233</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_adb0f8db56bff6d61b89e9ba8bb972224"><div class="ttname"><a href="class_p_s5_parser.html#adb0f8db56bff6d61b89e9ba8bb972224">PS5Parser::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t bigRumble, uint8_t smallRumble)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00324">PS5Parser.h:324</a></div></div>
<div class="ttc" id="astruct_p_s5_output_html"><div class="ttname"><a href="struct_p_s5_output.html">PS5Output</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00139">PS5Parser.h:139</a></div></div>
<div class="ttc" id="aunion_p_s5_buttons_html_aeca9c25002686a18bdba2f11eb138962"><div class="ttname"><a href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">PS5Buttons::val</a></div><div class="ttdeci">uint32_t val</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00078">PS5Parser.h:78</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc">aZ</a></div><div class="ttdeci">@ aZ</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00187">controllerEnums.h:187</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc">aZ</a></div><div class="ttdeci">@ aZ</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00230">controllerEnums.h:230</a></div></div>
<div class="ttc" id="astruct_p_s5_output_html_a17044560913adb86212345ccd7dd34ce"><div class="ttname"><a href="struct_p_s5_output.html#a17044560913adb86212345ccd7dd34ce">PS5Output::microphoneLed</a></div><div class="ttdeci">uint8_t microphoneLed</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00141">PS5Parser.h:141</a></div></div>
<div class="ttc" id="aunion_p_s5_status_html_a970883a8b418eb0068adace875aa601f"><div class="ttname"><a href="union_p_s5_status.html#a970883a8b418eb0068adace875aa601f">PS5Status::usb</a></div><div class="ttdeci">uint8_t usb</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00095">PS5Parser.h:95</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a></div><div class="ttdeci">SensorEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00185">controllerEnums.h:185</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a></div><div class="ttdeci">SensorEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00228">controllerEnums.h:228</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a1269586cdd5447aa60ad9d32a84a8260"><div class="ttname"><a href="class_p_s5_parser.html#a1269586cdd5447aa60ad9d32a84a8260">PS5Parser::setLed</a></div><div class="ttdeci">void setLed(uint8_t r, uint8_t g, uint8_t b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00339">PS5Parser.h:339</a></div></div>
<div class="ttc" id="aunion_p_s5_status_html_a47377e9e592fa63e43a9702802123649"><div class="ttname"><a href="union_p_s5_status.html#a47377e9e592fa63e43a9702802123649">PS5Status::dummy</a></div><div class="ttdeci">uint8_t dummy</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00094">PS5Parser.h:94</a></div></div>
<div class="ttc" id="astruct_p_s5_data_html_adbb3681b8be4d989d990fd0dabd1311e"><div class="ttname"><a href="struct_p_s5_data.html#adbb3681b8be4d989d990fd0dabd1311e">PS5Data::reserved2</a></div><div class="ttdeci">uint8_t reserved2</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00121">PS5Parser.h:121</a></div></div>
@ -390,27 +391,27 @@ $(function() {
<div class="ttc" id="aunion_p_s5_buttons_html_abad03e535728a982b89072cc800deaed"><div class="ttname"><a href="union_p_s5_buttons.html#abad03e535728a982b89072cc800deaed">PS5Buttons::l2</a></div><div class="ttdeci">uint8_t l2</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00066">PS5Parser.h:66</a></div></div>
<div class="ttc" id="astruct_p_s5_output_html_a661c41e46e5c3a70175efe77d8f0fb8e"><div class="ttname"><a href="struct_p_s5_output.html#a661c41e46e5c3a70175efe77d8f0fb8e">PS5Output::playerLeds</a></div><div class="ttdeci">uint8_t playerLeds</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00143">PS5Parser.h:143</a></div></div>
<div class="ttc" id="aunion_p_s5_buttons_html_adf06f1b23b7db3c8cdc5a8ec7ac875e2"><div class="ttname"><a href="union_p_s5_buttons.html#adf06f1b23b7db3c8cdc5a8ec7ac875e2">PS5Buttons::r2</a></div><div class="ttdeci">uint8_t r2</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00067">PS5Parser.h:67</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a></div><div class="ttdeci">AngleEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00218">controllerEnums.h:218</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a></div><div class="ttdeci">AngleEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00261">controllerEnums.h:261</a></div></div>
<div class="ttc" id="astruct_p_s5_data_html_a2175289b5362728439ec254051f67208"><div class="ttname"><a href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">PS5Data::btn</a></div><div class="ttdeci">PS5Buttons btn</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00112">PS5Parser.h:112</a></div></div>
<div class="ttc" id="astruct_p_s5_data_html_a86654bba86ed42a931dcaa5188821e4e"><div class="ttname"><a href="struct_p_s5_data.html#a86654bba86ed42a931dcaa5188821e4e">PS5Data::trigger</a></div><div class="ttdeci">uint8_t trigger[2]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00108">PS5Parser.h:108</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a396efb4b210f86095dc21a4ba2afffed"><div class="ttname"><a href="class_p_s5_parser.html#a396efb4b210f86095dc21a4ba2afffed">PS5Parser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00080">PS5Parser.cpp:80</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a396efb4b210f86095dc21a4ba2afffed"><div class="ttname"><a href="class_p_s5_parser.html#a396efb4b210f86095dc21a4ba2afffed">PS5Parser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00089">PS5Parser.cpp:89</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_aa543ae953a5fab2e438142fc9f168a9c"><div class="ttname"><a href="class_p_s5_parser.html#aa543ae953a5fab2e438142fc9f168a9c">PS5Parser::setLed</a></div><div class="ttdeci">void setLed(ColorsEnum color)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00350">PS5Parser.h:350</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a></div><div class="ttdeci">@ UP</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00081">controllerEnums.h:81</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd">aY</a></div><div class="ttdeci">@ aY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00187">controllerEnums.h:187</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_ada92d3b0b2c966f2884a2563615ea7ae"><div class="ttname"><a href="class_p_s5_parser.html#ada92d3b0b2c966f2884a2563615ea7ae">PS5Parser::getAnalogButton</a></div><div class="ttdeci">uint8_t getAnalogButton(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00068">PS5Parser.cpp:68</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd">aY</a></div><div class="ttdeci">@ aY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00230">controllerEnums.h:230</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_ada92d3b0b2c966f2884a2563615ea7ae"><div class="ttname"><a href="class_p_s5_parser.html#ada92d3b0b2c966f2884a2563615ea7ae">PS5Parser::getAnalogButton</a></div><div class="ttdeci">uint8_t getAnalogButton(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00076">PS5Parser.cpp:76</a></div></div>
<div class="ttc" id="aunion_p_s5_status_html"><div class="ttname"><a href="union_p_s5_status.html">PS5Status</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00090">PS5Parser.h:90</a></div></div>
<div class="ttc" id="aunion_p_s5_buttons_html_a1fca9ab2b6ac4b875a8a73be5b802504"><div class="ttname"><a href="union_p_s5_buttons.html#a1fca9ab2b6ac4b875a8a73be5b802504">PS5Buttons::touchpad</a></div><div class="ttdeci">uint8_t touchpad</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00074">PS5Parser.h:74</a></div></div>
<div class="ttc" id="aunion_p_s5_buttons_html_a5fcf8c4fd506fb0152e299bccfd4286f"><div class="ttname"><a href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">PS5Buttons::dpad</a></div><div class="ttdeci">uint8_t dpad</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00058">PS5Parser.h:58</a></div></div>
<div class="ttc" id="astruct_p_s5_data_html_a3a1973fa971f9b3a9d2be2a696b7f9f0"><div class="ttname"><a href="struct_p_s5_data.html#a3a1973fa971f9b3a9d2be2a696b7f9f0">PS5Data::hatValue</a></div><div class="ttdeci">uint8_t hatValue[4]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00107">PS5Parser.h:107</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a></div><div class="ttdeci">@ RIGHT</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00082">controllerEnums.h:82</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a4b8f61bc96190a433ab59821adaf4b33"><div class="ttname"><a href="class_p_s5_parser.html#a4b8f61bc96190a433ab59821adaf4b33">PS5Parser::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00061">PS5Parser.cpp:61</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a4b8f61bc96190a433ab59821adaf4b33"><div class="ttname"><a href="class_p_s5_parser.html#a4b8f61bc96190a433ab59821adaf4b33">PS5Parser::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00068">PS5Parser.cpp:68</a></div></div>
<div class="ttc" id="astruct_p_s5_data_html_a8a414fb5f4eb62a61a56a6b6747f37d1"><div class="ttname"><a href="struct_p_s5_data.html#a8a414fb5f4eb62a61a56a6b6747f37d1">PS5Data::gyroY</a></div><div class="ttdeci">int16_t gyroY</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00117">PS5Parser.h:117</a></div></div>
<div class="ttc" id="aunion_p_s5_buttons_html_a9fa9206a5acc69c36886c8f85f7b6f6c"><div class="ttname"><a href="union_p_s5_buttons.html#a9fa9206a5acc69c36886c8f85f7b6f6c">PS5Buttons::square</a></div><div class="ttdeci">uint8_t square</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00059">PS5Parser.h:59</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a398a544b4b2ad38ca00ecd19ab4ff9b0"><div class="ttname"><a href="class_p_s5_parser.html#a398a544b4b2ad38ca00ecd19ab4ff9b0">PS5Parser::setMicLed</a></div><div class="ttdeci">void setMicLed(bool on)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00377">PS5Parser.h:377</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a></div><div class="ttdeci">@ DOWN</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00083">controllerEnums.h:83</a></div></div>
<div class="ttc" id="astruct_p_s5_data_html_a83b6c292fb187fb29050fff763c6868c"><div class="ttname"><a href="struct_p_s5_data.html#a83b6c292fb187fb29050fff763c6868c">PS5Data::accY</a></div><div class="ttdeci">int16_t accY</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00118">PS5Parser.h:118</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a8ea1c748821b20c47db4f26a01fa887d"><div class="ttname"><a href="class_p_s5_parser.html#a8ea1c748821b20c47db4f26a01fa887d">PS5Parser::getMessageCounter</a></div><div class="ttdeci">uint16_t getMessageCounter()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00383">PS5Parser.h:383</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47">Pitch</a></div><div class="ttdeci">@ Pitch</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00219">controllerEnums.h:219</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47">Pitch</a></div><div class="ttdeci">@ Pitch</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00262">controllerEnums.h:262</a></div></div>
<div class="ttc" id="astructps5_touchpad_x_y_html_a453df9840f628e6b4f6125ffb5df286e"><div class="ttname"><a href="structps5_touchpad_x_y.html#a453df9840f628e6b4f6125ffb5df286e">ps5TouchpadXY::x</a></div><div class="ttdeci">uint16_t x</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00085">PS5Parser.h:85</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a8dfbe24dbd5a79a3f6a1c76cbd9554a7"><div class="ttname"><a href="class_p_s5_parser.html#a8dfbe24dbd5a79a3f6a1c76cbd9554a7">PS5Parser::setPlayerLed</a></div><div class="ttdeci">void setPlayerLed(uint8_t mask)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00363">PS5Parser.h:363</a></div></div>
<div class="ttc" id="aunion_p_s5_buttons_html_ae1083e0513fb9a131061b0cdaae2b22b"><div class="ttname"><a href="union_p_s5_buttons.html#ae1083e0513fb9a131061b0cdaae2b22b">PS5Buttons::mic</a></div><div class="ttdeci">uint8_t mic</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00075">PS5Parser.h:75</a></div></div>
@ -432,15 +433,15 @@ $(function() {
<div class="ttc" id="aclass_p_s5_parser_html_ad1a1940d1382ff854f49b896d49bc949"><div class="ttname"><a href="class_p_s5_parser.html#ad1a1940d1382ff854f49b896d49bc949">PS5Parser::isTouching</a></div><div class="ttdeci">bool isTouching(uint8_t finger=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00212">PS5Parser.h:212</a></div></div>
<div class="ttc" id="aunion_p_s5_status_html_af3e9dceef20723a50fcea56740b6005d"><div class="ttname"><a href="union_p_s5_status.html#af3e9dceef20723a50fcea56740b6005d">PS5Status::dummy2</a></div><div class="ttdeci">uint8_t dummy2</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00096">PS5Parser.h:96</a></div></div>
<div class="ttc" id="astruct_p_s5_data_html_aad1eaf9ef8e42b40bb7184ef01e08225"><div class="ttname"><a href="struct_p_s5_data.html#aad1eaf9ef8e42b40bb7184ef01e08225">PS5Data::gyroX</a></div><div class="ttdeci">int16_t gyroX</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00117">PS5Parser.h:117</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675">gZ</a></div><div class="ttdeci">@ gZ</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00189">controllerEnums.h:189</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675">gZ</a></div><div class="ttdeci">@ gZ</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00232">controllerEnums.h:232</a></div></div>
<div class="ttc" id="astruct_p_s5_output_html_a1399de4d49de1608bf50553aca486a52"><div class="ttname"><a href="struct_p_s5_output.html#a1399de4d49de1608bf50553aca486a52">PS5Output::b</a></div><div class="ttdeci">uint8_t b</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00144">PS5Parser.h:144</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a47da338f276ce95436a57196bb92442f"><div class="ttname"><a href="class_p_s5_parser.html#a47da338f276ce95436a57196bb92442f">PS5Parser::setAllOff</a></div><div class="ttdeci">void setAllOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00298">PS5Parser.h:298</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_ad35f2e7d60ce26a5b220267e20d6cfa3"><div class="ttname"><a href="class_p_s5_parser.html#ad35f2e7d60ce26a5b220267e20d6cfa3">PS5Parser::sendOutputReport</a></div><div class="ttdeci">virtual void sendOutputReport(PS5Output *output)=0</div></div>
<div class="ttc" id="astructps5_touchpad_x_y_html"><div class="ttname"><a href="structps5_touchpad_x_y.html">ps5TouchpadXY</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00081">PS5Parser.h:81</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a136b97d303936a6f3c13bb74fad521d1"><div class="ttname"><a href="class_p_s5_parser.html#a136b97d303936a6f3c13bb74fad521d1">PS5Parser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00140">PS5Parser.cpp:140</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a136b97d303936a6f3c13bb74fad521d1"><div class="ttname"><a href="class_p_s5_parser.html#a136b97d303936a6f3c13bb74fad521d1">PS5Parser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00149">PS5Parser.cpp:149</a></div></div>
<div class="ttc" id="a_p_s5_parser_8h_html_a22c1dbd956df46d817f3e50ebed0debf"><div class="ttname"><a href="_p_s5_parser_8h.html#a22c1dbd956df46d817f3e50ebed0debf">PS5_BUTTONS</a></div><div class="ttdeci">const uint8_t PS5_BUTTONS[]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00030">PS5Parser.h:30</a></div></div>
<div class="ttc" id="aunion_p_s5_status_html_a01de355a755a38694fcc15f6b826c094"><div class="ttname"><a href="union_p_s5_status.html#a01de355a755a38694fcc15f6b826c094">PS5Status::dummy3</a></div><div class="ttdeci">uint8_t dummy3</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00100">PS5Parser.h:100</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a481808a0aecbee31d0fa52343a8d87a0"><div class="ttname"><a href="class_p_s5_parser.html#a481808a0aecbee31d0fa52343a8d87a0">PS5Parser::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00054">PS5Parser.cpp:54</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a481808a0aecbee31d0fa52343a8d87a0"><div class="ttname"><a href="class_p_s5_parser.html#a481808a0aecbee31d0fa52343a8d87a0">PS5Parser::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00060">PS5Parser.cpp:60</a></div></div>
<div class="ttc" id="astruct_p_s5_data_html_a8a73b7227974695641864806ef8de1ff"><div class="ttname"><a href="struct_p_s5_data.html#a8a73b7227974695641864806ef8de1ff">PS5Data::accZ</a></div><div class="ttdeci">int16_t accZ</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00118">PS5Parser.h:118</a></div></div>
<div class="ttc" id="astruct_p_s5_data_html_afa1401aaae836c40681124f077084545"><div class="ttname"><a href="struct_p_s5_data.html#afa1401aaae836c40681124f077084545">PS5Data::xy</a></div><div class="ttdeci">ps5TouchpadXY xy</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00125">PS5Parser.h:125</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_aac6fa7b0395b95cc528deaad0ce884a2"><div class="ttname"><a href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2">ColorsEnum</a></div><div class="ttdeci">ColorsEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00050">controllerEnums.h:50</a></div></div>
@ -448,7 +449,7 @@ $(function() {
<div class="ttc" id="aunion_p_s5_buttons_html_af227b8bf7505080cdd0b7d3995df8fb3"><div class="ttname"><a href="union_p_s5_buttons.html#af227b8bf7505080cdd0b7d3995df8fb3">PS5Buttons::triangle</a></div><div class="ttdeci">uint8_t triangle</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00062">PS5Parser.h:62</a></div></div>
<div class="ttc" id="astruct_p_s5_data_html_a9ac4be43de8640a194befead37a14901"><div class="ttname"><a href="struct_p_s5_data.html#a9ac4be43de8640a194befead37a14901">PS5Data::gyroZ</a></div><div class="ttdeci">int16_t gyroZ</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00117">PS5Parser.h:117</a></div></div>
<div class="ttc" id="astruct_p_s5_data_html_abb9b24201d11844bdb8bfc4558040a4a"><div class="ttname"><a href="struct_p_s5_data.html#abb9b24201d11844bdb8bfc4558040a4a">PS5Data::accX</a></div><div class="ttdeci">int16_t accX</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00118">PS5Parser.h:118</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a79c2339d1b370c09ed3960b6c4fad6c9"><div class="ttname"><a href="class_p_s5_parser.html#a79c2339d1b370c09ed3960b6c4fad6c9">PS5Parser::getAnalogHat</a></div><div class="ttdeci">uint8_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00076">PS5Parser.cpp:76</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a79c2339d1b370c09ed3960b6c4fad6c9"><div class="ttname"><a href="class_p_s5_parser.html#a79c2339d1b370c09ed3960b6c4fad6c9">PS5Parser::getAnalogHat</a></div><div class="ttdeci">uint8_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00085">PS5Parser.cpp:85</a></div></div>
<div class="ttc" id="astruct_p_s5_data_html_ab953374ed47371a44316223a7912acee"><div class="ttname"><a href="struct_p_s5_data.html#ab953374ed47371a44316223a7912acee">PS5Data::reserved</a></div><div class="ttdeci">uint8_t reserved[5]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00114">PS5Parser.h:114</a></div></div>
<div class="ttc" id="aunion_p_s5_buttons_html_aec8755fd50b0736679178c8aafe777db"><div class="ttname"><a href="union_p_s5_buttons.html#aec8755fd50b0736679178c8aafe777db">PS5Buttons::menu</a></div><div class="ttdeci">uint8_t menu</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00069">PS5Parser.h:69</a></div></div>
<div class="ttc" id="astruct_p_s5_data_html_af30b7bcb8e90645c5d59d973eeb1d080"><div class="ttname"><a href="struct_p_s5_data.html#af30b7bcb8e90645c5d59d973eeb1d080">PS5Data::sensor_timestamp</a></div><div class="ttdeci">int32_t sensor_timestamp</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00119">PS5Parser.h:119</a></div></div>
@ -466,14 +467,14 @@ $(function() {
<div class="ttc" id="astruct_p_s5_data_html"><div class="ttname"><a href="struct_p_s5_data.html">PS5Data</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00105">PS5Parser.h:105</a></div></div>
<div class="ttc" id="astructps5_touchpad_x_y_html_a2c89ce4989face959905b3421ee42b90"><div class="ttname"><a href="structps5_touchpad_x_y.html#a2c89ce4989face959905b3421ee42b90">ps5TouchpadXY::finger</a></div><div class="ttdeci">struct ps5TouchpadXY::@31 finger[2]</div></div>
<div class="ttc" id="aclass_p_s5_parser_html_aa98b3193b374c59179d57a03e973f748"><div class="ttname"><a href="class_p_s5_parser.html#aa98b3193b374c59179d57a03e973f748">PS5Parser::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(RumbleEnum mode)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00312">PS5Parser.h:312</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb">aX</a></div><div class="ttdeci">@ aX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00187">controllerEnums.h:187</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb">aX</a></div><div class="ttdeci">@ aX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00230">controllerEnums.h:230</a></div></div>
<div class="ttc" id="aunion_p_s5_buttons_html_aceddbc73835035402d3f57a9301d6ade"><div class="ttname"><a href="union_p_s5_buttons.html#aceddbc73835035402d3f57a9301d6ade">PS5Buttons::cross</a></div><div class="ttdeci">uint8_t cross</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00060">PS5Parser.h:60</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_ad71e6f6cd11f55e688ab40aa5e1e2934"><div class="ttname"><a href="class_p_s5_parser.html#ad71e6f6cd11f55e688ab40aa5e1e2934">PS5Parser::getTouchCounter</a></div><div class="ttdeci">uint8_t getTouchCounter(uint8_t finger=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00221">PS5Parser.h:221</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a></div><div class="ttdeci">@ LEFT</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00084">controllerEnums.h:84</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_ab195293384292950ebc2166bfe360fd1a080b52389e532b79b9e48f43ae6086ac"><div class="ttname"><a href="controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1a080b52389e532b79b9e48f43ae6086ac">RumbleLow</a></div><div class="ttdeci">@ RumbleLow</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00074">controllerEnums.h:74</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af">gY</a></div><div class="ttdeci">@ gY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00190">controllerEnums.h:190</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af">gY</a></div><div class="ttdeci">@ gY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00233">controllerEnums.h:233</a></div></div>
<div class="ttc" id="a_p_s5_trigger_8h_html"><div class="ttname"><a href="_p_s5_trigger_8h.html">PS5Trigger.h</a></div><div class="ttdoc">Based on Ludwig Füchsl's DualSense Windows driver https://github.com/Ohjurot/DualSense-Windows.</div></div>
<div class="ttc" id="aunion_p_s5_buttons_html_a74e08b828da6e4da56bd7d9a27b022c5"><div class="ttname"><a href="union_p_s5_buttons.html#a74e08b828da6e4da56bd7d9a27b022c5">PS5Buttons::circle</a></div><div class="ttdeci">uint8_t circle</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00061">PS5Parser.h:61</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a819cd1faa12a83cd8525be60bc8c8b83"><div class="ttname"><a href="class_p_s5_parser.html#a819cd1faa12a83cd8525be60bc8c8b83">PS5Parser::leftTrigger</a></div><div class="ttdeci">PS5Trigger leftTrigger</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00154">PS5Parser.h:154</a></div></div>

View file

@ -192,7 +192,7 @@ $(function() {
<div class="ttc" id="a_p_s5_u_s_b_8h_html_a56be73c68ccf646542442eb9bd2a6b55"><div class="ttname"><a href="_p_s5_u_s_b_8h.html#a56be73c68ccf646542442eb9bd2a6b55">PS5_VID</a></div><div class="ttdeci">#define PS5_VID</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_u_s_b_8h_source.html#l00027">PS5USB.h:27</a></div></div>
<div class="ttc" id="a_a_m_b_x_enums_8h_html_a629a6a0310b15932888986a4e775fedbad3163c1fcda01965b692ec2c3122b743"><div class="ttname"><a href="_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbad3163c1fcda01965b692ec2c3122b743">Red</a></div><div class="ttdeci">@ Red</div><div class="ttdef"><b>Definition:</b> <a href="_a_m_b_x_enums_8h_source.html#l00022">AMBXEnums.h:22</a></div></div>
<div class="ttc" id="astruct_p_s5_output_html_a661c41e46e5c3a70175efe77d8f0fb8e"><div class="ttname"><a href="struct_p_s5_output.html#a661c41e46e5c3a70175efe77d8f0fb8e">PS5Output::playerLeds</a></div><div class="ttdeci">uint8_t playerLeds</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00143">PS5Parser.h:143</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a396efb4b210f86095dc21a4ba2afffed"><div class="ttname"><a href="class_p_s5_parser.html#a396efb4b210f86095dc21a4ba2afffed">PS5Parser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00080">PS5Parser.cpp:80</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a396efb4b210f86095dc21a4ba2afffed"><div class="ttname"><a href="class_p_s5_parser.html#a396efb4b210f86095dc21a4ba2afffed">PS5Parser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00089">PS5Parser.cpp:89</a></div></div>
<div class="ttc" id="aclass_p_s5_u_s_b_html_a5feaf07ef4275c45b1f24acf1cd61ffd"><div class="ttname"><a href="class_p_s5_u_s_b.html#a5feaf07ef4275c45b1f24acf1cd61ffd">PS5USB::VIDPIDOK</a></div><div class="ttdeci">virtual bool VIDPIDOK(uint16_t vid, uint16_t pid)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_u_s_b_8h_source.html#l00149">PS5USB.h:149</a></div></div>
<div class="ttc" id="aclass_h_i_d_composite_html_a3d12bc7e852944029b1314a95b84d6ce"><div class="ttname"><a href="class_h_i_d_composite.html#a3d12bc7e852944029b1314a95b84d6ce">HIDComposite::isReady</a></div><div class="ttdeci">virtual bool isReady()</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00099">hidcomposite.h:99</a></div></div>
<div class="ttc" id="aclass_p_s5_u_s_b_html_a9654b59ebf7c6110734490eb232ac66d"><div class="ttname"><a href="class_p_s5_u_s_b.html#a9654b59ebf7c6110734490eb232ac66d">PS5USB::OnInitSuccessful</a></div><div class="ttdeci">virtual uint8_t OnInitSuccessful()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_u_s_b_8h_source.html#l00080">PS5USB.h:80</a></div></div>
@ -207,7 +207,7 @@ $(function() {
<div class="ttc" id="aclass_u_s_b_html"><div class="ttname"><a href="class_u_s_b.html">USB</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00210">UsbCore.h:210</a></div></div>
<div class="ttc" id="astruct_p_s5_output_html_a1399de4d49de1608bf50553aca486a52"><div class="ttname"><a href="struct_p_s5_output.html#a1399de4d49de1608bf50553aca486a52">PS5Output::b</a></div><div class="ttdeci">uint8_t b</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00144">PS5Parser.h:144</a></div></div>
<div class="ttc" id="aclass_h_i_d_composite_html_acf516cb6242d1659c9bc77fe475c973e"><div class="ttname"><a href="class_h_i_d_composite.html#acf516cb6242d1659c9bc77fe475c973e">HIDComposite::VID</a></div><div class="ttdeci">uint16_t VID</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00071">hidcomposite.h:71</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a136b97d303936a6f3c13bb74fad521d1"><div class="ttname"><a href="class_p_s5_parser.html#a136b97d303936a6f3c13bb74fad521d1">PS5Parser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00140">PS5Parser.cpp:140</a></div></div>
<div class="ttc" id="aclass_p_s5_parser_html_a136b97d303936a6f3c13bb74fad521d1"><div class="ttname"><a href="class_p_s5_parser.html#a136b97d303936a6f3c13bb74fad521d1">PS5Parser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8cpp_source.html#l00149">PS5Parser.cpp:149</a></div></div>
<div class="ttc" id="aclass_u_s_b_h_i_d_html_af9ae556d2a7a03309db403e45eab96e8"><div class="ttname"><a href="class_u_s_b_h_i_d.html#af9ae556d2a7a03309db403e45eab96e8">USBHID::epInterruptOutIndex</a></div><div class="ttdeci">static const uint8_t epInterruptOutIndex</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00150">usbhid.h:150</a></div></div>
<div class="ttc" id="astruct_p_s5_output_html_a12e7cdb5e0a6a08315defa08f51b4465"><div class="ttname"><a href="struct_p_s5_output.html#a12e7cdb5e0a6a08315defa08f51b4465">PS5Output::smallRumble</a></div><div class="ttdeci">uint8_t smallRumble</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00140">PS5Parser.h:140</a></div></div>
<div class="ttc" id="astruct_p_s5_output_html_a9213909e8add31c49f9d494ac212718f"><div class="ttname"><a href="struct_p_s5_output.html#a9213909e8add31c49f9d494ac212718f">PS5Output::disableLeds</a></div><div class="ttdeci">uint8_t disableLeds</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00142">PS5Parser.h:142</a></div></div>

View file

@ -117,42 +117,51 @@ $(function() {
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;};</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_p_s_buzz.html#a521ac2cada2aded05417033c6ae9c8ea"> 52</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_p_s_buzz.html#a521ac2cada2aded05417033c6ae9c8ea">PSBuzz::getButtonPress</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b, uint8_t controller) {</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> psbuzzButtons.<a class="code" href="union_p_s_b_u_z_z_buttons.html#aff7e8cc5b9c87d4662dbe687741b78f2">val</a> &amp; (1UL &lt;&lt; (b + 5 * controller)); <span class="comment">// Each controller uses 5 bits, so the value is shifted 5 for each controller</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_p_s_buzz.html#ab8c77db1fb29395bda463fb558e7e651"> 56</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_p_s_buzz.html#ab8c77db1fb29395bda463fb558e7e651">PSBuzz::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b, uint8_t controller) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; uint32_t mask = (1UL &lt;&lt; (b + 5 * controller)); <span class="comment">// Each controller uses 5 bits, so the value is shifted 5 for each controller</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">bool</span> click = buttonClickState.<a class="code" href="union_p_s_b_u_z_z_buttons.html#aff7e8cc5b9c87d4662dbe687741b78f2">val</a> &amp; mask;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; buttonClickState.<a class="code" href="union_p_s_b_u_z_z_buttons.html#aff7e8cc5b9c87d4662dbe687741b78f2">val</a> &amp;= ~mask; <span class="comment">// Clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;int8_t PSBuzz::getButtonIndexBuzz(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">const</span> int8_t index = <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(b);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">if</span> (index &gt; 4) <span class="keywordflow">return</span> -1; <span class="comment">// 5 buttons, 0-4 inclusive</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">return</span> index;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;}</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_p_s_buzz.html#a521ac2cada2aded05417033c6ae9c8ea"> 58</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_p_s_buzz.html#a521ac2cada2aded05417033c6ae9c8ea">PSBuzz::getButtonPress</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b, uint8_t controller) {</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">const</span> int8_t index = getButtonIndexBuzz(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> psbuzzButtons.<a class="code" href="union_p_s_b_u_z_z_buttons.html#aff7e8cc5b9c87d4662dbe687741b78f2">val</a> &amp; (1UL &lt;&lt; (index + 5 * controller)); <span class="comment">// Each controller uses 5 bits, so the value is shifted 5 for each controller</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;};</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">// Source: http://www.developerfusion.com/article/84338/making-usb-c-friendly/ and https://github.com/torvalds/linux/blob/master/drivers/hid/hid-sony.c</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="class_p_s_buzz.html#aef2921259c5df33128d2a19bba87838b"> 64</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s_buzz.html#aef2921259c5df33128d2a19bba87838b">PSBuzz::setLedRaw</a>(<span class="keywordtype">bool</span> value, uint8_t controller) {</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; ledState[controller] = value; <span class="comment">// Save value for next time it is called</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; uint8_t buf[7];</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; buf[0] = 0x00;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; buf[1] = ledState[0] ? 0xFF : 0x00;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; buf[2] = ledState[1] ? 0xFF : 0x00;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; buf[3] = ledState[2] ? 0xFF : 0x00;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; buf[4] = ledState[3] ? 0xFF : 0x00;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; buf[5] = 0x00;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; buf[6] = 0x00;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; PSBuzz_Command(buf, <span class="keyword">sizeof</span>(buf));</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;};</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keywordtype">void</span> PSBuzz::PSBuzz_Command(uint8_t *data, uint16_t nbytes) {</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment">// bmRequest = Host to device (0x00) | Class (0x20) | Interface (0x01) = 0x21, bRequest = Set Report (0x09), Report ID (0x00), Report Type (Output 0x02), interface (0x00), datalength, datalength, data)</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="class_u_s_b_h_i_d.html#abb120ee1258c49b4af0fbd59ae6903f5">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_u_s_b_h_i_d.html#a35fe591ddd550b290d1e88c321617ab6">bAddress</a>, <a class="code" href="class_h_i_d_composite.html#a4101c34c5079bd827953368450140a9a">epInfo</a>[0].epAddr, <a class="code" href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a>, <a class="code" href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a>, 0x00, 0x02, 0x00, nbytes, nbytes, data, NULL);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;};</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="class_p_s_buzz.html#ab8c77db1fb29395bda463fb558e7e651"> 63</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_p_s_buzz.html#ab8c77db1fb29395bda463fb558e7e651">PSBuzz::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b, uint8_t controller) {</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">const</span> int8_t index = getButtonIndexBuzz(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; uint32_t mask = (1UL &lt;&lt; (index + 5 * controller)); <span class="comment">// Each controller uses 5 bits, so the value is shifted 5 for each controller</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">bool</span> click = buttonClickState.<a class="code" href="union_p_s_b_u_z_z_buttons.html#aff7e8cc5b9c87d4662dbe687741b78f2">val</a> &amp; mask;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; buttonClickState.<a class="code" href="union_p_s_b_u_z_z_buttons.html#aff7e8cc5b9c87d4662dbe687741b78f2">val</a> &amp;= ~mask; <span class="comment">// Clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">// Source: http://www.developerfusion.com/article/84338/making-usb-c-friendly/ and https://github.com/torvalds/linux/blob/master/drivers/hid/hid-sony.c</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="class_p_s_buzz.html#aef2921259c5df33128d2a19bba87838b"> 72</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_p_s_buzz.html#aef2921259c5df33128d2a19bba87838b">PSBuzz::setLedRaw</a>(<span class="keywordtype">bool</span> value, uint8_t controller) {</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; ledState[controller] = value; <span class="comment">// Save value for next time it is called</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; uint8_t buf[7];</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; buf[0] = 0x00;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; buf[1] = ledState[0] ? 0xFF : 0x00;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; buf[2] = ledState[1] ? 0xFF : 0x00;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; buf[3] = ledState[2] ? 0xFF : 0x00;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; buf[4] = ledState[3] ? 0xFF : 0x00;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; buf[5] = 0x00;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; buf[6] = 0x00;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; PSBuzz_Command(buf, <span class="keyword">sizeof</span>(buf));</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;};</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keywordtype">void</span> PSBuzz::PSBuzz_Command(uint8_t *data, uint16_t nbytes) {</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment">// bmRequest = Host to device (0x00) | Class (0x20) | Interface (0x01) = 0x21, bRequest = Set Report (0x09), Report ID (0x00), Report Type (Output 0x02), interface (0x00), datalength, datalength, data)</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="class_u_s_b_h_i_d.html#abb120ee1258c49b4af0fbd59ae6903f5">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_u_s_b_h_i_d.html#a35fe591ddd550b290d1e88c321617ab6">bAddress</a>, <a class="code" href="class_h_i_d_composite.html#a4101c34c5079bd827953368450140a9a">epInfo</a>[0].epAddr, <a class="code" href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a>, <a class="code" href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a>, 0x00, 0x02, 0x00, nbytes, nbytes, data, NULL);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;};</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="asettings_8h_html_ab5a06671af5c2f1154fb653956959838"><div class="ttname"><a href="settings_8h.html#ab5a06671af5c2f1154fb653956959838">MFK_CASTUINT8T</a></div><div class="ttdeci">#define MFK_CASTUINT8T</div><div class="ttdef"><b>Definition:</b> <a href="settings_8h_source.html#l00199">settings.h:199</a></div></div>
<div class="ttc" id="ausbhid_8h_html_a5bd4ea095da29635414952894bd527f5"><div class="ttname"><a href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a></div><div class="ttdeci">#define bmREQ_HID_OUT</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00063">usbhid.h:63</a></div></div>
<div class="ttc" id="aclass_u_s_b_h_i_d_html_a35fe591ddd550b290d1e88c321617ab6"><div class="ttname"><a href="class_u_s_b_h_i_d.html#a35fe591ddd550b290d1e88c321617ab6">USBHID::bAddress</a></div><div class="ttdeci">uint8_t bAddress</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00146">usbhid.h:146</a></div></div>
<div class="ttc" id="aclass_p_s_buzz_html_aa21ebc0620730ae2d96a31f405368d31"><div class="ttname"><a href="class_p_s_buzz.html#aa21ebc0620730ae2d96a31f405368d31">PSBuzz::setLedOnAll</a></div><div class="ttdeci">void setLedOnAll()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8h_source.html#l00114">PSBuzz.h:114</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a114f266591a03b0eff0f1e6b67d94f85"><div class="ttname"><a href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a></div><div class="ttdeci">constexpr int8_t ButtonIndex(ButtonEnum key)</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00186">controllerEnums.h:186</a></div></div>
<div class="ttc" id="a_p_s_buzz_8h_html"><div class="ttname"><a href="_p_s_buzz_8h.html">PSBuzz.h</a></div></div>
<div class="ttc" id="amessage_8h_html_a27117e124c5d66d5512fe8d494fe6338"><div class="ttname"><a href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a></div><div class="ttdeci">#define Notify(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00051">message.h:51</a></div></div>
<div class="ttc" id="ausbhid_8h_html_aee05d40a014750b24a7e9967f6f389f4"><div class="ttname"><a href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a></div><div class="ttdeci">#define HID_REQUEST_SET_REPORT</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00072">usbhid.h:72</a></div></div>
@ -162,11 +171,11 @@ $(function() {
<div class="ttc" id="aclass_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00126">Usb.cpp:126</a></div></div>
<div class="ttc" id="aclass_h_i_d_composite_html_a4101c34c5079bd827953368450140a9a"><div class="ttname"><a href="class_h_i_d_composite.html#a4101c34c5079bd827953368450140a9a">HIDComposite::epInfo</a></div><div class="ttdeci">EpInfo epInfo[totalEndpoints]</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00063">hidcomposite.h:63</a></div></div>
<div class="ttc" id="aclass_p_s_buzz_html_a5bb4f2ee80ca9d10d87031b57bd09268"><div class="ttname"><a href="class_p_s_buzz.html#a5bb4f2ee80ca9d10d87031b57bd09268">PSBuzz::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8h_source.html#l00157">PSBuzz.h:157</a></div></div>
<div class="ttc" id="aclass_p_s_buzz_html_aef2921259c5df33128d2a19bba87838b"><div class="ttname"><a href="class_p_s_buzz.html#aef2921259c5df33128d2a19bba87838b">PSBuzz::setLedRaw</a></div><div class="ttdeci">void setLedRaw(bool value, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8cpp_source.html#l00064">PSBuzz.cpp:64</a></div></div>
<div class="ttc" id="aclass_p_s_buzz_html_aef2921259c5df33128d2a19bba87838b"><div class="ttname"><a href="class_p_s_buzz.html#aef2921259c5df33128d2a19bba87838b">PSBuzz::setLedRaw</a></div><div class="ttdeci">void setLedRaw(bool value, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8cpp_source.html#l00072">PSBuzz.cpp:72</a></div></div>
<div class="ttc" id="aclass_h_i_d_composite_html_acf516cb6242d1659c9bc77fe475c973e"><div class="ttname"><a href="class_h_i_d_composite.html#acf516cb6242d1659c9bc77fe475c973e">HIDComposite::VID</a></div><div class="ttdeci">uint16_t VID</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00071">hidcomposite.h:71</a></div></div>
<div class="ttc" id="aclass_p_s_buzz_html_a73e7a2f4b5537a692d699dc7c57ca6d6"><div class="ttname"><a href="class_p_s_buzz.html#a73e7a2f4b5537a692d699dc7c57ca6d6">PSBuzz::ParseHIDData</a></div><div class="ttdeci">void ParseHIDData(USBHID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8cpp_source.html#l00023">PSBuzz.cpp:23</a></div></div>
<div class="ttc" id="aclass_p_s_buzz_html_ab8c77db1fb29395bda463fb558e7e651"><div class="ttname"><a href="class_p_s_buzz.html#ab8c77db1fb29395bda463fb558e7e651">PSBuzz::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8cpp_source.html#l00056">PSBuzz.cpp:56</a></div></div>
<div class="ttc" id="aclass_p_s_buzz_html_a521ac2cada2aded05417033c6ae9c8ea"><div class="ttname"><a href="class_p_s_buzz.html#a521ac2cada2aded05417033c6ae9c8ea">PSBuzz::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8cpp_source.html#l00052">PSBuzz.cpp:52</a></div></div>
<div class="ttc" id="aclass_p_s_buzz_html_ab8c77db1fb29395bda463fb558e7e651"><div class="ttname"><a href="class_p_s_buzz.html#ab8c77db1fb29395bda463fb558e7e651">PSBuzz::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8cpp_source.html#l00063">PSBuzz.cpp:63</a></div></div>
<div class="ttc" id="aclass_p_s_buzz_html_a521ac2cada2aded05417033c6ae9c8ea"><div class="ttname"><a href="class_p_s_buzz.html#a521ac2cada2aded05417033c6ae9c8ea">PSBuzz::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8cpp_source.html#l00058">PSBuzz.cpp:58</a></div></div>
<div class="ttc" id="aversion__helper_8h_html_a73809107539df84eaf01f6a4dea4fbff"><div class="ttname"><a href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a></div><div class="ttdeci">#define PSTR(str)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00054">version_helper.h:54</a></div></div>
<div class="ttc" id="a_p_s_buzz_8h_html_a0dd7a843e3d17c9404bdfa2723b3e1d5"><div class="ttname"><a href="_p_s_buzz_8h.html#a0dd7a843e3d17c9404bdfa2723b3e1d5">PSBUZZ_PID</a></div><div class="ttdeci">#define PSBUZZ_PID</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8h_source.html#l00025">PSBuzz.h:25</a></div></div>
<div class="ttc" id="a_p_s_buzz_8h_html_aa550e9c001056b0ee39428704cde0e5d"><div class="ttname"><a href="_p_s_buzz_8h.html#aa550e9c001056b0ee39428704cde0e5d">PSBUZZ_VID</a></div><div class="ttdeci">#define PSBUZZ_VID</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8h_source.html#l00024">PSBuzz.h:24</a></div></div>

View file

@ -162,14 +162,16 @@ $(function() {
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> (vid == <a class="code" href="_p_s_buzz_8h.html#aa550e9c001056b0ee39428704cde0e5d">PSBUZZ_VID</a> &amp;&amp; pid == <a class="code" href="_p_s_buzz_8h.html#a0dd7a843e3d17c9404bdfa2723b3e1d5">PSBUZZ_PID</a>);</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; };</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; void (*pFuncOnInit)(void); <span class="comment">// Pointer to function called in onInit()</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">static</span> int8_t getButtonIndexBuzz(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b);</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordtype">void</span> PSBuzz_Command(uint8_t *data, uint16_t nbytes);</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; void (*pFuncOnInit)(void); <span class="comment">// Pointer to function called in onInit()</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="union_p_s_b_u_z_z_buttons.html">PSBUZZButtons</a> psbuzzButtons, oldButtonState, buttonClickState;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">bool</span> ledState[4];</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;};</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordtype">void</span> PSBuzz_Command(uint8_t *data, uint16_t nbytes);</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; <a class="code" href="union_p_s_b_u_z_z_buttons.html">PSBUZZButtons</a> psbuzzButtons, oldButtonState, buttonClickState;</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">bool</span> ledState[4];</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;};</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_p_s_buzz_html_a0ac254a17e3a3dca070df3428ece6ed3"><div class="ttname"><a href="class_p_s_buzz.html#a0ac254a17e3a3dca070df3428ece6ed3">PSBuzz::setLedOff</a></div><div class="ttdeci">void setLedOff(uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8h_source.html#l00108">PSBuzz.h:108</a></div></div>
<div class="ttc" id="aunion_p_s_b_u_z_z_buttons_html_a7bc184a6500e943f8b8f13a003e9a929"><div class="ttname"><a href="union_p_s_b_u_z_z_buttons.html#a7bc184a6500e943f8b8f13a003e9a929">PSBUZZButtons::red</a></div><div class="ttdeci">uint8_t red</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8h_source.html#l00030">PSBuzz.h:30</a></div></div>
@ -186,13 +188,13 @@ $(function() {
<div class="ttc" id="acontroller_enums_8h_html"><div class="ttname"><a href="controller_enums_8h.html">controllerEnums.h</a></div></div>
<div class="ttc" id="aclass_u_s_b_html"><div class="ttname"><a href="class_u_s_b.html">USB</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00210">UsbCore.h:210</a></div></div>
<div class="ttc" id="aclass_p_s_buzz_html_a5bb4f2ee80ca9d10d87031b57bd09268"><div class="ttname"><a href="class_p_s_buzz.html#a5bb4f2ee80ca9d10d87031b57bd09268">PSBuzz::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8h_source.html#l00157">PSBuzz.h:157</a></div></div>
<div class="ttc" id="aclass_p_s_buzz_html_aef2921259c5df33128d2a19bba87838b"><div class="ttname"><a href="class_p_s_buzz.html#aef2921259c5df33128d2a19bba87838b">PSBuzz::setLedRaw</a></div><div class="ttdeci">void setLedRaw(bool value, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8cpp_source.html#l00064">PSBuzz.cpp:64</a></div></div>
<div class="ttc" id="aclass_p_s_buzz_html_aef2921259c5df33128d2a19bba87838b"><div class="ttname"><a href="class_p_s_buzz.html#aef2921259c5df33128d2a19bba87838b">PSBuzz::setLedRaw</a></div><div class="ttdeci">void setLedRaw(bool value, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8cpp_source.html#l00072">PSBuzz.cpp:72</a></div></div>
<div class="ttc" id="aunion_p_s_b_u_z_z_buttons_html_a8179589acca212c86053d7eb7401b075"><div class="ttname"><a href="union_p_s_b_u_z_z_buttons.html#a8179589acca212c86053d7eb7401b075">PSBUZZButtons::btn</a></div><div class="ttdeci">struct PSBUZZButtons::@39 btn[4]</div></div>
<div class="ttc" id="aclass_h_i_d_composite_html_acf516cb6242d1659c9bc77fe475c973e"><div class="ttname"><a href="class_h_i_d_composite.html#acf516cb6242d1659c9bc77fe475c973e">HIDComposite::VID</a></div><div class="ttdeci">uint16_t VID</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00071">hidcomposite.h:71</a></div></div>
<div class="ttc" id="aunion_p_s_b_u_z_z_buttons_html_a6acaf988a2a5433c539e09dd722398ab"><div class="ttname"><a href="union_p_s_b_u_z_z_buttons.html#a6acaf988a2a5433c539e09dd722398ab">PSBUZZButtons::orange</a></div><div class="ttdeci">uint8_t orange</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8h_source.html#l00033">PSBuzz.h:33</a></div></div>
<div class="ttc" id="aclass_p_s_buzz_html_a73e7a2f4b5537a692d699dc7c57ca6d6"><div class="ttname"><a href="class_p_s_buzz.html#a73e7a2f4b5537a692d699dc7c57ca6d6">PSBuzz::ParseHIDData</a></div><div class="ttdeci">void ParseHIDData(USBHID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8cpp_source.html#l00023">PSBuzz.cpp:23</a></div></div>
<div class="ttc" id="aclass_p_s_buzz_html_ab8c77db1fb29395bda463fb558e7e651"><div class="ttname"><a href="class_p_s_buzz.html#ab8c77db1fb29395bda463fb558e7e651">PSBuzz::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8cpp_source.html#l00056">PSBuzz.cpp:56</a></div></div>
<div class="ttc" id="aclass_p_s_buzz_html_a521ac2cada2aded05417033c6ae9c8ea"><div class="ttname"><a href="class_p_s_buzz.html#a521ac2cada2aded05417033c6ae9c8ea">PSBuzz::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8cpp_source.html#l00052">PSBuzz.cpp:52</a></div></div>
<div class="ttc" id="aclass_p_s_buzz_html_ab8c77db1fb29395bda463fb558e7e651"><div class="ttname"><a href="class_p_s_buzz.html#ab8c77db1fb29395bda463fb558e7e651">PSBuzz::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8cpp_source.html#l00063">PSBuzz.cpp:63</a></div></div>
<div class="ttc" id="aclass_p_s_buzz_html_a521ac2cada2aded05417033c6ae9c8ea"><div class="ttname"><a href="class_p_s_buzz.html#a521ac2cada2aded05417033c6ae9c8ea">PSBuzz::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8cpp_source.html#l00058">PSBuzz.cpp:58</a></div></div>
<div class="ttc" id="aunion_p_s_b_u_z_z_buttons_html_a28d1237b28db689be4b0e79348c2f993"><div class="ttname"><a href="union_p_s_b_u_z_z_buttons.html#a28d1237b28db689be4b0e79348c2f993">PSBUZZButtons::blue</a></div><div class="ttdeci">uint8_t blue</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8h_source.html#l00034">PSBuzz.h:34</a></div></div>
<div class="ttc" id="a_p_s_buzz_8h_html_a0dd7a843e3d17c9404bdfa2723b3e1d5"><div class="ttname"><a href="_p_s_buzz_8h.html#a0dd7a843e3d17c9404bdfa2723b3e1d5">PSBUZZ_PID</a></div><div class="ttdeci">#define PSBUZZ_PID</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8h_source.html#l00025">PSBuzz.h:25</a></div></div>
<div class="ttc" id="aunion_p_s_b_u_z_z_buttons_html_a904a64983806580f74480bf06597adca"><div class="ttname"><a href="union_p_s_b_u_z_z_buttons.html#a904a64983806580f74480bf06597adca">PSBUZZButtons::green</a></div><div class="ttdeci">uint8_t green</div><div class="ttdef"><b>Definition:</b> <a href="_p_s_buzz_8h_source.html#l00032">PSBuzz.h:32</a></div></div>

View file

@ -1007,7 +1007,7 @@ $(function() {
<div class="ttc" id="astruct_usb_device_html_a351d1099501c36d9f301495acefd5f99"><div class="ttname"><a href="struct_usb_device.html#a351d1099501c36d9f301495acefd5f99">UsbDevice::address</a></div><div class="ttdeci">UsbDeviceAddress address</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00084">address.h:84</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_a2d69537e663e7d5f188004f0d25ec0cc"><div class="ttname"><a href="_usb_core_8h.html#a2d69537e663e7d5f188004f0d25ec0cc">USB_ATTACHED_SUBSTATE_WAIT_SOF</a></div><div class="ttdeci">#define USB_ATTACHED_SUBSTATE_WAIT_SOF</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00126">UsbCore.h:126</a></div></div>
<div class="ttc" id="ausb__ch9_8h_html_abbad38caa1ca9c52f47adccd3a850aed"><div class="ttname"><a href="usb__ch9_8h.html#abbad38caa1ca9c52f47adccd3a850aed">USB_DESCRIPTOR_STRING</a></div><div class="ttdeci">#define USB_DESCRIPTOR_STRING</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00072">usb_ch9.h:72</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdeci">@ L</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="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdeci">@ L</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00179">controllerEnums.h:179</a></div></div>
<div class="ttc" id="amax3421e_8h_html_a436aef9c3815daee76dc227dcf15d4e4"><div class="ttname"><a href="max3421e_8h.html#a436aef9c3815daee76dc227dcf15d4e4">tokIN</a></div><div class="ttdeci">#define tokIN</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00196">max3421e.h:196</a></div></div>
<div class="ttc" id="aclass_u_s_b_device_config_html_a3706cf6b18785aff823171e280bab738"><div class="ttname"><a href="class_u_s_b_device_config.html#a3706cf6b18785aff823171e280bab738">USBDeviceConfig::Init</a></div><div class="ttdeci">virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00137">UsbCore.h:137</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_af192c59cafe2192ad802b22e6dbc077d"><div class="ttname"><a href="_usb_core_8h.html#af192c59cafe2192ad802b22e6dbc077d">USB_ERROR_EPINFO_IS_NULL</a></div><div class="ttdeci">#define USB_ERROR_EPINFO_IS_NULL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00096">UsbCore.h:96</a></div></div>

View file

@ -1162,189 +1162,209 @@ $(function() {
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;<span class="comment">/* WII Commands */</span></div>
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;<span class="comment">/************************************************************/</span></div>
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; </div>
<div class="line"><a name="l01097"></a><span class="lineno"><a class="line" href="class_w_i_i.html#a7b183fe1809c1c595438e930b8f3f4de"> 1097</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_w_i_i.html#a7b183fe1809c1c595438e930b8f3f4de">WII::getButtonPress</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) { <span class="comment">// Return true when a button is pressed</span></div>
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_w_i_i.html#a461f5b7a5f2bc874e107fc776c284b16">wiiUProControllerConnected</a>)</div>
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; <span class="keywordflow">return</span> (ButtonState &amp; <a class="code" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(&amp;<a class="code" href="_wii_8cpp.html#a819f2ef1f3b8cc12608f0635606866bb">WII_PROCONTROLLER_BUTTONS</a>[(uint8_t)b]));</div>
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; <span class="keywordflow">return</span> (ButtonState &amp; <a class="code" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(&amp;<a class="code" href="_wii_8cpp.html#a38d337633602049d2bb899db0cd9a0c9">WII_BUTTONS</a>[(uint8_t)b]));</div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;}</div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; </div>
<div class="line"><a name="l01104"></a><span class="lineno"><a class="line" href="class_w_i_i.html#ac94e8b9ce6d3f914f0e3ee4fba82efa3"> 1104</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_w_i_i.html#ac94e8b9ce6d3f914f0e3ee4fba82efa3">WII::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) { <span class="comment">// Only return true when a button is clicked</span></div>
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; uint32_t button;</div>
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_w_i_i.html#a461f5b7a5f2bc874e107fc776c284b16">wiiUProControllerConnected</a>)</div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; button = <a class="code" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(&amp;<a class="code" href="_wii_8cpp.html#a819f2ef1f3b8cc12608f0635606866bb">WII_PROCONTROLLER_BUTTONS</a>[(uint8_t)b]);</div>
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; button = <a class="code" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(&amp;<a class="code" href="_wii_8cpp.html#a38d337633602049d2bb899db0cd9a0c9">WII_BUTTONS</a>[(uint8_t)b]);</div>
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; <span class="keywordtype">bool</span> click = (ButtonClickState &amp; button);</div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; ButtonClickState &amp;= ~button; <span class="comment">// clear &quot;click&quot; event</span></div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;}</div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; </div>
<div class="line"><a name="l01115"></a><span class="lineno"><a class="line" href="class_w_i_i.html#a8e34abf62a9631ca3efba0150ca91b93"> 1115</a></span>&#160;uint8_t <a class="code" href="class_w_i_i.html#a8e34abf62a9631ca3efba0150ca91b93">WII::getAnalogHat</a>(<a class="code" href="_wii_8h.html#ad79e49e27b025d6ac9d695c4816f84d4">HatEnum</a> a) {</div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_w_i_i.html#a7cb4cec343c65fd350e6b05043d7f1a8">nunchuckConnected</a>)</div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; <span class="keywordflow">return</span> 127; <span class="comment">// Return center position</span></div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; uint8_t output = hatValues[(uint8_t)a];</div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; <span class="keywordflow">if</span>(output == 0xFF || output == 0x00) <span class="comment">// The joystick will only read 255 or 0 when the cable is unplugged or initializing, so we will just return the center position</span></div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; <span class="keywordflow">return</span> 127;</div>
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; <span class="keywordflow">return</span> output;</div>
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; }</div>
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;}</div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; </div>
<div class="line"><a name="l01127"></a><span class="lineno"><a class="line" href="class_w_i_i.html#a9f88f608bd002270797dd3bc25900f1e"> 1127</a></span>&#160;uint16_t <a class="code" href="class_w_i_i.html#a8e34abf62a9631ca3efba0150ca91b93">WII::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a) {</div>
<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_w_i_i.html#a461f5b7a5f2bc874e107fc776c284b16">wiiUProControllerConnected</a>)</div>
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; <span class="keywordflow">return</span> 2000;</div>
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; uint16_t output = hatValues[(uint8_t)a];</div>
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; <span class="keywordflow">if</span>(output == 0x00) <span class="comment">// The joystick will only read 0 when it is first initializing, so we will just return the center position</span></div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; <span class="keywordflow">return</span> 2000;</div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; <span class="keywordflow">return</span> output;</div>
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; }</div>
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;}</div>
<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; </div>
<div class="line"><a name="l01139"></a><span class="lineno"><a class="line" href="class_w_i_i.html#ab9449f87825417defb9b985d7181bbd6"> 1139</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_w_i_i.html#ab9449f87825417defb9b985d7181bbd6">WII::onInit</a>() {</div>
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_bluetooth_service.html#a321393d44ce59213fa1c7498c247d5ff">pFuncOnInit</a>)</div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; <a class="code" href="class_bluetooth_service.html#a321393d44ce59213fa1c7498c247d5ff">pFuncOnInit</a>(); <span class="comment">// Call the user function</span></div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;int8_t WII::getButtonIndexWii(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; <span class="keyword">const</span> int8_t index = <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(b);</div>
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; <span class="keywordflow">if</span> ((uint8_t) index &gt;= (<span class="keyword">sizeof</span>(<a class="code" href="_wii_8cpp.html#a38d337633602049d2bb899db0cd9a0c9">WII_BUTTONS</a>) / <span class="keyword">sizeof</span>(<a class="code" href="_wii_8cpp.html#a38d337633602049d2bb899db0cd9a0c9">WII_BUTTONS</a>[0]))) <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; <span class="keywordflow">return</span> index;</div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;}</div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; </div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;int8_t WII::getButtonIndexWiiPro(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; <span class="keyword">const</span> int8_t index = <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(b);</div>
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; <span class="keywordflow">if</span> ((uint8_t) index &gt;= (<span class="keyword">sizeof</span>(<a class="code" href="_wii_8cpp.html#a819f2ef1f3b8cc12608f0635606866bb">WII_PROCONTROLLER_BUTTONS</a>) / <span class="keyword">sizeof</span>(<a class="code" href="_wii_8cpp.html#a819f2ef1f3b8cc12608f0635606866bb">WII_PROCONTROLLER_BUTTONS</a>[0]))) <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; <span class="keywordflow">return</span> index;</div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;}</div>
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; </div>
<div class="line"><a name="l01109"></a><span class="lineno"><a class="line" href="class_w_i_i.html#a7b183fe1809c1c595438e930b8f3f4de"> 1109</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_w_i_i.html#a7b183fe1809c1c595438e930b8f3f4de">WII::getButtonPress</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) { <span class="comment">// Return true when a button is pressed</span></div>
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_w_i_i.html#a461f5b7a5f2bc874e107fc776c284b16">wiiUProControllerConnected</a>) {</div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; <span class="keyword">const</span> int8_t index = getButtonIndexWiiPro(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; <span class="keywordflow">return</span> (ButtonState &amp; <a class="code" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(&amp;<a class="code" href="_wii_8cpp.html#a819f2ef1f3b8cc12608f0635606866bb">WII_PROCONTROLLER_BUTTONS</a>[index]));</div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; }</div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; <span class="keyword">const</span> int8_t index = getButtonIndexWii(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; <span class="keywordflow">return</span> (ButtonState &amp; <a class="code" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(&amp;<a class="code" href="_wii_8cpp.html#a38d337633602049d2bb899db0cd9a0c9">WII_BUTTONS</a>[index]));</div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; }</div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;}</div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; </div>
<div class="line"><a name="l01120"></a><span class="lineno"><a class="line" href="class_w_i_i.html#ac94e8b9ce6d3f914f0e3ee4fba82efa3"> 1120</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_w_i_i.html#ac94e8b9ce6d3f914f0e3ee4fba82efa3">WII::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) { <span class="comment">// Only return true when a button is clicked</span></div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; uint32_t button;</div>
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_w_i_i.html#a461f5b7a5f2bc874e107fc776c284b16">wiiUProControllerConnected</a>) {</div>
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; <span class="keyword">const</span> int8_t index = getButtonIndexWiiPro(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; button = <a class="code" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(&amp;<a class="code" href="_wii_8cpp.html#a819f2ef1f3b8cc12608f0635606866bb">WII_PROCONTROLLER_BUTTONS</a>[index]);</div>
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; }</div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; <span class="keyword">const</span> int8_t index = getButtonIndexWii(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; button = <a class="code" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(&amp;<a class="code" href="_wii_8cpp.html#a38d337633602049d2bb899db0cd9a0c9">WII_BUTTONS</a>[index]);</div>
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; }</div>
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; <span class="keywordtype">bool</span> click = (ButtonClickState &amp; button);</div>
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; ButtonClickState &amp;= ~button; <span class="comment">// clear &quot;click&quot; event</span></div>
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;}</div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; </div>
<div class="line"><a name="l01135"></a><span class="lineno"><a class="line" href="class_w_i_i.html#a8e34abf62a9631ca3efba0150ca91b93"> 1135</a></span>&#160;uint8_t <a class="code" href="class_w_i_i.html#a8e34abf62a9631ca3efba0150ca91b93">WII::getAnalogHat</a>(<a class="code" href="_wii_8h.html#ad79e49e27b025d6ac9d695c4816f84d4">HatEnum</a> a) {</div>
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_w_i_i.html#a7cb4cec343c65fd350e6b05043d7f1a8">nunchuckConnected</a>)</div>
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; <span class="keywordflow">return</span> 127; <span class="comment">// Return center position</span></div>
<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; uint8_t output = hatValues[(uint8_t)a];</div>
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; <span class="keywordflow">if</span>(output == 0xFF || output == 0x00) <span class="comment">// The joystick will only read 255 or 0 when the cable is unplugged or initializing, so we will just return the center position</span></div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; <span class="keywordflow">return</span> 127;</div>
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; <a class="code" href="class_w_i_i.html#a5d3b4a33ebc2ca9ebb154e10a05dbdd4">setLedStatus</a>();</div>
<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;}</div>
<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; </div>
<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;<span class="comment">/************************************************************/</span></div>
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;<span class="comment">/* Wii Balance Board Commands */</span></div>
<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;<span class="comment">/************************************************************/</span></div>
<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; </div>
<div class="line"><a name="l01150"></a><span class="lineno"><a class="line" href="class_w_i_i.html#ac1fef8ad0f7d5c36fa61ee91422629f9"> 1150</a></span>&#160;<span class="keywordtype">float</span> <a class="code" href="class_w_i_i.html#ac1fef8ad0f7d5c36fa61ee91422629f9">WII::getWeight</a>(<a class="code" href="_wii_8h.html#a1f2e8277faa24c51a9c99f3fbac8d80b">BalanceBoardEnum</a> pos) {</div>
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; <span class="comment">// Use interpolating between two points - based on: https://github.com/skorokithakis/gr8w8upd8m8/blob/master/gr8w8upd8m8.py</span></div>
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; <span class="comment">// wiiBalanceBoardCal[pos][0] is calibration values for 0 kg</span></div>
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; <span class="comment">// wiiBalanceBoardCal[pos][1] is calibration values for 17 kg</span></div>
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; <span class="comment">// wiiBalanceBoardCal[pos][2] is calibration values for 34 kg</span></div>
<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; <span class="keywordflow">if</span>(wiiBalanceBoardRaw[pos] &lt; wiiBalanceBoardCal[0][pos])</div>
<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; <span class="keywordflow">return</span> 0.0f; <span class="comment">// Below 0 kg</span></div>
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(wiiBalanceBoardRaw[pos] &lt; wiiBalanceBoardCal[1][pos]) <span class="comment">// Between 0 and 17 kg</span></div>
<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; <span class="keywordflow">return</span> 17.0f * (float)(wiiBalanceBoardRaw[pos] - wiiBalanceBoardCal[0][pos]) / (float)(wiiBalanceBoardCal[1][pos] - wiiBalanceBoardCal[0][pos]);</div>
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; <span class="keywordflow">else</span> <span class="comment">// More than 17 kg</span></div>
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; <span class="keywordflow">return</span> 17.0f + 17.0f * (float)(wiiBalanceBoardRaw[pos] - wiiBalanceBoardCal[1][pos]) / (float)(wiiBalanceBoardCal[2][pos] - wiiBalanceBoardCal[1][pos]);</div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;};</div>
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; </div>
<div class="line"><a name="l01163"></a><span class="lineno"><a class="line" href="class_w_i_i.html#a966e34bb434984de59706384c8efc1f1"> 1163</a></span>&#160;<span class="keywordtype">float</span> <a class="code" href="class_w_i_i.html#a966e34bb434984de59706384c8efc1f1">WII::getTotalWeight</a>() {</div>
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_w_i_i.html#ac1fef8ad0f7d5c36fa61ee91422629f9">getWeight</a>(<a class="code" href="_wii_8h.html#a1f2e8277faa24c51a9c99f3fbac8d80ba7e42a96f07eab63a8c9fa8a0526f34f4">TopRight</a>) + <a class="code" href="class_w_i_i.html#ac1fef8ad0f7d5c36fa61ee91422629f9">getWeight</a>(<a class="code" href="_wii_8h.html#a1f2e8277faa24c51a9c99f3fbac8d80bab2a25b9fb1bdac62760c8cb2fb047437">BotRight</a>) + <a class="code" href="class_w_i_i.html#ac1fef8ad0f7d5c36fa61ee91422629f9">getWeight</a>(<a class="code" href="_wii_8h.html#a1f2e8277faa24c51a9c99f3fbac8d80ba61f66ddc6702462a94d3e231f02b9017">TopLeft</a>) + <a class="code" href="class_w_i_i.html#ac1fef8ad0f7d5c36fa61ee91422629f9">getWeight</a>(<a class="code" href="_wii_8h.html#a1f2e8277faa24c51a9c99f3fbac8d80ba591404ff43c722c0641186be037b181d">BotLeft</a>);</div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;};</div>
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; </div>
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;<span class="comment">/************************************************************/</span></div>
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;<span class="comment">/* The following functions are for the IR camera */</span></div>
<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;<span class="comment">/************************************************************/</span></div>
<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; </div>
<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;<span class="preprocessor">#ifdef WIICAMERA</span></div>
<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; </div>
<div class="line"><a name="l01173"></a><span class="lineno"><a class="line" href="class_w_i_i.html#a3505abbc01c71d134ce301dfb7c0c5b5"> 1173</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_w_i_i.html#a3505abbc01c71d134ce301dfb7c0c5b5">WII::IRinitialize</a>() { <span class="comment">// Turns on and initialises the IR camera</span></div>
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; </div>
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; enableIRCamera1();</div>
<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nEnable IR Camera1 Complete&quot;</span>), 0x80);</div>
<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; delay(80);</div>
<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; </div>
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; enableIRCamera2();</div>
<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nEnable IR Camera2 Complete&quot;</span>), 0x80);</div>
<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; delay(80);</div>
<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; <span class="keywordflow">return</span> output;</div>
<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; }</div>
<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;}</div>
<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; </div>
<div class="line"><a name="l01147"></a><span class="lineno"><a class="line" href="class_w_i_i.html#a9f88f608bd002270797dd3bc25900f1e"> 1147</a></span>&#160;uint16_t <a class="code" href="class_w_i_i.html#a8e34abf62a9631ca3efba0150ca91b93">WII::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a) {</div>
<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_w_i_i.html#a461f5b7a5f2bc874e107fc776c284b16">wiiUProControllerConnected</a>)</div>
<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; <span class="keywordflow">return</span> 2000;</div>
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; uint16_t output = hatValues[(uint8_t)a];</div>
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; <span class="keywordflow">if</span>(output == 0x00) <span class="comment">// The joystick will only read 0 when it is first initializing, so we will just return the center position</span></div>
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; <span class="keywordflow">return</span> 2000;</div>
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; <span class="keywordflow">return</span> output;</div>
<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; }</div>
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;}</div>
<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; </div>
<div class="line"><a name="l01159"></a><span class="lineno"><a class="line" href="class_w_i_i.html#ab9449f87825417defb9b985d7181bbd6"> 1159</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_w_i_i.html#ab9449f87825417defb9b985d7181bbd6">WII::onInit</a>() {</div>
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_bluetooth_service.html#a321393d44ce59213fa1c7498c247d5ff">pFuncOnInit</a>)</div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; <a class="code" href="class_bluetooth_service.html#a321393d44ce59213fa1c7498c247d5ff">pFuncOnInit</a>(); <span class="comment">// Call the user function</span></div>
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; <a class="code" href="class_w_i_i.html#a5d3b4a33ebc2ca9ebb154e10a05dbdd4">setLedStatus</a>();</div>
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;}</div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; </div>
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;<span class="comment">/************************************************************/</span></div>
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;<span class="comment">/* Wii Balance Board Commands */</span></div>
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;<span class="comment">/************************************************************/</span></div>
<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; </div>
<div class="line"><a name="l01170"></a><span class="lineno"><a class="line" href="class_w_i_i.html#ac1fef8ad0f7d5c36fa61ee91422629f9"> 1170</a></span>&#160;<span class="keywordtype">float</span> <a class="code" href="class_w_i_i.html#ac1fef8ad0f7d5c36fa61ee91422629f9">WII::getWeight</a>(<a class="code" href="_wii_8h.html#a1f2e8277faa24c51a9c99f3fbac8d80b">BalanceBoardEnum</a> pos) {</div>
<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; <span class="comment">// Use interpolating between two points - based on: https://github.com/skorokithakis/gr8w8upd8m8/blob/master/gr8w8upd8m8.py</span></div>
<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; <span class="comment">// wiiBalanceBoardCal[pos][0] is calibration values for 0 kg</span></div>
<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; <span class="comment">// wiiBalanceBoardCal[pos][1] is calibration values for 17 kg</span></div>
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; <span class="comment">// wiiBalanceBoardCal[pos][2] is calibration values for 34 kg</span></div>
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; <span class="keywordflow">if</span>(wiiBalanceBoardRaw[pos] &lt; wiiBalanceBoardCal[0][pos])</div>
<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; <span class="keywordflow">return</span> 0.0f; <span class="comment">// Below 0 kg</span></div>
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(wiiBalanceBoardRaw[pos] &lt; wiiBalanceBoardCal[1][pos]) <span class="comment">// Between 0 and 17 kg</span></div>
<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; <span class="keywordflow">return</span> 17.0f * (float)(wiiBalanceBoardRaw[pos] - wiiBalanceBoardCal[0][pos]) / (float)(wiiBalanceBoardCal[1][pos] - wiiBalanceBoardCal[0][pos]);</div>
<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; <span class="keywordflow">else</span> <span class="comment">// More than 17 kg</span></div>
<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; <span class="keywordflow">return</span> 17.0f + 17.0f * (float)(wiiBalanceBoardRaw[pos] - wiiBalanceBoardCal[1][pos]) / (float)(wiiBalanceBoardCal[2][pos] - wiiBalanceBoardCal[1][pos]);</div>
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;};</div>
<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; </div>
<div class="line"><a name="l01183"></a><span class="lineno"><a class="line" href="class_w_i_i.html#a966e34bb434984de59706384c8efc1f1"> 1183</a></span>&#160;<span class="keywordtype">float</span> <a class="code" href="class_w_i_i.html#a966e34bb434984de59706384c8efc1f1">WII::getTotalWeight</a>() {</div>
<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_w_i_i.html#ac1fef8ad0f7d5c36fa61ee91422629f9">getWeight</a>(<a class="code" href="_wii_8h.html#a1f2e8277faa24c51a9c99f3fbac8d80ba7e42a96f07eab63a8c9fa8a0526f34f4">TopRight</a>) + <a class="code" href="class_w_i_i.html#ac1fef8ad0f7d5c36fa61ee91422629f9">getWeight</a>(<a class="code" href="_wii_8h.html#a1f2e8277faa24c51a9c99f3fbac8d80bab2a25b9fb1bdac62760c8cb2fb047437">BotRight</a>) + <a class="code" href="class_w_i_i.html#ac1fef8ad0f7d5c36fa61ee91422629f9">getWeight</a>(<a class="code" href="_wii_8h.html#a1f2e8277faa24c51a9c99f3fbac8d80ba61f66ddc6702462a94d3e231f02b9017">TopLeft</a>) + <a class="code" href="class_w_i_i.html#ac1fef8ad0f7d5c36fa61ee91422629f9">getWeight</a>(<a class="code" href="_wii_8h.html#a1f2e8277faa24c51a9c99f3fbac8d80ba591404ff43c722c0641186be037b181d">BotLeft</a>);</div>
<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;};</div>
<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; </div>
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; write0x08Value();</div>
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nWrote hex number 0x08&quot;</span>), 0x80);</div>
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; delay(80);</div>
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;<span class="comment">/************************************************************/</span></div>
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;<span class="comment">/* The following functions are for the IR camera */</span></div>
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;<span class="comment">/************************************************************/</span></div>
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; </div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;<span class="preprocessor">#ifdef WIICAMERA</span></div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; </div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; writeSensitivityBlock1();</div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nWrote Sensitivity Block 1&quot;</span>), 0x80);</div>
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; delay(80);</div>
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; </div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; writeSensitivityBlock2();</div>
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nWrote Sensitivity Block 2&quot;</span>), 0x80);</div>
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; delay(80);</div>
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; </div>
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; uint8_t mode_num = 0x03;</div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; setWiiModeNumber(mode_num); <span class="comment">// Change input for whatever mode you want i.e. 0x01, 0x03, or 0x05</span></div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nSet Wii Mode Number To 0x&quot;</span>), 0x80);</div>
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; D_PrintHex&lt;uint8_t &gt; (mode_num, 0x80);</div>
<div class="line"><a name="l01193"></a><span class="lineno"><a class="line" href="class_w_i_i.html#a3505abbc01c71d134ce301dfb7c0c5b5"> 1193</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_w_i_i.html#a3505abbc01c71d134ce301dfb7c0c5b5">WII::IRinitialize</a>() { <span class="comment">// Turns on and initialises the IR camera</span></div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; </div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; enableIRCamera1();</div>
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nEnable IR Camera1 Complete&quot;</span>), 0x80);</div>
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; delay(80);</div>
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; </div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; enableIRCamera2();</div>
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nEnable IR Camera2 Complete&quot;</span>), 0x80);</div>
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; delay(80);</div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; </div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; write0x08Value();</div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nWrote hex number 0x08&quot;</span>), 0x80);</div>
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; delay(80);</div>
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; </div>
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; write0x08Value();</div>
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; writeSensitivityBlock1();</div>
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nWrote Hex Number 0x08&quot;</span>), 0x80);</div>
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nWrote Sensitivity Block 1&quot;</span>), 0x80);</div>
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; delay(80);</div>
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; </div>
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; setReportMode(<span class="keyword">false</span>, 0x33);</div>
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; <span class="comment">//setReportMode(false, 0x3f); // For full reporting mode, doesn&#39;t work yet</span></div>
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nSet Report Mode to 0x33&quot;</span>), 0x80);</div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; delay(80);</div>
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; </div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; statusRequest(); <span class="comment">// Used to update wiiState - call isIRCameraEnabled() afterwards to check if it actually worked</span></div>
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; writeSensitivityBlock2();</div>
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nWrote Sensitivity Block 2&quot;</span>), 0x80);</div>
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; delay(80);</div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; </div>
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; uint8_t mode_num = 0x03;</div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; setWiiModeNumber(mode_num); <span class="comment">// Change input for whatever mode you want i.e. 0x01, 0x03, or 0x05</span></div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nIR Initialized&quot;</span>), 0x80);</div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;}</div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; </div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;<span class="keywordtype">void</span> WII::enableIRCamera1() {</div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; uint8_t cmd_buf[3];</div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; cmd_buf[0] = 0xA2; <span class="comment">// HID BT DATA_request (0xA0) | Report Type (Output 0x02)</span></div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; cmd_buf[1] = 0x13; <span class="comment">// Output report 13</span></div>
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; cmd_buf[2] = 0x04 | (HIDBuffer[2] &amp; 0x01); <span class="comment">// Keep the rumble bit and sets bit 2</span></div>
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; HID_Command(cmd_buf, 3);</div>
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;}</div>
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; </div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;<span class="keywordtype">void</span> WII::enableIRCamera2() {</div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; uint8_t cmd_buf[3];</div>
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; cmd_buf[0] = 0xA2; <span class="comment">// HID BT DATA_request (0xA0) | Report Type (Output 0x02)</span></div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; cmd_buf[1] = 0x1A; <span class="comment">// Output report 1A</span></div>
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; cmd_buf[2] = 0x04 | (HIDBuffer[2] &amp; 0x01); <span class="comment">// Keep the rumble bit and sets bit 2</span></div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; HID_Command(cmd_buf, 3);</div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;}</div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; </div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;<span class="keywordtype">void</span> WII::writeSensitivityBlock1() {</div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; uint8_t buf[9];</div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; buf[0] = 0x00;</div>
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; buf[1] = 0x00;</div>
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; buf[2] = 0x00;</div>
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; buf[3] = 0x00;</div>
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; buf[4] = 0x00;</div>
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; buf[5] = 0x00;</div>
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; buf[6] = 0x90;</div>
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; buf[7] = 0x00;</div>
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; buf[8] = 0x41;</div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nSet Wii Mode Number To 0x&quot;</span>), 0x80);</div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; D_PrintHex&lt;uint8_t &gt; (mode_num, 0x80);</div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; delay(80);</div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; </div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; write0x08Value();</div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nWrote Hex Number 0x08&quot;</span>), 0x80);</div>
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; delay(80);</div>
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; </div>
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; setReportMode(<span class="keyword">false</span>, 0x33);</div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; <span class="comment">//setReportMode(false, 0x3f); // For full reporting mode, doesn&#39;t work yet</span></div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nSet Report Mode to 0x33&quot;</span>), 0x80);</div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; delay(80);</div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; </div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; statusRequest(); <span class="comment">// Used to update wiiState - call isIRCameraEnabled() afterwards to check if it actually worked</span></div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nIR Initialized&quot;</span>), 0x80);</div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;}</div>
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; </div>
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;<span class="keywordtype">void</span> WII::enableIRCamera1() {</div>
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; uint8_t cmd_buf[3];</div>
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; cmd_buf[0] = 0xA2; <span class="comment">// HID BT DATA_request (0xA0) | Report Type (Output 0x02)</span></div>
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; cmd_buf[1] = 0x13; <span class="comment">// Output report 13</span></div>
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; cmd_buf[2] = 0x04 | (HIDBuffer[2] &amp; 0x01); <span class="comment">// Keep the rumble bit and sets bit 2</span></div>
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; HID_Command(cmd_buf, 3);</div>
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;}</div>
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; </div>
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; writeData(0xB00000, 9, buf);</div>
<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;}</div>
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; </div>
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;<span class="keywordtype">void</span> WII::writeSensitivityBlock2() {</div>
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; uint8_t buf[2];</div>
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; buf[0] = 0x40;</div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; buf[1] = 0x00;</div>
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;<span class="keywordtype">void</span> WII::enableIRCamera2() {</div>
<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; uint8_t cmd_buf[3];</div>
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; cmd_buf[0] = 0xA2; <span class="comment">// HID BT DATA_request (0xA0) | Report Type (Output 0x02)</span></div>
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; cmd_buf[1] = 0x1A; <span class="comment">// Output report 1A</span></div>
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; cmd_buf[2] = 0x04 | (HIDBuffer[2] &amp; 0x01); <span class="comment">// Keep the rumble bit and sets bit 2</span></div>
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; HID_Command(cmd_buf, 3);</div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;}</div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; </div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; writeData(0xB0001A, 2, buf);</div>
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;}</div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; </div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;<span class="keywordtype">void</span> WII::write0x08Value() {</div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; uint8_t cmd = 0x08;</div>
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; writeData(0xb00030, 1, &amp;cmd);</div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;}</div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; </div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;<span class="keywordtype">void</span> WII::setWiiModeNumber(uint8_t mode_number) { <span class="comment">// mode_number in hex i.e. 0x03 for extended mode</span></div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; writeData(0xb00033, 1, &amp;mode_number);</div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;}</div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;<span class="keywordtype">void</span> WII::writeSensitivityBlock1() {</div>
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; uint8_t buf[9];</div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; buf[0] = 0x00;</div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; buf[1] = 0x00;</div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; buf[2] = 0x00;</div>
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; buf[3] = 0x00;</div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; buf[4] = 0x00;</div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; buf[5] = 0x00;</div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; buf[6] = 0x90;</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; buf[7] = 0x00;</div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; buf[8] = 0x41;</div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; </div>
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; writeData(0xB00000, 9, buf);</div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;}</div>
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; </div>
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;<span class="keywordtype">void</span> WII::writeSensitivityBlock2() {</div>
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; uint8_t buf[2];</div>
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; buf[0] = 0x40;</div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; buf[1] = 0x00;</div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; </div>
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; writeData(0xB0001A, 2, buf);</div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;}</div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; </div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;<span class="keywordtype">void</span> WII::write0x08Value() {</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; uint8_t cmd = 0x08;</div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; writeData(0xb00030, 1, &amp;cmd);</div>
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;}</div>
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; </div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;<span class="keywordtype">void</span> WII::setWiiModeNumber(uint8_t mode_number) { <span class="comment">// mode_number in hex i.e. 0x03 for extended mode</span></div>
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; writeData(0xb00033, 1, &amp;mode_number);</div>
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;}</div>
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="a_b_t_d_8h_html_ab569b2085ad29f41d1da9c0ed352bd65"><div class="ttname"><a href="_b_t_d_8h.html#ab569b2085ad29f41d1da9c0ed352bd65">L2CAP_INTERRUPT_DISCONNECT</a></div><div class="ttdeci">#define L2CAP_INTERRUPT_DISCONNECT</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00126">BTD.h:126</a></div></div>
<div class="ttc" id="aclass_b_t_d_html_a1bea5dd793a2f47006b4a7642efc9e56"><div class="ttname"><a href="class_b_t_d.html#a1bea5dd793a2f47006b4a7642efc9e56">BTD::hci_disconnect</a></div><div class="ttdeci">void hci_disconnect(uint16_t handle)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l01399">BTD.cpp:1399</a></div></div>
@ -1357,7 +1377,7 @@ $(function() {
<div class="ttc" id="a_b_t_d_8h_html_a1be7a56cdddcdb7dedf16d4dee381e93"><div class="ttname"><a href="_b_t_d_8h.html#a1be7a56cdddcdb7dedf16d4dee381e93">SUCCESSFUL</a></div><div class="ttdeci">#define SUCCESSFUL</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00187">BTD.h:187</a></div></div>
<div class="ttc" id="aclass_b_t_d_html_aad7d8ef46e60b48ff4aaabefb0b290e7"><div class="ttname"><a href="class_b_t_d.html#aad7d8ef46e60b48ff4aaabefb0b290e7">BTD::L2CAP_Command</a></div><div class="ttdeci">void L2CAP_Command(uint16_t handle, uint8_t *data, uint8_t nbytes, uint8_t channelLow=0x01, uint8_t channelHigh=0x00)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l01447">BTD.cpp:1447</a></div></div>
<div class="ttc" id="a_wii_8cpp_html_a38d337633602049d2bb899db0cd9a0c9"><div class="ttname"><a href="_wii_8cpp.html#a38d337633602049d2bb899db0cd9a0c9">WII_BUTTONS</a></div><div class="ttdeci">const uint32_t WII_BUTTONS[]</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l00040">Wii.cpp:40</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ac94e8b9ce6d3f914f0e3ee4fba82efa3"><div class="ttname"><a href="class_w_i_i.html#ac94e8b9ce6d3f914f0e3ee4fba82efa3">WII::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01104">Wii.cpp:1104</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ac94e8b9ce6d3f914f0e3ee4fba82efa3"><div class="ttname"><a href="class_w_i_i.html#ac94e8b9ce6d3f914f0e3ee4fba82efa3">WII::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01120">Wii.cpp:1120</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_aef7b306479de265d725dbe5816a8227b"><div class="ttname"><a href="_b_t_d_8h.html#aef7b306479de265d725dbe5816a8227b">L2CAP_CMD_CONNECTION_RESPONSE</a></div><div class="ttdeci">#define L2CAP_CMD_CONNECTION_RESPONSE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00177">BTD.h:177</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a2c5c32841b020b248f757cb793acb936"><div class="ttname"><a href="class_w_i_i.html#a2c5c32841b020b248f757cb793acb936">WII::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l00909">Wii.cpp:909</a></div></div>
<div class="ttc" id="aclass_b_t_d_html_ab646a59311344966f139bb3b78f30233"><div class="ttname"><a href="class_b_t_d.html#ab646a59311344966f139bb3b78f30233">BTD::l2cap_config_request</a></div><div class="ttdeci">void l2cap_config_request(uint16_t handle, uint8_t rxid, uint8_t *dcid)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l01505">BTD.cpp:1505</a></div></div>
@ -1368,16 +1388,17 @@ $(function() {
<div class="ttc" id="aclass_w_i_i_html_aabe4780f258dada1c0564a4ac7607370"><div class="ttname"><a href="class_w_i_i.html#aabe4780f258dada1c0564a4ac7607370">WII::disconnect</a></div><div class="ttdeci">void disconnect()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l00116">Wii.cpp:116</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ab813b65548e827f41a5192fcc34056ea"><div class="ttname"><a href="class_w_i_i.html#ab813b65548e827f41a5192fcc34056ea">WII::gyroYawRaw</a></div><div class="ttdeci">int16_t gyroYawRaw</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00263">Wii.h:263</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_aa47478ccdfe009dabb7c21232e07bfd5"><div class="ttname"><a href="class_w_i_i.html#aa47478ccdfe009dabb7c21232e07bfd5">WII::pitchGyroSpeed</a></div><div class="ttdeci">float pitchGyroSpeed</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00249">Wii.h:249</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ab9449f87825417defb9b985d7181bbd6"><div class="ttname"><a href="class_w_i_i.html#ab9449f87825417defb9b985d7181bbd6">WII::onInit</a></div><div class="ttdeci">void onInit()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01139">Wii.cpp:1139</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ab9449f87825417defb9b985d7181bbd6"><div class="ttname"><a href="class_w_i_i.html#ab9449f87825417defb9b985d7181bbd6">WII::onInit</a></div><div class="ttdeci">void onInit()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01159">Wii.cpp:1159</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a2e1236eaee605bd5a6fa581c501cf406"><div class="ttname"><a href="class_w_i_i.html#a2e1236eaee605bd5a6fa581c501cf406">WII::getWiimoteRoll</a></div><div class="ttdeci">float getWiimoteRoll()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00216">Wii.h:216</a></div></div>
<div class="ttc" id="aclass_b_t_d_html_a4dc8f94fe85028f3d54f13dde1e5b4ee"><div class="ttname"><a href="class_b_t_d.html#a4dc8f94fe85028f3d54f13dde1e5b4ee">BTD::incomingWii</a></div><div class="ttdeci">bool incomingWii</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00504">BTD.h:504</a></div></div>
<div class="ttc" id="a_wii_8cpp_html_a819f2ef1f3b8cc12608f0635606866bb"><div class="ttname"><a href="_wii_8cpp.html#a819f2ef1f3b8cc12608f0635606866bb">WII_PROCONTROLLER_BUTTONS</a></div><div class="ttdeci">const uint32_t WII_PROCONTROLLER_BUTTONS[]</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l00059">Wii.cpp:59</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a81e1eb4d9ef9999a84e71d764d54dff7"><div class="ttname"><a href="class_w_i_i.html#a81e1eb4d9ef9999a84e71d764d54dff7">WII::ACLData</a></div><div class="ttdeci">void ACLData(uint8_t *ACLData)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l00133">Wii.cpp:133</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a1a1bdeef9ca069a1d14887182a2664a4"><div class="ttname"><a href="class_w_i_i.html#a1a1bdeef9ca069a1d14887182a2664a4">WII::wiiBalanceBoardConnected</a></div><div class="ttdeci">bool wiiBalanceBoardConnected</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00204">Wii.h:204</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a114f266591a03b0eff0f1e6b67d94f85"><div class="ttname"><a href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a></div><div class="ttdeci">constexpr int8_t ButtonIndex(ButtonEnum key)</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00186">controllerEnums.h:186</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_a9960d0d5ae92fc92c70bbb84c2a5c0cc"><div class="ttname"><a href="_b_t_d_8h.html#a9960d0d5ae92fc92c70bbb84c2a5c0cc">PENDING</a></div><div class="ttdeci">#define PENDING</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00186">BTD.h:186</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_aad823543553cc7500ac49d7479eb858f"><div class="ttname"><a href="_b_t_d_8h.html#aad823543553cc7500ac49d7479eb858f">L2CAP_FLAG_INTERRUPT_CONNECTED</a></div><div class="ttdeci">#define L2CAP_FLAG_INTERRUPT_CONNECTED</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00154">BTD.h:154</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_a5d120280be8d502fa0b74d46aa32d3a8"><div class="ttname"><a href="_b_t_d_8h.html#a5d120280be8d502fa0b74d46aa32d3a8">l2cap_check_flag</a></div><div class="ttdeci">#define l2cap_check_flag(flag)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00170">BTD.h:170</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a3505abbc01c71d134ce301dfb7c0c5b5"><div class="ttname"><a href="class_w_i_i.html#a3505abbc01c71d134ce301dfb7c0c5b5">WII::IRinitialize</a></div><div class="ttdeci">void IRinitialize()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01173">Wii.cpp:1173</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a3505abbc01c71d134ce301dfb7c0c5b5"><div class="ttname"><a href="class_w_i_i.html#a3505abbc01c71d134ce301dfb7c0c5b5">WII::IRinitialize</a></div><div class="ttdeci">void IRinitialize()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01193">Wii.cpp:1193</a></div></div>
<div class="ttc" id="a_wii_8h_html_ad79e49e27b025d6ac9d695c4816f84d4ae2ac743b5ba1752933e09f1dac48d97b"><div class="ttname"><a href="_wii_8h.html#ad79e49e27b025d6ac9d695c4816f84d4ae2ac743b5ba1752933e09f1dac48d97b">HatY</a></div><div class="ttdeci">@ HatY</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00040">Wii.h:40</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_abac08b5b24a1cd2b12517cd9aa6c616b"><div class="ttname"><a href="_b_t_d_8h.html#abac08b5b24a1cd2b12517cd9aa6c616b">L2CAP_CONTROL_SUCCESS</a></div><div class="ttdeci">#define L2CAP_CONTROL_SUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00119">BTD.h:119</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_a15cc1db556ad9a4ec6144ca8a42f8919"><div class="ttname"><a href="_b_t_d_8h.html#a15cc1db556ad9a4ec6144ca8a42f8919">L2CAP_WAIT</a></div><div class="ttdeci">#define L2CAP_WAIT</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00113">BTD.h:113</a></div></div>
@ -1404,7 +1425,7 @@ $(function() {
<div class="ttc" id="aclass_w_i_i_html_acdebdaab544ffcecf8ab09adacbd28c8"><div class="ttname"><a href="class_w_i_i.html#acdebdaab544ffcecf8ab09adacbd28c8">WII::accZwiimote</a></div><div class="ttdeci">int16_t accZwiimote</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00235">Wii.h:235</a></div></div>
<div class="ttc" id="aclass_b_t_d_html_a3aea445b2349e99ef057db1a4ffdd9dc"><div class="ttname"><a href="class_b_t_d.html#a3aea445b2349e99ef057db1a4ffdd9dc">BTD::motionPlusInside</a></div><div class="ttdeci">bool motionPlusInside</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00508">BTD.h:508</a></div></div>
<div class="ttc" id="aclass_b_t_d_html_a792ac4529b65235698ecf3d37982c05e"><div class="ttname"><a href="class_b_t_d.html#a792ac4529b65235698ecf3d37982c05e">BTD::l2cap_config_response</a></div><div class="ttdeci">void l2cap_config_response(uint16_t handle, uint8_t rxid, uint8_t *scid)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l01522">BTD.cpp:1522</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a7b183fe1809c1c595438e930b8f3f4de"><div class="ttname"><a href="class_w_i_i.html#a7b183fe1809c1c595438e930b8f3f4de">WII::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01097">Wii.cpp:1097</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a7b183fe1809c1c595438e930b8f3f4de"><div class="ttname"><a href="class_w_i_i.html#a7b183fe1809c1c595438e930b8f3f4de">WII::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01109">Wii.cpp:1109</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ac5cd06f3e9aa2a0d9b9691f00c047e72"><div class="ttname"><a href="class_w_i_i.html#ac5cd06f3e9aa2a0d9b9691f00c047e72">WII::Run</a></div><div class="ttdeci">void Run()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l00725">Wii.cpp:725</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_a990925c3f1ef4962db33ab74d79976e8"><div class="ttname"><a href="_b_t_d_8h.html#a990925c3f1ef4962db33ab74d79976e8">WII_CHECK_EXTENSION_STATE</a></div><div class="ttdeci">#define WII_CHECK_EXTENSION_STATE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00142">BTD.h:142</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_afaafee11ac191ba43b6a2b989cdd137c"><div class="ttname"><a href="class_w_i_i.html#afaafee11ac191ba43b6a2b989cdd137c">WII::accXwiimote</a></div><div class="ttdeci">int16_t accXwiimote</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00230">Wii.h:230</a></div></div>
@ -1414,10 +1435,10 @@ $(function() {
<div class="ttc" id="aclass_w_i_i_html_ae25a8ea1b0713801e0209e795b4596fa"><div class="ttname"><a href="class_w_i_i.html#ae25a8ea1b0713801e0209e795b4596fa">WII::wiimoteConnected</a></div><div class="ttdeci">bool wiimoteConnected</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00191">Wii.h:191</a></div></div>
<div class="ttc" id="aclass_bluetooth_service_html_aa67faf901f78a55a202945a20f6d778a"><div class="ttname"><a href="class_bluetooth_service.html#aa67faf901f78a55a202945a20f6d778a">BluetoothService::pBtd</a></div><div class="ttdeci">BTD * pBtd</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00646">BTD.h:646</a></div></div>
<div class="ttc" id="a_wii_8h_html_ae0ff99c8862a05df8877329982e1ef61"><div class="ttname"><a href="_wii_8h.html#ae0ff99c8862a05df8877329982e1ef61">WII_FLAG_NUNCHUCK_CONNECTED</a></div><div class="ttdeci">#define WII_FLAG_NUNCHUCK_CONNECTED</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00028">Wii.h:28</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a">RightHatY</a></div><div class="ttdeci">@ RightHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00178">controllerEnums.h:178</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a">RightHatY</a></div><div class="ttdeci">@ RightHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00221">controllerEnums.h:221</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_ae4da52ca67e1f8b977199b24e8f3a400"><div class="ttname"><a href="_b_t_d_8h.html#ae4da52ca67e1f8b977199b24e8f3a400">L2CAP_DONE</a></div><div class="ttdeci">#define L2CAP_DONE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00114">BTD.h:114</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a8e81eb7d2d78680df0dee1869695ff05"><div class="ttname"><a href="class_w_i_i.html#a8e81eb7d2d78680df0dee1869695ff05">WII::setLedToggle</a></div><div class="ttdeci">void setLedToggle(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l00949">Wii.cpp:949</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a966e34bb434984de59706384c8efc1f1"><div class="ttname"><a href="class_w_i_i.html#a966e34bb434984de59706384c8efc1f1">WII::getTotalWeight</a></div><div class="ttdeci">float getTotalWeight()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01163">Wii.cpp:1163</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a966e34bb434984de59706384c8efc1f1"><div class="ttname"><a href="class_w_i_i.html#a966e34bb434984de59706384c8efc1f1">WII::getTotalWeight</a></div><div class="ttdeci">float getTotalWeight()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01183">Wii.cpp:1183</a></div></div>
<div class="ttc" id="a_wii_8h_html_ad79e49e27b025d6ac9d695c4816f84d4aed1a7a35bf1b9c1003fbe3dd4a61a06d"><div class="ttname"><a href="_wii_8h.html#ad79e49e27b025d6ac9d695c4816f84d4aed1a7a35bf1b9c1003fbe3dd4a61a06d">HatX</a></div><div class="ttdeci">@ HatX</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00038">Wii.h:38</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a6c0971ae4c9ab752888a5871020c8331"><div class="ttname"><a href="class_w_i_i.html#a6c0971ae4c9ab752888a5871020c8331">WII::rollGyroScale</a></div><div class="ttdeci">uint16_t rollGyroScale</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00257">Wii.h:257</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_a68bcdd68c269cd7970d5271a00bbe5fe"><div class="ttname"><a href="_b_t_d_8h.html#a68bcdd68c269cd7970d5271a00bbe5fe">L2CAP_CONTROL_CONNECT_REQUEST</a></div><div class="ttdeci">#define L2CAP_CONTROL_CONNECT_REQUEST</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00117">BTD.h:117</a></div></div>
@ -1426,7 +1447,7 @@ $(function() {
<div class="ttc" id="a_wii_8h_html_ac88349598e4482a310450e34af9b7ce3"><div class="ttname"><a href="_wii_8h.html#ac88349598e4482a310450e34af9b7ce3">wii_clear_flag</a></div><div class="ttdeci">#define wii_clear_flag(flag)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00033">Wii.h:33</a></div></div>
<div class="ttc" id="aclass_b_t_d_html_a29d176d9194e5c92fbe54791fc245407"><div class="ttname"><a href="class_b_t_d.html#a29d176d9194e5c92fbe54791fc245407">BTD::l2cap_disconnection_response</a></div><div class="ttdeci">void l2cap_disconnection_response(uint16_t handle, uint8_t rxid, uint8_t *dcid, uint8_t *scid)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l01554">BTD.cpp:1554</a></div></div>
<div class="ttc" id="a_wii_8h_html_ad79e49e27b025d6ac9d695c4816f84d4"><div class="ttname"><a href="_wii_8h.html#ad79e49e27b025d6ac9d695c4816f84d4">HatEnum</a></div><div class="ttdeci">HatEnum</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00036">Wii.h:36</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ac1fef8ad0f7d5c36fa61ee91422629f9"><div class="ttname"><a href="class_w_i_i.html#ac1fef8ad0f7d5c36fa61ee91422629f9">WII::getWeight</a></div><div class="ttdeci">float getWeight(BalanceBoardEnum pos)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01150">Wii.cpp:1150</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ac1fef8ad0f7d5c36fa61ee91422629f9"><div class="ttname"><a href="class_w_i_i.html#ac1fef8ad0f7d5c36fa61ee91422629f9">WII::getWeight</a></div><div class="ttdeci">float getWeight(BalanceBoardEnum pos)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01170">Wii.cpp:1170</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a7cb4cec343c65fd350e6b05043d7f1a8"><div class="ttname"><a href="class_w_i_i.html#a7cb4cec343c65fd350e6b05043d7f1a8">WII::nunchuckConnected</a></div><div class="ttdeci">bool nunchuckConnected</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00198">Wii.h:198</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a7ddd67a8797d582e324cffe2847a4288"><div class="ttname"><a href="class_w_i_i.html#a7ddd67a8797d582e324cffe2847a4288">WII::rollGyroSpeed</a></div><div class="ttdeci">float rollGyroSpeed</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00250">Wii.h:250</a></div></div>
<div class="ttc" id="aclass_b_t_d_html_a55cf412a2053972a353b1ab964ca9d3e"><div class="ttname"><a href="class_b_t_d.html#a55cf412a2053972a353b1ab964ca9d3e">BTD::l2cap_connection_request</a></div><div class="ttdeci">void l2cap_connection_request(uint16_t handle, uint8_t rxid, uint8_t *scid, uint16_t psm)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l01475">BTD.cpp:1475</a></div></div>
@ -1435,9 +1456,9 @@ $(function() {
<div class="ttc" id="aclass_w_i_i_html_a5d3b4a33ebc2ca9ebb154e10a05dbdd4"><div class="ttname"><a href="class_w_i_i.html#a5d3b4a33ebc2ca9ebb154e10a05dbdd4">WII::setLedStatus</a></div><div class="ttdeci">void setLedStatus()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l00955">Wii.cpp:955</a></div></div>
<div class="ttc" id="aversion__helper_8h_html_a73cf3e57e32321cb193b3cc4b041cc6c"><div class="ttname"><a href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a></div><div class="ttdeci">#define pgm_read_dword(addr)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00167">version_helper.h:167</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_a6ffcd72787c86f248192eb06a3fe18cb"><div class="ttname"><a href="_b_t_d_8h.html#a6ffcd72787c86f248192eb06a3fe18cb">L2CAP_CMD_COMMAND_REJECT</a></div><div class="ttdeci">#define L2CAP_CMD_COMMAND_REJECT</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00175">BTD.h:175</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdeci">@ L</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="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdeci">@ L</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00179">controllerEnums.h:179</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_a4c5ac96db74d61d4a5a5d945a400e7da"><div class="ttname"><a href="_b_t_d_8h.html#a4c5ac96db74d61d4a5a5d945a400e7da">HID_INTR_PSM</a></div><div class="ttdeci">#define HID_INTR_PSM</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00193">BTD.h:193</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a8e34abf62a9631ca3efba0150ca91b93"><div class="ttname"><a href="class_w_i_i.html#a8e34abf62a9631ca3efba0150ca91b93">WII::getAnalogHat</a></div><div class="ttdeci">uint8_t getAnalogHat(HatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01115">Wii.cpp:1115</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a8e34abf62a9631ca3efba0150ca91b93"><div class="ttname"><a href="class_w_i_i.html#a8e34abf62a9631ca3efba0150ca91b93">WII::getAnalogHat</a></div><div class="ttdeci">uint8_t getAnalogHat(HatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01135">Wii.cpp:1135</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_aa2c14275d9e482e6add06cb34ccf1197"><div class="ttname"><a href="class_w_i_i.html#aa2c14275d9e482e6add06cb34ccf1197">WII::accYwiimote</a></div><div class="ttdeci">int16_t accYwiimote</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00235">Wii.h:235</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a0694969a30092b9b1dcb26120c7cff73"><div class="ttname"><a href="class_w_i_i.html#a0694969a30092b9b1dcb26120c7cff73">WII::yawGyroScale</a></div><div class="ttdeci">uint16_t yawGyroScale</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00258">Wii.h:258</a></div></div>
<div class="ttc" id="aclass_b_t_d_html_ac7053ef7ac690be3afbbdd985b163f10"><div class="ttname"><a href="class_b_t_d.html#ac7053ef7ac690be3afbbdd985b163f10">BTD::l2cap_disconnection_request</a></div><div class="ttdeci">void l2cap_disconnection_request(uint16_t handle, uint8_t rxid, uint8_t *dcid, uint8_t *scid)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l01541">BTD.cpp:1541</a></div></div>
@ -1463,7 +1484,7 @@ $(function() {
<div class="ttc" id="aclass_w_i_i_html_a39c3101b26cc549d5258018b3d05c608"><div class="ttname"><a href="class_w_i_i.html#a39c3101b26cc549d5258018b3d05c608">WII::pair</a></div><div class="ttdeci">void pair(void)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00089">Wii.h:89</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a0a444d7e348026e062751cf723877e8f"><div class="ttname"><a href="class_w_i_i.html#a0a444d7e348026e062751cf723877e8f">WII::isIRCameraEnabled</a></div><div class="ttdeci">bool isIRCameraEnabled()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00408">Wii.h:408</a></div></div>
<div class="ttc" id="a_wii_8h_html_a1f2e8277faa24c51a9c99f3fbac8d80ba7e42a96f07eab63a8c9fa8a0526f34f4"><div class="ttname"><a href="_wii_8h.html#a1f2e8277faa24c51a9c99f3fbac8d80ba7e42a96f07eab63a8c9fa8a0526f34f4">TopRight</a></div><div class="ttdeci">@ TopRight</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00045">Wii.h:45</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca">LeftHatX</a></div><div class="ttdeci">@ LeftHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00172">controllerEnums.h:172</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca">LeftHatX</a></div><div class="ttdeci">@ LeftHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00215">controllerEnums.h:215</a></div></div>
<div class="ttc" id="aclass_b_t_d_html_a0f1c28a03bcbe62cc7c083f97ea27594"><div class="ttname"><a href="class_b_t_d.html#a0f1c28a03bcbe62cc7c083f97ea27594">BTD::l2capConnectionClaimed</a></div><div class="ttdeci">bool l2capConnectionClaimed</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00470">BTD.h:470</a></div></div>
<div class="ttc" id="aclass_b_t_d_html_a7d34c62b1d561679dea5cd27356b38a7"><div class="ttname"><a href="class_b_t_d.html#a7d34c62b1d561679dea5cd27356b38a7">BTD::l2cap_connection_response</a></div><div class="ttdeci">void l2cap_connection_response(uint16_t handle, uint8_t rxid, uint8_t *dcid, uint8_t *scid, uint8_t result)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8cpp_source.html#l01488">BTD.cpp:1488</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a10d91cd5d73bc655be776b44d27004c9"><div class="ttname"><a href="class_w_i_i.html#a10d91cd5d73bc655be776b44d27004c9">WII::gyroRollZero</a></div><div class="ttdeci">int16_t gyroRollZero</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00271">Wii.h:271</a></div></div>
@ -1481,9 +1502,9 @@ $(function() {
<div class="ttc" id="aclass_b_t_d_html_aa3bb6c692701cb33dfad1ea4d68b6f98"><div class="ttname"><a href="class_b_t_d.html#aa3bb6c692701cb33dfad1ea4d68b6f98">BTD::hci_handle</a></div><div class="ttdeci">uint16_t hci_handle</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00484">BTD.h:484</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_af0b913a7e9e54b1f6ab95d82bd36f954"><div class="ttname"><a href="_b_t_d_8h.html#af0b913a7e9e54b1f6ab95d82bd36f954">L2CAP_INTERRUPT_CONNECT_REQUEST</a></div><div class="ttdeci">#define L2CAP_INTERRUPT_CONNECT_REQUEST</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00124">BTD.h:124</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3">LeftHatY</a></div><div class="ttdeci">@ LeftHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00174">controllerEnums.h:174</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b">RightHatX</a></div><div class="ttdeci">@ RightHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00176">controllerEnums.h:176</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3">LeftHatY</a></div><div class="ttdeci">@ LeftHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00217">controllerEnums.h:217</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b">RightHatX</a></div><div class="ttdeci">@ RightHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00219">controllerEnums.h:219</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a461f5b7a5f2bc874e107fc776c284b16"><div class="ttname"><a href="class_w_i_i.html#a461f5b7a5f2bc874e107fc776c284b16">WII::wiiUProControllerConnected</a></div><div class="ttdeci">bool wiiUProControllerConnected</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00202">Wii.h:202</a></div></div>
<div class="ttc" id="a_wii_8h_html_a927532cef823ea48fac1b90fb200f229"><div class="ttname"><a href="_wii_8h.html#a927532cef823ea48fac1b90fb200f229">WII_FLAG_CALIBRATE_BALANCE_BOARD</a></div><div class="ttdeci">#define WII_FLAG_CALIBRATE_BALANCE_BOARD</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00029">Wii.h:29</a></div></div>
<div class="ttc" id="aclass_b_t_d_html_a962a5714c225dcb633434f02e3657583"><div class="ttname"><a href="class_b_t_d.html#a962a5714c225dcb633434f02e3657583">BTD::wiiUProController</a></div><div class="ttdeci">bool wiiUProController</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00510">BTD.h:510</a></div></div>

View file

@ -272,96 +272,98 @@ $(function() {
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_w_i_i.html#a769ee2f9a0088da097438bc3cc677f7c">Reset</a>();</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_w_i_i.html#ab9449f87825417defb9b985d7181bbd6">onInit</a>();</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; </div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordtype">void</span> L2CAP_task(); <span class="comment">// L2CAP state machine</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keyword">static</span> int8_t getButtonIndexWii(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b);</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keyword">static</span> int8_t getButtonIndexWiiPro(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b);</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; </div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="comment">/* Variables filled from HCI event management */</span></div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordtype">bool</span> activeConnection; <span class="comment">// Used to indicate if it&#39;s already has established a connection</span></div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; </div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="comment">/* Variables used by high level L2CAP task */</span></div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; uint8_t l2cap_state;</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; uint8_t wii_event_flag; <span class="comment">// Used for Wii flags</span></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; uint32_t ButtonState;</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; uint32_t OldButtonState;</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; uint32_t ButtonClickState;</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; uint16_t hatValues[4];</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; uint8_t HIDBuffer[3]; <span class="comment">// Used to store HID commands</span></div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordtype">void</span> L2CAP_task(); <span class="comment">// L2CAP state machine</span></div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; </div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="comment">/* Variables filled from HCI event management */</span></div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordtype">bool</span> activeConnection; <span class="comment">// Used to indicate if it&#39;s already has established a connection</span></div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; </div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="comment">/* Variables used by high level L2CAP task */</span></div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; uint8_t l2cap_state;</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; uint8_t wii_event_flag; <span class="comment">// Used for Wii flags</span></div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; </div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; uint32_t ButtonState;</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; uint32_t OldButtonState;</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; uint32_t ButtonClickState;</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; uint16_t hatValues[4];</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; </div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; uint16_t stateCounter;</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordtype">bool</span> unknownExtensionConnected;</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordtype">bool</span> extensionConnected;</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordtype">bool</span> checkBatteryLevel; <span class="comment">// Set to true when getBatteryLevel() is called otherwise if should be false</span></div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordtype">bool</span> motionPlusInside; <span class="comment">// True if it&#39;s a new Wiimote with the Motion Plus extension build into it</span></div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; </div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="comment">/* L2CAP Channels */</span></div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; uint8_t control_scid[2]; <span class="comment">// L2CAP source CID for HID_Control</span></div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; uint8_t control_dcid[2]; <span class="comment">// 0x0060</span></div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; uint8_t interrupt_scid[2]; <span class="comment">// L2CAP source CID for HID_Interrupt</span></div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; uint8_t interrupt_dcid[2]; <span class="comment">// 0x0061</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; </div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="comment">/* HID Commands */</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordtype">void</span> HID_Command(uint8_t* data, uint8_t nbytes);</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordtype">void</span> setReportMode(<span class="keywordtype">bool</span> continuous, uint8_t mode);</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; </div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordtype">void</span> writeData(uint32_t offset, uint8_t size, uint8_t* data);</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordtype">void</span> initExtension1();</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordtype">void</span> initExtension2();</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; </div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordtype">void</span> statusRequest(); <span class="comment">// Used to update the Wiimote state and battery level</span></div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; uint8_t HIDBuffer[3]; <span class="comment">// Used to store HID commands</span></div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; </div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; uint16_t stateCounter;</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordtype">bool</span> unknownExtensionConnected;</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordtype">bool</span> extensionConnected;</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keywordtype">bool</span> checkBatteryLevel; <span class="comment">// Set to true when getBatteryLevel() is called otherwise if should be false</span></div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordtype">bool</span> motionPlusInside; <span class="comment">// True if it&#39;s a new Wiimote with the Motion Plus extension build into it</span></div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; </div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="comment">/* L2CAP Channels */</span></div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; uint8_t control_scid[2]; <span class="comment">// L2CAP source CID for HID_Control</span></div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; uint8_t control_dcid[2]; <span class="comment">// 0x0060</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; uint8_t interrupt_scid[2]; <span class="comment">// L2CAP source CID for HID_Interrupt</span></div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; uint8_t interrupt_dcid[2]; <span class="comment">// 0x0061</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; </div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="comment">/* HID Commands */</span></div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordtype">void</span> HID_Command(uint8_t* data, uint8_t nbytes);</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordtype">void</span> setReportMode(<span class="keywordtype">bool</span> continuous, uint8_t mode);</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordtype">void</span> writeData(uint32_t offset, uint8_t size, uint8_t* data);</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordtype">void</span> initExtension1();</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordtype">void</span> initExtension2();</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; </div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordtype">void</span> readData(uint32_t offset, uint16_t size, <span class="keywordtype">bool</span> EEPROM);</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordtype">void</span> readExtensionType();</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keywordtype">void</span> readCalData();</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordtype">void</span> readWiiBalanceBoardCalibration(); <span class="comment">// Used by the library to read the Wii Balance Board calibration values</span></div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; </div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordtype">void</span> checkMotionPresent(); <span class="comment">// Used to see if a Motion Plus is connected to the Wiimote</span></div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordtype">void</span> initMotionPlus();</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordtype">void</span> activateMotionPlus();</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; </div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; uint16_t wiiBalanceBoardRaw[4]; <span class="comment">// Wii Balance Board raw values</span></div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; uint16_t wiiBalanceBoardCal[3][4]; <span class="comment">// Wii Balance Board calibration values</span></div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; </div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keywordtype">float</span> compPitch; <span class="comment">// Fusioned angle using a complimentary filter if the Motion Plus is connected</span></div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keywordtype">float</span> compRoll; <span class="comment">// Fusioned angle using a complimentary filter if the Motion Plus is connected</span></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="keywordtype">bool</span> activateNunchuck;</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordtype">bool</span> motionValuesReset; <span class="comment">// This bool is true when the gyro values has been reset</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; uint32_t timer;</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; </div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; uint8_t wiiState; <span class="comment">// Stores the value in l2capinbuf[12] - (0x01: Battery is nearly empty), (0x02: An Extension Controller is connected), (0x04: Speaker enabled), (0x08: IR enabled), (0x10: LED1, 0x20: LED2, 0x40: LED3, 0x80: LED4)</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; uint8_t batteryLevel;</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; </div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="preprocessor">#ifdef WIICAMERA</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="comment">/* Private function and variables for the readings from the IR Camera */</span></div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keywordtype">void</span> enableIRCamera1(); <span class="comment">// Sets bit 2 of output report 13</span></div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keywordtype">void</span> enableIRCamera2(); <span class="comment">// Sets bit 2 of output report 1A</span></div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordtype">void</span> writeSensitivityBlock1();</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordtype">void</span> writeSensitivityBlock2();</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordtype">void</span> write0x08Value();</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordtype">void</span> setWiiModeNumber(uint8_t mode_number);</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; uint16_t IR_object_x1; <span class="comment">// IR x position 10 bits</span></div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; uint16_t IR_object_y1; <span class="comment">// IR y position 10 bits</span></div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; uint8_t IR_object_s1; <span class="comment">// IR size value</span></div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; uint16_t IR_object_x2;</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; uint16_t IR_object_y2;</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; uint8_t IR_object_s2;</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; uint16_t IR_object_x3; <span class="comment">// IR x position 10 bits</span></div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; uint16_t IR_object_y3; <span class="comment">// IR y position 10 bits</span></div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; uint8_t IR_object_s3; <span class="comment">// IR size value</span></div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; uint16_t IR_object_x4;</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; uint16_t IR_object_y4;</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; uint8_t IR_object_s4;</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;};</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordtype">void</span> statusRequest(); <span class="comment">// Used to update the Wiimote state and battery level</span></div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; </div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keywordtype">void</span> readData(uint32_t offset, uint16_t size, <span class="keywordtype">bool</span> EEPROM);</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordtype">void</span> readExtensionType();</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordtype">void</span> readCalData();</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordtype">void</span> readWiiBalanceBoardCalibration(); <span class="comment">// Used by the library to read the Wii Balance Board calibration values</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; <span class="keywordtype">void</span> checkMotionPresent(); <span class="comment">// Used to see if a Motion Plus is connected to the Wiimote</span></div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordtype">void</span> initMotionPlus();</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordtype">void</span> activateMotionPlus();</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; </div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; uint16_t wiiBalanceBoardRaw[4]; <span class="comment">// Wii Balance Board raw values</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; uint16_t wiiBalanceBoardCal[3][4]; <span class="comment">// Wii Balance Board calibration values</span></div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; </div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordtype">float</span> compPitch; <span class="comment">// Fusioned angle using a complimentary filter if the Motion Plus is connected</span></div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keywordtype">float</span> compRoll; <span class="comment">// Fusioned angle using a complimentary filter if the Motion Plus is connected</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; </div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordtype">bool</span> activateNunchuck;</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keywordtype">bool</span> motionValuesReset; <span class="comment">// This bool is true when the gyro values has been reset</span></div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; uint32_t timer;</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; uint8_t wiiState; <span class="comment">// Stores the value in l2capinbuf[12] - (0x01: Battery is nearly empty), (0x02: An Extension Controller is connected), (0x04: Speaker enabled), (0x08: IR enabled), (0x10: LED1, 0x20: LED2, 0x40: LED3, 0x80: LED4)</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; uint8_t batteryLevel;</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; </div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="preprocessor">#ifdef WIICAMERA</span></div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="comment">/* Private function and variables for the readings from the IR Camera */</span></div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordtype">void</span> enableIRCamera1(); <span class="comment">// Sets bit 2 of output report 13</span></div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordtype">void</span> enableIRCamera2(); <span class="comment">// Sets bit 2 of output report 1A</span></div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordtype">void</span> writeSensitivityBlock1();</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordtype">void</span> writeSensitivityBlock2();</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordtype">void</span> write0x08Value();</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordtype">void</span> setWiiModeNumber(uint8_t mode_number);</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; </div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; uint16_t IR_object_x1; <span class="comment">// IR x position 10 bits</span></div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; uint16_t IR_object_y1; <span class="comment">// IR y position 10 bits</span></div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; uint8_t IR_object_s1; <span class="comment">// IR size value</span></div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; uint16_t IR_object_x2;</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; uint16_t IR_object_y2;</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; uint8_t IR_object_s2;</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; uint16_t IR_object_x3; <span class="comment">// IR x position 10 bits</span></div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; uint16_t IR_object_y3; <span class="comment">// IR y position 10 bits</span></div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; uint8_t IR_object_s3; <span class="comment">// IR size value</span></div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; uint16_t IR_object_x4;</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; uint16_t IR_object_y4;</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; uint8_t IR_object_s4;</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;<span class="preprocessor">#endif</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="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="a_b_t_d_8h_html"><div class="ttname"><a href="_b_t_d_8h.html">BTD.h</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ae7e07f929fba8f0ff061a1405baa2b58"><div class="ttname"><a href="class_w_i_i.html#ae7e07f929fba8f0ff061a1405baa2b58">WII::setLedRaw</a></div><div class="ttdeci">void setLedRaw(uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l00927">Wii.cpp:927</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ae3eb7942181a9c9e681e18bd5c8eaef4"><div class="ttname"><a href="class_w_i_i.html#ae3eb7942181a9c9e681e18bd5c8eaef4">WII::setLedOff</a></div><div class="ttdeci">void setLedOff()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00152">Wii.h:152</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ac94e8b9ce6d3f914f0e3ee4fba82efa3"><div class="ttname"><a href="class_w_i_i.html#ac94e8b9ce6d3f914f0e3ee4fba82efa3">WII::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01104">Wii.cpp:1104</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ac94e8b9ce6d3f914f0e3ee4fba82efa3"><div class="ttname"><a href="class_w_i_i.html#ac94e8b9ce6d3f914f0e3ee4fba82efa3">WII::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01120">Wii.cpp:1120</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a2c5c32841b020b248f757cb793acb936"><div class="ttname"><a href="class_w_i_i.html#a2c5c32841b020b248f757cb793acb936">WII::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l00909">Wii.cpp:909</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_acd16def2e2100b0ccb590d57a50fa742"><div class="ttname"><a href="class_w_i_i.html#acd16def2e2100b0ccb590d57a50fa742">WII::gyroRoll</a></div><div class="ttdeci">float gyroRoll</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00243">Wii.h:243</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a6e97bfcfb134b63d7190ba1bc326e1d3"><div class="ttname"><a href="class_w_i_i.html#a6e97bfcfb134b63d7190ba1bc326e1d3">WII::setAllOff</a></div><div class="ttdeci">void setAllOff()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l00903">Wii.cpp:903</a></div></div>
@ -370,13 +372,13 @@ $(function() {
<div class="ttc" id="aclass_w_i_i_html_a341b9a50bfdb18af9c66a3079e5804d9"><div class="ttname"><a href="class_w_i_i.html#a341b9a50bfdb18af9c66a3079e5804d9">WII::getIRy1</a></div><div class="ttdeci">uint16_t getIRy1()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00319">Wii.h:319</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_aa47478ccdfe009dabb7c21232e07bfd5"><div class="ttname"><a href="class_w_i_i.html#aa47478ccdfe009dabb7c21232e07bfd5">WII::pitchGyroSpeed</a></div><div class="ttdeci">float pitchGyroSpeed</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00249">Wii.h:249</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a5648a03968d0c2331867f9b7bcaa3e3e"><div class="ttname"><a href="class_w_i_i.html#a5648a03968d0c2331867f9b7bcaa3e3e">WII::getIRx3</a></div><div class="ttdeci">uint16_t getIRx3()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00359">Wii.h:359</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ab9449f87825417defb9b985d7181bbd6"><div class="ttname"><a href="class_w_i_i.html#ab9449f87825417defb9b985d7181bbd6">WII::onInit</a></div><div class="ttdeci">void onInit()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01139">Wii.cpp:1139</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ab9449f87825417defb9b985d7181bbd6"><div class="ttname"><a href="class_w_i_i.html#ab9449f87825417defb9b985d7181bbd6">WII::onInit</a></div><div class="ttdeci">void onInit()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01159">Wii.cpp:1159</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a2e1236eaee605bd5a6fa581c501cf406"><div class="ttname"><a href="class_w_i_i.html#a2e1236eaee605bd5a6fa581c501cf406">WII::getWiimoteRoll</a></div><div class="ttdeci">float getWiimoteRoll()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00216">Wii.h:216</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a759837b933f63ce7c3235639be29250a"><div class="ttname"><a href="class_w_i_i.html#a759837b933f63ce7c3235639be29250a">WII::getIRy4</a></div><div class="ttdeci">uint16_t getIRy4()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00391">Wii.h:391</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a81e1eb4d9ef9999a84e71d764d54dff7"><div class="ttname"><a href="class_w_i_i.html#a81e1eb4d9ef9999a84e71d764d54dff7">WII::ACLData</a></div><div class="ttdeci">void ACLData(uint8_t *ACLData)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l00133">Wii.cpp:133</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a1a1bdeef9ca069a1d14887182a2664a4"><div class="ttname"><a href="class_w_i_i.html#a1a1bdeef9ca069a1d14887182a2664a4">WII::wiiBalanceBoardConnected</a></div><div class="ttdeci">bool wiiBalanceBoardConnected</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00204">Wii.h:204</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a2d8fd822e6e9c271d59c71dc7b757421"><div class="ttname"><a href="class_w_i_i.html#a2d8fd822e6e9c271d59c71dc7b757421">WII::getIRs1</a></div><div class="ttdeci">uint8_t getIRs1()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00327">Wii.h:327</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a3505abbc01c71d134ce301dfb7c0c5b5"><div class="ttname"><a href="class_w_i_i.html#a3505abbc01c71d134ce301dfb7c0c5b5">WII::IRinitialize</a></div><div class="ttdeci">void IRinitialize()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01173">Wii.cpp:1173</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a3505abbc01c71d134ce301dfb7c0c5b5"><div class="ttname"><a href="class_w_i_i.html#a3505abbc01c71d134ce301dfb7c0c5b5">WII::IRinitialize</a></div><div class="ttdeci">void IRinitialize()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01193">Wii.cpp:1193</a></div></div>
<div class="ttc" id="a_wii_8h_html_ad79e49e27b025d6ac9d695c4816f84d4ae2ac743b5ba1752933e09f1dac48d97b"><div class="ttname"><a href="_wii_8h.html#ad79e49e27b025d6ac9d695c4816f84d4ae2ac743b5ba1752933e09f1dac48d97b">HatY</a></div><div class="ttdeci">@ HatY</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00040">Wii.h:40</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a551e48a50c7b60722e807e68ae25f084"><div class="ttname"><a href="class_w_i_i.html#a551e48a50c7b60722e807e68ae25f084">WII::getIRx2</a></div><div class="ttdeci">uint16_t getIRx2()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00335">Wii.h:335</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a4c373f956eddf2dd3a66d4a000459b85"><div class="ttname"><a href="class_w_i_i.html#a4c373f956eddf2dd3a66d4a000459b85">WII::yawGyroSpeed</a></div><div class="ttdeci">float yawGyroSpeed</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00251">Wii.h:251</a></div></div>
@ -392,7 +394,7 @@ $(function() {
<div class="ttc" id="a_wii_8h_html_a1f2e8277faa24c51a9c99f3fbac8d80ba61f66ddc6702462a94d3e231f02b9017"><div class="ttname"><a href="_wii_8h.html#a1f2e8277faa24c51a9c99f3fbac8d80ba61f66ddc6702462a94d3e231f02b9017">TopLeft</a></div><div class="ttdeci">@ TopLeft</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00047">Wii.h:47</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_acdebdaab544ffcecf8ab09adacbd28c8"><div class="ttname"><a href="class_w_i_i.html#acdebdaab544ffcecf8ab09adacbd28c8">WII::accZwiimote</a></div><div class="ttdeci">int16_t accZwiimote</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00235">Wii.h:235</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ad8c2d7acc64b32272de0ec9c1675e1fa"><div class="ttname"><a href="class_w_i_i.html#ad8c2d7acc64b32272de0ec9c1675e1fa">WII::getYaw</a></div><div class="ttdeci">float getYaw()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00132">Wii.h:132</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a7b183fe1809c1c595438e930b8f3f4de"><div class="ttname"><a href="class_w_i_i.html#a7b183fe1809c1c595438e930b8f3f4de">WII::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01097">Wii.cpp:1097</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a7b183fe1809c1c595438e930b8f3f4de"><div class="ttname"><a href="class_w_i_i.html#a7b183fe1809c1c595438e930b8f3f4de">WII::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01109">Wii.cpp:1109</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ac5cd06f3e9aa2a0d9b9691f00c047e72"><div class="ttname"><a href="class_w_i_i.html#ac5cd06f3e9aa2a0d9b9691f00c047e72">WII::Run</a></div><div class="ttdeci">void Run()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l00725">Wii.cpp:725</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_afaafee11ac191ba43b6a2b989cdd137c"><div class="ttname"><a href="class_w_i_i.html#afaafee11ac191ba43b6a2b989cdd137c">WII::accXwiimote</a></div><div class="ttdeci">int16_t accXwiimote</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00230">Wii.h:230</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_aea6ce6f3222df3e547e9957673c7a07a"><div class="ttname"><a href="class_w_i_i.html#aea6ce6f3222df3e547e9957673c7a07a">WII::pitchGyroScale</a></div><div class="ttdeci">uint16_t pitchGyroScale</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00256">Wii.h:256</a></div></div>
@ -402,7 +404,7 @@ $(function() {
<div class="ttc" id="aclass_w_i_i_html_af380eb3bf65ce33a60aaf35f74a44f6d"><div class="ttname"><a href="class_w_i_i.html#af380eb3bf65ce33a60aaf35f74a44f6d">WII::getIRx1</a></div><div class="ttdeci">uint16_t getIRx1()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00311">Wii.h:311</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_aef56b9f37422b0a41642b39d10db0735"><div class="ttname"><a href="class_w_i_i.html#aef56b9f37422b0a41642b39d10db0735">WII::getIRs4</a></div><div class="ttdeci">uint8_t getIRs4()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00399">Wii.h:399</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a8e81eb7d2d78680df0dee1869695ff05"><div class="ttname"><a href="class_w_i_i.html#a8e81eb7d2d78680df0dee1869695ff05">WII::setLedToggle</a></div><div class="ttdeci">void setLedToggle(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l00949">Wii.cpp:949</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a966e34bb434984de59706384c8efc1f1"><div class="ttname"><a href="class_w_i_i.html#a966e34bb434984de59706384c8efc1f1">WII::getTotalWeight</a></div><div class="ttdeci">float getTotalWeight()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01163">Wii.cpp:1163</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a966e34bb434984de59706384c8efc1f1"><div class="ttname"><a href="class_w_i_i.html#a966e34bb434984de59706384c8efc1f1">WII::getTotalWeight</a></div><div class="ttdeci">float getTotalWeight()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01183">Wii.cpp:1183</a></div></div>
<div class="ttc" id="a_wii_8h_html_ad79e49e27b025d6ac9d695c4816f84d4aed1a7a35bf1b9c1003fbe3dd4a61a06d"><div class="ttname"><a href="_wii_8h.html#ad79e49e27b025d6ac9d695c4816f84d4aed1a7a35bf1b9c1003fbe3dd4a61a06d">HatX</a></div><div class="ttdeci">@ HatX</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00038">Wii.h:38</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a2df9544486403b369836a10bf8af6dfa"><div class="ttname"><a href="class_w_i_i.html#a2df9544486403b369836a10bf8af6dfa">WII::getPitch</a></div><div class="ttdeci">float getPitch()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00110">Wii.h:110</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a6c0971ae4c9ab752888a5871020c8331"><div class="ttname"><a href="class_w_i_i.html#a6c0971ae4c9ab752888a5871020c8331">WII::rollGyroScale</a></div><div class="ttdeci">uint16_t rollGyroScale</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00257">Wii.h:257</a></div></div>
@ -410,13 +412,13 @@ $(function() {
<div class="ttc" id="aclass_w_i_i_html_ac2f0e9f96d0a4b0dd7044b7f3ffc24bd"><div class="ttname"><a href="class_w_i_i.html#ac2f0e9f96d0a4b0dd7044b7f3ffc24bd">WII::getNunchuckRoll</a></div><div class="ttdeci">float getNunchuckRoll()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00228">Wii.h:228</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a749ea9dd39ba9a5320c5b24ce93bc544"><div class="ttname"><a href="class_w_i_i.html#a749ea9dd39ba9a5320c5b24ce93bc544">WII::gyroPitchRaw</a></div><div class="ttdeci">int16_t gyroPitchRaw</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00265">Wii.h:265</a></div></div>
<div class="ttc" id="a_wii_8h_html_ad79e49e27b025d6ac9d695c4816f84d4"><div class="ttname"><a href="_wii_8h.html#ad79e49e27b025d6ac9d695c4816f84d4">HatEnum</a></div><div class="ttdeci">HatEnum</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00036">Wii.h:36</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ac1fef8ad0f7d5c36fa61ee91422629f9"><div class="ttname"><a href="class_w_i_i.html#ac1fef8ad0f7d5c36fa61ee91422629f9">WII::getWeight</a></div><div class="ttdeci">float getWeight(BalanceBoardEnum pos)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01150">Wii.cpp:1150</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ac1fef8ad0f7d5c36fa61ee91422629f9"><div class="ttname"><a href="class_w_i_i.html#ac1fef8ad0f7d5c36fa61ee91422629f9">WII::getWeight</a></div><div class="ttdeci">float getWeight(BalanceBoardEnum pos)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01170">Wii.cpp:1170</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a7cb4cec343c65fd350e6b05043d7f1a8"><div class="ttname"><a href="class_w_i_i.html#a7cb4cec343c65fd350e6b05043d7f1a8">WII::nunchuckConnected</a></div><div class="ttdeci">bool nunchuckConnected</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00198">Wii.h:198</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a7ddd67a8797d582e324cffe2847a4288"><div class="ttname"><a href="class_w_i_i.html#a7ddd67a8797d582e324cffe2847a4288">WII::rollGyroSpeed</a></div><div class="ttdeci">float rollGyroSpeed</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00250">Wii.h:250</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a5d3b4a33ebc2ca9ebb154e10a05dbdd4"><div class="ttname"><a href="class_w_i_i.html#a5d3b4a33ebc2ca9ebb154e10a05dbdd4">WII::setLedStatus</a></div><div class="ttdeci">void setLedStatus()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l00955">Wii.cpp:955</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a7a92d63c7cf9d3d5b38bdb9ad4d7ef66"><div class="ttname"><a href="class_w_i_i.html#a7a92d63c7cf9d3d5b38bdb9ad4d7ef66">WII::getIRx4</a></div><div class="ttdeci">uint16_t getIRx4()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00383">Wii.h:383</a></div></div>
<div class="ttc" id="aclass_w_i_i_html"><div class="ttname"><a href="class_w_i_i.html">WII</a></div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00056">Wii.h:56</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a8e34abf62a9631ca3efba0150ca91b93"><div class="ttname"><a href="class_w_i_i.html#a8e34abf62a9631ca3efba0150ca91b93">WII::getAnalogHat</a></div><div class="ttdeci">uint8_t getAnalogHat(HatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01115">Wii.cpp:1115</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a8e34abf62a9631ca3efba0150ca91b93"><div class="ttname"><a href="class_w_i_i.html#a8e34abf62a9631ca3efba0150ca91b93">WII::getAnalogHat</a></div><div class="ttdeci">uint8_t getAnalogHat(HatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l01135">Wii.cpp:1135</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_aa2c14275d9e482e6add06cb34ccf1197"><div class="ttname"><a href="class_w_i_i.html#aa2c14275d9e482e6add06cb34ccf1197">WII::accYwiimote</a></div><div class="ttdeci">int16_t accYwiimote</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00235">Wii.h:235</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a0694969a30092b9b1dcb26120c7cff73"><div class="ttname"><a href="class_w_i_i.html#a0694969a30092b9b1dcb26120c7cff73">WII::yawGyroScale</a></div><div class="ttdeci">uint16_t yawGyroScale</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00258">Wii.h:258</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a38507c76e5d7375a7971bc3a17b87338"><div class="ttname"><a href="class_w_i_i.html#a38507c76e5d7375a7971bc3a17b87338">WII::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8cpp_source.html#l00939">Wii.cpp:939</a></div></div>
@ -443,7 +445,7 @@ $(function() {
<div class="ttc" id="aclass_w_i_i_html_ad4f0d2456c56414f9b8013b85a1ee7d2"><div class="ttname"><a href="class_w_i_i.html#ad4f0d2456c56414f9b8013b85a1ee7d2">WII::gyroYawZero</a></div><div class="ttdeci">int16_t gyroYawZero</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00270">Wii.h:270</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_accf6ca623ffe93b3c78aaf60c7fd1f46"><div class="ttname"><a href="class_w_i_i.html#accf6ca623ffe93b3c78aaf60c7fd1f46">WII::getIRs2</a></div><div class="ttdeci">uint8_t getIRs2()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00351">Wii.h:351</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a5e778f879c6d0a73a94bd61e42d05b8d"><div class="ttname"><a href="class_w_i_i.html#a5e778f879c6d0a73a94bd61e42d05b8d">WII::getIRy3</a></div><div class="ttdeci">uint16_t getIRy3()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00367">Wii.h:367</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_a461f5b7a5f2bc874e107fc776c284b16"><div class="ttname"><a href="class_w_i_i.html#a461f5b7a5f2bc874e107fc776c284b16">WII::wiiUProControllerConnected</a></div><div class="ttdeci">bool wiiUProControllerConnected</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00202">Wii.h:202</a></div></div>
<div class="ttc" id="aclass_w_i_i_html_ad0a061fd6715690914c922911106b813"><div class="ttname"><a href="class_w_i_i.html#ad0a061fd6715690914c922911106b813">WII::getNunchuckPitch</a></div><div class="ttdeci">float getNunchuckPitch()</div><div class="ttdef"><b>Definition:</b> <a href="_wii_8h_source.html#l00224">Wii.h:224</a></div></div>

View file

@ -359,55 +359,108 @@ $(function() {
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;}</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div>
<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_l_d.html#a81c07adc969bcfbbb10a36b3544ee85a"> 295</a></span>&#160;uint8_t <a class="code" href="class_x_b_o_x_o_l_d.html#a81c07adc969bcfbbb10a36b3544ee85a">XBOXOLD::getButtonPress</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; uint8_t button = <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_x_b_o_x_o_l_d_8cpp.html#ad9b7834b8d579aad72b4dddfd4d9cd41">XBOXOLD_BUTTONS</a>[(uint8_t)b]);</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">if</span>(b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f">A</a> || b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68">B</a> || b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4">X</a> || b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84">Y</a> || b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3">BLACK</a> || b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50">WHITE</a> || b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543">L1</a> || b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac">R1</a>) <span class="comment">// A, B, X, Y, BLACK, WHITE, L1, and R1 are analog buttons</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">return</span> buttonValues[button]; <span class="comment">// Analog buttons</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">return</span> (ButtonState &amp; button); <span class="comment">// Digital buttons</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;}</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; </div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_l_d.html#a61ed3d2e7d782b4456b3ed863a50789f"> 302</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_x_b_o_x_o_l_d.html#a61ed3d2e7d782b4456b3ed863a50789f">XBOXOLD::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; uint8_t button = <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_x_b_o_x_o_l_d_8cpp.html#ad9b7834b8d579aad72b4dddfd4d9cd41">XBOXOLD_BUTTONS</a>[(uint8_t)b]);</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">if</span>(b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f">A</a> || b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68">B</a> || b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4">X</a> || b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84">Y</a> || b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3">BLACK</a> || b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50">WHITE</a> || b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543">L1</a> || b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac">R1</a>) { <span class="comment">// A, B, X, Y, BLACK, WHITE, L1, and R1 are analog buttons</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">if</span>(buttonClicked[button]) {</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; buttonClicked[button] = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;int8_t XBOXOLD::getAnalogIndex(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment">// A, B, X, Y, BLACK, WHITE, L1, and R1 are analog buttons</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keyword">const</span> int8_t index = <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(b);</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; </div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">switch</span> (index) {</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f">A</a>):</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; case <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68">B</a>):</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; case <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4">X</a>):</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; case <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84">Y</a>):</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; case <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3">BLACK</a>):</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; case <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50">WHITE</a>):</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; case <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543">L1</a>):</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; case <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac">R1</a>):</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; return index;</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; }</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordtype">bool</span> click = (ButtonClickState &amp; button);</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; ButtonClickState &amp;= ~button; <span class="comment">// clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;}</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; </div>
<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_l_d.html#af1ed3d92780ba8771219c1ecf4f06485"> 317</a></span>&#160;int16_t <a class="code" href="class_x_b_o_x_o_l_d.html#af1ed3d92780ba8771219c1ecf4f06485">XBOXOLD::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a) {</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">return</span> hatValue[a];</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; </div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="comment">/* Xbox Controller commands */</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="keywordtype">void</span> XBOXOLD::XboxCommand(uint8_t* data, uint16_t nbytes) {</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="comment">//bmRequest = Host to device (0x00) | Class (0x20) | Interface (0x01) = 0x21, bRequest = Set Report (0x09), Report ID (0x00), Report Type (Output 0x02), interface (0x00), datalength, datalength, data)</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <a class="code" href="class_x_b_o_x_o_l_d.html#a2b4d7d994ab6f5e1d1344d4162e9f5fb">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_x_b_o_x_o_l_d.html#ae28d3306b484750d7067fa5f7ed0beae">bAddress</a>, <a class="code" href="class_x_b_o_x_o_l_d.html#a06a318db8037f25a8d9bb62785dbacb9">epInfo</a>[<a class="code" href="_x_b_o_x_o_l_d_8h.html#a8f4ee68cc0f05690f5f26104c7d9e490">XBOX_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a>, <a class="code" href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a>, 0x00, 0x02, 0x00, nbytes, nbytes, data, NULL);</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;}</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; </div>
<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_l_d.html#ab69673ea316c30268a5eedc893bea3a9"> 327</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_o_l_d.html#ab69673ea316c30268a5eedc893bea3a9">XBOXOLD::setRumbleOn</a>(uint8_t lValue, uint8_t rValue) {</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; uint8_t writeBuf[6];</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; </div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; writeBuf[0] = 0x00;</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; writeBuf[1] = 0x06;</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; writeBuf[2] = 0x00;</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; writeBuf[3] = rValue; <span class="comment">// small weight</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; writeBuf[4] = 0x00;</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; writeBuf[5] = lValue; <span class="comment">// big weight</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; </div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; XboxCommand(writeBuf, 6);</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;}</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;}</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; </div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;int8_t XBOXOLD::getDigitalIndex(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="comment">// UP, DOWN, LEFT, RIGHT, START, BACK, L3, and R3 are digital buttons</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keyword">const</span> int8_t index = <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(b);</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; </div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">switch</span> (index) {</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>):</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; case <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>):</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; case <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>):</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; case <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>):</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; case <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda13d000b4d7dc70d90239b7430d1eb6b2">START</a>):</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; case <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdac921ff2cfc571c1d19b0485d7f6926ee">BACK</a>):</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; case <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda78d20b793a10e7c2f1012114803147c3">L3</a>):</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; case <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa">R3</a>):</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; return index;</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; </div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;}</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; </div>
<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_l_d.html#a81c07adc969bcfbbb10a36b3544ee85a"> 335</a></span>&#160;uint8_t <a class="code" href="class_x_b_o_x_o_l_d.html#a81c07adc969bcfbbb10a36b3544ee85a">XBOXOLD::getButtonPress</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keyword">const</span> int8_t analogIndex = getAnalogIndex(b);</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">if</span> (analogIndex &gt;= 0) {</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keyword">const</span> uint8_t buttonIndex = <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_x_b_o_x_o_l_d_8cpp.html#ad9b7834b8d579aad72b4dddfd4d9cd41">XBOXOLD_BUTTONS</a>[analogIndex]);</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">return</span> buttonValues[buttonIndex];</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; }</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keyword">const</span> int8_t digitalIndex = getDigitalIndex(b);</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">if</span> (digitalIndex &gt;= 0) {</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keyword">const</span> uint8_t buttonMask = <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_x_b_o_x_o_l_d_8cpp.html#ad9b7834b8d579aad72b4dddfd4d9cd41">XBOXOLD_BUTTONS</a>[digitalIndex]);</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">return</span> (ButtonState &amp; buttonMask);</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;}</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; </div>
<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_l_d.html#a61ed3d2e7d782b4456b3ed863a50789f"> 349</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_x_b_o_x_o_l_d.html#a61ed3d2e7d782b4456b3ed863a50789f">XBOXOLD::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keyword">const</span> int8_t analogIndex = getAnalogIndex(b);</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">if</span> (analogIndex &gt;= 0) {</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keyword">const</span> uint8_t buttonIndex = <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_x_b_o_x_o_l_d_8cpp.html#ad9b7834b8d579aad72b4dddfd4d9cd41">XBOXOLD_BUTTONS</a>[analogIndex]);</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">if</span> (buttonClicked[buttonIndex]) {</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; buttonClicked[buttonIndex] = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; }</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; }</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keyword">const</span> int8_t digitalIndex = getDigitalIndex(b);</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">if</span> (digitalIndex &gt;= 0) {</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keyword">const</span> uint8_t mask = <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_x_b_o_x_o_l_d_8cpp.html#ad9b7834b8d579aad72b4dddfd4d9cd41">XBOXOLD_BUTTONS</a>[digitalIndex]);</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> click = (ButtonClickState &amp; mask);</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; ButtonClickState &amp;= ~mask;</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;}</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; </div>
<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_l_d.html#af1ed3d92780ba8771219c1ecf4f06485"> 369</a></span>&#160;int16_t <a class="code" href="class_x_b_o_x_o_l_d.html#af1ed3d92780ba8771219c1ecf4f06485">XBOXOLD::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a) {</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">return</span> hatValue[a];</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;}</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; </div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="comment">/* Xbox Controller commands */</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="keywordtype">void</span> XBOXOLD::XboxCommand(uint8_t* data, uint16_t nbytes) {</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="comment">//bmRequest = Host to device (0x00) | Class (0x20) | Interface (0x01) = 0x21, bRequest = Set Report (0x09), Report ID (0x00), Report Type (Output 0x02), interface (0x00), datalength, datalength, data)</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <a class="code" href="class_x_b_o_x_o_l_d.html#a2b4d7d994ab6f5e1d1344d4162e9f5fb">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_x_b_o_x_o_l_d.html#ae28d3306b484750d7067fa5f7ed0beae">bAddress</a>, <a class="code" href="class_x_b_o_x_o_l_d.html#a06a318db8037f25a8d9bb62785dbacb9">epInfo</a>[<a class="code" href="_x_b_o_x_o_l_d_8h.html#a8f4ee68cc0f05690f5f26104c7d9e490">XBOX_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a>, <a class="code" href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a>, 0x00, 0x02, 0x00, nbytes, nbytes, data, NULL);</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;}</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; </div>
<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_l_d.html#ab69673ea316c30268a5eedc893bea3a9"> 379</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_o_l_d.html#ab69673ea316c30268a5eedc893bea3a9">XBOXOLD::setRumbleOn</a>(uint8_t lValue, uint8_t rValue) {</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; uint8_t writeBuf[6];</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; </div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; writeBuf[0] = 0x00;</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; writeBuf[1] = 0x06;</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; writeBuf[2] = 0x00;</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; writeBuf[3] = rValue; <span class="comment">// small weight</span></div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; writeBuf[4] = 0x00;</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; writeBuf[5] = lValue; <span class="comment">// big weight</span></div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; </div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; XboxCommand(writeBuf, 6);</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_address_pool_html_aa92d7e8f0f515340ae2dc1679b627056"><div class="ttname"><a href="class_address_pool.html#aa92d7e8f0f515340ae2dc1679b627056">AddressPool::GetUsbDevicePtr</a></div><div class="ttdeci">virtual UsbDevice * GetUsbDevicePtr(uint8_t addr)=0</div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html">XBOXOLD.h</a></div></div>
<div class="ttc" id="ausbhid_8h_html_a5bd4ea095da29635414952894bd527f5"><div class="ttname"><a href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a></div><div class="ttdeci">#define bmREQ_HID_OUT</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00063">usbhid.h:63</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_af1ed3d92780ba8771219c1ecf4f06485"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#af1ed3d92780ba8771219c1ecf4f06485">XBOXOLD::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00317">XBOXOLD.cpp:317</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa">R3</a></div><div class="ttdeci">@ R3</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00098">controllerEnums.h:98</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_af1ed3d92780ba8771219c1ecf4f06485"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#af1ed3d92780ba8771219c1ecf4f06485">XBOXOLD::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00369">XBOXOLD.cpp:369</a></div></div>
<div class="ttc" id="aclass_address_pool_html"><div class="ttname"><a href="class_address_pool.html">AddressPool</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00090">address.h:90</a></div></div>
<div class="ttc" id="astruct_ep_info_html_ac85bff70ad0e5d71e50cb501f4d8caf3"><div class="ttname"><a href="struct_ep_info.html#ac85bff70ad0e5d71e50cb501f4d8caf3">EpInfo::bmSndToggle</a></div><div class="ttdeci">uint8_t bmSndToggle</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00047">address.h:47</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a2f5523a1aaa6718e1d11c6bc5b29a575"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a2f5523a1aaa6718e1d11c6bc5b29a575">MADCATZ_VID</a></div><div class="ttdeci">#define MADCATZ_VID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00035">XBOXOLD.h:35</a></div></div>
@ -420,30 +473,35 @@ $(function() {
<div class="ttc" id="amessage_8h_html_a69619d86b1636f141c830ca82c7f45e7"><div class="ttname"><a href="message_8h.html#a69619d86b1636f141c830ca82c7f45e7">NotifyFailSetDevTblEntry</a></div><div class="ttdeci">#define NotifyFailSetDevTblEntry(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00058">message.h:58</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_aa091ff52ba7ad4216b0cd0f18651b755"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#aa091ff52ba7ad4216b0cd0f18651b755">XBOXOLD::XboxConnected</a></div><div class="ttdeci">bool XboxConnected</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00141">XBOXOLD.h:141</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_a193e63c149fad46adabd77ceb09b2b24"><div class="ttname"><a href="class_u_s_b.html#a193e63c149fad46adabd77ceb09b2b24">USB::getDevDescr</a></div><div class="ttdeci">uint8_t getDevDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdoc">defined(USB_METHODS_INLINE)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00796">Usb.cpp:796</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84">Y</a></div><div class="ttdeci">@ Y</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00140">controllerEnums.h:140</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50">WHITE</a></div><div class="ttdeci">@ WHITE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00144">controllerEnums.h:144</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a114f266591a03b0eff0f1e6b67d94f85"><div class="ttname"><a href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a></div><div class="ttdeci">constexpr int8_t ButtonIndex(ButtonEnum key)</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00186">controllerEnums.h:186</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84">Y</a></div><div class="ttdeci">@ Y</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00141">controllerEnums.h:141</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50">WHITE</a></div><div class="ttdeci">@ WHITE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00155">controllerEnums.h:155</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a4fd9ad9bf7a7d5767940c2ec224ef5e8"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a4fd9ad9bf7a7d5767940c2ec224ef5e8">XBOX_INPUT_PIPE</a></div><div class="ttdeci">#define XBOX_INPUT_PIPE</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00030">XBOXOLD.h:30</a></div></div>
<div class="ttc" id="astruct_ep_info_html_a9f92be74c75c037b39e2cae1eb49b89b"><div class="ttname"><a href="struct_ep_info.html#a9f92be74c75c037b39e2cae1eb49b89b">EpInfo::epAddr</a></div><div class="ttdeci">uint8_t epAddr</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00040">address.h:40</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4">X</a></div><div class="ttdeci">@ X</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00139">controllerEnums.h:139</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4">X</a></div><div class="ttdeci">@ X</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00140">controllerEnums.h:140</a></div></div>
<div class="ttc" id="amessage_8h_html_a27117e124c5d66d5512fe8d494fe6338"><div class="ttname"><a href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a></div><div class="ttdeci">#define Notify(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00051">message.h:51</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3">BLACK</a></div><div class="ttdeci">@ BLACK</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00143">controllerEnums.h:143</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_a81c07adc969bcfbbb10a36b3544ee85a"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a81c07adc969bcfbbb10a36b3544ee85a">XBOXOLD::getButtonPress</a></div><div class="ttdeci">uint8_t getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00295">XBOXOLD.cpp:295</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f">A</a></div><div class="ttdeci">@ A</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00097">controllerEnums.h:97</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3">BLACK</a></div><div class="ttdeci">@ BLACK</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00154">controllerEnums.h:154</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_a81c07adc969bcfbbb10a36b3544ee85a"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a81c07adc969bcfbbb10a36b3544ee85a">XBOXOLD::getButtonPress</a></div><div class="ttdeci">uint8_t getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00335">XBOXOLD.cpp:335</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdac921ff2cfc571c1d19b0485d7f6926ee"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdac921ff2cfc571c1d19b0485d7f6926ee">BACK</a></div><div class="ttdeci">@ BACK</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00143">controllerEnums.h:143</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a></div><div class="ttdeci">@ UP</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00081">controllerEnums.h:81</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f">A</a></div><div class="ttdeci">@ A</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00138">controllerEnums.h:138</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a8495cfaf2039ba2399a3c6f3e107c90c"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a8495cfaf2039ba2399a3c6f3e107c90c">XBOX_OLD_PID1</a></div><div class="ttdeci">#define XBOX_OLD_PID1</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00038">XBOXOLD.h:38</a></div></div>
<div class="ttc" id="amessage_8h_html_ae65e02f44cfdc490efd1b33f9882fbbd"><div class="ttname"><a href="message_8h.html#ae65e02f44cfdc490efd1b33f9882fbbd">NotifyFailGetDevDescr</a></div><div class="ttdeci">#define NotifyFailGetDevDescr(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00057">message.h:57</a></div></div>
<div class="ttc" id="ausbhid_8h_html_aee05d40a014750b24a7e9967f6f389f4"><div class="ttname"><a href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a></div><div class="ttdeci">#define HID_REQUEST_SET_REPORT</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00072">usbhid.h:72</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_a61ed3d2e7d782b4456b3ed863a50789f"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a61ed3d2e7d782b4456b3ed863a50789f">XBOXOLD::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00302">XBOXOLD.cpp:302</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac">R1</a></div><div class="ttdeci">@ R1</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00118">controllerEnums.h:118</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_a61ed3d2e7d782b4456b3ed863a50789f"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a61ed3d2e7d782b4456b3ed863a50789f">XBOXOLD::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00349">XBOXOLD.cpp:349</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac">R1</a></div><div class="ttdeci">@ R1</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00101">controllerEnums.h:101</a></div></div>
<div class="ttc" id="astruct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r_html"><div class="ttname"><a href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html">USB_DEVICE_DESCRIPTOR</a></div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00105">usb_ch9.h:105</a></div></div>
<div class="ttc" id="astruct_ep_info_html_a3a5b1c017a034cd9e06e76729e727c46"><div class="ttname"><a href="struct_ep_info.html#a3a5b1c017a034cd9e06e76729e727c46">EpInfo::bmNakPower</a></div><div class="ttdeci">uint8_t bmNakPower</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00049">address.h:49</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_a06a318db8037f25a8d9bb62785dbacb9"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a06a318db8037f25a8d9bb62785dbacb9">XBOXOLD::epInfo</a></div><div class="ttdeci">EpInfo epInfo[XBOX_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00153">XBOXOLD.h:153</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a></div><div class="ttdeci">@ RIGHT</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00082">controllerEnums.h:82</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a3856d8cf87b39551ed2278691ad891b8"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a3856d8cf87b39551ed2278691ad891b8">XBOX_OLD_PID3</a></div><div class="ttdeci">#define XBOX_OLD_PID3</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00040">XBOXOLD.h:40</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68">B</a></div><div class="ttdeci">@ B</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00096">controllerEnums.h:96</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68">B</a></div><div class="ttdeci">@ B</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00139">controllerEnums.h:139</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a></div><div class="ttdeci">@ DOWN</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00083">controllerEnums.h:83</a></div></div>
<div class="ttc" id="a_p_s3_u_s_b_8h_html_abcb805b13bfd36145e252b0633bbcfc0"><div class="ttname"><a href="_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a></div><div class="ttdeci">#define EP_MAXPKTSIZE</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00026">PS3USB.h:26</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a92d2d844a70224a10c100c0a877aacfe"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a92d2d844a70224a10c100c0a877aacfe">XBOX_OUTPUT_PIPE</a></div><div class="ttdeci">#define XBOX_OUTPUT_PIPE</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00031">XBOXOLD.h:31</a></div></div>
<div class="ttc" id="aaddress_8h_html_a517dfa014946e2d087d197312234a1de"><div class="ttname"><a href="address_8h.html#a517dfa014946e2d087d197312234a1de">USB_NAK_MAX_POWER</a></div><div class="ttdeci">#define USB_NAK_MAX_POWER</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00034">address.h:34</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_a8245e0d30eed5fb7dc761fc350fd1765"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a8245e0d30eed5fb7dc761fc350fd1765">XBOXOLD::Release</a></div><div class="ttdeci">uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00237">XBOXOLD.cpp:237</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a">RightHatY</a></div><div class="ttdeci">@ RightHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00178">controllerEnums.h:178</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a">RightHatY</a></div><div class="ttdeci">@ RightHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00221">controllerEnums.h:221</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_a332bf499dd0434d70db8ad8a6f3f4850"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a332bf499dd0434d70db8ad8a6f3f4850">XBOXOLD::Poll</a></div><div class="ttdeci">uint8_t Poll()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00245">XBOXOLD.cpp:245</a></div></div>
<div class="ttc" id="astruct_ep_info_html"><div class="ttname"><a href="struct_ep_info.html">EpInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00039">address.h:39</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_ab029b2c21fb0c240022cc50f465d4580"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#ab029b2c21fb0c240022cc50f465d4580">JOYTECH_VID</a></div><div class="ttdeci">#define JOYTECH_VID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00036">XBOXOLD.h:36</a></div></div>
@ -459,30 +517,33 @@ $(function() {
<div class="ttc" id="a_usb_core_8h_html_af192c59cafe2192ad802b22e6dbc077d"><div class="ttname"><a href="_usb_core_8h.html#af192c59cafe2192ad802b22e6dbc077d">USB_ERROR_EPINFO_IS_NULL</a></div><div class="ttdeci">#define USB_ERROR_EPINFO_IS_NULL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00096">UsbCore.h:96</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_a7260253c704b147e6dfd762e13222434"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a7260253c704b147e6dfd762e13222434">XBOXOLD::Init</a></div><div class="ttdeci">uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00063">XBOXOLD.cpp:63</a></div></div>
<div class="ttc" id="astruct_usb_device_html"><div class="ttname"><a href="struct_usb_device.html">UsbDevice</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00082">address.h:82</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_ab69673ea316c30268a5eedc893bea3a9"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#ab69673ea316c30268a5eedc893bea3a9">XBOXOLD::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t lValue, uint8_t rValue)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00327">XBOXOLD.cpp:327</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_ab69673ea316c30268a5eedc893bea3a9"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#ab69673ea316c30268a5eedc893bea3a9">XBOXOLD::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t lValue, uint8_t rValue)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00379">XBOXOLD.cpp:379</a></div></div>
<div class="ttc" id="aversion__helper_8h_html_a48c60b057902adf805797f183286728d"><div class="ttname"><a href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a></div><div class="ttdeci">#define pgm_read_byte(addr)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00161">version_helper.h:161</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_afe2fedb4b0ccc89a688c0b4b59691ce0"><div class="ttname"><a href="_usb_core_8h.html#afe2fedb4b0ccc89a688c0b4b59691ce0">USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL</a></div><div class="ttdeci">#define USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00095">UsbCore.h:95</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a3bf8a81e24b9c3df304fdafb06bbeb4e"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a3bf8a81e24b9c3df304fdafb06bbeb4e">XBOX_OLD_PID4</a></div><div class="ttdeci">#define XBOX_OLD_PID4</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00041">XBOXOLD.h:41</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_a31e2c132ec32ffdde94dff72be87c378"><div class="ttname"><a href="class_u_s_b.html#a31e2c132ec32ffdde94dff72be87c378">USB::setConf</a></div><div class="ttdeci">uint8_t setConf(uint8_t addr, uint8_t ep, uint8_t conf_value)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00840">Usb.cpp:840</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_a2b4d7d994ab6f5e1d1344d4162e9f5fb"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a2b4d7d994ab6f5e1d1344d4162e9f5fb">XBOXOLD::pUsb</a></div><div class="ttdeci">USB * pUsb</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00149">XBOXOLD.h:149</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_af35f872fc33e690571eb99de648e8e96"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#af35f872fc33e690571eb99de648e8e96">XBOX_MAX_ENDPOINTS</a></div><div class="ttdeci">#define XBOX_MAX_ENDPOINTS</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00043">XBOXOLD.h:43</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543">L1</a></div><div class="ttdeci">@ L1</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00117">controllerEnums.h:117</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543">L1</a></div><div class="ttdeci">@ L1</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00100">controllerEnums.h:100</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a9c98134e7ea99b12f7e4724af5b9799c"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a9c98134e7ea99b12f7e4724af5b9799c">XBOX_OLD_PID2</a></div><div class="ttdeci">#define XBOX_OLD_PID2</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00039">XBOXOLD.h:39</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_ae28d3306b484750d7067fa5f7ed0beae"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#ae28d3306b484750d7067fa5f7ed0beae">XBOXOLD::bAddress</a></div><div class="ttdeci">uint8_t bAddress</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00151">XBOXOLD.h:151</a></div></div>
<div class="ttc" id="aversion__helper_8h_html_a73809107539df84eaf01f6a4dea4fbff"><div class="ttname"><a href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a></div><div class="ttdeci">#define PSTR(str)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00054">version_helper.h:54</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_a15370eb665cdded5514e69ca58d9f39d"><div class="ttname"><a href="_usb_core_8h.html#a15370eb665cdded5514e69ca58d9f39d">USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL</a></div><div class="ttdeci">#define USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00093">UsbCore.h:93</a></div></div>
<div class="ttc" id="amessage_8h_html_a03e4088aafca36fd7a4be69e3a22b601"><div class="ttname"><a href="message_8h.html#a03e4088aafca36fd7a4be69e3a22b601">NotifyFailSetConfDescr</a></div><div class="ttdeci">#define NotifyFailSetConfDescr(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00060">message.h:60</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca">LeftHatX</a></div><div class="ttdeci">@ LeftHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00172">controllerEnums.h:172</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca">LeftHatX</a></div><div class="ttdeci">@ LeftHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00215">controllerEnums.h:215</a></div></div>
<div class="ttc" id="aclass_address_pool_html_a15fde13223dcb1da89305ad229763562"><div class="ttname"><a href="class_address_pool.html#a15fde13223dcb1da89305ad229763562">AddressPool::FreeAddress</a></div><div class="ttdeci">virtual void FreeAddress(uint8_t addr)=0</div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda78d20b793a10e7c2f1012114803147c3"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda78d20b793a10e7c2f1012114803147c3">L3</a></div><div class="ttdeci">@ L3</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00097">controllerEnums.h:97</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_ae9e139d0fd29bb0b3e7afad2f76cd589"><div class="ttname"><a href="_usb_core_8h.html#ae9e139d0fd29bb0b3e7afad2f76cd589">USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED</a></div><div class="ttdeci">#define USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00090">UsbCore.h:90</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_a3aea534daed66b5606fa798df7ad3c47"><div class="ttname"><a href="class_u_s_b.html#a3aea534daed66b5606fa798df7ad3c47">USB::setAddr</a></div><div class="ttdeci">uint8_t setAddr(uint8_t oldaddr, uint8_t ep, uint8_t newaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00831">Usb.cpp:831</a></div></div>
<div class="ttc" id="astruct_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="aclass_u_s_b_html_a6c3ba3f7e6dccb450267011ce783d7ea"><div class="ttname"><a href="class_u_s_b.html#a6c3ba3f7e6dccb450267011ce783d7ea">USB::setEpInfoEntry</a></div><div class="ttdeci">uint8_t setEpInfoEntry(uint8_t addr, uint8_t epcount, EpInfo *eprecord_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00064">Usb.cpp:64</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a8e7834e5604c4fb588cceab9258d0568"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a8e7834e5604c4fb588cceab9258d0568">XBOX_VID</a></div><div class="ttdeci">#define XBOX_VID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00034">XBOXOLD.h:34</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3">LeftHatY</a></div><div class="ttdeci">@ LeftHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00174">controllerEnums.h:174</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b">RightHatX</a></div><div class="ttdeci">@ RightHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00176">controllerEnums.h:176</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a></div><div class="ttdeci">@ LEFT</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00084">controllerEnums.h:84</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3">LeftHatY</a></div><div class="ttdeci">@ LeftHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00217">controllerEnums.h:217</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b">RightHatX</a></div><div class="ttdeci">@ RightHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00219">controllerEnums.h:219</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda13d000b4d7dc70d90239b7430d1eb6b2"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda13d000b4d7dc70d90239b7430d1eb6b2">START</a></div><div class="ttdeci">@ START</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00095">controllerEnums.h:95</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a8f4ee68cc0f05690f5f26104c7d9e490"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a8f4ee68cc0f05690f5f26104c7d9e490">XBOX_CONTROL_PIPE</a></div><div class="ttdeci">#define XBOX_CONTROL_PIPE</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00029">XBOXOLD.h:29</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_a66ab8f5eda239e761d5a48741ea1f9d4"><div class="ttname"><a href="class_u_s_b.html#a66ab8f5eda239e761d5a48741ea1f9d4">USB::GetAddressPool</a></div><div class="ttdeci">AddressPool &amp; GetAddressPool()</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00226">UsbCore.h:226</a></div></div>
<div class="ttc" id="astruct_usb_device_html_a410d39fb7758157f57794335e990ed02"><div class="ttname"><a href="struct_usb_device.html#a410d39fb7758157f57794335e990ed02">UsbDevice::epinfo</a></div><div class="ttdeci">EpInfo * epinfo</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00083">address.h:83</a></div></div>

View file

@ -149,41 +149,44 @@ $(function() {
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_l_d.html#a06a318db8037f25a8d9bb62785dbacb9"> 153</a></span>&#160; <a class="code" href="struct_ep_info.html">EpInfo</a> <a class="code" href="class_x_b_o_x_o_l_d.html#a06a318db8037f25a8d9bb62785dbacb9">epInfo</a>[<a class="code" href="_x_b_o_x_o_l_d_8h.html#af35f872fc33e690571eb99de648e8e96">XBOX_MAX_ENDPOINTS</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;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; void (*pFuncOnInit)(void); <span class="comment">// Pointer to function called in onInit()</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">bool</span> bPollEnable;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="comment">/* Variables to store the digital buttons */</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; uint8_t ButtonState;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; uint8_t OldButtonState;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; uint8_t ButtonClickState;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="comment">/* Variables to store the analog buttons */</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; uint8_t buttonValues[8]; <span class="comment">// A, B, X, Y, BLACK, WHITE, L1, and R1</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; uint8_t oldButtonValues[8];</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordtype">bool</span> buttonClicked[8];</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; int16_t hatValue[4]; <span class="comment">// Joystick values</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; uint8_t readBuf[<a class="code" href="_x_b_o_x_o_l_d_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a>]; <span class="comment">// General purpose buffer for input data</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">void</span> readReport(); <span class="comment">// Read incoming data</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordtype">void</span> printReport(uint16_t length); <span class="comment">// Print incoming date</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">static</span> int8_t getAnalogIndex(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b);</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">static</span> int8_t getDigitalIndex(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b);</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; void (*pFuncOnInit)(void); <span class="comment">// Pointer to function called in onInit()</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordtype">bool</span> bPollEnable;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="comment">/* Variables to store the digital buttons */</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; uint8_t ButtonState;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; uint8_t OldButtonState;</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; uint8_t ButtonClickState;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; </div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="comment">/* Variables to store the analog buttons */</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; uint8_t buttonValues[8]; <span class="comment">// A, B, X, Y, BLACK, WHITE, L1, and R1</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; uint8_t oldButtonValues[8];</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordtype">bool</span> buttonClicked[8];</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; int16_t hatValue[4]; <span class="comment">// Joystick values</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; uint8_t readBuf[<a class="code" href="_x_b_o_x_o_l_d_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a>]; <span class="comment">// General purpose buffer for input data</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment">/* Private commands */</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">void</span> XboxCommand(uint8_t* data, uint16_t nbytes);</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;};</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordtype">void</span> readReport(); <span class="comment">// Read incoming data</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">void</span> printReport(uint16_t length); <span class="comment">// Print incoming date</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="comment">/* Private commands */</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordtype">void</span> XboxCommand(uint8_t* data, uint16_t nbytes);</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;};</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_a8014cc70e141362e09beeedb49428746"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a8014cc70e141362e09beeedb49428746">XBOXOLD::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00125">XBOXOLD.h:125</a></div></div>
<div class="ttc" id="aclass_u_s_b_device_config_html"><div class="ttname"><a href="class_u_s_b_device_config.html">USBDeviceConfig</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00134">UsbCore.h:134</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_af1ed3d92780ba8771219c1ecf4f06485"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#af1ed3d92780ba8771219c1ecf4f06485">XBOXOLD::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00317">XBOXOLD.cpp:317</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_af1ed3d92780ba8771219c1ecf4f06485"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#af1ed3d92780ba8771219c1ecf4f06485">XBOXOLD::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00369">XBOXOLD.cpp:369</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a2f5523a1aaa6718e1d11c6bc5b29a575"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a2f5523a1aaa6718e1d11c6bc5b29a575">MADCATZ_VID</a></div><div class="ttdeci">#define MADCATZ_VID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00035">XBOXOLD.h:35</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_aa091ff52ba7ad4216b0cd0f18651b755"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#aa091ff52ba7ad4216b0cd0f18651b755">XBOXOLD::XboxConnected</a></div><div class="ttdeci">bool XboxConnected</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00141">XBOXOLD.h:141</a></div></div>
<div class="ttc" id="ausbhid_8h_html"><div class="ttname"><a href="usbhid_8h.html">usbhid.h</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_a81c07adc969bcfbbb10a36b3544ee85a"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a81c07adc969bcfbbb10a36b3544ee85a">XBOXOLD::getButtonPress</a></div><div class="ttdeci">uint8_t getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00295">XBOXOLD.cpp:295</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_a81c07adc969bcfbbb10a36b3544ee85a"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a81c07adc969bcfbbb10a36b3544ee85a">XBOXOLD::getButtonPress</a></div><div class="ttdeci">uint8_t getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00335">XBOXOLD.cpp:335</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a8495cfaf2039ba2399a3c6f3e107c90c"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a8495cfaf2039ba2399a3c6f3e107c90c">XBOX_OLD_PID1</a></div><div class="ttdeci">#define XBOX_OLD_PID1</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00038">XBOXOLD.h:38</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_a61ed3d2e7d782b4456b3ed863a50789f"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a61ed3d2e7d782b4456b3ed863a50789f">XBOXOLD::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00302">XBOXOLD.cpp:302</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_a61ed3d2e7d782b4456b3ed863a50789f"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a61ed3d2e7d782b4456b3ed863a50789f">XBOXOLD::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00349">XBOXOLD.cpp:349</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_af4d77a5108f2e6812ba00be1b0374829"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#af4d77a5108f2e6812ba00be1b0374829">XBOXOLD::isReady</a></div><div class="ttdeci">virtual bool isReady()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00086">XBOXOLD.h:86</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_a06a318db8037f25a8d9bb62785dbacb9"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a06a318db8037f25a8d9bb62785dbacb9">XBOXOLD::epInfo</a></div><div class="ttdeci">EpInfo epInfo[XBOX_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00153">XBOXOLD.h:153</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a3856d8cf87b39551ed2278691ad891b8"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a3856d8cf87b39551ed2278691ad891b8">XBOX_OLD_PID3</a></div><div class="ttdeci">#define XBOX_OLD_PID3</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00040">XBOXOLD.h:40</a></div></div>
@ -198,7 +201,7 @@ $(function() {
<div class="ttc" id="aclass_u_s_b_html"><div class="ttname"><a href="class_u_s_b.html">USB</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00210">UsbCore.h:210</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_a7260253c704b147e6dfd762e13222434"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a7260253c704b147e6dfd762e13222434">XBOXOLD::Init</a></div><div class="ttdeci">uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00063">XBOXOLD.cpp:63</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_ac2db53abfe0aae15d56ef65b57a2b38a"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#ac2db53abfe0aae15d56ef65b57a2b38a">XBOXOLD::GetAddress</a></div><div class="ttdeci">virtual uint8_t GetAddress()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00078">XBOXOLD.h:78</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_ab69673ea316c30268a5eedc893bea3a9"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#ab69673ea316c30268a5eedc893bea3a9">XBOXOLD::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t lValue, uint8_t rValue)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00327">XBOXOLD.cpp:327</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_ab69673ea316c30268a5eedc893bea3a9"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#ab69673ea316c30268a5eedc893bea3a9">XBOXOLD::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t lValue, uint8_t rValue)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8cpp_source.html#l00379">XBOXOLD.cpp:379</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html">XBOXOLD</a></div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00046">XBOXOLD.h:46</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a3bf8a81e24b9c3df304fdafb06bbeb4e"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a3bf8a81e24b9c3df304fdafb06bbeb4e">XBOX_OLD_PID4</a></div><div class="ttdeci">#define XBOX_OLD_PID4</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00041">XBOXOLD.h:41</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_l_d_html_a2b4d7d994ab6f5e1d1344d4162e9f5fb"><div class="ttname"><a href="class_x_b_o_x_o_l_d.html#a2b4d7d994ab6f5e1d1344d4162e9f5fb">XBOXOLD::pUsb</a></div><div class="ttdeci">USB * pUsb</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00149">XBOXOLD.h:149</a></div></div>
@ -209,7 +212,7 @@ $(function() {
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a8e7834e5604c4fb588cceab9258d0568"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a8e7834e5604c4fb588cceab9258d0568">XBOX_VID</a></div><div class="ttdeci">#define XBOX_VID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00034">XBOXOLD.h:34</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_abcb805b13bfd36145e252b0633bbcfc0"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a></div><div class="ttdeci">#define EP_MAXPKTSIZE</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00026">XBOXOLD.h:26</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View file

@ -399,9 +399,9 @@ $(function() {
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">if</span>(readBuf[0] == 0x07) {</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="comment">// The XBOX button has a separate message</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">if</span>(readBuf[4] == 1)</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; ButtonState |= <a class="code" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(&amp;<a class="code" href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a>[<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a>]);</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; ButtonState |= <a class="code" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(&amp;<a class="code" href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a>[<a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a>)]);</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; ButtonState &amp;= ~<a class="code" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(&amp;<a class="code" href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a>[<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a>]);</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; ButtonState &amp;= ~<a class="code" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(&amp;<a class="code" href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a>[<a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a>)]);</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; </div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">if</span>(ButtonState != OldButtonState) {</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; ButtonClickState = ButtonState &amp; ~OldButtonState; <span class="comment">// Update click state variable</span></div>
@ -416,7 +416,7 @@ $(function() {
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; }</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; </div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; uint16_t xbox = ButtonState &amp; <a class="code" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(&amp;<a class="code" href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a>[<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a>]); <span class="comment">// Since the XBOX button is separate, save it and add it back in</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; uint16_t xbox = ButtonState &amp; <a class="code" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(&amp;<a class="code" href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a>[<a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a>)]); <span class="comment">// Since the XBOX button is separate, save it and add it back in</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="comment">// xbox button from before, dpad, abxy, start/back, sync, stick click, shoulder buttons</span></div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; ButtonState = xbox | (((uint16_t)readBuf[5] &amp; 0xF) &lt;&lt; 8) | (readBuf[4] &amp; 0xF0) | (((uint16_t)readBuf[4] &amp; 0x0C) &lt;&lt; 10) | ((readBuf[4] &amp; 0x01) &lt;&lt; 3) | (((uint16_t)readBuf[5] &amp; 0xC0) &lt;&lt; 8) | ((readBuf[5] &amp; 0x30) &gt;&gt; 4);</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; </div>
@ -446,128 +446,130 @@ $(function() {
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;}</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; </div>
<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e.html#ae197d34a4c2138d1889afe2c2e3345c4"> 380</a></span>&#160;uint16_t <a class="code" href="class_x_b_o_x_o_n_e.html#ae197d34a4c2138d1889afe2c2e3345c4">XBOXONE::getButtonPress</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">if</span>(b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>) <span class="comment">// These are analog buttons</span></div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">return</span> triggerValue[0];</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>)</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">return</span> triggerValue[1];</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">bool</span>)(ButtonState &amp; ((uint16_t)<a class="code" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(&amp;<a class="code" href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a>[(uint8_t)b])));</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;}</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; </div>
<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e.html#a9bd03dd0f2abde83f34635ab72564811"> 388</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_x_b_o_x_o_n_e.html#a9bd03dd0f2abde83f34635ab72564811">XBOXONE::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">if</span>(b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>) {</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">if</span>(L2Clicked) {</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; L2Clicked = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; }</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>) {</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">if</span>(R2Clicked) {</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; R2Clicked = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; }</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keyword">const</span> int8_t index = <a class="code" href="xbox_enums_8h.html#a5061e79d5902f70fba9807427c870e93">getButtonIndexXbox</a>(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">if</span>(index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>)) <span class="comment">// These are analog buttons</span></div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">return</span> triggerValue[0];</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>))</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">return</span> triggerValue[1];</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">bool</span>)(ButtonState &amp; ((uint16_t)<a class="code" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(&amp;<a class="code" href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a>[index])));</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;}</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; </div>
<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e.html#a9bd03dd0f2abde83f34635ab72564811"> 389</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_x_b_o_x_o_n_e.html#a9bd03dd0f2abde83f34635ab72564811">XBOXONE::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keyword">const</span> int8_t index = <a class="code" href="xbox_enums_8h.html#a5061e79d5902f70fba9807427c870e93">getButtonIndexXbox</a>(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">if</span>(index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>)) {</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">if</span>(L2Clicked) {</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; L2Clicked = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; }</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>)) {</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">if</span>(R2Clicked) {</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; R2Clicked = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; uint16_t button = <a class="code" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(&amp;<a class="code" href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a>[(uint8_t)b]);</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordtype">bool</span> click = (ButtonClickState &amp; button);</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; ButtonClickState &amp;= ~button; <span class="comment">// Clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;}</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; </div>
<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e.html#af49b526b57d3a3148537bdada9fb69bc"> 408</a></span>&#160;int16_t <a class="code" href="class_x_b_o_x_o_n_e.html#af49b526b57d3a3148537bdada9fb69bc">XBOXONE::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a) {</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keywordflow">return</span> hatValue[a];</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;}</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; </div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;<span class="comment">/* Xbox Controller commands */</span></div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;uint8_t XBOXONE::XboxCommand(uint8_t* data, uint16_t nbytes) {</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; data[2] = cmdCounter++; <span class="comment">// Increment the output command counter</span></div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; uint8_t rcode = <a class="code" href="class_x_b_o_x_o_n_e.html#a5b4e45cdd8695439d9772f55bb8ece6f">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#affbc018973a588995457d535b0ac7ee7">outTransfer</a>(<a class="code" href="class_x_b_o_x_o_n_e.html#a800dd3559813c0f1771e8fdd30c4105b">bAddress</a>, <a class="code" href="class_x_b_o_x_o_n_e.html#a2915fc1f1f3a9c5333bfd643defa0621">epInfo</a>[ <a class="code" href="_x_b_o_x_o_n_e_8h.html#a1a9da90da4584db2de7c84f45bdafc89">XBOX_ONE_OUTPUT_PIPE</a> ].epAddr, nbytes, data);</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nXboxCommand, Return: &quot;</span>), 0x80);</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; D_PrintHex&lt;uint8_t &gt; (rcode, 0x80);</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">return</span> rcode;</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;}</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; </div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;<span class="comment">// The Xbox One packets are described at: https://github.com/quantus/xbox-one-controller-protocol</span></div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;<span class="keywordtype">void</span> XBOXONE::onInit() {</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="comment">// A short buzz to show the controller is active</span></div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; uint8_t writeBuf[13];</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; </div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="comment">// Activate rumble</span></div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; writeBuf[0] = 0x09;</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; writeBuf[1] = 0x00;</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="comment">// Byte 2 is set in &quot;XboxCommand&quot;</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; </div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="comment">// Single rumble effect</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; writeBuf[3] = 0x09; <span class="comment">// Substructure (what substructure rest of this packet has)</span></div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; writeBuf[4] = 0x00; <span class="comment">// Mode</span></div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; writeBuf[5] = 0x0F; <span class="comment">// Rumble mask (what motors are activated) (0000 lT rT L R)</span></div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; writeBuf[6] = 0x04; <span class="comment">// lT force</span></div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; writeBuf[7] = 0x04; <span class="comment">// rT force</span></div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; writeBuf[8] = 0x20; <span class="comment">// L force</span></div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; writeBuf[9] = 0x20; <span class="comment">// R force</span></div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; writeBuf[10] = 0x80; <span class="comment">// Length of pulse</span></div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; writeBuf[11] = 0x00; <span class="comment">// Off period</span></div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; writeBuf[12] = 0x00; <span class="comment">// Repeat count</span></div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; XboxCommand(writeBuf, 13);</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; </div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">if</span>(pFuncOnInit)</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; pFuncOnInit(); <span class="comment">// Call the user function</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; </div>
<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e.html#a506e8add57ffac652a28e8c5b7e72e85"> 450</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_o_n_e.html#a506e8add57ffac652a28e8c5b7e72e85">XBOXONE::setRumbleOff</a>() {</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; uint8_t writeBuf[13];</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; <span class="comment">// Activate rumble</span></div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; writeBuf[0] = 0x09;</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; writeBuf[1] = 0x00;</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="comment">// Byte 2 is set in &quot;XboxCommand&quot;</span></div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; </div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="comment">// Continuous rumble effect</span></div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; writeBuf[3] = 0x09; <span class="comment">// Substructure (what substructure rest of this packet has)</span></div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; writeBuf[4] = 0x00; <span class="comment">// Mode</span></div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; writeBuf[5] = 0x0F; <span class="comment">// Rumble mask (what motors are activated) (0000 lT rT L R)</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; writeBuf[6] = 0x00; <span class="comment">// lT force</span></div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; writeBuf[7] = 0x00; <span class="comment">// rT force</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; writeBuf[8] = 0x00; <span class="comment">// L force</span></div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; writeBuf[9] = 0x00; <span class="comment">// R force</span></div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; writeBuf[10] = 0x00; <span class="comment">// On period</span></div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; writeBuf[11] = 0x00; <span class="comment">// Off period</span></div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; writeBuf[12] = 0x00; <span class="comment">// Repeat count</span></div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; XboxCommand(writeBuf, 13);</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;}</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; </div>
<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e.html#a6586343cacf8705c7a3c2d4f479f2261"> 472</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_o_n_e.html#a6586343cacf8705c7a3c2d4f479f2261">XBOXONE::setRumbleOn</a>(uint8_t leftTrigger, uint8_t rightTrigger, uint8_t leftMotor, uint8_t rightMotor) {</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; uint8_t writeBuf[13];</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; </div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="comment">// Activate rumble</span></div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; writeBuf[0] = 0x09;</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; writeBuf[1] = 0x00;</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="comment">// Byte 2 is set in &quot;XboxCommand&quot;</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; <span class="comment">// Continuous rumble effect</span></div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; writeBuf[3] = 0x09; <span class="comment">// Substructure (what substructure rest of this packet has)</span></div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; writeBuf[4] = 0x00; <span class="comment">// Mode</span></div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; writeBuf[5] = 0x0F; <span class="comment">// Rumble mask (what motors are activated) (0000 lT rT L R)</span></div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; writeBuf[6] = leftTrigger; <span class="comment">// lT force</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; writeBuf[7] = rightTrigger; <span class="comment">// rT force</span></div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; writeBuf[8] = leftMotor; <span class="comment">// L force</span></div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; writeBuf[9] = rightMotor; <span class="comment">// R force</span></div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; writeBuf[10] = 0xFF; <span class="comment">// On period</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; writeBuf[11] = 0x00; <span class="comment">// Off period</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; writeBuf[12] = 0xFF; <span class="comment">// Repeat count</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; XboxCommand(writeBuf, 13);</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;}</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; uint16_t button = <a class="code" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(&amp;<a class="code" href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a>[index]);</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordtype">bool</span> click = (ButtonClickState &amp; button);</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; ButtonClickState &amp;= ~button; <span class="comment">// Clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;}</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; </div>
<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e.html#af49b526b57d3a3148537bdada9fb69bc"> 410</a></span>&#160;int16_t <a class="code" href="class_x_b_o_x_o_n_e.html#af49b526b57d3a3148537bdada9fb69bc">XBOXONE::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a) {</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">return</span> hatValue[a];</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;}</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; </div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="comment">/* Xbox Controller commands */</span></div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;uint8_t XBOXONE::XboxCommand(uint8_t* data, uint16_t nbytes) {</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; data[2] = cmdCounter++; <span class="comment">// Increment the output command counter</span></div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; uint8_t rcode = <a class="code" href="class_x_b_o_x_o_n_e.html#a5b4e45cdd8695439d9772f55bb8ece6f">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#affbc018973a588995457d535b0ac7ee7">outTransfer</a>(<a class="code" href="class_x_b_o_x_o_n_e.html#a800dd3559813c0f1771e8fdd30c4105b">bAddress</a>, <a class="code" href="class_x_b_o_x_o_n_e.html#a2915fc1f1f3a9c5333bfd643defa0621">epInfo</a>[ <a class="code" href="_x_b_o_x_o_n_e_8h.html#a1a9da90da4584db2de7c84f45bdafc89">XBOX_ONE_OUTPUT_PIPE</a> ].epAddr, nbytes, data);</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nXboxCommand, Return: &quot;</span>), 0x80);</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; D_PrintHex&lt;uint8_t &gt; (rcode, 0x80);</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">return</span> rcode;</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; </div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;<span class="comment">// The Xbox One packets are described at: https://github.com/quantus/xbox-one-controller-protocol</span></div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;<span class="keywordtype">void</span> XBOXONE::onInit() {</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="comment">// A short buzz to show the controller is active</span></div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; uint8_t writeBuf[13];</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; </div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="comment">// Activate rumble</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; writeBuf[0] = 0x09;</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; writeBuf[1] = 0x00;</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="comment">// Byte 2 is set in &quot;XboxCommand&quot;</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; </div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="comment">// Single rumble effect</span></div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; writeBuf[3] = 0x09; <span class="comment">// Substructure (what substructure rest of this packet has)</span></div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; writeBuf[4] = 0x00; <span class="comment">// Mode</span></div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; writeBuf[5] = 0x0F; <span class="comment">// Rumble mask (what motors are activated) (0000 lT rT L R)</span></div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; writeBuf[6] = 0x04; <span class="comment">// lT force</span></div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; writeBuf[7] = 0x04; <span class="comment">// rT force</span></div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; writeBuf[8] = 0x20; <span class="comment">// L force</span></div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; writeBuf[9] = 0x20; <span class="comment">// R force</span></div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; writeBuf[10] = 0x80; <span class="comment">// Length of pulse</span></div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; writeBuf[11] = 0x00; <span class="comment">// Off period</span></div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; writeBuf[12] = 0x00; <span class="comment">// Repeat count</span></div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; XboxCommand(writeBuf, 13);</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; </div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">if</span>(pFuncOnInit)</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; pFuncOnInit(); <span class="comment">// Call the user function</span></div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;}</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; </div>
<div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e.html#a506e8add57ffac652a28e8c5b7e72e85"> 452</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_o_n_e.html#a506e8add57ffac652a28e8c5b7e72e85">XBOXONE::setRumbleOff</a>() {</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; uint8_t writeBuf[13];</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; <span class="comment">// Activate rumble</span></div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; writeBuf[0] = 0x09;</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; writeBuf[1] = 0x00;</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="comment">// Byte 2 is set in &quot;XboxCommand&quot;</span></div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; </div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="comment">// Continuous rumble effect</span></div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; writeBuf[3] = 0x09; <span class="comment">// Substructure (what substructure rest of this packet has)</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; writeBuf[4] = 0x00; <span class="comment">// Mode</span></div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; writeBuf[5] = 0x0F; <span class="comment">// Rumble mask (what motors are activated) (0000 lT rT L R)</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; writeBuf[6] = 0x00; <span class="comment">// lT force</span></div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; writeBuf[7] = 0x00; <span class="comment">// rT force</span></div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; writeBuf[8] = 0x00; <span class="comment">// L force</span></div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; writeBuf[9] = 0x00; <span class="comment">// R force</span></div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; writeBuf[10] = 0x00; <span class="comment">// On period</span></div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; writeBuf[11] = 0x00; <span class="comment">// Off period</span></div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; writeBuf[12] = 0x00; <span class="comment">// Repeat count</span></div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; XboxCommand(writeBuf, 13);</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;}</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; </div>
<div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e.html#a6586343cacf8705c7a3c2d4f479f2261"> 474</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_o_n_e.html#a6586343cacf8705c7a3c2d4f479f2261">XBOXONE::setRumbleOn</a>(uint8_t leftTrigger, uint8_t rightTrigger, uint8_t leftMotor, uint8_t rightMotor) {</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; uint8_t writeBuf[13];</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; </div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="comment">// Activate rumble</span></div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; writeBuf[0] = 0x09;</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; writeBuf[1] = 0x00;</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="comment">// Byte 2 is set in &quot;XboxCommand&quot;</span></div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; </div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="comment">// Continuous rumble effect</span></div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; writeBuf[3] = 0x09; <span class="comment">// Substructure (what substructure rest of this packet has)</span></div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; writeBuf[4] = 0x00; <span class="comment">// Mode</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; writeBuf[5] = 0x0F; <span class="comment">// Rumble mask (what motors are activated) (0000 lT rT L R)</span></div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; writeBuf[6] = leftTrigger; <span class="comment">// lT force</span></div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; writeBuf[7] = rightTrigger; <span class="comment">// rT force</span></div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; writeBuf[8] = leftMotor; <span class="comment">// L force</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; writeBuf[9] = rightMotor; <span class="comment">// R force</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; writeBuf[10] = 0xFF; <span class="comment">// On period</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; writeBuf[11] = 0x00; <span class="comment">// Off period</span></div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; writeBuf[12] = 0xFF; <span class="comment">// Repeat count</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; XboxCommand(writeBuf, 13);</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a2915fc1f1f3a9c5333bfd643defa0621"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a2915fc1f1f3a9c5333bfd643defa0621">XBOXONE::epInfo</a></div><div class="ttdeci">EpInfo epInfo[XBOX_ONE_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00185">XBOXONE.h:185</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_affbc018973a588995457d535b0ac7ee7"><div class="ttname"><a href="class_u_s_b.html#affbc018973a588995457d535b0ac7ee7">USB::outTransfer</a></div><div class="ttdeci">uint8_t outTransfer(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *data)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00303">Usb.cpp:303</a></div></div>
<div class="ttc" id="amax3421e_8h_html_ab44a7968d08016b58d98951059c37076"><div class="ttname"><a href="max3421e_8h.html#ab44a7968d08016b58d98951059c37076">hrNAK</a></div><div class="ttdeci">#define hrNAK</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00218">max3421e.h:218</a></div></div>
<div class="ttc" id="astruct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_html_a95cd9669dee9cab375a7c5e62284a01b"><div class="ttname"><a href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a95cd9669dee9cab375a7c5e62284a01b">USB_ENDPOINT_DESCRIPTOR::bInterval</a></div><div class="ttdeci">uint8_t bInterval</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00154">usb_ch9.h:154</a></div></div>
<div class="ttc" id="aclass_address_pool_html_aa92d7e8f0f515340ae2dc1679b627056"><div class="ttname"><a href="class_address_pool.html#aa92d7e8f0f515340ae2dc1679b627056">AddressPool::GetUsbDevicePtr</a></div><div class="ttdeci">virtual UsbDevice * GetUsbDevicePtr(uint8_t addr)=0</div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a6586343cacf8705c7a3c2d4f479f2261"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a6586343cacf8705c7a3c2d4f479f2261">XBOXONE::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t leftTrigger, uint8_t rightTrigger, uint8_t leftMotor, uint8_t rightMotor)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00472">XBOXONE.cpp:472</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a6586343cacf8705c7a3c2d4f479f2261"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a6586343cacf8705c7a3c2d4f479f2261">XBOXONE::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t leftTrigger, uint8_t rightTrigger, uint8_t leftMotor, uint8_t rightMotor)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00474">XBOXONE.cpp:474</a></div></div>
<div class="ttc" id="aclass_address_pool_html"><div class="ttname"><a href="class_address_pool.html">AddressPool</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00090">address.h:90</a></div></div>
<div class="ttc" id="astruct_ep_info_html_ac85bff70ad0e5d71e50cb501f4d8caf3"><div class="ttname"><a href="struct_ep_info.html#ac85bff70ad0e5d71e50cb501f4d8caf3">EpInfo::bmSndToggle</a></div><div class="ttdeci">uint8_t bmSndToggle</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00047">address.h:47</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_af49b526b57d3a3148537bdada9fb69bc"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#af49b526b57d3a3148537bdada9fb69bc">XBOXONE::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00408">XBOXONE.cpp:408</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_af49b526b57d3a3148537bdada9fb69bc"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#af49b526b57d3a3148537bdada9fb69bc">XBOXONE::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00410">XBOXONE.cpp:410</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a3b9466f31de5c4f4e46a47440eea2bfc"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a3b9466f31de5c4f4e46a47440eea2bfc">XBOXONE::XBOXONE</a></div><div class="ttdeci">XBOXONE(USB *pUsb)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00027">XBOXONE.cpp:27</a></div></div>
<div class="ttc" id="amessage_8h_html_a22695bdc18ebde4a87dbe8633cb39593"><div class="ttname"><a href="message_8h.html#a22695bdc18ebde4a87dbe8633cb39593">NotifyFail</a></div><div class="ttdeci">#define NotifyFail(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00062">message.h:62</a></div></div>
<div class="ttc" id="astruct_usb_device_html_a86a815577ad7883437d3ca72b32b8e8a"><div class="ttname"><a href="struct_usb_device.html#a86a815577ad7883437d3ca72b32b8e8a">UsbDevice::lowspeed</a></div><div class="ttdeci">bool lowspeed</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00086">address.h:86</a></div></div>
@ -581,6 +583,7 @@ $(function() {
<div class="ttc" id="aclass_u_s_b_html_a193e63c149fad46adabd77ceb09b2b24"><div class="ttname"><a href="class_u_s_b.html#a193e63c149fad46adabd77ceb09b2b24">USB::getDevDescr</a></div><div class="ttdeci">uint8_t getDevDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdoc">defined(USB_METHODS_INLINE)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00796">Usb.cpp:796</a></div></div>
<div class="ttc" id="astruct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_html"><div class="ttname"><a href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html">USB_ENDPOINT_DESCRIPTOR</a></div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00148">usb_ch9.h:148</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a4d0702c6fc0327535d909975670e9284"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a4d0702c6fc0327535d909975670e9284">XBOXONE::qNextPollTime</a></div><div class="ttdeci">uint32_t qNextPollTime</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00192">XBOXONE.h:192</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a114f266591a03b0eff0f1e6b67d94f85"><div class="ttname"><a href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a></div><div class="ttdeci">constexpr int8_t ButtonIndex(ButtonEnum key)</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00186">controllerEnums.h:186</a></div></div>
<div class="ttc" id="amessage_8h_html_a38aabfb47a8bf743b0532e356c39faaf"><div class="ttname"><a href="message_8h.html#a38aabfb47a8bf743b0532e356c39faaf">NotifyFailGetConfDescr</a></div><div class="ttdeci">#define NotifyFailGetConfDescr(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00059">message.h:59</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a53082e8413a3e7046b7e96fa3183b0eb"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a53082e8413a3e7046b7e96fa3183b0eb">XBOXONE::VIDPIDOK</a></div><div class="ttdeci">virtual bool VIDPIDOK(uint16_t vid, uint16_t pid)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00125">XBOXONE.h:125</a></div></div>
<div class="ttc" id="astruct_ep_info_html_a9f92be74c75c037b39e2cae1eb49b89b"><div class="ttname"><a href="struct_ep_info.html#a9f92be74c75c037b39e2cae1eb49b89b">EpInfo::epAddr</a></div><div class="ttdeci">uint8_t epAddr</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00040">address.h:40</a></div></div>
@ -593,11 +596,11 @@ $(function() {
<div class="ttc" id="astruct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r_html"><div class="ttname"><a href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html">USB_DEVICE_DESCRIPTOR</a></div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00105">usb_ch9.h:105</a></div></div>
<div class="ttc" id="astruct_ep_info_html_a3a5b1c017a034cd9e06e76729e727c46"><div class="ttname"><a href="struct_ep_info.html#a3a5b1c017a034cd9e06e76729e727c46">EpInfo::bmNakPower</a></div><div class="ttdeci">uint8_t bmNakPower</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00049">address.h:49</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_n_e_8h_html_a8e9bf59d8bc051ff3fa38e2b327ade6e"><div class="ttname"><a href="_x_b_o_x_o_n_e_8h.html#a8e9bf59d8bc051ff3fa38e2b327ade6e">XBOX_ONE_MAX_ENDPOINTS</a></div><div class="ttdeci">#define XBOX_ONE_MAX_ENDPOINTS</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00037">XBOXONE.h:37</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a506e8add57ffac652a28e8c5b7e72e85"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a506e8add57ffac652a28e8c5b7e72e85">XBOXONE::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00450">XBOXONE.cpp:450</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a9bd03dd0f2abde83f34635ab72564811"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a9bd03dd0f2abde83f34635ab72564811">XBOXONE::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00388">XBOXONE.cpp:388</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a506e8add57ffac652a28e8c5b7e72e85"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a506e8add57ffac652a28e8c5b7e72e85">XBOXONE::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00452">XBOXONE.cpp:452</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a9bd03dd0f2abde83f34635ab72564811"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a9bd03dd0f2abde83f34635ab72564811">XBOXONE::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00389">XBOXONE.cpp:389</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00801">Usb.cpp:801</a></div></div>
<div class="ttc" id="aaddress_8h_html_a517dfa014946e2d087d197312234a1de"><div class="ttname"><a href="address_8h.html#a517dfa014946e2d087d197312234a1de">USB_NAK_MAX_POWER</a></div><div class="ttdeci">#define USB_NAK_MAX_POWER</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00034">address.h:34</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a">RightHatY</a></div><div class="ttdeci">@ RightHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00178">controllerEnums.h:178</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a">RightHatY</a></div><div class="ttdeci">@ RightHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00221">controllerEnums.h:221</a></div></div>
<div class="ttc" id="ausb__ch9_8h_html_ac1b1bcdd6bd4e8c5a65052e914e028d5"><div class="ttname"><a href="usb__ch9_8h.html#ac1b1bcdd6bd4e8c5a65052e914e028d5">bmUSB_TRANSFER_TYPE</a></div><div class="ttdeci">#define bmUSB_TRANSFER_TYPE</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00094">usb_ch9.h:94</a></div></div>
<div class="ttc" id="astruct_ep_info_html"><div class="ttname"><a href="struct_ep_info.html">EpInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00039">address.h:39</a></div></div>
<div class="ttc" id="astruct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_html_a23fbb539d72d10a6cb12efedf7d3457c"><div class="ttname"><a href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a23fbb539d72d10a6cb12efedf7d3457c">USB_ENDPOINT_DESCRIPTOR::bEndpointAddress</a></div><div class="ttdeci">uint8_t bEndpointAddress</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00151">usb_ch9.h:151</a></div></div>
@ -605,16 +608,16 @@ $(function() {
<div class="ttc" id="astruct_ep_info_html_a9238dd40c096baedf041c98b19386a14"><div class="ttname"><a href="struct_ep_info.html#a9238dd40c096baedf041c98b19386a14">EpInfo::bmRcvToggle</a></div><div class="ttdeci">uint8_t bmRcvToggle</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00048">address.h:48</a></div></div>
<div class="ttc" id="amessage_8h_html_a0ce3a725ee65614d7f95cda10e4d2e91"><div class="ttname"><a href="message_8h.html#a0ce3a725ee65614d7f95cda10e4d2e91">NotifyFailUnknownDevice</a></div><div class="ttdeci">#define NotifyFailUnknownDevice(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00061">message.h:61</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_n_e_8h_html"><div class="ttname"><a href="_x_b_o_x_o_n_e_8h.html">XBOXONE.h</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a></div><div class="ttdeci">@ L2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00115">controllerEnums.h:115</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a></div><div class="ttdeci">@ L2</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="aclass_u_s_b_html"><div class="ttname"><a href="class_u_s_b.html">USB</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00210">UsbCore.h:210</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_aead4d2040c641d55176854b236804088"><div class="ttname"><a href="class_u_s_b.html#aead4d2040c641d55176854b236804088">USB::inTransfer</a></div><div class="ttdeci">uint8_t inTransfer(uint8_t addr, uint8_t ep, uint16_t *nbytesptr, uint8_t *data, uint8_t bInterval=0)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00209">Usb.cpp:209</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdeci">@ L</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="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdeci">@ L</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00179">controllerEnums.h:179</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_af192c59cafe2192ad802b22e6dbc077d"><div class="ttname"><a href="_usb_core_8h.html#af192c59cafe2192ad802b22e6dbc077d">USB_ERROR_EPINFO_IS_NULL</a></div><div class="ttdeci">#define USB_ERROR_EPINFO_IS_NULL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00096">UsbCore.h:96</a></div></div>
<div class="ttc" id="astruct_usb_device_html"><div class="ttname"><a href="struct_usb_device.html">UsbDevice</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00082">address.h:82</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a5b4e45cdd8695439d9772f55bb8ece6f"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a5b4e45cdd8695439d9772f55bb8ece6f">XBOXONE::pUsb</a></div><div class="ttdeci">USB * pUsb</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00181">XBOXONE.h:181</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_ae197d34a4c2138d1889afe2c2e3345c4"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#ae197d34a4c2138d1889afe2c2e3345c4">XBOXONE::getButtonPress</a></div><div class="ttdeci">uint16_t getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00380">XBOXONE.cpp:380</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a499cc378b8ae7d8fd63baa1b4dab97b5"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a499cc378b8ae7d8fd63baa1b4dab97b5">XBOXONE::EndpointXtract</a></div><div class="ttdeci">void EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00239">XBOXONE.cpp:239</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a></div><div class="ttdeci">@ XBOX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00141">controllerEnums.h:141</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a></div><div class="ttdeci">@ XBOX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00151">controllerEnums.h:151</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_afe2fedb4b0ccc89a688c0b4b59691ce0"><div class="ttname"><a href="_usb_core_8h.html#afe2fedb4b0ccc89a688c0b4b59691ce0">USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL</a></div><div class="ttdeci">#define USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00095">UsbCore.h:95</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_aeb2d90a3d77fc252a12f5ed54c3f370e"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#aeb2d90a3d77fc252a12f5ed54c3f370e">XBOXONE::Init</a></div><div class="ttdeci">virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00046">XBOXONE.cpp:46</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_ac645e477bde4c2c2674ad8916f749651"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#ac645e477bde4c2c2674ad8916f749651">XBOXONE::Poll</a></div><div class="ttdeci">virtual uint8_t Poll()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00300">XBOXONE.cpp:300</a></div></div>
@ -623,10 +626,11 @@ $(function() {
<div class="ttc" id="aversion__helper_8h_html_a73809107539df84eaf01f6a4dea4fbff"><div class="ttname"><a href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a></div><div class="ttdeci">#define PSTR(str)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00054">version_helper.h:54</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_ac6c75dcd5dfd5a9685a049f9bb8cb93f"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#ac6c75dcd5dfd5a9685a049f9bb8cb93f">XBOXONE::bConfNum</a></div><div class="ttdeci">uint8_t bConfNum</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00188">XBOXONE.h:188</a></div></div>
<div class="ttc" id="amacros_8h_html_adbe3f00986df48a9254f8bf0992041d3"><div class="ttname"><a href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a></div><div class="ttdeci">#define USBTRACE2(s, r)</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00084">macros.h:84</a></div></div>
<div class="ttc" id="axbox_enums_8h_html_a5061e79d5902f70fba9807427c870e93"><div class="ttname"><a href="xbox_enums_8h.html#a5061e79d5902f70fba9807427c870e93">getButtonIndexXbox</a></div><div class="ttdeci">int8_t getButtonIndexXbox(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="xbox_enums_8h_source.html#l00065">xboxEnums.h:65</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_a15370eb665cdded5514e69ca58d9f39d"><div class="ttname"><a href="_usb_core_8h.html#a15370eb665cdded5514e69ca58d9f39d">USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL</a></div><div class="ttdeci">#define USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00093">UsbCore.h:93</a></div></div>
<div class="ttc" id="amessage_8h_html_a03e4088aafca36fd7a4be69e3a22b601"><div class="ttname"><a href="message_8h.html#a03e4088aafca36fd7a4be69e3a22b601">NotifyFailSetConfDescr</a></div><div class="ttdeci">#define NotifyFailSetConfDescr(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00060">message.h:60</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a></div><div class="ttdeci">@ R2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00116">controllerEnums.h:116</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca">LeftHatX</a></div><div class="ttdeci">@ LeftHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00172">controllerEnums.h:172</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a></div><div class="ttdeci">@ R2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00103">controllerEnums.h:103</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca">LeftHatX</a></div><div class="ttdeci">@ LeftHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00215">controllerEnums.h:215</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_n_e_8h_html_a916c0ffc31c703da27b5f5cbdabea361"><div class="ttname"><a href="_x_b_o_x_o_n_e_8h.html#a916c0ffc31c703da27b5f5cbdabea361">XBOX_ONE_CONTROL_PIPE</a></div><div class="ttdeci">#define XBOX_ONE_CONTROL_PIPE</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00033">XBOXONE.h:33</a></div></div>
<div class="ttc" id="aclass_address_pool_html_a15fde13223dcb1da89305ad229763562"><div class="ttname"><a href="class_address_pool.html#a15fde13223dcb1da89305ad229763562">AddressPool::FreeAddress</a></div><div class="ttdeci">virtual void FreeAddress(uint8_t addr)=0</div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a958f262ed66dd5bf0ad7dfd54a369659"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a958f262ed66dd5bf0ad7dfd54a369659">XBOXONE::bNumEP</a></div><div class="ttdeci">uint8_t bNumEP</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00190">XBOXONE.h:190</a></div></div>
@ -638,9 +642,9 @@ $(function() {
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a800dd3559813c0f1771e8fdd30c4105b"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a800dd3559813c0f1771e8fdd30c4105b">XBOXONE::bAddress</a></div><div class="ttdeci">uint8_t bAddress</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00183">XBOXONE.h:183</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_n_e_8h_html_a1a9da90da4584db2de7c84f45bdafc89"><div class="ttname"><a href="_x_b_o_x_o_n_e_8h.html#a1a9da90da4584db2de7c84f45bdafc89">XBOX_ONE_OUTPUT_PIPE</a></div><div class="ttdeci">#define XBOX_ONE_OUTPUT_PIPE</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00034">XBOXONE.h:34</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3">LeftHatY</a></div><div class="ttdeci">@ LeftHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00174">controllerEnums.h:174</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b">RightHatX</a></div><div class="ttdeci">@ RightHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00176">controllerEnums.h:176</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3">LeftHatY</a></div><div class="ttdeci">@ LeftHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00217">controllerEnums.h:217</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b">RightHatX</a></div><div class="ttdeci">@ RightHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00219">controllerEnums.h:219</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_a66ab8f5eda239e761d5a48741ea1f9d4"><div class="ttname"><a href="class_u_s_b.html#a66ab8f5eda239e761d5a48741ea1f9d4">USB::GetAddressPool</a></div><div class="ttdeci">AddressPool &amp; GetAddressPool()</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00226">UsbCore.h:226</a></div></div>
<div class="ttc" id="astruct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_html_af34105fa6bd0029d9c6b73d85f7853c6"><div class="ttname"><a href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#af34105fa6bd0029d9c6b73d85f7853c6">USB_ENDPOINT_DESCRIPTOR::wMaxPacketSize</a></div><div class="ttdeci">uint16_t wMaxPacketSize</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00153">usb_ch9.h:153</a></div></div>
<div class="ttc" id="astruct_usb_device_html_a410d39fb7758157f57794335e990ed02"><div class="ttname"><a href="struct_usb_device.html#a410d39fb7758157f57794335e990ed02">UsbDevice::epinfo</a></div><div class="ttdeci">EpInfo * epinfo</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00083">address.h:83</a></div></div>

View file

@ -213,9 +213,9 @@ $(function() {
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a2915fc1f1f3a9c5333bfd643defa0621"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a2915fc1f1f3a9c5333bfd643defa0621">XBOXONE::epInfo</a></div><div class="ttdeci">EpInfo epInfo[XBOX_ONE_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00185">XBOXONE.h:185</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a6586343cacf8705c7a3c2d4f479f2261"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a6586343cacf8705c7a3c2d4f479f2261">XBOXONE::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t leftTrigger, uint8_t rightTrigger, uint8_t leftMotor, uint8_t rightMotor)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00472">XBOXONE.cpp:472</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a6586343cacf8705c7a3c2d4f479f2261"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a6586343cacf8705c7a3c2d4f479f2261">XBOXONE::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t leftTrigger, uint8_t rightTrigger, uint8_t leftMotor, uint8_t rightMotor)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00474">XBOXONE.cpp:474</a></div></div>
<div class="ttc" id="aclass_u_s_b_device_config_html"><div class="ttname"><a href="class_u_s_b_device_config.html">USBDeviceConfig</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00134">UsbCore.h:134</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_af49b526b57d3a3148537bdada9fb69bc"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#af49b526b57d3a3148537bdada9fb69bc">XBOXONE::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00408">XBOXONE.cpp:408</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_af49b526b57d3a3148537bdada9fb69bc"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#af49b526b57d3a3148537bdada9fb69bc">XBOXONE::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00410">XBOXONE.cpp:410</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a0b2434ed7197361d229340773b0c3bda"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a0b2434ed7197361d229340773b0c3bda">XBOXONE::attachOnInit</a></div><div class="ttdeci">void attachOnInit(void(*funcOnInit)(void))</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00159">XBOXONE.h:159</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a3b9466f31de5c4f4e46a47440eea2bfc"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a3b9466f31de5c4f4e46a47440eea2bfc">XBOXONE::XBOXONE</a></div><div class="ttdeci">XBOXONE(USB *pUsb)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00027">XBOXONE.cpp:27</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_ac055f7c7156ef515fe362e751fe1bae3"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#ac055f7c7156ef515fe362e751fe1bae3">XBOXONE::XboxOneConnected</a></div><div class="ttdeci">bool XboxOneConnected</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00177">XBOXONE.h:177</a></div></div>
@ -240,8 +240,8 @@ $(function() {
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a2eea30f2ce47380fc414d4fc4231335b"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a2eea30f2ce47380fc414d4fc4231335b">XBOXONE::PrintEndpointDescriptor</a></div><div class="ttdeci">void PrintEndpointDescriptor(const USB_ENDPOINT_DESCRIPTOR *ep_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00265">XBOXONE.cpp:265</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html">XBOXONE</a></div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00067">XBOXONE.h:67</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_n_e_8h_html_a8e9bf59d8bc051ff3fa38e2b327ade6e"><div class="ttname"><a href="_x_b_o_x_o_n_e_8h.html#a8e9bf59d8bc051ff3fa38e2b327ade6e">XBOX_ONE_MAX_ENDPOINTS</a></div><div class="ttdeci">#define XBOX_ONE_MAX_ENDPOINTS</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00037">XBOXONE.h:37</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a506e8add57ffac652a28e8c5b7e72e85"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a506e8add57ffac652a28e8c5b7e72e85">XBOXONE::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00450">XBOXONE.cpp:450</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a9bd03dd0f2abde83f34635ab72564811"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a9bd03dd0f2abde83f34635ab72564811">XBOXONE::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00388">XBOXONE.cpp:388</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a506e8add57ffac652a28e8c5b7e72e85"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a506e8add57ffac652a28e8c5b7e72e85">XBOXONE::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00452">XBOXONE.cpp:452</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a9bd03dd0f2abde83f34635ab72564811"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a9bd03dd0f2abde83f34635ab72564811">XBOXONE::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8cpp_source.html#l00389">XBOXONE.cpp:389</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_n_e_8h_html_a72296ecd70897c4fcfe4c614bbf2051b"><div class="ttname"><a href="_x_b_o_x_o_n_e_8h.html#a72296ecd70897c4fcfe4c614bbf2051b">XBOX_VID1</a></div><div class="ttdeci">#define XBOX_VID1</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00042">XBOXONE.h:42</a></div></div>
<div class="ttc" id="astruct_ep_info_html"><div class="ttname"><a href="struct_ep_info.html">EpInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00039">address.h:39</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_n_e_8h_html_ade0eb2e0dd4f0c3fe45c82121f31d44d"><div class="ttname"><a href="_x_b_o_x_o_n_e_8h.html#ade0eb2e0dd4f0c3fe45c82121f31d44d">XBOX_VID5</a></div><div class="ttdeci">#define XBOX_VID5</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00054">XBOXONE.h:54</a></div></div>
@ -265,7 +265,7 @@ $(function() {
<div class="ttc" id="aclass_x_b_o_x_o_n_e_html_a800dd3559813c0f1771e8fdd30c4105b"><div class="ttname"><a href="class_x_b_o_x_o_n_e.html#a800dd3559813c0f1771e8fdd30c4105b">XBOXONE::bAddress</a></div><div class="ttdeci">uint8_t bAddress</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00183">XBOXONE.h:183</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_n_e_8h_html_a02fcf09e41a7a1a28fd1bdb28dc098ed"><div class="ttname"><a href="_x_b_o_x_o_n_e_8h.html#a02fcf09e41a7a1a28fd1bdb28dc098ed">XBOX_VID6</a></div><div class="ttdeci">#define XBOX_VID6</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_8h_source.html#l00055">XBOXONE.h:55</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<div class="ttc" id="axbox_enums_8h_html"><div class="ttname"><a href="xbox_enums_8h.html">xboxEnums.h</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>

View file

@ -144,8 +144,8 @@ $(function() {
<div class="ttc" id="aclass_b_t_h_i_d_html"><div class="ttname"><a href="class_b_t_h_i_d.html">BTHID</a></div><div class="ttdef"><b>Definition:</b> <a href="_b_t_h_i_d_8h_source.html#l00029">BTHID.h:29</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_b_t_html_aeeb574cc4eaf359c4715245309da71bf"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_b_t.html#aeeb574cc4eaf359c4715245309da71bf">XBOXONESBT::ResetBTHID</a></div><div class="ttdeci">virtual void ResetBTHID()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_b_t_8h_source.html#l00070">XBOXONESBT.h:70</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_b_t_html_ac75cd4c7f8283c8b101c7ec3f3e588aa"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_b_t.html#ac75cd4c7f8283c8b101c7ec3f3e588aa">XBOXONESBT::OnInitBTHID</a></div><div class="ttdeci">virtual void OnInitBTHID()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_b_t_8h_source.html#l00065">XBOXONESBT.h:65</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_ab738326926b13d4f40d5bbed34640054"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#ab738326926b13d4f40d5bbed34640054">XBOXONESParser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00112">XBOXONESParser.cpp:112</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_ac71c0a2e5e6e61f3bb57409c991c7bcb"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#ac71c0a2e5e6e61f3bb57409c991c7bcb">XBOXONESParser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00171">XBOXONESParser.cpp:171</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_ab738326926b13d4f40d5bbed34640054"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#ab738326926b13d4f40d5bbed34640054">XBOXONESParser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00120">XBOXONESParser.cpp:120</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_ac71c0a2e5e6e61f3bb57409c991c7bcb"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#ac71c0a2e5e6e61f3bb57409c991c7bcb">XBOXONESParser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00179">XBOXONESParser.cpp:179</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_b_t_html_a37ad6e18637b003e2ee39eae7d6f1949"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_b_t.html#a37ad6e18637b003e2ee39eae7d6f1949">XBOXONESBT::connected</a></div><div class="ttdeci">bool connected()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_b_t_8h_source.html#l00045">XBOXONESBT.h:45</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>

View file

@ -121,165 +121,174 @@ $(function() {
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743"> 54</a></span>&#160; <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743">DPAD_LEFT_UP</a> = 0x8,</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;};</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keywordtype">bool</span> XBOXONESParser::checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">switch</span> (b) {</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>:</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743">DPAD_LEFT_UP</a> || xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332">DPAD_UP</a> || xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0">DPAD_UP_RIGHT</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>:</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0">DPAD_UP_RIGHT</a> || xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec">DPAD_RIGHT</a> || xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0">DPAD_RIGHT_DOWN</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>:</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0">DPAD_RIGHT_DOWN</a> || xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa">DPAD_DOWN</a> || xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66">DPAD_DOWN_LEFT</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>:</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66">DPAD_DOWN_LEFT</a> || xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba">DPAD_LEFT</a> || xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743">DPAD_LEFT_UP</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;}</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e_s_parser.html#acede7059d30d10f7276336be8d2dec63"> 72</a></span>&#160;uint16_t <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#acede7059d30d10f7276336be8d2dec63">XBOXONESParser::getButtonPress</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span> (b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>)</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">trigger</a>[0];</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>)</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">trigger</a>[1];</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (b &lt;= <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>) <span class="comment">// Dpad</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> checkDpad(b);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a>)</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> xboxButtonState;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a> &amp; (1UL &lt;&lt; <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#afe96a451aa400a754c28b9bedb7c7ef8">XBOX_ONE_S_BUTTONS</a>[(uint8_t)b]));</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;}</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e_s_parser.html#aec1240938df5c0f3415d3e81eb12b4b7"> 84</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#aec1240938df5c0f3415d3e81eb12b4b7">XBOXONESParser::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">if</span>(b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>) {</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span>(L2Clicked) {</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; L2Clicked = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>) {</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">if</span>(R2Clicked) {</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; R2Clicked = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a>) {</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">bool</span> click = xboxbuttonClickState;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; xboxbuttonClickState = 0; <span class="comment">// Clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; uint32_t mask = 1UL &lt;&lt; <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#afe96a451aa400a754c28b9bedb7c7ef8">XBOX_ONE_S_BUTTONS</a>[(uint8_t)b]);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">bool</span> click = buttonClickState.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a> &amp; mask;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; buttonClickState.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a> &amp;= ~mask; <span class="comment">// Clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;}</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e_s_parser.html#aa9d2ab519ae22786e4218c96539925d6"> 108</a></span>&#160;int16_t <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#aa9d2ab519ae22786e4218c96539925d6">XBOXONESParser::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a) {</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a0a0bb5c4f7cfffd5c97b6b8ed95bcad9">hatValue</a>[(uint8_t)a] - 32768; <span class="comment">// Convert to signed integer</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;}</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e_s_parser.html#ab738326926b13d4f40d5bbed34640054"> 112</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#ab738326926b13d4f40d5bbed34640054">XBOXONESParser::Parse</a>(uint8_t len, uint8_t *buf) {</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">if</span> (len &gt; 1 &amp;&amp; buf) {</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#ifdef PRINTREPORT</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\n&quot;</span>), 0x80);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">for</span> (uint8_t i = 0; i &lt; len; i++) {</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; D_PrintHex&lt;uint8_t &gt; (buf[i], 0x80);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot; &quot;</span>), 0x80);</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span> (buf[0] == 0x01) <span class="comment">// Check report ID</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; memcpy(&amp;xboxOneSData, buf + 1, min((uint8_t)(len - 1), <a class="code" href="settings_8h.html#ab5a06671af5c2f1154fb653956959838">MFK_CASTUINT8T</a> <span class="keyword">sizeof</span>(xboxOneSData)));</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (buf[0] == 0x02) { <span class="comment">// This report contains the Xbox button</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; xboxButtonState = buf[1];</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span>(xboxButtonState != xboxOldButtonState) {</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; xboxbuttonClickState = xboxButtonState &amp; ~xboxOldButtonState; <span class="comment">// Update click state variable</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; xboxOldButtonState = xboxButtonState;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (buf[0] == 0x04) <span class="comment">// Heartbeat</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nUnknown report id: &quot;</span>), 0x80);</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; D_PrintHex&lt;uint8_t &gt; (buf[0], 0x80);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;int8_t XBOXONESParser::getButtonIndexXboxOneS(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">const</span> int8_t index = <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(b);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span> ((uint8_t) index &gt;= (<span class="keyword">sizeof</span>(<a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#afe96a451aa400a754c28b9bedb7c7ef8">XBOX_ONE_S_BUTTONS</a>) / <span class="keyword">sizeof</span>(<a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#afe96a451aa400a754c28b9bedb7c7ef8">XBOX_ONE_S_BUTTONS</a>[0]))) <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> index;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keywordtype">bool</span> XBOXONESParser::checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">switch</span> (b) {</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>:</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743">DPAD_LEFT_UP</a> || xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332">DPAD_UP</a> || xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0">DPAD_UP_RIGHT</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>:</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0">DPAD_UP_RIGHT</a> || xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec">DPAD_RIGHT</a> || xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0">DPAD_RIGHT_DOWN</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>:</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0">DPAD_RIGHT_DOWN</a> || xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa">DPAD_DOWN</a> || xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66">DPAD_DOWN_LEFT</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>:</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66">DPAD_DOWN_LEFT</a> || xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba">DPAD_LEFT</a> || xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> == <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743">DPAD_LEFT_UP</a>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;}</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e_s_parser.html#acede7059d30d10f7276336be8d2dec63"> 78</a></span>&#160;uint16_t <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#acede7059d30d10f7276336be8d2dec63">XBOXONESParser::getButtonPress</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">const</span> int8_t index = getButtonIndexXboxOneS(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">if</span> (index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>))</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">trigger</a>[0];</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>))</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">trigger</a>[1];</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (index &lt;= <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>) <span class="comment">// Dpad</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> checkDpad(b);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a>))</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> xboxButtonState;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a> &amp; (1UL &lt;&lt; <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#afe96a451aa400a754c28b9bedb7c7ef8">XBOX_ONE_S_BUTTONS</a>[index]));</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;}</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e_s_parser.html#aec1240938df5c0f3415d3e81eb12b4b7"> 91</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#aec1240938df5c0f3415d3e81eb12b4b7">XBOXONESParser::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">const</span> int8_t index = getButtonIndexXboxOneS(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span>(index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>)) {</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span>(L2Clicked) {</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; L2Clicked = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>)) {</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">if</span>(R2Clicked) {</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; R2Clicked = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a>)) {</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">bool</span> click = xboxbuttonClickState;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; xboxbuttonClickState = 0; <span class="comment">// Clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; uint32_t mask = 1UL &lt;&lt; <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#afe96a451aa400a754c28b9bedb7c7ef8">XBOX_ONE_S_BUTTONS</a>[index]);</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">bool</span> click = buttonClickState.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a> &amp; mask;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; buttonClickState.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a> &amp;= ~mask; <span class="comment">// Clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;}</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e_s_parser.html#aa9d2ab519ae22786e4218c96539925d6"> 116</a></span>&#160;int16_t <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#aa9d2ab519ae22786e4218c96539925d6">XBOXONESParser::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a) {</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a0a0bb5c4f7cfffd5c97b6b8ed95bcad9">hatValue</a>[(uint8_t)a] - 32768; <span class="comment">// Convert to signed integer</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;}</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e_s_parser.html#ab738326926b13d4f40d5bbed34640054"> 120</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#ab738326926b13d4f40d5bbed34640054">XBOXONESParser::Parse</a>(uint8_t len, uint8_t *buf) {</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> (len &gt; 1 &amp;&amp; buf) {</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#ifdef PRINTREPORT</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\n&quot;</span>), 0x80);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">for</span> (uint8_t i = 0; i &lt; len; i++) {</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; D_PrintHex&lt;uint8_t &gt; (buf[i], 0x80);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot; &quot;</span>), 0x80);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">if</span> (buf[0] == 0x01) <span class="comment">// Check report ID</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; memcpy(&amp;xboxOneSData, buf + 1, min((uint8_t)(len - 1), <a class="code" href="settings_8h.html#ab5a06671af5c2f1154fb653956959838">MFK_CASTUINT8T</a> <span class="keyword">sizeof</span>(xboxOneSData)));</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (buf[0] == 0x02) { <span class="comment">// This report contains the Xbox button</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; xboxButtonState = buf[1];</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">if</span>(xboxButtonState != xboxOldButtonState) {</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; xboxbuttonClickState = xboxButtonState &amp; ~xboxOldButtonState; <span class="comment">// Update click state variable</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; xboxOldButtonState = xboxButtonState;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span> (xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a> != oldButtonState.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a>) { <span class="comment">// Check if anything has changed</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; buttonClickState.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a> = xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a> &amp; ~oldButtonState.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a>; <span class="comment">// Update click state variable</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; oldButtonState.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a> = xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a>;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="comment">// The DPAD buttons does not set the different bits, but set a value corresponding to the buttons pressed, we will simply set the bits ourself</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; uint8_t newDpad = 0;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>))</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>))</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>))</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>))</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span> (newDpad != oldDpad) {</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; buttonClickState.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> = newDpad &amp; ~oldDpad; <span class="comment">// Override values</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; oldDpad = newDpad;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</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; </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="comment">// Handle click detection for triggers</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">if</span>(xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">trigger</a>[0] != 0 &amp;&amp; triggerOld[0] == 0)</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; L2Clicked = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; triggerOld[0] = xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">trigger</a>[0];</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">if</span>(xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">trigger</a>[1] != 0 &amp;&amp; triggerOld[1] == 0)</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; R2Clicked = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; triggerOld[1] = xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">trigger</a>[1];</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;}</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e_s_parser.html#ac71c0a2e5e6e61f3bb57409c991c7bcb"> 171</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#ac71c0a2e5e6e61f3bb57409c991c7bcb">XBOXONESParser::Reset</a>() {</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; uint8_t i;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">for</span> (i = 0; i &lt; <span class="keyword">sizeof</span>(xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a0a0bb5c4f7cfffd5c97b6b8ed95bcad9">hatValue</a>) / <span class="keyword">sizeof</span>(xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a0a0bb5c4f7cfffd5c97b6b8ed95bcad9">hatValue</a>[0]); i++)</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a0a0bb5c4f7cfffd5c97b6b8ed95bcad9">hatValue</a>[i] = 32768; <span class="comment">// Center value</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a> = 0;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; oldButtonState.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a> = 0;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; for (i = 0; i &lt; <span class="keyword">sizeof</span>(xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">trigger</a>) / <span class="keyword">sizeof</span>(xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">trigger</a>[0]); i++)</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">trigger</a>[i] = 0;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> = <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044">DPAD_OFF</a>;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; oldButtonState.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> = <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044">DPAD_OFF</a>;</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; buttonClickState.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> = 0;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; oldDpad = 0;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;};</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e_s_parser.html#ada0aa0450e0a944d2b5dae6a5c237ee6"> 186</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#ada0aa0450e0a944d2b5dae6a5c237ee6">XBOXONESParser::setRumbleOff</a>() {</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="comment">// See: https://lore.kernel.org/patchwork/patch/973394/</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; uint8_t buf[8];</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; buf[0] = 0x0F; <span class="comment">// Disable all rumble motors</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; buf[1] = 0;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; buf[2] = 0;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; buf[3] = 0;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; buf[4] = 0;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; buf[5] = 0; <span class="comment">// Duration of effect in 10 ms</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; buf[6] = 0; <span class="comment">// Start delay in 10 ms</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; buf[7] = 0; <span class="comment">// Loop count</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#a32c251e7a51d9192e94f81f6a6f79247">sendOutputReport</a>(buf, <span class="keyword">sizeof</span>(buf));</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;}</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e_s_parser.html#a2b36b55703d44f1e6302633f1965923f"> 200</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#a2b36b55703d44f1e6302633f1965923f">XBOXONESParser::setRumbleOn</a>(uint8_t leftTrigger, uint8_t rightTrigger, uint8_t leftMotor, uint8_t rightMotor) {</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="comment">// See: https://lore.kernel.org/patchwork/patch/973394/</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; uint8_t buf[8];</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; buf[0] = 1 &lt;&lt; 3 <span class="comment">/* Left trigger */</span> | 1 &lt;&lt; 2 <span class="comment">/* Right trigger */</span> | 1 &lt;&lt; 1 <span class="comment">/* Left motor */</span> | 1 &lt;&lt; 0 <span class="comment">/* Right motor */</span>;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; buf[1] = leftTrigger;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; buf[2] = rightTrigger;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; buf[3] = leftMotor;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; buf[4] = rightMotor;</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; buf[5] = 255; <span class="comment">// Duration of effect in 10 ms</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; buf[6] = 0; <span class="comment">// Start delay in 10 ms</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; buf[7] = 255; <span class="comment">// Loop count</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#a32c251e7a51d9192e94f81f6a6f79247">sendOutputReport</a>(buf, <span class="keyword">sizeof</span>(buf));</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;}</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (buf[0] == 0x04) <span class="comment">// Heartbeat</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;\r\nUnknown report id: &quot;</span>), 0x80);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; D_PrintHex&lt;uint8_t &gt; (buf[0], 0x80);</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">if</span> (xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a> != oldButtonState.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a>) { <span class="comment">// Check if anything has changed</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; buttonClickState.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a> = xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a> &amp; ~oldButtonState.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a>; <span class="comment">// Update click state variable</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; oldButtonState.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a> = xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="comment">// The DPAD buttons does not set the different bits, but set a value corresponding to the buttons pressed, we will simply set the bits ourself</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; uint8_t newDpad = 0;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>))</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a>;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>))</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a>;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>))</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a>;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span> (checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>))</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; newDpad |= 1 &lt;&lt; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a>;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span> (newDpad != oldDpad) {</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; buttonClickState.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> = newDpad &amp; ~oldDpad; <span class="comment">// Override values</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; oldDpad = newDpad;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="comment">// Handle click detection for triggers</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span>(xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">trigger</a>[0] != 0 &amp;&amp; triggerOld[0] == 0)</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; L2Clicked = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; triggerOld[0] = xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">trigger</a>[0];</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">if</span>(xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">trigger</a>[1] != 0 &amp;&amp; triggerOld[1] == 0)</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; R2Clicked = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; triggerOld[1] = xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">trigger</a>[1];</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;}</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e_s_parser.html#ac71c0a2e5e6e61f3bb57409c991c7bcb"> 179</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#ac71c0a2e5e6e61f3bb57409c991c7bcb">XBOXONESParser::Reset</a>() {</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; uint8_t i;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">for</span> (i = 0; i &lt; <span class="keyword">sizeof</span>(xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a0a0bb5c4f7cfffd5c97b6b8ed95bcad9">hatValue</a>) / <span class="keyword">sizeof</span>(xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a0a0bb5c4f7cfffd5c97b6b8ed95bcad9">hatValue</a>[0]); i++)</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a0a0bb5c4f7cfffd5c97b6b8ed95bcad9">hatValue</a>[i] = 32768; <span class="comment">// Center value</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a> = 0;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; oldButtonState.<a class="code" href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">val</a> = 0;</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; for (i = 0; i &lt; <span class="keyword">sizeof</span>(xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">trigger</a>) / <span class="keyword">sizeof</span>(xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">trigger</a>[0]); i++)</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">trigger</a>[i] = 0;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; xboxOneSData.<a class="code" href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">btn</a>.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> = <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044">DPAD_OFF</a>;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; oldButtonState.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> = <a class="code" href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044">DPAD_OFF</a>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; buttonClickState.<a class="code" href="union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93">dpad</a> = 0;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; oldDpad = 0;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;};</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e_s_parser.html#ada0aa0450e0a944d2b5dae6a5c237ee6"> 194</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#ada0aa0450e0a944d2b5dae6a5c237ee6">XBOXONESParser::setRumbleOff</a>() {</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="comment">// See: https://lore.kernel.org/patchwork/patch/973394/</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; uint8_t buf[8];</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; buf[0] = 0x0F; <span class="comment">// Disable all rumble motors</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; buf[1] = 0;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; buf[2] = 0;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; buf[3] = 0;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; buf[4] = 0;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; buf[5] = 0; <span class="comment">// Duration of effect in 10 ms</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; buf[6] = 0; <span class="comment">// Start delay in 10 ms</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; buf[7] = 0; <span class="comment">// Loop count</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#a32c251e7a51d9192e94f81f6a6f79247">sendOutputReport</a>(buf, <span class="keyword">sizeof</span>(buf));</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;}</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="class_x_b_o_x_o_n_e_s_parser.html#a2b36b55703d44f1e6302633f1965923f"> 208</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#a2b36b55703d44f1e6302633f1965923f">XBOXONESParser::setRumbleOn</a>(uint8_t leftTrigger, uint8_t rightTrigger, uint8_t leftMotor, uint8_t rightMotor) {</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="comment">// See: https://lore.kernel.org/patchwork/patch/973394/</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; uint8_t buf[8];</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; buf[0] = 1 &lt;&lt; 3 <span class="comment">/* Left trigger */</span> | 1 &lt;&lt; 2 <span class="comment">/* Right trigger */</span> | 1 &lt;&lt; 1 <span class="comment">/* Left motor */</span> | 1 &lt;&lt; 0 <span class="comment">/* Right motor */</span>;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; buf[1] = leftTrigger;</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; buf[2] = rightTrigger;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; buf[3] = leftMotor;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; buf[4] = rightMotor;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; buf[5] = 255; <span class="comment">// Duration of effect in 10 ms</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; buf[6] = 0; <span class="comment">// Start delay in 10 ms</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; buf[7] = 255; <span class="comment">// Loop count</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#a32c251e7a51d9192e94f81f6a6f79247">sendOutputReport</a>(buf, <span class="keyword">sizeof</span>(buf));</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="asettings_8h_html_ab5a06671af5c2f1154fb653956959838"><div class="ttname"><a href="settings_8h.html#ab5a06671af5c2f1154fb653956959838">MFK_CASTUINT8T</a></div><div class="ttdeci">#define MFK_CASTUINT8T</div><div class="ttdef"><b>Definition:</b> <a href="settings_8h_source.html#l00199">settings.h:199</a></div></div>
<div class="ttc" id="astruct_xbox_one_s_data_html_a35f7baba4b94f6c131dd7bcc0ec1fd26"><div class="ttname"><a href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">XboxOneSData::btn</a></div><div class="ttdeci">XboxOneSButtons btn</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8h_source.html#l00050">XBOXONESParser.h:50</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a114f266591a03b0eff0f1e6b67d94f85"><div class="ttname"><a href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a></div><div class="ttdeci">constexpr int8_t ButtonIndex(ButtonEnum key)</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00186">controllerEnums.h:186</a></div></div>
<div class="ttc" id="amessage_8h_html_a27117e124c5d66d5512fe8d494fe6338"><div class="ttname"><a href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a></div><div class="ttdeci">#define Notify(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00051">message.h:51</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_n_e_s_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec"><div class="ttname"><a href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec">DPAD_RIGHT</a></div><div class="ttdeci">@ DPAD_RIGHT</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00049">XBOXONESParser.cpp:49</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a></div><div class="ttdeci">@ UP</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00081">controllerEnums.h:81</a></div></div>
@ -292,30 +301,30 @@ $(function() {
<div class="ttc" id="a_x_b_o_x_o_n_e_s_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332"><div class="ttname"><a href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332">DPAD_UP</a></div><div class="ttdeci">@ DPAD_UP</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00047">XBOXONESParser.cpp:47</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_n_e_s_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba"><div class="ttname"><a href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba">DPAD_LEFT</a></div><div class="ttdeci">@ DPAD_LEFT</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00053">XBOXONESParser.cpp:53</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_n_e_s_parser_8h_html"><div class="ttname"><a href="_x_b_o_x_o_n_e_s_parser_8h.html">XBOXONESParser.h</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_aa9d2ab519ae22786e4218c96539925d6"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#aa9d2ab519ae22786e4218c96539925d6">XBOXONESParser::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00108">XBOXONESParser.cpp:108</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_acede7059d30d10f7276336be8d2dec63"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#acede7059d30d10f7276336be8d2dec63">XBOXONESParser::getButtonPress</a></div><div class="ttdeci">uint16_t getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00072">XBOXONESParser.cpp:72</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a></div><div class="ttdeci">@ L2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00115">controllerEnums.h:115</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_aa9d2ab519ae22786e4218c96539925d6"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#aa9d2ab519ae22786e4218c96539925d6">XBOXONESParser::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00116">XBOXONESParser.cpp:116</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_acede7059d30d10f7276336be8d2dec63"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#acede7059d30d10f7276336be8d2dec63">XBOXONESParser::getButtonPress</a></div><div class="ttdeci">uint16_t getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00078">XBOXONESParser.cpp:78</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a></div><div class="ttdeci">@ L2</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="a_x_b_o_x_o_n_e_s_parser_8cpp_html_afe96a451aa400a754c28b9bedb7c7ef8"><div class="ttname"><a href="_x_b_o_x_o_n_e_s_parser_8cpp.html#afe96a451aa400a754c28b9bedb7c7ef8">XBOX_ONE_S_BUTTONS</a></div><div class="ttdeci">const uint8_t XBOX_ONE_S_BUTTONS[]</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00024">XBOXONESParser.cpp:24</a></div></div>
<div class="ttc" id="astruct_xbox_one_s_data_html_a1c56d0f053f086569518658d827ec77b"><div class="ttname"><a href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">XboxOneSData::trigger</a></div><div class="ttdeci">uint16_t trigger[2]</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8h_source.html#l00049">XBOXONESParser.h:49</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_ada0aa0450e0a944d2b5dae6a5c237ee6"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#ada0aa0450e0a944d2b5dae6a5c237ee6">XBOXONESParser::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00186">XBOXONESParser.cpp:186</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_ada0aa0450e0a944d2b5dae6a5c237ee6"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#ada0aa0450e0a944d2b5dae6a5c237ee6">XBOXONESParser::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00194">XBOXONESParser.cpp:194</a></div></div>
<div class="ttc" id="aversion__helper_8h_html_a48c60b057902adf805797f183286728d"><div class="ttname"><a href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a></div><div class="ttdeci">#define pgm_read_byte(addr)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00161">version_helper.h:161</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a></div><div class="ttdeci">@ XBOX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00141">controllerEnums.h:141</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_ab738326926b13d4f40d5bbed34640054"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#ab738326926b13d4f40d5bbed34640054">XBOXONESParser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00112">XBOXONESParser.cpp:112</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_a2b36b55703d44f1e6302633f1965923f"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#a2b36b55703d44f1e6302633f1965923f">XBOXONESParser::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t leftTrigger, uint8_t rightTrigger, uint8_t leftMotor, uint8_t rightMotor)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00200">XBOXONESParser.cpp:200</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_ac71c0a2e5e6e61f3bb57409c991c7bcb"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#ac71c0a2e5e6e61f3bb57409c991c7bcb">XBOXONESParser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00171">XBOXONESParser.cpp:171</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a></div><div class="ttdeci">@ XBOX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00151">controllerEnums.h:151</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_ab738326926b13d4f40d5bbed34640054"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#ab738326926b13d4f40d5bbed34640054">XBOXONESParser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00120">XBOXONESParser.cpp:120</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_a2b36b55703d44f1e6302633f1965923f"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#a2b36b55703d44f1e6302633f1965923f">XBOXONESParser::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t leftTrigger, uint8_t rightTrigger, uint8_t leftMotor, uint8_t rightMotor)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00208">XBOXONESParser.cpp:208</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_ac71c0a2e5e6e61f3bb57409c991c7bcb"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#ac71c0a2e5e6e61f3bb57409c991c7bcb">XBOXONESParser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00179">XBOXONESParser.cpp:179</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_n_e_s_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0"><div class="ttname"><a href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0">DPAD_UP_RIGHT</a></div><div class="ttdeci">@ DPAD_UP_RIGHT</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00048">XBOXONESParser.cpp:48</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_n_e_s_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66"><div class="ttname"><a href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66">DPAD_DOWN_LEFT</a></div><div class="ttdeci">@ DPAD_DOWN_LEFT</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00052">XBOXONESParser.cpp:52</a></div></div>
<div class="ttc" id="aversion__helper_8h_html_a73809107539df84eaf01f6a4dea4fbff"><div class="ttname"><a href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a></div><div class="ttdeci">#define PSTR(str)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00054">version_helper.h:54</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_n_e_s_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743"><div class="ttname"><a href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743">DPAD_LEFT_UP</a></div><div class="ttdeci">@ DPAD_LEFT_UP</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00054">XBOXONESParser.cpp:54</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a></div><div class="ttdeci">@ R2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00116">controllerEnums.h:116</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_aec1240938df5c0f3415d3e81eb12b4b7"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#aec1240938df5c0f3415d3e81eb12b4b7">XBOXONESParser::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00084">XBOXONESParser.cpp:84</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a></div><div class="ttdeci">@ R2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00103">controllerEnums.h:103</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_aec1240938df5c0f3415d3e81eb12b4b7"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#aec1240938df5c0f3415d3e81eb12b4b7">XBOXONESParser::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00091">XBOXONESParser.cpp:91</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_a32c251e7a51d9192e94f81f6a6f79247"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#a32c251e7a51d9192e94f81f6a6f79247">XBOXONESParser::sendOutputReport</a></div><div class="ttdeci">virtual void sendOutputReport(uint8_t *data, uint8_t nbytes)=0</div></div>
<div class="ttc" id="aunion_xbox_one_s_buttons_html_a34cdd34d6a1056ff7226e2160af6ac1d"><div class="ttname"><a href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">XboxOneSButtons::val</a></div><div class="ttdeci">uint32_t val</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8h_source.html#l00043">XBOXONESParser.h:43</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_n_e_s_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa"><div class="ttname"><a href="_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa">DPAD_DOWN</a></div><div class="ttdeci">@ DPAD_DOWN</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00051">XBOXONESParser.cpp:51</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a></div><div class="ttdeci">@ LEFT</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00084">controllerEnums.h:84</a></div></div>
<div class="ttc" id="astruct_xbox_one_s_data_html_a0a0bb5c4f7cfffd5c97b6b8ed95bcad9"><div class="ttname"><a href="struct_xbox_one_s_data.html#a0a0bb5c4f7cfffd5c97b6b8ed95bcad9">XboxOneSData::hatValue</a></div><div class="ttdeci">uint16_t hatValue[4]</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8h_source.html#l00048">XBOXONESParser.h:48</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View file

@ -140,20 +140,22 @@ $(function() {
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_o_n_e_s_parser.html#a32c251e7a51d9192e94f81f6a6f79247">sendOutputReport</a>(uint8_t *data, uint8_t nbytes) = 0;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">bool</span> checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b); <span class="comment">// Used to check Xbox One S DPAD buttons</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">static</span> int8_t getButtonIndexXboxOneS(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="struct_xbox_one_s_data.html">XboxOneSData</a> xboxOneSData;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="union_xbox_one_s_buttons.html">XboxOneSButtons</a> oldButtonState, buttonClickState;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; uint8_t oldDpad;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="comment">// The Xbox button is sent in a separate report</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; uint8_t xboxButtonState, xboxOldButtonState, xboxbuttonClickState;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; uint16_t triggerOld[2];</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">bool</span> L2Clicked; <span class="comment">// These buttons are analog, so we use we use these bools to check if they where clicked or not</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">bool</span> R2Clicked;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;};</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">bool</span> checkDpad(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b); <span class="comment">// Used to check Xbox One S DPAD buttons</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="struct_xbox_one_s_data.html">XboxOneSData</a> xboxOneSData;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="union_xbox_one_s_buttons.html">XboxOneSButtons</a> oldButtonState, buttonClickState;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; uint8_t oldDpad;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">// The Xbox button is sent in a separate report</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; uint8_t xboxButtonState, xboxOldButtonState, xboxbuttonClickState;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; uint16_t triggerOld[2];</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">bool</span> L2Clicked; <span class="comment">// These buttons are analog, so we use we use these bools to check if they where clicked or not</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">bool</span> R2Clicked;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;};</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="astruct_xbox_one_s_data_html_a35f7baba4b94f6c131dd7bcc0ec1fd26"><div class="ttname"><a href="struct_xbox_one_s_data.html#a35f7baba4b94f6c131dd7bcc0ec1fd26">XboxOneSData::btn</a></div><div class="ttdeci">XboxOneSButtons btn</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8h_source.html#l00050">XBOXONESParser.h:50</a></div></div>
<div class="ttc" id="aunion_xbox_one_s_buttons_html_a09472b083c3d56655ca8a6276c2b52ed"><div class="ttname"><a href="union_xbox_one_s_buttons.html#a09472b083c3d56655ca8a6276c2b52ed">XboxOneSButtons::r1</a></div><div class="ttdeci">uint8_t r1</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8h_source.html#l00035">XBOXONESParser.h:35</a></div></div>
@ -168,25 +170,25 @@ $(function() {
<div class="ttc" id="acontroller_enums_8h_html"><div class="ttname"><a href="controller_enums_8h.html">controllerEnums.h</a></div></div>
<div class="ttc" id="aunion_xbox_one_s_buttons_html_a15d0132ac257469157f43745af37c5b5"><div class="ttname"><a href="union_xbox_one_s_buttons.html#a15d0132ac257469157f43745af37c5b5">XboxOneSButtons::r3</a></div><div class="ttdeci">uint8_t r3</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8h_source.html#l00040">XBOXONESParser.h:40</a></div></div>
<div class="ttc" id="aunion_xbox_one_s_buttons_html_af4814d979cf79511aeddd119487806dc"><div class="ttname"><a href="union_xbox_one_s_buttons.html#af4814d979cf79511aeddd119487806dc">XboxOneSButtons::l1</a></div><div class="ttdeci">uint8_t l1</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8h_source.html#l00034">XBOXONESParser.h:34</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_aa9d2ab519ae22786e4218c96539925d6"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#aa9d2ab519ae22786e4218c96539925d6">XBOXONESParser::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00108">XBOXONESParser.cpp:108</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_acede7059d30d10f7276336be8d2dec63"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#acede7059d30d10f7276336be8d2dec63">XBOXONESParser::getButtonPress</a></div><div class="ttdeci">uint16_t getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00072">XBOXONESParser.cpp:72</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_aa9d2ab519ae22786e4218c96539925d6"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#aa9d2ab519ae22786e4218c96539925d6">XBOXONESParser::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00116">XBOXONESParser.cpp:116</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_acede7059d30d10f7276336be8d2dec63"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#acede7059d30d10f7276336be8d2dec63">XBOXONESParser::getButtonPress</a></div><div class="ttdeci">uint16_t getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00078">XBOXONESParser.cpp:78</a></div></div>
<div class="ttc" id="aunion_xbox_one_s_buttons_html_a7340abde1fb7867c35c9ee7fbbc0b537"><div class="ttname"><a href="union_xbox_one_s_buttons.html#a7340abde1fb7867c35c9ee7fbbc0b537">XboxOneSButtons::menu</a></div><div class="ttdeci">uint8_t menu</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8h_source.html#l00037">XBOXONESParser.h:37</a></div></div>
<div class="ttc" id="astruct_xbox_one_s_data_html_a1c56d0f053f086569518658d827ec77b"><div class="ttname"><a href="struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b">XboxOneSData::trigger</a></div><div class="ttdeci">uint16_t trigger[2]</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8h_source.html#l00049">XBOXONESParser.h:49</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_ada0aa0450e0a944d2b5dae6a5c237ee6"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#ada0aa0450e0a944d2b5dae6a5c237ee6">XBOXONESParser::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00186">XBOXONESParser.cpp:186</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_ada0aa0450e0a944d2b5dae6a5c237ee6"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#ada0aa0450e0a944d2b5dae6a5c237ee6">XBOXONESParser::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00194">XBOXONESParser.cpp:194</a></div></div>
<div class="ttc" id="aunion_xbox_one_s_buttons_html_a2c372291d4f6dd4c8a42414a72f792a3"><div class="ttname"><a href="union_xbox_one_s_buttons.html#a2c372291d4f6dd4c8a42414a72f792a3">XboxOneSButtons::reserved2</a></div><div class="ttdeci">uint8_t reserved2</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8h_source.html#l00041">XBOXONESParser.h:41</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_ab738326926b13d4f40d5bbed34640054"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#ab738326926b13d4f40d5bbed34640054">XBOXONESParser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00112">XBOXONESParser.cpp:112</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_a2b36b55703d44f1e6302633f1965923f"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#a2b36b55703d44f1e6302633f1965923f">XBOXONESParser::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t leftTrigger, uint8_t rightTrigger, uint8_t leftMotor, uint8_t rightMotor)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00200">XBOXONESParser.cpp:200</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_ac71c0a2e5e6e61f3bb57409c991c7bcb"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#ac71c0a2e5e6e61f3bb57409c991c7bcb">XBOXONESParser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00171">XBOXONESParser.cpp:171</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_ab738326926b13d4f40d5bbed34640054"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#ab738326926b13d4f40d5bbed34640054">XBOXONESParser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00120">XBOXONESParser.cpp:120</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_a2b36b55703d44f1e6302633f1965923f"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#a2b36b55703d44f1e6302633f1965923f">XBOXONESParser::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t leftTrigger, uint8_t rightTrigger, uint8_t leftMotor, uint8_t rightMotor)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00208">XBOXONESParser.cpp:208</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_ac71c0a2e5e6e61f3bb57409c991c7bcb"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#ac71c0a2e5e6e61f3bb57409c991c7bcb">XBOXONESParser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00179">XBOXONESParser.cpp:179</a></div></div>
<div class="ttc" id="aunion_xbox_one_s_buttons_html_a461a969454844afc31875e430b8f27eb"><div class="ttname"><a href="union_xbox_one_s_buttons.html#a461a969454844afc31875e430b8f27eb">XboxOneSButtons::reserved</a></div><div class="ttdeci">uint8_t reserved</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8h_source.html#l00027">XBOXONESParser.h:27</a></div></div>
<div class="ttc" id="aunion_xbox_one_s_buttons_html_aed6ae49e0bed25b89cf190950bce0684"><div class="ttname"><a href="union_xbox_one_s_buttons.html#aed6ae49e0bed25b89cf190950bce0684">XboxOneSButtons::y</a></div><div class="ttdeci">uint8_t y</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8h_source.html#l00032">XBOXONESParser.h:32</a></div></div>
<div class="ttc" id="a_usb_8h_html"><div class="ttname"><a href="_usb_8h.html">Usb.h</a></div></div>
<div class="ttc" id="aunion_xbox_one_s_buttons_html"><div class="ttname"><a href="union_xbox_one_s_buttons.html">XboxOneSButtons</a></div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8h_source.html#l00024">XBOXONESParser.h:24</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_aec1240938df5c0f3415d3e81eb12b4b7"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#aec1240938df5c0f3415d3e81eb12b4b7">XBOXONESParser::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00084">XBOXONESParser.cpp:84</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_aec1240938df5c0f3415d3e81eb12b4b7"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#aec1240938df5c0f3415d3e81eb12b4b7">XBOXONESParser::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00091">XBOXONESParser.cpp:91</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_o_n_e_s_parser_html_a32c251e7a51d9192e94f81f6a6f79247"><div class="ttname"><a href="class_x_b_o_x_o_n_e_s_parser.html#a32c251e7a51d9192e94f81f6a6f79247">XBOXONESParser::sendOutputReport</a></div><div class="ttdeci">virtual void sendOutputReport(uint8_t *data, uint8_t nbytes)=0</div></div>
<div class="ttc" id="aunion_xbox_one_s_buttons_html_a34cdd34d6a1056ff7226e2160af6ac1d"><div class="ttname"><a href="union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d">XboxOneSButtons::val</a></div><div class="ttdeci">uint32_t val</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8h_source.html#l00043">XBOXONESParser.h:43</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="astruct_xbox_one_s_data_html_a0a0bb5c4f7cfffd5c97b6b8ed95bcad9"><div class="ttname"><a href="struct_xbox_one_s_data.html#a0a0bb5c4f7cfffd5c97b6b8ed95bcad9">XboxOneSData::hatValue</a></div><div class="ttdeci">uint16_t hatValue[4]</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8h_source.html#l00048">XBOXONESParser.h:48</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<div class="ttc" id="aunion_xbox_one_s_buttons_html_a7ccdbf5bdb333d43adc5e484a5b98b40"><div class="ttname"><a href="union_xbox_one_s_buttons.html#a7ccdbf5bdb333d43adc5e484a5b98b40">XboxOneSButtons::view</a></div><div class="ttdeci">uint8_t view</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_n_e_s_parser_8h_source.html#l00036">XBOXONESParser.h:36</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>

View file

@ -476,184 +476,186 @@ $(function() {
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;}</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; </div>
<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#a7c3aadc230ee4f8622a4d27dd716254d"> 410</a></span>&#160;uint8_t <a class="code" href="class_x_b_o_x_r_e_c_v.html#a7c3aadc230ee4f8622a4d27dd716254d">XBOXRECV::getButtonPress</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b, uint8_t controller) {</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">if</span>(b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>) <span class="comment">// These are analog buttons</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">return</span> (uint8_t)(ButtonState[controller] &gt;&gt; 8);</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>)</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">return</span> (uint8_t)ButtonState[controller];</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">bool</span>)(ButtonState[controller] &amp; ((uint32_t)<a class="code" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(&amp;<a class="code" href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a>[(uint8_t)b]) &lt;&lt; 16));</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;}</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; </div>
<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#af27740a22386f55ba48ae1a67587eb19"> 418</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_x_b_o_x_r_e_c_v.html#af27740a22386f55ba48ae1a67587eb19">XBOXRECV::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b, uint8_t controller) {</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">if</span>(b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>) {</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">if</span>(L2Clicked[controller]) {</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; L2Clicked[controller] = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</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">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>) {</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">if</span>(R2Clicked[controller]) {</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; R2Clicked[controller] = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; }</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keyword">const</span> int8_t index = <a class="code" href="xbox_enums_8h.html#a5061e79d5902f70fba9807427c870e93">getButtonIndexXbox</a>(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">if</span>(index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>)) <span class="comment">// These are analog buttons</span></div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">return</span> (uint8_t)(ButtonState[controller] &gt;&gt; 8);</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>))</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">return</span> (uint8_t)ButtonState[controller];</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">bool</span>)(ButtonState[controller] &amp; ((uint32_t)<a class="code" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(&amp;<a class="code" href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a>[index]) &lt;&lt; 16));</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;}</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; </div>
<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#af27740a22386f55ba48ae1a67587eb19"> 419</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_x_b_o_x_r_e_c_v.html#af27740a22386f55ba48ae1a67587eb19">XBOXRECV::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b, uint8_t controller) {</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keyword">const</span> int8_t index = <a class="code" href="xbox_enums_8h.html#a5061e79d5902f70fba9807427c870e93">getButtonIndexXbox</a>(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">if</span>(index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>)) {</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">if</span>(L2Clicked[controller]) {</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; L2Clicked[controller] = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; }</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>)) {</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span>(R2Clicked[controller]) {</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; R2Clicked[controller] = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; uint16_t button = <a class="code" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(&amp;<a class="code" href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a>[(uint8_t)b]);</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordtype">bool</span> click = (ButtonClickState[controller] &amp; button);</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; ButtonClickState[controller] &amp;= ~button; <span class="comment">// clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;}</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; </div>
<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#a286c2fa2aa7f6e80108868bbb66c177b"> 438</a></span>&#160;int16_t <a class="code" href="class_x_b_o_x_r_e_c_v.html#a286c2fa2aa7f6e80108868bbb66c177b">XBOXRECV::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a, uint8_t controller) {</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">return</span> hatValue[controller][a];</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;}</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; </div>
<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#ae78ddfff307d26b0ed35dfb75173adf7"> 442</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_x_b_o_x_r_e_c_v.html#ae78ddfff307d26b0ed35dfb75173adf7">XBOXRECV::buttonChanged</a>(uint8_t controller) {</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordtype">bool</span> state = buttonStateChanged[controller];</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; buttonStateChanged[controller] = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">return</span> state;</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; </div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;<span class="comment">ControllerStatus Breakdown</span></div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0001 // 0</span></div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0002 // normal batteries, no rechargeable battery pack</span></div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0004 // controller starting up / settling</span></div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0008 // headset adapter plugged in, but no headphones connected (mute?)</span></div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0010 // 0</span></div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0020 // 1</span></div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0040 // battery level (high bit)</span></div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0080 // battery level (low bit)</span></div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0100 // 1</span></div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0200 // 1</span></div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0400 // headset adapter plugged in</span></div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0800 // 0</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x1000 // 1</span></div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x2000 // 0</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x4000 // 0</span></div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x8000 // 0</span></div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#aaa7a0d0861b8303a4b1654684d185b4f"> 467</a></span>&#160;uint8_t <a class="code" href="class_x_b_o_x_r_e_c_v.html#aaa7a0d0861b8303a4b1654684d185b4f">XBOXRECV::getBatteryLevel</a>(uint8_t controller) {</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordflow">return</span> ((controllerStatus[controller] &amp; 0x00C0) &gt;&gt; 6);</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;}</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; </div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<span class="keywordtype">void</span> XBOXRECV::XboxCommand(uint8_t controller, uint8_t* data, uint16_t nbytes) {</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;<span class="preprocessor">#ifdef EXTRADEBUG</span></div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; uint8_t rcode;</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; uint8_t outputPipe;</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">switch</span>(controller) {</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">case</span> 0: outputPipe = <a class="code" href="_x_b_o_x_r_e_c_v_8h.html#a962be1e740bce25cf37e111bd88be9bf">XBOX_OUTPUT_PIPE_1</a>;</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">case</span> 1: outputPipe = <a class="code" href="_x_b_o_x_r_e_c_v_8h.html#a8ba688a4bdb47869d7ee3f49b6d07b7c">XBOX_OUTPUT_PIPE_2</a>;</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; uint16_t button = <a class="code" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(&amp;<a class="code" href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a>[index]);</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordtype">bool</span> click = (ButtonClickState[controller] &amp; button);</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; ButtonClickState[controller] &amp;= ~button; <span class="comment">// clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;}</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; </div>
<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#a286c2fa2aa7f6e80108868bbb66c177b"> 440</a></span>&#160;int16_t <a class="code" href="class_x_b_o_x_r_e_c_v.html#a286c2fa2aa7f6e80108868bbb66c177b">XBOXRECV::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a, uint8_t controller) {</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">return</span> hatValue[controller][a];</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;}</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; </div>
<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#ae78ddfff307d26b0ed35dfb75173adf7"> 444</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_x_b_o_x_r_e_c_v.html#ae78ddfff307d26b0ed35dfb75173adf7">XBOXRECV::buttonChanged</a>(uint8_t controller) {</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordtype">bool</span> state = buttonStateChanged[controller];</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; buttonStateChanged[controller] = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">return</span> state;</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; </div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;<span class="comment">ControllerStatus Breakdown</span></div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0001 // 0</span></div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0002 // normal batteries, no rechargeable battery pack</span></div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0004 // controller starting up / settling</span></div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0008 // headset adapter plugged in, but no headphones connected (mute?)</span></div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0010 // 0</span></div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0020 // 1</span></div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0040 // battery level (high bit)</span></div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0080 // battery level (low bit)</span></div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0100 // 1</span></div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0200 // 1</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0400 // headset adapter plugged in</span></div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x0800 // 0</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x1000 // 1</span></div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x2000 // 0</span></div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x4000 // 0</span></div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;<span class="comment">ControllerStatus[controller] &amp; 0x8000 // 0</span></div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#aaa7a0d0861b8303a4b1654684d185b4f"> 469</a></span>&#160;uint8_t <a class="code" href="class_x_b_o_x_r_e_c_v.html#aaa7a0d0861b8303a4b1654684d185b4f">XBOXRECV::getBatteryLevel</a>(uint8_t controller) {</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordflow">return</span> ((controllerStatus[controller] &amp; 0x00C0) &gt;&gt; 6);</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;}</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; </div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;<span class="keywordtype">void</span> XBOXRECV::XboxCommand(uint8_t controller, uint8_t* data, uint16_t nbytes) {</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;<span class="preprocessor">#ifdef EXTRADEBUG</span></div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; uint8_t rcode;</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; uint8_t outputPipe;</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordflow">switch</span>(controller) {</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">case</span> 0: outputPipe = <a class="code" href="_x_b_o_x_r_e_c_v_8h.html#a962be1e740bce25cf37e111bd88be9bf">XBOX_OUTPUT_PIPE_1</a>;</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">case</span> 2: outputPipe = <a class="code" href="_x_b_o_x_r_e_c_v_8h.html#afce4154cabb3a0d2c7eeb39b1c15d353">XBOX_OUTPUT_PIPE_3</a>;</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">case</span> 1: outputPipe = <a class="code" href="_x_b_o_x_r_e_c_v_8h.html#a8ba688a4bdb47869d7ee3f49b6d07b7c">XBOX_OUTPUT_PIPE_2</a>;</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">case</span> 3: outputPipe = <a class="code" href="_x_b_o_x_r_e_c_v_8h.html#a7a74e0ea052831dbbb4a0973fffc8179">XBOX_OUTPUT_PIPE_4</a>;</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">case</span> 2: outputPipe = <a class="code" href="_x_b_o_x_r_e_c_v_8h.html#afce4154cabb3a0d2c7eeb39b1c15d353">XBOX_OUTPUT_PIPE_3</a>;</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keywordflow">return</span>;</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="preprocessor">#ifdef EXTRADEBUG</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; rcode =</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <a class="code" href="class_x_b_o_x_r_e_c_v.html#a53047c86c8c2f625916af62238d50fc8">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#affbc018973a588995457d535b0ac7ee7">outTransfer</a>(<a class="code" href="class_x_b_o_x_r_e_c_v.html#a1d4bdb1b740c87fd51aca3969e67c730">bAddress</a>, <a class="code" href="class_x_b_o_x_r_e_c_v.html#af97c8d0efc945fa4ba1d120c8a5a9cbb">epInfo</a>[ outputPipe ].epAddr, nbytes, data);</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="preprocessor">#ifdef EXTRADEBUG</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keywordflow">if</span>(rcode)</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Error sending Xbox message\r\n&quot;</span>), 0x80);</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;}</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; </div>
<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#acb95505bebd1a9a3aee37097e39187f4"> 498</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_r_e_c_v.html#acb95505bebd1a9a3aee37097e39187f4">XBOXRECV::disconnect</a>(uint8_t controller) {</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; writeBuf[0] = 0x00;</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; writeBuf[1] = 0x00;</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; writeBuf[2] = 0x08;</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; writeBuf[3] = 0xC0;</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; XboxCommand(controller, writeBuf, 4);</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;}</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; </div>
<div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#a7986a3cf050bd91c7fed44a7e7eac125"> 507</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_r_e_c_v.html#a7986a3cf050bd91c7fed44a7e7eac125">XBOXRECV::setLedRaw</a>(uint8_t value, uint8_t controller) {</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; writeBuf[0] = 0x00;</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; writeBuf[1] = 0x00;</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; writeBuf[2] = 0x08;</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; writeBuf[3] = value | 0x40;</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; </div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; XboxCommand(controller, writeBuf, 4);</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;}</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; </div>
<div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#a816d81caa0bdbf8523acb69e7693a142"> 516</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_r_e_c_v.html#a816d81caa0bdbf8523acb69e7693a142">XBOXRECV::setLedOn</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> led, uint8_t controller) {</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordflow">if</span>(led == <a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0aac132f2982b98bcaa3445e535a03ff75">OFF</a>)</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <a class="code" href="class_x_b_o_x_r_e_c_v.html#a7986a3cf050bd91c7fed44a7e7eac125">setLedRaw</a>(0, controller);</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(led != <a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0ab1d5eac4b1dca480c8056eaea7663b7a">ALL</a>) <span class="comment">// All LEDs can&#39;t be on a the same time</span></div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <a class="code" href="class_x_b_o_x_r_e_c_v.html#a7986a3cf050bd91c7fed44a7e7eac125">setLedRaw</a>(<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="xbox_enums_8h.html#a0aa7965573ba74b8eecaa43f0543026e">XBOX_LEDS</a>[(uint8_t)led]) + 4, controller);</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;}</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; </div>
<div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#a0bff2ed2e08cfbd657b5731ae1abec68"> 523</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_r_e_c_v.html#a0bff2ed2e08cfbd657b5731ae1abec68">XBOXRECV::setLedBlink</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> led, uint8_t controller) {</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <a class="code" href="class_x_b_o_x_r_e_c_v.html#a7986a3cf050bd91c7fed44a7e7eac125">setLedRaw</a>(<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="xbox_enums_8h.html#a0aa7965573ba74b8eecaa43f0543026e">XBOX_LEDS</a>[(uint8_t)led]), controller);</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;}</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; </div>
<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#a4f4bf40c7ab250c75b7d719c6464fca1"> 527</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_r_e_c_v.html#a4f4bf40c7ab250c75b7d719c6464fca1">XBOXRECV::setLedMode</a>(<a class="code" href="xbox_enums_8h.html#abb8a1831f62ea139a2255c67bb24330f">LEDModeEnum</a> ledMode, uint8_t controller) { <span class="comment">// This function is used to do some speciel LED stuff the controller supports</span></div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <a class="code" href="class_x_b_o_x_r_e_c_v.html#a7986a3cf050bd91c7fed44a7e7eac125">setLedRaw</a>((uint8_t)ledMode, controller);</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;}</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; </div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;<span class="comment">/* PC runs this at interval of approx 2 seconds</span></div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;<span class="comment">Thanks to BusHound from Perisoft.net for the Windows USB Analysis output</span></div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;<span class="comment">Found by timstamp.co.uk</span></div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;<span class="keywordtype">void</span> XBOXRECV::checkStatus() {</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">if</span>(!bPollEnable)</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="comment">// Get controller info</span></div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; writeBuf[0] = 0x08;</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; writeBuf[1] = 0x00;</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; writeBuf[2] = 0x0f;</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; writeBuf[3] = 0xc0;</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">for</span>(uint8_t i = 0; i &lt; 4; i++) {</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; XboxCommand(i, writeBuf, 4);</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; }</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="comment">// Get battery status</span></div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; writeBuf[0] = 0x00;</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; writeBuf[1] = 0x00;</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; writeBuf[2] = 0x00;</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; writeBuf[3] = 0x40;</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordflow">for</span>(uint8_t i = 0; i &lt; 4; i++) {</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_x_b_o_x_r_e_c_v.html#ac07faada38e159f1e7831d90863ebe3a">Xbox360Connected</a>[i])</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; XboxCommand(i, writeBuf, 4);</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; }</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;}</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; </div>
<div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#addf7c0dcfbdb025f2283dcd118b5ab76"> 557</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_r_e_c_v.html#addf7c0dcfbdb025f2283dcd118b5ab76">XBOXRECV::setRumbleOn</a>(uint8_t lValue, uint8_t rValue, uint8_t controller) {</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; writeBuf[0] = 0x00;</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; writeBuf[1] = 0x01;</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; writeBuf[2] = 0x0f;</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; writeBuf[3] = 0xc0;</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; writeBuf[4] = 0x00;</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; writeBuf[5] = lValue; <span class="comment">// big weight</span></div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; writeBuf[6] = rValue; <span class="comment">// small weight</span></div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; </div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; XboxCommand(controller, writeBuf, 7);</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;}</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; </div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;<span class="keywordtype">void</span> XBOXRECV::onInit(uint8_t controller) {</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordflow">if</span>(pFuncOnInit)</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; pFuncOnInit(); <span class="comment">// Call the user function</span></div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> led;</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keywordflow">if</span>(controller == 0)</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; led = <span class="keyword">static_cast&lt;</span><a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a><span class="keyword">&gt;</span>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44">LED1</a>);</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(controller == 1)</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; led = <span class="keyword">static_cast&lt;</span><a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a><span class="keyword">&gt;</span>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a8379bbaa96d151e6adac488b2a147b7a">LED2</a>);</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(controller == 2)</div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; led = <span class="keyword">static_cast&lt;</span><a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a><span class="keyword">&gt;</span>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a5dec293e081e0fc78369c842fab8452b">LED3</a>);</div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; led = <span class="keyword">static_cast&lt;</span><a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a><span class="keyword">&gt;</span>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0ad60e39b8d1701d30aa64f80343217342">LED4</a>);</div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <a class="code" href="class_x_b_o_x_r_e_c_v.html#a816d81caa0bdbf8523acb69e7693a142">setLedOn</a>(led, controller);</div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; }</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;}</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keywordflow">case</span> 3: outputPipe = <a class="code" href="_x_b_o_x_r_e_c_v_8h.html#a7a74e0ea052831dbbb4a0973fffc8179">XBOX_OUTPUT_PIPE_4</a>;</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; }</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<span class="preprocessor">#ifdef EXTRADEBUG</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; rcode =</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <a class="code" href="class_x_b_o_x_r_e_c_v.html#a53047c86c8c2f625916af62238d50fc8">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#affbc018973a588995457d535b0ac7ee7">outTransfer</a>(<a class="code" href="class_x_b_o_x_r_e_c_v.html#a1d4bdb1b740c87fd51aca3969e67c730">bAddress</a>, <a class="code" href="class_x_b_o_x_r_e_c_v.html#af97c8d0efc945fa4ba1d120c8a5a9cbb">epInfo</a>[ outputPipe ].epAddr, nbytes, data);</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="preprocessor">#ifdef EXTRADEBUG</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordflow">if</span>(rcode)</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <a class="code" href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a>(<a class="code" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(<span class="stringliteral">&quot;Error sending Xbox message\r\n&quot;</span>), 0x80);</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;}</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; </div>
<div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#acb95505bebd1a9a3aee37097e39187f4"> 500</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_r_e_c_v.html#acb95505bebd1a9a3aee37097e39187f4">XBOXRECV::disconnect</a>(uint8_t controller) {</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; writeBuf[0] = 0x00;</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; writeBuf[1] = 0x00;</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; writeBuf[2] = 0x08;</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; writeBuf[3] = 0xC0;</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; </div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; XboxCommand(controller, writeBuf, 4);</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;}</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; </div>
<div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#a7986a3cf050bd91c7fed44a7e7eac125"> 509</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_r_e_c_v.html#a7986a3cf050bd91c7fed44a7e7eac125">XBOXRECV::setLedRaw</a>(uint8_t value, uint8_t controller) {</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; writeBuf[0] = 0x00;</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; writeBuf[1] = 0x00;</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; writeBuf[2] = 0x08;</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; writeBuf[3] = value | 0x40;</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; </div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; XboxCommand(controller, writeBuf, 4);</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;}</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; </div>
<div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#a816d81caa0bdbf8523acb69e7693a142"> 518</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_r_e_c_v.html#a816d81caa0bdbf8523acb69e7693a142">XBOXRECV::setLedOn</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> led, uint8_t controller) {</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">if</span>(led == <a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0aac132f2982b98bcaa3445e535a03ff75">OFF</a>)</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <a class="code" href="class_x_b_o_x_r_e_c_v.html#a7986a3cf050bd91c7fed44a7e7eac125">setLedRaw</a>(0, controller);</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(led != <a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0ab1d5eac4b1dca480c8056eaea7663b7a">ALL</a>) <span class="comment">// All LEDs can&#39;t be on a the same time</span></div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <a class="code" href="class_x_b_o_x_r_e_c_v.html#a7986a3cf050bd91c7fed44a7e7eac125">setLedRaw</a>(<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="xbox_enums_8h.html#a0aa7965573ba74b8eecaa43f0543026e">XBOX_LEDS</a>[(uint8_t)led]) + 4, controller);</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;}</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; </div>
<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="class_x_b_o_x_r_e_c_v.html#a0bff2ed2e08cfbd657b5731ae1abec68"> 525</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_r_e_c_v.html#a0bff2ed2e08cfbd657b5731ae1abec68">XBOXRECV::setLedBlink</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> led, uint8_t controller) {</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <a class="code" href="class_x_b_o_x_r_e_c_v.html#a7986a3cf050bd91c7fed44a7e7eac125">setLedRaw</a>(<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="xbox_enums_8h.html#a0aa7965573ba74b8eecaa43f0543026e">XBOX_LEDS</a>[(uint8_t)led]), controller);</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;}</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"><a class="line" href="class_x_b_o_x_r_e_c_v.html#a4f4bf40c7ab250c75b7d719c6464fca1"> 529</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_r_e_c_v.html#a4f4bf40c7ab250c75b7d719c6464fca1">XBOXRECV::setLedMode</a>(<a class="code" href="xbox_enums_8h.html#abb8a1831f62ea139a2255c67bb24330f">LEDModeEnum</a> ledMode, uint8_t controller) { <span class="comment">// This function is used to do some speciel LED stuff the controller supports</span></div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <a class="code" href="class_x_b_o_x_r_e_c_v.html#a7986a3cf050bd91c7fed44a7e7eac125">setLedRaw</a>((uint8_t)ledMode, controller);</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;}</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; </div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;<span class="comment">/* PC runs this at interval of approx 2 seconds</span></div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;<span class="comment">Thanks to BusHound from Perisoft.net for the Windows USB Analysis output</span></div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;<span class="comment">Found by timstamp.co.uk</span></div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;<span class="keywordtype">void</span> XBOXRECV::checkStatus() {</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">if</span>(!bPollEnable)</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="comment">// Get controller info</span></div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; writeBuf[0] = 0x08;</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; writeBuf[1] = 0x00;</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; writeBuf[2] = 0x0f;</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; writeBuf[3] = 0xc0;</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">for</span>(uint8_t i = 0; i &lt; 4; i++) {</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; XboxCommand(i, writeBuf, 4);</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; }</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="comment">// Get battery status</span></div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; writeBuf[0] = 0x00;</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; writeBuf[1] = 0x00;</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; writeBuf[2] = 0x00;</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; writeBuf[3] = 0x40;</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">for</span>(uint8_t i = 0; i &lt; 4; i++) {</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_x_b_o_x_r_e_c_v.html#ac07faada38e159f1e7831d90863ebe3a">Xbox360Connected</a>[i])</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; XboxCommand(i, writeBuf, 4);</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; }</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</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"><a class="line" href="class_x_b_o_x_r_e_c_v.html#addf7c0dcfbdb025f2283dcd118b5ab76"> 559</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_r_e_c_v.html#addf7c0dcfbdb025f2283dcd118b5ab76">XBOXRECV::setRumbleOn</a>(uint8_t lValue, uint8_t rValue, uint8_t controller) {</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; writeBuf[0] = 0x00;</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; writeBuf[1] = 0x01;</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; writeBuf[2] = 0x0f;</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; writeBuf[3] = 0xc0;</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; writeBuf[4] = 0x00;</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; writeBuf[5] = lValue; <span class="comment">// big weight</span></div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; writeBuf[6] = rValue; <span class="comment">// small weight</span></div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; </div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; XboxCommand(controller, writeBuf, 7);</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;}</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; </div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;<span class="keywordtype">void</span> XBOXRECV::onInit(uint8_t controller) {</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keywordflow">if</span>(pFuncOnInit)</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; pFuncOnInit(); <span class="comment">// Call the user function</span></div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> led;</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keywordflow">if</span>(controller == 0)</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; led = <span class="keyword">static_cast&lt;</span><a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a><span class="keyword">&gt;</span>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44">LED1</a>);</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(controller == 1)</div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; led = <span class="keyword">static_cast&lt;</span><a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a><span class="keyword">&gt;</span>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a8379bbaa96d151e6adac488b2a147b7a">LED2</a>);</div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(controller == 2)</div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; led = <span class="keyword">static_cast&lt;</span><a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a><span class="keyword">&gt;</span>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a5dec293e081e0fc78369c842fab8452b">LED3</a>);</div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; led = <span class="keyword">static_cast&lt;</span><a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a><span class="keyword">&gt;</span>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0ad60e39b8d1701d30aa64f80343217342">LED4</a>);</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <a class="code" href="class_x_b_o_x_r_e_c_v.html#a816d81caa0bdbf8523acb69e7693a142">setLedOn</a>(led, controller);</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; }</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_u_s_b_html_affbc018973a588995457d535b0ac7ee7"><div class="ttname"><a href="class_u_s_b.html#affbc018973a588995457d535b0ac7ee7">USB::outTransfer</a></div><div class="ttdeci">uint8_t outTransfer(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *data)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00303">Usb.cpp:303</a></div></div>
<div class="ttc" id="astruct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r_html_ae3c7088fe6f7b521132d8f2b95f958bc"><div class="ttname"><a href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ae3c7088fe6f7b521132d8f2b95f958bc">USB_DEVICE_DESCRIPTOR::idVendor</a></div><div class="ttdeci">uint16_t idVendor</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00113">usb_ch9.h:113</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_af27740a22386f55ba48ae1a67587eb19"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#af27740a22386f55ba48ae1a67587eb19">XBOXRECV::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00418">XBOXRECV.cpp:418</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_af27740a22386f55ba48ae1a67587eb19"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#af27740a22386f55ba48ae1a67587eb19">XBOXRECV::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00419">XBOXRECV.cpp:419</a></div></div>
<div class="ttc" id="astruct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r_html_adaec05748124a104c3d49008433719ba"><div class="ttname"><a href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#adaec05748124a104c3d49008433719ba">USB_DEVICE_DESCRIPTOR::idProduct</a></div><div class="ttdeci">uint16_t idProduct</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00114">usb_ch9.h:114</a></div></div>
<div class="ttc" id="a_x_b_o_x_r_e_c_v_8h_html_a1a97ce2829a30b96ea6640d387d245a9"><div class="ttname"><a href="_x_b_o_x_r_e_c_v_8h.html#a1a97ce2829a30b96ea6640d387d245a9">XBOX_WIRELESS_RECEIVER_PID</a></div><div class="ttdeci">#define XBOX_WIRELESS_RECEIVER_PID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00045">XBOXRECV.h:45</a></div></div>
<div class="ttc" id="aclass_address_pool_html_aa92d7e8f0f515340ae2dc1679b627056"><div class="ttname"><a href="class_address_pool.html#aa92d7e8f0f515340ae2dc1679b627056">AddressPool::GetUsbDevicePtr</a></div><div class="ttdeci">virtual UsbDevice * GetUsbDevicePtr(uint8_t addr)=0</div></div>
@ -671,13 +673,14 @@ $(function() {
<div class="ttc" id="a_usb_core_8h_html_a44416ff64fc0e3691f98addac13d4595"><div class="ttname"><a href="_usb_core_8h.html#a44416ff64fc0e3691f98addac13d4595">USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE</a></div><div class="ttdeci">#define USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00098">UsbCore.h:98</a></div></div>
<div class="ttc" id="a_x_b_o_x_r_e_c_v_8h_html_afce4154cabb3a0d2c7eeb39b1c15d353"><div class="ttname"><a href="_x_b_o_x_r_e_c_v_8h.html#afce4154cabb3a0d2c7eeb39b1c15d353">XBOX_OUTPUT_PIPE_3</a></div><div class="ttdeci">#define XBOX_OUTPUT_PIPE_3</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00036">XBOXRECV.h:36</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44">LED1</a></div><div class="ttdeci">@ LED1</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00034">controllerEnums.h:34</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a816d81caa0bdbf8523acb69e7693a142"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a816d81caa0bdbf8523acb69e7693a142">XBOXRECV::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum l, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00516">XBOXRECV.cpp:516</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a816d81caa0bdbf8523acb69e7693a142"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a816d81caa0bdbf8523acb69e7693a142">XBOXRECV::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum l, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00518">XBOXRECV.cpp:518</a></div></div>
<div class="ttc" id="amessage_8h_html_a69619d86b1636f141c830ca82c7f45e7"><div class="ttname"><a href="message_8h.html#a69619d86b1636f141c830ca82c7f45e7">NotifyFailSetDevTblEntry</a></div><div class="ttdeci">#define NotifyFailSetDevTblEntry(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00058">message.h:58</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a7c3aadc230ee4f8622a4d27dd716254d"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a7c3aadc230ee4f8622a4d27dd716254d">XBOXRECV::getButtonPress</a></div><div class="ttdeci">uint8_t getButtonPress(ButtonEnum b, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00410">XBOXRECV.cpp:410</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_a193e63c149fad46adabd77ceb09b2b24"><div class="ttname"><a href="class_u_s_b.html#a193e63c149fad46adabd77ceb09b2b24">USB::getDevDescr</a></div><div class="ttdeci">uint8_t getDevDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdoc">defined(USB_METHODS_INLINE)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00796">Usb.cpp:796</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a0bff2ed2e08cfbd657b5731ae1abec68"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a0bff2ed2e08cfbd657b5731ae1abec68">XBOXRECV::setLedBlink</a></div><div class="ttdeci">void setLedBlink(LEDEnum l, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00523">XBOXRECV.cpp:523</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_aaa7a0d0861b8303a4b1654684d185b4f"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#aaa7a0d0861b8303a4b1654684d185b4f">XBOXRECV::getBatteryLevel</a></div><div class="ttdeci">uint8_t getBatteryLevel(uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00467">XBOXRECV.cpp:467</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a7986a3cf050bd91c7fed44a7e7eac125"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a7986a3cf050bd91c7fed44a7e7eac125">XBOXRECV::setLedRaw</a></div><div class="ttdeci">void setLedRaw(uint8_t value, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00507">XBOXRECV.cpp:507</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a114f266591a03b0eff0f1e6b67d94f85"><div class="ttname"><a href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a></div><div class="ttdeci">constexpr int8_t ButtonIndex(ButtonEnum key)</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00186">controllerEnums.h:186</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a0bff2ed2e08cfbd657b5731ae1abec68"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a0bff2ed2e08cfbd657b5731ae1abec68">XBOXRECV::setLedBlink</a></div><div class="ttdeci">void setLedBlink(LEDEnum l, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00525">XBOXRECV.cpp:525</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_aaa7a0d0861b8303a4b1654684d185b4f"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#aaa7a0d0861b8303a4b1654684d185b4f">XBOXRECV::getBatteryLevel</a></div><div class="ttdeci">uint8_t getBatteryLevel(uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00469">XBOXRECV.cpp:469</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a7986a3cf050bd91c7fed44a7e7eac125"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a7986a3cf050bd91c7fed44a7e7eac125">XBOXRECV::setLedRaw</a></div><div class="ttdeci">void setLedRaw(uint8_t value, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00509">XBOXRECV.cpp:509</a></div></div>
<div class="ttc" id="astruct_ep_info_html_a9f92be74c75c037b39e2cae1eb49b89b"><div class="ttname"><a href="struct_ep_info.html#a9f92be74c75c037b39e2cae1eb49b89b">EpInfo::epAddr</a></div><div class="ttdeci">uint8_t epAddr</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00040">address.h:40</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_ac856259af28db351f85302b5eddabf1d"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#ac856259af28db351f85302b5eddabf1d">XBOXRECV::XBOXRECV</a></div><div class="ttdeci">XBOXRECV(USB *pUsb)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00025">XBOXRECV.cpp:25</a></div></div>
<div class="ttc" id="amessage_8h_html_a27117e124c5d66d5512fe8d494fe6338"><div class="ttname"><a href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a></div><div class="ttdeci">#define Notify(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00051">message.h:51</a></div></div>
@ -691,12 +694,12 @@ $(function() {
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a></div><div class="ttdeci">LEDEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00031">controllerEnums.h:31</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_af97c8d0efc945fa4ba1d120c8a5a9cbb"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#af97c8d0efc945fa4ba1d120c8a5a9cbb">XBOXRECV::epInfo</a></div><div class="ttdeci">EpInfo epInfo[XBOX_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00239">XBOXRECV.h:239</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_aafe1688ba3dc9b9ac425ebbbf001a1cc"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#aafe1688ba3dc9b9ac425ebbbf001a1cc">XBOXRECV::Poll</a></div><div class="ttdeci">uint8_t Poll()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00293">XBOXRECV.cpp:293</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_addf7c0dcfbdb025f2283dcd118b5ab76"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#addf7c0dcfbdb025f2283dcd118b5ab76">XBOXRECV::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t lValue, uint8_t rValue, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00557">XBOXRECV.cpp:557</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_addf7c0dcfbdb025f2283dcd118b5ab76"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#addf7c0dcfbdb025f2283dcd118b5ab76">XBOXRECV::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t lValue, uint8_t rValue, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00559">XBOXRECV.cpp:559</a></div></div>
<div class="ttc" id="a_p_s3_u_s_b_8h_html_abcb805b13bfd36145e252b0633bbcfc0"><div class="ttname"><a href="_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a></div><div class="ttdeci">#define EP_MAXPKTSIZE</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_u_s_b_8h_source.html#l00026">PS3USB.h:26</a></div></div>
<div class="ttc" id="astruct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r_html_a92d96e9016c96043dccf56872d13a628"><div class="ttname"><a href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#a92d96e9016c96043dccf56872d13a628">USB_DEVICE_DESCRIPTOR::bMaxPacketSize0</a></div><div class="ttdeci">uint8_t bMaxPacketSize0</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00112">usb_ch9.h:112</a></div></div>
<div class="ttc" id="aaddress_8h_html_a517dfa014946e2d087d197312234a1de"><div class="ttname"><a href="address_8h.html#a517dfa014946e2d087d197312234a1de">USB_NAK_MAX_POWER</a></div><div class="ttdeci">#define USB_NAK_MAX_POWER</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00034">address.h:34</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0a8379bbaa96d151e6adac488b2a147b7a"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a8379bbaa96d151e6adac488b2a147b7a">LED2</a></div><div class="ttdeci">@ LED2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00035">controllerEnums.h:35</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a">RightHatY</a></div><div class="ttdeci">@ RightHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00178">controllerEnums.h:178</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a">RightHatY</a></div><div class="ttdeci">@ RightHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00221">controllerEnums.h:221</a></div></div>
<div class="ttc" id="a_x_b_o_x_r_e_c_v_8h_html"><div class="ttname"><a href="_x_b_o_x_r_e_c_v_8h.html">XBOXRECV.h</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0ab1d5eac4b1dca480c8056eaea7663b7a"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0ab1d5eac4b1dca480c8056eaea7663b7a">ALL</a></div><div class="ttdeci">@ ALL</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00046">controllerEnums.h:46</a></div></div>
<div class="ttc" id="astruct_ep_info_html"><div class="ttname"><a href="struct_ep_info.html">EpInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00039">address.h:39</a></div></div>
@ -704,11 +707,11 @@ $(function() {
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_ab029b2c21fb0c240022cc50f465d4580"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#ab029b2c21fb0c240022cc50f465d4580">JOYTECH_VID</a></div><div class="ttdeci">#define JOYTECH_VID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00036">XBOXOLD.h:36</a></div></div>
<div class="ttc" id="aaddress_8h_html_a660e8da9c1167a8450aef91c5c03761d"><div class="ttname"><a href="address_8h.html#a660e8da9c1167a8450aef91c5c03761d">USB_NAK_NOWAIT</a></div><div class="ttdeci">#define USB_NAK_NOWAIT</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00036">address.h:36</a></div></div>
<div class="ttc" id="astruct_ep_info_html_a9238dd40c096baedf041c98b19386a14"><div class="ttname"><a href="struct_ep_info.html#a9238dd40c096baedf041c98b19386a14">EpInfo::bmRcvToggle</a></div><div class="ttdeci">uint8_t bmRcvToggle</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00048">address.h:48</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a4f4bf40c7ab250c75b7d719c6464fca1"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a4f4bf40c7ab250c75b7d719c6464fca1">XBOXRECV::setLedMode</a></div><div class="ttdeci">void setLedMode(LEDModeEnum lm, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00527">XBOXRECV.cpp:527</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a4f4bf40c7ab250c75b7d719c6464fca1"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a4f4bf40c7ab250c75b7d719c6464fca1">XBOXRECV::setLedMode</a></div><div class="ttdeci">void setLedMode(LEDModeEnum lm, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00529">XBOXRECV.cpp:529</a></div></div>
<div class="ttc" id="amessage_8h_html_a0ce3a725ee65614d7f95cda10e4d2e91"><div class="ttname"><a href="message_8h.html#a0ce3a725ee65614d7f95cda10e4d2e91">NotifyFailUnknownDevice</a></div><div class="ttdeci">#define NotifyFailUnknownDevice(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00061">message.h:61</a></div></div>
<div class="ttc" id="amax3421e_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="aclass_x_b_o_x_r_e_c_v_html_acb95505bebd1a9a3aee37097e39187f4"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#acb95505bebd1a9a3aee37097e39187f4">XBOXRECV::disconnect</a></div><div class="ttdeci">void disconnect(uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00498">XBOXRECV.cpp:498</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a></div><div class="ttdeci">@ L2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00115">controllerEnums.h:115</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_acb95505bebd1a9a3aee37097e39187f4"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#acb95505bebd1a9a3aee37097e39187f4">XBOXRECV::disconnect</a></div><div class="ttdeci">void disconnect(uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00500">XBOXRECV.cpp:500</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a></div><div class="ttdeci">@ L2</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="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0ad60e39b8d1701d30aa64f80343217342"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0ad60e39b8d1701d30aa64f80343217342">LED4</a></div><div class="ttdeci">@ LED4</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00037">controllerEnums.h:37</a></div></div>
<div class="ttc" id="aclass_u_s_b_html"><div class="ttname"><a href="class_u_s_b.html">USB</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00210">UsbCore.h:210</a></div></div>
<div class="ttc" id="astruct_ep_info_html_a1dea928517c961235eef7b0876e69f10"><div class="ttname"><a href="struct_ep_info.html#a1dea928517c961235eef7b0876e69f10">EpInfo::epAttribs</a></div><div class="ttdeci">uint8_t epAttribs</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00044">address.h:44</a></div></div>
@ -718,7 +721,7 @@ $(function() {
<div class="ttc" id="a_x_b_o_x_r_e_c_v_8h_html_a2824b25aa9a384c29f27a4e1bb443799"><div class="ttname"><a href="_x_b_o_x_r_e_c_v_8h.html#a2824b25aa9a384c29f27a4e1bb443799">XBOX_INPUT_PIPE_1</a></div><div class="ttdeci">#define XBOX_INPUT_PIPE_1</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00031">XBOXRECV.h:31</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_af192c59cafe2192ad802b22e6dbc077d"><div class="ttname"><a href="_usb_core_8h.html#af192c59cafe2192ad802b22e6dbc077d">USB_ERROR_EPINFO_IS_NULL</a></div><div class="ttdeci">#define USB_ERROR_EPINFO_IS_NULL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00096">UsbCore.h:96</a></div></div>
<div class="ttc" id="astruct_usb_device_html"><div class="ttname"><a href="struct_usb_device.html">UsbDevice</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00082">address.h:82</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_ae78ddfff307d26b0ed35dfb75173adf7"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#ae78ddfff307d26b0ed35dfb75173adf7">XBOXRECV::buttonChanged</a></div><div class="ttdeci">bool buttonChanged(uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00442">XBOXRECV.cpp:442</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_ae78ddfff307d26b0ed35dfb75173adf7"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#ae78ddfff307d26b0ed35dfb75173adf7">XBOXRECV::buttonChanged</a></div><div class="ttdeci">bool buttonChanged(uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00444">XBOXRECV.cpp:444</a></div></div>
<div class="ttc" id="aversion__helper_8h_html_a48c60b057902adf805797f183286728d"><div class="ttname"><a href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a></div><div class="ttdeci">#define pgm_read_byte(addr)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00161">version_helper.h:161</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_afe2fedb4b0ccc89a688c0b4b59691ce0"><div class="ttname"><a href="_usb_core_8h.html#afe2fedb4b0ccc89a688c0b4b59691ce0">USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL</a></div><div class="ttdeci">#define USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00095">UsbCore.h:95</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a1d4bdb1b740c87fd51aca3969e67c730"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a1d4bdb1b740c87fd51aca3969e67c730">XBOXRECV::bAddress</a></div><div class="ttdeci">uint8_t bAddress</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00237">XBOXRECV.h:237</a></div></div>
@ -729,11 +732,12 @@ $(function() {
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_af35f872fc33e690571eb99de648e8e96"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#af35f872fc33e690571eb99de648e8e96">XBOX_MAX_ENDPOINTS</a></div><div class="ttdeci">#define XBOX_MAX_ENDPOINTS</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00043">XBOXOLD.h:43</a></div></div>
<div class="ttc" id="aversion__helper_8h_html_a73809107539df84eaf01f6a4dea4fbff"><div class="ttname"><a href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a></div><div class="ttdeci">#define PSTR(str)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00054">version_helper.h:54</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_ad0e6b53a818516b7d6af0beaa8cebc7a"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#ad0e6b53a818516b7d6af0beaa8cebc7a">XBOXRECV::Release</a></div><div class="ttdeci">uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00283">XBOXRECV.cpp:283</a></div></div>
<div class="ttc" id="axbox_enums_8h_html_a5061e79d5902f70fba9807427c870e93"><div class="ttname"><a href="xbox_enums_8h.html#a5061e79d5902f70fba9807427c870e93">getButtonIndexXbox</a></div><div class="ttdeci">int8_t getButtonIndexXbox(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="xbox_enums_8h_source.html#l00065">xboxEnums.h:65</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_a15370eb665cdded5514e69ca58d9f39d"><div class="ttname"><a href="_usb_core_8h.html#a15370eb665cdded5514e69ca58d9f39d">USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL</a></div><div class="ttdeci">#define USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00093">UsbCore.h:93</a></div></div>
<div class="ttc" id="axbox_enums_8h_html_abb8a1831f62ea139a2255c67bb24330f"><div class="ttname"><a href="xbox_enums_8h.html#abb8a1831f62ea139a2255c67bb24330f">LEDModeEnum</a></div><div class="ttdeci">LEDModeEnum</div><div class="ttdef"><b>Definition:</b> <a href="xbox_enums_8h_source.html#l00024">xboxEnums.h:24</a></div></div>
<div class="ttc" id="amessage_8h_html_a03e4088aafca36fd7a4be69e3a22b601"><div class="ttname"><a href="message_8h.html#a03e4088aafca36fd7a4be69e3a22b601">NotifyFailSetConfDescr</a></div><div class="ttdeci">#define NotifyFailSetConfDescr(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00060">message.h:60</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a></div><div class="ttdeci">@ R2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00116">controllerEnums.h:116</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca">LeftHatX</a></div><div class="ttdeci">@ LeftHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00172">controllerEnums.h:172</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a></div><div class="ttdeci">@ R2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00103">controllerEnums.h:103</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca">LeftHatX</a></div><div class="ttdeci">@ LeftHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00215">controllerEnums.h:215</a></div></div>
<div class="ttc" id="aclass_address_pool_html_a15fde13223dcb1da89305ad229763562"><div class="ttname"><a href="class_address_pool.html#a15fde13223dcb1da89305ad229763562">AddressPool::FreeAddress</a></div><div class="ttdeci">virtual void FreeAddress(uint8_t addr)=0</div></div>
<div class="ttc" id="a_usb_core_8h_html_a96a7af8bc5ba78235312e1084a5ee229"><div class="ttname"><a href="_usb_core_8h.html#a96a7af8bc5ba78235312e1084a5ee229">USB_ERROR_FailGetDevDescr</a></div><div class="ttdeci">#define USB_ERROR_FailGetDevDescr</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00102">UsbCore.h:102</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_ae9e139d0fd29bb0b3e7afad2f76cd589"><div class="ttname"><a href="_usb_core_8h.html#ae9e139d0fd29bb0b3e7afad2f76cd589">USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED</a></div><div class="ttdeci">#define USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00090">UsbCore.h:90</a></div></div>
@ -746,11 +750,11 @@ $(function() {
<div class="ttc" id="axbox_enums_8h_html_a0aa7965573ba74b8eecaa43f0543026e"><div class="ttname"><a href="xbox_enums_8h.html#a0aa7965573ba74b8eecaa43f0543026e">XBOX_LEDS</a></div><div class="ttdeci">const uint8_t XBOX_LEDS[]</div><div class="ttdef"><b>Definition:</b> <a href="xbox_enums_8h_source.html#l00032">xboxEnums.h:32</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a8e7834e5604c4fb588cceab9258d0568"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a8e7834e5604c4fb588cceab9258d0568">XBOX_VID</a></div><div class="ttdeci">#define XBOX_VID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00034">XBOXOLD.h:34</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3">LeftHatY</a></div><div class="ttdeci">@ LeftHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00174">controllerEnums.h:174</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3">LeftHatY</a></div><div class="ttdeci">@ LeftHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00217">controllerEnums.h:217</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_a7cad2f024e98c4b2b1b52df76b10c01e"><div class="ttname"><a href="_usb_core_8h.html#a7cad2f024e98c4b2b1b52df76b10c01e">USB_ERROR_CONFIG_REQUIRES_ADDITIONAL_RESET</a></div><div class="ttdeci">#define USB_ERROR_CONFIG_REQUIRES_ADDITIONAL_RESET</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00101">UsbCore.h:101</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b">RightHatX</a></div><div class="ttdeci">@ RightHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00176">controllerEnums.h:176</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a286c2fa2aa7f6e80108868bbb66c177b"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a286c2fa2aa7f6e80108868bbb66c177b">XBOXRECV::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00438">XBOXRECV.cpp:438</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b">RightHatX</a></div><div class="ttdeci">@ RightHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00219">controllerEnums.h:219</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a286c2fa2aa7f6e80108868bbb66c177b"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a286c2fa2aa7f6e80108868bbb66c177b">XBOXRECV::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00440">XBOXRECV.cpp:440</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a8f4ee68cc0f05690f5f26104c7d9e490"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a8f4ee68cc0f05690f5f26104c7d9e490">XBOX_CONTROL_PIPE</a></div><div class="ttdeci">#define XBOX_CONTROL_PIPE</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00029">XBOXOLD.h:29</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_a66ab8f5eda239e761d5a48741ea1f9d4"><div class="ttname"><a href="class_u_s_b.html#a66ab8f5eda239e761d5a48741ea1f9d4">USB::GetAddressPool</a></div><div class="ttdeci">AddressPool &amp; GetAddressPool()</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00226">UsbCore.h:226</a></div></div>
<div class="ttc" id="astruct_usb_device_html_a410d39fb7758157f57794335e990ed02"><div class="ttname"><a href="struct_usb_device.html#a410d39fb7758157f57794335e990ed02">UsbDevice::epinfo</a></div><div class="ttdeci">EpInfo * epinfo</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00083">address.h:83</a></div></div>

View file

@ -203,34 +203,34 @@ $(function() {
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;};</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_af27740a22386f55ba48ae1a67587eb19"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#af27740a22386f55ba48ae1a67587eb19">XBOXRECV::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00418">XBOXRECV.cpp:418</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_af27740a22386f55ba48ae1a67587eb19"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#af27740a22386f55ba48ae1a67587eb19">XBOXRECV::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00419">XBOXRECV.cpp:419</a></div></div>
<div class="ttc" id="a_x_b_o_x_r_e_c_v_8h_html_a1a97ce2829a30b96ea6640d387d245a9"><div class="ttname"><a href="_x_b_o_x_r_e_c_v_8h.html#a1a97ce2829a30b96ea6640d387d245a9">XBOX_WIRELESS_RECEIVER_PID</a></div><div class="ttdeci">#define XBOX_WIRELESS_RECEIVER_PID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00045">XBOXRECV.h:45</a></div></div>
<div class="ttc" id="aclass_u_s_b_device_config_html"><div class="ttname"><a href="class_u_s_b_device_config.html">USBDeviceConfig</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00134">UsbCore.h:134</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html">XBOXRECV</a></div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00055">XBOXRECV.h:55</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a816d81caa0bdbf8523acb69e7693a142"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a816d81caa0bdbf8523acb69e7693a142">XBOXRECV::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum l, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00516">XBOXRECV.cpp:516</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a816d81caa0bdbf8523acb69e7693a142"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a816d81caa0bdbf8523acb69e7693a142">XBOXRECV::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum l, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00518">XBOXRECV.cpp:518</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a7c3aadc230ee4f8622a4d27dd716254d"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a7c3aadc230ee4f8622a4d27dd716254d">XBOXRECV::getButtonPress</a></div><div class="ttdeci">uint8_t getButtonPress(ButtonEnum b, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00410">XBOXRECV.cpp:410</a></div></div>
<div class="ttc" id="a_x_b_o_x_r_e_c_v_8h_html_a8e7834e5604c4fb588cceab9258d0568"><div class="ttname"><a href="_x_b_o_x_r_e_c_v_8h.html#a8e7834e5604c4fb588cceab9258d0568">XBOX_VID</a></div><div class="ttdeci">#define XBOX_VID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00041">XBOXRECV.h:41</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a0bff2ed2e08cfbd657b5731ae1abec68"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a0bff2ed2e08cfbd657b5731ae1abec68">XBOXRECV::setLedBlink</a></div><div class="ttdeci">void setLedBlink(LEDEnum l, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00523">XBOXRECV.cpp:523</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_aaa7a0d0861b8303a4b1654684d185b4f"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#aaa7a0d0861b8303a4b1654684d185b4f">XBOXRECV::getBatteryLevel</a></div><div class="ttdeci">uint8_t getBatteryLevel(uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00467">XBOXRECV.cpp:467</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a7986a3cf050bd91c7fed44a7e7eac125"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a7986a3cf050bd91c7fed44a7e7eac125">XBOXRECV::setLedRaw</a></div><div class="ttdeci">void setLedRaw(uint8_t value, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00507">XBOXRECV.cpp:507</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a0bff2ed2e08cfbd657b5731ae1abec68"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a0bff2ed2e08cfbd657b5731ae1abec68">XBOXRECV::setLedBlink</a></div><div class="ttdeci">void setLedBlink(LEDEnum l, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00525">XBOXRECV.cpp:525</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_aaa7a0d0861b8303a4b1654684d185b4f"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#aaa7a0d0861b8303a4b1654684d185b4f">XBOXRECV::getBatteryLevel</a></div><div class="ttdeci">uint8_t getBatteryLevel(uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00469">XBOXRECV.cpp:469</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a7986a3cf050bd91c7fed44a7e7eac125"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a7986a3cf050bd91c7fed44a7e7eac125">XBOXRECV::setLedRaw</a></div><div class="ttdeci">void setLedRaw(uint8_t value, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00509">XBOXRECV.cpp:509</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_ac856259af28db351f85302b5eddabf1d"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#ac856259af28db351f85302b5eddabf1d">XBOXRECV::XBOXRECV</a></div><div class="ttdeci">XBOXRECV(USB *pUsb)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00025">XBOXRECV.cpp:25</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a07de216bf16a83501d74463c00bf1fc8"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a07de216bf16a83501d74463c00bf1fc8">XBOXRECV::Init</a></div><div class="ttdeci">uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00138">XBOXRECV.cpp:138</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a></div><div class="ttdeci">LEDEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00031">controllerEnums.h:31</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_af97c8d0efc945fa4ba1d120c8a5a9cbb"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#af97c8d0efc945fa4ba1d120c8a5a9cbb">XBOXRECV::epInfo</a></div><div class="ttdeci">EpInfo epInfo[XBOX_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00239">XBOXRECV.h:239</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_aafe1688ba3dc9b9ac425ebbbf001a1cc"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#aafe1688ba3dc9b9ac425ebbbf001a1cc">XBOXRECV::Poll</a></div><div class="ttdeci">uint8_t Poll()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00293">XBOXRECV.cpp:293</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_ababaa2f28de8bf6749fe649b4e93c583"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#ababaa2f28de8bf6749fe649b4e93c583">XBOXRECV::attachOnInit</a></div><div class="ttdeci">void attachOnInit(void(*funcOnInit)(void))</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00223">XBOXRECV.h:223</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_addf7c0dcfbdb025f2283dcd118b5ab76"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#addf7c0dcfbdb025f2283dcd118b5ab76">XBOXRECV::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t lValue, uint8_t rValue, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00557">XBOXRECV.cpp:557</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_addf7c0dcfbdb025f2283dcd118b5ab76"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#addf7c0dcfbdb025f2283dcd118b5ab76">XBOXRECV::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t lValue, uint8_t rValue, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00559">XBOXRECV.cpp:559</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a741fda8096331cf86cf8534b04373b4a"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a741fda8096331cf86cf8534b04373b4a">XBOXRECV::setLedOff</a></div><div class="ttdeci">void setLedOff(uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00185">XBOXRECV.h:185</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a2d58b0a20eb804d853713ade83d01631"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a2d58b0a20eb804d853713ade83d01631">XBOXRECV::GetAddress</a></div><div class="ttdeci">virtual uint8_t GetAddress()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00095">XBOXRECV.h:95</a></div></div>
<div class="ttc" id="astruct_ep_info_html"><div class="ttname"><a href="struct_ep_info.html">EpInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00039">address.h:39</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a4f4bf40c7ab250c75b7d719c6464fca1"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a4f4bf40c7ab250c75b7d719c6464fca1">XBOXRECV::setLedMode</a></div><div class="ttdeci">void setLedMode(LEDModeEnum lm, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00527">XBOXRECV.cpp:527</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_acb95505bebd1a9a3aee37097e39187f4"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#acb95505bebd1a9a3aee37097e39187f4">XBOXRECV::disconnect</a></div><div class="ttdeci">void disconnect(uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00498">XBOXRECV.cpp:498</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a4f4bf40c7ab250c75b7d719c6464fca1"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a4f4bf40c7ab250c75b7d719c6464fca1">XBOXRECV::setLedMode</a></div><div class="ttdeci">void setLedMode(LEDModeEnum lm, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00529">XBOXRECV.cpp:529</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_acb95505bebd1a9a3aee37097e39187f4"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#acb95505bebd1a9a3aee37097e39187f4">XBOXRECV::disconnect</a></div><div class="ttdeci">void disconnect(uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00500">XBOXRECV.cpp:500</a></div></div>
<div class="ttc" id="aclass_u_s_b_html"><div class="ttname"><a href="class_u_s_b.html">USB</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00210">UsbCore.h:210</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a53047c86c8c2f625916af62238d50fc8"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a53047c86c8c2f625916af62238d50fc8">XBOXRECV::pUsb</a></div><div class="ttdeci">USB * pUsb</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00235">XBOXRECV.h:235</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a2931e13960cde2c20adbcaf34cee84c5"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a2931e13960cde2c20adbcaf34cee84c5">XBOXRECV::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff(uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00162">XBOXRECV.h:162</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a119cff07be751ce16d7854fab6dc898c"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a119cff07be751ce16d7854fab6dc898c">XBOXRECV::VIDPIDOK</a></div><div class="ttdeci">virtual bool VIDPIDOK(uint16_t vid, uint16_t pid)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00113">XBOXRECV.h:113</a></div></div>
<div class="ttc" id="a_x_b_o_x_r_e_c_v_8h_html_af35f872fc33e690571eb99de648e8e96"><div class="ttname"><a href="_x_b_o_x_r_e_c_v_8h.html#af35f872fc33e690571eb99de648e8e96">XBOX_MAX_ENDPOINTS</a></div><div class="ttdeci">#define XBOX_MAX_ENDPOINTS</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00048">XBOXRECV.h:48</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_ae78ddfff307d26b0ed35dfb75173adf7"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#ae78ddfff307d26b0ed35dfb75173adf7">XBOXRECV::buttonChanged</a></div><div class="ttdeci">bool buttonChanged(uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00442">XBOXRECV.cpp:442</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_ae78ddfff307d26b0ed35dfb75173adf7"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#ae78ddfff307d26b0ed35dfb75173adf7">XBOXRECV::buttonChanged</a></div><div class="ttdeci">bool buttonChanged(uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00444">XBOXRECV.cpp:444</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a570568108edafee8d060aad8fe40db57"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a570568108edafee8d060aad8fe40db57">XBOXRECV::isReady</a></div><div class="ttdeci">virtual bool isReady()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00103">XBOXRECV.h:103</a></div></div>
<div class="ttc" id="a_x_b_o_x_r_e_c_v_8h_html_abcb805b13bfd36145e252b0633bbcfc0"><div class="ttname"><a href="_x_b_o_x_r_e_c_v_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a></div><div class="ttdeci">#define EP_MAXPKTSIZE</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00027">XBOXRECV.h:27</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a1d4bdb1b740c87fd51aca3969e67c730"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a1d4bdb1b740c87fd51aca3969e67c730">XBOXRECV::bAddress</a></div><div class="ttdeci">uint8_t bAddress</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00237">XBOXRECV.h:237</a></div></div>
@ -244,10 +244,10 @@ $(function() {
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a3dd42b9a1351f172fc6e39df2fe99398"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a3dd42b9a1351f172fc6e39df2fe99398">XBOXRECV::ConfigureDevice</a></div><div class="ttdeci">uint8_t ConfigureDevice(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00041">XBOXRECV.cpp:41</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="a_x_b_o_x_r_e_c_v_8h_html_a2f5523a1aaa6718e1d11c6bc5b29a575"><div class="ttname"><a href="_x_b_o_x_r_e_c_v_8h.html#a2f5523a1aaa6718e1d11c6bc5b29a575">MADCATZ_VID</a></div><div class="ttdeci">#define MADCATZ_VID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00042">XBOXRECV.h:42</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<div class="ttc" id="axbox_enums_8h_html"><div class="ttname"><a href="xbox_enums_8h.html">xboxEnums.h</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_ad045d22c1e2f0657f72786539f418751"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#ad045d22c1e2f0657f72786539f418751">XBOXRECV::setAllOff</a></div><div class="ttdeci">void setAllOff(uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00153">XBOXRECV.h:153</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a286c2fa2aa7f6e80108868bbb66c177b"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a286c2fa2aa7f6e80108868bbb66c177b">XBOXRECV::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00438">XBOXRECV.cpp:438</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_r_e_c_v_html_a286c2fa2aa7f6e80108868bbb66c177b"><div class="ttname"><a href="class_x_b_o_x_r_e_c_v.html#a286c2fa2aa7f6e80108868bbb66c177b">XBOXRECV::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a, uint8_t controller=0)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00440">XBOXRECV.cpp:440</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View file

@ -349,87 +349,89 @@ $(function() {
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;}</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; </div>
<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="class_x_b_o_x_u_s_b.html#a195da02782b0f22a897406c733509802"> 283</a></span>&#160;uint8_t <a class="code" href="class_x_b_o_x_u_s_b.html#a195da02782b0f22a897406c733509802">XBOXUSB::getButtonPress</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">if</span>(b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>) <span class="comment">// These are analog buttons</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">return</span> (uint8_t)(ButtonState &gt;&gt; 8);</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>)</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">return</span> (uint8_t)ButtonState;</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">bool</span>)(ButtonState &amp; ((uint32_t)<a class="code" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(&amp;<a class="code" href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a>[(uint8_t)b]) &lt;&lt; 16));</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; </div>
<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="class_x_b_o_x_u_s_b.html#a997d372f061e434b441e91595160f0d5"> 291</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_x_b_o_x_u_s_b.html#a997d372f061e434b441e91595160f0d5">XBOXUSB::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">if</span>(b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>) {</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordflow">if</span>(L2Clicked) {</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; L2Clicked = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; }</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(b == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>) {</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">if</span>(R2Clicked) {</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; R2Clicked = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; }</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keyword">const</span> int8_t index = <a class="code" href="xbox_enums_8h.html#a5061e79d5902f70fba9807427c870e93">getButtonIndexXbox</a>(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">if</span>(index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>)) <span class="comment">// These are analog buttons</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">return</span> (uint8_t)(ButtonState &gt;&gt; 8);</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>))</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">return</span> (uint8_t)ButtonState;</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">bool</span>)(ButtonState &amp; ((uint32_t)<a class="code" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(&amp;<a class="code" href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a>[index]) &lt;&lt; 16));</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;}</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; </div>
<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="class_x_b_o_x_u_s_b.html#a997d372f061e434b441e91595160f0d5"> 292</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_x_b_o_x_u_s_b.html#a997d372f061e434b441e91595160f0d5">XBOXUSB::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keyword">const</span> int8_t index = <a class="code" href="xbox_enums_8h.html#a5061e79d5902f70fba9807427c870e93">getButtonIndexXbox</a>(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">if</span>(index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>)) {</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">if</span>(L2Clicked) {</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; L2Clicked = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; }</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(index == <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>)) {</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">if</span>(R2Clicked) {</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; R2Clicked = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; }</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; uint16_t button = <a class="code" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(&amp;<a class="code" href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a>[(uint8_t)b]);</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordtype">bool</span> click = (ButtonClickState &amp; button);</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; ButtonClickState &amp;= ~button; <span class="comment">// clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;}</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div>
<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="class_x_b_o_x_u_s_b.html#ab427ce47a5f463afa407e2513d4e28a2"> 311</a></span>&#160;int16_t <a class="code" href="class_x_b_o_x_u_s_b.html#ab427ce47a5f463afa407e2513d4e28a2">XBOXUSB::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a) {</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">return</span> hatValue[a];</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;}</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; </div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="comment">/* Xbox Controller commands */</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="keywordtype">void</span> XBOXUSB::XboxCommand(uint8_t* data, uint16_t nbytes) {</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="comment">//bmRequest = Host to device (0x00) | Class (0x20) | Interface (0x01) = 0x21, bRequest = Set Report (0x09), Report ID (0x00), Report Type (Output 0x02), interface (0x00), datalength, datalength, data)</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <a class="code" href="class_x_b_o_x_u_s_b.html#a9c701658d4f63b5407cbcd5b78d8eb18">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_x_b_o_x_u_s_b.html#a5e9c00af9f4b978c53819791b0a0eb65">bAddress</a>, <a class="code" href="class_x_b_o_x_u_s_b.html#abef4a852d877d8136f198431ce54550f">epInfo</a>[<a class="code" href="_x_b_o_x_o_l_d_8h.html#a8f4ee68cc0f05690f5f26104c7d9e490">XBOX_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a>, <a class="code" href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a>, 0x00, 0x02, 0x00, nbytes, nbytes, data, NULL);</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; </div>
<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e"> 321</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e">XBOXUSB::setLedRaw</a>(uint8_t value) {</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; writeBuf[0] = 0x01;</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; writeBuf[1] = 0x03;</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; writeBuf[2] = value;</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; </div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; XboxCommand(writeBuf, 3);</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;}</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"><a class="line" href="class_x_b_o_x_u_s_b.html#a952183a3650619284979cc955fc7774c"> 329</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_u_s_b.html#a952183a3650619284979cc955fc7774c">XBOXUSB::setLedOn</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> led) {</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">if</span>(led == <a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0aac132f2982b98bcaa3445e535a03ff75">OFF</a>)</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <a class="code" href="class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e">setLedRaw</a>(0);</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(led != <a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0ab1d5eac4b1dca480c8056eaea7663b7a">ALL</a>) <span class="comment">// All LEDs can&#39;t be on a the same time</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <a class="code" href="class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e">setLedRaw</a>(<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="xbox_enums_8h.html#a0aa7965573ba74b8eecaa43f0543026e">XBOX_LEDS</a>[(uint8_t)led]) + 4);</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;}</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; </div>
<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="class_x_b_o_x_u_s_b.html#a402136e2c5ab3a006c0111903459eb35"> 336</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_u_s_b.html#a402136e2c5ab3a006c0111903459eb35">XBOXUSB::setLedBlink</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> led) {</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <a class="code" href="class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e">setLedRaw</a>(<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="xbox_enums_8h.html#a0aa7965573ba74b8eecaa43f0543026e">XBOX_LEDS</a>[(uint8_t)led]));</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;}</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; </div>
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="class_x_b_o_x_u_s_b.html#a051a2683d76542660dc22b5cf3f9f95c"> 340</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_u_s_b.html#a051a2683d76542660dc22b5cf3f9f95c">XBOXUSB::setLedMode</a>(<a class="code" href="xbox_enums_8h.html#abb8a1831f62ea139a2255c67bb24330f">LEDModeEnum</a> ledMode) { <span class="comment">// This function is used to do some special LED stuff the controller supports</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <a class="code" href="class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e">setLedRaw</a>((uint8_t)ledMode);</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;}</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; </div>
<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="class_x_b_o_x_u_s_b.html#ae70ae50ed8188a2bf8c25d0ee17f54d9"> 344</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_u_s_b.html#ae70ae50ed8188a2bf8c25d0ee17f54d9">XBOXUSB::setRumbleOn</a>(uint8_t lValue, uint8_t rValue) {</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; writeBuf[0] = 0x00;</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; writeBuf[1] = 0x08;</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; writeBuf[2] = 0x00;</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; writeBuf[3] = lValue; <span class="comment">// big weight</span></div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; writeBuf[4] = rValue; <span class="comment">// small weight</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; writeBuf[5] = 0x00;</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; writeBuf[6] = 0x00;</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; writeBuf[7] = 0x00;</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; XboxCommand(writeBuf, 8);</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;}</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; </div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="keywordtype">void</span> XBOXUSB::onInit() {</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">if</span>(pFuncOnInit)</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; pFuncOnInit(); <span class="comment">// Call the user function</span></div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <a class="code" href="class_x_b_o_x_u_s_b.html#a952183a3650619284979cc955fc7774c">setLedOn</a>(<span class="keyword">static_cast&lt;</span><a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a><span class="keyword">&gt;</span>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44">LED1</a>));</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;}</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; }</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; uint16_t button = <a class="code" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(&amp;<a class="code" href="xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd">XBOX_BUTTONS</a>[index]);</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordtype">bool</span> click = (ButtonClickState &amp; button);</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; ButtonClickState &amp;= ~button; <span class="comment">// clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">return</span> click;</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;}</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; </div>
<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="class_x_b_o_x_u_s_b.html#ab427ce47a5f463afa407e2513d4e28a2"> 313</a></span>&#160;int16_t <a class="code" href="class_x_b_o_x_u_s_b.html#ab427ce47a5f463afa407e2513d4e28a2">XBOXUSB::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a) {</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">return</span> hatValue[a];</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;}</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; </div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="comment">/* Xbox Controller commands */</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="keywordtype">void</span> XBOXUSB::XboxCommand(uint8_t* data, uint16_t nbytes) {</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="comment">//bmRequest = Host to device (0x00) | Class (0x20) | Interface (0x01) = 0x21, bRequest = Set Report (0x09), Report ID (0x00), Report Type (Output 0x02), interface (0x00), datalength, datalength, data)</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <a class="code" href="class_x_b_o_x_u_s_b.html#a9c701658d4f63b5407cbcd5b78d8eb18">pUsb</a>-&gt;<a class="code" href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">ctrlReq</a>(<a class="code" href="class_x_b_o_x_u_s_b.html#a5e9c00af9f4b978c53819791b0a0eb65">bAddress</a>, <a class="code" href="class_x_b_o_x_u_s_b.html#abef4a852d877d8136f198431ce54550f">epInfo</a>[<a class="code" href="_x_b_o_x_o_l_d_8h.html#a8f4ee68cc0f05690f5f26104c7d9e490">XBOX_CONTROL_PIPE</a>].epAddr, <a class="code" href="usbhid_8h.html#a5bd4ea095da29635414952894bd527f5">bmREQ_HID_OUT</a>, <a class="code" href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a>, 0x00, 0x02, 0x00, nbytes, nbytes, data, NULL);</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;}</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; </div>
<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e"> 323</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e">XBOXUSB::setLedRaw</a>(uint8_t value) {</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; writeBuf[0] = 0x01;</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; writeBuf[1] = 0x03;</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; writeBuf[2] = value;</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; XboxCommand(writeBuf, 3);</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;}</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; </div>
<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="class_x_b_o_x_u_s_b.html#a952183a3650619284979cc955fc7774c"> 331</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_u_s_b.html#a952183a3650619284979cc955fc7774c">XBOXUSB::setLedOn</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> led) {</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">if</span>(led == <a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0aac132f2982b98bcaa3445e535a03ff75">OFF</a>)</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <a class="code" href="class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e">setLedRaw</a>(0);</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(led != <a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0ab1d5eac4b1dca480c8056eaea7663b7a">ALL</a>) <span class="comment">// All LEDs can&#39;t be on a the same time</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <a class="code" href="class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e">setLedRaw</a>(<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="xbox_enums_8h.html#a0aa7965573ba74b8eecaa43f0543026e">XBOX_LEDS</a>[(uint8_t)led]) + 4);</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;}</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; </div>
<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="class_x_b_o_x_u_s_b.html#a402136e2c5ab3a006c0111903459eb35"> 338</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_u_s_b.html#a402136e2c5ab3a006c0111903459eb35">XBOXUSB::setLedBlink</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> led) {</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <a class="code" href="class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e">setLedRaw</a>(<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="xbox_enums_8h.html#a0aa7965573ba74b8eecaa43f0543026e">XBOX_LEDS</a>[(uint8_t)led]));</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;}</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="class_x_b_o_x_u_s_b.html#a051a2683d76542660dc22b5cf3f9f95c"> 342</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_u_s_b.html#a051a2683d76542660dc22b5cf3f9f95c">XBOXUSB::setLedMode</a>(<a class="code" href="xbox_enums_8h.html#abb8a1831f62ea139a2255c67bb24330f">LEDModeEnum</a> ledMode) { <span class="comment">// This function is used to do some special LED stuff the controller supports</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <a class="code" href="class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e">setLedRaw</a>((uint8_t)ledMode);</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;}</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; </div>
<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="class_x_b_o_x_u_s_b.html#ae70ae50ed8188a2bf8c25d0ee17f54d9"> 346</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_x_b_o_x_u_s_b.html#ae70ae50ed8188a2bf8c25d0ee17f54d9">XBOXUSB::setRumbleOn</a>(uint8_t lValue, uint8_t rValue) {</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; writeBuf[0] = 0x00;</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; writeBuf[1] = 0x08;</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; writeBuf[2] = 0x00;</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; writeBuf[3] = lValue; <span class="comment">// big weight</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; writeBuf[4] = rValue; <span class="comment">// small weight</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; writeBuf[5] = 0x00;</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; writeBuf[6] = 0x00;</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; writeBuf[7] = 0x00;</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; </div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; XboxCommand(writeBuf, 8);</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;}</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; </div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;<span class="keywordtype">void</span> XBOXUSB::onInit() {</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">if</span>(pFuncOnInit)</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; pFuncOnInit(); <span class="comment">// Call the user function</span></div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <a class="code" href="class_x_b_o_x_u_s_b.html#a952183a3650619284979cc955fc7774c">setLedOn</a>(<span class="keyword">static_cast&lt;</span><a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a><span class="keyword">&gt;</span>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44">LED1</a>));</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a2cb9786f22e69ec3db26d9a55f95e22e"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e">XBOXUSB::setLedRaw</a></div><div class="ttdeci">void setLedRaw(uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00321">XBOXUSB.cpp:321</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a2cb9786f22e69ec3db26d9a55f95e22e"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e">XBOXUSB::setLedRaw</a></div><div class="ttdeci">void setLedRaw(uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00323">XBOXUSB.cpp:323</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_abef4a852d877d8136f198431ce54550f"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#abef4a852d877d8136f198431ce54550f">XBOXUSB::epInfo</a></div><div class="ttdeci">EpInfo epInfo[XBOX_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00193">XBOXUSB.h:193</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a2f4684fe0785e50de434d95f4336fa12"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a2f4684fe0785e50de434d95f4336fa12">XBOXUSB::Poll</a></div><div class="ttdeci">uint8_t Poll()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00232">XBOXUSB.cpp:232</a></div></div>
<div class="ttc" id="a_x_b_o_x_r_e_c_v_8h_html_a1a97ce2829a30b96ea6640d387d245a9"><div class="ttname"><a href="_x_b_o_x_r_e_c_v_8h.html#a1a97ce2829a30b96ea6640d387d245a9">XBOX_WIRELESS_RECEIVER_PID</a></div><div class="ttdeci">#define XBOX_WIRELESS_RECEIVER_PID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_r_e_c_v_8h_source.html#l00045">XBOXRECV.h:45</a></div></div>
@ -451,13 +453,14 @@ $(function() {
<div class="ttc" id="amessage_8h_html_a69619d86b1636f141c830ca82c7f45e7"><div class="ttname"><a href="message_8h.html#a69619d86b1636f141c830ca82c7f45e7">NotifyFailSetDevTblEntry</a></div><div class="ttdeci">#define NotifyFailSetDevTblEntry(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00058">message.h:58</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a9d2ad06354787bc252058bb28015b56e"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a9d2ad06354787bc252058bb28015b56e">XBOXUSB::Init</a></div><div class="ttdeci">uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00039">XBOXUSB.cpp:39</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_a193e63c149fad46adabd77ceb09b2b24"><div class="ttname"><a href="class_u_s_b.html#a193e63c149fad46adabd77ceb09b2b24">USB::getDevDescr</a></div><div class="ttdeci">uint8_t getDevDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdoc">defined(USB_METHODS_INLINE)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00796">Usb.cpp:796</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a114f266591a03b0eff0f1e6b67d94f85"><div class="ttname"><a href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a></div><div class="ttdeci">constexpr int8_t ButtonIndex(ButtonEnum key)</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00186">controllerEnums.h:186</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a4fd9ad9bf7a7d5767940c2ec224ef5e8"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a4fd9ad9bf7a7d5767940c2ec224ef5e8">XBOX_INPUT_PIPE</a></div><div class="ttdeci">#define XBOX_INPUT_PIPE</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00030">XBOXOLD.h:30</a></div></div>
<div class="ttc" id="astruct_ep_info_html_a9f92be74c75c037b39e2cae1eb49b89b"><div class="ttname"><a href="struct_ep_info.html#a9f92be74c75c037b39e2cae1eb49b89b">EpInfo::epAddr</a></div><div class="ttdeci">uint8_t epAddr</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00040">address.h:40</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_ab427ce47a5f463afa407e2513d4e28a2"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#ab427ce47a5f463afa407e2513d4e28a2">XBOXUSB::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00311">XBOXUSB.cpp:311</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_ab427ce47a5f463afa407e2513d4e28a2"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#ab427ce47a5f463afa407e2513d4e28a2">XBOXUSB::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00313">XBOXUSB.cpp:313</a></div></div>
<div class="ttc" id="amessage_8h_html_a27117e124c5d66d5512fe8d494fe6338"><div class="ttname"><a href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a></div><div class="ttdeci">#define Notify(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00051">message.h:51</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a402136e2c5ab3a006c0111903459eb35"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a402136e2c5ab3a006c0111903459eb35">XBOXUSB::setLedBlink</a></div><div class="ttdeci">void setLedBlink(LEDEnum l)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00336">XBOXUSB.cpp:336</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a402136e2c5ab3a006c0111903459eb35"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a402136e2c5ab3a006c0111903459eb35">XBOXUSB::setLedBlink</a></div><div class="ttdeci">void setLedBlink(LEDEnum l)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00338">XBOXUSB.cpp:338</a></div></div>
<div class="ttc" id="aversion__helper_8h_html_a910fb5f01313d339d3b835d45e1e5ad0"><div class="ttname"><a href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a></div><div class="ttdeci">#define pgm_read_word(addr)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00164">version_helper.h:164</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a952183a3650619284979cc955fc7774c"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a952183a3650619284979cc955fc7774c">XBOXUSB::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum l)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00329">XBOXUSB.cpp:329</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a952183a3650619284979cc955fc7774c"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a952183a3650619284979cc955fc7774c">XBOXUSB::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum l)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00331">XBOXUSB.cpp:331</a></div></div>
<div class="ttc" id="amessage_8h_html_ae65e02f44cfdc490efd1b33f9882fbbd"><div class="ttname"><a href="message_8h.html#ae65e02f44cfdc490efd1b33f9882fbbd">NotifyFailGetDevDescr</a></div><div class="ttdeci">#define NotifyFailGetDevDescr(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00057">message.h:57</a></div></div>
<div class="ttc" id="ausbhid_8h_html_aee05d40a014750b24a7e9967f6f389f4"><div class="ttname"><a href="usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4">HID_REQUEST_SET_REPORT</a></div><div class="ttdeci">#define HID_REQUEST_SET_REPORT</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00072">usbhid.h:72</a></div></div>
<div class="ttc" id="a_x_b_o_x_u_s_b_8h_html_a43f04921d18689e15e5862640b13087e"><div class="ttname"><a href="_x_b_o_x_u_s_b_8h.html#a43f04921d18689e15e5862640b13087e">JOYTECH_WIRED_PID</a></div><div class="ttdeci">#define JOYTECH_WIRED_PID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00044">XBOXUSB.h:44</a></div></div>
@ -470,7 +473,7 @@ $(function() {
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a92d2d844a70224a10c100c0a877aacfe"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a92d2d844a70224a10c100c0a877aacfe">XBOX_OUTPUT_PIPE</a></div><div class="ttdeci">#define XBOX_OUTPUT_PIPE</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00031">XBOXOLD.h:31</a></div></div>
<div class="ttc" id="aaddress_8h_html_a517dfa014946e2d087d197312234a1de"><div class="ttname"><a href="address_8h.html#a517dfa014946e2d087d197312234a1de">USB_NAK_MAX_POWER</a></div><div class="ttdeci">#define USB_NAK_MAX_POWER</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00034">address.h:34</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a9a296b98b40f5a36d46297d98ef0f9b5"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a9a296b98b40f5a36d46297d98ef0f9b5">XBOXUSB::Release</a></div><div class="ttdeci">uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00224">XBOXUSB.cpp:224</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a">RightHatY</a></div><div class="ttdeci">@ RightHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00178">controllerEnums.h:178</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a">RightHatY</a></div><div class="ttdeci">@ RightHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00221">controllerEnums.h:221</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0ab1d5eac4b1dca480c8056eaea7663b7a"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0ab1d5eac4b1dca480c8056eaea7663b7a">ALL</a></div><div class="ttdeci">@ ALL</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00046">controllerEnums.h:46</a></div></div>
<div class="ttc" id="a_x_b_o_x_u_s_b_8h_html_a7f049407d82f21dfa4a706c9006877ee"><div class="ttname"><a href="_x_b_o_x_u_s_b_8h.html#a7f049407d82f21dfa4a706c9006877ee">MADCATZ_WIRED_PID</a></div><div class="ttdeci">#define MADCATZ_WIRED_PID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00043">XBOXUSB.h:43</a></div></div>
<div class="ttc" id="astruct_ep_info_html"><div class="ttname"><a href="struct_ep_info.html">EpInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00039">address.h:39</a></div></div>
@ -481,11 +484,11 @@ $(function() {
<div class="ttc" id="a_x_b_o_x_u_s_b_8h_html"><div class="ttname"><a href="_x_b_o_x_u_s_b_8h.html">XBOXUSB.h</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00126">Usb.cpp:126</a></div></div>
<div class="ttc" id="amessage_8h_html_a0ce3a725ee65614d7f95cda10e4d2e91"><div class="ttname"><a href="message_8h.html#a0ce3a725ee65614d7f95cda10e4d2e91">NotifyFailUnknownDevice</a></div><div class="ttdeci">#define NotifyFailUnknownDevice(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00061">message.h:61</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a></div><div class="ttdeci">@ L2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00115">controllerEnums.h:115</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a></div><div class="ttdeci">@ L2</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="aclass_u_s_b_html"><div class="ttname"><a href="class_u_s_b.html">USB</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00210">UsbCore.h:210</a></div></div>
<div class="ttc" id="astruct_ep_info_html_a1dea928517c961235eef7b0876e69f10"><div class="ttname"><a href="struct_ep_info.html#a1dea928517c961235eef7b0876e69f10">EpInfo::epAttribs</a></div><div class="ttdeci">uint8_t epAttribs</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00044">address.h:44</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_aead4d2040c641d55176854b236804088"><div class="ttname"><a href="class_u_s_b.html#aead4d2040c641d55176854b236804088">USB::inTransfer</a></div><div class="ttdeci">uint8_t inTransfer(uint8_t addr, uint8_t ep, uint16_t *nbytesptr, uint8_t *data, uint8_t bInterval=0)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00209">Usb.cpp:209</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a051a2683d76542660dc22b5cf3f9f95c"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a051a2683d76542660dc22b5cf3f9f95c">XBOXUSB::setLedMode</a></div><div class="ttdeci">void setLedMode(LEDModeEnum lm)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00340">XBOXUSB.cpp:340</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a051a2683d76542660dc22b5cf3f9f95c"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a051a2683d76542660dc22b5cf3f9f95c">XBOXUSB::setLedMode</a></div><div class="ttdeci">void setLedMode(LEDModeEnum lm)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00342">XBOXUSB.cpp:342</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a4b676a33152112e6edfb14be125a78d2"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a4b676a33152112e6edfb14be125a78d2">XBOXUSB::XBOXUSB</a></div><div class="ttdeci">XBOXUSB(USB *pUsb)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00023">XBOXUSB.cpp:23</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_af192c59cafe2192ad802b22e6dbc077d"><div class="ttname"><a href="_usb_core_8h.html#af192c59cafe2192ad802b22e6dbc077d">USB_ERROR_EPINFO_IS_NULL</a></div><div class="ttdeci">#define USB_ERROR_EPINFO_IS_NULL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00096">UsbCore.h:96</a></div></div>
<div class="ttc" id="astruct_usb_device_html"><div class="ttname"><a href="struct_usb_device.html">UsbDevice</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00082">address.h:82</a></div></div>
@ -497,13 +500,14 @@ $(function() {
<div class="ttc" id="aclass_u_s_b_html_a31e2c132ec32ffdde94dff72be87c378"><div class="ttname"><a href="class_u_s_b.html#a31e2c132ec32ffdde94dff72be87c378">USB::setConf</a></div><div class="ttdeci">uint8_t setConf(uint8_t addr, uint8_t ep, uint8_t conf_value)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00840">Usb.cpp:840</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_af35f872fc33e690571eb99de648e8e96"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#af35f872fc33e690571eb99de648e8e96">XBOX_MAX_ENDPOINTS</a></div><div class="ttdeci">#define XBOX_MAX_ENDPOINTS</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00043">XBOXOLD.h:43</a></div></div>
<div class="ttc" id="aversion__helper_8h_html_a73809107539df84eaf01f6a4dea4fbff"><div class="ttname"><a href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a></div><div class="ttdeci">#define PSTR(str)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00054">version_helper.h:54</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_ae70ae50ed8188a2bf8c25d0ee17f54d9"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#ae70ae50ed8188a2bf8c25d0ee17f54d9">XBOXUSB::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t lValue, uint8_t rValue)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00344">XBOXUSB.cpp:344</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_ae70ae50ed8188a2bf8c25d0ee17f54d9"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#ae70ae50ed8188a2bf8c25d0ee17f54d9">XBOXUSB::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t lValue, uint8_t rValue)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00346">XBOXUSB.cpp:346</a></div></div>
<div class="ttc" id="axbox_enums_8h_html_a5061e79d5902f70fba9807427c870e93"><div class="ttname"><a href="xbox_enums_8h.html#a5061e79d5902f70fba9807427c870e93">getButtonIndexXbox</a></div><div class="ttdeci">int8_t getButtonIndexXbox(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="xbox_enums_8h_source.html#l00065">xboxEnums.h:65</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_a15370eb665cdded5514e69ca58d9f39d"><div class="ttname"><a href="_usb_core_8h.html#a15370eb665cdded5514e69ca58d9f39d">USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL</a></div><div class="ttdeci">#define USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00093">UsbCore.h:93</a></div></div>
<div class="ttc" id="axbox_enums_8h_html_abb8a1831f62ea139a2255c67bb24330f"><div class="ttname"><a href="xbox_enums_8h.html#abb8a1831f62ea139a2255c67bb24330f">LEDModeEnum</a></div><div class="ttdeci">LEDModeEnum</div><div class="ttdef"><b>Definition:</b> <a href="xbox_enums_8h_source.html#l00024">xboxEnums.h:24</a></div></div>
<div class="ttc" id="a_x_b_o_x_u_s_b_8h_html_af2ec224ac142016119c418de89470f1f"><div class="ttname"><a href="_x_b_o_x_u_s_b_8h.html#af2ec224ac142016119c418de89470f1f">XBOX_WIRED_PID</a></div><div class="ttdeci">#define XBOX_WIRED_PID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00039">XBOXUSB.h:39</a></div></div>
<div class="ttc" id="amessage_8h_html_a03e4088aafca36fd7a4be69e3a22b601"><div class="ttname"><a href="message_8h.html#a03e4088aafca36fd7a4be69e3a22b601">NotifyFailSetConfDescr</a></div><div class="ttdeci">#define NotifyFailSetConfDescr(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00060">message.h:60</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a></div><div class="ttdeci">@ R2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00116">controllerEnums.h:116</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca">LeftHatX</a></div><div class="ttdeci">@ LeftHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00172">controllerEnums.h:172</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a></div><div class="ttdeci">@ R2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00103">controllerEnums.h:103</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca">LeftHatX</a></div><div class="ttdeci">@ LeftHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00215">controllerEnums.h:215</a></div></div>
<div class="ttc" id="aclass_address_pool_html_a15fde13223dcb1da89305ad229763562"><div class="ttname"><a href="class_address_pool.html#a15fde13223dcb1da89305ad229763562">AddressPool::FreeAddress</a></div><div class="ttdeci">virtual void FreeAddress(uint8_t addr)=0</div></div>
<div class="ttc" id="a_usb_core_8h_html_ae9e139d0fd29bb0b3e7afad2f76cd589"><div class="ttname"><a href="_usb_core_8h.html#ae9e139d0fd29bb0b3e7afad2f76cd589">USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED</a></div><div class="ttdeci">#define USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00090">UsbCore.h:90</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_a3aea534daed66b5606fa798df7ad3c47"><div class="ttname"><a href="class_u_s_b.html#a3aea534daed66b5606fa798df7ad3c47">USB::setAddr</a></div><div class="ttdeci">uint8_t setAddr(uint8_t oldaddr, uint8_t ep, uint8_t newaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00831">Usb.cpp:831</a></div></div>
@ -513,10 +517,10 @@ $(function() {
<div class="ttc" id="axbox_enums_8h_html_a0aa7965573ba74b8eecaa43f0543026e"><div class="ttname"><a href="xbox_enums_8h.html#a0aa7965573ba74b8eecaa43f0543026e">XBOX_LEDS</a></div><div class="ttdeci">const uint8_t XBOX_LEDS[]</div><div class="ttdef"><b>Definition:</b> <a href="xbox_enums_8h_source.html#l00032">xboxEnums.h:32</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a8e7834e5604c4fb588cceab9258d0568"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a8e7834e5604c4fb588cceab9258d0568">XBOX_VID</a></div><div class="ttdeci">#define XBOX_VID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00034">XBOXOLD.h:34</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3">LeftHatY</a></div><div class="ttdeci">@ LeftHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00174">controllerEnums.h:174</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a997d372f061e434b441e91595160f0d5"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a997d372f061e434b441e91595160f0d5">XBOXUSB::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00291">XBOXUSB.cpp:291</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b">RightHatX</a></div><div class="ttdeci">@ RightHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00176">controllerEnums.h:176</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3">LeftHatY</a></div><div class="ttdeci">@ LeftHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00217">controllerEnums.h:217</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a997d372f061e434b441e91595160f0d5"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a997d372f061e434b441e91595160f0d5">XBOXUSB::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00292">XBOXUSB.cpp:292</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b">RightHatX</a></div><div class="ttdeci">@ RightHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00219">controllerEnums.h:219</a></div></div>
<div class="ttc" id="a_x_b_o_x_u_s_b_8h_html_a10c2a7a8da78e76d7020c2c347f0a687"><div class="ttname"><a href="_x_b_o_x_u_s_b_8h.html#a10c2a7a8da78e76d7020c2c347f0a687">XBOX_WIRELESS_PID</a></div><div class="ttdeci">#define XBOX_WIRELESS_PID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00040">XBOXUSB.h:40</a></div></div>
<div class="ttc" id="a_x_b_o_x_u_s_b_8h_html_a45127640fc1cf21dac1a447e76eafeb3"><div class="ttname"><a href="_x_b_o_x_u_s_b_8h.html#a45127640fc1cf21dac1a447e76eafeb3">GAMESTOP_WIRED_PID</a></div><div class="ttdeci">#define GAMESTOP_WIRED_PID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00045">XBOXUSB.h:45</a></div></div>
<div class="ttc" id="a_x_b_o_x_o_l_d_8h_html_a8f4ee68cc0f05690f5f26104c7d9e490"><div class="ttname"><a href="_x_b_o_x_o_l_d_8h.html#a8f4ee68cc0f05690f5f26104c7d9e490">XBOX_CONTROL_PIPE</a></div><div class="ttdeci">#define XBOX_CONTROL_PIPE</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_o_l_d_8h_source.html#l00029">XBOXOLD.h:29</a></div></div>

View file

@ -195,7 +195,7 @@ $(function() {
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;};</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a2cb9786f22e69ec3db26d9a55f95e22e"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e">XBOXUSB::setLedRaw</a></div><div class="ttdeci">void setLedRaw(uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00321">XBOXUSB.cpp:321</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a2cb9786f22e69ec3db26d9a55f95e22e"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e">XBOXUSB::setLedRaw</a></div><div class="ttdeci">void setLedRaw(uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00323">XBOXUSB.cpp:323</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_abef4a852d877d8136f198431ce54550f"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#abef4a852d877d8136f198431ce54550f">XBOXUSB::epInfo</a></div><div class="ttdeci">EpInfo epInfo[XBOX_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00193">XBOXUSB.h:193</a></div></div>
<div class="ttc" id="a_x_b_o_x_u_s_b_8h_html_a2f5523a1aaa6718e1d11c6bc5b29a575"><div class="ttname"><a href="_x_b_o_x_u_s_b_8h.html#a2f5523a1aaa6718e1d11c6bc5b29a575">MADCATZ_VID</a></div><div class="ttdeci">#define MADCATZ_VID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00035">XBOXUSB.h:35</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a5d9ac92da5086409ad864484bdf95871"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a5d9ac92da5086409ad864484bdf95871">XBOXUSB::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00138">XBOXUSB.h:138</a></div></div>
@ -210,9 +210,9 @@ $(function() {
<div class="ttc" id="a_x_b_o_x_u_s_b_8h_html_af35f872fc33e690571eb99de648e8e96"><div class="ttname"><a href="_x_b_o_x_u_s_b_8h.html#af35f872fc33e690571eb99de648e8e96">XBOX_MAX_ENDPOINTS</a></div><div class="ttdeci">#define XBOX_MAX_ENDPOINTS</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00050">XBOXUSB.h:50</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html">XBOXUSB</a></div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00053">XBOXUSB.h:53</a></div></div>
<div class="ttc" id="ausbhid_8h_html"><div class="ttname"><a href="usbhid_8h.html">usbhid.h</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_ab427ce47a5f463afa407e2513d4e28a2"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#ab427ce47a5f463afa407e2513d4e28a2">XBOXUSB::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00311">XBOXUSB.cpp:311</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a402136e2c5ab3a006c0111903459eb35"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a402136e2c5ab3a006c0111903459eb35">XBOXUSB::setLedBlink</a></div><div class="ttdeci">void setLedBlink(LEDEnum l)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00336">XBOXUSB.cpp:336</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a952183a3650619284979cc955fc7774c"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a952183a3650619284979cc955fc7774c">XBOXUSB::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum l)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00329">XBOXUSB.cpp:329</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_ab427ce47a5f463afa407e2513d4e28a2"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#ab427ce47a5f463afa407e2513d4e28a2">XBOXUSB::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00313">XBOXUSB.cpp:313</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a402136e2c5ab3a006c0111903459eb35"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a402136e2c5ab3a006c0111903459eb35">XBOXUSB::setLedBlink</a></div><div class="ttdeci">void setLedBlink(LEDEnum l)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00338">XBOXUSB.cpp:338</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a952183a3650619284979cc955fc7774c"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a952183a3650619284979cc955fc7774c">XBOXUSB::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum l)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00331">XBOXUSB.cpp:331</a></div></div>
<div class="ttc" id="a_x_b_o_x_u_s_b_8h_html_a43f04921d18689e15e5862640b13087e"><div class="ttname"><a href="_x_b_o_x_u_s_b_8h.html#a43f04921d18689e15e5862640b13087e">JOYTECH_WIRED_PID</a></div><div class="ttdeci">#define JOYTECH_WIRED_PID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00044">XBOXUSB.h:44</a></div></div>
<div class="ttc" id="a_x_b_o_x_u_s_b_8h_html_ae603aa3fd2321045aabc49c36a9ae7fa"><div class="ttname"><a href="_x_b_o_x_u_s_b_8h.html#ae603aa3fd2321045aabc49c36a9ae7fa">GAMESTOP_VID</a></div><div class="ttdeci">#define GAMESTOP_VID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00037">XBOXUSB.h:37</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a></div><div class="ttdeci">LEDEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00031">controllerEnums.h:31</a></div></div>
@ -227,18 +227,18 @@ $(function() {
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a195da02782b0f22a897406c733509802"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a195da02782b0f22a897406c733509802">XBOXUSB::getButtonPress</a></div><div class="ttdeci">uint8_t getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00283">XBOXUSB.cpp:283</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_ac2507bfe85896b7fcc772894a7a9f272"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#ac2507bfe85896b7fcc772894a7a9f272">XBOXUSB::isReady</a></div><div class="ttdeci">virtual bool isReady()</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00093">XBOXUSB.h:93</a></div></div>
<div class="ttc" id="aclass_u_s_b_html"><div class="ttname"><a href="class_u_s_b.html">USB</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00210">UsbCore.h:210</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a051a2683d76542660dc22b5cf3f9f95c"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a051a2683d76542660dc22b5cf3f9f95c">XBOXUSB::setLedMode</a></div><div class="ttdeci">void setLedMode(LEDModeEnum lm)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00340">XBOXUSB.cpp:340</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a051a2683d76542660dc22b5cf3f9f95c"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a051a2683d76542660dc22b5cf3f9f95c">XBOXUSB::setLedMode</a></div><div class="ttdeci">void setLedMode(LEDModeEnum lm)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00342">XBOXUSB.cpp:342</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a4b676a33152112e6edfb14be125a78d2"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a4b676a33152112e6edfb14be125a78d2">XBOXUSB::XBOXUSB</a></div><div class="ttdeci">XBOXUSB(USB *pUsb)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00023">XBOXUSB.cpp:23</a></div></div>
<div class="ttc" id="a_x_b_o_x_u_s_b_8h_html_abcb805b13bfd36145e252b0633bbcfc0"><div class="ttname"><a href="_x_b_o_x_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0">EP_MAXPKTSIZE</a></div><div class="ttdeci">#define EP_MAXPKTSIZE</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00026">XBOXUSB.h:26</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a1c779ae5483a2f73426650242a37d868"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a1c779ae5483a2f73426650242a37d868">XBOXUSB::Xbox360Connected</a></div><div class="ttdeci">bool Xbox360Connected</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00181">XBOXUSB.h:181</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_ae70ae50ed8188a2bf8c25d0ee17f54d9"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#ae70ae50ed8188a2bf8c25d0ee17f54d9">XBOXUSB::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t lValue, uint8_t rValue)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00344">XBOXUSB.cpp:344</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_ae70ae50ed8188a2bf8c25d0ee17f54d9"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#ae70ae50ed8188a2bf8c25d0ee17f54d9">XBOXUSB::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t lValue, uint8_t rValue)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00346">XBOXUSB.cpp:346</a></div></div>
<div class="ttc" id="a_usb_8h_html"><div class="ttname"><a href="_usb_8h.html">Usb.h</a></div></div>
<div class="ttc" id="axbox_enums_8h_html_abb8a1831f62ea139a2255c67bb24330f"><div class="ttname"><a href="xbox_enums_8h.html#abb8a1831f62ea139a2255c67bb24330f">LEDModeEnum</a></div><div class="ttdeci">LEDModeEnum</div><div class="ttdef"><b>Definition:</b> <a href="xbox_enums_8h_source.html#l00024">xboxEnums.h:24</a></div></div>
<div class="ttc" id="a_x_b_o_x_u_s_b_8h_html_af2ec224ac142016119c418de89470f1f"><div class="ttname"><a href="_x_b_o_x_u_s_b_8h.html#af2ec224ac142016119c418de89470f1f">XBOX_WIRED_PID</a></div><div class="ttdeci">#define XBOX_WIRED_PID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00039">XBOXUSB.h:39</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<div class="ttc" id="axbox_enums_8h_html"><div class="ttname"><a href="xbox_enums_8h.html">xboxEnums.h</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a997d372f061e434b441e91595160f0d5"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a997d372f061e434b441e91595160f0d5">XBOXUSB::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00291">XBOXUSB.cpp:291</a></div></div>
<div class="ttc" id="aclass_x_b_o_x_u_s_b_html_a997d372f061e434b441e91595160f0d5"><div class="ttname"><a href="class_x_b_o_x_u_s_b.html#a997d372f061e434b441e91595160f0d5">XBOXUSB::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8cpp_source.html#l00292">XBOXUSB.cpp:292</a></div></div>
<div class="ttc" id="a_x_b_o_x_u_s_b_8h_html_a45127640fc1cf21dac1a447e76eafeb3"><div class="ttname"><a href="_x_b_o_x_u_s_b_8h.html#a45127640fc1cf21dac1a447e76eafeb3">GAMESTOP_WIRED_PID</a></div><div class="ttdeci">#define GAMESTOP_WIRED_PID</div><div class="ttdef"><b>Definition:</b> <a href="_x_b_o_x_u_s_b_8h_source.html#l00045">XBOXUSB.h:45</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>

View file

@ -293,7 +293,7 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_bluetooth_service.html#a7bb2c8cccf3f2931629ead9becc51ec9">BluetoothService</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00217">217</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00220">220</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -351,7 +351,7 @@ Additional Inherited Members</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_p_s3_b_t.html#a5e7842bef25e7c7210974f5405e1bc81">getButtonPress(ButtonEnum b)</a> will return a true as long as a button is held down, while <a class="el" href="class_p_s3_b_t.html#a3b0e522b5d8a39d3daf540e4feb4f5fe">getButtonClick(ButtonEnum b)</a> will return true once for each button press. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00053">53</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00054">54</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -378,7 +378,7 @@ Additional Inherited Members</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Analog value in the range of 0-255. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00060">60</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00062">62</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -405,7 +405,7 @@ Additional Inherited Members</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return the analog value in the range of 0-255. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00064">64</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00067">67</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -432,7 +432,7 @@ Additional Inherited Members</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return the raw sensor value. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00068">68</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00071">71</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -459,7 +459,7 @@ Additional Inherited Members</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return the angle in the range of 0-360. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00085">85</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00088">88</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -486,7 +486,7 @@ Additional Inherited Members</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value in SI units. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00112">112</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00115">115</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -513,7 +513,7 @@ Additional Inherited Members</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if correct and false if not. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00156">156</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00159">159</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -533,7 +533,7 @@ Additional Inherited Members</h2></td></tr>
</div><div class="memdoc">
<p>Read all the available statuses from the controller and prints it as a nice formated string. </p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00160">160</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00163">163</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -553,7 +553,7 @@ Additional Inherited Members</h2></td></tr>
</div><div class="memdoc">
<p>Read the temperature from the Move controller. </p><dl class="section return"><dt>Returns</dt><dd>The temperature in degrees Celsius. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00141">141</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00144">144</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -573,7 +573,7 @@ Additional Inherited Members</h2></td></tr>
</div><div class="memdoc">
<p>Used to set all LEDs and rumble off. </p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00519">519</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00522">522</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -593,7 +593,7 @@ Additional Inherited Members</h2></td></tr>
</div><div class="memdoc">
<p>Turn off rumble. </p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00530">530</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00533">533</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -619,7 +619,7 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00540">540</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00543">543</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -670,7 +670,7 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00549">549</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00552">552</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -696,7 +696,7 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00559">559</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00562">562</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -750,7 +750,7 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00564">564</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00567">567</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -776,7 +776,7 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00569">569</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00572">572</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -802,7 +802,7 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00578">578</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00581">581</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -844,7 +844,7 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00604">604</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00607">607</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -870,7 +870,7 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00613">613</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00616">616</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -896,7 +896,7 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00617">617</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00620">620</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -960,7 +960,7 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_bluetooth_service.html#a9740e997198485c9629a146a9c981043">BluetoothService</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00224">224</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00227">227</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -990,7 +990,7 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_bluetooth_service.html#a16df27af39d09963cf0d43910d92ff4c">BluetoothService</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00454">454</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00457">457</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -1020,7 +1020,7 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_bluetooth_service.html#aa7c81841d4e898e9dc91533da6d7ab64">BluetoothService</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00204">204</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00207">207</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>
@ -1050,7 +1050,7 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_bluetooth_service.html#a34d08d56c560c892c9684133f69b971b">BluetoothService</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00628">628</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_b_t_8cpp_source.html#l00631">631</a> of file <a class="el" href="_p_s3_b_t_8cpp_source.html">PS3BT.cpp</a>.</p>
</div>
</div>

View file

@ -511,7 +511,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00465">465</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00468">468</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -537,7 +537,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00478">478</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00481">481</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -563,7 +563,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00527">527</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00530">530</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -589,7 +589,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00543">543</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00546">546</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -615,7 +615,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00553">553</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00556">556</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -673,7 +673,7 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_p_s3_u_s_b.html#a89df07d76648a48c1f0ef8fd9604c201">getButtonPress(ButtonEnum b)</a> will return a true as long as a button is held down, while <a class="el" href="class_p_s3_u_s_b.html#ac22875ff006c68daad6f688551f5e6d5">getButtonClick(ButtonEnum b)</a> will return true once for each button press. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00320">320</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00321">321</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -700,7 +700,7 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Analog value in the range of 0-255. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00327">327</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00329">329</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -727,7 +727,7 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return the analog value in the range of 0-255. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00331">331</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00334">334</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -754,7 +754,7 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return the raw sensor value. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00335">335</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00338">338</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -781,7 +781,7 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return the angle in the range of 0-360. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00339">339</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00342">342</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -808,7 +808,7 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if correct and false if not. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00360">360</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00363">363</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -828,7 +828,7 @@ Protected Attributes</h2></td></tr>
</div><div class="memdoc">
<p>Read all the available statuses from the controller and prints it as a nice formated string. </p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00364">364</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00367">367</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -848,7 +848,7 @@ Protected Attributes</h2></td></tr>
</div><div class="memdoc">
<p>Used to set all LEDs and rumble off. </p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00403">403</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00406">406</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -868,7 +868,7 @@ Protected Attributes</h2></td></tr>
</div><div class="memdoc">
<p>Turn off rumble. </p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00410">410</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00413">413</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -894,7 +894,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00420">420</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00423">423</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -945,7 +945,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00431">431</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00434">434</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -971,7 +971,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00441">441</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00444">444</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -1025,7 +1025,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00446">446</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00449">449</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -1051,7 +1051,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00451">451</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00454">454</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -1077,7 +1077,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00460">460</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00463">463</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -1119,7 +1119,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00504">504</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00507">507</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -1145,7 +1145,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00513">513</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00516">516</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>
@ -1171,7 +1171,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00517">517</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s3_u_s_b_8cpp_source.html#l00520">520</a> of file <a class="el" href="_p_s3_u_s_b_8cpp_source.html">PS3USB.cpp</a>.</p>
</div>
</div>

View file

@ -201,7 +201,7 @@ Protected Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_p_s4_parser.html#ad352f30e4ab772246574bbf654248906">getButtonPress(ButtonEnum b)</a> will return a true as long as a button is held down, while <a class="el" href="class_p_s4_parser.html#a92a4ea3d328426b9f86be05cabaad91c">getButtonClick(ButtonEnum b)</a> will return true once for each button press. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s4_parser_8cpp_source.html#l00050">50</a> of file <a class="el" href="_p_s4_parser_8cpp_source.html">PS4Parser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s4_parser_8cpp_source.html#l00056">56</a> of file <a class="el" href="_p_s4_parser_8cpp_source.html">PS4Parser.cpp</a>.</p>
</div>
</div>
@ -230,7 +230,7 @@ Protected Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_p_s4_parser.html#ad352f30e4ab772246574bbf654248906">getButtonPress(ButtonEnum b)</a> will return a true as long as a button is held down, while <a class="el" href="class_p_s4_parser.html#a92a4ea3d328426b9f86be05cabaad91c">getButtonClick(ButtonEnum b)</a> will return true once for each button press. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s4_parser_8cpp_source.html#l00057">57</a> of file <a class="el" href="_p_s4_parser_8cpp_source.html">PS4Parser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s4_parser_8cpp_source.html#l00064">64</a> of file <a class="el" href="_p_s4_parser_8cpp_source.html">PS4Parser.cpp</a>.</p>
</div>
</div>
@ -257,7 +257,7 @@ Protected Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Analog value in the range of 0-255. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s4_parser_8cpp_source.html#l00064">64</a> of file <a class="el" href="_p_s4_parser_8cpp_source.html">PS4Parser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s4_parser_8cpp_source.html#l00072">72</a> of file <a class="el" href="_p_s4_parser_8cpp_source.html">PS4Parser.cpp</a>.</p>
</div>
</div>
@ -284,7 +284,7 @@ Protected Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return the analog value in the range of 0-255. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s4_parser_8cpp_source.html#l00072">72</a> of file <a class="el" href="_p_s4_parser_8cpp_source.html">PS4Parser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s4_parser_8cpp_source.html#l00081">81</a> of file <a class="el" href="_p_s4_parser_8cpp_source.html">PS4Parser.cpp</a>.</p>
</div>
</div>
@ -987,7 +987,7 @@ Protected Member Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s4_parser_8cpp_source.html#l00076">76</a> of file <a class="el" href="_p_s4_parser_8cpp_source.html">PS4Parser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s4_parser_8cpp_source.html#l00085">85</a> of file <a class="el" href="_p_s4_parser_8cpp_source.html">PS4Parser.cpp</a>.</p>
</div>
</div>
@ -1015,7 +1015,7 @@ Protected Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>Used to reset the different buffers to their default values </p>
<p class="definition">Definition at line <a class="el" href="_p_s4_parser_8cpp_source.html#l00130">130</a> of file <a class="el" href="_p_s4_parser_8cpp_source.html">PS4Parser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s4_parser_8cpp_source.html#l00139">139</a> of file <a class="el" href="_p_s4_parser_8cpp_source.html">PS4Parser.cpp</a>.</p>
</div>
</div>

View file

@ -216,7 +216,7 @@ PS5 Controller functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_p_s5_parser.html#a481808a0aecbee31d0fa52343a8d87a0">getButtonPress(ButtonEnum b)</a> will return a true as long as a button is held down, while <a class="el" href="class_p_s5_parser.html#a4b8f61bc96190a433ab59821adaf4b33">getButtonClick(ButtonEnum b)</a> will return true once for each button press. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s5_parser_8cpp_source.html#l00054">54</a> of file <a class="el" href="_p_s5_parser_8cpp_source.html">PS5Parser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s5_parser_8cpp_source.html#l00060">60</a> of file <a class="el" href="_p_s5_parser_8cpp_source.html">PS5Parser.cpp</a>.</p>
</div>
</div>
@ -245,7 +245,7 @@ PS5 Controller functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_p_s5_parser.html#a481808a0aecbee31d0fa52343a8d87a0">getButtonPress(ButtonEnum b)</a> will return a true as long as a button is held down, while <a class="el" href="class_p_s5_parser.html#a4b8f61bc96190a433ab59821adaf4b33">getButtonClick(ButtonEnum b)</a> will return true once for each button press. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s5_parser_8cpp_source.html#l00061">61</a> of file <a class="el" href="_p_s5_parser_8cpp_source.html">PS5Parser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s5_parser_8cpp_source.html#l00068">68</a> of file <a class="el" href="_p_s5_parser_8cpp_source.html">PS5Parser.cpp</a>.</p>
</div>
</div>
@ -272,7 +272,7 @@ PS5 Controller functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Analog value in the range of 0-255. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s5_parser_8cpp_source.html#l00068">68</a> of file <a class="el" href="_p_s5_parser_8cpp_source.html">PS5Parser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s5_parser_8cpp_source.html#l00076">76</a> of file <a class="el" href="_p_s5_parser_8cpp_source.html">PS5Parser.cpp</a>.</p>
</div>
</div>
@ -299,7 +299,7 @@ PS5 Controller functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return the analog value in the range of 0-255. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s5_parser_8cpp_source.html#l00076">76</a> of file <a class="el" href="_p_s5_parser_8cpp_source.html">PS5Parser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s5_parser_8cpp_source.html#l00085">85</a> of file <a class="el" href="_p_s5_parser_8cpp_source.html">PS5Parser.cpp</a>.</p>
</div>
</div>
@ -952,7 +952,7 @@ PS5 Controller functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s5_parser_8cpp_source.html#l00080">80</a> of file <a class="el" href="_p_s5_parser_8cpp_source.html">PS5Parser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s5_parser_8cpp_source.html#l00089">89</a> of file <a class="el" href="_p_s5_parser_8cpp_source.html">PS5Parser.cpp</a>.</p>
</div>
</div>
@ -980,7 +980,7 @@ PS5 Controller functions</h2></td></tr>
</div><div class="memdoc">
<p>Used to reset the different buffers to their default values </p>
<p class="definition">Definition at line <a class="el" href="_p_s5_parser_8cpp_source.html#l00140">140</a> of file <a class="el" href="_p_s5_parser_8cpp_source.html">PS5Parser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s5_parser_8cpp_source.html#l00149">149</a> of file <a class="el" href="_p_s5_parser_8cpp_source.html">PS5Parser.cpp</a>.</p>
</div>
</div>

View file

@ -400,7 +400,7 @@ Additional Inherited Members</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>getButtonPress(ButtonEnum b) will return a true as long as a button is held down, while getButtonClick(ButtonEnum b) will return true once for each button press. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s_buzz_8cpp_source.html#l00052">52</a> of file <a class="el" href="_p_s_buzz_8cpp_source.html">PSBuzz.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s_buzz_8cpp_source.html#l00058">58</a> of file <a class="el" href="_p_s_buzz_8cpp_source.html">PSBuzz.cpp</a>.</p>
</div>
</div>
@ -440,7 +440,7 @@ Additional Inherited Members</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>getButtonPress(ButtonEnum b) will return a true as long as a button is held down, while getButtonClick(ButtonEnum b) will return true once for each button press. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_p_s_buzz_8cpp_source.html#l00056">56</a> of file <a class="el" href="_p_s_buzz_8cpp_source.html">PSBuzz.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s_buzz_8cpp_source.html#l00063">63</a> of file <a class="el" href="_p_s_buzz_8cpp_source.html">PSBuzz.cpp</a>.</p>
</div>
</div>
@ -478,7 +478,7 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_p_s_buzz_8cpp_source.html#l00064">64</a> of file <a class="el" href="_p_s_buzz_8cpp_source.html">PSBuzz.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_p_s_buzz_8cpp_source.html#l00072">72</a> of file <a class="el" href="_p_s_buzz_8cpp_source.html">PSBuzz.cpp</a>.</p>
</div>
</div>

View file

@ -386,7 +386,7 @@ Additional Inherited Members</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_w_i_i.html#a7b183fe1809c1c595438e930b8f3f4de">getButtonPress(ButtonEnum b)</a> will return a true as long as a button is held down, while <a class="el" href="class_w_i_i.html#ac94e8b9ce6d3f914f0e3ee4fba82efa3">getButtonClick(ButtonEnum b)</a> will return true once for each button press. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_wii_8cpp_source.html#l01097">1097</a> of file <a class="el" href="_wii_8cpp_source.html">Wii.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_wii_8cpp_source.html#l01109">1109</a> of file <a class="el" href="_wii_8cpp_source.html">Wii.cpp</a>.</p>
</div>
</div>
@ -415,7 +415,7 @@ Additional Inherited Members</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_w_i_i.html#a7b183fe1809c1c595438e930b8f3f4de">getButtonPress(ButtonEnum b)</a> will return a true as long as a button is held down, while <a class="el" href="class_w_i_i.html#ac94e8b9ce6d3f914f0e3ee4fba82efa3">getButtonClick(ButtonEnum b)</a> will return true once for each button press. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_wii_8cpp_source.html#l01104">1104</a> of file <a class="el" href="_wii_8cpp_source.html">Wii.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_wii_8cpp_source.html#l01120">1120</a> of file <a class="el" href="_wii_8cpp_source.html">Wii.cpp</a>.</p>
</div>
</div>
@ -471,7 +471,7 @@ Additional Inherited Members</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return the analog value in the range from approximately 25-230. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_wii_8cpp_source.html#l01115">1115</a> of file <a class="el" href="_wii_8cpp_source.html">Wii.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_wii_8cpp_source.html#l01135">1135</a> of file <a class="el" href="_wii_8cpp_source.html">Wii.cpp</a>.</p>
</div>
</div>
@ -498,7 +498,7 @@ Additional Inherited Members</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return the analog value in the range from approximately 800-3200. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_wii_8cpp_source.html#l01127">1127</a> of file <a class="el" href="_wii_8cpp_source.html">Wii.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_wii_8cpp_source.html#l01147">1147</a> of file <a class="el" href="_wii_8cpp_source.html">Wii.cpp</a>.</p>
</div>
</div>
@ -1003,7 +1003,7 @@ Additional Inherited Members</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns the weight in kg. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_wii_8cpp_source.html#l01150">1150</a> of file <a class="el" href="_wii_8cpp_source.html">Wii.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_wii_8cpp_source.html#l01170">1170</a> of file <a class="el" href="_wii_8cpp_source.html">Wii.cpp</a>.</p>
</div>
</div>
@ -1023,7 +1023,7 @@ Additional Inherited Members</h2></td></tr>
</div><div class="memdoc">
<p>Used to get total weight on the Wii Balance Board. </p><dl class="section return"><dt>Returns</dt><dd>Returns the weight in kg. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_wii_8cpp_source.html#l01163">1163</a> of file <a class="el" href="_wii_8cpp_source.html">Wii.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_wii_8cpp_source.html#l01183">1183</a> of file <a class="el" href="_wii_8cpp_source.html">Wii.cpp</a>.</p>
</div>
</div>
@ -1078,7 +1078,7 @@ Additional Inherited Members</h2></td></tr>
</div><div class="memdoc">
<p>Initialises the camera as per the steps from: <a href="http://wiibrew.org/wiki/Wiimote#IR_Camera">http://wiibrew.org/wiki/Wiimote#IR_Camera</a> </p>
<p class="definition">Definition at line <a class="el" href="_wii_8cpp_source.html#l01173">1173</a> of file <a class="el" href="_wii_8cpp_source.html">Wii.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_wii_8cpp_source.html#l01193">1193</a> of file <a class="el" href="_wii_8cpp_source.html">Wii.cpp</a>.</p>
</div>
</div>
@ -1568,7 +1568,7 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_bluetooth_service.html#a34d08d56c560c892c9684133f69b971b">BluetoothService</a>.</p>
<p class="definition">Definition at line <a class="el" href="_wii_8cpp_source.html#l01139">1139</a> of file <a class="el" href="_wii_8cpp_source.html">Wii.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_wii_8cpp_source.html#l01159">1159</a> of file <a class="el" href="_wii_8cpp_source.html">Wii.cpp</a>.</p>
</div>
</div>

View file

@ -427,7 +427,7 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_x_b_o_x_o_l_d.html#a61ed3d2e7d782b4456b3ed863a50789f">getButtonClick(ButtonEnum b)</a> will return a bool, while <a class="el" href="class_x_b_o_x_o_l_d.html#a81c07adc969bcfbbb10a36b3544ee85a">getButtonPress(ButtonEnum b)</a> will return a byte if reading <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a> or <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_l_d_8cpp_source.html#l00295">295</a> of file <a class="el" href="_x_b_o_x_o_l_d_8cpp_source.html">XBOXOLD.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_l_d_8cpp_source.html#l00335">335</a> of file <a class="el" href="_x_b_o_x_o_l_d_8cpp_source.html">XBOXOLD.cpp</a>.</p>
</div>
</div>
@ -456,7 +456,7 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_x_b_o_x_o_l_d.html#a61ed3d2e7d782b4456b3ed863a50789f">getButtonClick(ButtonEnum b)</a> will return a bool, while <a class="el" href="class_x_b_o_x_o_l_d.html#a81c07adc969bcfbbb10a36b3544ee85a">getButtonPress(ButtonEnum b)</a> will return a byte if reading <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a> or <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_l_d_8cpp_source.html#l00302">302</a> of file <a class="el" href="_x_b_o_x_o_l_d_8cpp_source.html">XBOXOLD.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_l_d_8cpp_source.html#l00349">349</a> of file <a class="el" href="_x_b_o_x_o_l_d_8cpp_source.html">XBOXOLD.cpp</a>.</p>
</div>
</div>
@ -483,7 +483,7 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns a signed 16-bit integer. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_l_d_8cpp_source.html#l00317">317</a> of file <a class="el" href="_x_b_o_x_o_l_d_8cpp_source.html">XBOXOLD.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_l_d_8cpp_source.html#l00369">369</a> of file <a class="el" href="_x_b_o_x_o_l_d_8cpp_source.html">XBOXOLD.cpp</a>.</p>
</div>
</div>
@ -548,7 +548,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_l_d_8cpp_source.html#l00327">327</a> of file <a class="el" href="_x_b_o_x_o_l_d_8cpp_source.html">XBOXOLD.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_l_d_8cpp_source.html#l00379">379</a> of file <a class="el" href="_x_b_o_x_o_l_d_8cpp_source.html">XBOXOLD.cpp</a>.</p>
</div>
</div>

View file

@ -503,7 +503,7 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_x_b_o_x_o_n_e.html#a9bd03dd0f2abde83f34635ab72564811">getButtonClick(ButtonEnum b)</a> will return a bool, while <a class="el" href="class_x_b_o_x_o_n_e.html#ae197d34a4c2138d1889afe2c2e3345c4">getButtonPress(ButtonEnum b)</a> will return a word if reading <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a> or <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_8cpp_source.html#l00388">388</a> of file <a class="el" href="_x_b_o_x_o_n_e_8cpp_source.html">XBOXONE.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_8cpp_source.html#l00389">389</a> of file <a class="el" href="_x_b_o_x_o_n_e_8cpp_source.html">XBOXONE.cpp</a>.</p>
</div>
</div>
@ -530,7 +530,7 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns a signed 16-bit integer. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_8cpp_source.html#l00408">408</a> of file <a class="el" href="_x_b_o_x_o_n_e_8cpp_source.html">XBOXONE.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_8cpp_source.html#l00410">410</a> of file <a class="el" href="_x_b_o_x_o_n_e_8cpp_source.html">XBOXONE.cpp</a>.</p>
</div>
</div>
@ -584,7 +584,7 @@ Protected Attributes</h2></td></tr>
</div><div class="memdoc">
<p>Used to set the rumble off. </p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_8cpp_source.html#l00450">450</a> of file <a class="el" href="_x_b_o_x_o_n_e_8cpp_source.html">XBOXONE.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_8cpp_source.html#l00452">452</a> of file <a class="el" href="_x_b_o_x_o_n_e_8cpp_source.html">XBOXONE.cpp</a>.</p>
</div>
</div>
@ -635,7 +635,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_8cpp_source.html#l00472">472</a> of file <a class="el" href="_x_b_o_x_o_n_e_8cpp_source.html">XBOXONE.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_8cpp_source.html#l00474">474</a> of file <a class="el" href="_x_b_o_x_o_n_e_8cpp_source.html">XBOXONE.cpp</a>.</p>
</div>
</div>

View file

@ -166,7 +166,7 @@ Protected Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_x_b_o_x_o_n_e_s_parser.html#acede7059d30d10f7276336be8d2dec63">getButtonPress(ButtonEnum b)</a> will return a true as long as a button is held down, while <a class="el" href="class_x_b_o_x_o_n_e_s_parser.html#aec1240938df5c0f3415d3e81eb12b4b7">getButtonClick(ButtonEnum b)</a> will return true once for each button press. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00072">72</a> of file <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html">XBOXONESParser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00078">78</a> of file <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html">XBOXONESParser.cpp</a>.</p>
</div>
</div>
@ -195,7 +195,7 @@ Protected Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_x_b_o_x_o_n_e_s_parser.html#acede7059d30d10f7276336be8d2dec63">getButtonPress(ButtonEnum b)</a> will return a true as long as a button is held down, while <a class="el" href="class_x_b_o_x_o_n_e_s_parser.html#aec1240938df5c0f3415d3e81eb12b4b7">getButtonClick(ButtonEnum b)</a> will return true once for each button press. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00084">84</a> of file <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html">XBOXONESParser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00091">91</a> of file <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html">XBOXONESParser.cpp</a>.</p>
</div>
</div>
@ -222,7 +222,7 @@ Protected Member Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return the analog value as a 16-bit signed integer. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00108">108</a> of file <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html">XBOXONESParser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00116">116</a> of file <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html">XBOXONESParser.cpp</a>.</p>
</div>
</div>
@ -242,7 +242,7 @@ Protected Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>Used to set the rumble off. </p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00186">186</a> of file <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html">XBOXONESParser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00194">194</a> of file <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html">XBOXONESParser.cpp</a>.</p>
</div>
</div>
@ -293,7 +293,7 @@ Protected Member Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00200">200</a> of file <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html">XBOXONESParser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00208">208</a> of file <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html">XBOXONESParser.cpp</a>.</p>
</div>
</div>
@ -338,7 +338,7 @@ Protected Member Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00112">112</a> of file <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html">XBOXONESParser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00120">120</a> of file <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html">XBOXONESParser.cpp</a>.</p>
</div>
</div>
@ -366,7 +366,7 @@ Protected Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>Used to reset the different buffers to their default values </p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00171">171</a> of file <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html">XBOXONESParser.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html#l00179">179</a> of file <a class="el" href="_x_b_o_x_o_n_e_s_parser_8cpp_source.html">XBOXONESParser.cpp</a>.</p>
</div>
</div>

View file

@ -554,7 +554,7 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>getButtonClick(uint8_t controller, ButtonEnum b) will return a bool, while getButtonPress(uint8_t controller, ButtonEnum b) will return a byte if reading <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a> or <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00418">418</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00419">419</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
</div>
</div>
@ -592,7 +592,7 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns a signed 16-bit integer. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00438">438</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00440">440</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
</div>
</div>
@ -618,7 +618,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00498">498</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00500">500</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
</div>
</div>
@ -730,7 +730,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00557">557</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00559">559</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
</div>
</div>
@ -767,7 +767,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00507">507</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00509">509</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
</div>
</div>
@ -838,7 +838,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00516">516</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00518">518</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
</div>
</div>
@ -875,7 +875,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00523">523</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00525">525</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
</div>
</div>
@ -912,7 +912,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00527">527</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00529">529</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
</div>
</div>
@ -939,7 +939,7 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns the battery level as an integer in the range of 0-3. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00467">467</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00469">469</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
</div>
</div>
@ -966,7 +966,7 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if a button has changed. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00442">442</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00444">444</a> of file <a class="el" href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
</div>
</div>

View file

@ -468,7 +468,7 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_x_b_o_x_u_s_b.html#a997d372f061e434b441e91595160f0d5">getButtonClick(ButtonEnum b)</a> will return a bool, while <a class="el" href="class_x_b_o_x_u_s_b.html#a195da02782b0f22a897406c733509802">getButtonPress(ButtonEnum b)</a> will return a byte if reading <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a> or <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html#l00291">291</a> of file <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html#l00292">292</a> of file <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
</div>
</div>
@ -495,7 +495,7 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns a signed 16-bit integer. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html#l00311">311</a> of file <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html#l00313">313</a> of file <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
</div>
</div>
@ -588,7 +588,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html#l00344">344</a> of file <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html#l00346">346</a> of file <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
</div>
</div>
@ -614,7 +614,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html#l00321">321</a> of file <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html#l00323">323</a> of file <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
</div>
</div>
@ -668,7 +668,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html#l00329">329</a> of file <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html#l00331">331</a> of file <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
</div>
</div>
@ -694,7 +694,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html#l00336">336</a> of file <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html#l00338">338</a> of file <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
</div>
</div>
@ -720,7 +720,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html#l00340">340</a> of file <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html#l00342">342</a> of file <a class="el" href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
</div>
</div>

View file

@ -63,7 +63,8 @@ $(function() {
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#enum-members">Enumerations</a> </div>
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">controllerEnums.h File Reference</div> </div>
</div><!--header-->
@ -153,64 +154,64 @@ Enumerations</h2></td></tr>
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a> = 2,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a> = 3,
<br />
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda87fe59ef12c3d13dc2a4d14c9b16c1f9">PLUS</a> = 5,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0e793500a63ffa575b9b712ca3bc9851">TWO</a> = 6,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda7a725f13af144bdef532d0389ba75e0d">ONE</a> = 7,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf613d73b4e7b570ffd967df4a13c4225">MINUS</a> = 8,
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2fd33892864d1c342d3bead2f2d9ad56">TRIANGLE</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa79c827759ea48f0735386c4b1188911">CIRCLE</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad699bdf1731bd839b56c299536ba1d9d">CROSS</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4233fbf0cafb86abcee94b38d769fc59">SQUARE</a>,
<br />
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda8f280224da64e98f2d52d50ec43bc197">HOME</a> = 9,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa70478ce277ffc322f8e1e3418e07355">Z</a> = 10,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda739ce3f516592d245d16fd8a3893472c">C</a> = 11,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68">B</a> = 12,
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1697a91b22c2369eb2ba427c2d193329">SELECT</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda13d000b4d7dc70d90239b7430d1eb6b2">START</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda78d20b793a10e7c2f1012114803147c3">L3</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa">R3</a>,
<br />
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f">A</a> = 13,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a> = 16,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1784b1a3d7cbd43c45ff82c72d05e4ae">R</a> = 17,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4ff02cc05860634307d73dd3fa7bee34">ZL</a> = 18,
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543">L1</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac">R1</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>,
<br />
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2011a5cc58e0379790d56e1ceda1e1f2">ZR</a> = 19,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1697a91b22c2369eb2ba427c2d193329">SELECT</a> = 4,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda13d000b4d7dc70d90239b7430d1eb6b2">START</a> = 5,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda78d20b793a10e7c2f1012114803147c3">L3</a> = 6,
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1a5245963a3a51b8e68460090fd1f147">PS</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaed3ef32890b6da0919b57254c5206c62">MOVE</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce">T</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf80f9a890089d211842d59625e561f88">RED</a>,
<br />
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa">R3</a> = 7,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a> = 8,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a> = 9,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543">L1</a> = 10,
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae735a848bf82163a19236ead1c3ef2d2">YELLOW</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa60bd322f93178d68184e30e162571ca">GREEN</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdace9ee4c1a6b777940c7f3a766a9a88d4">ORANGE</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda35d6719cb4d7577c031b3d79057a1b79">BLUE</a>,
<br />
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac">R1</a> = 11,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2fd33892864d1c342d3bead2f2d9ad56">TRIANGLE</a> = 12,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa79c827759ea48f0735386c4b1188911">CIRCLE</a> = 13,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad699bdf1731bd839b56c299536ba1d9d">CROSS</a> = 14,
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3754861e8c074fb088a2ed4f64786268">SHARE</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1b20f1b4adb6ff9778b284fb46f6f99d">OPTIONS</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda61cc97936d660c6a7633f3f8f58f4da0">TOUCHPAD</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda473b49382a20dcc5b0ee10ddbc6338b4">CREATE</a>,
<br />
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4233fbf0cafb86abcee94b38d769fc59">SQUARE</a> = 15,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1a5245963a3a51b8e68460090fd1f147">PS</a> = 16,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaed3ef32890b6da0919b57254c5206c62">MOVE</a> = 17,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce">T</a> = 18,
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae27d00f6f962d3808ecd7001131c2112">MICROPHONE</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f">A</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68">B</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4">X</a>,
<br />
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3754861e8c074fb088a2ed4f64786268">SHARE</a> = 4,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1b20f1b4adb6ff9778b284fb46f6f99d">OPTIONS</a> = 5,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda61cc97936d660c6a7633f3f8f58f4da0">TOUCHPAD</a> = 17,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdac921ff2cfc571c1d19b0485d7f6926ee">BACK</a> = 4,
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84">Y</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdac921ff2cfc571c1d19b0485d7f6926ee">BACK</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda447bfe7992c2fe70bfe561225f74d379">SYNC</a>,
<br />
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4">X</a> = 14,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84">Y</a> = 15,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a> = 16,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda447bfe7992c2fe70bfe561225f74d379">SYNC</a> = 17,
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3">BLACK</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50">WHITE</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda577616539ca6eda467d3b4b6e6a551d5">VIEW</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4c40e60bc71a32b924ce1f08d57f9721">MENU</a>,
<br />
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3">BLACK</a> = 8,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50">WHITE</a> = 9,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda577616539ca6eda467d3b4b6e6a551d5">VIEW</a> = 4,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4c40e60bc71a32b924ce1f08d57f9721">MENU</a> = 5,
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda87fe59ef12c3d13dc2a4d14c9b16c1f9">PLUS</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0e793500a63ffa575b9b712ca3bc9851">TWO</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda7a725f13af144bdef532d0389ba75e0d">ONE</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf613d73b4e7b570ffd967df4a13c4225">MINUS</a>,
<br />
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf80f9a890089d211842d59625e561f88">RED</a> = 0,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae735a848bf82163a19236ead1c3ef2d2">YELLOW</a> = 1,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa60bd322f93178d68184e30e162571ca">GREEN</a> = 2,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdace9ee4c1a6b777940c7f3a766a9a88d4">ORANGE</a> = 3,
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda8f280224da64e98f2d52d50ec43bc197">HOME</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa70478ce277ffc322f8e1e3418e07355">Z</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda739ce3f516592d245d16fd8a3893472c">C</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a>,
<br />
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda35d6719cb4d7577c031b3d79057a1b79">BLUE</a> = 4,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda473b49382a20dcc5b0ee10ddbc6338b4">CREATE</a> = 4,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae27d00f6f962d3808ecd7001131c2112">MICROPHONE</a> = 18
&#160;&#160;<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1784b1a3d7cbd43c45ff82c72d05e4ae">R</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4ff02cc05860634307d73dd3fa7bee34">ZL</a>,
<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2011a5cc58e0379790d56e1ceda1e1f2">ZR</a>
<br />
}</td></tr>
<tr class="separator:a94f7389d205c78830a5441370d7870fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -247,6 +248,11 @@ Enumerations</h2></td></tr>
<a class="el" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6a9d80e5f030503ccac779c6491826a173">Roll</a> = 0x02
}</td></tr>
<tr class="separator:a7c7824a10a9ffa8fea85602fcf4d84e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a114f266591a03b0eff0f1e6b67d94f85"><td class="memItemLeft" align="right" valign="top">constexpr int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a> (<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> key)</td></tr>
<tr class="separator:a114f266591a03b0eff0f1e6b67d94f85"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a70df64e026046bc352983127b7ae2cf0"></a>
@ -350,13 +356,85 @@ Enumerations</h2></td></tr>
</div><div class="memdoc">
<p>This enum is used to read all the different buttons on the different controllers </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa"></a>UP&#160;</td><td class="fielddoc"><p>These buttons are available on all the the controllers </p>
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa"></a>UP&#160;</td><td class="fielddoc"><p>Directional Pad Buttons - available on most controllers </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38"></a>RIGHT&#160;</td><td class="fielddoc"><p>These buttons are available on all the the controllers </p>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38"></a>RIGHT&#160;</td><td class="fielddoc"><p>Directional Pad Buttons - available on most controllers </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da"></a>DOWN&#160;</td><td class="fielddoc"><p>These buttons are available on all the the controllers </p>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da"></a>DOWN&#160;</td><td class="fielddoc"><p>Directional Pad Buttons - available on most controllers </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065"></a>LEFT&#160;</td><td class="fielddoc"><p>These buttons are available on all the the controllers </p>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065"></a>LEFT&#160;</td><td class="fielddoc"><p>Directional Pad Buttons - available on most controllers </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda2fd33892864d1c342d3bead2f2d9ad56"></a>TRIANGLE&#160;</td><td class="fielddoc"><p>Playstation buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaa79c827759ea48f0735386c4b1188911"></a>CIRCLE&#160;</td><td class="fielddoc"><p>Playstation buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdad699bdf1731bd839b56c299536ba1d9d"></a>CROSS&#160;</td><td class="fielddoc"><p>Playstation buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda4233fbf0cafb86abcee94b38d769fc59"></a>SQUARE&#160;</td><td class="fielddoc"><p>Playstation buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda1697a91b22c2369eb2ba427c2d193329"></a>SELECT&#160;</td><td class="fielddoc"><p>Playstation buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda13d000b4d7dc70d90239b7430d1eb6b2"></a>START&#160;</td><td class="fielddoc"><p>Playstation buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda78d20b793a10e7c2f1012114803147c3"></a>L3&#160;</td><td class="fielddoc"><p>Playstation buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa"></a>R3&#160;</td><td class="fielddoc"><p>Playstation buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543"></a>L1&#160;</td><td class="fielddoc"><p>Playstation buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac"></a>R1&#160;</td><td class="fielddoc"><p>Playstation buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066"></a>L2&#160;</td><td class="fielddoc"><p>Playstation buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a"></a>R2&#160;</td><td class="fielddoc"><p>Playstation buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda1a5245963a3a51b8e68460090fd1f147"></a>PS&#160;</td><td class="fielddoc"><p>Playstation buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaed3ef32890b6da0919b57254c5206c62"></a>MOVE&#160;</td><td class="fielddoc"><p>PS3 Move Controller </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce"></a>T&#160;</td><td class="fielddoc"><p>PS3 Move Controller </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaf80f9a890089d211842d59625e561f88"></a>RED&#160;</td><td class="fielddoc"><p>PS Buzz controllers </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdae735a848bf82163a19236ead1c3ef2d2"></a>YELLOW&#160;</td><td class="fielddoc"><p>PS Buzz controllers </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaa60bd322f93178d68184e30e162571ca"></a>GREEN&#160;</td><td class="fielddoc"><p>PS Buzz controllers </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdace9ee4c1a6b777940c7f3a766a9a88d4"></a>ORANGE&#160;</td><td class="fielddoc"><p>PS Buzz controllers </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda35d6719cb4d7577c031b3d79057a1b79"></a>BLUE&#160;</td><td class="fielddoc"><p>PS Buzz controllers </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda3754861e8c074fb088a2ed4f64786268"></a>SHARE&#160;</td><td class="fielddoc"><p>PS4 buttons - SHARE and OPTIONS are present instead of SELECT and START </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda1b20f1b4adb6ff9778b284fb46f6f99d"></a>OPTIONS&#160;</td><td class="fielddoc"><p>PS4 buttons - SHARE and OPTIONS are present instead of SELECT and START </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda61cc97936d660c6a7633f3f8f58f4da0"></a>TOUCHPAD&#160;</td><td class="fielddoc"><p>PS4 buttons - SHARE and OPTIONS are present instead of SELECT and START </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda473b49382a20dcc5b0ee10ddbc6338b4"></a>CREATE&#160;</td><td class="fielddoc"><p>PS5 buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdae27d00f6f962d3808ecd7001131c2112"></a>MICROPHONE&#160;</td><td class="fielddoc"><p>PS5 buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f"></a>A&#160;</td><td class="fielddoc"><p>Xbox buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68"></a>B&#160;</td><td class="fielddoc"><p>Xbox buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4"></a>X&#160;</td><td class="fielddoc"><p>Xbox buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84"></a>Y&#160;</td><td class="fielddoc"><p>Xbox buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdac921ff2cfc571c1d19b0485d7f6926ee"></a>BACK&#160;</td><td class="fielddoc"><p>Xbox buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae"></a>XBOX&#160;</td><td class="fielddoc"><p>Xbox buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda447bfe7992c2fe70bfe561225f74d379"></a>SYNC&#160;</td><td class="fielddoc"><p>Xbox buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3"></a>BLACK&#160;</td><td class="fielddoc"><p>Xbox buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50"></a>WHITE&#160;</td><td class="fielddoc"><p>Xbox buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda577616539ca6eda467d3b4b6e6a551d5"></a>VIEW&#160;</td><td class="fielddoc"><p>Xbox One S buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda4c40e60bc71a32b924ce1f08d57f9721"></a>MENU&#160;</td><td class="fielddoc"><p>Xbox One S buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda87fe59ef12c3d13dc2a4d14c9b16c1f9"></a>PLUS&#160;</td><td class="fielddoc"><p>Wii buttons </p>
</td></tr>
@ -372,83 +450,13 @@ Enumerations</h2></td></tr>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda739ce3f516592d245d16fd8a3893472c"></a>C&#160;</td><td class="fielddoc"><p>Wii buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68"></a>B&#160;</td><td class="fielddoc"><p>Wii buttons </p>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"></a>L&#160;</td><td class="fielddoc"><p>Wii U Pro Controller </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f"></a>A&#160;</td><td class="fielddoc"><p>Wii buttons </p>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda1784b1a3d7cbd43c45ff82c72d05e4ae"></a>R&#160;</td><td class="fielddoc"><p>Wii U Pro Controller </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"></a>L&#160;</td><td class="fielddoc"><p>These are only available on the Wii U Pro Controller </p>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda4ff02cc05860634307d73dd3fa7bee34"></a>ZL&#160;</td><td class="fielddoc"><p>Wii U Pro Controller </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda1784b1a3d7cbd43c45ff82c72d05e4ae"></a>R&#160;</td><td class="fielddoc"><p>These are only available on the Wii U Pro Controller </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda4ff02cc05860634307d73dd3fa7bee34"></a>ZL&#160;</td><td class="fielddoc"><p>These are only available on the Wii U Pro Controller </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda2011a5cc58e0379790d56e1ceda1e1f2"></a>ZR&#160;</td><td class="fielddoc"><p>These are only available on the Wii U Pro Controller </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda1697a91b22c2369eb2ba427c2d193329"></a>SELECT&#160;</td><td class="fielddoc"><p>PS3 controllers buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda13d000b4d7dc70d90239b7430d1eb6b2"></a>START&#160;</td><td class="fielddoc"><p>PS3 controllers buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda78d20b793a10e7c2f1012114803147c3"></a>L3&#160;</td><td class="fielddoc"><p>PS3 controllers buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa"></a>R3&#160;</td><td class="fielddoc"><p>PS3 controllers buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066"></a>L2&#160;</td><td class="fielddoc"><p>PS3 controllers buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a"></a>R2&#160;</td><td class="fielddoc"><p>PS3 controllers buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543"></a>L1&#160;</td><td class="fielddoc"><p>PS3 controllers buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac"></a>R1&#160;</td><td class="fielddoc"><p>PS3 controllers buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda2fd33892864d1c342d3bead2f2d9ad56"></a>TRIANGLE&#160;</td><td class="fielddoc"><p>PS3 controllers buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaa79c827759ea48f0735386c4b1188911"></a>CIRCLE&#160;</td><td class="fielddoc"><p>PS3 controllers buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdad699bdf1731bd839b56c299536ba1d9d"></a>CROSS&#160;</td><td class="fielddoc"><p>PS3 controllers buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda4233fbf0cafb86abcee94b38d769fc59"></a>SQUARE&#160;</td><td class="fielddoc"><p>PS3 controllers buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda1a5245963a3a51b8e68460090fd1f147"></a>PS&#160;</td><td class="fielddoc"><p>PS3 controllers buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaed3ef32890b6da0919b57254c5206c62"></a>MOVE&#160;</td><td class="fielddoc"><p>PS3 controllers buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce"></a>T&#160;</td><td class="fielddoc"><p>PS3 controllers buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda3754861e8c074fb088a2ed4f64786268"></a>SHARE&#160;</td><td class="fielddoc"><p>PS4 controllers buttons - SHARE and OPTIONS are present instead of SELECT and START </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda1b20f1b4adb6ff9778b284fb46f6f99d"></a>OPTIONS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda61cc97936d660c6a7633f3f8f58f4da0"></a>TOUCHPAD&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdac921ff2cfc571c1d19b0485d7f6926ee"></a>BACK&#160;</td><td class="fielddoc"><p>Xbox buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4"></a>X&#160;</td><td class="fielddoc"><p>Xbox buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84"></a>Y&#160;</td><td class="fielddoc"><p>Xbox buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae"></a>XBOX&#160;</td><td class="fielddoc"><p>Xbox buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda447bfe7992c2fe70bfe561225f74d379"></a>SYNC&#160;</td><td class="fielddoc"><p>Xbox buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3"></a>BLACK&#160;</td><td class="fielddoc"><p>Xbox buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50"></a>WHITE&#160;</td><td class="fielddoc"><p>Xbox buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda577616539ca6eda467d3b4b6e6a551d5"></a>VIEW&#160;</td><td class="fielddoc"><p>Xbox One S buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda4c40e60bc71a32b924ce1f08d57f9721"></a>MENU&#160;</td><td class="fielddoc"><p>Xbox One S buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaf80f9a890089d211842d59625e561f88"></a>RED&#160;</td><td class="fielddoc"><p>PS Buzz controllers </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdae735a848bf82163a19236ead1c3ef2d2"></a>YELLOW&#160;</td><td class="fielddoc"><p>PS Buzz controllers </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdaa60bd322f93178d68184e30e162571ca"></a>GREEN&#160;</td><td class="fielddoc"><p>PS Buzz controllers </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdace9ee4c1a6b777940c7f3a766a9a88d4"></a>ORANGE&#160;</td><td class="fielddoc"><p>PS Buzz controllers </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda35d6719cb4d7577c031b3d79057a1b79"></a>BLUE&#160;</td><td class="fielddoc"><p>PS Buzz controllers </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda473b49382a20dcc5b0ee10ddbc6338b4"></a>CREATE&#160;</td><td class="fielddoc"><p>PS5 buttons </p>
</td></tr>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fdae27d00f6f962d3808ecd7001131c2112"></a>MICROPHONE&#160;</td><td class="fielddoc"><p>PS5 buttons </p>
<tr><td class="fieldname"><a id="a94f7389d205c78830a5441370d7870fda2011a5cc58e0379790d56e1ceda1e1f2"></a>ZR&#160;</td><td class="fielddoc"><p>Wii U Pro Controller </p>
</td></tr>
</table>
@ -479,7 +487,7 @@ Enumerations</h2></td></tr>
</td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="controller_enums_8h_source.html#l00170">170</a> of file <a class="el" href="controller_enums_8h_source.html">controllerEnums.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="controller_enums_8h_source.html#l00213">213</a> of file <a class="el" href="controller_enums_8h_source.html">controllerEnums.h</a>.</p>
</div>
</div>
@ -526,7 +534,7 @@ Enumerations</h2></td></tr>
</td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="controller_enums_8h_source.html#l00185">185</a> of file <a class="el" href="controller_enums_8h_source.html">controllerEnums.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="controller_enums_8h_source.html#l00228">228</a> of file <a class="el" href="controller_enums_8h_source.html">controllerEnums.h</a>.</p>
</div>
</div>
@ -547,7 +555,36 @@ Enumerations</h2></td></tr>
<tr><td class="fieldname"><a id="a7c7824a10a9ffa8fea85602fcf4d84e6a9d80e5f030503ccac779c6491826a173"></a>Roll&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="controller_enums_8h_source.html#l00218">218</a> of file <a class="el" href="controller_enums_8h_source.html">controllerEnums.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="controller_enums_8h_source.html#l00261">261</a> of file <a class="el" href="controller_enums_8h_source.html">controllerEnums.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a114f266591a03b0eff0f1e6b67d94f85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a114f266591a03b0eff0f1e6b67d94f85">&#9670;&nbsp;</a></span>ButtonIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int8_t ButtonIndex </td>
<td>(</td>
<td class="paramtype"><a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a>&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="controller_enums_8h_source.html#l00186">186</a> of file <a class="el" href="controller_enums_8h_source.html">controllerEnums.h</a>.</p>
</div>
</div>

View file

@ -131,195 +131,234 @@ $(function() {
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38"> 82</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a> = 1,</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da"> 83</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a> = 2,</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065"> 84</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a> = 3,</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda87fe59ef12c3d13dc2a4d14c9b16c1f9"> 89</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda87fe59ef12c3d13dc2a4d14c9b16c1f9">PLUS</a> = 5,</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0e793500a63ffa575b9b712ca3bc9851"> 90</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0e793500a63ffa575b9b712ca3bc9851">TWO</a> = 6,</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda7a725f13af144bdef532d0389ba75e0d"> 91</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda7a725f13af144bdef532d0389ba75e0d">ONE</a> = 7,</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf613d73b4e7b570ffd967df4a13c4225"> 92</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf613d73b4e7b570ffd967df4a13c4225">MINUS</a> = 8,</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda8f280224da64e98f2d52d50ec43bc197"> 93</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda8f280224da64e98f2d52d50ec43bc197">HOME</a> = 9,</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa70478ce277ffc322f8e1e3418e07355"> 94</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa70478ce277ffc322f8e1e3418e07355">Z</a> = 10,</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda739ce3f516592d245d16fd8a3893472c"> 95</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda739ce3f516592d245d16fd8a3893472c">C</a> = 11,</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68"> 96</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68">B</a> = 12,</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f"> 97</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f">A</a> = 13,</div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"> 102</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a> = 16,</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1784b1a3d7cbd43c45ff82c72d05e4ae"> 103</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1784b1a3d7cbd43c45ff82c72d05e4ae">R</a> = 17,</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4ff02cc05860634307d73dd3fa7bee34"> 104</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4ff02cc05860634307d73dd3fa7bee34">ZL</a> = 18,</div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2011a5cc58e0379790d56e1ceda1e1f2"> 105</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2011a5cc58e0379790d56e1ceda1e1f2">ZR</a> = 19,</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1697a91b22c2369eb2ba427c2d193329"> 110</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1697a91b22c2369eb2ba427c2d193329">SELECT</a> = 4,</div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda13d000b4d7dc70d90239b7430d1eb6b2"> 111</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda13d000b4d7dc70d90239b7430d1eb6b2">START</a> = 5,</div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda78d20b793a10e7c2f1012114803147c3"> 112</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda78d20b793a10e7c2f1012114803147c3">L3</a> = 6,</div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa"> 113</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa">R3</a> = 7,</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066"> 115</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a> = 8,</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a"> 116</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a> = 9,</div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543"> 117</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543">L1</a> = 10,</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac"> 118</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac">R1</a> = 11,</div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2fd33892864d1c342d3bead2f2d9ad56"> 119</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2fd33892864d1c342d3bead2f2d9ad56">TRIANGLE</a> = 12,</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa79c827759ea48f0735386c4b1188911"> 120</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa79c827759ea48f0735386c4b1188911">CIRCLE</a> = 13,</div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad699bdf1731bd839b56c299536ba1d9d"> 121</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad699bdf1731bd839b56c299536ba1d9d">CROSS</a> = 14,</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4233fbf0cafb86abcee94b38d769fc59"> 122</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4233fbf0cafb86abcee94b38d769fc59">SQUARE</a> = 15,</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1a5245963a3a51b8e68460090fd1f147"> 124</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1a5245963a3a51b8e68460090fd1f147">PS</a> = 16,</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaed3ef32890b6da0919b57254c5206c62"> 126</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaed3ef32890b6da0919b57254c5206c62">MOVE</a> = 17, <span class="comment">// Covers 12 bits - we only need to read the top 8</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce"> 127</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce">T</a> = 18, <span class="comment">// Covers 12 bits - we only need to read the top 8</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3754861e8c074fb088a2ed4f64786268"> 131</a></span>&#160;<span class="comment"></span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3754861e8c074fb088a2ed4f64786268">SHARE</a> = 4,</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1b20f1b4adb6ff9778b284fb46f6f99d"> 132</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1b20f1b4adb6ff9778b284fb46f6f99d">OPTIONS</a> = 5,</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda61cc97936d660c6a7633f3f8f58f4da0"> 133</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda61cc97936d660c6a7633f3f8f58f4da0">TOUCHPAD</a> = 17,</div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdac921ff2cfc571c1d19b0485d7f6926ee"> 138</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdac921ff2cfc571c1d19b0485d7f6926ee">BACK</a> = 4,</div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4"> 139</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4">X</a> = 14,</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84"> 140</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84">Y</a> = 15,</div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae"> 141</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a> = 16,</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda447bfe7992c2fe70bfe561225f74d379"> 142</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda447bfe7992c2fe70bfe561225f74d379">SYNC</a> = 17,</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3"> 143</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3">BLACK</a> = 8, <span class="comment">// Available on the original Xbox controller</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50"> 144</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50">WHITE</a> = 9, <span class="comment">// Available on the original Xbox controller</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda577616539ca6eda467d3b4b6e6a551d5"> 149</a></span>&#160;<span class="comment"></span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda577616539ca6eda467d3b4b6e6a551d5">VIEW</a> = 4,</div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4c40e60bc71a32b924ce1f08d57f9721"> 150</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4c40e60bc71a32b924ce1f08d57f9721">MENU</a> = 5,</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf80f9a890089d211842d59625e561f88"> 155</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf80f9a890089d211842d59625e561f88">RED</a> = 0,</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae735a848bf82163a19236ead1c3ef2d2"> 156</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae735a848bf82163a19236ead1c3ef2d2">YELLOW</a> = 1,</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa60bd322f93178d68184e30e162571ca"> 157</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa60bd322f93178d68184e30e162571ca">GREEN</a> = 2,</div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdace9ee4c1a6b777940c7f3a766a9a88d4"> 158</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdace9ee4c1a6b777940c7f3a766a9a88d4">ORANGE</a> = 3,</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda35d6719cb4d7577c031b3d79057a1b79"> 159</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda35d6719cb4d7577c031b3d79057a1b79">BLUE</a> = 4,</div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda473b49382a20dcc5b0ee10ddbc6338b4"> 164</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda473b49382a20dcc5b0ee10ddbc6338b4">CREATE</a> = 4,</div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae27d00f6f962d3808ecd7001131c2112"> 165</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae27d00f6f962d3808ecd7001131c2112">MICROPHONE</a> = 18,</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;};</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093"> 170</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> {</div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca"> 172</a></span>&#160; <a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca">LeftHatX</a> = 0,</div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3"> 174</a></span>&#160; <a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3">LeftHatY</a> = 1,</div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b"> 176</a></span>&#160; <a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b">RightHatX</a> = 2,</div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a"> 178</a></span>&#160; <a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a">RightHatY</a> = 3,</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;};</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51"> 185</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a> {</div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc"> 187</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb">aX</a> = 50, <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd">aY</a> = 52, <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc">aZ</a> = 54,</div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675"> 189</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675">gZ</a> = 56,</div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af"> 190</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a">gX</a>, <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af">gY</a>, <span class="comment">// These are not available on the PS3 controller</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a832ceb5090692e95e93982849f740de7"> 193</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a832ceb5090692e95e93982849f740de7">aXmove</a> = 28,</div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a077e283d0c3f06568c20adf90ced0a3f"> 195</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a077e283d0c3f06568c20adf90ced0a3f">aZmove</a> = 30,</div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a5c436ac329e20e6b7661152c74e82199"> 197</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a5c436ac329e20e6b7661152c74e82199">aYmove</a> = 32,</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1851ce90f7a3f6acb062de46e78ca731"> 200</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1851ce90f7a3f6acb062de46e78ca731">gXmove</a> = 40,</div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a9ea1d99ce7ddecd65fcb39f30c77037d"> 202</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a9ea1d99ce7ddecd65fcb39f30c77037d">gZmove</a> = 42,</div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a9c538a78bbc03fb258e1141acdc69a91"> 204</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a9c538a78bbc03fb258e1141acdc69a91">gYmove</a> = 44,</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a43025202f119b0f193cbc14c6a3cf59f"> 207</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a43025202f119b0f193cbc14c6a3cf59f">tempMove</a> = 46,</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a9d1f82ecbf55d931c3f49858d86d4d68"> 210</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a9d1f82ecbf55d931c3f49858d86d4d68">mXmove</a> = 47,</div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b4c8ce0561fd9c003a6389d7c6fb503"> 212</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b4c8ce0561fd9c003a6389d7c6fb503">mZmove</a> = 49,</div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51aee1254b85fe360243299d2041323aa78"> 214</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51aee1254b85fe360243299d2041323aa78">mYmove</a> = 50,</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="l00218"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6"> 218</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a> {</div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47"> 219</a></span>&#160; <a class="code" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47">Pitch</a> = 0x01,</div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6a9d80e5f030503ccac779c6491826a173"> 220</a></span>&#160; <a class="code" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6a9d80e5f030503ccac779c6491826a173">Roll</a> = 0x02,</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;};</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2fd33892864d1c342d3bead2f2d9ad56"> 89</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2fd33892864d1c342d3bead2f2d9ad56">TRIANGLE</a>,</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa79c827759ea48f0735386c4b1188911"> 90</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa79c827759ea48f0735386c4b1188911">CIRCLE</a>,</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad699bdf1731bd839b56c299536ba1d9d"> 91</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad699bdf1731bd839b56c299536ba1d9d">CROSS</a>,</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4233fbf0cafb86abcee94b38d769fc59"> 92</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4233fbf0cafb86abcee94b38d769fc59">SQUARE</a>,</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1697a91b22c2369eb2ba427c2d193329"> 94</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1697a91b22c2369eb2ba427c2d193329">SELECT</a>,</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda13d000b4d7dc70d90239b7430d1eb6b2"> 95</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda13d000b4d7dc70d90239b7430d1eb6b2">START</a>,</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda78d20b793a10e7c2f1012114803147c3"> 97</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda78d20b793a10e7c2f1012114803147c3">L3</a>,</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa"> 98</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa">R3</a>,</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543"> 100</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543">L1</a>,</div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac"> 101</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac">R1</a>,</div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066"> 102</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a>,</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a"> 103</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a>,</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1a5245963a3a51b8e68460090fd1f147"> 105</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1a5245963a3a51b8e68460090fd1f147">PS</a>,</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaed3ef32890b6da0919b57254c5206c62"> 110</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaed3ef32890b6da0919b57254c5206c62">MOVE</a>, <span class="comment">// Covers 12 bits - we only need to read the top 8</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce"> 111</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce">T</a>, <span class="comment">// Covers 12 bits - we only need to read the top 8</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf80f9a890089d211842d59625e561f88"> 116</a></span>&#160;<span class="comment"></span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf80f9a890089d211842d59625e561f88">RED</a>,</div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae735a848bf82163a19236ead1c3ef2d2"> 117</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae735a848bf82163a19236ead1c3ef2d2">YELLOW</a>,</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa60bd322f93178d68184e30e162571ca"> 118</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa60bd322f93178d68184e30e162571ca">GREEN</a>,</div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdace9ee4c1a6b777940c7f3a766a9a88d4"> 119</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdace9ee4c1a6b777940c7f3a766a9a88d4">ORANGE</a>,</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda35d6719cb4d7577c031b3d79057a1b79"> 120</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda35d6719cb4d7577c031b3d79057a1b79">BLUE</a>,</div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3754861e8c074fb088a2ed4f64786268"> 125</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3754861e8c074fb088a2ed4f64786268">SHARE</a>,</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1b20f1b4adb6ff9778b284fb46f6f99d"> 126</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1b20f1b4adb6ff9778b284fb46f6f99d">OPTIONS</a>,</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda61cc97936d660c6a7633f3f8f58f4da0"> 127</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda61cc97936d660c6a7633f3f8f58f4da0">TOUCHPAD</a>,</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda473b49382a20dcc5b0ee10ddbc6338b4"> 132</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda473b49382a20dcc5b0ee10ddbc6338b4">CREATE</a>,</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae27d00f6f962d3808ecd7001131c2112"> 133</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae27d00f6f962d3808ecd7001131c2112">MICROPHONE</a>,</div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f"> 138</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f">A</a>,</div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68"> 139</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68">B</a>,</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4"> 140</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4">X</a>,</div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84"> 141</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84">Y</a>,</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdac921ff2cfc571c1d19b0485d7f6926ee"> 143</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdac921ff2cfc571c1d19b0485d7f6926ee">BACK</a>,</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// START, // listed under Playstation buttons</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="comment">// L1, // listed under Playstation buttons</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="comment">// R1, // listed under Playstation buttons</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="comment">// L2, // listed under Playstation buttons</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="comment">// R2, // listed under Playstation buttons</span></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="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae"> 151</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a>,</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda447bfe7992c2fe70bfe561225f74d379"> 152</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda447bfe7992c2fe70bfe561225f74d379">SYNC</a>,</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3"> 154</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3">BLACK</a>, <span class="comment">// Available on the original Xbox controller</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50"> 155</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50">WHITE</a>, <span class="comment">// Available on the original Xbox controller</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda577616539ca6eda467d3b4b6e6a551d5"> 160</a></span>&#160;<span class="comment"></span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda577616539ca6eda467d3b4b6e6a551d5">VIEW</a>,</div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4c40e60bc71a32b924ce1f08d57f9721"> 161</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4c40e60bc71a32b924ce1f08d57f9721">MENU</a>,</div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda87fe59ef12c3d13dc2a4d14c9b16c1f9"> 166</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda87fe59ef12c3d13dc2a4d14c9b16c1f9">PLUS</a>,</div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0e793500a63ffa575b9b712ca3bc9851"> 167</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0e793500a63ffa575b9b712ca3bc9851">TWO</a>,</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda7a725f13af144bdef532d0389ba75e0d"> 168</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda7a725f13af144bdef532d0389ba75e0d">ONE</a>,</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf613d73b4e7b570ffd967df4a13c4225"> 169</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf613d73b4e7b570ffd967df4a13c4225">MINUS</a>,</div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda8f280224da64e98f2d52d50ec43bc197"> 170</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda8f280224da64e98f2d52d50ec43bc197">HOME</a>,</div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa70478ce277ffc322f8e1e3418e07355"> 171</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa70478ce277ffc322f8e1e3418e07355">Z</a>,</div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda739ce3f516592d245d16fd8a3893472c"> 172</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda739ce3f516592d245d16fd8a3893472c">C</a>,</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="comment">// B, // listed under Xbox buttons</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="comment">// A, // listed under Xbox buttons</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"> 179</a></span>&#160;<span class="comment"></span> <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a>,</div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1784b1a3d7cbd43c45ff82c72d05e4ae"> 180</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1784b1a3d7cbd43c45ff82c72d05e4ae">R</a>,</div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4ff02cc05860634307d73dd3fa7bee34"> 181</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4ff02cc05860634307d73dd3fa7bee34">ZL</a>,</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2011a5cc58e0379790d56e1ceda1e1f2"> 182</a></span>&#160; <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2011a5cc58e0379790d56e1ceda1e1f2">ZR</a>,</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;};</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85"> 186</a></span>&#160;<span class="keyword">inline</span> constexpr int8_t <a class="code" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> key) {</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="comment">// using a chained ternary in place of a switch for constexpr on older compilers</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf80f9a890089d211842d59625e561f88">RED</a>) ? 0 :</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae735a848bf82163a19236ead1c3ef2d2">YELLOW</a>) ? 1 :</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa60bd322f93178d68184e30e162571ca">GREEN</a>) ? 2 :</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdace9ee4c1a6b777940c7f3a766a9a88d4">ORANGE</a>) ? 3 :</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1697a91b22c2369eb2ba427c2d193329">SELECT</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3754861e8c074fb088a2ed4f64786268">SHARE</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdac921ff2cfc571c1d19b0485d7f6926ee">BACK</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda577616539ca6eda467d3b4b6e6a551d5">VIEW</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda35d6719cb4d7577c031b3d79057a1b79">BLUE</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda473b49382a20dcc5b0ee10ddbc6338b4">CREATE</a>) ? 4 :</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda13d000b4d7dc70d90239b7430d1eb6b2">START</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1b20f1b4adb6ff9778b284fb46f6f99d">OPTIONS</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4c40e60bc71a32b924ce1f08d57f9721">MENU</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda87fe59ef12c3d13dc2a4d14c9b16c1f9">PLUS</a>) ? 5 :</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda78d20b793a10e7c2f1012114803147c3">L3</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0e793500a63ffa575b9b712ca3bc9851">TWO</a>) ? 6 :</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa">R3</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda7a725f13af144bdef532d0389ba75e0d">ONE</a>) ? 7 :</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf613d73b4e7b570ffd967df4a13c4225">MINUS</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3">BLACK</a>) ? 8 :</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda8f280224da64e98f2d52d50ec43bc197">HOME</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50">WHITE</a>) ? 9 :</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543">L1</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa70478ce277ffc322f8e1e3418e07355">Z</a>) ? 10 :</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac">R1</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda739ce3f516592d245d16fd8a3893472c">C</a>) ? 11 :</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2fd33892864d1c342d3bead2f2d9ad56">TRIANGLE</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68">B</a>) ? 12 :</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa79c827759ea48f0735386c4b1188911">CIRCLE</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f">A</a>) ? 13 :</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad699bdf1731bd839b56c299536ba1d9d">CROSS</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4">X</a>) ? 14 :</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4233fbf0cafb86abcee94b38d769fc59">SQUARE</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84">Y</a>) ? 15 :</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1a5245963a3a51b8e68460090fd1f147">PS</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a>) ? 16 :</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1784b1a3d7cbd43c45ff82c72d05e4ae">R</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaed3ef32890b6da0919b57254c5206c62">MOVE</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda61cc97936d660c6a7633f3f8f58f4da0">TOUCHPAD</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda447bfe7992c2fe70bfe561225f74d379">SYNC</a>) ? 17 :</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4ff02cc05860634307d73dd3fa7bee34">ZL</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce">T</a> || key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae27d00f6f962d3808ecd7001131c2112">MICROPHONE</a>) ? 18 :</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; (key == <a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2011a5cc58e0379790d56e1ceda1e1f2">ZR</a>) ? 19 :</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; -1; <span class="comment">// not a match</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;}</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093"> 213</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> {</div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca"> 215</a></span>&#160; <a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca">LeftHatX</a> = 0,</div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3"> 217</a></span>&#160; <a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3">LeftHatY</a> = 1,</div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b"> 219</a></span>&#160; <a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b">RightHatX</a> = 2,</div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a"> 221</a></span>&#160; <a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a">RightHatY</a> = 3,</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;};</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51"> 228</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a> {</div>
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc"> 230</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb">aX</a> = 50, <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd">aY</a> = 52, <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc">aZ</a> = 54,</div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675"> 232</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675">gZ</a> = 56,</div>
<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af"> 233</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a">gX</a>, <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af">gY</a>, <span class="comment">// These are not available on the PS3 controller</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; </div>
<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a832ceb5090692e95e93982849f740de7"> 236</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a832ceb5090692e95e93982849f740de7">aXmove</a> = 28,</div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a077e283d0c3f06568c20adf90ced0a3f"> 238</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a077e283d0c3f06568c20adf90ced0a3f">aZmove</a> = 30,</div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a5c436ac329e20e6b7661152c74e82199"> 240</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a5c436ac329e20e6b7661152c74e82199">aYmove</a> = 32,</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1851ce90f7a3f6acb062de46e78ca731"> 243</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1851ce90f7a3f6acb062de46e78ca731">gXmove</a> = 40,</div>
<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a9ea1d99ce7ddecd65fcb39f30c77037d"> 245</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a9ea1d99ce7ddecd65fcb39f30c77037d">gZmove</a> = 42,</div>
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a9c538a78bbc03fb258e1141acdc69a91"> 247</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a9c538a78bbc03fb258e1141acdc69a91">gYmove</a> = 44,</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; </div>
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a43025202f119b0f193cbc14c6a3cf59f"> 250</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a43025202f119b0f193cbc14c6a3cf59f">tempMove</a> = 46,</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; </div>
<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a9d1f82ecbf55d931c3f49858d86d4d68"> 253</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a9d1f82ecbf55d931c3f49858d86d4d68">mXmove</a> = 47,</div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b4c8ce0561fd9c003a6389d7c6fb503"> 255</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b4c8ce0561fd9c003a6389d7c6fb503">mZmove</a> = 49,</div>
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a00d5030559c481763282483889597d51aee1254b85fe360243299d2041323aa78"> 257</a></span>&#160; <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51aee1254b85fe360243299d2041323aa78">mYmove</a> = 50,</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; </div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6"> 261</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a> {</div>
<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47"> 262</a></span>&#160; <a class="code" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47">Pitch</a> = 0x01,</div>
<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6a9d80e5f030503ccac779c6491826a173"> 263</a></span>&#160; <a class="code" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6a9d80e5f030503ccac779c6491826a173">Roll</a> = 0x02,</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;};</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; </div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="acontroller_enums_8h_html_aac6fa7b0395b95cc528deaad0ce884a2a627dded106da5a64dd127381890c2f7c"><div class="ttname"><a href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2a627dded106da5a64dd127381890c2f7c">Purble</a></div><div class="ttdeci">@ Purble</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00064">controllerEnums.h:64</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa">R3</a></div><div class="ttdeci">@ R3</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00113">controllerEnums.h:113</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa">R3</a></div><div class="ttdeci">@ R3</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00098">controllerEnums.h:98</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0af4ea6611b98f83a6e1ec4ce823bf9217"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0af4ea6611b98f83a6e1ec4ce823bf9217">LED5</a></div><div class="ttdeci">@ LED5</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00039">controllerEnums.h:39</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a9c538a78bbc03fb258e1141acdc69a91"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a9c538a78bbc03fb258e1141acdc69a91">gYmove</a></div><div class="ttdeci">@ gYmove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00204">controllerEnums.h:204</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a9c538a78bbc03fb258e1141acdc69a91"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a9c538a78bbc03fb258e1141acdc69a91">gYmove</a></div><div class="ttdeci">@ gYmove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00247">controllerEnums.h:247</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0a42e32062c4a32ac8a0ba01a940519aec"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a42e32062c4a32ac8a0ba01a940519aec">LED8</a></div><div class="ttdeci">@ LED8</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00042">controllerEnums.h:42</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a">gX</a></div><div class="ttdeci">@ gX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00190">controllerEnums.h:190</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda4233fbf0cafb86abcee94b38d769fc59"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4233fbf0cafb86abcee94b38d769fc59">SQUARE</a></div><div class="ttdeci">@ SQUARE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00122">controllerEnums.h:122</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda3754861e8c074fb088a2ed4f64786268"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3754861e8c074fb088a2ed4f64786268">SHARE</a></div><div class="ttdeci">@ SHARE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00131">controllerEnums.h:131</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a">gX</a></div><div class="ttdeci">@ gX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00233">controllerEnums.h:233</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda4233fbf0cafb86abcee94b38d769fc59"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4233fbf0cafb86abcee94b38d769fc59">SQUARE</a></div><div class="ttdeci">@ SQUARE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00092">controllerEnums.h:92</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda3754861e8c074fb088a2ed4f64786268"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3754861e8c074fb088a2ed4f64786268">SHARE</a></div><div class="ttdeci">@ SHARE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00125">controllerEnums.h:125</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44">LED1</a></div><div class="ttdeci">@ LED1</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00034">controllerEnums.h:34</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_aac6fa7b0395b95cc528deaad0ce884a2abf28513245738599d13e3ce36bd16c82"><div class="ttname"><a href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2abf28513245738599d13e3ce36bd16c82">Yellow</a></div><div class="ttdeci">@ Yellow</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00059">controllerEnums.h:59</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc">aZ</a></div><div class="ttdeci">@ aZ</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00187">controllerEnums.h:187</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a5c436ac329e20e6b7661152c74e82199"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a5c436ac329e20e6b7661152c74e82199">aYmove</a></div><div class="ttdeci">@ aYmove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00197">controllerEnums.h:197</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1b4c8ce0561fd9c003a6389d7c6fb503"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b4c8ce0561fd9c003a6389d7c6fb503">mZmove</a></div><div class="ttdeci">@ mZmove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00212">controllerEnums.h:212</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda35d6719cb4d7577c031b3d79057a1b79"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda35d6719cb4d7577c031b3d79057a1b79">BLUE</a></div><div class="ttdeci">@ BLUE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00159">controllerEnums.h:159</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda4c40e60bc71a32b924ce1f08d57f9721"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4c40e60bc71a32b924ce1f08d57f9721">MENU</a></div><div class="ttdeci">@ MENU</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00150">controllerEnums.h:150</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a></div><div class="ttdeci">SensorEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00185">controllerEnums.h:185</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc">aZ</a></div><div class="ttdeci">@ aZ</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00230">controllerEnums.h:230</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a5c436ac329e20e6b7661152c74e82199"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a5c436ac329e20e6b7661152c74e82199">aYmove</a></div><div class="ttdeci">@ aYmove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00240">controllerEnums.h:240</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1b4c8ce0561fd9c003a6389d7c6fb503"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b4c8ce0561fd9c003a6389d7c6fb503">mZmove</a></div><div class="ttdeci">@ mZmove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00255">controllerEnums.h:255</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda35d6719cb4d7577c031b3d79057a1b79"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda35d6719cb4d7577c031b3d79057a1b79">BLUE</a></div><div class="ttdeci">@ BLUE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00120">controllerEnums.h:120</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda4c40e60bc71a32b924ce1f08d57f9721"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4c40e60bc71a32b924ce1f08d57f9721">MENU</a></div><div class="ttdeci">@ MENU</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00161">controllerEnums.h:161</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a114f266591a03b0eff0f1e6b67d94f85"><div class="ttname"><a href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">ButtonIndex</a></div><div class="ttdeci">constexpr int8_t ButtonIndex(ButtonEnum key)</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00186">controllerEnums.h:186</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a></div><div class="ttdeci">SensorEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00228">controllerEnums.h:228</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0a1a7a5cb1ae9d8199b2d320731c112ab5"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a1a7a5cb1ae9d8199b2d320731c112ab5">LED10</a></div><div class="ttdeci">@ LED10</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00044">controllerEnums.h:44</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdad699bdf1731bd839b56c299536ba1d9d"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad699bdf1731bd839b56c299536ba1d9d">CROSS</a></div><div class="ttdeci">@ CROSS</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00121">controllerEnums.h:121</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84">Y</a></div><div class="ttdeci">@ Y</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00140">controllerEnums.h:140</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50">WHITE</a></div><div class="ttdeci">@ WHITE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00144">controllerEnums.h:144</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4">X</a></div><div class="ttdeci">@ X</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00139">controllerEnums.h:139</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda447bfe7992c2fe70bfe561225f74d379"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda447bfe7992c2fe70bfe561225f74d379">SYNC</a></div><div class="ttdeci">@ SYNC</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00142">controllerEnums.h:142</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a9ea1d99ce7ddecd65fcb39f30c77037d"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a9ea1d99ce7ddecd65fcb39f30c77037d">gZmove</a></div><div class="ttdeci">@ gZmove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00202">controllerEnums.h:202</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a></div><div class="ttdeci">AngleEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00218">controllerEnums.h:218</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a832ceb5090692e95e93982849f740de7"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a832ceb5090692e95e93982849f740de7">aXmove</a></div><div class="ttdeci">@ aXmove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00193">controllerEnums.h:193</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda2fd33892864d1c342d3bead2f2d9ad56"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2fd33892864d1c342d3bead2f2d9ad56">TRIANGLE</a></div><div class="ttdeci">@ TRIANGLE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00119">controllerEnums.h:119</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3">BLACK</a></div><div class="ttdeci">@ BLACK</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00143">controllerEnums.h:143</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdac921ff2cfc571c1d19b0485d7f6926ee"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdac921ff2cfc571c1d19b0485d7f6926ee">BACK</a></div><div class="ttdeci">@ BACK</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00138">controllerEnums.h:138</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdad699bdf1731bd839b56c299536ba1d9d"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad699bdf1731bd839b56c299536ba1d9d">CROSS</a></div><div class="ttdeci">@ CROSS</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00091">controllerEnums.h:91</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84">Y</a></div><div class="ttdeci">@ Y</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00141">controllerEnums.h:141</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50">WHITE</a></div><div class="ttdeci">@ WHITE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00155">controllerEnums.h:155</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4">X</a></div><div class="ttdeci">@ X</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00140">controllerEnums.h:140</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda447bfe7992c2fe70bfe561225f74d379"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda447bfe7992c2fe70bfe561225f74d379">SYNC</a></div><div class="ttdeci">@ SYNC</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00152">controllerEnums.h:152</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a9ea1d99ce7ddecd65fcb39f30c77037d"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a9ea1d99ce7ddecd65fcb39f30c77037d">gZmove</a></div><div class="ttdeci">@ gZmove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00245">controllerEnums.h:245</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a></div><div class="ttdeci">AngleEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00261">controllerEnums.h:261</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a832ceb5090692e95e93982849f740de7"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a832ceb5090692e95e93982849f740de7">aXmove</a></div><div class="ttdeci">@ aXmove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00236">controllerEnums.h:236</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda2fd33892864d1c342d3bead2f2d9ad56"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2fd33892864d1c342d3bead2f2d9ad56">TRIANGLE</a></div><div class="ttdeci">@ TRIANGLE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00089">controllerEnums.h:89</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf77fb67151d0c18d397069ad8c271ba3">BLACK</a></div><div class="ttdeci">@ BLACK</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00154">controllerEnums.h:154</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdac921ff2cfc571c1d19b0485d7f6926ee"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdac921ff2cfc571c1d19b0485d7f6926ee">BACK</a></div><div class="ttdeci">@ BACK</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00143">controllerEnums.h:143</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a></div><div class="ttdeci">@ UP</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00081">controllerEnums.h:81</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd">aY</a></div><div class="ttdeci">@ aY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00187">controllerEnums.h:187</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f">A</a></div><div class="ttdeci">@ A</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00097">controllerEnums.h:97</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a9d1f82ecbf55d931c3f49858d86d4d68"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a9d1f82ecbf55d931c3f49858d86d4d68">mXmove</a></div><div class="ttdeci">@ mXmove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00210">controllerEnums.h:210</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdae27d00f6f962d3808ecd7001131c2112"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae27d00f6f962d3808ecd7001131c2112">MICROPHONE</a></div><div class="ttdeci">@ MICROPHONE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00165">controllerEnums.h:165</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac">R1</a></div><div class="ttdeci">@ R1</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00118">controllerEnums.h:118</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda0e793500a63ffa575b9b712ca3bc9851"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0e793500a63ffa575b9b712ca3bc9851">TWO</a></div><div class="ttdeci">@ TWO</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00090">controllerEnums.h:90</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd">aY</a></div><div class="ttdeci">@ aY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00230">controllerEnums.h:230</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda42a4ade1acd55a49164099104990e09f">A</a></div><div class="ttdeci">@ A</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00138">controllerEnums.h:138</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a9d1f82ecbf55d931c3f49858d86d4d68"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a9d1f82ecbf55d931c3f49858d86d4d68">mXmove</a></div><div class="ttdeci">@ mXmove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00253">controllerEnums.h:253</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdae27d00f6f962d3808ecd7001131c2112"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae27d00f6f962d3808ecd7001131c2112">MICROPHONE</a></div><div class="ttdeci">@ MICROPHONE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00133">controllerEnums.h:133</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac">R1</a></div><div class="ttdeci">@ R1</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00101">controllerEnums.h:101</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda0e793500a63ffa575b9b712ca3bc9851"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0e793500a63ffa575b9b712ca3bc9851">TWO</a></div><div class="ttdeci">@ TWO</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00167">controllerEnums.h:167</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a></div><div class="ttdeci">@ RIGHT</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00082">controllerEnums.h:82</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdace9ee4c1a6b777940c7f3a766a9a88d4"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdace9ee4c1a6b777940c7f3a766a9a88d4">ORANGE</a></div><div class="ttdeci">@ ORANGE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00158">controllerEnums.h:158</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68">B</a></div><div class="ttdeci">@ B</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00096">controllerEnums.h:96</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdace9ee4c1a6b777940c7f3a766a9a88d4"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdace9ee4c1a6b777940c7f3a766a9a88d4">ORANGE</a></div><div class="ttdeci">@ ORANGE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00119">controllerEnums.h:119</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3f2a77ecd272aa6d6b5902faa5e5fc68">B</a></div><div class="ttdeci">@ B</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00139">controllerEnums.h:139</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a></div><div class="ttdeci">LEDEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00031">controllerEnums.h:31</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda7a725f13af144bdef532d0389ba75e0d"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda7a725f13af144bdef532d0389ba75e0d">ONE</a></div><div class="ttdeci">@ ONE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00091">controllerEnums.h:91</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda7a725f13af144bdef532d0389ba75e0d"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda7a725f13af144bdef532d0389ba75e0d">ONE</a></div><div class="ttdeci">@ ONE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00168">controllerEnums.h:168</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a></div><div class="ttdeci">@ DOWN</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00083">controllerEnums.h:83</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47">Pitch</a></div><div class="ttdeci">@ Pitch</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00219">controllerEnums.h:219</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaed3ef32890b6da0919b57254c5206c62"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaed3ef32890b6da0919b57254c5206c62">MOVE</a></div><div class="ttdeci">@ MOVE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00126">controllerEnums.h:126</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1851ce90f7a3f6acb062de46e78ca731"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1851ce90f7a3f6acb062de46e78ca731">gXmove</a></div><div class="ttdeci">@ gXmove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00200">controllerEnums.h:200</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47">Pitch</a></div><div class="ttdeci">@ Pitch</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00262">controllerEnums.h:262</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaed3ef32890b6da0919b57254c5206c62"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaed3ef32890b6da0919b57254c5206c62">MOVE</a></div><div class="ttdeci">@ MOVE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00110">controllerEnums.h:110</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1851ce90f7a3f6acb062de46e78ca731"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1851ce90f7a3f6acb062de46e78ca731">gXmove</a></div><div class="ttdeci">@ gXmove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00243">controllerEnums.h:243</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0a8379bbaa96d151e6adac488b2a147b7a"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a8379bbaa96d151e6adac488b2a147b7a">LED2</a></div><div class="ttdeci">@ LED2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00035">controllerEnums.h:35</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a">RightHatY</a></div><div class="ttdeci">@ RightHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00178">controllerEnums.h:178</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a">RightHatY</a></div><div class="ttdeci">@ RightHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00221">controllerEnums.h:221</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0ab1d5eac4b1dca480c8056eaea7663b7a"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0ab1d5eac4b1dca480c8056eaea7663b7a">ALL</a></div><div class="ttdeci">@ ALL</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00046">controllerEnums.h:46</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_ab195293384292950ebc2166bfe360fd1"><div class="ttname"><a href="controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1">RumbleEnum</a></div><div class="ttdeci">RumbleEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00072">controllerEnums.h:72</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0a013f4214d13b932c7b8529159727b493"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a013f4214d13b932c7b8529159727b493">LED9</a></div><div class="ttdeci">@ LED9</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00043">controllerEnums.h:43</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdae735a848bf82163a19236ead1c3ef2d2"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae735a848bf82163a19236ead1c3ef2d2">YELLOW</a></div><div class="ttdeci">@ YELLOW</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00156">controllerEnums.h:156</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaa60bd322f93178d68184e30e162571ca"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa60bd322f93178d68184e30e162571ca">GREEN</a></div><div class="ttdeci">@ GREEN</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00157">controllerEnums.h:157</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a></div><div class="ttdeci">@ L2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00115">controllerEnums.h:115</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdae735a848bf82163a19236ead1c3ef2d2"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae735a848bf82163a19236ead1c3ef2d2">YELLOW</a></div><div class="ttdeci">@ YELLOW</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00117">controllerEnums.h:117</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaa60bd322f93178d68184e30e162571ca"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa60bd322f93178d68184e30e162571ca">GREEN</a></div><div class="ttdeci">@ GREEN</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00118">controllerEnums.h:118</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066">L2</a></div><div class="ttdeci">@ L2</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="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0ad60e39b8d1701d30aa64f80343217342"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0ad60e39b8d1701d30aa64f80343217342">LED4</a></div><div class="ttdeci">@ LED4</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00037">controllerEnums.h:37</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a077e283d0c3f06568c20adf90ced0a3f"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a077e283d0c3f06568c20adf90ced0a3f">aZmove</a></div><div class="ttdeci">@ aZmove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00195">controllerEnums.h:195</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6a9d80e5f030503ccac779c6491826a173"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6a9d80e5f030503ccac779c6491826a173">Roll</a></div><div class="ttdeci">@ Roll</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00220">controllerEnums.h:220</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda1697a91b22c2369eb2ba427c2d193329"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1697a91b22c2369eb2ba427c2d193329">SELECT</a></div><div class="ttdeci">@ SELECT</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00110">controllerEnums.h:110</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda2011a5cc58e0379790d56e1ceda1e1f2"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2011a5cc58e0379790d56e1ceda1e1f2">ZR</a></div><div class="ttdeci">@ ZR</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00105">controllerEnums.h:105</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675">gZ</a></div><div class="ttdeci">@ gZ</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00189">controllerEnums.h:189</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdeci">@ L</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="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce">T</a></div><div class="ttdeci">@ T</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00127">controllerEnums.h:127</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a077e283d0c3f06568c20adf90ced0a3f"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a077e283d0c3f06568c20adf90ced0a3f">aZmove</a></div><div class="ttdeci">@ aZmove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00238">controllerEnums.h:238</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6a9d80e5f030503ccac779c6491826a173"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6a9d80e5f030503ccac779c6491826a173">Roll</a></div><div class="ttdeci">@ Roll</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00263">controllerEnums.h:263</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda1697a91b22c2369eb2ba427c2d193329"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1697a91b22c2369eb2ba427c2d193329">SELECT</a></div><div class="ttdeci">@ SELECT</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00094">controllerEnums.h:94</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda2011a5cc58e0379790d56e1ceda1e1f2"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2011a5cc58e0379790d56e1ceda1e1f2">ZR</a></div><div class="ttdeci">@ ZR</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00182">controllerEnums.h:182</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675">gZ</a></div><div class="ttdeci">@ gZ</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00232">controllerEnums.h:232</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdeci">@ L</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00179">controllerEnums.h:179</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce">T</a></div><div class="ttdeci">@ T</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00111">controllerEnums.h:111</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_aac6fa7b0395b95cc528deaad0ce884a2a0102772e56e7f068bdb57bf2905f7c09"><div class="ttname"><a href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2a0102772e56e7f068bdb57bf2905f7c09">Purple</a></div><div class="ttdeci">@ Purple</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00063">controllerEnums.h:63</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_aac6fa7b0395b95cc528deaad0ce884a2ab548046646b36c12aa6ba841de500094"><div class="ttname"><a href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ab548046646b36c12aa6ba841de500094">White</a></div><div class="ttdeci">@ White</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00067">controllerEnums.h:67</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0a03c3d5ea066596a27a595c5f0a35ce62"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a03c3d5ea066596a27a595c5f0a35ce62">LED6</a></div><div class="ttdeci">@ LED6</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00040">controllerEnums.h:40</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_aac6fa7b0395b95cc528deaad0ce884a2ad0784a3f969fe736e8b271a5a161d106"><div class="ttname"><a href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ad0784a3f969fe736e8b271a5a161d106">Green</a></div><div class="ttdeci">@ Green</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00054">controllerEnums.h:54</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda87fe59ef12c3d13dc2a4d14c9b16c1f9"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda87fe59ef12c3d13dc2a4d14c9b16c1f9">PLUS</a></div><div class="ttdeci">@ PLUS</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00089">controllerEnums.h:89</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a></div><div class="ttdeci">@ XBOX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00141">controllerEnums.h:141</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a43025202f119b0f193cbc14c6a3cf59f"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a43025202f119b0f193cbc14c6a3cf59f">tempMove</a></div><div class="ttdeci">@ tempMove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00207">controllerEnums.h:207</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda473b49382a20dcc5b0ee10ddbc6338b4"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda473b49382a20dcc5b0ee10ddbc6338b4">CREATE</a></div><div class="ttdeci">@ CREATE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00164">controllerEnums.h:164</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaf80f9a890089d211842d59625e561f88"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf80f9a890089d211842d59625e561f88">RED</a></div><div class="ttdeci">@ RED</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00155">controllerEnums.h:155</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda87fe59ef12c3d13dc2a4d14c9b16c1f9"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda87fe59ef12c3d13dc2a4d14c9b16c1f9">PLUS</a></div><div class="ttdeci">@ PLUS</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00166">controllerEnums.h:166</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae">XBOX</a></div><div class="ttdeci">@ XBOX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00151">controllerEnums.h:151</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a43025202f119b0f193cbc14c6a3cf59f"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a43025202f119b0f193cbc14c6a3cf59f">tempMove</a></div><div class="ttdeci">@ tempMove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00250">controllerEnums.h:250</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda473b49382a20dcc5b0ee10ddbc6338b4"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda473b49382a20dcc5b0ee10ddbc6338b4">CREATE</a></div><div class="ttdeci">@ CREATE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00132">controllerEnums.h:132</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaf80f9a890089d211842d59625e561f88"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf80f9a890089d211842d59625e561f88">RED</a></div><div class="ttdeci">@ RED</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00116">controllerEnums.h:116</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_aac6fa7b0395b95cc528deaad0ce884a2"><div class="ttname"><a href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2">ColorsEnum</a></div><div class="ttdeci">ColorsEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00050">controllerEnums.h:50</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0aac132f2982b98bcaa3445e535a03ff75"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0aac132f2982b98bcaa3445e535a03ff75">OFF</a></div><div class="ttdeci">@ OFF</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00032">controllerEnums.h:32</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_aac6fa7b0395b95cc528deaad0ce884a2af5e09dd1da4088464f264b7a3118bff8"><div class="ttname"><a href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2af5e09dd1da4088464f264b7a3118bff8">Blue</a></div><div class="ttdeci">@ Blue</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00056">controllerEnums.h:56</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543">L1</a></div><div class="ttdeci">@ L1</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00117">controllerEnums.h:117</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaa70478ce277ffc322f8e1e3418e07355"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa70478ce277ffc322f8e1e3418e07355">Z</a></div><div class="ttdeci">@ Z</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00094">controllerEnums.h:94</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda739ce3f516592d245d16fd8a3893472c"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda739ce3f516592d245d16fd8a3893472c">C</a></div><div class="ttdeci">@ C</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00095">controllerEnums.h:95</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda577616539ca6eda467d3b4b6e6a551d5"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda577616539ca6eda467d3b4b6e6a551d5">VIEW</a></div><div class="ttdeci">@ VIEW</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00149">controllerEnums.h:149</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaa79c827759ea48f0735386c4b1188911"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa79c827759ea48f0735386c4b1188911">CIRCLE</a></div><div class="ttdeci">@ CIRCLE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00120">controllerEnums.h:120</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda61cc97936d660c6a7633f3f8f58f4da0"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda61cc97936d660c6a7633f3f8f58f4da0">TOUCHPAD</a></div><div class="ttdeci">@ TOUCHPAD</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00133">controllerEnums.h:133</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543">L1</a></div><div class="ttdeci">@ L1</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00100">controllerEnums.h:100</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaa70478ce277ffc322f8e1e3418e07355"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa70478ce277ffc322f8e1e3418e07355">Z</a></div><div class="ttdeci">@ Z</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00171">controllerEnums.h:171</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda739ce3f516592d245d16fd8a3893472c"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda739ce3f516592d245d16fd8a3893472c">C</a></div><div class="ttdeci">@ C</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00172">controllerEnums.h:172</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda577616539ca6eda467d3b4b6e6a551d5"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda577616539ca6eda467d3b4b6e6a551d5">VIEW</a></div><div class="ttdeci">@ VIEW</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00160">controllerEnums.h:160</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaa79c827759ea48f0735386c4b1188911"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa79c827759ea48f0735386c4b1188911">CIRCLE</a></div><div class="ttdeci">@ CIRCLE</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00090">controllerEnums.h:90</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda61cc97936d660c6a7633f3f8f58f4da0"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda61cc97936d660c6a7633f3f8f58f4da0">TOUCHPAD</a></div><div class="ttdeci">@ TOUCHPAD</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00127">controllerEnums.h:127</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0a0f8249a7cb803db1aba3043b227e2902"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a0f8249a7cb803db1aba3043b227e2902">LED7</a></div><div class="ttdeci">@ LED7</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00041">controllerEnums.h:41</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda1784b1a3d7cbd43c45ff82c72d05e4ae"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1784b1a3d7cbd43c45ff82c72d05e4ae">R</a></div><div class="ttdeci">@ R</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00103">controllerEnums.h:103</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda1784b1a3d7cbd43c45ff82c72d05e4ae"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1784b1a3d7cbd43c45ff82c72d05e4ae">R</a></div><div class="ttdeci">@ R</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00180">controllerEnums.h:180</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_ab195293384292950ebc2166bfe360fd1a5819f165165589a8e65b07bf46c7382b"><div class="ttname"><a href="controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1a5819f165165589a8e65b07bf46c7382b">RumbleHigh</a></div><div class="ttdeci">@ RumbleHigh</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00073">controllerEnums.h:73</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a></div><div class="ttdeci">@ R2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00116">controllerEnums.h:116</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca">LeftHatX</a></div><div class="ttdeci">@ LeftHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00172">controllerEnums.h:172</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda78d20b793a10e7c2f1012114803147c3"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda78d20b793a10e7c2f1012114803147c3">L3</a></div><div class="ttdeci">@ L3</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00112">controllerEnums.h:112</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda8f280224da64e98f2d52d50ec43bc197"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda8f280224da64e98f2d52d50ec43bc197">HOME</a></div><div class="ttdeci">@ HOME</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00093">controllerEnums.h:93</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a">R2</a></div><div class="ttdeci">@ R2</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00103">controllerEnums.h:103</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca">LeftHatX</a></div><div class="ttdeci">@ LeftHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00215">controllerEnums.h:215</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda78d20b793a10e7c2f1012114803147c3"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda78d20b793a10e7c2f1012114803147c3">L3</a></div><div class="ttdeci">@ L3</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00097">controllerEnums.h:97</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda8f280224da64e98f2d52d50ec43bc197"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda8f280224da64e98f2d52d50ec43bc197">HOME</a></div><div class="ttdeci">@ HOME</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_aac6fa7b0395b95cc528deaad0ce884a2ad8a892b94d3a94ea861543c085ae782b"><div class="ttname"><a href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ad8a892b94d3a94ea861543c085ae782b">Off</a></div><div class="ttdeci">@ Off</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00069">controllerEnums.h:69</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb">aX</a></div><div class="ttdeci">@ aX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00187">controllerEnums.h:187</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaf613d73b4e7b570ffd967df4a13c4225"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf613d73b4e7b570ffd967df4a13c4225">MINUS</a></div><div class="ttdeci">@ MINUS</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00092">controllerEnums.h:92</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda1a5245963a3a51b8e68460090fd1f147"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1a5245963a3a51b8e68460090fd1f147">PS</a></div><div class="ttdeci">@ PS</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00124">controllerEnums.h:124</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb">aX</a></div><div class="ttdeci">@ aX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00230">controllerEnums.h:230</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaf613d73b4e7b570ffd967df4a13c4225"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf613d73b4e7b570ffd967df4a13c4225">MINUS</a></div><div class="ttdeci">@ MINUS</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00169">controllerEnums.h:169</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda1a5245963a3a51b8e68460090fd1f147"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1a5245963a3a51b8e68460090fd1f147">PS</a></div><div class="ttdeci">@ PS</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00105">controllerEnums.h:105</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0a5dec293e081e0fc78369c842fab8452b"><div class="ttname"><a href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a5dec293e081e0fc78369c842fab8452b">LED3</a></div><div class="ttdeci">@ LED3</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00036">controllerEnums.h:36</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda4ff02cc05860634307d73dd3fa7bee34"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4ff02cc05860634307d73dd3fa7bee34">ZL</a></div><div class="ttdeci">@ ZL</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00104">controllerEnums.h:104</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda4ff02cc05860634307d73dd3fa7bee34"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4ff02cc05860634307d73dd3fa7bee34">ZL</a></div><div class="ttdeci">@ ZL</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00181">controllerEnums.h:181</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_aac6fa7b0395b95cc528deaad0ce884a2ad3163c1fcda01965b692ec2c3122b743"><div class="ttname"><a href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ad3163c1fcda01965b692ec2c3122b743">Red</a></div><div class="ttdeci">@ Red</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00052">controllerEnums.h:52</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_aac6fa7b0395b95cc528deaad0ce884a2a7ff0cc1f92da1e4577a4bf08d0ffbd5a"><div class="ttname"><a href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2a7ff0cc1f92da1e4577a4bf08d0ffbd5a">Lightblue</a></div><div class="ttdeci">@ Lightblue</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00061">controllerEnums.h:61</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a></div><div class="ttdeci">@ LEFT</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00084">controllerEnums.h:84</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_ab195293384292950ebc2166bfe360fd1a080b52389e532b79b9e48f43ae6086ac"><div class="ttname"><a href="controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1a080b52389e532b79b9e48f43ae6086ac">RumbleLow</a></div><div class="ttdeci">@ RumbleLow</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00074">controllerEnums.h:74</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3">LeftHatY</a></div><div class="ttdeci">@ LeftHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00174">controllerEnums.h:174</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af">gY</a></div><div class="ttdeci">@ gY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00190">controllerEnums.h:190</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b">RightHatX</a></div><div class="ttdeci">@ RightHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00176">controllerEnums.h:176</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51aee1254b85fe360243299d2041323aa78"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51aee1254b85fe360243299d2041323aa78">mYmove</a></div><div class="ttdeci">@ mYmove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00214">controllerEnums.h:214</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda1b20f1b4adb6ff9778b284fb46f6f99d"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1b20f1b4adb6ff9778b284fb46f6f99d">OPTIONS</a></div><div class="ttdeci">@ OPTIONS</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00132">controllerEnums.h:132</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda13d000b4d7dc70d90239b7430d1eb6b2"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda13d000b4d7dc70d90239b7430d1eb6b2">START</a></div><div class="ttdeci">@ START</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00111">controllerEnums.h:111</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00213">controllerEnums.h:213</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3">LeftHatY</a></div><div class="ttdeci">@ LeftHatY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00217">controllerEnums.h:217</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af">gY</a></div><div class="ttdeci">@ gY</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00233">controllerEnums.h:233</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b">RightHatX</a></div><div class="ttdeci">@ RightHatX</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00219">controllerEnums.h:219</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a00d5030559c481763282483889597d51aee1254b85fe360243299d2041323aa78"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51aee1254b85fe360243299d2041323aa78">mYmove</a></div><div class="ttdeci">@ mYmove</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00257">controllerEnums.h:257</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda1b20f1b4adb6ff9778b284fb46f6f99d"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1b20f1b4adb6ff9778b284fb46f6f99d">OPTIONS</a></div><div class="ttdeci">@ OPTIONS</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00126">controllerEnums.h:126</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda13d000b4d7dc70d90239b7430d1eb6b2"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda13d000b4d7dc70d90239b7430d1eb6b2">START</a></div><div class="ttdeci">@ START</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00095">controllerEnums.h:95</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View file

@ -76,7 +76,7 @@ $(function() {
</li>
<li>write()
: <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>write_register()
: <a class="el" href="class_x_r21_b1411.html#acdc8c732d517b2748d3d6643ae5642ee">XR21B1411</a>

View file

@ -113,7 +113,7 @@ $(function() {
</li>
<li>write()
: <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>write_register()
: <a class="el" href="class_x_r21_b1411.html#acdc8c732d517b2748d3d6643ae5642ee">XR21B1411</a>

View file

@ -669,6 +669,9 @@ $(function() {
<li>ButtonEnum
: <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">controllerEnums.h</a>
</li>
<li>ButtonIndex()
: <a class="el" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">controllerEnums.h</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->

View file

@ -450,13 +450,13 @@ $(function() {
<li>R3
: <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa">controllerEnums.h</a>
</li>
<li>RED
: <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf80f9a890089d211842d59625e561f88">controllerEnums.h</a>
</li>
<li>Red
: <a class="el" href="_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbad3163c1fcda01965b692ec2c3122b743">AMBXEnums.h</a>
, <a class="el" href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ad3163c1fcda01965b692ec2c3122b743">controllerEnums.h</a>
</li>
<li>RED
: <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf80f9a890089d211842d59625e561f88">controllerEnums.h</a>
</li>
<li>rev_H
: <a class="el" href="cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a470a1f7e2c7dc1770a57096718f625d4">cdcprolific.h</a>
</li>
@ -588,13 +588,13 @@ $(function() {
<li>Wallwasher_right
: <a class="el" href="_a_m_b_x_enums_8h.html#ab89d9ad8d1631f26d5e35b3e3c9b6ee2ac462a2373510f1a79a11f694caeda9c0">AMBXEnums.h</a>
</li>
<li>WHITE
: <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50">controllerEnums.h</a>
</li>
<li>White
: <a class="el" href="_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbab548046646b36c12aa6ba841de500094">AMBXEnums.h</a>
, <a class="el" href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ab548046646b36c12aa6ba841de500094">controllerEnums.h</a>
</li>
<li>WHITE
: <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50">controllerEnums.h</a>
</li>
</ul>
@ -612,12 +612,12 @@ $(function() {
<li>Y
: <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84">controllerEnums.h</a>
</li>
<li>Yellow
: <a class="el" href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2abf28513245738599d13e3ce36bd16c82">controllerEnums.h</a>
</li>
<li>YELLOW
: <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae735a848bf82163a19236ead1c3ef2d2">controllerEnums.h</a>
</li>
<li>Yellow
: <a class="el" href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2abf28513245738599d13e3ce36bd16c82">controllerEnums.h</a>
</li>
</ul>

View file

@ -63,6 +63,9 @@ $(function() {
<div class="contents">
&#160;<ul>
<li>ButtonIndex()
: <a class="el" href="controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85">controllerEnums.h</a>
</li>
<li>D_PrintBin()
: <a class="el" href="printhex_8h.html#a1cfed3721d1a9d723e13613db4ebe82d">printhex.h</a>
</li>
@ -72,7 +75,6 @@ $(function() {
<li>E_Notify()
: <a class="el" href="message_8cpp.html#a9453192fd38607a494776eb3fb483630">message.cpp</a>
, <a class="el" href="message_8h.html#a9453192fd38607a494776eb3fb483630">message.h</a>
, <a class="el" href="message_8cpp.html#a12f95210f9e5d917c23709a3d21c9115">message.cpp</a>
</li>
<li>E_Notifyc()
: <a class="el" href="message_8cpp.html#ab0e5c13883e60a998bb19346a9474066">message.cpp</a>
@ -86,6 +88,12 @@ $(function() {
<li>ErrorMessage()
: <a class="el" href="message_8h.html#a59dd0ba2acd4a416786f45d1e0b0916a">message.h</a>
</li>
<li>getButtonIndexPS3()
: <a class="el" href="_p_s3_enums_8h.html#a691b5f2aa0a1dcd341d2c3ec36b6716e">PS3Enums.h</a>
</li>
<li>getButtonIndexXbox()
: <a class="el" href="xbox_enums_8h.html#a5061e79d5902f70fba9807427c870e93">xboxEnums.h</a>
</li>
<li>PrintBin()
: <a class="el" href="printhex_8h.html#a802fc671eccc3eb6f8e8255f43c997ac">printhex.h</a>
</li>

View file

@ -80,6 +80,12 @@ $(function() {
<li>GET_DCR2
: <a class="el" href="cdcprolific_8h.html#aedd5c473d7ee45d806c4d7c13856089f">cdcprolific.h</a>
</li>
<li>getButtonIndexPS3()
: <a class="el" href="_p_s3_enums_8h.html#a691b5f2aa0a1dcd341d2c3ec36b6716e">PS3Enums.h</a>
</li>
<li>getButtonIndexXbox()
: <a class="el" href="xbox_enums_8h.html#a5061e79d5902f70fba9807427c870e93">xboxEnums.h</a>
</li>
<li>GPX_BUSACT
: <a class="el" href="max3421e_8h.html#aaab0be06b205a6e6f308ca709c762d32">max3421e.h</a>
</li>
@ -93,8 +99,8 @@ $(function() {
: <a class="el" href="max3421e_8h.html#aff368111e79950099861bc3698fbaf0e">max3421e.h</a>
</li>
<li>Green
: <a class="el" href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ad0784a3f969fe736e8b271a5a161d106">controllerEnums.h</a>
, <a class="el" href="_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbad0784a3f969fe736e8b271a5a161d106">AMBXEnums.h</a>
: <a class="el" href="_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbad0784a3f969fe736e8b271a5a161d106">AMBXEnums.h</a>
, <a class="el" href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ad0784a3f969fe736e8b271a5a161d106">controllerEnums.h</a>
</li>
<li>GREEN
: <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa60bd322f93178d68184e30e162571ca">controllerEnums.h</a>

View file

@ -80,14 +80,12 @@ $(function() {
<li>rCPUCTL
: <a class="el" href="max3421e_8h.html#a53da9de92c56d0cdac2a09ca10e94455">max3421e.h</a>
</li>
<li>Red
: <a class="el" href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ad3163c1fcda01965b692ec2c3122b743">controllerEnums.h</a>
</li>
<li>RED
: <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf80f9a890089d211842d59625e561f88">controllerEnums.h</a>
</li>
<li>Red
: <a class="el" href="_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbad3163c1fcda01965b692ec2c3122b743">AMBXEnums.h</a>
, <a class="el" href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ad3163c1fcda01965b692ec2c3122b743">controllerEnums.h</a>
</li>
<li>RESET_DOWNSTREAM_DATA_PIPE
: <a class="el" href="cdcprolific_8h.html#a810fdf3da740b4c9e309cefb29f4eb3a">cdcprolific.h</a>

View file

@ -74,13 +74,13 @@ $(function() {
<li>Wallwasher_right
: <a class="el" href="_a_m_b_x_enums_8h.html#ab89d9ad8d1631f26d5e35b3e3c9b6ee2ac462a2373510f1a79a11f694caeda9c0">AMBXEnums.h</a>
</li>
<li>WHITE
: <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50">controllerEnums.h</a>
</li>
<li>White
: <a class="el" href="_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbab548046646b36c12aa6ba841de500094">AMBXEnums.h</a>
, <a class="el" href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ab548046646b36c12aa6ba841de500094">controllerEnums.h</a>
</li>
<li>WHITE
: <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50">controllerEnums.h</a>
</li>
<li>WI_PROTOCOL_BT
: <a class="el" href="_b_t_d_8h.html#a05903a9351c5ced6b8be27b2869e62af">BTD.h</a>
</li>

View file

@ -68,12 +68,12 @@ $(function() {
<li>Y
: <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84">controllerEnums.h</a>
</li>
<li>YELLOW
: <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae735a848bf82163a19236ead1c3ef2d2">controllerEnums.h</a>
</li>
<li>Yellow
: <a class="el" href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2abf28513245738599d13e3ce36bd16c82">controllerEnums.h</a>
</li>
<li>YELLOW
: <a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae735a848bf82163a19236ead1c3ef2d2">controllerEnums.h</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->

View file

@ -781,7 +781,7 @@ $(function() {
<div class="ttc" id="astruct_k_b_d_i_n_f_o_html_a516ec184b48c647eced74129f558fbc0"><div class="ttname"><a href="struct_k_b_d_i_n_f_o.html#a516ec184b48c647eced74129f558fbc0">KBDINFO::bmRightGUI</a></div><div class="ttdeci">uint8_t bmRightGUI</div><div class="ttdef"><b>Definition:</b> <a href="hidboot_8h_source.html#l00106">hidboot.h:106</a></div></div>
<div class="ttc" id="aclass_keyboard_report_parser_html_a963cbe34cb4061dff6262ce4b39a43e2"><div class="ttname"><a href="class_keyboard_report_parser.html#a963cbe34cb4061dff6262ce4b39a43e2">KeyboardReportParser::getNumKeys</a></div><div class="ttdeci">virtual const uint8_t * getNumKeys()</div><div class="ttdef"><b>Definition:</b> <a href="hidboot_8h_source.html#l00183">hidboot.h:183</a></div></div>
<div class="ttc" id="astruct_m_o_d_i_f_i_e_r_k_e_y_s_html_a8926773a958c27b996966489ecdf0da8"><div class="ttname"><a href="struct_m_o_d_i_f_i_e_r_k_e_y_s.html#a8926773a958c27b996966489ecdf0da8">MODIFIERKEYS::bmRightCtrl</a></div><div class="ttdeci">uint8_t bmRightCtrl</div><div class="ttdef"><b>Definition:</b> <a href="hidboot_8h_source.html#l00090">hidboot.h:90</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdeci">@ L</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="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdeci">@ L</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00179">controllerEnums.h:179</a></div></div>
<div class="ttc" id="aclass_h_i_d_boot_html_a9972f402f3141b2d71c0e59602675f68"><div class="ttname"><a href="class_h_i_d_boot.html#a9972f402f3141b2d71c0e59602675f68">HIDBoot::isReady</a></div><div class="ttdeci">virtual bool isReady()</div><div class="ttdef"><b>Definition:</b> <a href="hidboot_8h_source.html#l00238">hidboot.h:238</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_af192c59cafe2192ad802b22e6dbc077d"><div class="ttname"><a href="_usb_core_8h.html#af192c59cafe2192ad802b22e6dbc077d">USB_ERROR_EPINFO_IS_NULL</a></div><div class="ttdeci">#define USB_ERROR_EPINFO_IS_NULL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00096">UsbCore.h:96</a></div></div>
<div class="ttc" id="astruct_usb_device_html"><div class="ttname"><a href="struct_usb_device.html">UsbDevice</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00082">address.h:82</a></div></div>

View file

@ -566,7 +566,7 @@ $(function() {
<div class="ttc" id="aclass_u_s_b_html"><div class="ttname"><a href="class_u_s_b.html">USB</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00210">UsbCore.h:210</a></div></div>
<div class="ttc" id="aclass_h_i_d_composite_html_a33882712ebd600a16e7e62c87853cea7"><div class="ttname"><a href="class_h_i_d_composite.html#a33882712ebd600a16e7e62c87853cea7">HIDComposite::constBuffLen</a></div><div class="ttdeci">static const uint16_t constBuffLen</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00055">hidcomposite.h:55</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_aead4d2040c641d55176854b236804088"><div class="ttname"><a href="class_u_s_b.html#aead4d2040c641d55176854b236804088">USB::inTransfer</a></div><div class="ttdeci">uint8_t inTransfer(uint8_t addr, uint8_t ep, uint16_t *nbytesptr, uint8_t *data, uint8_t bInterval=0)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00209">Usb.cpp:209</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdeci">@ L</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="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdeci">@ L</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00179">controllerEnums.h:179</a></div></div>
<div class="ttc" id="aclass_h_i_d_composite_html_a2321ef1ab62deccdc4c0294dad333b54"><div class="ttname"><a href="class_h_i_d_composite.html#a2321ef1ab62deccdc4c0294dad333b54">HIDComposite::qNextPollTime</a></div><div class="ttdeci">uint32_t qNextPollTime</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00051">hidcomposite.h:51</a></div></div>
<div class="ttc" id="aclass_h_i_d_composite_html_acf516cb6242d1659c9bc77fe475c973e"><div class="ttname"><a href="class_h_i_d_composite.html#acf516cb6242d1659c9bc77fe475c973e">HIDComposite::VID</a></div><div class="ttdeci">uint16_t VID</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00071">hidcomposite.h:71</a></div></div>
<div class="ttc" id="a_usb_core_8h_html_af192c59cafe2192ad802b22e6dbc077d"><div class="ttname"><a href="_usb_core_8h.html#af192c59cafe2192ad802b22e6dbc077d">USB_ERROR_EPINFO_IS_NULL</a></div><div class="ttdeci">#define USB_ERROR_EPINFO_IS_NULL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00096">UsbCore.h:96</a></div></div>

View file

@ -156,7 +156,7 @@ $(function() {
<div class="ttc" id="aclass_h_i_d_composite_html_a4101c34c5079bd827953368450140a9a"><div class="ttname"><a href="class_h_i_d_composite.html#a4101c34c5079bd827953368450140a9a">HIDComposite::epInfo</a></div><div class="ttdeci">EpInfo epInfo[totalEndpoints]</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00063">hidcomposite.h:63</a></div></div>
<div class="ttc" id="aclass_h_i_d_composite_html_a33882712ebd600a16e7e62c87853cea7"><div class="ttname"><a href="class_h_i_d_composite.html#a33882712ebd600a16e7e62c87853cea7">HIDComposite::constBuffLen</a></div><div class="ttdeci">static const uint16_t constBuffLen</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00055">hidcomposite.h:55</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_aead4d2040c641d55176854b236804088"><div class="ttname"><a href="class_u_s_b.html#aead4d2040c641d55176854b236804088">USB::inTransfer</a></div><div class="ttdeci">uint8_t inTransfer(uint8_t addr, uint8_t ep, uint16_t *nbytesptr, uint8_t *data, uint8_t bInterval=0)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00209">Usb.cpp:209</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdeci">@ L</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="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdeci">@ L</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00179">controllerEnums.h:179</a></div></div>
<div class="ttc" id="aclass_h_i_d_composite_html_a2321ef1ab62deccdc4c0294dad333b54"><div class="ttname"><a href="class_h_i_d_composite.html#a2321ef1ab62deccdc4c0294dad333b54">HIDComposite::qNextPollTime</a></div><div class="ttdeci">uint32_t qNextPollTime</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00051">hidcomposite.h:51</a></div></div>
<div class="ttc" id="aclass_h_i_d_report_parser_html_af6c4b832fad296860bae406730e792da"><div class="ttname"><a href="class_h_i_d_report_parser.html#af6c4b832fad296860bae406730e792da">HIDReportParser::Parse</a></div><div class="ttdeci">virtual void Parse(USBHID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)=0</div></div>
<div class="ttc" id="aversion__helper_8h_html_a73809107539df84eaf01f6a4dea4fbff"><div class="ttname"><a href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a></div><div class="ttdeci">#define PSTR(str)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00054">version_helper.h:54</a></div></div>

View file

@ -1190,7 +1190,7 @@ $(function() {
<div class="ttc" id="aclass_u_s_b_html_aead4d2040c641d55176854b236804088"><div class="ttname"><a href="class_u_s_b.html#aead4d2040c641d55176854b236804088">USB::inTransfer</a></div><div class="ttdeci">uint8_t inTransfer(uint8_t addr, uint8_t ep, uint16_t *nbytesptr, uint8_t *data, uint8_t bInterval=0)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00209">Usb.cpp:209</a></div></div>
<div class="ttc" id="amasstorage_8h_html_a86a509a216410b0e356f0fa91c48cdc0"><div class="ttname"><a href="masstorage_8h.html#a86a509a216410b0e356f0fa91c48cdc0">bmREQ_MASSOUT</a></div><div class="ttdeci">#define bmREQ_MASSOUT</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00035">masstorage.h:35</a></div></div>
<div class="ttc" id="astruct_request_sense_responce_html_a628379310065c48e738bd07037b329e6"><div class="ttname"><a href="struct_request_sense_responce.html#a628379310065c48e738bd07037b329e6">RequestSenseResponce::bAdditionalSenseQualifier</a></div><div class="ttdeci">uint8_t bAdditionalSenseQualifier</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00464">masstorage.h:464</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdeci">@ L</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="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdeci">@ L</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00179">controllerEnums.h:179</a></div></div>
<div class="ttc" id="astruct_command_block_wrapper_base_html_a0898a332eec2d598b80a896ff66d5549"><div class="ttname"><a href="struct_command_block_wrapper_base.html#a0898a332eec2d598b80a896ff66d5549">CommandBlockWrapperBase::dCBWTag</a></div><div class="ttdeci">uint32_t dCBWTag</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00379">masstorage.h:379</a></div></div>
<div class="ttc" id="amasstorage_8h_html_ac1f82346efef75cf197abb8e29cc5f44"><div class="ttname"><a href="masstorage_8h.html#ac1f82346efef75cf197abb8e29cc5f44">SCSI_CMD_INQUIRY</a></div><div class="ttdeci">#define SCSI_CMD_INQUIRY</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00082">masstorage.h:82</a></div></div>
<div class="ttc" id="amasstorage_8h_html_ab8e02094ea448728c4229e348c90cc54"><div class="ttname"><a href="masstorage_8h.html#ab8e02094ea448728c4229e348c90cc54">MASS_ERR_UNIT_BUSY</a></div><div class="ttdeci">#define MASS_ERR_UNIT_BUSY</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00161">masstorage.h:161</a></div></div>

View file

@ -165,7 +165,7 @@ $(function() {
<div class="ttc" id="aprinthex_8h_html_a802fc671eccc3eb6f8e8255f43c997ac"><div class="ttname"><a href="printhex_8h.html#a802fc671eccc3eb6f8e8255f43c997ac">PrintBin</a></div><div class="ttdeci">void PrintBin(T val, int lvl)</div><div class="ttdef"><b>Definition:</b> <a href="printhex_8h_source.html#l00044">printhex.h:44</a></div></div>
<div class="ttc" id="aprinthex_8h_html_ab0e5c13883e60a998bb19346a9474066"><div class="ttname"><a href="printhex_8h.html#ab0e5c13883e60a998bb19346a9474066">E_Notifyc</a></div><div class="ttdeci">void E_Notifyc(char c, int lvl)</div><div class="ttdef"><b>Definition:</b> <a href="message_8cpp_source.html#l00031">message.cpp:31</a></div></div>
<div class="ttc" id="aprinthex_8h_html_a1b2eba60ca756dc79e1ab42077e0739b"><div class="ttname"><a href="printhex_8h.html#a1b2eba60ca756dc79e1ab42077e0739b">PrintHex</a></div><div class="ttdeci">void PrintHex(T val, int lvl)</div><div class="ttdef"><b>Definition:</b> <a href="printhex_8h_source.html#l00033">printhex.h:33</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce">T</a></div><div class="ttdeci">@ T</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00127">controllerEnums.h:127</a></div></div>
<div class="ttc" id="acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce">T</a></div><div class="ttdeci">@ T</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00111">controllerEnums.h:111</a></div></div>
<div class="ttc" id="aprinthex_8h_html_a1cfed3721d1a9d723e13613db4ebe82d"><div class="ttname"><a href="printhex_8h.html#a1cfed3721d1a9d723e13613db4ebe82d">D_PrintBin</a></div><div class="ttdeci">void D_PrintBin(T val, int lvl)</div><div class="ttdef"><b>Definition:</b> <a href="printhex_8h_source.html#l00083">printhex.h:83</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>

File diff suppressed because it is too large Load diff

View file

@ -1,4 +1,4 @@
var searchData=
[
['qnextpolltime_2435',['qNextPollTime',['../class_b_t_d.html#a52d6c7895f6bb01729d01ce28a2f3079',1,'BTD::qNextPollTime()'],['../class_a_c_m.html#a6701d70ae4734e8a81971d9fb8b085f2',1,'ACM::qNextPollTime()'],['../class_h_i_d_composite.html#a2321ef1ab62deccdc4c0294dad333b54',1,'HIDComposite::qNextPollTime()'],['../class_bulk_only.html#a2d422ee0745cd7c04afff905278c4233',1,'BulkOnly::qNextPollTime()'],['../class_x_b_o_x_o_n_e.html#a4d0702c6fc0327535d909975670e9284',1,'XBOXONE::qNextPollTime()']]]
['qnextpolltime_2438',['qNextPollTime',['../class_b_t_d.html#a52d6c7895f6bb01729d01ce28a2f3079',1,'BTD::qNextPollTime()'],['../class_a_c_m.html#a6701d70ae4734e8a81971d9fb8b085f2',1,'ACM::qNextPollTime()'],['../class_h_i_d_composite.html#a2321ef1ab62deccdc4c0294dad333b54',1,'HIDComposite::qNextPollTime()'],['../class_bulk_only.html#a2d422ee0745cd7c04afff905278c4233',1,'BulkOnly::qNextPollTime()'],['../class_x_b_o_x_o_n_e.html#a4d0702c6fc0327535d909975670e9284',1,'XBOXONE::qNextPollTime()']]]
];

View file

@ -1,102 +1,102 @@
var searchData=
[
['r_2436',['r',['../struct_p_s4_output.html#a76a85e749899e2e6cb135a6ec6acabb3',1,'PS4Output::r()'],['../struct_p_s5_output.html#a1c00530f9dbbdebd229a2d70d9ee19f6',1,'PS5Output::r()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1784b1a3d7cbd43c45ff82c72d05e4ae',1,'R():&#160;controllerEnums.h']]],
['r1_2437',['R1',['../struct_inquiry_response.html#a72abbdbd399647227ea05cb1cec32b2d',1,'InquiryResponse::R1()'],['../union_p_s4_buttons.html#aba0cb76ee82bd0ebe9872aa7bcbffac6',1,'PS4Buttons::r1()'],['../union_p_s5_buttons.html#a38d0ac2a2df75dda7a2935cdb8c56307',1,'PS5Buttons::r1()'],['../union_xbox_one_s_buttons.html#a09472b083c3d56655ca8a6276c2b52ed',1,'XboxOneSButtons::r1()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac',1,'R1():&#160;controllerEnums.h']]],
['r2_2438',['r2',['../union_p_s4_buttons.html#a416642ff357b1313825fe94e0491b60e',1,'PS4Buttons::r2()'],['../union_p_s5_buttons.html#adf06f1b23b7db3c8cdc5a8ec7ac875e2',1,'PS5Buttons::r2()'],['../struct_inquiry_response.html#aa635575deb7f984d27142ee2071af5b3',1,'InquiryResponse::R2()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a',1,'R2():&#160;controllerEnums.h']]],
['r3_2439',['r3',['../union_p_s4_buttons.html#a09805f3bcc362c410d7897792599d61d',1,'PS4Buttons::r3()'],['../union_p_s5_buttons.html#a66475a8e703df5b0f1a7f4e24947e706',1,'PS5Buttons::r3()'],['../union_xbox_one_s_buttons.html#a15d0132ac257469157f43745af37c5b5',1,'XboxOneSButtons::r3()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa',1,'R3():&#160;controllerEnums.h']]],
['rcpuctl_2440',['rCPUCTL',['../max3421e_8h.html#a53da9de92c56d0cdac2a09ca10e94455',1,'max3421e.h']]],
['rcvdata_2441',['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_2442',['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_5fregister_2443',['read_register',['../class_x_r21_b1411.html#adfcc22eba1ec95fe62af960682b8ecbc',1,'XR21B1411']]],
['readme_2emd_2444',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]],
['readpollinterval_2445',['readPollInterval',['../class_b_t_d.html#a2a9ecb996243e070e70972370e45e4fd',1,'BTD::readPollInterval()'],['../class_x_b_o_x_o_n_e.html#ae606811be2389140b19421aad2cb040f',1,'XBOXONE::readPollInterval()']]],
['readptr_2446',['readPtr',['../class_u_s_b_h___m_i_d_i.html#aad25eeebfe8741afa7a242ec398c846e',1,'USBH_MIDI']]],
['ready_2447',['ready',['../class_a_d_k.html#a135db75b9e8cdd59b89f46c44dd83dd4',1,'ADK::ready()'],['../class_a_c_m.html#ae9a10861da80510a54942a511ce9009e',1,'ACM::ready()']]],
['recipient_2448',['recipient',['../struct_s_e_t_u_p___p_k_t.html#a690a55f65b2ce4e69c426b92004a1cc6',1,'SETUP_PKT']]],
['recvbuf_2449',['recvBuf',['../class_u_s_b_h___m_i_d_i.html#aa84131af42cd34c3d62763a7b3f07d2f',1,'USBH_MIDI']]],
['recvdata_2450',['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)']]],
['recvrawdata_2451',['RecvRawData',['../class_u_s_b_h___m_i_d_i.html#af9f74895deb356da3d1915d9eac24aca',1,'USBH_MIDI']]],
['red_2452',['red',['../union_p_s_b_u_z_z_buttons.html#a7bc184a6500e943f8b8f13a003e9a929',1,'PSBUZZButtons::red()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf80f9a890089d211842d59625e561f88',1,'RED():&#160;controllerEnums.h'],['../_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbad3163c1fcda01965b692ec2c3122b743',1,'Red():&#160;AMBXEnums.h'],['../controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ad3163c1fcda01965b692ec2c3122b743',1,'Red():&#160;controllerEnums.h']]],
['registerbluetoothservice_2453',['registerBluetoothService',['../class_b_t_d.html#ad00d299e64c1a939e4a781ef39f75684',1,'BTD']]],
['registerdeviceclass_2454',['RegisterDeviceClass',['../class_u_s_b.html#a3f66bf622590413ef2e1864f93a3e0d2',1,'USB']]],
['regrd_2455',['regRd',['../class_m_a_x3421e.html#a508fe70d1983cdaa71cce85ea9c75ec1',1,'MAX3421e']]],
['regwr_2456',['regWr',['../class_m_a_x3421e.html#a53f1d4d8d100a709fd6b37b5e6f0829e',1,'MAX3421e']]],
['reladdr_2457',['RelAddr',['../struct_inquiry_response.html#a64121510090cb38926bbb321e98b1a13',1,'InquiryResponse']]],
['release_2458',['Release',['../class_a_d_k.html#a7f64af34d7890f87ceab5d144f6c26ef',1,'ADK::Release()'],['../class_a_m_b_x.html#a1bac21499826d3730b09c0518285261b',1,'AMBX::Release()'],['../class_b_t_d.html#aa87c23bce56a20f2db47c6a40c8eda87',1,'BTD::Release()'],['../class_a_c_m.html#a768c0fd4ef7f5c52de9e5e7431685279',1,'ACM::Release()'],['../class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f',1,'FTDI::Release()'],['../class_h_i_d_boot.html#aa21946ce7a4531c036180b5de2941502',1,'HIDBoot::Release()'],['../class_h_i_d_composite.html#a32e00e1018a5d54096f5146139cbdcba',1,'HIDComposite::Release()'],['../class_bulk_only.html#a8a9b213d1800db2d8e661d242b57b195',1,'BulkOnly::Release()'],['../class_p_s3_u_s_b.html#a5750c5448bf1ec73a7669ca2e4799c98',1,'PS3USB::Release()'],['../class_u_s_b_device_config.html#a61e301efedae55c6ac12c6cce154e432',1,'USBDeviceConfig::Release()'],['../class_u_s_b_h___m_i_d_i.html#a912c417424d6f21cf1afbf524c418eb5',1,'USBH_MIDI::Release()'],['../class_u_s_b_hub.html#a3f0631a3bb6018319107af2fa2373fab',1,'USBHub::Release()'],['../class_x_b_o_x_o_l_d.html#a8245e0d30eed5fb7dc761fc350fd1765',1,'XBOXOLD::Release()'],['../class_x_b_o_x_o_n_e.html#ab836f2e18a00ef89054d66fb2023ba64',1,'XBOXONE::Release()'],['../class_x_b_o_x_r_e_c_v.html#ad0e6b53a818516b7d6af0beaa8cebc7a',1,'XBOXRECV::Release()'],['../class_x_b_o_x_u_s_b.html#a9a296b98b40f5a36d46297d98ef0f9b5',1,'XBOXUSB::Release()']]],
['releasedevice_2459',['ReleaseDevice',['../class_u_s_b.html#ac681c6c98e1641f705bc14d670a2663a',1,'USB']]],
['remote_5fname_2460',['remote_name',['../class_b_t_d.html#aa0fd5483f227e29de23c20ee31c940aa',1,'BTD']]],
['removable_2461',['Removable',['../struct_inquiry_response.html#ab6572ef8e5cd457e0699095f6a0c7a3d',1,'InquiryResponse']]],
['reportchanged_2462',['reportChanged',['../struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b',1,'PS4Output::reportChanged()'],['../struct_p_s5_output.html#a58019fdd5842d4d5aa7b3f3bf6cb5d7a',1,'PS5Output::reportChanged()'],['../class_p_s5_trigger.html#ae0267c7b60ebb176c54a42072647a866',1,'PS5Trigger::reportChanged()']]],
['reportcounter_2463',['reportCounter',['../union_p_s4_buttons.html#a5c27c151ad76a3675dce1eda1a3e4cc4',1,'PS4Buttons']]],
['reportdescparser_2464',['ReportDescParser',['../class_report_desc_parser.html',1,'']]],
['reportdescparser2_2465',['ReportDescParser2',['../class_report_desc_parser2.html',1,'ReportDescParser2'],['../class_report_desc_parser2.html#a6ee7a47ffbc5c2905506c10039fcfaff',1,'ReportDescParser2::ReportDescParser2()']]],
['reportdescparserbase_2466',['ReportDescParserBase',['../class_report_desc_parser_base.html',1,'ReportDescParserBase'],['../class_report_desc_parser_base.html#a607a81ff9d8f282298533a1dbf10f8e1',1,'ReportDescParserBase::ReportDescParserBase()']]],
['reportparser_2467',['ReportParser',['../struct_h_i_d_composite_1_1_report_parser.html',1,'HIDComposite']]],
['reqtype_5fu_2468',['ReqType_u',['../struct_s_e_t_u_p___p_k_t.html#a51ce51ccdf1cd03efbdaa161413fea35',1,'SETUP_PKT']]],
['requestsenseresponce_2469',['RequestSenseResponce',['../struct_request_sense_responce.html',1,'']]],
['res_2470',['Res',['../struct_inquiry_response.html#a9f642c5fccc1c87cf6b444a138b6aa4b',1,'InquiryResponse']]],
['reserved_2471',['Reserved',['../struct_inquiry_response.html#abb4a48d4fc326ad932fb41c82fe289f3',1,'InquiryResponse::Reserved()'],['../struct_hub_descriptor.html#a0c3292fe67fdbdab6ceac8b198ef44bf',1,'HubDescriptor::Reserved()'],['../struct_p_s5_data.html#ab953374ed47371a44316223a7912acee',1,'PS5Data::reserved()'],['../union_xbox_one_s_buttons.html#a461a969454844afc31875e430b8f27eb',1,'XboxOneSButtons::reserved()']]],
['reserved2_2472',['reserved2',['../struct_p_s5_data.html#adbb3681b8be4d989d990fd0dabd1311e',1,'PS5Data::reserved2()'],['../union_xbox_one_s_buttons.html#a2c372291d4f6dd4c8a42414a72f792a3',1,'XboxOneSButtons::reserved2()']]],
['reserved4_2473',['Reserved4',['../struct_inquiry_response.html#ae5c315ca0c47104b17d5bde7c4d485a6',1,'InquiryResponse']]],
['reset_2474',['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_s5_parser.html#a136b97d303936a6f3c13bb74fad521d1',1,'PS5Parser::Reset()'],['../class_p_s5_trigger.html#ad537a2d55a7d131e89e4257f015b741e',1,'PS5Trigger::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_x_b_o_x_o_n_e_s_parser.html#ac71c0a2e5e6e61f3bb57409c991c7bcb',1,'XBOXONESParser::Reset()'],['../class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee',1,'MAX3421e::reset()']]],
['reset_5fdownstream_5fdata_5fpipe_2475',['RESET_DOWNSTREAM_DATA_PIPE',['../cdcprolific_8h.html#a810fdf3da740b4c9e309cefb29f4eb3a',1,'cdcprolific.h']]],
['reset_5fupstream_5fdata_5fpipe_2476',['RESET_UPSTREAM_DATA_PIPE',['../cdcprolific_8h.html#aea64b328d877a5eead187856dd28f847',1,'cdcprolific.h']]],
['resetbthid_2477',['ResetBTHID',['../class_b_t_h_i_d.html#acc22bf5baaa096fe09b72c812c1134f0',1,'BTHID::ResetBTHID()'],['../class_p_s4_b_t.html#a4b1c9e15ccdc7ab24f7fb42fc9b5d827',1,'PS4BT::ResetBTHID()'],['../class_p_s5_b_t.html#a1752541c2796de06407cf3c6092604cd',1,'PS5BT::ResetBTHID()'],['../class_x_b_o_x_o_n_e_s_b_t.html#aeeb574cc4eaf359c4715245309da71bf',1,'XBOXONESBT::ResetBTHID()']]],
['resethubport_2478',['ResetHubPort',['../class_u_s_b_device_config.html#a12bb63558ded5bb6661bb173b07ff391',1,'USBDeviceConfig::ResetHubPort()'],['../class_u_s_b_hub.html#ae7e4c1e231ce7cb56bae1688c0e95e58',1,'USBHub::ResetHubPort()']]],
['resethubpremask_2479',['ResetHubPreMask',['../class_u_s_b.html#a5b4de045ea7fefe0fab967ddf44c39b1',1,'USB']]],
['response_5favailable_2480',['RESPONSE_AVAILABLE',['../cdcacm_8h.html#ac0ba0ade7f2d2a3b9c4cef90931e8237',1,'cdcacm.h']]],
['responsedataformat_2481',['ResponseDataFormat',['../struct_inquiry_response.html#a801e10546dedbd134568bef84f1b287a',1,'InquiryResponse']]],
['rev_5fh_2482',['rev_H',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a470a1f7e2c7dc1770a57096718f625d4',1,'cdcprolific.h']]],
['rev_5fhx_2483',['rev_HX',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a6035ccdf4905b89a274404ba50766fd7',1,'cdcprolific.h']]],
['rev_5fx_2484',['rev_X',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627ae3ab850ab73c2f8a25d1fcd8a3336ada',1,'cdcprolific.h']]],
['revisionid_2485',['RevisionID',['../struct_inquiry_response.html#a23775c8cb582ae07c78449dc1a08c23e',1,'InquiryResponse']]],
['rfcomm_5fcrc_5ftable_2486',['rfcomm_crc_table',['../_s_p_p_8cpp.html#a91baaa87e7a685c42b0ac9f5fca8529d',1,'SPP.cpp']]],
['rfcomm_5fdisc_2487',['RFCOMM_DISC',['../_s_p_p_8h.html#a2c8ebc5e78dc22e7ae4e79370fada66f',1,'SPP.h']]],
['rfcomm_5fpsm_2488',['RFCOMM_PSM',['../_b_t_d_8h.html#a2924020f2e7e82fe956574538e2bc3eb',1,'BTD.h']]],
['rfcomm_5fsabm_2489',['RFCOMM_SABM',['../_s_p_p_8h.html#a5747e4c0826eb3341fe2476b5229e0d0',1,'SPP.h']]],
['rfcomm_5fua_2490',['RFCOMM_UA',['../_s_p_p_8h.html#a9f534220af893b5ae8c8927564db77c3',1,'SPP.h']]],
['rfcomm_5fuih_2491',['RFCOMM_UIH',['../_s_p_p_8h.html#ae9ffac80725386a879ba956251f64373',1,'SPP.h']]],
['rfcommconnectionclaimed_2492',['rfcommConnectionClaimed',['../class_b_t_d.html#a9e5a34242007b64cd6a226cfd1901e74',1,'BTD']]],
['rgpinien_2493',['rGPINIEN',['../max3421e_8h.html#a49dc89e34bf52d0e74fb35904c227504',1,'max3421e.h']]],
['rgpinirq_2494',['rGPINIRQ',['../max3421e_8h.html#a442ca7b5baabb5501bce9e9443e49602',1,'max3421e.h']]],
['rgpinpol_2495',['rGPINPOL',['../max3421e_8h.html#a685a612522c4569130e791537cab5ea6',1,'max3421e.h']]],
['rhctl_2496',['rHCTL',['../max3421e_8h.html#a7e82a85eb165f82afde45df5f98504ff',1,'max3421e.h']]],
['rhien_2497',['rHIEN',['../max3421e_8h.html#a9eb44efd473c493d40ad42bc52289de6',1,'max3421e.h']]],
['rhirq_2498',['rHIRQ',['../max3421e_8h.html#a9ab289252615caa2d19ceb4359d71a44',1,'max3421e.h']]],
['rhrsl_2499',['rHRSL',['../max3421e_8h.html#a246dbd203f68062fab34f2869b76e479',1,'max3421e.h']]],
['rhxfr_2500',['rHXFR',['../max3421e_8h.html#aa541c456525254b21a0bc53aadaeee4d',1,'max3421e.h']]],
['right_2501',['RIGHT',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38',1,'controllerEnums.h']]],
['righthatx_2502',['RightHatX',['../controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b',1,'controllerEnums.h']]],
['righthaty_2503',['RightHatY',['../controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a',1,'controllerEnums.h']]],
['righttoleft_2504',['rightToLeft',['../class_max___l_c_d.html#ae650324be4a0e07fd63b90c686e14f03',1,'Max_LCD']]],
['righttrigger_2505',['rightTrigger',['../class_p_s5_parser.html#a3a6cf326963a4bd8b08ee4b22d456df4',1,'PS5Parser']]],
['ring_5fdetect_2506',['RING_DETECT',['../cdcacm_8h.html#a83130a0c72dea5b783134e28665628ee',1,'cdcacm.h']]],
['riopins1_2507',['rIOPINS1',['../max3421e_8h.html#a1ba1328dff83f8441af904a3e45620ec',1,'max3421e.h']]],
['riopins2_2508',['rIOPINS2',['../max3421e_8h.html#a0ef7bfe2ee160a40a48ff4fa093b91de',1,'max3421e.h']]],
['rmode_2509',['rMODE',['../max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423',1,'max3421e.h']]],
['roll_2510',['Roll',['../controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6a9d80e5f030503ccac779c6491826a173',1,'controllerEnums.h']]],
['rollgyroscale_2511',['rollGyroScale',['../class_w_i_i.html#a6c0971ae4c9ab752888a5871020c8331',1,'WII']]],
['rollgyrospeed_2512',['rollGyroSpeed',['../class_w_i_i.html#a7ddd67a8797d582e324cffe2847a4288',1,'WII']]],
['rotating_2513',['ROTATING',['../xbox_enums_8h.html#abb8a1831f62ea139a2255c67bb24330fab341b3ec217357462f12510d0435c25b',1,'xboxEnums.h']]],
['rperaddr_2514',['rPERADDR',['../max3421e_8h.html#ac6d86063950bdbf438d358c907aefbfa',1,'max3421e.h']]],
['rpinctl_2515',['rPINCTL',['../max3421e_8h.html#a6b9f9d34ace73b82db1d41b870942fae',1,'max3421e.h']]],
['rptcount_2516',['rptCount',['../class_report_desc_parser_base.html#a2c15a93cace44e39560e4613bbefaf14',1,'ReportDescParserBase']]],
['rptid_2517',['rptId',['../struct_h_i_d_composite_1_1_report_parser.html#ad32bb649fa9792ff8cd5dcddcb4386c5',1,'HIDComposite::ReportParser']]],
['rptparser_2518',['rptParser',['../struct_h_i_d_composite_1_1_report_parser.html#a28b0d9f5713234df03fdb7973ed50585',1,'HIDComposite::ReportParser']]],
['rptparsers_2519',['rptParsers',['../class_h_i_d_composite.html#a5b7158c8cca54dd151bf1eaf2f6b49bb',1,'HIDComposite']]],
['rptsize_2520',['rptSize',['../class_report_desc_parser_base.html#a222b1c03a4f3e49283a58ecaa853e247',1,'ReportDescParserBase']]],
['rrcvbc_2521',['rRCVBC',['../max3421e_8h.html#afa79b794eadcddfca2f62828dd83134b',1,'max3421e.h']]],
['rrcvfifo_2522',['rRCVFIFO',['../max3421e_8h.html#a5ab905353668c35ea0d9f6989d24b849',1,'max3421e.h']]],
['rrevision_2523',['rREVISION',['../max3421e_8h.html#a3e8f39e33c2ae67b48a682a8a45e3f18',1,'max3421e.h']]],
['rs_2524',['RS',['../max___l_c_d_8cpp.html#af8903d8eea3868940c60af887473b152',1,'max_LCD.cpp']]],
['rsndbc_2525',['rSNDBC',['../max3421e_8h.html#a1eb6ec372ed236f1db3fbca201bdc28f',1,'max3421e.h']]],
['rsndfifo_2526',['rSNDFIFO',['../max3421e_8h.html#aa5d5e67db32d736bab1ee8ef8764f6aa',1,'max3421e.h']]],
['rsudfifo_2527',['rSUDFIFO',['../max3421e_8h.html#acddbcc3176885ece538a7e71665c27be',1,'max3421e.h']]],
['rumbleenum_2528',['RumbleEnum',['../controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1',1,'controllerEnums.h']]],
['rumblehigh_2529',['RumbleHigh',['../controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1a5819f165165589a8e65b07bf46c7382b',1,'controllerEnums.h']]],
['rumblelow_2530',['RumbleLow',['../controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1a080b52389e532b79b9e48f43ae6086ac',1,'controllerEnums.h']]],
['run_2531',['Run',['../class_bluetooth_service.html#a16df27af39d09963cf0d43910d92ff4c',1,'BluetoothService::Run()'],['../class_b_t_h_i_d.html#a938eab04e406a29cc9324dad3ccb52cc',1,'BTHID::Run()'],['../class_p_s3_b_t.html#ab41f25f45573239990f68611dc825086',1,'PS3BT::Run()'],['../class_s_p_p.html#a2de67ee7ad1be9d2f3daf7dc08dc5f90',1,'SPP::Run()'],['../class_w_i_i.html#ac5cd06f3e9aa2a0d9b9691f00c047e72',1,'WII::Run()']]],
['rusbctl_2532',['rUSBCTL',['../max3421e_8h.html#a1bbe8e1e02d9c61c36a84ce452e49264',1,'max3421e.h']]],
['rusbien_2533',['rUSBIEN',['../max3421e_8h.html#a8f874c1537144956a08137d1cc944ea5',1,'max3421e.h']]],
['rusbirq_2534',['rUSBIRQ',['../max3421e_8h.html#a1082650791b2a5cffb39d3caab1f48c7',1,'max3421e.h']]]
['r_2439',['r',['../struct_p_s4_output.html#a76a85e749899e2e6cb135a6ec6acabb3',1,'PS4Output::r()'],['../struct_p_s5_output.html#a1c00530f9dbbdebd229a2d70d9ee19f6',1,'PS5Output::r()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1784b1a3d7cbd43c45ff82c72d05e4ae',1,'R():&#160;controllerEnums.h']]],
['r1_2440',['r1',['../union_p_s4_buttons.html#aba0cb76ee82bd0ebe9872aa7bcbffac6',1,'PS4Buttons::r1()'],['../union_p_s5_buttons.html#a38d0ac2a2df75dda7a2935cdb8c56307',1,'PS5Buttons::r1()'],['../union_xbox_one_s_buttons.html#a09472b083c3d56655ca8a6276c2b52ed',1,'XboxOneSButtons::r1()'],['../struct_inquiry_response.html#a72abbdbd399647227ea05cb1cec32b2d',1,'InquiryResponse::R1()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf8d87ff07efe24755164f550526f4dac',1,'R1():&#160;controllerEnums.h']]],
['r2_2441',['r2',['../union_p_s4_buttons.html#a416642ff357b1313825fe94e0491b60e',1,'PS4Buttons::r2()'],['../union_p_s5_buttons.html#adf06f1b23b7db3c8cdc5a8ec7ac875e2',1,'PS5Buttons::r2()'],['../struct_inquiry_response.html#aa635575deb7f984d27142ee2071af5b3',1,'InquiryResponse::R2()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a',1,'R2():&#160;controllerEnums.h']]],
['r3_2442',['r3',['../union_p_s4_buttons.html#a09805f3bcc362c410d7897792599d61d',1,'PS4Buttons::r3()'],['../union_p_s5_buttons.html#a66475a8e703df5b0f1a7f4e24947e706',1,'PS5Buttons::r3()'],['../union_xbox_one_s_buttons.html#a15d0132ac257469157f43745af37c5b5',1,'XboxOneSButtons::r3()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaad0b4725f69a34fed2c914517bcd9baa',1,'R3():&#160;controllerEnums.h']]],
['rcpuctl_2443',['rCPUCTL',['../max3421e_8h.html#a53da9de92c56d0cdac2a09ca10e94455',1,'max3421e.h']]],
['rcvdata_2444',['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_2445',['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_5fregister_2446',['read_register',['../class_x_r21_b1411.html#adfcc22eba1ec95fe62af960682b8ecbc',1,'XR21B1411']]],
['readme_2emd_2447',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]],
['readpollinterval_2448',['readPollInterval',['../class_b_t_d.html#a2a9ecb996243e070e70972370e45e4fd',1,'BTD::readPollInterval()'],['../class_x_b_o_x_o_n_e.html#ae606811be2389140b19421aad2cb040f',1,'XBOXONE::readPollInterval()']]],
['readptr_2449',['readPtr',['../class_u_s_b_h___m_i_d_i.html#aad25eeebfe8741afa7a242ec398c846e',1,'USBH_MIDI']]],
['ready_2450',['ready',['../class_a_d_k.html#a135db75b9e8cdd59b89f46c44dd83dd4',1,'ADK::ready()'],['../class_a_c_m.html#ae9a10861da80510a54942a511ce9009e',1,'ACM::ready()']]],
['recipient_2451',['recipient',['../struct_s_e_t_u_p___p_k_t.html#a690a55f65b2ce4e69c426b92004a1cc6',1,'SETUP_PKT']]],
['recvbuf_2452',['recvBuf',['../class_u_s_b_h___m_i_d_i.html#aa84131af42cd34c3d62763a7b3f07d2f',1,'USBH_MIDI']]],
['recvdata_2453',['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)']]],
['recvrawdata_2454',['RecvRawData',['../class_u_s_b_h___m_i_d_i.html#af9f74895deb356da3d1915d9eac24aca',1,'USBH_MIDI']]],
['red_2455',['red',['../union_p_s_b_u_z_z_buttons.html#a7bc184a6500e943f8b8f13a003e9a929',1,'PSBUZZButtons::red()'],['../_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbad3163c1fcda01965b692ec2c3122b743',1,'Red():&#160;AMBXEnums.h'],['../controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ad3163c1fcda01965b692ec2c3122b743',1,'Red():&#160;controllerEnums.h'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf80f9a890089d211842d59625e561f88',1,'RED():&#160;controllerEnums.h']]],
['registerbluetoothservice_2456',['registerBluetoothService',['../class_b_t_d.html#ad00d299e64c1a939e4a781ef39f75684',1,'BTD']]],
['registerdeviceclass_2457',['RegisterDeviceClass',['../class_u_s_b.html#a3f66bf622590413ef2e1864f93a3e0d2',1,'USB']]],
['regrd_2458',['regRd',['../class_m_a_x3421e.html#a508fe70d1983cdaa71cce85ea9c75ec1',1,'MAX3421e']]],
['regwr_2459',['regWr',['../class_m_a_x3421e.html#a53f1d4d8d100a709fd6b37b5e6f0829e',1,'MAX3421e']]],
['reladdr_2460',['RelAddr',['../struct_inquiry_response.html#a64121510090cb38926bbb321e98b1a13',1,'InquiryResponse']]],
['release_2461',['Release',['../class_a_d_k.html#a7f64af34d7890f87ceab5d144f6c26ef',1,'ADK::Release()'],['../class_a_m_b_x.html#a1bac21499826d3730b09c0518285261b',1,'AMBX::Release()'],['../class_b_t_d.html#aa87c23bce56a20f2db47c6a40c8eda87',1,'BTD::Release()'],['../class_a_c_m.html#a768c0fd4ef7f5c52de9e5e7431685279',1,'ACM::Release()'],['../class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f',1,'FTDI::Release()'],['../class_h_i_d_boot.html#aa21946ce7a4531c036180b5de2941502',1,'HIDBoot::Release()'],['../class_h_i_d_composite.html#a32e00e1018a5d54096f5146139cbdcba',1,'HIDComposite::Release()'],['../class_bulk_only.html#a8a9b213d1800db2d8e661d242b57b195',1,'BulkOnly::Release()'],['../class_p_s3_u_s_b.html#a5750c5448bf1ec73a7669ca2e4799c98',1,'PS3USB::Release()'],['../class_u_s_b_device_config.html#a61e301efedae55c6ac12c6cce154e432',1,'USBDeviceConfig::Release()'],['../class_u_s_b_h___m_i_d_i.html#a912c417424d6f21cf1afbf524c418eb5',1,'USBH_MIDI::Release()'],['../class_u_s_b_hub.html#a3f0631a3bb6018319107af2fa2373fab',1,'USBHub::Release()'],['../class_x_b_o_x_o_l_d.html#a8245e0d30eed5fb7dc761fc350fd1765',1,'XBOXOLD::Release()'],['../class_x_b_o_x_o_n_e.html#ab836f2e18a00ef89054d66fb2023ba64',1,'XBOXONE::Release()'],['../class_x_b_o_x_r_e_c_v.html#ad0e6b53a818516b7d6af0beaa8cebc7a',1,'XBOXRECV::Release()'],['../class_x_b_o_x_u_s_b.html#a9a296b98b40f5a36d46297d98ef0f9b5',1,'XBOXUSB::Release()']]],
['releasedevice_2462',['ReleaseDevice',['../class_u_s_b.html#ac681c6c98e1641f705bc14d670a2663a',1,'USB']]],
['remote_5fname_2463',['remote_name',['../class_b_t_d.html#aa0fd5483f227e29de23c20ee31c940aa',1,'BTD']]],
['removable_2464',['Removable',['../struct_inquiry_response.html#ab6572ef8e5cd457e0699095f6a0c7a3d',1,'InquiryResponse']]],
['reportchanged_2465',['reportChanged',['../struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b',1,'PS4Output::reportChanged()'],['../struct_p_s5_output.html#a58019fdd5842d4d5aa7b3f3bf6cb5d7a',1,'PS5Output::reportChanged()'],['../class_p_s5_trigger.html#ae0267c7b60ebb176c54a42072647a866',1,'PS5Trigger::reportChanged()']]],
['reportcounter_2466',['reportCounter',['../union_p_s4_buttons.html#a5c27c151ad76a3675dce1eda1a3e4cc4',1,'PS4Buttons']]],
['reportdescparser_2467',['ReportDescParser',['../class_report_desc_parser.html',1,'']]],
['reportdescparser2_2468',['ReportDescParser2',['../class_report_desc_parser2.html',1,'ReportDescParser2'],['../class_report_desc_parser2.html#a6ee7a47ffbc5c2905506c10039fcfaff',1,'ReportDescParser2::ReportDescParser2()']]],
['reportdescparserbase_2469',['ReportDescParserBase',['../class_report_desc_parser_base.html',1,'ReportDescParserBase'],['../class_report_desc_parser_base.html#a607a81ff9d8f282298533a1dbf10f8e1',1,'ReportDescParserBase::ReportDescParserBase()']]],
['reportparser_2470',['ReportParser',['../struct_h_i_d_composite_1_1_report_parser.html',1,'HIDComposite']]],
['reqtype_5fu_2471',['ReqType_u',['../struct_s_e_t_u_p___p_k_t.html#a51ce51ccdf1cd03efbdaa161413fea35',1,'SETUP_PKT']]],
['requestsenseresponce_2472',['RequestSenseResponce',['../struct_request_sense_responce.html',1,'']]],
['res_2473',['Res',['../struct_inquiry_response.html#a9f642c5fccc1c87cf6b444a138b6aa4b',1,'InquiryResponse']]],
['reserved_2474',['Reserved',['../struct_inquiry_response.html#abb4a48d4fc326ad932fb41c82fe289f3',1,'InquiryResponse::Reserved()'],['../struct_hub_descriptor.html#a0c3292fe67fdbdab6ceac8b198ef44bf',1,'HubDescriptor::Reserved()'],['../struct_p_s5_data.html#ab953374ed47371a44316223a7912acee',1,'PS5Data::reserved()'],['../union_xbox_one_s_buttons.html#a461a969454844afc31875e430b8f27eb',1,'XboxOneSButtons::reserved()']]],
['reserved2_2475',['reserved2',['../struct_p_s5_data.html#adbb3681b8be4d989d990fd0dabd1311e',1,'PS5Data::reserved2()'],['../union_xbox_one_s_buttons.html#a2c372291d4f6dd4c8a42414a72f792a3',1,'XboxOneSButtons::reserved2()']]],
['reserved4_2476',['Reserved4',['../struct_inquiry_response.html#ae5c315ca0c47104b17d5bde7c4d485a6',1,'InquiryResponse']]],
['reset_2477',['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_s5_parser.html#a136b97d303936a6f3c13bb74fad521d1',1,'PS5Parser::Reset()'],['../class_p_s5_trigger.html#ad537a2d55a7d131e89e4257f015b741e',1,'PS5Trigger::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_x_b_o_x_o_n_e_s_parser.html#ac71c0a2e5e6e61f3bb57409c991c7bcb',1,'XBOXONESParser::Reset()'],['../class_m_a_x3421e.html#a15b78912dd4b1c96b6ad141117dcb7ee',1,'MAX3421e::reset()']]],
['reset_5fdownstream_5fdata_5fpipe_2478',['RESET_DOWNSTREAM_DATA_PIPE',['../cdcprolific_8h.html#a810fdf3da740b4c9e309cefb29f4eb3a',1,'cdcprolific.h']]],
['reset_5fupstream_5fdata_5fpipe_2479',['RESET_UPSTREAM_DATA_PIPE',['../cdcprolific_8h.html#aea64b328d877a5eead187856dd28f847',1,'cdcprolific.h']]],
['resetbthid_2480',['ResetBTHID',['../class_b_t_h_i_d.html#acc22bf5baaa096fe09b72c812c1134f0',1,'BTHID::ResetBTHID()'],['../class_p_s4_b_t.html#a4b1c9e15ccdc7ab24f7fb42fc9b5d827',1,'PS4BT::ResetBTHID()'],['../class_p_s5_b_t.html#a1752541c2796de06407cf3c6092604cd',1,'PS5BT::ResetBTHID()'],['../class_x_b_o_x_o_n_e_s_b_t.html#aeeb574cc4eaf359c4715245309da71bf',1,'XBOXONESBT::ResetBTHID()']]],
['resethubport_2481',['ResetHubPort',['../class_u_s_b_device_config.html#a12bb63558ded5bb6661bb173b07ff391',1,'USBDeviceConfig::ResetHubPort()'],['../class_u_s_b_hub.html#ae7e4c1e231ce7cb56bae1688c0e95e58',1,'USBHub::ResetHubPort()']]],
['resethubpremask_2482',['ResetHubPreMask',['../class_u_s_b.html#a5b4de045ea7fefe0fab967ddf44c39b1',1,'USB']]],
['response_5favailable_2483',['RESPONSE_AVAILABLE',['../cdcacm_8h.html#ac0ba0ade7f2d2a3b9c4cef90931e8237',1,'cdcacm.h']]],
['responsedataformat_2484',['ResponseDataFormat',['../struct_inquiry_response.html#a801e10546dedbd134568bef84f1b287a',1,'InquiryResponse']]],
['rev_5fh_2485',['rev_H',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a470a1f7e2c7dc1770a57096718f625d4',1,'cdcprolific.h']]],
['rev_5fhx_2486',['rev_HX',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a6035ccdf4905b89a274404ba50766fd7',1,'cdcprolific.h']]],
['rev_5fx_2487',['rev_X',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627ae3ab850ab73c2f8a25d1fcd8a3336ada',1,'cdcprolific.h']]],
['revisionid_2488',['RevisionID',['../struct_inquiry_response.html#a23775c8cb582ae07c78449dc1a08c23e',1,'InquiryResponse']]],
['rfcomm_5fcrc_5ftable_2489',['rfcomm_crc_table',['../_s_p_p_8cpp.html#a91baaa87e7a685c42b0ac9f5fca8529d',1,'SPP.cpp']]],
['rfcomm_5fdisc_2490',['RFCOMM_DISC',['../_s_p_p_8h.html#a2c8ebc5e78dc22e7ae4e79370fada66f',1,'SPP.h']]],
['rfcomm_5fpsm_2491',['RFCOMM_PSM',['../_b_t_d_8h.html#a2924020f2e7e82fe956574538e2bc3eb',1,'BTD.h']]],
['rfcomm_5fsabm_2492',['RFCOMM_SABM',['../_s_p_p_8h.html#a5747e4c0826eb3341fe2476b5229e0d0',1,'SPP.h']]],
['rfcomm_5fua_2493',['RFCOMM_UA',['../_s_p_p_8h.html#a9f534220af893b5ae8c8927564db77c3',1,'SPP.h']]],
['rfcomm_5fuih_2494',['RFCOMM_UIH',['../_s_p_p_8h.html#ae9ffac80725386a879ba956251f64373',1,'SPP.h']]],
['rfcommconnectionclaimed_2495',['rfcommConnectionClaimed',['../class_b_t_d.html#a9e5a34242007b64cd6a226cfd1901e74',1,'BTD']]],
['rgpinien_2496',['rGPINIEN',['../max3421e_8h.html#a49dc89e34bf52d0e74fb35904c227504',1,'max3421e.h']]],
['rgpinirq_2497',['rGPINIRQ',['../max3421e_8h.html#a442ca7b5baabb5501bce9e9443e49602',1,'max3421e.h']]],
['rgpinpol_2498',['rGPINPOL',['../max3421e_8h.html#a685a612522c4569130e791537cab5ea6',1,'max3421e.h']]],
['rhctl_2499',['rHCTL',['../max3421e_8h.html#a7e82a85eb165f82afde45df5f98504ff',1,'max3421e.h']]],
['rhien_2500',['rHIEN',['../max3421e_8h.html#a9eb44efd473c493d40ad42bc52289de6',1,'max3421e.h']]],
['rhirq_2501',['rHIRQ',['../max3421e_8h.html#a9ab289252615caa2d19ceb4359d71a44',1,'max3421e.h']]],
['rhrsl_2502',['rHRSL',['../max3421e_8h.html#a246dbd203f68062fab34f2869b76e479',1,'max3421e.h']]],
['rhxfr_2503',['rHXFR',['../max3421e_8h.html#aa541c456525254b21a0bc53aadaeee4d',1,'max3421e.h']]],
['right_2504',['RIGHT',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38',1,'controllerEnums.h']]],
['righthatx_2505',['RightHatX',['../controller_enums_8h.html#a34dad8f0a0927471137c403216597093aaeb027a0ae5bbc6ba25e1c78a6486c7b',1,'controllerEnums.h']]],
['righthaty_2506',['RightHatY',['../controller_enums_8h.html#a34dad8f0a0927471137c403216597093a7f1fb2db5381286691f4dec179ed5d5a',1,'controllerEnums.h']]],
['righttoleft_2507',['rightToLeft',['../class_max___l_c_d.html#ae650324be4a0e07fd63b90c686e14f03',1,'Max_LCD']]],
['righttrigger_2508',['rightTrigger',['../class_p_s5_parser.html#a3a6cf326963a4bd8b08ee4b22d456df4',1,'PS5Parser']]],
['ring_5fdetect_2509',['RING_DETECT',['../cdcacm_8h.html#a83130a0c72dea5b783134e28665628ee',1,'cdcacm.h']]],
['riopins1_2510',['rIOPINS1',['../max3421e_8h.html#a1ba1328dff83f8441af904a3e45620ec',1,'max3421e.h']]],
['riopins2_2511',['rIOPINS2',['../max3421e_8h.html#a0ef7bfe2ee160a40a48ff4fa093b91de',1,'max3421e.h']]],
['rmode_2512',['rMODE',['../max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423',1,'max3421e.h']]],
['roll_2513',['Roll',['../controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6a9d80e5f030503ccac779c6491826a173',1,'controllerEnums.h']]],
['rollgyroscale_2514',['rollGyroScale',['../class_w_i_i.html#a6c0971ae4c9ab752888a5871020c8331',1,'WII']]],
['rollgyrospeed_2515',['rollGyroSpeed',['../class_w_i_i.html#a7ddd67a8797d582e324cffe2847a4288',1,'WII']]],
['rotating_2516',['ROTATING',['../xbox_enums_8h.html#abb8a1831f62ea139a2255c67bb24330fab341b3ec217357462f12510d0435c25b',1,'xboxEnums.h']]],
['rperaddr_2517',['rPERADDR',['../max3421e_8h.html#ac6d86063950bdbf438d358c907aefbfa',1,'max3421e.h']]],
['rpinctl_2518',['rPINCTL',['../max3421e_8h.html#a6b9f9d34ace73b82db1d41b870942fae',1,'max3421e.h']]],
['rptcount_2519',['rptCount',['../class_report_desc_parser_base.html#a2c15a93cace44e39560e4613bbefaf14',1,'ReportDescParserBase']]],
['rptid_2520',['rptId',['../struct_h_i_d_composite_1_1_report_parser.html#ad32bb649fa9792ff8cd5dcddcb4386c5',1,'HIDComposite::ReportParser']]],
['rptparser_2521',['rptParser',['../struct_h_i_d_composite_1_1_report_parser.html#a28b0d9f5713234df03fdb7973ed50585',1,'HIDComposite::ReportParser']]],
['rptparsers_2522',['rptParsers',['../class_h_i_d_composite.html#a5b7158c8cca54dd151bf1eaf2f6b49bb',1,'HIDComposite']]],
['rptsize_2523',['rptSize',['../class_report_desc_parser_base.html#a222b1c03a4f3e49283a58ecaa853e247',1,'ReportDescParserBase']]],
['rrcvbc_2524',['rRCVBC',['../max3421e_8h.html#afa79b794eadcddfca2f62828dd83134b',1,'max3421e.h']]],
['rrcvfifo_2525',['rRCVFIFO',['../max3421e_8h.html#a5ab905353668c35ea0d9f6989d24b849',1,'max3421e.h']]],
['rrevision_2526',['rREVISION',['../max3421e_8h.html#a3e8f39e33c2ae67b48a682a8a45e3f18',1,'max3421e.h']]],
['rs_2527',['RS',['../max___l_c_d_8cpp.html#af8903d8eea3868940c60af887473b152',1,'max_LCD.cpp']]],
['rsndbc_2528',['rSNDBC',['../max3421e_8h.html#a1eb6ec372ed236f1db3fbca201bdc28f',1,'max3421e.h']]],
['rsndfifo_2529',['rSNDFIFO',['../max3421e_8h.html#aa5d5e67db32d736bab1ee8ef8764f6aa',1,'max3421e.h']]],
['rsudfifo_2530',['rSUDFIFO',['../max3421e_8h.html#acddbcc3176885ece538a7e71665c27be',1,'max3421e.h']]],
['rumbleenum_2531',['RumbleEnum',['../controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1',1,'controllerEnums.h']]],
['rumblehigh_2532',['RumbleHigh',['../controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1a5819f165165589a8e65b07bf46c7382b',1,'controllerEnums.h']]],
['rumblelow_2533',['RumbleLow',['../controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1a080b52389e532b79b9e48f43ae6086ac',1,'controllerEnums.h']]],
['run_2534',['Run',['../class_bluetooth_service.html#a16df27af39d09963cf0d43910d92ff4c',1,'BluetoothService::Run()'],['../class_b_t_h_i_d.html#a938eab04e406a29cc9324dad3ccb52cc',1,'BTHID::Run()'],['../class_p_s3_b_t.html#ab41f25f45573239990f68611dc825086',1,'PS3BT::Run()'],['../class_s_p_p.html#a2de67ee7ad1be9d2f3daf7dc08dc5f90',1,'SPP::Run()'],['../class_w_i_i.html#ac5cd06f3e9aa2a0d9b9691f00c047e72',1,'WII::Run()']]],
['rusbctl_2535',['rUSBCTL',['../max3421e_8h.html#a1bbe8e1e02d9c61c36a84ce452e49264',1,'max3421e.h']]],
['rusbien_2536',['rUSBIEN',['../max3421e_8h.html#a8f874c1537144956a08137d1cc944ea5',1,'max3421e.h']]],
['rusbirq_2537',['rUSBIRQ',['../max3421e_8h.html#a1082650791b2a5cffb39d3caab1f48c7',1,'max3421e.h']]]
];

View file

@ -1,223 +1,223 @@
var searchData=
[
['sccs_2535',['SCCS',['../struct_inquiry_response.html#a3ed45a85bce19a76850cf5085ab35187',1,'InquiryResponse']]],
['scrolldisplayleft_2536',['scrollDisplayLeft',['../class_max___l_c_d.html#af5c3a45b45470fa3f274467521512759',1,'Max_LCD']]],
['scrolldisplayright_2537',['scrollDisplayRight',['../class_max___l_c_d.html#adee56aad25a1301b4beae69251450190',1,'Max_LCD']]],
['scsi_5fasc_5flba_5fout_5fof_5frange_2538',['SCSI_ASC_LBA_OUT_OF_RANGE',['../masstorage_8h.html#ac6d64023e2b8137eed90917f362ab262',1,'masstorage.h']]],
['scsi_5fasc_5fmedia_5fchanged_2539',['SCSI_ASC_MEDIA_CHANGED',['../masstorage_8h.html#a9fd5f74b6bac6c95990f5f211c04894b',1,'masstorage.h']]],
['scsi_5fasc_5fmedium_5fnot_5fpresent_2540',['SCSI_ASC_MEDIUM_NOT_PRESENT',['../masstorage_8h.html#ac0c79fb555815317d46e9af6192d959d',1,'masstorage.h']]],
['scsi_5fcmd_5fblank_2541',['SCSI_CMD_BLANK',['../masstorage_8h.html#a753c8d9d8c57e824a134f26158bb18ee',1,'masstorage.h']]],
['scsi_5fcmd_5fcd_5fplayback_5fstatus_2542',['SCSI_CMD_CD_PLAYBACK_STATUS',['../masstorage_8h.html#a341436a3b87d4ccd8c1ba00a52319494',1,'masstorage.h']]],
['scsi_5fcmd_5fclose_5ftrack_5fsession_2543',['SCSI_CMD_CLOSE_TRACK_SESSION',['../masstorage_8h.html#aace342bd260644b20dc095779b606ab0',1,'masstorage.h']]],
['scsi_5fcmd_5ferase_5f10_2544',['SCSI_CMD_ERASE_10',['../masstorage_8h.html#a4d0fa61cb5f052f57cb6ae0c7130ffed',1,'masstorage.h']]],
['scsi_5fcmd_5fformat_5funit_2545',['SCSI_CMD_FORMAT_UNIT',['../masstorage_8h.html#ac436d150389d8a97693e63041f440d82',1,'masstorage.h']]],
['scsi_5fcmd_5fget_5fconfiguration_2546',['SCSI_CMD_GET_CONFIGURATION',['../masstorage_8h.html#afb11c6718111a43ef7c428fd74094884',1,'masstorage.h']]],
['scsi_5fcmd_5fget_5fevent_5fstatus_2547',['SCSI_CMD_GET_EVENT_STATUS',['../masstorage_8h.html#a4ecef213f959406552b3cec16e45ad4a',1,'masstorage.h']]],
['scsi_5fcmd_5fget_5fperformance_2548',['SCSI_CMD_GET_PERFORMANCE',['../masstorage_8h.html#a95bfc5bbb9bc239124420a080ad3aff0',1,'masstorage.h']]],
['scsi_5fcmd_5finquiry_2549',['SCSI_CMD_INQUIRY',['../masstorage_8h.html#ac1f82346efef75cf197abb8e29cc5f44',1,'masstorage.h']]],
['scsi_5fcmd_5fload_5funload_2550',['SCSI_CMD_LOAD_UNLOAD',['../masstorage_8h.html#a30aa97d80e09dc7655f6057ef8a76bf8',1,'masstorage.h']]],
['scsi_5fcmd_5fmechanism_5fstatus_2551',['SCSI_CMD_MECHANISM_STATUS',['../masstorage_8h.html#af425268596a7979929bf85112adcbadb',1,'masstorage.h']]],
['scsi_5fcmd_5fmode_5fselect_5f10_2552',['SCSI_CMD_MODE_SELECT_10',['../masstorage_8h.html#a4e76274cd7e386da0ef9ea72f0243bdb',1,'masstorage.h']]],
['scsi_5fcmd_5fmode_5fselect_5f6_2553',['SCSI_CMD_MODE_SELECT_6',['../masstorage_8h.html#a3e22395bf2c8cd17fe9b54ff1adeeaaa',1,'masstorage.h']]],
['scsi_5fcmd_5fmode_5fsense_5f10_2554',['SCSI_CMD_MODE_SENSE_10',['../masstorage_8h.html#a95f71a5e11726543881ca39a47563daa',1,'masstorage.h']]],
['scsi_5fcmd_5fmode_5fsense_5f6_2555',['SCSI_CMD_MODE_SENSE_6',['../masstorage_8h.html#ab6164a7d5f81211ce8d98b6a731b4f69',1,'masstorage.h']]],
['scsi_5fcmd_5fpause_5fresume_2556',['SCSI_CMD_PAUSE_RESUME',['../masstorage_8h.html#a6f0410bab960fd45711a5bb54f42163e',1,'masstorage.h']]],
['scsi_5fcmd_5fplay_5faudio_5f10_2557',['SCSI_CMD_PLAY_AUDIO_10',['../masstorage_8h.html#a95d32a2c09bbf0c4dfd4af1b7e46cdc5',1,'masstorage.h']]],
['scsi_5fcmd_5fplay_5faudio_5f12_2558',['SCSI_CMD_PLAY_AUDIO_12',['../masstorage_8h.html#ab1423093448ed003ce7dde48546b1fb0',1,'masstorage.h']]],
['scsi_5fcmd_5fplay_5faudio_5fmsf_2559',['SCSI_CMD_PLAY_AUDIO_MSF',['../masstorage_8h.html#ad569cac66033c4ee22588556e10401ec',1,'masstorage.h']]],
['scsi_5fcmd_5fplay_5faudio_5fti_2560',['SCSI_CMD_PLAY_AUDIO_TI',['../masstorage_8h.html#a86981910a450d8fbeef52d0624cd895b',1,'masstorage.h']]],
['scsi_5fcmd_5fplay_5ftrack_5frel_5f10_2561',['SCSI_CMD_PLAY_TRACK_REL_10',['../masstorage_8h.html#a619fe714336e8ff0ffe1a29b5d07dc2a',1,'masstorage.h']]],
['scsi_5fcmd_5fplay_5ftrack_5frel_5f12_2562',['SCSI_CMD_PLAY_TRACK_REL_12',['../masstorage_8h.html#aed4e79ab4e47d23b6e49561be3392434',1,'masstorage.h']]],
['scsi_5fcmd_5fplayback_5fcontrol_2563',['SCSI_CMD_PLAYBACK_CONTROL',['../masstorage_8h.html#aae41f85d64995d1522571998642b7674',1,'masstorage.h']]],
['scsi_5fcmd_5fprevent_5fremoval_2564',['SCSI_CMD_PREVENT_REMOVAL',['../masstorage_8h.html#ac6435ab2e468a79816db996b0a16c024',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5f10_2565',['SCSI_CMD_READ_10',['../masstorage_8h.html#ad3900f141fb70afb8def054384805a2e',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5f12_2566',['SCSI_CMD_READ_12',['../masstorage_8h.html#ae424e09f43b58d823bdf7ab537425ae1',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5f6_2567',['SCSI_CMD_READ_6',['../masstorage_8h.html#af3f8eee2dcef5f8a49602fbedad6c7cd',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fall_5fsubcodes_2568',['SCSI_CMD_READ_ALL_SUBCODES',['../masstorage_8h.html#aacde7972a7bd398cf43dc65878b1aa92',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fbuffer_2569',['SCSI_CMD_READ_BUFFER',['../masstorage_8h.html#a1ff23f30c34cfb2888cd2df1d40e1b9d',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fbuffer_5fcapacity_2570',['SCSI_CMD_READ_BUFFER_CAPACITY',['../masstorage_8h.html#ac1133fe2a2516328335f6dfd7c78422a',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fcapacity_5f10_2571',['SCSI_CMD_READ_CAPACITY_10',['../masstorage_8h.html#a1f08c7a277432486b2f875035df6790b',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fcd_2572',['SCSI_CMD_READ_CD',['../masstorage_8h.html#ae5e0a6ea45e5aa4efd866325ecc8a519',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fcdda_2573',['SCSI_CMD_READ_CDDA',['../masstorage_8h.html#a3cf8a0b8b509552305d90cdb009041a6',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fcdxa_2574',['SCSI_CMD_READ_CDXA',['../masstorage_8h.html#acff26776fc541ceb3d739f303255ff3e',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fdisc_5finformation_2575',['SCSI_CMD_READ_DISC_INFORMATION',['../masstorage_8h.html#a919892a5c1907067abc52cc318d8243c',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fdvd_5fstructure_2576',['SCSI_CMD_READ_DVD_STRUCTURE',['../masstorage_8h.html#aaadf1967210007cbc969fd13fd910425',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fformat_5fcapacities_2577',['SCSI_CMD_READ_FORMAT_CAPACITIES',['../masstorage_8h.html#a0cf196180f614d0a3c956a6ad4623fba',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fheader_2578',['SCSI_CMD_READ_HEADER',['../masstorage_8h.html#a353644f9db92ca364cece3d0ade758a5',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fmedia_5fserial_5f12_2579',['SCSI_CMD_READ_MEDIA_SERIAL_12',['../masstorage_8h.html#a475c01dc106b8de86d42d806b585c7eb',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fmsf_2580',['SCSI_CMD_READ_MSF',['../masstorage_8h.html#ac022877c7248b787fe5c074c5a579282',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fsubchannel_2581',['SCSI_CMD_READ_SUBCHANNEL',['../masstorage_8h.html#adf4eedc9f90ef434238a4a8e8afdca73',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5ftoc_2582',['SCSI_CMD_READ_TOC',['../masstorage_8h.html#a0ebdd01a67e4369aea92f24a721a809f',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5ftrack_5finformation_2583',['SCSI_CMD_READ_TRACK_INFORMATION',['../masstorage_8h.html#a84e65c5e60bd12522e64e5065e747e74',1,'masstorage.h']]],
['scsi_5fcmd_5frepair_5ftrack_2584',['SCSI_CMD_REPAIR_TRACK',['../masstorage_8h.html#af66870e8e5d9bfcac89b86007033c959',1,'masstorage.h']]],
['scsi_5fcmd_5freport_5fkey_2585',['SCSI_CMD_REPORT_KEY',['../masstorage_8h.html#aed5b1fe70478a123edf6d01af9e14138',1,'masstorage.h']]],
['scsi_5fcmd_5freport_5fluns_2586',['SCSI_CMD_REPORT_LUNS',['../masstorage_8h.html#a8ef3d9a42b0b1d5b0218720236e148c4',1,'masstorage.h']]],
['scsi_5fcmd_5frequest_5fsense_2587',['SCSI_CMD_REQUEST_SENSE',['../masstorage_8h.html#ad0ffafc58d70417e80425b2ee80c1769',1,'masstorage.h']]],
['scsi_5fcmd_5freserve_5ftrack_2588',['SCSI_CMD_RESERVE_TRACK',['../masstorage_8h.html#a14d6804a7f68e14cbac6acf04d5d2979',1,'masstorage.h']]],
['scsi_5fcmd_5fsecurity_5fprotocol_5fin_2589',['SCSI_CMD_SECURITY_PROTOCOL_IN',['../masstorage_8h.html#a4aae30f44cbe99052cb945666b4247f9',1,'masstorage.h']]],
['scsi_5fcmd_5fsecurity_5fprotocol_5fout_2590',['SCSI_CMD_SECURITY_PROTOCOL_OUT',['../masstorage_8h.html#acffe854ef54bbaec223a0dbc968e12e5',1,'masstorage.h']]],
['scsi_5fcmd_5fseek_5f10_2591',['SCSI_CMD_SEEK_10',['../masstorage_8h.html#a8cf967a95a100190e34e1d36ac8af8ac',1,'masstorage.h']]],
['scsi_5fcmd_5fsend_5fcue_5fsheet_2592',['SCSI_CMD_SEND_CUE_SHEET',['../masstorage_8h.html#a1d7eebb93a9054a0cab613247d398552',1,'masstorage.h']]],
['scsi_5fcmd_5fsend_5fdisc_5fstructure_2593',['SCSI_CMD_SEND_DISC_STRUCTURE',['../masstorage_8h.html#a76da46661cf03125908a6d32f3c6672d',1,'masstorage.h']]],
['scsi_5fcmd_5fsend_5fkey_2594',['SCSI_CMD_SEND_KEY',['../masstorage_8h.html#ad72fd236fa7f7e53c4aae0067883e5f2',1,'masstorage.h']]],
['scsi_5fcmd_5fsend_5fopc_5finformation_2595',['SCSI_CMD_SEND_OPC_INFORMATION',['../masstorage_8h.html#a2e84c1764b0763610a1485a0ac7277ac',1,'masstorage.h']]],
['scsi_5fcmd_5fset_5fread_5fahead_2596',['SCSI_CMD_SET_READ_AHEAD',['../masstorage_8h.html#a2b95e6df1bf9b03b22d3eb7a9a4a1a8f',1,'masstorage.h']]],
['scsi_5fcmd_5fset_5fspeed_2597',['SCSI_CMD_SET_SPEED',['../masstorage_8h.html#a78d22b4df645b4100d61760024cf5217',1,'masstorage.h']]],
['scsi_5fcmd_5fset_5fstreaming_2598',['SCSI_CMD_SET_STREAMING',['../masstorage_8h.html#aa615cd1a9113b55ea3def7ce1e39fdc0',1,'masstorage.h']]],
['scsi_5fcmd_5fstart_5fstop_5funit_2599',['SCSI_CMD_START_STOP_UNIT',['../masstorage_8h.html#a17b47e6ce4b10688ac30666c16b14d86',1,'masstorage.h']]],
['scsi_5fcmd_5fsynchronize_5fcache_2600',['SCSI_CMD_SYNCHRONIZE_CACHE',['../masstorage_8h.html#a827c601eec66a6ebc6236839a9041c53',1,'masstorage.h']]],
['scsi_5fcmd_5ftest_5funit_5fready_2601',['SCSI_CMD_TEST_UNIT_READY',['../masstorage_8h.html#aa84c8ac327fad55b9d0e40fea9eda699',1,'masstorage.h']]],
['scsi_5fcmd_5fverify_5f10_2602',['SCSI_CMD_VERIFY_10',['../masstorage_8h.html#a8d3ebefbce899ff775e8fab101f59080',1,'masstorage.h']]],
['scsi_5fcmd_5fwrite_5f10_2603',['SCSI_CMD_WRITE_10',['../masstorage_8h.html#ad1733ce8730cdaab39b9b868b73128a0',1,'masstorage.h']]],
['scsi_5fcmd_5fwrite_5f12_2604',['SCSI_CMD_WRITE_12',['../masstorage_8h.html#abb489ac989eb7453a5ac000f78c7f7b0',1,'masstorage.h']]],
['scsi_5fcmd_5fwrite_5f6_2605',['SCSI_CMD_WRITE_6',['../masstorage_8h.html#aea0f916f6039e8c8a3d614a3f9f70072',1,'masstorage.h']]],
['scsi_5fcmd_5fwrite_5fand_5fverify_5f10_2606',['SCSI_CMD_WRITE_AND_VERIFY_10',['../masstorage_8h.html#a6eda361c8742e151c31ba536cf20119e',1,'masstorage.h']]],
['scsi_5fcmd_5fwrite_5fbuffer_2607',['SCSI_CMD_WRITE_BUFFER',['../masstorage_8h.html#a508d064f36c9d623b785c30c97f9b951',1,'masstorage.h']]],
['scsi_5fs_5fillegal_5frequest_2608',['SCSI_S_ILLEGAL_REQUEST',['../masstorage_8h.html#a3f36c4b24d404a7bde02e6bf3f87a0cd',1,'masstorage.h']]],
['scsi_5fs_5fmedium_5ferror_2609',['SCSI_S_MEDIUM_ERROR',['../masstorage_8h.html#a2f2fcd62d5fea0322095b2c4c9d2dd91',1,'masstorage.h']]],
['scsi_5fs_5fnot_5fready_2610',['SCSI_S_NOT_READY',['../masstorage_8h.html#a613422ba27c89fe5d72d06d216c9f2a5',1,'masstorage.h']]],
['scsi_5fs_5funit_5fattention_2611',['SCSI_S_UNIT_ATTENTION',['../masstorage_8h.html#ae7ab5840b35001bba68d7adae4abcd11',1,'masstorage.h']]],
['scsitransaction10_2612',['SCSITransaction10',['../class_bulk_only.html#af07ab48c6b9e6bdb4f0d050adbae518d',1,'BulkOnly']]],
['scsitransaction6_2613',['SCSITransaction6',['../class_bulk_only.html#abec80bf6c8306115de66c0f87389bbd3',1,'BulkOnly']]],
['sdp_5fpsm_2614',['SDP_PSM',['../_b_t_d_8h.html#a25ce859d7ee2730e1d22d11c051ed60d',1,'BTD.h']]],
['sdp_5fscid_2615',['sdp_scid',['../class_b_t_h_i_d.html#a0446c8e266a111f007b48fa7895f36d7',1,'BTHID']]],
['sdp_5fservice_5fattribute_5frequest_2616',['SDP_SERVICE_ATTRIBUTE_REQUEST',['../_b_t_d_8h.html#a2a9801660ca4f752e0849d820d86d4b3',1,'BTD.h']]],
['sdp_5fservice_5fattribute_5fresponse_2617',['SDP_SERVICE_ATTRIBUTE_RESPONSE',['../_b_t_d_8h.html#a1c9900cf71a5948a655256b37f6a7910',1,'BTD.h']]],
['sdp_5fservice_5fsearch_5fattribute_5frequest_2618',['SDP_SERVICE_SEARCH_ATTRIBUTE_REQUEST',['../_b_t_d_8h.html#a8bb9e79a92af37497589b7a803d00aad',1,'BTD.h']]],
['sdp_5fservice_5fsearch_5fattribute_5fresponse_2619',['SDP_SERVICE_SEARCH_ATTRIBUTE_RESPONSE',['../_b_t_d_8h.html#ad9352486ef606ffe206cb6ea783f3001',1,'BTD.h']]],
['sdp_5fservice_5fsearch_5frequest_2620',['SDP_SERVICE_SEARCH_REQUEST',['../_b_t_d_8h.html#a642fa2a788d20f0c44e40fbd0f563bd8',1,'BTD.h']]],
['sdp_5fservice_5fsearch_5fresponse_2621',['SDP_SERVICE_SEARCH_RESPONSE',['../_b_t_d_8h.html#ae8fb0fe735c6a3c689ab0fb8c66a9a40',1,'BTD.h']]],
['sdpconnectionclaimed_2622',['sdpConnectionClaimed',['../class_b_t_d.html#af5e5b085cec1da5c83c75e80e95b3590',1,'BTD']]],
['se0_2623',['SE0',['../max3421e_8h.html#a3cb02fdd2d36f8a755c4b1946a0b0063',1,'max3421e.h']]],
['se1_2624',['SE1',['../max3421e_8h.html#a5c3d7b0a5b0933cfc0183cd36ea91f16',1,'max3421e.h']]],
['select_2625',['SELECT',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1697a91b22c2369eb2ba427c2d193329',1,'controllerEnums.h']]],
['selectinterface_2626',['SelectInterface',['../class_h_i_d_composite.html#ada07ab100cb0760ef5641e254cab731d',1,'HIDComposite']]],
['send_2627',['send',['../class_s_p_p.html#ab6c20e303965056403ae5aef1d228858',1,'SPP']]],
['sendbreak_2628',['SendBreak',['../class_a_c_m.html#a2a618cbff52737740e76977db557ddff',1,'ACM']]],
['senddata_2629',['SendData',['../class_u_s_b_h___m_i_d_i.html#a65fd836d11336cce737ec1bdb1d5d4f3',1,'USBH_MIDI']]],
['sendlcdpins_2630',['SENDlcdPins',['../max___l_c_d_8cpp.html#ab9142420ababc8fe568edee4796183ba',1,'max_LCD.cpp']]],
['sendoutputreport_2631',['sendOutputReport',['../class_p_s4_b_t.html#ad3bb50902905677726bd62d5f394b062',1,'PS4BT::sendOutputReport()'],['../class_p_s4_parser.html#a8788530b0c213dedfcf56b78e8ca4879',1,'PS4Parser::sendOutputReport()'],['../class_p_s4_u_s_b.html#a75dc09d15f149e1a1b96b8d2ccbbff89',1,'PS4USB::sendOutputReport()'],['../class_p_s5_b_t.html#a1c55a37b59d84c204c3460f2163b06fa',1,'PS5BT::sendOutputReport()'],['../class_p_s5_parser.html#ad35f2e7d60ce26a5b220267e20d6cfa3',1,'PS5Parser::sendOutputReport()'],['../class_p_s5_u_s_b.html#a2d64e8b4db4729a7370cc4a191c8399c',1,'PS5USB::sendOutputReport()'],['../class_x_b_o_x_o_n_e_s_b_t.html#a65cdd37039e8c520d4ade7c7f7b98341',1,'XBOXONESBT::sendOutputReport()'],['../class_x_b_o_x_o_n_e_s_parser.html#a32c251e7a51d9192e94f81f6a6f79247',1,'XBOXONESParser::sendOutputReport()']]],
['sendrawdata_2632',['SendRawData',['../class_u_s_b_h___m_i_d_i.html#a3005d70999cbf2339c55bcdd6fc77bff',1,'USBH_MIDI']]],
['sendsysex_2633',['SendSysEx',['../class_u_s_b_h___m_i_d_i.html#aa5506d9556605493d25492ab1f2fe2a8',1,'USBH_MIDI']]],
['sensekeyspecific_2634',['SenseKeySpecific',['../struct_request_sense_responce.html#a61d034714befc2fa0fb7dcea30942324',1,'RequestSenseResponce']]],
['sensor_5ftimestamp_2635',['sensor_timestamp',['../struct_p_s5_data.html#af30b7bcb8e90645c5d59d973eeb1d080',1,'PS5Data']]],
['sensorenum_2636',['SensorEnum',['../controller_enums_8h.html#a00d5030559c481763282483889597d51',1,'controllerEnums.h']]],
['sequence_5fnumber_2637',['sequence_number',['../struct_p_s5_data.html#aea45d5060cddf620eacf6fbaf8b10840',1,'PS5Data']]],
['serial_5fstate_2638',['SERIAL_STATE',['../cdcacm_8h.html#a8e278dbd137d5d873d24e1647be9d4e6',1,'cdcacm.h']]],
['serialport_5fuuid_2639',['SERIALPORT_UUID',['../_b_t_d_8h.html#a677a1fc4883355f7fad87551cc003c1b',1,'BTD.h']]],
['serialprinthex_2640',['SerialPrintHex',['../printhex_8h.html#a7ac5c085b9fdf94266b7c273695efa87',1,'printhex.h']]],
['service_5faction_2641',['Service_Action',['../struct_c_d_b10.html#af1cd479d32aae0c581b735eb5aa081bc',1,'CDB10::Service_Action()'],['../struct_c_d_b12.html#a7d9153a24a41f0432b1467b39d1d5238',1,'CDB12::Service_Action()'],['../struct_c_d_b___l_b_a32__16.html#a7e845f1253ac116a6e9d7178f1f82b6d',1,'CDB_LBA32_16::Service_Action()']]],
['set_5fdcr0_2642',['SET_DCR0',['../cdcprolific_8h.html#a0301d2726a35e10b2e05965cca3a4d3d',1,'cdcprolific.h']]],
['set_5fdcr1_2643',['SET_DCR1',['../cdcprolific_8h.html#a409b94ba55c55a98d939e7bf4b347758',1,'cdcprolific.h']]],
['set_5fdcr2_2644',['SET_DCR2',['../cdcprolific_8h.html#ac4f863f56f6198308d98983b157e25cf',1,'cdcprolific.h']]],
['set_5fe_2645',['SET_E',['../max___l_c_d_8cpp.html#a601271464f1be5c52185c85a1199e784',1,'max_LCD.cpp']]],
['set_5frs_2646',['SET_RS',['../max___l_c_d_8cpp.html#a09f62b20e3efd8eb9599770735149d5c',1,'max_LCD.cpp']]],
['setaddr_2647',['setAddr',['../class_u_s_b.html#a3aea534daed66b5606fa798df7ad3c47',1,'USB']]],
['setalllights_2648',['setAllLights',['../class_a_m_b_x.html#ab49ac5d8724c26f83ebb7ba6d74a3c14',1,'AMBX']]],
['setalloff_2649',['setAllOff',['../class_p_s3_b_t.html#a6ee74242b0c1644496ff04b457f39cd2',1,'PS3BT::setAllOff()'],['../class_p_s3_u_s_b.html#ac7adc7365bb45d15c37e22f26f012498',1,'PS3USB::setAllOff()'],['../class_p_s4_parser.html#adf2b7f2888fb7ebc9c58595a85568d65',1,'PS4Parser::setAllOff()'],['../class_p_s5_parser.html#a47da338f276ce95436a57196bb92442f',1,'PS5Parser::setAllOff()'],['../class_w_i_i.html#a6e97bfcfb134b63d7190ba1bc326e1d3',1,'WII::setAllOff()'],['../class_x_b_o_x_r_e_c_v.html#ad045d22c1e2f0657f72786539f418751',1,'XBOXRECV::setAllOff()'],['../class_x_b_o_x_u_s_b.html#a6200dc185ecb6e0d3ffdb2a9ecf49c40',1,'XBOXUSB::setAllOff()']]],
['setbaudrate_2650',['SetBaudRate',['../class_f_t_d_i.html#acb8efdc33bd503563018b7eee577aecf',1,'FTDI']]],
['setbdaddr_2651',['setBdaddr',['../class_p_s3_u_s_b.html#ad50962ff6194746c076084ec0714605a',1,'PS3USB']]],
['setcommfeature_2652',['SetCommFeature',['../class_a_c_m.html#a62c91ac62e8e3bf66bc3940d5b934c10',1,'ACM']]],
['setconf_2653',['setConf',['../class_u_s_b.html#a31e2c132ec32ffdde94dff72be87c378',1,'USB']]],
['setcontrollinestate_2654',['SetControlLineState',['../class_a_c_m.html#af2e08e5f03f17ed039985147a7129bbd',1,'ACM']]],
['setcursor_2655',['setCursor',['../class_max___l_c_d.html#aa1edf56d09b6dcae499be468d335d25d',1,'Max_LCD']]],
['setdata_2656',['SetData',['../class_f_t_d_i.html#ab7d7c305729fe4bbc746fa0569261a71',1,'FTDI']]],
['setepinfoentry_2657',['setEpInfoEntry',['../class_u_s_b.html#a6c3ba3f7e6dccb450267011ce783d7ea',1,'USB']]],
['setflowcontrol_2658',['SetFlowControl',['../class_f_t_d_i.html#a7c107efeff2d46cb711cadd0a6c31636',1,'FTDI']]],
['sethubdescriptor_2659',['SetHubDescriptor',['../class_u_s_b_hub.html#a447ea8659279ca7ac99f93d33b426260',1,'USBHub']]],
['sethubfeature_2660',['SetHubFeature',['../class_u_s_b_hub.html#a933658683f6590cd40ff97d08095f5a2',1,'USBHub']]],
['sethubpremask_2661',['SetHubPreMask',['../class_u_s_b.html#aedcc6c06badd14b6fd3b0dda94269ad4',1,'USB']]],
['setidle_2662',['SetIdle',['../class_u_s_b_h_i_d.html#aefe5089655e55bd8f32c796818778d75',1,'USBHID']]],
['setlatency_2663',['SetLatency',['../class_f_t_d_i.html#a97b64a4ff782525411423b2f311d85d7',1,'FTDI']]],
['setled_2664',['setLed',['../class_p_s4_parser.html#a3f709524b0303086591d81bd238e62e8',1,'PS4Parser::setLed(uint8_t r, uint8_t g, uint8_t b)'],['../class_p_s4_parser.html#a58e7a4746ee4e1fc5ceea44f64ffc3f2',1,'PS4Parser::setLed(ColorsEnum color)'],['../class_p_s5_parser.html#a1269586cdd5447aa60ad9d32a84a8260',1,'PS5Parser::setLed(uint8_t r, uint8_t g, uint8_t b)'],['../class_p_s5_parser.html#aa543ae953a5fab2e438142fc9f168a9c',1,'PS5Parser::setLed(ColorsEnum color)']]],
['setledblink_2665',['setLedBlink',['../class_x_b_o_x_r_e_c_v.html#a0bff2ed2e08cfbd657b5731ae1abec68',1,'XBOXRECV::setLedBlink()'],['../class_x_b_o_x_u_s_b.html#a402136e2c5ab3a006c0111903459eb35',1,'XBOXUSB::setLedBlink()']]],
['setledflash_2666',['setLedFlash',['../class_p_s4_parser.html#a26342dea530bf09e2ac8df847c1874fc',1,'PS4Parser']]],
['setledmode_2667',['setLedMode',['../class_x_b_o_x_r_e_c_v.html#a4f4bf40c7ab250c75b7d719c6464fca1',1,'XBOXRECV::setLedMode()'],['../class_x_b_o_x_u_s_b.html#a051a2683d76542660dc22b5cf3f9f95c',1,'XBOXUSB::setLedMode()']]],
['setledoff_2668',['setLedOff',['../class_p_s3_b_t.html#a2ce9fb6251b56ec877cd22af7213a037',1,'PS3BT::setLedOff()'],['../class_p_s3_b_t.html#af8677eaae9121a60947a1743628cd20a',1,'PS3BT::setLedOff(LEDEnum a)'],['../class_p_s3_u_s_b.html#ac912fd49bd2a415206df7a8c2b672ea4',1,'PS3USB::setLedOff()'],['../class_p_s3_u_s_b.html#ae13c95a649aba7315c2a18eb5f4277a9',1,'PS3USB::setLedOff(LEDEnum a)'],['../class_p_s4_parser.html#a820f1caf266224d1c1bb83b550ef4c97',1,'PS4Parser::setLedOff()'],['../class_p_s5_parser.html#a39a725ebb4b95a8cf59e0440576319f8',1,'PS5Parser::setLedOff()'],['../class_p_s_buzz.html#a0ac254a17e3a3dca070df3428ece6ed3',1,'PSBuzz::setLedOff()'],['../class_w_i_i.html#ae3eb7942181a9c9e681e18bd5c8eaef4',1,'WII::setLedOff()'],['../class_w_i_i.html#a60e552c026ac99f2c74b9c3eb9c3a7c9',1,'WII::setLedOff(LEDEnum a)'],['../class_x_b_o_x_r_e_c_v.html#a741fda8096331cf86cf8534b04373b4a',1,'XBOXRECV::setLedOff()'],['../class_x_b_o_x_u_s_b.html#a155637a4ef946f19c7ee40c0fc1c6b98',1,'XBOXUSB::setLedOff()']]],
['setledoffall_2669',['setLedOffAll',['../class_p_s_buzz.html#a3fd9d3e984c024959139deea92769ec4',1,'PSBuzz']]],
['setledon_2670',['setLedOn',['../class_p_s3_b_t.html#a4e6cdea1880421a21cc8cfca0f00b449',1,'PS3BT::setLedOn()'],['../class_p_s3_u_s_b.html#a3ad10dc81cfca1bdeb2f1310ddf4419d',1,'PS3USB::setLedOn()'],['../class_p_s_buzz.html#a689d8e384a770a2dd13cd436a514a6dc',1,'PSBuzz::setLedOn()'],['../class_w_i_i.html#a38507c76e5d7375a7971bc3a17b87338',1,'WII::setLedOn()'],['../class_x_b_o_x_r_e_c_v.html#a816d81caa0bdbf8523acb69e7693a142',1,'XBOXRECV::setLedOn()'],['../class_x_b_o_x_u_s_b.html#a952183a3650619284979cc955fc7774c',1,'XBOXUSB::setLedOn()']]],
['setledonall_2671',['setLedOnAll',['../class_p_s_buzz.html#aa21ebc0620730ae2d96a31f405368d31',1,'PSBuzz']]],
['setledraw_2672',['setLedRaw',['../class_p_s3_b_t.html#a0acdc09661a8099b2d5e8b59cd8325bb',1,'PS3BT::setLedRaw()'],['../class_p_s3_u_s_b.html#aa0aac5ea016db4cd6736a15e9d6eb41b',1,'PS3USB::setLedRaw()'],['../class_p_s_buzz.html#aef2921259c5df33128d2a19bba87838b',1,'PSBuzz::setLedRaw()'],['../class_w_i_i.html#ae7e07f929fba8f0ff061a1405baa2b58',1,'WII::setLedRaw()'],['../class_x_b_o_x_r_e_c_v.html#a7986a3cf050bd91c7fed44a7e7eac125',1,'XBOXRECV::setLedRaw()'],['../class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e',1,'XBOXUSB::setLedRaw()']]],
['setleds_2673',['setLeds',['../class_b_t_h_i_d.html#adbe1ef647fe57bfeaf72ce86cddb8357',1,'BTHID::setLeds(struct KBDLEDS data)'],['../class_b_t_h_i_d.html#ae222e33ac617620c4cab5c1b23b89310',1,'BTHID::setLeds(uint8_t data)']]],
['setledstatus_2674',['setLedStatus',['../class_w_i_i.html#a5d3b4a33ebc2ca9ebb154e10a05dbdd4',1,'WII']]],
['setledtoggle_2675',['setLedToggle',['../class_p_s3_b_t.html#ae163b7f00d287f8647dabc2897d0d208',1,'PS3BT::setLedToggle()'],['../class_p_s3_u_s_b.html#a87db50031f7e265baaa82365c14befae',1,'PS3USB::setLedToggle()'],['../class_p_s_buzz.html#a8ae0c597286749247d7c24c5143e45c7',1,'PSBuzz::setLedToggle()'],['../class_w_i_i.html#a8e81eb7d2d78680df0dee1869695ff05',1,'WII::setLedToggle()']]],
['setlight_2676',['setLight',['../class_a_m_b_x.html#ac6d86347274400d7db5d2394c53ad972',1,'AMBX::setLight(uint8_t ambx_light, uint8_t r, uint8_t g, uint8_t b)'],['../class_a_m_b_x.html#a759fc6f01f0ee80bee878253eebf21e5',1,'AMBX::setLight(AmbxLightsEnum ambx_light, AmbxColorsEnum color)']]],
['setlinecoding_2677',['SetLineCoding',['../class_a_c_m.html#a79eb8706c7f1432593fb2f2eee0da504',1,'ACM']]],
['setmicled_2678',['setMicLed',['../class_p_s5_parser.html#a398a544b4b2ad38ca00ecd19ab4ff9b0',1,'PS5Parser']]],
['setmicledoff_2679',['setMicLedOff',['../class_p_s5_parser.html#a85b48b47b6976786e54d9f0684203d05',1,'PS5Parser']]],
['setmodemcontrol_2680',['SetModemControl',['../class_f_t_d_i.html#a86130f30e67e934346c3c7faf5ee6c56',1,'FTDI']]],
['setmovebdaddr_2681',['setMoveBdaddr',['../class_p_s3_u_s_b.html#a3fccc7ef5ac5c414ef8ebcd2e2cdfc80',1,'PS3USB']]],
['setor_2682',['SetOR',['../class_config_desc_parser.html#a44807fbe19759616d5b00a912eb1229c',1,'ConfigDescParser']]],
['setplayerled_2683',['setPlayerLed',['../class_p_s5_parser.html#a8dfbe24dbd5a79a3f6a1c76cbd9554a7',1,'PS5Parser']]],
['setplayerledoff_2684',['setPlayerLedOff',['../class_p_s5_parser.html#a4a8c060d1eb8d2eb949beadb27019d58',1,'PS5Parser']]],
['setportfeature_2685',['SetPortFeature',['../class_u_s_b_hub.html#ac071f6cf69d0113151f481405f338ce0',1,'USBHub']]],
['setprotocol_2686',['SetProtocol',['../class_u_s_b_h_i_d.html#a0af861b780529c51c97c00dc89d56149',1,'USBHID']]],
['setprotocolmode_2687',['setProtocolMode',['../class_b_t_h_i_d.html#afceaafc89581441da40b141170b98595',1,'BTHID']]],
['setreport_2688',['SetReport',['../class_u_s_b_h_i_d.html#a66e217a1d1237239514ce6149e46cc56',1,'USBHID']]],
['setreportparser_2689',['SetReportParser',['../class_b_t_h_i_d.html#a0e903f0b5040f3561e5de6c4431027b1',1,'BTHID::SetReportParser()'],['../class_h_i_d_boot.html#a3e44d340fab7e9eedb357ef61e1c19a5',1,'HIDBoot::SetReportParser()'],['../class_h_i_d_composite.html#a94136774d685b89c5a149c4e4df78087',1,'HIDComposite::SetReportParser()'],['../class_u_s_b_h_i_d.html#a17a732bbb37d8f21181d02d515f40499',1,'USBHID::SetReportParser()']]],
['setrumbleoff_2690',['setRumbleOff',['../class_p_s3_b_t.html#a5c87e7db5311a5d56f78c994b5545e4e',1,'PS3BT::setRumbleOff()'],['../class_p_s3_u_s_b.html#aaa1e66d7397be6364d4f76749cbaad5a',1,'PS3USB::setRumbleOff()'],['../class_p_s4_parser.html#acc9b3be8fb673e8e1f637c56d72f1180',1,'PS4Parser::setRumbleOff()'],['../class_p_s5_parser.html#acc771bcd563447e3385b37593f8d727f',1,'PS5Parser::setRumbleOff()'],['../class_w_i_i.html#a2c5c32841b020b248f757cb793acb936',1,'WII::setRumbleOff()'],['../class_x_b_o_x_o_l_d.html#a8014cc70e141362e09beeedb49428746',1,'XBOXOLD::setRumbleOff()'],['../class_x_b_o_x_o_n_e.html#a506e8add57ffac652a28e8c5b7e72e85',1,'XBOXONE::setRumbleOff()'],['../class_x_b_o_x_o_n_e_s_parser.html#ada0aa0450e0a944d2b5dae6a5c237ee6',1,'XBOXONESParser::setRumbleOff()'],['../class_x_b_o_x_r_e_c_v.html#a2931e13960cde2c20adbcaf34cee84c5',1,'XBOXRECV::setRumbleOff()'],['../class_x_b_o_x_u_s_b.html#a5d9ac92da5086409ad864484bdf95871',1,'XBOXUSB::setRumbleOff()']]],
['setrumbleon_2691',['setRumbleOn',['../class_p_s3_b_t.html#a7a3e593911490538c061e9ccb4273f87',1,'PS3BT::setRumbleOn(RumbleEnum mode)'],['../class_p_s3_b_t.html#ae309556e995afc10b13dfbe4e6c32798',1,'PS3BT::setRumbleOn(uint8_t rightDuration, uint8_t rightPower, uint8_t leftDuration, uint8_t leftPower)'],['../class_p_s3_u_s_b.html#a77f44b6007cc735c47bdeaf672c7e464',1,'PS3USB::setRumbleOn(RumbleEnum mode)'],['../class_p_s3_u_s_b.html#a0c2015b53aa60081aa28299800509f80',1,'PS3USB::setRumbleOn(uint8_t rightDuration, uint8_t rightPower, uint8_t leftDuration, uint8_t leftPower)'],['../class_p_s4_parser.html#a44628a8521ef9c19d773347156962cab',1,'PS4Parser::setRumbleOn(RumbleEnum mode)'],['../class_p_s4_parser.html#a8299bdbb9d790e6b2e98e942e9bd154e',1,'PS4Parser::setRumbleOn(uint8_t bigRumble, uint8_t smallRumble)'],['../class_p_s5_parser.html#aa98b3193b374c59179d57a03e973f748',1,'PS5Parser::setRumbleOn(RumbleEnum mode)'],['../class_p_s5_parser.html#adb0f8db56bff6d61b89e9ba8bb972224',1,'PS5Parser::setRumbleOn(uint8_t bigRumble, uint8_t smallRumble)'],['../class_w_i_i.html#a0d9c869bd3677c4488a586c38558a137',1,'WII::setRumbleOn()'],['../class_x_b_o_x_o_l_d.html#ab69673ea316c30268a5eedc893bea3a9',1,'XBOXOLD::setRumbleOn()'],['../class_x_b_o_x_o_n_e.html#a6586343cacf8705c7a3c2d4f479f2261',1,'XBOXONE::setRumbleOn()'],['../class_x_b_o_x_o_n_e_s_parser.html#a2b36b55703d44f1e6302633f1965923f',1,'XBOXONESParser::setRumbleOn()'],['../class_x_b_o_x_r_e_c_v.html#addf7c0dcfbdb025f2283dcd118b5ab76',1,'XBOXRECV::setRumbleOn()'],['../class_x_b_o_x_u_s_b.html#ae70ae50ed8188a2bf8c25d0ee17f54d9',1,'XBOXUSB::setRumbleOn()']]],
['setrumbletoggle_2692',['setRumbleToggle',['../class_w_i_i.html#a841396b533cccccb05db37d35f6fef9c',1,'WII']]],
['settings_2eh_2693',['settings.h',['../settings_8h.html',1,'']]],
['settriggerforce_2694',['setTriggerForce',['../class_p_s5_trigger.html#a2ba3108980ad8e51c687f8b46f25d804',1,'PS5Trigger']]],
['settriggerforceeffect_2695',['setTriggerForceEffect',['../class_p_s5_trigger.html#aaf4dc1168b3a32da011813251dfa26da',1,'PS5Trigger']]],
['settriggerforcesection_2696',['setTriggerForceSection',['../class_p_s5_trigger.html#aac9c57a1560f1b21cba5ec5dff1e7109',1,'PS5Trigger']]],
['setup_5fpkt_2697',['SETUP_PKT',['../struct_s_e_t_u_p___p_k_t.html',1,'']]],
['setupdevicespecific_2698',['setupDeviceSpecific',['../class_u_s_b_h___m_i_d_i.html#aa9f6790ed10bec5fc5a9ebfc43dacfeb',1,'USBH_MIDI']]],
['setusagepage_2699',['SetUsagePage',['../class_report_desc_parser_base.html#a42fbc8fbccaf67eab88bd98b8d3bdd3f',1,'ReportDescParserBase']]],
['setusbtaskstate_2700',['setUsbTaskState',['../class_u_s_b.html#a8ff697d334dc611720419374acd1e5fb',1,'USB']]],
['share_2701',['share',['../union_p_s4_buttons.html#adf2ff3e6e4050070a68e90a83be81e92',1,'PS4Buttons::share()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3754861e8c074fb088a2ed4f64786268',1,'SHARE():&#160;controllerEnums.h']]],
['shutdown_2702',['Shutdown',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea82084136e62c38642986b05419b4e734',1,'PS3Enums.h']]],
['sidelight_5fleft_2703',['Sidelight_left',['../_a_m_b_x_enums_8h.html#ab89d9ad8d1631f26d5e35b3e3c9b6ee2a28bdef30c9733b8cd7f4ccbce08143ac',1,'AMBXEnums.h']]],
['sidelight_5fright_2704',['Sidelight_right',['../_a_m_b_x_enums_8h.html#ab89d9ad8d1631f26d5e35b3e3c9b6ee2a3c35749443d61bd0d6a13453c604c40e',1,'AMBXEnums.h']]],
['simutitles0_2705',['simuTitles0',['../class_report_desc_parser_base.html#a6995298d3333564e02e06bf94f0ca5ca',1,'ReportDescParserBase']]],
['simutitles1_2706',['simuTitles1',['../class_report_desc_parser_base.html#a934e0398770633c85a9e9f8cfb319f0a',1,'ReportDescParserBase']]],
['simutitles2_2707',['simuTitles2',['../class_report_desc_parser_base.html#a5d9d0f1b2820bbfdddf6d54e1d826c83',1,'ReportDescParserBase']]],
['sink_5fparser_2eh_2708',['sink_parser.h',['../sink__parser_8h.html',1,'']]],
['sinkparser_2709',['SinkParser',['../class_sink_parser.html',1,'SinkParser&lt; BASE_CLASS, LEN_TYPE, OFFSET_TYPE &gt;'],['../class_sink_parser.html#a68caa440ba95a184eb104535f3fffd17',1,'SinkParser::SinkParser()']]],
['skip_2710',['Skip',['../class_byte_skipper.html#a1ff6b49682f75c6edab2966540f2ede0',1,'ByteSkipper']]],
['slowblink_2711',['SLOWBLINK',['../xbox_enums_8h.html#abb8a1831f62ea139a2255c67bb24330facfcb52b0be6da777e98f28261a9d2454',1,'xboxEnums.h']]],
['smallrumble_2712',['smallRumble',['../struct_p_s4_output.html#a8c6030198733f66a5cb96b8a49e07618',1,'PS4Output::smallRumble()'],['../struct_p_s5_output.html#a12e7cdb5e0a6a08315defa08f51b4465',1,'PS5Output::smallRumble()']]],
['snddata_2713',['SndData',['../class_a_d_k.html#ac37bde02b6ed1436712d3619afb07c84',1,'ADK::SndData()'],['../class_a_c_m.html#ac96caeb8d657fa76219872ceb4379923',1,'ACM::SndData()'],['../class_f_t_d_i.html#a90309b11a160bad9ceb0b77545b7a240',1,'FTDI::SndData()']]],
['sndrpt_2714',['SndRpt',['../class_h_i_d_composite.html#a64f21aff7c40daf988a7a2d568c69d5d',1,'HIDComposite']]],
['snprintf_5fp_2715',['snprintf_P',['../version__helper_8h.html#a6e0c87b2591aa1587c4d767ff9a2e5dd',1,'version_helper.h']]],
['softreset_2716',['SoftReset',['../struct_inquiry_response.html#ac912c8788475256de0bb7139e4a9f069',1,'InquiryResponse']]],
['special_5fmask_2717',['SPECIAL_MASK',['../cdcprolific_8h.html#af1a33db53b892c714bd96fb67e446014',1,'cdcprolific.h']]],
['special_5fshift_2718',['SPECIAL_SHIFT',['../cdcprolific_8h.html#a81ae660feed6809dadd118b7b68bd2b6',1,'cdcprolific.h']]],
['spi_2719',['SPi',['../class_s_pi.html',1,'']]],
['sportsctrltitles0_2720',['sportsCtrlTitles0',['../class_report_desc_parser_base.html#a4daf2daa3c18f446a66854475ca56a66',1,'ReportDescParserBase']]],
['sportsctrltitles1_2721',['sportsCtrlTitles1',['../class_report_desc_parser_base.html#a24a3f083c728c7549929cb8af0e52451',1,'ReportDescParserBase']]],
['sportsctrltitles2_2722',['sportsCtrlTitles2',['../class_report_desc_parser_base.html#a9491a62b6a44bf98884ca1dd16b45df2',1,'ReportDescParserBase']]],
['spp_2723',['SPP',['../class_s_p_p.html',1,'SPP'],['../class_s_p_p.html#a6842e2b7f66024eecc151e3bdbfc7e94',1,'SPP::SPP()']]],
['spp_2ecpp_2724',['SPP.cpp',['../_s_p_p_8cpp.html',1,'']]],
['spp_2eh_2725',['SPP.h',['../_s_p_p_8h.html',1,'']]],
['sprintf_5fp_2726',['sprintf_P',['../version__helper_8h.html#ab85c96c01fd285b8b9513e2cdd4c2ed4',1,'version_helper.h']]],
['square_2727',['square',['../union_p_s4_buttons.html#a84eb7076098ec3135bdc440a279fde50',1,'PS4Buttons::square()'],['../union_p_s5_buttons.html#a9fa9206a5acc69c36886c8f85f7b6f6c',1,'PS5Buttons::square()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4233fbf0cafb86abcee94b38d769fc59',1,'SQUARE():&#160;controllerEnums.h']]],
['start_2728',['START',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda13d000b4d7dc70d90239b7430d1eb6b2',1,'controllerEnums.h']]],
['state_5fall_2729',['STATE_ALL',['../cdcprolific_8h.html#ac41d29368b62bc84d0d63d2b79b4d260',1,'cdcprolific.h']]],
['status_2730',['status',['../struct_p_s4_data.html#a5ae56786b72dca582f490eb0d895d8c7',1,'PS4Data']]],
['statusenum_2731',['StatusEnum',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161ae',1,'PS3Enums.h']]],
['strcasecmp_5fp_2732',['strcasecmp_P',['../version__helper_8h.html#ae97e89b6ed4b46ade2eca9cafc6abd8d',1,'version_helper.h']]],
['strcasestr_5fp_2733',['strcasestr_P',['../version__helper_8h.html#aaa89d5a1f38d2344fdb7542d89d35871',1,'version_helper.h']]],
['strcat_5fp_2734',['strcat_P',['../version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965',1,'version_helper.h']]],
['strchr_5fp_2735',['strchr_P',['../version__helper_8h.html#abb3516e179fb3e8ef87c5d0cac4045cb',1,'version_helper.h']]],
['strchrnul_5fp_2736',['strchrnul_P',['../version__helper_8h.html#ab2472535e049353329b4026b5ea0ae47',1,'version_helper.h']]],
['strcmp_5fp_2737',['strcmp_P',['../version__helper_8h.html#abbb2cd396dde2d1575948bb16ce2853a',1,'version_helper.h']]],
['strcpy_5fp_2738',['strcpy_P',['../version__helper_8h.html#ae74941b597bdd8ffb5c35f45b636946b',1,'version_helper.h']]],
['strlcat_5fp_2739',['strlcat_P',['../version__helper_8h.html#a1196925b7d2e212dcdef7ceb4c52d86b',1,'version_helper.h']]],
['strlcpy_5fp_2740',['strlcpy_P',['../version__helper_8h.html#a342608671474428bdccd3c47ee3a635f',1,'version_helper.h']]],
['strlen_5fp_2741',['strlen_P',['../version__helper_8h.html#a9962d6786d3d28802e67dde07a9bfc0e',1,'version_helper.h']]],
['strncasecmp_5fp_2742',['strncasecmp_P',['../version__helper_8h.html#a6986d443d13df0a4f28c6d1b52effb7d',1,'version_helper.h']]],
['strncat_5fp_2743',['strncat_P',['../version__helper_8h.html#a86116ae518b3a7c8d7802897ad4d4437',1,'version_helper.h']]],
['strncmp_5fp_2744',['strncmp_P',['../version__helper_8h.html#a83b1e057d9ee4c5160557575be07c41f',1,'version_helper.h']]],
['strncpy_5fp_2745',['strncpy_P',['../version__helper_8h.html#afc6a478676d2474bb02daccb34462d22',1,'version_helper.h']]],
['strnlen_5fp_2746',['strnlen_P',['../version__helper_8h.html#a88a58af15fc8867019bde93e47d5e170',1,'version_helper.h']]],
['strpbrk_5fp_2747',['strpbrk_P',['../version__helper_8h.html#a0d7d99b4acb1736f8d82c504439d955b',1,'version_helper.h']]],
['strrchr_5fp_2748',['strrchr_P',['../version__helper_8h.html#a802c70c90bdce26fb6e0219d54b0107f',1,'version_helper.h']]],
['strsep_5fp_2749',['strsep_P',['../version__helper_8h.html#ae791604aa35173f156a2c49041531726',1,'version_helper.h']]],
['strspn_5fp_2750',['strspn_P',['../version__helper_8h.html#ae67a03953a61e164588820c94f7fe416',1,'version_helper.h']]],
['strstr_5fp_2751',['strstr_P',['../version__helper_8h.html#aca1ecbfa8b94eba4b5228f0a6a18a888',1,'version_helper.h']]],
['successful_2752',['SUCCESSFUL',['../_b_t_d_8h.html#a1be7a56cdddcdb7dedf16d4dee381e93',1,'BTD.h']]],
['swap_2753',['SWAP',['../macros_8h.html#aac9153aee4bdb92701df902e06a74eb3',1,'macros.h']]],
['sync_2754',['Sync',['../struct_inquiry_response.html#ac70c33310966b01936cd0c3ab7477c83',1,'InquiryResponse::Sync()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda447bfe7992c2fe70bfe561225f74d379',1,'SYNC():&#160;controllerEnums.h']]]
['sccs_2538',['SCCS',['../struct_inquiry_response.html#a3ed45a85bce19a76850cf5085ab35187',1,'InquiryResponse']]],
['scrolldisplayleft_2539',['scrollDisplayLeft',['../class_max___l_c_d.html#af5c3a45b45470fa3f274467521512759',1,'Max_LCD']]],
['scrolldisplayright_2540',['scrollDisplayRight',['../class_max___l_c_d.html#adee56aad25a1301b4beae69251450190',1,'Max_LCD']]],
['scsi_5fasc_5flba_5fout_5fof_5frange_2541',['SCSI_ASC_LBA_OUT_OF_RANGE',['../masstorage_8h.html#ac6d64023e2b8137eed90917f362ab262',1,'masstorage.h']]],
['scsi_5fasc_5fmedia_5fchanged_2542',['SCSI_ASC_MEDIA_CHANGED',['../masstorage_8h.html#a9fd5f74b6bac6c95990f5f211c04894b',1,'masstorage.h']]],
['scsi_5fasc_5fmedium_5fnot_5fpresent_2543',['SCSI_ASC_MEDIUM_NOT_PRESENT',['../masstorage_8h.html#ac0c79fb555815317d46e9af6192d959d',1,'masstorage.h']]],
['scsi_5fcmd_5fblank_2544',['SCSI_CMD_BLANK',['../masstorage_8h.html#a753c8d9d8c57e824a134f26158bb18ee',1,'masstorage.h']]],
['scsi_5fcmd_5fcd_5fplayback_5fstatus_2545',['SCSI_CMD_CD_PLAYBACK_STATUS',['../masstorage_8h.html#a341436a3b87d4ccd8c1ba00a52319494',1,'masstorage.h']]],
['scsi_5fcmd_5fclose_5ftrack_5fsession_2546',['SCSI_CMD_CLOSE_TRACK_SESSION',['../masstorage_8h.html#aace342bd260644b20dc095779b606ab0',1,'masstorage.h']]],
['scsi_5fcmd_5ferase_5f10_2547',['SCSI_CMD_ERASE_10',['../masstorage_8h.html#a4d0fa61cb5f052f57cb6ae0c7130ffed',1,'masstorage.h']]],
['scsi_5fcmd_5fformat_5funit_2548',['SCSI_CMD_FORMAT_UNIT',['../masstorage_8h.html#ac436d150389d8a97693e63041f440d82',1,'masstorage.h']]],
['scsi_5fcmd_5fget_5fconfiguration_2549',['SCSI_CMD_GET_CONFIGURATION',['../masstorage_8h.html#afb11c6718111a43ef7c428fd74094884',1,'masstorage.h']]],
['scsi_5fcmd_5fget_5fevent_5fstatus_2550',['SCSI_CMD_GET_EVENT_STATUS',['../masstorage_8h.html#a4ecef213f959406552b3cec16e45ad4a',1,'masstorage.h']]],
['scsi_5fcmd_5fget_5fperformance_2551',['SCSI_CMD_GET_PERFORMANCE',['../masstorage_8h.html#a95bfc5bbb9bc239124420a080ad3aff0',1,'masstorage.h']]],
['scsi_5fcmd_5finquiry_2552',['SCSI_CMD_INQUIRY',['../masstorage_8h.html#ac1f82346efef75cf197abb8e29cc5f44',1,'masstorage.h']]],
['scsi_5fcmd_5fload_5funload_2553',['SCSI_CMD_LOAD_UNLOAD',['../masstorage_8h.html#a30aa97d80e09dc7655f6057ef8a76bf8',1,'masstorage.h']]],
['scsi_5fcmd_5fmechanism_5fstatus_2554',['SCSI_CMD_MECHANISM_STATUS',['../masstorage_8h.html#af425268596a7979929bf85112adcbadb',1,'masstorage.h']]],
['scsi_5fcmd_5fmode_5fselect_5f10_2555',['SCSI_CMD_MODE_SELECT_10',['../masstorage_8h.html#a4e76274cd7e386da0ef9ea72f0243bdb',1,'masstorage.h']]],
['scsi_5fcmd_5fmode_5fselect_5f6_2556',['SCSI_CMD_MODE_SELECT_6',['../masstorage_8h.html#a3e22395bf2c8cd17fe9b54ff1adeeaaa',1,'masstorage.h']]],
['scsi_5fcmd_5fmode_5fsense_5f10_2557',['SCSI_CMD_MODE_SENSE_10',['../masstorage_8h.html#a95f71a5e11726543881ca39a47563daa',1,'masstorage.h']]],
['scsi_5fcmd_5fmode_5fsense_5f6_2558',['SCSI_CMD_MODE_SENSE_6',['../masstorage_8h.html#ab6164a7d5f81211ce8d98b6a731b4f69',1,'masstorage.h']]],
['scsi_5fcmd_5fpause_5fresume_2559',['SCSI_CMD_PAUSE_RESUME',['../masstorage_8h.html#a6f0410bab960fd45711a5bb54f42163e',1,'masstorage.h']]],
['scsi_5fcmd_5fplay_5faudio_5f10_2560',['SCSI_CMD_PLAY_AUDIO_10',['../masstorage_8h.html#a95d32a2c09bbf0c4dfd4af1b7e46cdc5',1,'masstorage.h']]],
['scsi_5fcmd_5fplay_5faudio_5f12_2561',['SCSI_CMD_PLAY_AUDIO_12',['../masstorage_8h.html#ab1423093448ed003ce7dde48546b1fb0',1,'masstorage.h']]],
['scsi_5fcmd_5fplay_5faudio_5fmsf_2562',['SCSI_CMD_PLAY_AUDIO_MSF',['../masstorage_8h.html#ad569cac66033c4ee22588556e10401ec',1,'masstorage.h']]],
['scsi_5fcmd_5fplay_5faudio_5fti_2563',['SCSI_CMD_PLAY_AUDIO_TI',['../masstorage_8h.html#a86981910a450d8fbeef52d0624cd895b',1,'masstorage.h']]],
['scsi_5fcmd_5fplay_5ftrack_5frel_5f10_2564',['SCSI_CMD_PLAY_TRACK_REL_10',['../masstorage_8h.html#a619fe714336e8ff0ffe1a29b5d07dc2a',1,'masstorage.h']]],
['scsi_5fcmd_5fplay_5ftrack_5frel_5f12_2565',['SCSI_CMD_PLAY_TRACK_REL_12',['../masstorage_8h.html#aed4e79ab4e47d23b6e49561be3392434',1,'masstorage.h']]],
['scsi_5fcmd_5fplayback_5fcontrol_2566',['SCSI_CMD_PLAYBACK_CONTROL',['../masstorage_8h.html#aae41f85d64995d1522571998642b7674',1,'masstorage.h']]],
['scsi_5fcmd_5fprevent_5fremoval_2567',['SCSI_CMD_PREVENT_REMOVAL',['../masstorage_8h.html#ac6435ab2e468a79816db996b0a16c024',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5f10_2568',['SCSI_CMD_READ_10',['../masstorage_8h.html#ad3900f141fb70afb8def054384805a2e',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5f12_2569',['SCSI_CMD_READ_12',['../masstorage_8h.html#ae424e09f43b58d823bdf7ab537425ae1',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5f6_2570',['SCSI_CMD_READ_6',['../masstorage_8h.html#af3f8eee2dcef5f8a49602fbedad6c7cd',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fall_5fsubcodes_2571',['SCSI_CMD_READ_ALL_SUBCODES',['../masstorage_8h.html#aacde7972a7bd398cf43dc65878b1aa92',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fbuffer_2572',['SCSI_CMD_READ_BUFFER',['../masstorage_8h.html#a1ff23f30c34cfb2888cd2df1d40e1b9d',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fbuffer_5fcapacity_2573',['SCSI_CMD_READ_BUFFER_CAPACITY',['../masstorage_8h.html#ac1133fe2a2516328335f6dfd7c78422a',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fcapacity_5f10_2574',['SCSI_CMD_READ_CAPACITY_10',['../masstorage_8h.html#a1f08c7a277432486b2f875035df6790b',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fcd_2575',['SCSI_CMD_READ_CD',['../masstorage_8h.html#ae5e0a6ea45e5aa4efd866325ecc8a519',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fcdda_2576',['SCSI_CMD_READ_CDDA',['../masstorage_8h.html#a3cf8a0b8b509552305d90cdb009041a6',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fcdxa_2577',['SCSI_CMD_READ_CDXA',['../masstorage_8h.html#acff26776fc541ceb3d739f303255ff3e',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fdisc_5finformation_2578',['SCSI_CMD_READ_DISC_INFORMATION',['../masstorage_8h.html#a919892a5c1907067abc52cc318d8243c',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fdvd_5fstructure_2579',['SCSI_CMD_READ_DVD_STRUCTURE',['../masstorage_8h.html#aaadf1967210007cbc969fd13fd910425',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fformat_5fcapacities_2580',['SCSI_CMD_READ_FORMAT_CAPACITIES',['../masstorage_8h.html#a0cf196180f614d0a3c956a6ad4623fba',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fheader_2581',['SCSI_CMD_READ_HEADER',['../masstorage_8h.html#a353644f9db92ca364cece3d0ade758a5',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fmedia_5fserial_5f12_2582',['SCSI_CMD_READ_MEDIA_SERIAL_12',['../masstorage_8h.html#a475c01dc106b8de86d42d806b585c7eb',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fmsf_2583',['SCSI_CMD_READ_MSF',['../masstorage_8h.html#ac022877c7248b787fe5c074c5a579282',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5fsubchannel_2584',['SCSI_CMD_READ_SUBCHANNEL',['../masstorage_8h.html#adf4eedc9f90ef434238a4a8e8afdca73',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5ftoc_2585',['SCSI_CMD_READ_TOC',['../masstorage_8h.html#a0ebdd01a67e4369aea92f24a721a809f',1,'masstorage.h']]],
['scsi_5fcmd_5fread_5ftrack_5finformation_2586',['SCSI_CMD_READ_TRACK_INFORMATION',['../masstorage_8h.html#a84e65c5e60bd12522e64e5065e747e74',1,'masstorage.h']]],
['scsi_5fcmd_5frepair_5ftrack_2587',['SCSI_CMD_REPAIR_TRACK',['../masstorage_8h.html#af66870e8e5d9bfcac89b86007033c959',1,'masstorage.h']]],
['scsi_5fcmd_5freport_5fkey_2588',['SCSI_CMD_REPORT_KEY',['../masstorage_8h.html#aed5b1fe70478a123edf6d01af9e14138',1,'masstorage.h']]],
['scsi_5fcmd_5freport_5fluns_2589',['SCSI_CMD_REPORT_LUNS',['../masstorage_8h.html#a8ef3d9a42b0b1d5b0218720236e148c4',1,'masstorage.h']]],
['scsi_5fcmd_5frequest_5fsense_2590',['SCSI_CMD_REQUEST_SENSE',['../masstorage_8h.html#ad0ffafc58d70417e80425b2ee80c1769',1,'masstorage.h']]],
['scsi_5fcmd_5freserve_5ftrack_2591',['SCSI_CMD_RESERVE_TRACK',['../masstorage_8h.html#a14d6804a7f68e14cbac6acf04d5d2979',1,'masstorage.h']]],
['scsi_5fcmd_5fsecurity_5fprotocol_5fin_2592',['SCSI_CMD_SECURITY_PROTOCOL_IN',['../masstorage_8h.html#a4aae30f44cbe99052cb945666b4247f9',1,'masstorage.h']]],
['scsi_5fcmd_5fsecurity_5fprotocol_5fout_2593',['SCSI_CMD_SECURITY_PROTOCOL_OUT',['../masstorage_8h.html#acffe854ef54bbaec223a0dbc968e12e5',1,'masstorage.h']]],
['scsi_5fcmd_5fseek_5f10_2594',['SCSI_CMD_SEEK_10',['../masstorage_8h.html#a8cf967a95a100190e34e1d36ac8af8ac',1,'masstorage.h']]],
['scsi_5fcmd_5fsend_5fcue_5fsheet_2595',['SCSI_CMD_SEND_CUE_SHEET',['../masstorage_8h.html#a1d7eebb93a9054a0cab613247d398552',1,'masstorage.h']]],
['scsi_5fcmd_5fsend_5fdisc_5fstructure_2596',['SCSI_CMD_SEND_DISC_STRUCTURE',['../masstorage_8h.html#a76da46661cf03125908a6d32f3c6672d',1,'masstorage.h']]],
['scsi_5fcmd_5fsend_5fkey_2597',['SCSI_CMD_SEND_KEY',['../masstorage_8h.html#ad72fd236fa7f7e53c4aae0067883e5f2',1,'masstorage.h']]],
['scsi_5fcmd_5fsend_5fopc_5finformation_2598',['SCSI_CMD_SEND_OPC_INFORMATION',['../masstorage_8h.html#a2e84c1764b0763610a1485a0ac7277ac',1,'masstorage.h']]],
['scsi_5fcmd_5fset_5fread_5fahead_2599',['SCSI_CMD_SET_READ_AHEAD',['../masstorage_8h.html#a2b95e6df1bf9b03b22d3eb7a9a4a1a8f',1,'masstorage.h']]],
['scsi_5fcmd_5fset_5fspeed_2600',['SCSI_CMD_SET_SPEED',['../masstorage_8h.html#a78d22b4df645b4100d61760024cf5217',1,'masstorage.h']]],
['scsi_5fcmd_5fset_5fstreaming_2601',['SCSI_CMD_SET_STREAMING',['../masstorage_8h.html#aa615cd1a9113b55ea3def7ce1e39fdc0',1,'masstorage.h']]],
['scsi_5fcmd_5fstart_5fstop_5funit_2602',['SCSI_CMD_START_STOP_UNIT',['../masstorage_8h.html#a17b47e6ce4b10688ac30666c16b14d86',1,'masstorage.h']]],
['scsi_5fcmd_5fsynchronize_5fcache_2603',['SCSI_CMD_SYNCHRONIZE_CACHE',['../masstorage_8h.html#a827c601eec66a6ebc6236839a9041c53',1,'masstorage.h']]],
['scsi_5fcmd_5ftest_5funit_5fready_2604',['SCSI_CMD_TEST_UNIT_READY',['../masstorage_8h.html#aa84c8ac327fad55b9d0e40fea9eda699',1,'masstorage.h']]],
['scsi_5fcmd_5fverify_5f10_2605',['SCSI_CMD_VERIFY_10',['../masstorage_8h.html#a8d3ebefbce899ff775e8fab101f59080',1,'masstorage.h']]],
['scsi_5fcmd_5fwrite_5f10_2606',['SCSI_CMD_WRITE_10',['../masstorage_8h.html#ad1733ce8730cdaab39b9b868b73128a0',1,'masstorage.h']]],
['scsi_5fcmd_5fwrite_5f12_2607',['SCSI_CMD_WRITE_12',['../masstorage_8h.html#abb489ac989eb7453a5ac000f78c7f7b0',1,'masstorage.h']]],
['scsi_5fcmd_5fwrite_5f6_2608',['SCSI_CMD_WRITE_6',['../masstorage_8h.html#aea0f916f6039e8c8a3d614a3f9f70072',1,'masstorage.h']]],
['scsi_5fcmd_5fwrite_5fand_5fverify_5f10_2609',['SCSI_CMD_WRITE_AND_VERIFY_10',['../masstorage_8h.html#a6eda361c8742e151c31ba536cf20119e',1,'masstorage.h']]],
['scsi_5fcmd_5fwrite_5fbuffer_2610',['SCSI_CMD_WRITE_BUFFER',['../masstorage_8h.html#a508d064f36c9d623b785c30c97f9b951',1,'masstorage.h']]],
['scsi_5fs_5fillegal_5frequest_2611',['SCSI_S_ILLEGAL_REQUEST',['../masstorage_8h.html#a3f36c4b24d404a7bde02e6bf3f87a0cd',1,'masstorage.h']]],
['scsi_5fs_5fmedium_5ferror_2612',['SCSI_S_MEDIUM_ERROR',['../masstorage_8h.html#a2f2fcd62d5fea0322095b2c4c9d2dd91',1,'masstorage.h']]],
['scsi_5fs_5fnot_5fready_2613',['SCSI_S_NOT_READY',['../masstorage_8h.html#a613422ba27c89fe5d72d06d216c9f2a5',1,'masstorage.h']]],
['scsi_5fs_5funit_5fattention_2614',['SCSI_S_UNIT_ATTENTION',['../masstorage_8h.html#ae7ab5840b35001bba68d7adae4abcd11',1,'masstorage.h']]],
['scsitransaction10_2615',['SCSITransaction10',['../class_bulk_only.html#af07ab48c6b9e6bdb4f0d050adbae518d',1,'BulkOnly']]],
['scsitransaction6_2616',['SCSITransaction6',['../class_bulk_only.html#abec80bf6c8306115de66c0f87389bbd3',1,'BulkOnly']]],
['sdp_5fpsm_2617',['SDP_PSM',['../_b_t_d_8h.html#a25ce859d7ee2730e1d22d11c051ed60d',1,'BTD.h']]],
['sdp_5fscid_2618',['sdp_scid',['../class_b_t_h_i_d.html#a0446c8e266a111f007b48fa7895f36d7',1,'BTHID']]],
['sdp_5fservice_5fattribute_5frequest_2619',['SDP_SERVICE_ATTRIBUTE_REQUEST',['../_b_t_d_8h.html#a2a9801660ca4f752e0849d820d86d4b3',1,'BTD.h']]],
['sdp_5fservice_5fattribute_5fresponse_2620',['SDP_SERVICE_ATTRIBUTE_RESPONSE',['../_b_t_d_8h.html#a1c9900cf71a5948a655256b37f6a7910',1,'BTD.h']]],
['sdp_5fservice_5fsearch_5fattribute_5frequest_2621',['SDP_SERVICE_SEARCH_ATTRIBUTE_REQUEST',['../_b_t_d_8h.html#a8bb9e79a92af37497589b7a803d00aad',1,'BTD.h']]],
['sdp_5fservice_5fsearch_5fattribute_5fresponse_2622',['SDP_SERVICE_SEARCH_ATTRIBUTE_RESPONSE',['../_b_t_d_8h.html#ad9352486ef606ffe206cb6ea783f3001',1,'BTD.h']]],
['sdp_5fservice_5fsearch_5frequest_2623',['SDP_SERVICE_SEARCH_REQUEST',['../_b_t_d_8h.html#a642fa2a788d20f0c44e40fbd0f563bd8',1,'BTD.h']]],
['sdp_5fservice_5fsearch_5fresponse_2624',['SDP_SERVICE_SEARCH_RESPONSE',['../_b_t_d_8h.html#ae8fb0fe735c6a3c689ab0fb8c66a9a40',1,'BTD.h']]],
['sdpconnectionclaimed_2625',['sdpConnectionClaimed',['../class_b_t_d.html#af5e5b085cec1da5c83c75e80e95b3590',1,'BTD']]],
['se0_2626',['SE0',['../max3421e_8h.html#a3cb02fdd2d36f8a755c4b1946a0b0063',1,'max3421e.h']]],
['se1_2627',['SE1',['../max3421e_8h.html#a5c3d7b0a5b0933cfc0183cd36ea91f16',1,'max3421e.h']]],
['select_2628',['SELECT',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1697a91b22c2369eb2ba427c2d193329',1,'controllerEnums.h']]],
['selectinterface_2629',['SelectInterface',['../class_h_i_d_composite.html#ada07ab100cb0760ef5641e254cab731d',1,'HIDComposite']]],
['send_2630',['send',['../class_s_p_p.html#ab6c20e303965056403ae5aef1d228858',1,'SPP']]],
['sendbreak_2631',['SendBreak',['../class_a_c_m.html#a2a618cbff52737740e76977db557ddff',1,'ACM']]],
['senddata_2632',['SendData',['../class_u_s_b_h___m_i_d_i.html#a65fd836d11336cce737ec1bdb1d5d4f3',1,'USBH_MIDI']]],
['sendlcdpins_2633',['SENDlcdPins',['../max___l_c_d_8cpp.html#ab9142420ababc8fe568edee4796183ba',1,'max_LCD.cpp']]],
['sendoutputreport_2634',['sendOutputReport',['../class_p_s4_b_t.html#ad3bb50902905677726bd62d5f394b062',1,'PS4BT::sendOutputReport()'],['../class_p_s4_parser.html#a8788530b0c213dedfcf56b78e8ca4879',1,'PS4Parser::sendOutputReport()'],['../class_p_s4_u_s_b.html#a75dc09d15f149e1a1b96b8d2ccbbff89',1,'PS4USB::sendOutputReport()'],['../class_p_s5_b_t.html#a1c55a37b59d84c204c3460f2163b06fa',1,'PS5BT::sendOutputReport()'],['../class_p_s5_parser.html#ad35f2e7d60ce26a5b220267e20d6cfa3',1,'PS5Parser::sendOutputReport()'],['../class_p_s5_u_s_b.html#a2d64e8b4db4729a7370cc4a191c8399c',1,'PS5USB::sendOutputReport()'],['../class_x_b_o_x_o_n_e_s_b_t.html#a65cdd37039e8c520d4ade7c7f7b98341',1,'XBOXONESBT::sendOutputReport()'],['../class_x_b_o_x_o_n_e_s_parser.html#a32c251e7a51d9192e94f81f6a6f79247',1,'XBOXONESParser::sendOutputReport()']]],
['sendrawdata_2635',['SendRawData',['../class_u_s_b_h___m_i_d_i.html#a3005d70999cbf2339c55bcdd6fc77bff',1,'USBH_MIDI']]],
['sendsysex_2636',['SendSysEx',['../class_u_s_b_h___m_i_d_i.html#aa5506d9556605493d25492ab1f2fe2a8',1,'USBH_MIDI']]],
['sensekeyspecific_2637',['SenseKeySpecific',['../struct_request_sense_responce.html#a61d034714befc2fa0fb7dcea30942324',1,'RequestSenseResponce']]],
['sensor_5ftimestamp_2638',['sensor_timestamp',['../struct_p_s5_data.html#af30b7bcb8e90645c5d59d973eeb1d080',1,'PS5Data']]],
['sensorenum_2639',['SensorEnum',['../controller_enums_8h.html#a00d5030559c481763282483889597d51',1,'controllerEnums.h']]],
['sequence_5fnumber_2640',['sequence_number',['../struct_p_s5_data.html#aea45d5060cddf620eacf6fbaf8b10840',1,'PS5Data']]],
['serial_5fstate_2641',['SERIAL_STATE',['../cdcacm_8h.html#a8e278dbd137d5d873d24e1647be9d4e6',1,'cdcacm.h']]],
['serialport_5fuuid_2642',['SERIALPORT_UUID',['../_b_t_d_8h.html#a677a1fc4883355f7fad87551cc003c1b',1,'BTD.h']]],
['serialprinthex_2643',['SerialPrintHex',['../printhex_8h.html#a7ac5c085b9fdf94266b7c273695efa87',1,'printhex.h']]],
['service_5faction_2644',['Service_Action',['../struct_c_d_b10.html#af1cd479d32aae0c581b735eb5aa081bc',1,'CDB10::Service_Action()'],['../struct_c_d_b12.html#a7d9153a24a41f0432b1467b39d1d5238',1,'CDB12::Service_Action()'],['../struct_c_d_b___l_b_a32__16.html#a7e845f1253ac116a6e9d7178f1f82b6d',1,'CDB_LBA32_16::Service_Action()']]],
['set_5fdcr0_2645',['SET_DCR0',['../cdcprolific_8h.html#a0301d2726a35e10b2e05965cca3a4d3d',1,'cdcprolific.h']]],
['set_5fdcr1_2646',['SET_DCR1',['../cdcprolific_8h.html#a409b94ba55c55a98d939e7bf4b347758',1,'cdcprolific.h']]],
['set_5fdcr2_2647',['SET_DCR2',['../cdcprolific_8h.html#ac4f863f56f6198308d98983b157e25cf',1,'cdcprolific.h']]],
['set_5fe_2648',['SET_E',['../max___l_c_d_8cpp.html#a601271464f1be5c52185c85a1199e784',1,'max_LCD.cpp']]],
['set_5frs_2649',['SET_RS',['../max___l_c_d_8cpp.html#a09f62b20e3efd8eb9599770735149d5c',1,'max_LCD.cpp']]],
['setaddr_2650',['setAddr',['../class_u_s_b.html#a3aea534daed66b5606fa798df7ad3c47',1,'USB']]],
['setalllights_2651',['setAllLights',['../class_a_m_b_x.html#ab49ac5d8724c26f83ebb7ba6d74a3c14',1,'AMBX']]],
['setalloff_2652',['setAllOff',['../class_p_s3_b_t.html#a6ee74242b0c1644496ff04b457f39cd2',1,'PS3BT::setAllOff()'],['../class_p_s3_u_s_b.html#ac7adc7365bb45d15c37e22f26f012498',1,'PS3USB::setAllOff()'],['../class_p_s4_parser.html#adf2b7f2888fb7ebc9c58595a85568d65',1,'PS4Parser::setAllOff()'],['../class_p_s5_parser.html#a47da338f276ce95436a57196bb92442f',1,'PS5Parser::setAllOff()'],['../class_w_i_i.html#a6e97bfcfb134b63d7190ba1bc326e1d3',1,'WII::setAllOff()'],['../class_x_b_o_x_r_e_c_v.html#ad045d22c1e2f0657f72786539f418751',1,'XBOXRECV::setAllOff()'],['../class_x_b_o_x_u_s_b.html#a6200dc185ecb6e0d3ffdb2a9ecf49c40',1,'XBOXUSB::setAllOff()']]],
['setbaudrate_2653',['SetBaudRate',['../class_f_t_d_i.html#acb8efdc33bd503563018b7eee577aecf',1,'FTDI']]],
['setbdaddr_2654',['setBdaddr',['../class_p_s3_u_s_b.html#ad50962ff6194746c076084ec0714605a',1,'PS3USB']]],
['setcommfeature_2655',['SetCommFeature',['../class_a_c_m.html#a62c91ac62e8e3bf66bc3940d5b934c10',1,'ACM']]],
['setconf_2656',['setConf',['../class_u_s_b.html#a31e2c132ec32ffdde94dff72be87c378',1,'USB']]],
['setcontrollinestate_2657',['SetControlLineState',['../class_a_c_m.html#af2e08e5f03f17ed039985147a7129bbd',1,'ACM']]],
['setcursor_2658',['setCursor',['../class_max___l_c_d.html#aa1edf56d09b6dcae499be468d335d25d',1,'Max_LCD']]],
['setdata_2659',['SetData',['../class_f_t_d_i.html#ab7d7c305729fe4bbc746fa0569261a71',1,'FTDI']]],
['setepinfoentry_2660',['setEpInfoEntry',['../class_u_s_b.html#a6c3ba3f7e6dccb450267011ce783d7ea',1,'USB']]],
['setflowcontrol_2661',['SetFlowControl',['../class_f_t_d_i.html#a7c107efeff2d46cb711cadd0a6c31636',1,'FTDI']]],
['sethubdescriptor_2662',['SetHubDescriptor',['../class_u_s_b_hub.html#a447ea8659279ca7ac99f93d33b426260',1,'USBHub']]],
['sethubfeature_2663',['SetHubFeature',['../class_u_s_b_hub.html#a933658683f6590cd40ff97d08095f5a2',1,'USBHub']]],
['sethubpremask_2664',['SetHubPreMask',['../class_u_s_b.html#aedcc6c06badd14b6fd3b0dda94269ad4',1,'USB']]],
['setidle_2665',['SetIdle',['../class_u_s_b_h_i_d.html#aefe5089655e55bd8f32c796818778d75',1,'USBHID']]],
['setlatency_2666',['SetLatency',['../class_f_t_d_i.html#a97b64a4ff782525411423b2f311d85d7',1,'FTDI']]],
['setled_2667',['setLed',['../class_p_s4_parser.html#a3f709524b0303086591d81bd238e62e8',1,'PS4Parser::setLed(uint8_t r, uint8_t g, uint8_t b)'],['../class_p_s4_parser.html#a58e7a4746ee4e1fc5ceea44f64ffc3f2',1,'PS4Parser::setLed(ColorsEnum color)'],['../class_p_s5_parser.html#a1269586cdd5447aa60ad9d32a84a8260',1,'PS5Parser::setLed(uint8_t r, uint8_t g, uint8_t b)'],['../class_p_s5_parser.html#aa543ae953a5fab2e438142fc9f168a9c',1,'PS5Parser::setLed(ColorsEnum color)']]],
['setledblink_2668',['setLedBlink',['../class_x_b_o_x_r_e_c_v.html#a0bff2ed2e08cfbd657b5731ae1abec68',1,'XBOXRECV::setLedBlink()'],['../class_x_b_o_x_u_s_b.html#a402136e2c5ab3a006c0111903459eb35',1,'XBOXUSB::setLedBlink()']]],
['setledflash_2669',['setLedFlash',['../class_p_s4_parser.html#a26342dea530bf09e2ac8df847c1874fc',1,'PS4Parser']]],
['setledmode_2670',['setLedMode',['../class_x_b_o_x_r_e_c_v.html#a4f4bf40c7ab250c75b7d719c6464fca1',1,'XBOXRECV::setLedMode()'],['../class_x_b_o_x_u_s_b.html#a051a2683d76542660dc22b5cf3f9f95c',1,'XBOXUSB::setLedMode()']]],
['setledoff_2671',['setLedOff',['../class_p_s3_b_t.html#a2ce9fb6251b56ec877cd22af7213a037',1,'PS3BT::setLedOff()'],['../class_p_s3_b_t.html#af8677eaae9121a60947a1743628cd20a',1,'PS3BT::setLedOff(LEDEnum a)'],['../class_p_s3_u_s_b.html#ac912fd49bd2a415206df7a8c2b672ea4',1,'PS3USB::setLedOff()'],['../class_p_s3_u_s_b.html#ae13c95a649aba7315c2a18eb5f4277a9',1,'PS3USB::setLedOff(LEDEnum a)'],['../class_p_s4_parser.html#a820f1caf266224d1c1bb83b550ef4c97',1,'PS4Parser::setLedOff()'],['../class_p_s5_parser.html#a39a725ebb4b95a8cf59e0440576319f8',1,'PS5Parser::setLedOff()'],['../class_p_s_buzz.html#a0ac254a17e3a3dca070df3428ece6ed3',1,'PSBuzz::setLedOff()'],['../class_w_i_i.html#ae3eb7942181a9c9e681e18bd5c8eaef4',1,'WII::setLedOff()'],['../class_w_i_i.html#a60e552c026ac99f2c74b9c3eb9c3a7c9',1,'WII::setLedOff(LEDEnum a)'],['../class_x_b_o_x_r_e_c_v.html#a741fda8096331cf86cf8534b04373b4a',1,'XBOXRECV::setLedOff()'],['../class_x_b_o_x_u_s_b.html#a155637a4ef946f19c7ee40c0fc1c6b98',1,'XBOXUSB::setLedOff()']]],
['setledoffall_2672',['setLedOffAll',['../class_p_s_buzz.html#a3fd9d3e984c024959139deea92769ec4',1,'PSBuzz']]],
['setledon_2673',['setLedOn',['../class_p_s3_b_t.html#a4e6cdea1880421a21cc8cfca0f00b449',1,'PS3BT::setLedOn()'],['../class_p_s3_u_s_b.html#a3ad10dc81cfca1bdeb2f1310ddf4419d',1,'PS3USB::setLedOn()'],['../class_p_s_buzz.html#a689d8e384a770a2dd13cd436a514a6dc',1,'PSBuzz::setLedOn()'],['../class_w_i_i.html#a38507c76e5d7375a7971bc3a17b87338',1,'WII::setLedOn()'],['../class_x_b_o_x_r_e_c_v.html#a816d81caa0bdbf8523acb69e7693a142',1,'XBOXRECV::setLedOn()'],['../class_x_b_o_x_u_s_b.html#a952183a3650619284979cc955fc7774c',1,'XBOXUSB::setLedOn()']]],
['setledonall_2674',['setLedOnAll',['../class_p_s_buzz.html#aa21ebc0620730ae2d96a31f405368d31',1,'PSBuzz']]],
['setledraw_2675',['setLedRaw',['../class_p_s3_b_t.html#a0acdc09661a8099b2d5e8b59cd8325bb',1,'PS3BT::setLedRaw()'],['../class_p_s3_u_s_b.html#aa0aac5ea016db4cd6736a15e9d6eb41b',1,'PS3USB::setLedRaw()'],['../class_p_s_buzz.html#aef2921259c5df33128d2a19bba87838b',1,'PSBuzz::setLedRaw()'],['../class_w_i_i.html#ae7e07f929fba8f0ff061a1405baa2b58',1,'WII::setLedRaw()'],['../class_x_b_o_x_r_e_c_v.html#a7986a3cf050bd91c7fed44a7e7eac125',1,'XBOXRECV::setLedRaw()'],['../class_x_b_o_x_u_s_b.html#a2cb9786f22e69ec3db26d9a55f95e22e',1,'XBOXUSB::setLedRaw()']]],
['setleds_2676',['setLeds',['../class_b_t_h_i_d.html#adbe1ef647fe57bfeaf72ce86cddb8357',1,'BTHID::setLeds(struct KBDLEDS data)'],['../class_b_t_h_i_d.html#ae222e33ac617620c4cab5c1b23b89310',1,'BTHID::setLeds(uint8_t data)']]],
['setledstatus_2677',['setLedStatus',['../class_w_i_i.html#a5d3b4a33ebc2ca9ebb154e10a05dbdd4',1,'WII']]],
['setledtoggle_2678',['setLedToggle',['../class_p_s3_b_t.html#ae163b7f00d287f8647dabc2897d0d208',1,'PS3BT::setLedToggle()'],['../class_p_s3_u_s_b.html#a87db50031f7e265baaa82365c14befae',1,'PS3USB::setLedToggle()'],['../class_p_s_buzz.html#a8ae0c597286749247d7c24c5143e45c7',1,'PSBuzz::setLedToggle()'],['../class_w_i_i.html#a8e81eb7d2d78680df0dee1869695ff05',1,'WII::setLedToggle()']]],
['setlight_2679',['setLight',['../class_a_m_b_x.html#ac6d86347274400d7db5d2394c53ad972',1,'AMBX::setLight(uint8_t ambx_light, uint8_t r, uint8_t g, uint8_t b)'],['../class_a_m_b_x.html#a759fc6f01f0ee80bee878253eebf21e5',1,'AMBX::setLight(AmbxLightsEnum ambx_light, AmbxColorsEnum color)']]],
['setlinecoding_2680',['SetLineCoding',['../class_a_c_m.html#a79eb8706c7f1432593fb2f2eee0da504',1,'ACM']]],
['setmicled_2681',['setMicLed',['../class_p_s5_parser.html#a398a544b4b2ad38ca00ecd19ab4ff9b0',1,'PS5Parser']]],
['setmicledoff_2682',['setMicLedOff',['../class_p_s5_parser.html#a85b48b47b6976786e54d9f0684203d05',1,'PS5Parser']]],
['setmodemcontrol_2683',['SetModemControl',['../class_f_t_d_i.html#a86130f30e67e934346c3c7faf5ee6c56',1,'FTDI']]],
['setmovebdaddr_2684',['setMoveBdaddr',['../class_p_s3_u_s_b.html#a3fccc7ef5ac5c414ef8ebcd2e2cdfc80',1,'PS3USB']]],
['setor_2685',['SetOR',['../class_config_desc_parser.html#a44807fbe19759616d5b00a912eb1229c',1,'ConfigDescParser']]],
['setplayerled_2686',['setPlayerLed',['../class_p_s5_parser.html#a8dfbe24dbd5a79a3f6a1c76cbd9554a7',1,'PS5Parser']]],
['setplayerledoff_2687',['setPlayerLedOff',['../class_p_s5_parser.html#a4a8c060d1eb8d2eb949beadb27019d58',1,'PS5Parser']]],
['setportfeature_2688',['SetPortFeature',['../class_u_s_b_hub.html#ac071f6cf69d0113151f481405f338ce0',1,'USBHub']]],
['setprotocol_2689',['SetProtocol',['../class_u_s_b_h_i_d.html#a0af861b780529c51c97c00dc89d56149',1,'USBHID']]],
['setprotocolmode_2690',['setProtocolMode',['../class_b_t_h_i_d.html#afceaafc89581441da40b141170b98595',1,'BTHID']]],
['setreport_2691',['SetReport',['../class_u_s_b_h_i_d.html#a66e217a1d1237239514ce6149e46cc56',1,'USBHID']]],
['setreportparser_2692',['SetReportParser',['../class_b_t_h_i_d.html#a0e903f0b5040f3561e5de6c4431027b1',1,'BTHID::SetReportParser()'],['../class_h_i_d_boot.html#a3e44d340fab7e9eedb357ef61e1c19a5',1,'HIDBoot::SetReportParser()'],['../class_h_i_d_composite.html#a94136774d685b89c5a149c4e4df78087',1,'HIDComposite::SetReportParser()'],['../class_u_s_b_h_i_d.html#a17a732bbb37d8f21181d02d515f40499',1,'USBHID::SetReportParser()']]],
['setrumbleoff_2693',['setRumbleOff',['../class_p_s3_b_t.html#a5c87e7db5311a5d56f78c994b5545e4e',1,'PS3BT::setRumbleOff()'],['../class_p_s3_u_s_b.html#aaa1e66d7397be6364d4f76749cbaad5a',1,'PS3USB::setRumbleOff()'],['../class_p_s4_parser.html#acc9b3be8fb673e8e1f637c56d72f1180',1,'PS4Parser::setRumbleOff()'],['../class_p_s5_parser.html#acc771bcd563447e3385b37593f8d727f',1,'PS5Parser::setRumbleOff()'],['../class_w_i_i.html#a2c5c32841b020b248f757cb793acb936',1,'WII::setRumbleOff()'],['../class_x_b_o_x_o_l_d.html#a8014cc70e141362e09beeedb49428746',1,'XBOXOLD::setRumbleOff()'],['../class_x_b_o_x_o_n_e.html#a506e8add57ffac652a28e8c5b7e72e85',1,'XBOXONE::setRumbleOff()'],['../class_x_b_o_x_o_n_e_s_parser.html#ada0aa0450e0a944d2b5dae6a5c237ee6',1,'XBOXONESParser::setRumbleOff()'],['../class_x_b_o_x_r_e_c_v.html#a2931e13960cde2c20adbcaf34cee84c5',1,'XBOXRECV::setRumbleOff()'],['../class_x_b_o_x_u_s_b.html#a5d9ac92da5086409ad864484bdf95871',1,'XBOXUSB::setRumbleOff()']]],
['setrumbleon_2694',['setRumbleOn',['../class_p_s3_b_t.html#a7a3e593911490538c061e9ccb4273f87',1,'PS3BT::setRumbleOn(RumbleEnum mode)'],['../class_p_s3_b_t.html#ae309556e995afc10b13dfbe4e6c32798',1,'PS3BT::setRumbleOn(uint8_t rightDuration, uint8_t rightPower, uint8_t leftDuration, uint8_t leftPower)'],['../class_p_s3_u_s_b.html#a77f44b6007cc735c47bdeaf672c7e464',1,'PS3USB::setRumbleOn(RumbleEnum mode)'],['../class_p_s3_u_s_b.html#a0c2015b53aa60081aa28299800509f80',1,'PS3USB::setRumbleOn(uint8_t rightDuration, uint8_t rightPower, uint8_t leftDuration, uint8_t leftPower)'],['../class_p_s4_parser.html#a44628a8521ef9c19d773347156962cab',1,'PS4Parser::setRumbleOn(RumbleEnum mode)'],['../class_p_s4_parser.html#a8299bdbb9d790e6b2e98e942e9bd154e',1,'PS4Parser::setRumbleOn(uint8_t bigRumble, uint8_t smallRumble)'],['../class_p_s5_parser.html#aa98b3193b374c59179d57a03e973f748',1,'PS5Parser::setRumbleOn(RumbleEnum mode)'],['../class_p_s5_parser.html#adb0f8db56bff6d61b89e9ba8bb972224',1,'PS5Parser::setRumbleOn(uint8_t bigRumble, uint8_t smallRumble)'],['../class_w_i_i.html#a0d9c869bd3677c4488a586c38558a137',1,'WII::setRumbleOn()'],['../class_x_b_o_x_o_l_d.html#ab69673ea316c30268a5eedc893bea3a9',1,'XBOXOLD::setRumbleOn()'],['../class_x_b_o_x_o_n_e.html#a6586343cacf8705c7a3c2d4f479f2261',1,'XBOXONE::setRumbleOn()'],['../class_x_b_o_x_o_n_e_s_parser.html#a2b36b55703d44f1e6302633f1965923f',1,'XBOXONESParser::setRumbleOn()'],['../class_x_b_o_x_r_e_c_v.html#addf7c0dcfbdb025f2283dcd118b5ab76',1,'XBOXRECV::setRumbleOn()'],['../class_x_b_o_x_u_s_b.html#ae70ae50ed8188a2bf8c25d0ee17f54d9',1,'XBOXUSB::setRumbleOn()']]],
['setrumbletoggle_2695',['setRumbleToggle',['../class_w_i_i.html#a841396b533cccccb05db37d35f6fef9c',1,'WII']]],
['settings_2eh_2696',['settings.h',['../settings_8h.html',1,'']]],
['settriggerforce_2697',['setTriggerForce',['../class_p_s5_trigger.html#a2ba3108980ad8e51c687f8b46f25d804',1,'PS5Trigger']]],
['settriggerforceeffect_2698',['setTriggerForceEffect',['../class_p_s5_trigger.html#aaf4dc1168b3a32da011813251dfa26da',1,'PS5Trigger']]],
['settriggerforcesection_2699',['setTriggerForceSection',['../class_p_s5_trigger.html#aac9c57a1560f1b21cba5ec5dff1e7109',1,'PS5Trigger']]],
['setup_5fpkt_2700',['SETUP_PKT',['../struct_s_e_t_u_p___p_k_t.html',1,'']]],
['setupdevicespecific_2701',['setupDeviceSpecific',['../class_u_s_b_h___m_i_d_i.html#aa9f6790ed10bec5fc5a9ebfc43dacfeb',1,'USBH_MIDI']]],
['setusagepage_2702',['SetUsagePage',['../class_report_desc_parser_base.html#a42fbc8fbccaf67eab88bd98b8d3bdd3f',1,'ReportDescParserBase']]],
['setusbtaskstate_2703',['setUsbTaskState',['../class_u_s_b.html#a8ff697d334dc611720419374acd1e5fb',1,'USB']]],
['share_2704',['share',['../union_p_s4_buttons.html#adf2ff3e6e4050070a68e90a83be81e92',1,'PS4Buttons::share()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda3754861e8c074fb088a2ed4f64786268',1,'SHARE():&#160;controllerEnums.h']]],
['shutdown_2705',['Shutdown',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea82084136e62c38642986b05419b4e734',1,'PS3Enums.h']]],
['sidelight_5fleft_2706',['Sidelight_left',['../_a_m_b_x_enums_8h.html#ab89d9ad8d1631f26d5e35b3e3c9b6ee2a28bdef30c9733b8cd7f4ccbce08143ac',1,'AMBXEnums.h']]],
['sidelight_5fright_2707',['Sidelight_right',['../_a_m_b_x_enums_8h.html#ab89d9ad8d1631f26d5e35b3e3c9b6ee2a3c35749443d61bd0d6a13453c604c40e',1,'AMBXEnums.h']]],
['simutitles0_2708',['simuTitles0',['../class_report_desc_parser_base.html#a6995298d3333564e02e06bf94f0ca5ca',1,'ReportDescParserBase']]],
['simutitles1_2709',['simuTitles1',['../class_report_desc_parser_base.html#a934e0398770633c85a9e9f8cfb319f0a',1,'ReportDescParserBase']]],
['simutitles2_2710',['simuTitles2',['../class_report_desc_parser_base.html#a5d9d0f1b2820bbfdddf6d54e1d826c83',1,'ReportDescParserBase']]],
['sink_5fparser_2eh_2711',['sink_parser.h',['../sink__parser_8h.html',1,'']]],
['sinkparser_2712',['SinkParser',['../class_sink_parser.html',1,'SinkParser&lt; BASE_CLASS, LEN_TYPE, OFFSET_TYPE &gt;'],['../class_sink_parser.html#a68caa440ba95a184eb104535f3fffd17',1,'SinkParser::SinkParser()']]],
['skip_2713',['Skip',['../class_byte_skipper.html#a1ff6b49682f75c6edab2966540f2ede0',1,'ByteSkipper']]],
['slowblink_2714',['SLOWBLINK',['../xbox_enums_8h.html#abb8a1831f62ea139a2255c67bb24330facfcb52b0be6da777e98f28261a9d2454',1,'xboxEnums.h']]],
['smallrumble_2715',['smallRumble',['../struct_p_s4_output.html#a8c6030198733f66a5cb96b8a49e07618',1,'PS4Output::smallRumble()'],['../struct_p_s5_output.html#a12e7cdb5e0a6a08315defa08f51b4465',1,'PS5Output::smallRumble()']]],
['snddata_2716',['SndData',['../class_a_d_k.html#ac37bde02b6ed1436712d3619afb07c84',1,'ADK::SndData()'],['../class_a_c_m.html#ac96caeb8d657fa76219872ceb4379923',1,'ACM::SndData()'],['../class_f_t_d_i.html#a90309b11a160bad9ceb0b77545b7a240',1,'FTDI::SndData()']]],
['sndrpt_2717',['SndRpt',['../class_h_i_d_composite.html#a64f21aff7c40daf988a7a2d568c69d5d',1,'HIDComposite']]],
['snprintf_5fp_2718',['snprintf_P',['../version__helper_8h.html#a6e0c87b2591aa1587c4d767ff9a2e5dd',1,'version_helper.h']]],
['softreset_2719',['SoftReset',['../struct_inquiry_response.html#ac912c8788475256de0bb7139e4a9f069',1,'InquiryResponse']]],
['special_5fmask_2720',['SPECIAL_MASK',['../cdcprolific_8h.html#af1a33db53b892c714bd96fb67e446014',1,'cdcprolific.h']]],
['special_5fshift_2721',['SPECIAL_SHIFT',['../cdcprolific_8h.html#a81ae660feed6809dadd118b7b68bd2b6',1,'cdcprolific.h']]],
['spi_2722',['SPi',['../class_s_pi.html',1,'']]],
['sportsctrltitles0_2723',['sportsCtrlTitles0',['../class_report_desc_parser_base.html#a4daf2daa3c18f446a66854475ca56a66',1,'ReportDescParserBase']]],
['sportsctrltitles1_2724',['sportsCtrlTitles1',['../class_report_desc_parser_base.html#a24a3f083c728c7549929cb8af0e52451',1,'ReportDescParserBase']]],
['sportsctrltitles2_2725',['sportsCtrlTitles2',['../class_report_desc_parser_base.html#a9491a62b6a44bf98884ca1dd16b45df2',1,'ReportDescParserBase']]],
['spp_2726',['SPP',['../class_s_p_p.html',1,'SPP'],['../class_s_p_p.html#a6842e2b7f66024eecc151e3bdbfc7e94',1,'SPP::SPP()']]],
['spp_2ecpp_2727',['SPP.cpp',['../_s_p_p_8cpp.html',1,'']]],
['spp_2eh_2728',['SPP.h',['../_s_p_p_8h.html',1,'']]],
['sprintf_5fp_2729',['sprintf_P',['../version__helper_8h.html#ab85c96c01fd285b8b9513e2cdd4c2ed4',1,'version_helper.h']]],
['square_2730',['square',['../union_p_s4_buttons.html#a84eb7076098ec3135bdc440a279fde50',1,'PS4Buttons::square()'],['../union_p_s5_buttons.html#a9fa9206a5acc69c36886c8f85f7b6f6c',1,'PS5Buttons::square()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4233fbf0cafb86abcee94b38d769fc59',1,'SQUARE():&#160;controllerEnums.h']]],
['start_2731',['START',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda13d000b4d7dc70d90239b7430d1eb6b2',1,'controllerEnums.h']]],
['state_5fall_2732',['STATE_ALL',['../cdcprolific_8h.html#ac41d29368b62bc84d0d63d2b79b4d260',1,'cdcprolific.h']]],
['status_2733',['status',['../struct_p_s4_data.html#a5ae56786b72dca582f490eb0d895d8c7',1,'PS4Data']]],
['statusenum_2734',['StatusEnum',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161ae',1,'PS3Enums.h']]],
['strcasecmp_5fp_2735',['strcasecmp_P',['../version__helper_8h.html#ae97e89b6ed4b46ade2eca9cafc6abd8d',1,'version_helper.h']]],
['strcasestr_5fp_2736',['strcasestr_P',['../version__helper_8h.html#aaa89d5a1f38d2344fdb7542d89d35871',1,'version_helper.h']]],
['strcat_5fp_2737',['strcat_P',['../version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965',1,'version_helper.h']]],
['strchr_5fp_2738',['strchr_P',['../version__helper_8h.html#abb3516e179fb3e8ef87c5d0cac4045cb',1,'version_helper.h']]],
['strchrnul_5fp_2739',['strchrnul_P',['../version__helper_8h.html#ab2472535e049353329b4026b5ea0ae47',1,'version_helper.h']]],
['strcmp_5fp_2740',['strcmp_P',['../version__helper_8h.html#abbb2cd396dde2d1575948bb16ce2853a',1,'version_helper.h']]],
['strcpy_5fp_2741',['strcpy_P',['../version__helper_8h.html#ae74941b597bdd8ffb5c35f45b636946b',1,'version_helper.h']]],
['strlcat_5fp_2742',['strlcat_P',['../version__helper_8h.html#a1196925b7d2e212dcdef7ceb4c52d86b',1,'version_helper.h']]],
['strlcpy_5fp_2743',['strlcpy_P',['../version__helper_8h.html#a342608671474428bdccd3c47ee3a635f',1,'version_helper.h']]],
['strlen_5fp_2744',['strlen_P',['../version__helper_8h.html#a9962d6786d3d28802e67dde07a9bfc0e',1,'version_helper.h']]],
['strncasecmp_5fp_2745',['strncasecmp_P',['../version__helper_8h.html#a6986d443d13df0a4f28c6d1b52effb7d',1,'version_helper.h']]],
['strncat_5fp_2746',['strncat_P',['../version__helper_8h.html#a86116ae518b3a7c8d7802897ad4d4437',1,'version_helper.h']]],
['strncmp_5fp_2747',['strncmp_P',['../version__helper_8h.html#a83b1e057d9ee4c5160557575be07c41f',1,'version_helper.h']]],
['strncpy_5fp_2748',['strncpy_P',['../version__helper_8h.html#afc6a478676d2474bb02daccb34462d22',1,'version_helper.h']]],
['strnlen_5fp_2749',['strnlen_P',['../version__helper_8h.html#a88a58af15fc8867019bde93e47d5e170',1,'version_helper.h']]],
['strpbrk_5fp_2750',['strpbrk_P',['../version__helper_8h.html#a0d7d99b4acb1736f8d82c504439d955b',1,'version_helper.h']]],
['strrchr_5fp_2751',['strrchr_P',['../version__helper_8h.html#a802c70c90bdce26fb6e0219d54b0107f',1,'version_helper.h']]],
['strsep_5fp_2752',['strsep_P',['../version__helper_8h.html#ae791604aa35173f156a2c49041531726',1,'version_helper.h']]],
['strspn_5fp_2753',['strspn_P',['../version__helper_8h.html#ae67a03953a61e164588820c94f7fe416',1,'version_helper.h']]],
['strstr_5fp_2754',['strstr_P',['../version__helper_8h.html#aca1ecbfa8b94eba4b5228f0a6a18a888',1,'version_helper.h']]],
['successful_2755',['SUCCESSFUL',['../_b_t_d_8h.html#a1be7a56cdddcdb7dedf16d4dee381e93',1,'BTD.h']]],
['swap_2756',['SWAP',['../macros_8h.html#aac9153aee4bdb92701df902e06a74eb3',1,'macros.h']]],
['sync_2757',['Sync',['../struct_inquiry_response.html#ac70c33310966b01936cd0c3ab7477c83',1,'InquiryResponse::Sync()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda447bfe7992c2fe70bfe561225f74d379',1,'SYNC():&#160;controllerEnums.h']]]
];

View file

@ -1,70 +1,70 @@
var searchData=
[
['t_2755',['T',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce',1,'controllerEnums.h']]],
['tag_5fglobal_5flogicalmax_2756',['TAG_GLOBAL_LOGICALMAX',['../usbhid_8h.html#ab626df6886a8a1fb2e9fcaf7cbce5f46',1,'usbhid.h']]],
['tag_5fglobal_5flogicalmin_2757',['TAG_GLOBAL_LOGICALMIN',['../usbhid_8h.html#afc4b9bd4728c551a2632bdb8adc6726b',1,'usbhid.h']]],
['tag_5fglobal_5fphysmax_2758',['TAG_GLOBAL_PHYSMAX',['../usbhid_8h.html#a166b5d338fee5bc456fad49a4f0130f4',1,'usbhid.h']]],
['tag_5fglobal_5fphysmin_2759',['TAG_GLOBAL_PHYSMIN',['../usbhid_8h.html#a4cd6b210dc464605163af1a3e1965ab6',1,'usbhid.h']]],
['tag_5fglobal_5fpop_2760',['TAG_GLOBAL_POP',['../usbhid_8h.html#aeae2d9a0a91e33d97a49285f8cc6294c',1,'usbhid.h']]],
['tag_5fglobal_5fpush_2761',['TAG_GLOBAL_PUSH',['../usbhid_8h.html#a55fe29097369768aaf9d5b27d39e11e3',1,'usbhid.h']]],
['tag_5fglobal_5freportcount_2762',['TAG_GLOBAL_REPORTCOUNT',['../usbhid_8h.html#a06b93bdd561b801f45b29014a5fda1b6',1,'usbhid.h']]],
['tag_5fglobal_5freportid_2763',['TAG_GLOBAL_REPORTID',['../usbhid_8h.html#a1c175bc4e216046159a2848456496e4f',1,'usbhid.h']]],
['tag_5fglobal_5freportsize_2764',['TAG_GLOBAL_REPORTSIZE',['../usbhid_8h.html#a337c4f4bdeeb44713eb218380b53c829',1,'usbhid.h']]],
['tag_5fglobal_5funit_2765',['TAG_GLOBAL_UNIT',['../usbhid_8h.html#aa7b5cfc69c6bf86a11181ce7d57ad307',1,'usbhid.h']]],
['tag_5fglobal_5funitexp_2766',['TAG_GLOBAL_UNITEXP',['../usbhid_8h.html#aac7c7c715577b60dfc5cdf8c44f561ee',1,'usbhid.h']]],
['tag_5fglobal_5fusagepage_2767',['TAG_GLOBAL_USAGEPAGE',['../usbhid_8h.html#a97f5f77e22b386e3c1bd6db9152d8f10',1,'usbhid.h']]],
['tag_5flocal_5fusage_2768',['TAG_LOCAL_USAGE',['../usbhid_8h.html#a69cf38b0d771c29c23b533de1235ef80',1,'usbhid.h']]],
['tag_5flocal_5fusagemax_2769',['TAG_LOCAL_USAGEMAX',['../usbhid_8h.html#ab80d05a68a36596bfd81e87cb7aa14d2',1,'usbhid.h']]],
['tag_5flocal_5fusagemin_2770',['TAG_LOCAL_USAGEMIN',['../usbhid_8h.html#ae6b21bd3b0804cf4afcbc982658238e4',1,'usbhid.h']]],
['tag_5fmain_5fcollection_2771',['TAG_MAIN_COLLECTION',['../usbhid_8h.html#aa03120f934f69e4e543e42ecc2c48542',1,'usbhid.h']]],
['tag_5fmain_5fendcollection_2772',['TAG_MAIN_ENDCOLLECTION',['../usbhid_8h.html#ae3646aed7eada251138358475fc07568',1,'usbhid.h']]],
['tag_5fmain_5ffeature_2773',['TAG_MAIN_FEATURE',['../usbhid_8h.html#add8764d1be0e197bf0014add5cd0e5c3',1,'usbhid.h']]],
['tag_5fmain_5finput_2774',['TAG_MAIN_INPUT',['../usbhid_8h.html#a967854f388f55aaadfa5a07967e338a8',1,'usbhid.h']]],
['tag_5fmain_5foutput_2775',['TAG_MAIN_OUTPUT',['../usbhid_8h.html#a8d2abc629c107c06d019529822536057',1,'usbhid.h']]],
['tag_5fmask_2776',['TAG_MASK',['../usbhid_8h.html#a5bf2f9f7270f2a399d2a2621fc111fef',1,'usbhid.h']]],
['task_2777',['Task',['../class_u_s_b.html#aff8d1b2009c760bc27fb12762bd3c9b6',1,'USB::Task()'],['../class_m_a_x3421e.html#a07720e9f2311bfa0d66cfae746576946',1,'MAX3421e::Task()']]],
['tel_5fcall_5fstate_5frep_5fcpbl_5ffunc_5fdescr_2778',['TEL_CALL_STATE_REP_CPBL_FUNC_DESCR',['../cdcacm_8h.html#a62ecc81faab7a4b4b748450c730c1d3e',1,'cdcacm.h']]],
['tel_5foper_5fmodes_5ffunc_5fdescr_2779',['TEL_OPER_MODES_FUNC_DESCR',['../cdcacm_8h.html#a5159b53e2594a07f87e7f7a7e4052d3b',1,'cdcacm.h']]],
['tel_5fringer_5ffunc_5fdescr_2780',['TEL_RINGER_FUNC_DESCR',['../struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html',1,'']]],
['teltitles0_2781',['telTitles0',['../class_report_desc_parser_base.html#ae86d70945d59c48153463bca302bd356',1,'ReportDescParserBase']]],
['teltitles1_2782',['telTitles1',['../class_report_desc_parser_base.html#a9e83e4d47816c0330ccae5bd31e10031',1,'ReportDescParserBase']]],
['teltitles2_2783',['telTitles2',['../class_report_desc_parser_base.html#aefc1ad5b2631c5184c5e58ac44cfbb80',1,'ReportDescParserBase']]],
['teltitles3_2784',['telTitles3',['../class_report_desc_parser_base.html#acc9f0e2b103473be060684e451432661',1,'ReportDescParserBase']]],
['teltitles4_2785',['telTitles4',['../class_report_desc_parser_base.html#a9d51bfc5c2e04a8eaf25561d6d97ae00',1,'ReportDescParserBase']]],
['teltitles5_2786',['telTitles5',['../class_report_desc_parser_base.html#a3882e20433145daa93bd23d4cff779e9',1,'ReportDescParserBase']]],
['tempmove_2787',['tempMove',['../controller_enums_8h.html#a00d5030559c481763282483889597d51a43025202f119b0f193cbc14c6a3cf59f',1,'controllerEnums.h']]],
['thebuffer_2788',['theBuffer',['../class_report_desc_parser_base.html#a5ac0dd6f06df15a4cd2bad3fa175e7b9',1,'ReportDescParserBase']]],
['theskipper_2789',['theSkipper',['../class_report_desc_parser_base.html#a23b769d890d9f578fd6b8f47cb1f7e23',1,'ReportDescParserBase']]],
['threepc_2790',['ThreePC',['../struct_inquiry_response.html#a48b774030b80f98823e9b38aba8a625d',1,'InquiryResponse']]],
['tokin_2791',['tokIN',['../max3421e_8h.html#a436aef9c3815daee76dc227dcf15d4e4',1,'max3421e.h']]],
['tokinhs_2792',['tokINHS',['../max3421e_8h.html#a100ac012a99f7cb9305a2eb921741ce3',1,'max3421e.h']]],
['tokisoin_2793',['tokISOIN',['../max3421e_8h.html#a79e05c31da19cdf6299d978b46989070',1,'max3421e.h']]],
['tokisoout_2794',['tokISOOUT',['../max3421e_8h.html#a1c75b65a0159fd3d1c87da6a4e950c4d',1,'max3421e.h']]],
['tokout_2795',['tokOUT',['../max3421e_8h.html#a6d59486bc96e76ebb429756a30ddb238',1,'max3421e.h']]],
['tokouths_2796',['tokOUTHS',['../max3421e_8h.html#a9889c0ed9a43ff3fea670a96c3fbd165',1,'max3421e.h']]],
['toksetup_2797',['tokSETUP',['../max3421e_8h.html#acd574bdc815506033ec40fc96320520d',1,'max3421e.h']]],
['topleft_2798',['TopLeft',['../_wii_8h.html#a1f2e8277faa24c51a9c99f3fbac8d80ba61f66ddc6702462a94d3e231f02b9017',1,'Wii.h']]],
['topright_2799',['TopRight',['../_wii_8h.html#a1f2e8277faa24c51a9c99f3fbac8d80ba7e42a96f07eab63a8c9fa8a0526f34f4',1,'Wii.h']]],
['totalendpoints_2800',['totalEndpoints',['../class_u_s_b_h_i_d.html#a17c4235f411847c34c77977bbd3e3324',1,'USBHID::totalEndpoints()'],['../hidboot_8h.html#aa1e198c16d2e9fad0e5c025e801f2fae',1,'totalEndpoints():&#160;hidboot.h']]],
['totalsize_2801',['totalSize',['../class_report_desc_parser_base.html#aa5223ad6eb8be8c7fb53a98d4ddde594',1,'ReportDescParserBase']]],
['touching_2802',['touching',['../structtouchpad_x_y.html#a2c078e99c3b96303e6b6a60e2f36acc5',1,'touchpadXY::touching()'],['../structps5_touchpad_x_y.html#a757d02c4e03d9386c917d82adbc34dd7',1,'ps5TouchpadXY::touching()']]],
['touchpad_2803',['touchpad',['../union_p_s4_buttons.html#a785305478e29a078003c360babb50ab0',1,'PS4Buttons::touchpad()'],['../union_p_s5_buttons.html#a1fca9ab2b6ac4b875a8a73be5b802504',1,'PS5Buttons::touchpad()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda61cc97936d660c6a7633f3f8f58f4da0',1,'TOUCHPAD():&#160;controllerEnums.h']]],
['touchpadxy_2804',['touchpadXY',['../structtouchpad_x_y.html',1,'']]],
['tpgs_2805',['TPGS',['../struct_inquiry_response.html#ada0ff6b78ecefa9b00bbe4e518ca4870',1,'InquiryResponse']]],
['triangle_2806',['triangle',['../union_p_s4_buttons.html#a72d07e9a47b1b75474e152b6aaeae6e5',1,'PS4Buttons::triangle()'],['../union_p_s5_buttons.html#af227b8bf7505080cdd0b7d3995df8fb3',1,'PS5Buttons::triangle()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2fd33892864d1c342d3bead2f2d9ad56',1,'TRIANGLE():&#160;controllerEnums.h']]],
['trigger_2807',['trigger',['../struct_p_s4_data.html#aad2133de0113cee402cda4a8c7e8b6a5',1,'PS4Data::trigger()'],['../struct_p_s5_data.html#a86654bba86ed42a931dcaa5188821e4e',1,'PS5Data::trigger()'],['../struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b',1,'XboxOneSData::trigger()']]],
['trmtsk_2808',['TrmTsk',['../struct_inquiry_response.html#add4ccc2e5f626d29a24e5f38149a2e76',1,'InquiryResponse']]],
['ttthinktime_2809',['TTThinkTime',['../struct_hub_descriptor.html#a00002f5db3d923aa11645bfde3cd650e',1,'HubDescriptor']]],
['tty_2810',['tty',['../structtty__features.html#a98aadb5a86b48f1a32f2378bb9e50e28',1,'tty_features']]],
['tty_5ffeatures_2811',['tty_features',['../structtty__features.html',1,'']]],
['turn_5fon_5fled_2812',['TURN_ON_LED',['../_b_t_d_8h.html#a6b3038e881952934873fd533de842670',1,'BTD.h']]],
['two_2813',['TWO',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0e793500a63ffa575b9b712ca3bc9851',1,'controllerEnums.h']]],
['txo_5fstate_2814',['tXO_State',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fb',1,'cdcprolific.h']]],
['type_2815',['type',['../struct_s_e_t_u_p___p_k_t.html#ad9346ba7b7a4da6829142e23e3ba8a2f',1,'SETUP_PKT']]],
['type_5f0_2816',['type_0',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627af7bb5f5cb18b8f8cac6c93db12ad7997',1,'cdcprolific.h']]],
['type_5f1_2817',['type_1',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627af55eb000231282fd0e3556a1c4e1dab8',1,'cdcprolific.h']]],
['type_5fglobal_2818',['TYPE_GLOBAL',['../usbhid_8h.html#a765b65914273505c0f53f4aff43a8124',1,'usbhid.h']]],
['type_5flocal_2819',['TYPE_LOCAL',['../usbhid_8h.html#a2520712de518edfc55a2897ecf7faaec',1,'usbhid.h']]],
['type_5fmain_2820',['TYPE_MAIN',['../usbhid_8h.html#ae10440ac2324170ae0b1d3b0e3aa767f',1,'usbhid.h']]],
['type_5fmask_2821',['TYPE_MASK',['../usbhid_8h.html#aff17a6771d3319ab64930cd2b937d6cf',1,'usbhid.h']]]
['t_2758',['T',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda21f40778b7db9343a6ca75ec2c41ccce',1,'controllerEnums.h']]],
['tag_5fglobal_5flogicalmax_2759',['TAG_GLOBAL_LOGICALMAX',['../usbhid_8h.html#ab626df6886a8a1fb2e9fcaf7cbce5f46',1,'usbhid.h']]],
['tag_5fglobal_5flogicalmin_2760',['TAG_GLOBAL_LOGICALMIN',['../usbhid_8h.html#afc4b9bd4728c551a2632bdb8adc6726b',1,'usbhid.h']]],
['tag_5fglobal_5fphysmax_2761',['TAG_GLOBAL_PHYSMAX',['../usbhid_8h.html#a166b5d338fee5bc456fad49a4f0130f4',1,'usbhid.h']]],
['tag_5fglobal_5fphysmin_2762',['TAG_GLOBAL_PHYSMIN',['../usbhid_8h.html#a4cd6b210dc464605163af1a3e1965ab6',1,'usbhid.h']]],
['tag_5fglobal_5fpop_2763',['TAG_GLOBAL_POP',['../usbhid_8h.html#aeae2d9a0a91e33d97a49285f8cc6294c',1,'usbhid.h']]],
['tag_5fglobal_5fpush_2764',['TAG_GLOBAL_PUSH',['../usbhid_8h.html#a55fe29097369768aaf9d5b27d39e11e3',1,'usbhid.h']]],
['tag_5fglobal_5freportcount_2765',['TAG_GLOBAL_REPORTCOUNT',['../usbhid_8h.html#a06b93bdd561b801f45b29014a5fda1b6',1,'usbhid.h']]],
['tag_5fglobal_5freportid_2766',['TAG_GLOBAL_REPORTID',['../usbhid_8h.html#a1c175bc4e216046159a2848456496e4f',1,'usbhid.h']]],
['tag_5fglobal_5freportsize_2767',['TAG_GLOBAL_REPORTSIZE',['../usbhid_8h.html#a337c4f4bdeeb44713eb218380b53c829',1,'usbhid.h']]],
['tag_5fglobal_5funit_2768',['TAG_GLOBAL_UNIT',['../usbhid_8h.html#aa7b5cfc69c6bf86a11181ce7d57ad307',1,'usbhid.h']]],
['tag_5fglobal_5funitexp_2769',['TAG_GLOBAL_UNITEXP',['../usbhid_8h.html#aac7c7c715577b60dfc5cdf8c44f561ee',1,'usbhid.h']]],
['tag_5fglobal_5fusagepage_2770',['TAG_GLOBAL_USAGEPAGE',['../usbhid_8h.html#a97f5f77e22b386e3c1bd6db9152d8f10',1,'usbhid.h']]],
['tag_5flocal_5fusage_2771',['TAG_LOCAL_USAGE',['../usbhid_8h.html#a69cf38b0d771c29c23b533de1235ef80',1,'usbhid.h']]],
['tag_5flocal_5fusagemax_2772',['TAG_LOCAL_USAGEMAX',['../usbhid_8h.html#ab80d05a68a36596bfd81e87cb7aa14d2',1,'usbhid.h']]],
['tag_5flocal_5fusagemin_2773',['TAG_LOCAL_USAGEMIN',['../usbhid_8h.html#ae6b21bd3b0804cf4afcbc982658238e4',1,'usbhid.h']]],
['tag_5fmain_5fcollection_2774',['TAG_MAIN_COLLECTION',['../usbhid_8h.html#aa03120f934f69e4e543e42ecc2c48542',1,'usbhid.h']]],
['tag_5fmain_5fendcollection_2775',['TAG_MAIN_ENDCOLLECTION',['../usbhid_8h.html#ae3646aed7eada251138358475fc07568',1,'usbhid.h']]],
['tag_5fmain_5ffeature_2776',['TAG_MAIN_FEATURE',['../usbhid_8h.html#add8764d1be0e197bf0014add5cd0e5c3',1,'usbhid.h']]],
['tag_5fmain_5finput_2777',['TAG_MAIN_INPUT',['../usbhid_8h.html#a967854f388f55aaadfa5a07967e338a8',1,'usbhid.h']]],
['tag_5fmain_5foutput_2778',['TAG_MAIN_OUTPUT',['../usbhid_8h.html#a8d2abc629c107c06d019529822536057',1,'usbhid.h']]],
['tag_5fmask_2779',['TAG_MASK',['../usbhid_8h.html#a5bf2f9f7270f2a399d2a2621fc111fef',1,'usbhid.h']]],
['task_2780',['Task',['../class_u_s_b.html#aff8d1b2009c760bc27fb12762bd3c9b6',1,'USB::Task()'],['../class_m_a_x3421e.html#a07720e9f2311bfa0d66cfae746576946',1,'MAX3421e::Task()']]],
['tel_5fcall_5fstate_5frep_5fcpbl_5ffunc_5fdescr_2781',['TEL_CALL_STATE_REP_CPBL_FUNC_DESCR',['../cdcacm_8h.html#a62ecc81faab7a4b4b748450c730c1d3e',1,'cdcacm.h']]],
['tel_5foper_5fmodes_5ffunc_5fdescr_2782',['TEL_OPER_MODES_FUNC_DESCR',['../cdcacm_8h.html#a5159b53e2594a07f87e7f7a7e4052d3b',1,'cdcacm.h']]],
['tel_5fringer_5ffunc_5fdescr_2783',['TEL_RINGER_FUNC_DESCR',['../struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html',1,'']]],
['teltitles0_2784',['telTitles0',['../class_report_desc_parser_base.html#ae86d70945d59c48153463bca302bd356',1,'ReportDescParserBase']]],
['teltitles1_2785',['telTitles1',['../class_report_desc_parser_base.html#a9e83e4d47816c0330ccae5bd31e10031',1,'ReportDescParserBase']]],
['teltitles2_2786',['telTitles2',['../class_report_desc_parser_base.html#aefc1ad5b2631c5184c5e58ac44cfbb80',1,'ReportDescParserBase']]],
['teltitles3_2787',['telTitles3',['../class_report_desc_parser_base.html#acc9f0e2b103473be060684e451432661',1,'ReportDescParserBase']]],
['teltitles4_2788',['telTitles4',['../class_report_desc_parser_base.html#a9d51bfc5c2e04a8eaf25561d6d97ae00',1,'ReportDescParserBase']]],
['teltitles5_2789',['telTitles5',['../class_report_desc_parser_base.html#a3882e20433145daa93bd23d4cff779e9',1,'ReportDescParserBase']]],
['tempmove_2790',['tempMove',['../controller_enums_8h.html#a00d5030559c481763282483889597d51a43025202f119b0f193cbc14c6a3cf59f',1,'controllerEnums.h']]],
['thebuffer_2791',['theBuffer',['../class_report_desc_parser_base.html#a5ac0dd6f06df15a4cd2bad3fa175e7b9',1,'ReportDescParserBase']]],
['theskipper_2792',['theSkipper',['../class_report_desc_parser_base.html#a23b769d890d9f578fd6b8f47cb1f7e23',1,'ReportDescParserBase']]],
['threepc_2793',['ThreePC',['../struct_inquiry_response.html#a48b774030b80f98823e9b38aba8a625d',1,'InquiryResponse']]],
['tokin_2794',['tokIN',['../max3421e_8h.html#a436aef9c3815daee76dc227dcf15d4e4',1,'max3421e.h']]],
['tokinhs_2795',['tokINHS',['../max3421e_8h.html#a100ac012a99f7cb9305a2eb921741ce3',1,'max3421e.h']]],
['tokisoin_2796',['tokISOIN',['../max3421e_8h.html#a79e05c31da19cdf6299d978b46989070',1,'max3421e.h']]],
['tokisoout_2797',['tokISOOUT',['../max3421e_8h.html#a1c75b65a0159fd3d1c87da6a4e950c4d',1,'max3421e.h']]],
['tokout_2798',['tokOUT',['../max3421e_8h.html#a6d59486bc96e76ebb429756a30ddb238',1,'max3421e.h']]],
['tokouths_2799',['tokOUTHS',['../max3421e_8h.html#a9889c0ed9a43ff3fea670a96c3fbd165',1,'max3421e.h']]],
['toksetup_2800',['tokSETUP',['../max3421e_8h.html#acd574bdc815506033ec40fc96320520d',1,'max3421e.h']]],
['topleft_2801',['TopLeft',['../_wii_8h.html#a1f2e8277faa24c51a9c99f3fbac8d80ba61f66ddc6702462a94d3e231f02b9017',1,'Wii.h']]],
['topright_2802',['TopRight',['../_wii_8h.html#a1f2e8277faa24c51a9c99f3fbac8d80ba7e42a96f07eab63a8c9fa8a0526f34f4',1,'Wii.h']]],
['totalendpoints_2803',['totalEndpoints',['../class_u_s_b_h_i_d.html#a17c4235f411847c34c77977bbd3e3324',1,'USBHID::totalEndpoints()'],['../hidboot_8h.html#aa1e198c16d2e9fad0e5c025e801f2fae',1,'totalEndpoints():&#160;hidboot.h']]],
['totalsize_2804',['totalSize',['../class_report_desc_parser_base.html#aa5223ad6eb8be8c7fb53a98d4ddde594',1,'ReportDescParserBase']]],
['touching_2805',['touching',['../structtouchpad_x_y.html#a2c078e99c3b96303e6b6a60e2f36acc5',1,'touchpadXY::touching()'],['../structps5_touchpad_x_y.html#a757d02c4e03d9386c917d82adbc34dd7',1,'ps5TouchpadXY::touching()']]],
['touchpad_2806',['touchpad',['../union_p_s4_buttons.html#a785305478e29a078003c360babb50ab0',1,'PS4Buttons::touchpad()'],['../union_p_s5_buttons.html#a1fca9ab2b6ac4b875a8a73be5b802504',1,'PS5Buttons::touchpad()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda61cc97936d660c6a7633f3f8f58f4da0',1,'TOUCHPAD():&#160;controllerEnums.h']]],
['touchpadxy_2807',['touchpadXY',['../structtouchpad_x_y.html',1,'']]],
['tpgs_2808',['TPGS',['../struct_inquiry_response.html#ada0ff6b78ecefa9b00bbe4e518ca4870',1,'InquiryResponse']]],
['triangle_2809',['triangle',['../union_p_s4_buttons.html#a72d07e9a47b1b75474e152b6aaeae6e5',1,'PS4Buttons::triangle()'],['../union_p_s5_buttons.html#af227b8bf7505080cdd0b7d3995df8fb3',1,'PS5Buttons::triangle()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2fd33892864d1c342d3bead2f2d9ad56',1,'TRIANGLE():&#160;controllerEnums.h']]],
['trigger_2810',['trigger',['../struct_p_s4_data.html#aad2133de0113cee402cda4a8c7e8b6a5',1,'PS4Data::trigger()'],['../struct_p_s5_data.html#a86654bba86ed42a931dcaa5188821e4e',1,'PS5Data::trigger()'],['../struct_xbox_one_s_data.html#a1c56d0f053f086569518658d827ec77b',1,'XboxOneSData::trigger()']]],
['trmtsk_2811',['TrmTsk',['../struct_inquiry_response.html#add4ccc2e5f626d29a24e5f38149a2e76',1,'InquiryResponse']]],
['ttthinktime_2812',['TTThinkTime',['../struct_hub_descriptor.html#a00002f5db3d923aa11645bfde3cd650e',1,'HubDescriptor']]],
['tty_2813',['tty',['../structtty__features.html#a98aadb5a86b48f1a32f2378bb9e50e28',1,'tty_features']]],
['tty_5ffeatures_2814',['tty_features',['../structtty__features.html',1,'']]],
['turn_5fon_5fled_2815',['TURN_ON_LED',['../_b_t_d_8h.html#a6b3038e881952934873fd533de842670',1,'BTD.h']]],
['two_2816',['TWO',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0e793500a63ffa575b9b712ca3bc9851',1,'controllerEnums.h']]],
['txo_5fstate_2817',['tXO_State',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fb',1,'cdcprolific.h']]],
['type_2818',['type',['../struct_s_e_t_u_p___p_k_t.html#ad9346ba7b7a4da6829142e23e3ba8a2f',1,'SETUP_PKT']]],
['type_5f0_2819',['type_0',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627af7bb5f5cb18b8f8cac6c93db12ad7997',1,'cdcprolific.h']]],
['type_5f1_2820',['type_1',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627af55eb000231282fd0e3556a1c4e1dab8',1,'cdcprolific.h']]],
['type_5fglobal_2821',['TYPE_GLOBAL',['../usbhid_8h.html#a765b65914273505c0f53f4aff43a8124',1,'usbhid.h']]],
['type_5flocal_2822',['TYPE_LOCAL',['../usbhid_8h.html#a2520712de518edfc55a2897ecf7faaec',1,'usbhid.h']]],
['type_5fmain_2823',['TYPE_MAIN',['../usbhid_8h.html#ae10440ac2324170ae0b1d3b0e3aa767f',1,'usbhid.h']]],
['type_5fmask_2824',['TYPE_MASK',['../usbhid_8h.html#aff17a6771d3319ab64930cd2b937d6cf',1,'usbhid.h']]]
];

View file

@ -1,171 +1,171 @@
var searchData=
[
['usb_20host_20library_20rev_2e_202_2e0_2822',['USB Host Library Rev. 2.0',['../index.html',1,'']]],
['uhs2_5fgpio_2823',['UHS2_GPIO',['../class_u_h_s2___g_p_i_o.html',1,'UHS2_GPIO'],['../class_u_h_s2___g_p_i_o.html#a17ed93e6b9a8e81df410ade377bf6413',1,'UHS2_GPIO::UHS2_GPIO()']]],
['uhs2_5fgpio_2ecpp_2824',['UHS2_gpio.cpp',['../_u_h_s2__gpio_8cpp.html',1,'']]],
['uhs2_5fgpio_2eh_2825',['UHS2_gpio.h',['../_u_h_s2__gpio_8h.html',1,'']]],
['uhs_5fhid_5fboot_5fkey_5fcaps_5flock_2826',['UHS_HID_BOOT_KEY_CAPS_LOCK',['../hidboot_8h.html#a85200689879c7520e38541fa8ba29ade',1,'hidboot.h']]],
['uhs_5fhid_5fboot_5fkey_5fenter_2827',['UHS_HID_BOOT_KEY_ENTER',['../hidboot_8h.html#a42f71f6d2b7e4f543826af0234834237',1,'hidboot.h']]],
['uhs_5fhid_5fboot_5fkey_5fnum_5flock_2828',['UHS_HID_BOOT_KEY_NUM_LOCK',['../hidboot_8h.html#abed3f994055e37e80bede60fda7ea056',1,'hidboot.h']]],
['uhs_5fhid_5fboot_5fkey_5fperiod_2829',['UHS_HID_BOOT_KEY_PERIOD',['../hidboot_8h.html#a70520f779398f17618bbf6848472eecd',1,'hidboot.h']]],
['uhs_5fhid_5fboot_5fkey_5fscroll_5flock_2830',['UHS_HID_BOOT_KEY_SCROLL_LOCK',['../hidboot_8h.html#ad13513d5056e7bfe9f5a2f17e7cc8e42',1,'hidboot.h']]],
['uhs_5fhid_5fboot_5fkey_5fspace_2831',['UHS_HID_BOOT_KEY_SPACE',['../hidboot_8h.html#abedef4cc17add7fafbbcda43b442964b',1,'hidboot.h']]],
['uhs_5fhid_5fboot_5fkey_5fzero_2832',['UHS_HID_BOOT_KEY_ZERO',['../hidboot_8h.html#a2458c33386b5c5d5bd2fc0544c9ff70c',1,'hidboot.h']]],
['uhs_5fhid_5fboot_5fkey_5fzero2_2833',['UHS_HID_BOOT_KEY_ZERO2',['../hidboot_8h.html#a69193f2a5138ebecc6819e21e6b31c45',1,'hidboot.h']]],
['universalreportparser_2834',['UniversalReportParser',['../class_universal_report_parser.html',1,'']]],
['unknown_2835',['unknown',['../struct_p_s4_status.html#a7c4913f2d99ed560d2a26b81b6bbe306',1,'PS4Status::unknown()'],['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a5b9f6d065e6e98483b3d3ed01f4f6cbe',1,'unknown():&#160;cdcprolific.h']]],
['unplugged_2836',['Unplugged',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeae37160f3a65bb54a91fb5efb4f971924',1,'PS3Enums.h']]],
['unused_2837',['unused',['../struct_b_a_s_i_c_c_d_b.html#a2c6031f3dde94acd5d03c80db213c534',1,'BASICCDB']]],
['up_2838',['UP',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa',1,'controllerEnums.h']]],
['usagepagefunc_2839',['UsagePageFunc',['../class_report_desc_parser_base.html#a78d8ff957af6bc4b8244ac03c587061b',1,'ReportDescParserBase']]],
['usagepagefunctions_2840',['usagePageFunctions',['../class_report_desc_parser_base.html#af91679187bb24d185979b3ec045c215b',1,'ReportDescParserBase']]],
['usagepagetitles0_2841',['usagePageTitles0',['../class_report_desc_parser_base.html#a7f723a8b7bddd061aee7f0af06aeae08',1,'ReportDescParserBase']]],
['usagepagetitles1_2842',['usagePageTitles1',['../class_report_desc_parser_base.html#ae6dadd42986663f261aac948d24911a6',1,'ReportDescParserBase']]],
['usb_2843',['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()'],['../union_p_s5_status.html#a970883a8b418eb0068adace875aa601f',1,'PS5Status::usb()']]],
['usb_2ecpp_2844',['Usb.cpp',['../_usb_8cpp.html',1,'']]],
['usb_2eh_2845',['Usb.h',['../_usb_8h.html',1,'']]],
['usb_5fattached_5fsubstate_5fget_5fdevice_5fdescriptor_5fsize_2846',['USB_ATTACHED_SUBSTATE_GET_DEVICE_DESCRIPTOR_SIZE',['../_usb_core_8h.html#a23ebcbb956f600e06435b28ae0c855d4',1,'UsbCore.h']]],
['usb_5fattached_5fsubstate_5freset_5fdevice_2847',['USB_ATTACHED_SUBSTATE_RESET_DEVICE',['../_usb_core_8h.html#ada22633d6de30155a60cb19f6e6452fe',1,'UsbCore.h']]],
['usb_5fattached_5fsubstate_5fsettle_2848',['USB_ATTACHED_SUBSTATE_SETTLE',['../_usb_core_8h.html#aaadb20392558e23e3eba073e358a4493',1,'UsbCore.h']]],
['usb_5fattached_5fsubstate_5fwait_5freset_2849',['USB_ATTACHED_SUBSTATE_WAIT_RESET',['../_usb_core_8h.html#a80a8d6b8e75c76947e452b4afa04c84e',1,'UsbCore.h']]],
['usb_5fattached_5fsubstate_5fwait_5freset_5fcomplete_2850',['USB_ATTACHED_SUBSTATE_WAIT_RESET_COMPLETE',['../_usb_core_8h.html#a311f11b79c4020d771cd6930e0a3223d',1,'UsbCore.h']]],
['usb_5fattached_5fsubstate_5fwait_5fsof_2851',['USB_ATTACHED_SUBSTATE_WAIT_SOF',['../_usb_core_8h.html#a2d69537e663e7d5f188004f0d25ec0cc',1,'UsbCore.h']]],
['usb_5fch9_2eh_2852',['usb_ch9.h',['../usb__ch9_8h.html',1,'']]],
['usb_5fclass_5fapp_5fspecific_2853',['USB_CLASS_APP_SPECIFIC',['../_usb_core_8h.html#a47087a6e244a02251b650921ea3b71db',1,'UsbCore.h']]],
['usb_5fclass_5faudio_2854',['USB_CLASS_AUDIO',['../_usb_core_8h.html#a8785f84db1be6b0b5da34cd91a1b6138',1,'UsbCore.h']]],
['usb_5fclass_5fcdc_5fdata_2855',['USB_CLASS_CDC_DATA',['../_usb_core_8h.html#a7dae7df3ce2685f96775f2a0fb8658ae',1,'UsbCore.h']]],
['usb_5fclass_5fcom_5fand_5fcdc_5fctrl_2856',['USB_CLASS_COM_AND_CDC_CTRL',['../_usb_core_8h.html#abb99f6b1f38ff79ec678cd957ac86758',1,'UsbCore.h']]],
['usb_5fclass_5fcontent_5fsecurity_2857',['USB_CLASS_CONTENT_SECURITY',['../_usb_core_8h.html#a311fda5cdf4960e05a892084c1b11288',1,'UsbCore.h']]],
['usb_5fclass_5fdiagnostic_5fdevice_2858',['USB_CLASS_DIAGNOSTIC_DEVICE',['../_usb_core_8h.html#aa31549c5c0d9e18f310dddaeab27068b',1,'UsbCore.h']]],
['usb_5fclass_5fhid_2859',['USB_CLASS_HID',['../_usb_core_8h.html#af062e949014bed74a8b5fedcf1705602',1,'UsbCore.h']]],
['usb_5fclass_5fhub_2860',['USB_CLASS_HUB',['../_usb_core_8h.html#aac5a936a2d1a6e3403798b031294992a',1,'UsbCore.h']]],
['usb_5fclass_5fimage_2861',['USB_CLASS_IMAGE',['../_usb_core_8h.html#a1cddf36a39f1299fcf654628c40eaafe',1,'UsbCore.h']]],
['usb_5fclass_5fmass_5fstorage_2862',['USB_CLASS_MASS_STORAGE',['../_usb_core_8h.html#aa99b73e335df09e6545fc44798a3c1f2',1,'UsbCore.h']]],
['usb_5fclass_5fmisc_2863',['USB_CLASS_MISC',['../_usb_core_8h.html#a02fb07e20ad6d1af64439f40093bc80f',1,'UsbCore.h']]],
['usb_5fclass_5fpersonal_5fhealth_2864',['USB_CLASS_PERSONAL_HEALTH',['../_usb_core_8h.html#aef502b63c6eb8229ba4d67224f19fb84',1,'UsbCore.h']]],
['usb_5fclass_5fphysical_2865',['USB_CLASS_PHYSICAL',['../_usb_core_8h.html#aa5f3153d014b6267ba8da243b6b46443',1,'UsbCore.h']]],
['usb_5fclass_5fprinter_2866',['USB_CLASS_PRINTER',['../_usb_core_8h.html#ab3e03403111b64480ba298d2641cf92f',1,'UsbCore.h']]],
['usb_5fclass_5fsmart_5fcard_2867',['USB_CLASS_SMART_CARD',['../_usb_core_8h.html#a823e1d95a677968ba93d6bb1968c48db',1,'UsbCore.h']]],
['usb_5fclass_5fuse_5fclass_5finfo_2868',['USB_CLASS_USE_CLASS_INFO',['../_usb_core_8h.html#ae157c9a62665e9ca41bf765518077f40',1,'UsbCore.h']]],
['usb_5fclass_5fvendor_5fspecific_2869',['USB_CLASS_VENDOR_SPECIFIC',['../_usb_core_8h.html#a7c6212a5385ca1b4af75eeff62f7a871',1,'UsbCore.h']]],
['usb_5fclass_5fvideo_2870',['USB_CLASS_VIDEO',['../_usb_core_8h.html#a42a579e1be399e32a495b82634411449',1,'UsbCore.h']]],
['usb_5fclass_5fwireless_5fctrl_2871',['USB_CLASS_WIRELESS_CTRL',['../_usb_core_8h.html#afce880b09049d7105f8e68ff36d9ad17',1,'UsbCore.h']]],
['usb_5fconfiguration_5fdescriptor_2872',['USB_CONFIGURATION_DESCRIPTOR',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usb_5fdescriptor_5fconfiguration_2873',['USB_DESCRIPTOR_CONFIGURATION',['../usb__ch9_8h.html#aa17b365c4eb8bd2f6a4d4e4fb5f881c7',1,'usb_ch9.h']]],
['usb_5fdescriptor_5fdevice_2874',['USB_DESCRIPTOR_DEVICE',['../usb__ch9_8h.html#ac6d0566773ed4549fe1a7a932e6c46de',1,'usb_ch9.h']]],
['usb_5fdescriptor_5fdevice_5fqualifier_2875',['USB_DESCRIPTOR_DEVICE_QUALIFIER',['../usb__ch9_8h.html#afd341d3128818c2db68a3523118e0820',1,'usb_ch9.h']]],
['usb_5fdescriptor_5fendpoint_2876',['USB_DESCRIPTOR_ENDPOINT',['../usb__ch9_8h.html#ac3f574f82929eedc3386195f9a941203',1,'usb_ch9.h']]],
['usb_5fdescriptor_5fhub_2877',['USB_DESCRIPTOR_HUB',['../usbhub_8h.html#aa4975db58f75ee4def45188399a6552d',1,'usbhub.h']]],
['usb_5fdescriptor_5finterface_2878',['USB_DESCRIPTOR_INTERFACE',['../usb__ch9_8h.html#a5856eef11136823c671407f77cc5d254',1,'usb_ch9.h']]],
['usb_5fdescriptor_5finterface_5fpower_2879',['USB_DESCRIPTOR_INTERFACE_POWER',['../usb__ch9_8h.html#ab02fac418606f02b4681c3302fbbce07',1,'usb_ch9.h']]],
['usb_5fdescriptor_5fotg_2880',['USB_DESCRIPTOR_OTG',['../usb__ch9_8h.html#ac75fbfa446e248951836d6b6bfad44d0',1,'usb_ch9.h']]],
['usb_5fdescriptor_5fother_5fspeed_2881',['USB_DESCRIPTOR_OTHER_SPEED',['../usb__ch9_8h.html#a23e9c1e9645156958e80e9aa2ee77ef7',1,'usb_ch9.h']]],
['usb_5fdescriptor_5fstring_2882',['USB_DESCRIPTOR_STRING',['../usb__ch9_8h.html#abbad38caa1ca9c52f47adccd3a850aed',1,'usb_ch9.h']]],
['usb_5fdetached_5fsubstate_5fillegal_2883',['USB_DETACHED_SUBSTATE_ILLEGAL',['../_usb_core_8h.html#aff6ab2376cd29385b20c2b63d4ddd26d',1,'UsbCore.h']]],
['usb_5fdetached_5fsubstate_5finitialize_2884',['USB_DETACHED_SUBSTATE_INITIALIZE',['../_usb_core_8h.html#a60a744d0f1386e4b28053a41bd6a958f',1,'UsbCore.h']]],
['usb_5fdetached_5fsubstate_5fwait_5ffor_5fdevice_2885',['USB_DETACHED_SUBSTATE_WAIT_FOR_DEVICE',['../_usb_core_8h.html#a3708f4e8166d5d099e1982aa956eacce',1,'UsbCore.h']]],
['usb_5fdev_5fconfig_5ferror_5fdevice_5finit_5fincomplete_2886',['USB_DEV_CONFIG_ERROR_DEVICE_INIT_INCOMPLETE',['../_usb_core_8h.html#a7cb7070e699b7815e3c45dc8f7dd67f1',1,'UsbCore.h']]],
['usb_5fdev_5fconfig_5ferror_5fdevice_5fnot_5fsupported_2887',['USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED',['../_usb_core_8h.html#ae9e139d0fd29bb0b3e7afad2f76cd589',1,'UsbCore.h']]],
['usb_5fdevice_5fdescriptor_2888',['USB_DEVICE_DESCRIPTOR',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usb_5fendpoint_5fdescriptor_2889',['USB_ENDPOINT_DESCRIPTOR',['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usb_5ferror_5faddress_5fnot_5ffound_5fin_5fpool_2890',['USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL',['../_usb_core_8h.html#afe2fedb4b0ccc89a688c0b4b59691ce0',1,'UsbCore.h']]],
['usb_5ferror_5fclass_5finstance_5falready_5fin_5fuse_2891',['USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE',['../_usb_core_8h.html#a44416ff64fc0e3691f98addac13d4595',1,'UsbCore.h']]],
['usb_5ferror_5fconfig_5frequires_5fadditional_5freset_2892',['USB_ERROR_CONFIG_REQUIRES_ADDITIONAL_RESET',['../_usb_core_8h.html#a7cad2f024e98c4b2b1b52df76b10c01e',1,'UsbCore.h']]],
['usb_5ferror_5fep_5fnot_5ffound_5fin_5ftbl_2893',['USB_ERROR_EP_NOT_FOUND_IN_TBL',['../_usb_core_8h.html#ad55f0079a95df5e4a9bb22e88a7395f5',1,'UsbCore.h']]],
['usb_5ferror_5fepinfo_5fis_5fnull_2894',['USB_ERROR_EPINFO_IS_NULL',['../_usb_core_8h.html#af192c59cafe2192ad802b22e6dbc077d',1,'UsbCore.h']]],
['usb_5ferror_5ffailgetconfdescr_2895',['USB_ERROR_FailGetConfDescr',['../_usb_core_8h.html#a5f181b47dbedffe69a32352247834b13',1,'UsbCore.h']]],
['usb_5ferror_5ffailgetdevdescr_2896',['USB_ERROR_FailGetDevDescr',['../_usb_core_8h.html#a96a7af8bc5ba78235312e1084a5ee229',1,'UsbCore.h']]],
['usb_5ferror_5ffailsetdevtblentry_2897',['USB_ERROR_FailSetDevTblEntry',['../_usb_core_8h.html#a86f5704804d91e5b0333b418586f4c43',1,'UsbCore.h']]],
['usb_5ferror_5fhub_5faddress_5foverflow_2898',['USB_ERROR_HUB_ADDRESS_OVERFLOW',['../_usb_core_8h.html#ada55913b93ef46c430ed6979022c31b1',1,'UsbCore.h']]],
['usb_5ferror_5finvalid_5fargument_2899',['USB_ERROR_INVALID_ARGUMENT',['../_usb_core_8h.html#a52c379fe7e22f53d3e3d47d65735fa3b',1,'UsbCore.h']]],
['usb_5ferror_5finvalid_5fmax_5fpkt_5fsize_2900',['USB_ERROR_INVALID_MAX_PKT_SIZE',['../_usb_core_8h.html#a272428aaee5fccec4661bd5457d1928f',1,'UsbCore.h']]],
['usb_5ferror_5fout_5fof_5faddress_5fspace_5fin_5fpool_2901',['USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL',['../_usb_core_8h.html#a15370eb665cdded5514e69ca58d9f39d',1,'UsbCore.h']]],
['usb_5ferror_5ftransfer_5ftimeout_2902',['USB_ERROR_TRANSFER_TIMEOUT',['../_usb_core_8h.html#ae691ccb027b8e281ac87522a0e66aaa7',1,'UsbCore.h']]],
['usb_5ferror_5funable_5fto_5fregister_5fdevice_5fclass_2903',['USB_ERROR_UNABLE_TO_REGISTER_DEVICE_CLASS',['../_usb_core_8h.html#ad4929f74079f3bc22b00936ae84d18b0',1,'UsbCore.h']]],
['usb_5ffeature_5fdevice_5fremote_5fwakeup_2904',['USB_FEATURE_DEVICE_REMOTE_WAKEUP',['../usb__ch9_8h.html#ab75da7fec6dd00924f1d9f4e3c587a6f',1,'USB_FEATURE_DEVICE_REMOTE_WAKEUP():&#160;usb_ch9.h'],['../usb__ch9_8h.html#ab75da7fec6dd00924f1d9f4e3c587a6f',1,'USB_FEATURE_DEVICE_REMOTE_WAKEUP():&#160;usb_ch9.h']]],
['usb_5ffeature_5fendpoint_5fhalt_2905',['USB_FEATURE_ENDPOINT_HALT',['../usb__ch9_8h.html#a0a75e9871273bf2c40d1d9aa1641c8ce',1,'usb_ch9.h']]],
['usb_5ffeature_5fendpoint_5fstall_2906',['USB_FEATURE_ENDPOINT_STALL',['../usb__ch9_8h.html#a3ff0518fb298c9c9b556f59c0468ec0d',1,'usb_ch9.h']]],
['usb_5ffeature_5ftest_5fmode_2907',['USB_FEATURE_TEST_MODE',['../usb__ch9_8h.html#a90a1a76a81c04849dc897dacf6c3a213',1,'USB_FEATURE_TEST_MODE():&#160;usb_ch9.h'],['../usb__ch9_8h.html#a90a1a76a81c04849dc897dacf6c3a213',1,'USB_FEATURE_TEST_MODE():&#160;usb_ch9.h']]],
['usb_5fhid_5fboot_5fprotocol_2908',['USB_HID_BOOT_PROTOCOL',['../usbhid_8h.html#a624a087c75fbb1c89b4e37371dfd5713',1,'usbhid.h']]],
['usb_5fhid_5fdescriptor_2909',['USB_HID_DESCRIPTOR',['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usb_5fhid_5fprotocol_5fkeyboard_2910',['USB_HID_PROTOCOL_KEYBOARD',['../usbhid_8h.html#ad19f323d7585e5a41cc4f8125447552b',1,'usbhid.h']]],
['usb_5fhid_5fprotocol_5fmouse_2911',['USB_HID_PROTOCOL_MOUSE',['../usbhid_8h.html#a538d261ce3c8526071211fdbde1a67ec',1,'usbhid.h']]],
['usb_5fhid_5fprotocol_5fnone_2912',['USB_HID_PROTOCOL_NONE',['../usbhid_8h.html#a30451214596073364b36950539ce45fe',1,'usbhid.h']]],
['usb_5fhost_5fserial_2913',['USB_HOST_SERIAL',['../settings_8h.html#a11b6e9d1bc9facf0772bda8ad763530c',1,'settings.h']]],
['usb_5finterface_5fdescriptor_2914',['USB_INTERFACE_DESCRIPTOR',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usb_5fnak_5fdefault_2915',['USB_NAK_DEFAULT',['../address_8h.html#a622e49a2b6b99500654d24321983930e',1,'address.h']]],
['usb_5fnak_5fmax_5fpower_2916',['USB_NAK_MAX_POWER',['../address_8h.html#a517dfa014946e2d087d197312234a1de',1,'address.h']]],
['usb_5fnak_5fnonak_2917',['USB_NAK_NONAK',['../address_8h.html#a39819e4b89e4bc769e2798f2ca6e3d7b',1,'address.h']]],
['usb_5fnak_5fnowait_2918',['USB_NAK_NOWAIT',['../address_8h.html#a660e8da9c1167a8450aef91c5c03761d',1,'address.h']]],
['usb_5fnumdevices_2919',['USB_NUMDEVICES',['../_usb_core_8h.html#a0282f9f7a0313f957e02449d7313b7b5',1,'UsbCore.h']]],
['usb_5frequest_5fclear_5ffeature_2920',['USB_REQUEST_CLEAR_FEATURE',['../usb__ch9_8h.html#ab9fe860caa1f21c9410984a24bf57c7c',1,'usb_ch9.h']]],
['usb_5frequest_5fget_5fconfiguration_2921',['USB_REQUEST_GET_CONFIGURATION',['../usb__ch9_8h.html#a341ed4aff1f0d5a1a4a4f17cb606d08d',1,'usb_ch9.h']]],
['usb_5frequest_5fget_5fdescriptor_2922',['USB_REQUEST_GET_DESCRIPTOR',['../usb__ch9_8h.html#a3572226ee2137c7fbf7487a02b0f560f',1,'usb_ch9.h']]],
['usb_5frequest_5fget_5finterface_2923',['USB_REQUEST_GET_INTERFACE',['../usb__ch9_8h.html#a25550f44898d9c9a3bf0a7814af7fe96',1,'usb_ch9.h']]],
['usb_5frequest_5fget_5fstatus_2924',['USB_REQUEST_GET_STATUS',['../usb__ch9_8h.html#a062f3147a1bae954b642b915827b3f3f',1,'usb_ch9.h']]],
['usb_5frequest_5fset_5faddress_2925',['USB_REQUEST_SET_ADDRESS',['../usb__ch9_8h.html#ac87659819bfd6491120c819fae2d46bc',1,'usb_ch9.h']]],
['usb_5frequest_5fset_5fconfiguration_2926',['USB_REQUEST_SET_CONFIGURATION',['../usb__ch9_8h.html#aadef005acc40340955d34d9767ef297c',1,'usb_ch9.h']]],
['usb_5frequest_5fset_5fdescriptor_2927',['USB_REQUEST_SET_DESCRIPTOR',['../usb__ch9_8h.html#a3c80fdedd69586ccf2894f5bd4638252',1,'usb_ch9.h']]],
['usb_5frequest_5fset_5ffeature_2928',['USB_REQUEST_SET_FEATURE',['../usb__ch9_8h.html#aa2b4d305dcd185cc1242e94ee78eea25',1,'usb_ch9.h']]],
['usb_5frequest_5fset_5finterface_2929',['USB_REQUEST_SET_INTERFACE',['../usb__ch9_8h.html#af8d2ea632916bfc2a7628f63d3f643aa',1,'usb_ch9.h']]],
['usb_5frequest_5fsynch_5fframe_2930',['USB_REQUEST_SYNCH_FRAME',['../usb__ch9_8h.html#a7497da1d974b456583b64889a2b5dd04',1,'usb_ch9.h']]],
['usb_5fretry_5flimit_2931',['USB_RETRY_LIMIT',['../_usb_core_8h.html#a857a9899ad4f277faf074c3012e14ffa',1,'UsbCore.h']]],
['usb_5fsettle_5fdelay_2932',['USB_SETTLE_DELAY',['../_usb_core_8h.html#a1b082667723b29243b021a1829bdd8d6',1,'UsbCore.h']]],
['usb_5fsetup_5fdevice_5fto_5fhost_2933',['USB_SETUP_DEVICE_TO_HOST',['../usb__ch9_8h.html#a35c2a529dc87a274b2eb6f9e33682449',1,'usb_ch9.h']]],
['usb_5fsetup_5fhost_5fto_5fdevice_2934',['USB_SETUP_HOST_TO_DEVICE',['../usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e',1,'usb_ch9.h']]],
['usb_5fsetup_5frecipient_5fdevice_2935',['USB_SETUP_RECIPIENT_DEVICE',['../usb__ch9_8h.html#ad48131dc5ca47b4b2def65e7bbc8442f',1,'usb_ch9.h']]],
['usb_5fsetup_5frecipient_5fendpoint_2936',['USB_SETUP_RECIPIENT_ENDPOINT',['../usb__ch9_8h.html#ac6ef27ac78140749f3607246f21c1471',1,'usb_ch9.h']]],
['usb_5fsetup_5frecipient_5finterface_2937',['USB_SETUP_RECIPIENT_INTERFACE',['../usb__ch9_8h.html#a59754621c21db801e11513ba06a3a02e',1,'usb_ch9.h']]],
['usb_5fsetup_5frecipient_5fother_2938',['USB_SETUP_RECIPIENT_OTHER',['../usb__ch9_8h.html#aa1a71b2e05ba5682c956d8dfdf01d40b',1,'usb_ch9.h']]],
['usb_5fsetup_5ftype_5fclass_2939',['USB_SETUP_TYPE_CLASS',['../usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b',1,'usb_ch9.h']]],
['usb_5fsetup_5ftype_5fstandard_2940',['USB_SETUP_TYPE_STANDARD',['../usb__ch9_8h.html#a3b51a35acaa76cafbb987c07186a7868',1,'usb_ch9.h']]],
['usb_5fsetup_5ftype_5fvendor_2941',['USB_SETUP_TYPE_VENDOR',['../usb__ch9_8h.html#a876bdd74d8bfb072121b9643556271ba',1,'usb_ch9.h']]],
['usb_5fspi_2942',['USB_SPI',['../settings_8h.html#a00c696e002848a253c812ca2f4509f04',1,'settings.h']]],
['usb_5fstate_5faddressing_2943',['USB_STATE_ADDRESSING',['../_usb_core_8h.html#a474a95baaeb99abd17538c2a1364bf96',1,'UsbCore.h']]],
['usb_5fstate_5fconfiguring_2944',['USB_STATE_CONFIGURING',['../_usb_core_8h.html#aac8c844e6a20f42298d70e4438a029e5',1,'UsbCore.h']]],
['usb_5fstate_5fdetached_2945',['USB_STATE_DETACHED',['../_usb_core_8h.html#ae7fd7c5bb6dc87f44724dde2ad57df87',1,'UsbCore.h']]],
['usb_5fstate_5ferror_2946',['USB_STATE_ERROR',['../_usb_core_8h.html#a6fef5305841ac36f67d8ddb0bd9127d4',1,'UsbCore.h']]],
['usb_5fstate_5fhub_5fport_5fconfiguring_2947',['USB_STATE_HUB_PORT_CONFIGURING',['../usbhub_8h.html#a5361ab86a599c64d71345cabec30cb8b',1,'usbhub.h']]],
['usb_5fstate_5fhub_5fport_5fdisabled_2948',['USB_STATE_HUB_PORT_DISABLED',['../usbhub_8h.html#a643e54a9a113c70ed883993361d69867',1,'usbhub.h']]],
['usb_5fstate_5fhub_5fport_5fdisconnected_2949',['USB_STATE_HUB_PORT_DISCONNECTED',['../usbhub_8h.html#a467a0aefe1e8fd4e2b5b295ba0ef1901',1,'usbhub.h']]],
['usb_5fstate_5fhub_5fport_5fenabled_2950',['USB_STATE_HUB_PORT_ENABLED',['../usbhub_8h.html#a3c3f54a3aee0fc448dea17401833209d',1,'usbhub.h']]],
['usb_5fstate_5fhub_5fport_5fpowered_5foff_2951',['USB_STATE_HUB_PORT_POWERED_OFF',['../usbhub_8h.html#aace2952fb308b153172e35c881987324',1,'usbhub.h']]],
['usb_5fstate_5fhub_5fport_5fresetting_2952',['USB_STATE_HUB_PORT_RESETTING',['../usbhub_8h.html#ad3c17f1613a465698a93f0e562615fee',1,'usbhub.h']]],
['usb_5fstate_5fhub_5fport_5fwait_5ffor_5fpower_5fgood_2953',['USB_STATE_HUB_PORT_WAIT_FOR_POWER_GOOD',['../usbhub_8h.html#ad99d9887b215bff813b9aaf716a9f53b',1,'usbhub.h']]],
['usb_5fstate_5fmask_2954',['USB_STATE_MASK',['../_usb_core_8h.html#a3168cf67661a2716677b9830f30b880c',1,'UsbCore.h']]],
['usb_5fstate_5frunning_2955',['USB_STATE_RUNNING',['../_usb_core_8h.html#a138c40c59f628eefbe273a8db0a96753',1,'UsbCore.h']]],
['usb_5fsubclass_5fmidistreaming_2956',['USB_SUBCLASS_MIDISTREAMING',['../usbh__midi_8h.html#a071b718fc63564ff2ae0b8b8d8e638fc',1,'usbh_midi.h']]],
['usb_5ftransfer_5ftype_5fbulk_2957',['USB_TRANSFER_TYPE_BULK',['../usb__ch9_8h.html#a54c90d3ca8c3f7911d9d8cb17f59d939',1,'usb_ch9.h']]],
['usb_5ftransfer_5ftype_5fcontrol_2958',['USB_TRANSFER_TYPE_CONTROL',['../usb__ch9_8h.html#aca5ae035469fa5e3d238eea0942bba88',1,'usb_ch9.h']]],
['usb_5ftransfer_5ftype_5finterrupt_2959',['USB_TRANSFER_TYPE_INTERRUPT',['../usb__ch9_8h.html#ac80ae240a4a703b554aa8edee201495f',1,'usb_ch9.h']]],
['usb_5ftransfer_5ftype_5fisochronous_2960',['USB_TRANSFER_TYPE_ISOCHRONOUS',['../usb__ch9_8h.html#ae0865fa52b39929c055e59559e138392',1,'usb_ch9.h']]],
['usb_5fxfer_5ftimeout_2961',['USB_XFER_TIMEOUT',['../_usb_core_8h.html#ad8686abbfa0d98547d450fe2a105a588',1,'UsbCore.h']]],
['usbconfigxtracter_2962',['UsbConfigXtracter',['../class_usb_config_xtracter.html',1,'']]],
['usbcore_2eh_2963',['UsbCore.h',['../_usb_core_8h.html',1,'']]],
['usbdebuglvl_2964',['UsbDEBUGlvl',['../hexdump_8h.html#a25b114fa75a1d5c09bde2dadc5a27f78',1,'UsbDEBUGlvl():&#160;message.cpp'],['../message_8cpp.html#a25b114fa75a1d5c09bde2dadc5a27f78',1,'UsbDEBUGlvl():&#160;message.cpp'],['../message_8h.html#a25b114fa75a1d5c09bde2dadc5a27f78',1,'UsbDEBUGlvl():&#160;message.cpp'],['../sink__parser_8h.html#a25b114fa75a1d5c09bde2dadc5a27f78',1,'UsbDEBUGlvl():&#160;message.cpp']]],
['usbdevice_2965',['UsbDevice',['../struct_usb_device.html',1,'']]],
['usbdeviceaddress_2966',['UsbDeviceAddress',['../struct_usb_device_address.html',1,'']]],
['usbdeviceconfig_2967',['USBDeviceConfig',['../class_u_s_b_device_config.html',1,'']]],
['usbdevicehandlefunc_2968',['UsbDeviceHandleFunc',['../address_8h.html#ae95131d8d03796566b00a312faa8360a',1,'address.h']]],
['usbh_5fmidi_2969',['USBH_MIDI',['../class_u_s_b_h___m_i_d_i.html',1,'USBH_MIDI'],['../class_u_s_b_h___m_i_d_i.html#a7dbec24b0f8fe85c713f3de55fba9f83',1,'USBH_MIDI::USBH_MIDI()']]],
['usbh_5fmidi_2ecpp_2970',['usbh_midi.cpp',['../usbh__midi_8cpp.html',1,'']]],
['usbh_5fmidi_2eh_2971',['usbh_midi.h',['../usbh__midi_8h.html',1,'']]],
['usbhid_2972',['USBHID',['../class_u_s_b_h_i_d.html',1,'USBHID'],['../class_u_s_b_h_i_d.html#a2d8aa4af4c7d0470d6643fa94e9b39dd',1,'USBHID::USBHID()']]],
['usbhid_2ecpp_2973',['usbhid.cpp',['../usbhid_8cpp.html',1,'']]],
['usbhid_2eh_2974',['usbhid.h',['../usbhid_8h.html',1,'']]],
['usbhost_2eh_2975',['usbhost.h',['../usbhost_8h.html',1,'']]],
['usbhub_2976',['USBHub',['../class_u_s_b_hub.html',1,'USBHub'],['../class_u_s_b_hub.html#afa7488b7d65926158f6a029ebf40905c',1,'USBHub::USBHub()']]],
['usbhub_2ecpp_2977',['usbhub.cpp',['../usbhub_8cpp.html',1,'']]],
['usbhub_2eh_2978',['usbhub.h',['../usbhub_8h.html',1,'']]],
['usbreadparser_2979',['USBReadParser',['../class_u_s_b_read_parser.html',1,'']]],
['usbtrace_2980',['USBTRACE',['../macros_8h.html#afc6fe7f947af35317a49a4dcfc8189fd',1,'macros.h']]],
['usbtrace1_2981',['USBTRACE1',['../macros_8h.html#a50c48abaa034bcce833c6061b9f8e5cf',1,'macros.h']]],
['usbtrace2_2982',['USBTRACE2',['../macros_8h.html#adbe3f00986df48a9254f8bf0992041d3',1,'macros.h']]],
['usbtrace3_2983',['USBTRACE3',['../macros_8h.html#a3b6ba9344d4ae0847095896841587862',1,'macros.h']]],
['use_5fspi4teensy3_2984',['USE_SPI4TEENSY3',['../settings_8h.html#a3c58fb4ae67051cf2269192e02571b1b',1,'settings.h']]],
['use_5fuhs_5fblack_5fwiddow_2985',['USE_UHS_BLACK_WIDDOW',['../settings_8h.html#a83f41f46d054786d13082c675b986146',1,'settings.h']]],
['use_5fuhs_5fmega_5fadk_2986',['USE_UHS_MEGA_ADK',['../settings_8h.html#a4fda527b33121e12836ef6be1046be0f',1,'settings.h']]],
['use_5fxmem_5fspi_5flock_2987',['USE_XMEM_SPI_LOCK',['../settings_8h.html#aee231b7d14cfe47c83ad452386e69cde',1,'settings.h']]],
['usesimplepairing_2988',['useSimplePairing',['../class_b_t_d.html#a93e830be9fb0fe7d04bb39d10806ddc0',1,'BTD']]],
['using_5fspi4teensy3_2989',['USING_SPI4TEENSY3',['../settings_8h.html#a9450874c2f6ee4af4e0f0b7923828d90',1,'settings.h']]]
['usb_20host_20library_20rev_2e_202_2e0_2825',['USB Host Library Rev. 2.0',['../index.html',1,'']]],
['uhs2_5fgpio_2826',['UHS2_GPIO',['../class_u_h_s2___g_p_i_o.html',1,'UHS2_GPIO'],['../class_u_h_s2___g_p_i_o.html#a17ed93e6b9a8e81df410ade377bf6413',1,'UHS2_GPIO::UHS2_GPIO()']]],
['uhs2_5fgpio_2ecpp_2827',['UHS2_gpio.cpp',['../_u_h_s2__gpio_8cpp.html',1,'']]],
['uhs2_5fgpio_2eh_2828',['UHS2_gpio.h',['../_u_h_s2__gpio_8h.html',1,'']]],
['uhs_5fhid_5fboot_5fkey_5fcaps_5flock_2829',['UHS_HID_BOOT_KEY_CAPS_LOCK',['../hidboot_8h.html#a85200689879c7520e38541fa8ba29ade',1,'hidboot.h']]],
['uhs_5fhid_5fboot_5fkey_5fenter_2830',['UHS_HID_BOOT_KEY_ENTER',['../hidboot_8h.html#a42f71f6d2b7e4f543826af0234834237',1,'hidboot.h']]],
['uhs_5fhid_5fboot_5fkey_5fnum_5flock_2831',['UHS_HID_BOOT_KEY_NUM_LOCK',['../hidboot_8h.html#abed3f994055e37e80bede60fda7ea056',1,'hidboot.h']]],
['uhs_5fhid_5fboot_5fkey_5fperiod_2832',['UHS_HID_BOOT_KEY_PERIOD',['../hidboot_8h.html#a70520f779398f17618bbf6848472eecd',1,'hidboot.h']]],
['uhs_5fhid_5fboot_5fkey_5fscroll_5flock_2833',['UHS_HID_BOOT_KEY_SCROLL_LOCK',['../hidboot_8h.html#ad13513d5056e7bfe9f5a2f17e7cc8e42',1,'hidboot.h']]],
['uhs_5fhid_5fboot_5fkey_5fspace_2834',['UHS_HID_BOOT_KEY_SPACE',['../hidboot_8h.html#abedef4cc17add7fafbbcda43b442964b',1,'hidboot.h']]],
['uhs_5fhid_5fboot_5fkey_5fzero_2835',['UHS_HID_BOOT_KEY_ZERO',['../hidboot_8h.html#a2458c33386b5c5d5bd2fc0544c9ff70c',1,'hidboot.h']]],
['uhs_5fhid_5fboot_5fkey_5fzero2_2836',['UHS_HID_BOOT_KEY_ZERO2',['../hidboot_8h.html#a69193f2a5138ebecc6819e21e6b31c45',1,'hidboot.h']]],
['universalreportparser_2837',['UniversalReportParser',['../class_universal_report_parser.html',1,'']]],
['unknown_2838',['unknown',['../struct_p_s4_status.html#a7c4913f2d99ed560d2a26b81b6bbe306',1,'PS4Status::unknown()'],['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a5b9f6d065e6e98483b3d3ed01f4f6cbe',1,'unknown():&#160;cdcprolific.h']]],
['unplugged_2839',['Unplugged',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeae37160f3a65bb54a91fb5efb4f971924',1,'PS3Enums.h']]],
['unused_2840',['unused',['../struct_b_a_s_i_c_c_d_b.html#a2c6031f3dde94acd5d03c80db213c534',1,'BASICCDB']]],
['up_2841',['UP',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa',1,'controllerEnums.h']]],
['usagepagefunc_2842',['UsagePageFunc',['../class_report_desc_parser_base.html#a78d8ff957af6bc4b8244ac03c587061b',1,'ReportDescParserBase']]],
['usagepagefunctions_2843',['usagePageFunctions',['../class_report_desc_parser_base.html#af91679187bb24d185979b3ec045c215b',1,'ReportDescParserBase']]],
['usagepagetitles0_2844',['usagePageTitles0',['../class_report_desc_parser_base.html#a7f723a8b7bddd061aee7f0af06aeae08',1,'ReportDescParserBase']]],
['usagepagetitles1_2845',['usagePageTitles1',['../class_report_desc_parser_base.html#ae6dadd42986663f261aac948d24911a6',1,'ReportDescParserBase']]],
['usb_2846',['USB',['../class_u_s_b.html',1,'USB'],['../struct_p_s4_status.html#a3e7fc4ece250c83c7753e3f557f6d710',1,'PS4Status::usb()'],['../union_p_s5_status.html#a970883a8b418eb0068adace875aa601f',1,'PS5Status::usb()'],['../class_u_s_b.html#a8ff8cd03496bdcb0ca26f18878ad299d',1,'USB::USB()']]],
['usb_2ecpp_2847',['Usb.cpp',['../_usb_8cpp.html',1,'']]],
['usb_2eh_2848',['Usb.h',['../_usb_8h.html',1,'']]],
['usb_5fattached_5fsubstate_5fget_5fdevice_5fdescriptor_5fsize_2849',['USB_ATTACHED_SUBSTATE_GET_DEVICE_DESCRIPTOR_SIZE',['../_usb_core_8h.html#a23ebcbb956f600e06435b28ae0c855d4',1,'UsbCore.h']]],
['usb_5fattached_5fsubstate_5freset_5fdevice_2850',['USB_ATTACHED_SUBSTATE_RESET_DEVICE',['../_usb_core_8h.html#ada22633d6de30155a60cb19f6e6452fe',1,'UsbCore.h']]],
['usb_5fattached_5fsubstate_5fsettle_2851',['USB_ATTACHED_SUBSTATE_SETTLE',['../_usb_core_8h.html#aaadb20392558e23e3eba073e358a4493',1,'UsbCore.h']]],
['usb_5fattached_5fsubstate_5fwait_5freset_2852',['USB_ATTACHED_SUBSTATE_WAIT_RESET',['../_usb_core_8h.html#a80a8d6b8e75c76947e452b4afa04c84e',1,'UsbCore.h']]],
['usb_5fattached_5fsubstate_5fwait_5freset_5fcomplete_2853',['USB_ATTACHED_SUBSTATE_WAIT_RESET_COMPLETE',['../_usb_core_8h.html#a311f11b79c4020d771cd6930e0a3223d',1,'UsbCore.h']]],
['usb_5fattached_5fsubstate_5fwait_5fsof_2854',['USB_ATTACHED_SUBSTATE_WAIT_SOF',['../_usb_core_8h.html#a2d69537e663e7d5f188004f0d25ec0cc',1,'UsbCore.h']]],
['usb_5fch9_2eh_2855',['usb_ch9.h',['../usb__ch9_8h.html',1,'']]],
['usb_5fclass_5fapp_5fspecific_2856',['USB_CLASS_APP_SPECIFIC',['../_usb_core_8h.html#a47087a6e244a02251b650921ea3b71db',1,'UsbCore.h']]],
['usb_5fclass_5faudio_2857',['USB_CLASS_AUDIO',['../_usb_core_8h.html#a8785f84db1be6b0b5da34cd91a1b6138',1,'UsbCore.h']]],
['usb_5fclass_5fcdc_5fdata_2858',['USB_CLASS_CDC_DATA',['../_usb_core_8h.html#a7dae7df3ce2685f96775f2a0fb8658ae',1,'UsbCore.h']]],
['usb_5fclass_5fcom_5fand_5fcdc_5fctrl_2859',['USB_CLASS_COM_AND_CDC_CTRL',['../_usb_core_8h.html#abb99f6b1f38ff79ec678cd957ac86758',1,'UsbCore.h']]],
['usb_5fclass_5fcontent_5fsecurity_2860',['USB_CLASS_CONTENT_SECURITY',['../_usb_core_8h.html#a311fda5cdf4960e05a892084c1b11288',1,'UsbCore.h']]],
['usb_5fclass_5fdiagnostic_5fdevice_2861',['USB_CLASS_DIAGNOSTIC_DEVICE',['../_usb_core_8h.html#aa31549c5c0d9e18f310dddaeab27068b',1,'UsbCore.h']]],
['usb_5fclass_5fhid_2862',['USB_CLASS_HID',['../_usb_core_8h.html#af062e949014bed74a8b5fedcf1705602',1,'UsbCore.h']]],
['usb_5fclass_5fhub_2863',['USB_CLASS_HUB',['../_usb_core_8h.html#aac5a936a2d1a6e3403798b031294992a',1,'UsbCore.h']]],
['usb_5fclass_5fimage_2864',['USB_CLASS_IMAGE',['../_usb_core_8h.html#a1cddf36a39f1299fcf654628c40eaafe',1,'UsbCore.h']]],
['usb_5fclass_5fmass_5fstorage_2865',['USB_CLASS_MASS_STORAGE',['../_usb_core_8h.html#aa99b73e335df09e6545fc44798a3c1f2',1,'UsbCore.h']]],
['usb_5fclass_5fmisc_2866',['USB_CLASS_MISC',['../_usb_core_8h.html#a02fb07e20ad6d1af64439f40093bc80f',1,'UsbCore.h']]],
['usb_5fclass_5fpersonal_5fhealth_2867',['USB_CLASS_PERSONAL_HEALTH',['../_usb_core_8h.html#aef502b63c6eb8229ba4d67224f19fb84',1,'UsbCore.h']]],
['usb_5fclass_5fphysical_2868',['USB_CLASS_PHYSICAL',['../_usb_core_8h.html#aa5f3153d014b6267ba8da243b6b46443',1,'UsbCore.h']]],
['usb_5fclass_5fprinter_2869',['USB_CLASS_PRINTER',['../_usb_core_8h.html#ab3e03403111b64480ba298d2641cf92f',1,'UsbCore.h']]],
['usb_5fclass_5fsmart_5fcard_2870',['USB_CLASS_SMART_CARD',['../_usb_core_8h.html#a823e1d95a677968ba93d6bb1968c48db',1,'UsbCore.h']]],
['usb_5fclass_5fuse_5fclass_5finfo_2871',['USB_CLASS_USE_CLASS_INFO',['../_usb_core_8h.html#ae157c9a62665e9ca41bf765518077f40',1,'UsbCore.h']]],
['usb_5fclass_5fvendor_5fspecific_2872',['USB_CLASS_VENDOR_SPECIFIC',['../_usb_core_8h.html#a7c6212a5385ca1b4af75eeff62f7a871',1,'UsbCore.h']]],
['usb_5fclass_5fvideo_2873',['USB_CLASS_VIDEO',['../_usb_core_8h.html#a42a579e1be399e32a495b82634411449',1,'UsbCore.h']]],
['usb_5fclass_5fwireless_5fctrl_2874',['USB_CLASS_WIRELESS_CTRL',['../_usb_core_8h.html#afce880b09049d7105f8e68ff36d9ad17',1,'UsbCore.h']]],
['usb_5fconfiguration_5fdescriptor_2875',['USB_CONFIGURATION_DESCRIPTOR',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usb_5fdescriptor_5fconfiguration_2876',['USB_DESCRIPTOR_CONFIGURATION',['../usb__ch9_8h.html#aa17b365c4eb8bd2f6a4d4e4fb5f881c7',1,'usb_ch9.h']]],
['usb_5fdescriptor_5fdevice_2877',['USB_DESCRIPTOR_DEVICE',['../usb__ch9_8h.html#ac6d0566773ed4549fe1a7a932e6c46de',1,'usb_ch9.h']]],
['usb_5fdescriptor_5fdevice_5fqualifier_2878',['USB_DESCRIPTOR_DEVICE_QUALIFIER',['../usb__ch9_8h.html#afd341d3128818c2db68a3523118e0820',1,'usb_ch9.h']]],
['usb_5fdescriptor_5fendpoint_2879',['USB_DESCRIPTOR_ENDPOINT',['../usb__ch9_8h.html#ac3f574f82929eedc3386195f9a941203',1,'usb_ch9.h']]],
['usb_5fdescriptor_5fhub_2880',['USB_DESCRIPTOR_HUB',['../usbhub_8h.html#aa4975db58f75ee4def45188399a6552d',1,'usbhub.h']]],
['usb_5fdescriptor_5finterface_2881',['USB_DESCRIPTOR_INTERFACE',['../usb__ch9_8h.html#a5856eef11136823c671407f77cc5d254',1,'usb_ch9.h']]],
['usb_5fdescriptor_5finterface_5fpower_2882',['USB_DESCRIPTOR_INTERFACE_POWER',['../usb__ch9_8h.html#ab02fac418606f02b4681c3302fbbce07',1,'usb_ch9.h']]],
['usb_5fdescriptor_5fotg_2883',['USB_DESCRIPTOR_OTG',['../usb__ch9_8h.html#ac75fbfa446e248951836d6b6bfad44d0',1,'usb_ch9.h']]],
['usb_5fdescriptor_5fother_5fspeed_2884',['USB_DESCRIPTOR_OTHER_SPEED',['../usb__ch9_8h.html#a23e9c1e9645156958e80e9aa2ee77ef7',1,'usb_ch9.h']]],
['usb_5fdescriptor_5fstring_2885',['USB_DESCRIPTOR_STRING',['../usb__ch9_8h.html#abbad38caa1ca9c52f47adccd3a850aed',1,'usb_ch9.h']]],
['usb_5fdetached_5fsubstate_5fillegal_2886',['USB_DETACHED_SUBSTATE_ILLEGAL',['../_usb_core_8h.html#aff6ab2376cd29385b20c2b63d4ddd26d',1,'UsbCore.h']]],
['usb_5fdetached_5fsubstate_5finitialize_2887',['USB_DETACHED_SUBSTATE_INITIALIZE',['../_usb_core_8h.html#a60a744d0f1386e4b28053a41bd6a958f',1,'UsbCore.h']]],
['usb_5fdetached_5fsubstate_5fwait_5ffor_5fdevice_2888',['USB_DETACHED_SUBSTATE_WAIT_FOR_DEVICE',['../_usb_core_8h.html#a3708f4e8166d5d099e1982aa956eacce',1,'UsbCore.h']]],
['usb_5fdev_5fconfig_5ferror_5fdevice_5finit_5fincomplete_2889',['USB_DEV_CONFIG_ERROR_DEVICE_INIT_INCOMPLETE',['../_usb_core_8h.html#a7cb7070e699b7815e3c45dc8f7dd67f1',1,'UsbCore.h']]],
['usb_5fdev_5fconfig_5ferror_5fdevice_5fnot_5fsupported_2890',['USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED',['../_usb_core_8h.html#ae9e139d0fd29bb0b3e7afad2f76cd589',1,'UsbCore.h']]],
['usb_5fdevice_5fdescriptor_2891',['USB_DEVICE_DESCRIPTOR',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usb_5fendpoint_5fdescriptor_2892',['USB_ENDPOINT_DESCRIPTOR',['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usb_5ferror_5faddress_5fnot_5ffound_5fin_5fpool_2893',['USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL',['../_usb_core_8h.html#afe2fedb4b0ccc89a688c0b4b59691ce0',1,'UsbCore.h']]],
['usb_5ferror_5fclass_5finstance_5falready_5fin_5fuse_2894',['USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE',['../_usb_core_8h.html#a44416ff64fc0e3691f98addac13d4595',1,'UsbCore.h']]],
['usb_5ferror_5fconfig_5frequires_5fadditional_5freset_2895',['USB_ERROR_CONFIG_REQUIRES_ADDITIONAL_RESET',['../_usb_core_8h.html#a7cad2f024e98c4b2b1b52df76b10c01e',1,'UsbCore.h']]],
['usb_5ferror_5fep_5fnot_5ffound_5fin_5ftbl_2896',['USB_ERROR_EP_NOT_FOUND_IN_TBL',['../_usb_core_8h.html#ad55f0079a95df5e4a9bb22e88a7395f5',1,'UsbCore.h']]],
['usb_5ferror_5fepinfo_5fis_5fnull_2897',['USB_ERROR_EPINFO_IS_NULL',['../_usb_core_8h.html#af192c59cafe2192ad802b22e6dbc077d',1,'UsbCore.h']]],
['usb_5ferror_5ffailgetconfdescr_2898',['USB_ERROR_FailGetConfDescr',['../_usb_core_8h.html#a5f181b47dbedffe69a32352247834b13',1,'UsbCore.h']]],
['usb_5ferror_5ffailgetdevdescr_2899',['USB_ERROR_FailGetDevDescr',['../_usb_core_8h.html#a96a7af8bc5ba78235312e1084a5ee229',1,'UsbCore.h']]],
['usb_5ferror_5ffailsetdevtblentry_2900',['USB_ERROR_FailSetDevTblEntry',['../_usb_core_8h.html#a86f5704804d91e5b0333b418586f4c43',1,'UsbCore.h']]],
['usb_5ferror_5fhub_5faddress_5foverflow_2901',['USB_ERROR_HUB_ADDRESS_OVERFLOW',['../_usb_core_8h.html#ada55913b93ef46c430ed6979022c31b1',1,'UsbCore.h']]],
['usb_5ferror_5finvalid_5fargument_2902',['USB_ERROR_INVALID_ARGUMENT',['../_usb_core_8h.html#a52c379fe7e22f53d3e3d47d65735fa3b',1,'UsbCore.h']]],
['usb_5ferror_5finvalid_5fmax_5fpkt_5fsize_2903',['USB_ERROR_INVALID_MAX_PKT_SIZE',['../_usb_core_8h.html#a272428aaee5fccec4661bd5457d1928f',1,'UsbCore.h']]],
['usb_5ferror_5fout_5fof_5faddress_5fspace_5fin_5fpool_2904',['USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL',['../_usb_core_8h.html#a15370eb665cdded5514e69ca58d9f39d',1,'UsbCore.h']]],
['usb_5ferror_5ftransfer_5ftimeout_2905',['USB_ERROR_TRANSFER_TIMEOUT',['../_usb_core_8h.html#ae691ccb027b8e281ac87522a0e66aaa7',1,'UsbCore.h']]],
['usb_5ferror_5funable_5fto_5fregister_5fdevice_5fclass_2906',['USB_ERROR_UNABLE_TO_REGISTER_DEVICE_CLASS',['../_usb_core_8h.html#ad4929f74079f3bc22b00936ae84d18b0',1,'UsbCore.h']]],
['usb_5ffeature_5fdevice_5fremote_5fwakeup_2907',['USB_FEATURE_DEVICE_REMOTE_WAKEUP',['../usb__ch9_8h.html#ab75da7fec6dd00924f1d9f4e3c587a6f',1,'USB_FEATURE_DEVICE_REMOTE_WAKEUP():&#160;usb_ch9.h'],['../usb__ch9_8h.html#ab75da7fec6dd00924f1d9f4e3c587a6f',1,'USB_FEATURE_DEVICE_REMOTE_WAKEUP():&#160;usb_ch9.h']]],
['usb_5ffeature_5fendpoint_5fhalt_2908',['USB_FEATURE_ENDPOINT_HALT',['../usb__ch9_8h.html#a0a75e9871273bf2c40d1d9aa1641c8ce',1,'usb_ch9.h']]],
['usb_5ffeature_5fendpoint_5fstall_2909',['USB_FEATURE_ENDPOINT_STALL',['../usb__ch9_8h.html#a3ff0518fb298c9c9b556f59c0468ec0d',1,'usb_ch9.h']]],
['usb_5ffeature_5ftest_5fmode_2910',['USB_FEATURE_TEST_MODE',['../usb__ch9_8h.html#a90a1a76a81c04849dc897dacf6c3a213',1,'USB_FEATURE_TEST_MODE():&#160;usb_ch9.h'],['../usb__ch9_8h.html#a90a1a76a81c04849dc897dacf6c3a213',1,'USB_FEATURE_TEST_MODE():&#160;usb_ch9.h']]],
['usb_5fhid_5fboot_5fprotocol_2911',['USB_HID_BOOT_PROTOCOL',['../usbhid_8h.html#a624a087c75fbb1c89b4e37371dfd5713',1,'usbhid.h']]],
['usb_5fhid_5fdescriptor_2912',['USB_HID_DESCRIPTOR',['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usb_5fhid_5fprotocol_5fkeyboard_2913',['USB_HID_PROTOCOL_KEYBOARD',['../usbhid_8h.html#ad19f323d7585e5a41cc4f8125447552b',1,'usbhid.h']]],
['usb_5fhid_5fprotocol_5fmouse_2914',['USB_HID_PROTOCOL_MOUSE',['../usbhid_8h.html#a538d261ce3c8526071211fdbde1a67ec',1,'usbhid.h']]],
['usb_5fhid_5fprotocol_5fnone_2915',['USB_HID_PROTOCOL_NONE',['../usbhid_8h.html#a30451214596073364b36950539ce45fe',1,'usbhid.h']]],
['usb_5fhost_5fserial_2916',['USB_HOST_SERIAL',['../settings_8h.html#a11b6e9d1bc9facf0772bda8ad763530c',1,'settings.h']]],
['usb_5finterface_5fdescriptor_2917',['USB_INTERFACE_DESCRIPTOR',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usb_5fnak_5fdefault_2918',['USB_NAK_DEFAULT',['../address_8h.html#a622e49a2b6b99500654d24321983930e',1,'address.h']]],
['usb_5fnak_5fmax_5fpower_2919',['USB_NAK_MAX_POWER',['../address_8h.html#a517dfa014946e2d087d197312234a1de',1,'address.h']]],
['usb_5fnak_5fnonak_2920',['USB_NAK_NONAK',['../address_8h.html#a39819e4b89e4bc769e2798f2ca6e3d7b',1,'address.h']]],
['usb_5fnak_5fnowait_2921',['USB_NAK_NOWAIT',['../address_8h.html#a660e8da9c1167a8450aef91c5c03761d',1,'address.h']]],
['usb_5fnumdevices_2922',['USB_NUMDEVICES',['../_usb_core_8h.html#a0282f9f7a0313f957e02449d7313b7b5',1,'UsbCore.h']]],
['usb_5frequest_5fclear_5ffeature_2923',['USB_REQUEST_CLEAR_FEATURE',['../usb__ch9_8h.html#ab9fe860caa1f21c9410984a24bf57c7c',1,'usb_ch9.h']]],
['usb_5frequest_5fget_5fconfiguration_2924',['USB_REQUEST_GET_CONFIGURATION',['../usb__ch9_8h.html#a341ed4aff1f0d5a1a4a4f17cb606d08d',1,'usb_ch9.h']]],
['usb_5frequest_5fget_5fdescriptor_2925',['USB_REQUEST_GET_DESCRIPTOR',['../usb__ch9_8h.html#a3572226ee2137c7fbf7487a02b0f560f',1,'usb_ch9.h']]],
['usb_5frequest_5fget_5finterface_2926',['USB_REQUEST_GET_INTERFACE',['../usb__ch9_8h.html#a25550f44898d9c9a3bf0a7814af7fe96',1,'usb_ch9.h']]],
['usb_5frequest_5fget_5fstatus_2927',['USB_REQUEST_GET_STATUS',['../usb__ch9_8h.html#a062f3147a1bae954b642b915827b3f3f',1,'usb_ch9.h']]],
['usb_5frequest_5fset_5faddress_2928',['USB_REQUEST_SET_ADDRESS',['../usb__ch9_8h.html#ac87659819bfd6491120c819fae2d46bc',1,'usb_ch9.h']]],
['usb_5frequest_5fset_5fconfiguration_2929',['USB_REQUEST_SET_CONFIGURATION',['../usb__ch9_8h.html#aadef005acc40340955d34d9767ef297c',1,'usb_ch9.h']]],
['usb_5frequest_5fset_5fdescriptor_2930',['USB_REQUEST_SET_DESCRIPTOR',['../usb__ch9_8h.html#a3c80fdedd69586ccf2894f5bd4638252',1,'usb_ch9.h']]],
['usb_5frequest_5fset_5ffeature_2931',['USB_REQUEST_SET_FEATURE',['../usb__ch9_8h.html#aa2b4d305dcd185cc1242e94ee78eea25',1,'usb_ch9.h']]],
['usb_5frequest_5fset_5finterface_2932',['USB_REQUEST_SET_INTERFACE',['../usb__ch9_8h.html#af8d2ea632916bfc2a7628f63d3f643aa',1,'usb_ch9.h']]],
['usb_5frequest_5fsynch_5fframe_2933',['USB_REQUEST_SYNCH_FRAME',['../usb__ch9_8h.html#a7497da1d974b456583b64889a2b5dd04',1,'usb_ch9.h']]],
['usb_5fretry_5flimit_2934',['USB_RETRY_LIMIT',['../_usb_core_8h.html#a857a9899ad4f277faf074c3012e14ffa',1,'UsbCore.h']]],
['usb_5fsettle_5fdelay_2935',['USB_SETTLE_DELAY',['../_usb_core_8h.html#a1b082667723b29243b021a1829bdd8d6',1,'UsbCore.h']]],
['usb_5fsetup_5fdevice_5fto_5fhost_2936',['USB_SETUP_DEVICE_TO_HOST',['../usb__ch9_8h.html#a35c2a529dc87a274b2eb6f9e33682449',1,'usb_ch9.h']]],
['usb_5fsetup_5fhost_5fto_5fdevice_2937',['USB_SETUP_HOST_TO_DEVICE',['../usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e',1,'usb_ch9.h']]],
['usb_5fsetup_5frecipient_5fdevice_2938',['USB_SETUP_RECIPIENT_DEVICE',['../usb__ch9_8h.html#ad48131dc5ca47b4b2def65e7bbc8442f',1,'usb_ch9.h']]],
['usb_5fsetup_5frecipient_5fendpoint_2939',['USB_SETUP_RECIPIENT_ENDPOINT',['../usb__ch9_8h.html#ac6ef27ac78140749f3607246f21c1471',1,'usb_ch9.h']]],
['usb_5fsetup_5frecipient_5finterface_2940',['USB_SETUP_RECIPIENT_INTERFACE',['../usb__ch9_8h.html#a59754621c21db801e11513ba06a3a02e',1,'usb_ch9.h']]],
['usb_5fsetup_5frecipient_5fother_2941',['USB_SETUP_RECIPIENT_OTHER',['../usb__ch9_8h.html#aa1a71b2e05ba5682c956d8dfdf01d40b',1,'usb_ch9.h']]],
['usb_5fsetup_5ftype_5fclass_2942',['USB_SETUP_TYPE_CLASS',['../usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b',1,'usb_ch9.h']]],
['usb_5fsetup_5ftype_5fstandard_2943',['USB_SETUP_TYPE_STANDARD',['../usb__ch9_8h.html#a3b51a35acaa76cafbb987c07186a7868',1,'usb_ch9.h']]],
['usb_5fsetup_5ftype_5fvendor_2944',['USB_SETUP_TYPE_VENDOR',['../usb__ch9_8h.html#a876bdd74d8bfb072121b9643556271ba',1,'usb_ch9.h']]],
['usb_5fspi_2945',['USB_SPI',['../settings_8h.html#a00c696e002848a253c812ca2f4509f04',1,'settings.h']]],
['usb_5fstate_5faddressing_2946',['USB_STATE_ADDRESSING',['../_usb_core_8h.html#a474a95baaeb99abd17538c2a1364bf96',1,'UsbCore.h']]],
['usb_5fstate_5fconfiguring_2947',['USB_STATE_CONFIGURING',['../_usb_core_8h.html#aac8c844e6a20f42298d70e4438a029e5',1,'UsbCore.h']]],
['usb_5fstate_5fdetached_2948',['USB_STATE_DETACHED',['../_usb_core_8h.html#ae7fd7c5bb6dc87f44724dde2ad57df87',1,'UsbCore.h']]],
['usb_5fstate_5ferror_2949',['USB_STATE_ERROR',['../_usb_core_8h.html#a6fef5305841ac36f67d8ddb0bd9127d4',1,'UsbCore.h']]],
['usb_5fstate_5fhub_5fport_5fconfiguring_2950',['USB_STATE_HUB_PORT_CONFIGURING',['../usbhub_8h.html#a5361ab86a599c64d71345cabec30cb8b',1,'usbhub.h']]],
['usb_5fstate_5fhub_5fport_5fdisabled_2951',['USB_STATE_HUB_PORT_DISABLED',['../usbhub_8h.html#a643e54a9a113c70ed883993361d69867',1,'usbhub.h']]],
['usb_5fstate_5fhub_5fport_5fdisconnected_2952',['USB_STATE_HUB_PORT_DISCONNECTED',['../usbhub_8h.html#a467a0aefe1e8fd4e2b5b295ba0ef1901',1,'usbhub.h']]],
['usb_5fstate_5fhub_5fport_5fenabled_2953',['USB_STATE_HUB_PORT_ENABLED',['../usbhub_8h.html#a3c3f54a3aee0fc448dea17401833209d',1,'usbhub.h']]],
['usb_5fstate_5fhub_5fport_5fpowered_5foff_2954',['USB_STATE_HUB_PORT_POWERED_OFF',['../usbhub_8h.html#aace2952fb308b153172e35c881987324',1,'usbhub.h']]],
['usb_5fstate_5fhub_5fport_5fresetting_2955',['USB_STATE_HUB_PORT_RESETTING',['../usbhub_8h.html#ad3c17f1613a465698a93f0e562615fee',1,'usbhub.h']]],
['usb_5fstate_5fhub_5fport_5fwait_5ffor_5fpower_5fgood_2956',['USB_STATE_HUB_PORT_WAIT_FOR_POWER_GOOD',['../usbhub_8h.html#ad99d9887b215bff813b9aaf716a9f53b',1,'usbhub.h']]],
['usb_5fstate_5fmask_2957',['USB_STATE_MASK',['../_usb_core_8h.html#a3168cf67661a2716677b9830f30b880c',1,'UsbCore.h']]],
['usb_5fstate_5frunning_2958',['USB_STATE_RUNNING',['../_usb_core_8h.html#a138c40c59f628eefbe273a8db0a96753',1,'UsbCore.h']]],
['usb_5fsubclass_5fmidistreaming_2959',['USB_SUBCLASS_MIDISTREAMING',['../usbh__midi_8h.html#a071b718fc63564ff2ae0b8b8d8e638fc',1,'usbh_midi.h']]],
['usb_5ftransfer_5ftype_5fbulk_2960',['USB_TRANSFER_TYPE_BULK',['../usb__ch9_8h.html#a54c90d3ca8c3f7911d9d8cb17f59d939',1,'usb_ch9.h']]],
['usb_5ftransfer_5ftype_5fcontrol_2961',['USB_TRANSFER_TYPE_CONTROL',['../usb__ch9_8h.html#aca5ae035469fa5e3d238eea0942bba88',1,'usb_ch9.h']]],
['usb_5ftransfer_5ftype_5finterrupt_2962',['USB_TRANSFER_TYPE_INTERRUPT',['../usb__ch9_8h.html#ac80ae240a4a703b554aa8edee201495f',1,'usb_ch9.h']]],
['usb_5ftransfer_5ftype_5fisochronous_2963',['USB_TRANSFER_TYPE_ISOCHRONOUS',['../usb__ch9_8h.html#ae0865fa52b39929c055e59559e138392',1,'usb_ch9.h']]],
['usb_5fxfer_5ftimeout_2964',['USB_XFER_TIMEOUT',['../_usb_core_8h.html#ad8686abbfa0d98547d450fe2a105a588',1,'UsbCore.h']]],
['usbconfigxtracter_2965',['UsbConfigXtracter',['../class_usb_config_xtracter.html',1,'']]],
['usbcore_2eh_2966',['UsbCore.h',['../_usb_core_8h.html',1,'']]],
['usbdebuglvl_2967',['UsbDEBUGlvl',['../hexdump_8h.html#a25b114fa75a1d5c09bde2dadc5a27f78',1,'UsbDEBUGlvl():&#160;message.cpp'],['../message_8cpp.html#a25b114fa75a1d5c09bde2dadc5a27f78',1,'UsbDEBUGlvl():&#160;message.cpp'],['../message_8h.html#a25b114fa75a1d5c09bde2dadc5a27f78',1,'UsbDEBUGlvl():&#160;message.cpp'],['../sink__parser_8h.html#a25b114fa75a1d5c09bde2dadc5a27f78',1,'UsbDEBUGlvl():&#160;message.cpp']]],
['usbdevice_2968',['UsbDevice',['../struct_usb_device.html',1,'']]],
['usbdeviceaddress_2969',['UsbDeviceAddress',['../struct_usb_device_address.html',1,'']]],
['usbdeviceconfig_2970',['USBDeviceConfig',['../class_u_s_b_device_config.html',1,'']]],
['usbdevicehandlefunc_2971',['UsbDeviceHandleFunc',['../address_8h.html#ae95131d8d03796566b00a312faa8360a',1,'address.h']]],
['usbh_5fmidi_2972',['USBH_MIDI',['../class_u_s_b_h___m_i_d_i.html',1,'USBH_MIDI'],['../class_u_s_b_h___m_i_d_i.html#a7dbec24b0f8fe85c713f3de55fba9f83',1,'USBH_MIDI::USBH_MIDI()']]],
['usbh_5fmidi_2ecpp_2973',['usbh_midi.cpp',['../usbh__midi_8cpp.html',1,'']]],
['usbh_5fmidi_2eh_2974',['usbh_midi.h',['../usbh__midi_8h.html',1,'']]],
['usbhid_2975',['USBHID',['../class_u_s_b_h_i_d.html',1,'USBHID'],['../class_u_s_b_h_i_d.html#a2d8aa4af4c7d0470d6643fa94e9b39dd',1,'USBHID::USBHID()']]],
['usbhid_2ecpp_2976',['usbhid.cpp',['../usbhid_8cpp.html',1,'']]],
['usbhid_2eh_2977',['usbhid.h',['../usbhid_8h.html',1,'']]],
['usbhost_2eh_2978',['usbhost.h',['../usbhost_8h.html',1,'']]],
['usbhub_2979',['USBHub',['../class_u_s_b_hub.html',1,'USBHub'],['../class_u_s_b_hub.html#afa7488b7d65926158f6a029ebf40905c',1,'USBHub::USBHub()']]],
['usbhub_2ecpp_2980',['usbhub.cpp',['../usbhub_8cpp.html',1,'']]],
['usbhub_2eh_2981',['usbhub.h',['../usbhub_8h.html',1,'']]],
['usbreadparser_2982',['USBReadParser',['../class_u_s_b_read_parser.html',1,'']]],
['usbtrace_2983',['USBTRACE',['../macros_8h.html#afc6fe7f947af35317a49a4dcfc8189fd',1,'macros.h']]],
['usbtrace1_2984',['USBTRACE1',['../macros_8h.html#a50c48abaa034bcce833c6061b9f8e5cf',1,'macros.h']]],
['usbtrace2_2985',['USBTRACE2',['../macros_8h.html#adbe3f00986df48a9254f8bf0992041d3',1,'macros.h']]],
['usbtrace3_2986',['USBTRACE3',['../macros_8h.html#a3b6ba9344d4ae0847095896841587862',1,'macros.h']]],
['use_5fspi4teensy3_2987',['USE_SPI4TEENSY3',['../settings_8h.html#a3c58fb4ae67051cf2269192e02571b1b',1,'settings.h']]],
['use_5fuhs_5fblack_5fwiddow_2988',['USE_UHS_BLACK_WIDDOW',['../settings_8h.html#a83f41f46d054786d13082c675b986146',1,'settings.h']]],
['use_5fuhs_5fmega_5fadk_2989',['USE_UHS_MEGA_ADK',['../settings_8h.html#a4fda527b33121e12836ef6be1046be0f',1,'settings.h']]],
['use_5fxmem_5fspi_5flock_2990',['USE_XMEM_SPI_LOCK',['../settings_8h.html#aee231b7d14cfe47c83ad452386e69cde',1,'settings.h']]],
['usesimplepairing_2991',['useSimplePairing',['../class_b_t_d.html#a93e830be9fb0fe7d04bb39d10806ddc0',1,'BTD']]],
['using_5fspi4teensy3_2992',['USING_SPI4TEENSY3',['../settings_8h.html#a9450874c2f6ee4af4e0f0b7923828d90',1,'settings.h']]]
];

View file

@ -1,29 +1,29 @@
var searchData=
[
['val_2990',['val',['../union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9',1,'PS4Buttons::val()'],['../union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962',1,'PS5Buttons::val()'],['../union_p_s5_status.html#aec335c1ac92b5062dcfb4da5364e2726',1,'PS5Status::val()'],['../union_p_s_b_u_z_z_buttons.html#aff7e8cc5b9c87d4662dbe687741b78f2',1,'PSBUZZButtons::val()'],['../union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d',1,'XboxOneSButtons::val()']]],
['valparser_2991',['valParser',['../class_report_desc_parser_base.html#a8833e671168779d081e7f50e579bc206',1,'ReportDescParserBase']]],
['value_5fbetween_2992',['VALUE_BETWEEN',['../macros_8h.html#a18de126009ef53f46469341d2e223799',1,'macros.h']]],
['value_5fwithin_2993',['VALUE_WITHIN',['../macros_8h.html#ad1bf62861b3f4199c42a93bf6b2181d0',1,'macros.h']]],
['valuesize_2994',['valueSize',['../struct_multi_value_buffer.html#ab3151f4125e3ca92871307e654de24b7',1,'MultiValueBuffer']]],
['varbuffer_2995',['varBuffer',['../class_report_desc_parser_base.html#a82cde32720eba596e5864fe7d541ea13',1,'ReportDescParserBase']]],
['vbus_5foff_2996',['vbus_off',['../usbhost_8h.html#ab1424f62efde609157774a4e80e016efaeb979760d8e42acc9ef9d8085c955426',1,'usbhost.h']]],
['vbus_5fon_2997',['vbus_on',['../usbhost_8h.html#ab1424f62efde609157774a4e80e016efa74e666f0192f8886fbb2be73fb852b0a',1,'usbhost.h']]],
['vbus_5ft_2998',['VBUS_t',['../usbhost_8h.html#ab1424f62efde609157774a4e80e016ef',1,'usbhost.h']]],
['vbuspower_2999',['vbusPower',['../class_m_a_x3421e.html#a50e96bcc646e14e331ca15252667ace3',1,'MAX3421e']]],
['vendor_5fread_5frequest_3000',['VENDOR_READ_REQUEST',['../cdcprolific_8h.html#a230385b0735fad9d7b33e4f80d7deb4d',1,'cdcprolific.h']]],
['vendor_5fread_5frequest_5ftype_3001',['VENDOR_READ_REQUEST_TYPE',['../cdcprolific_8h.html#a21c64a6ccc471ac907896f8590dcf7b2',1,'cdcprolific.h']]],
['vendor_5fwrite_5frequest_3002',['VENDOR_WRITE_REQUEST',['../cdcprolific_8h.html#aa0dae52300cd2ca352f5d3cd2194824b',1,'cdcprolific.h']]],
['vendor_5fwrite_5frequest_5ftype_3003',['VENDOR_WRITE_REQUEST_TYPE',['../cdcprolific_8h.html#a242bbbe616270b5c01d3614dbe57fe45',1,'cdcprolific.h']]],
['vendorid_3004',['VendorID',['../struct_inquiry_response.html#acc610ff84bef225f8826585725ad9802',1,'InquiryResponse']]],
['version_3005',['Version',['../struct_inquiry_response.html#a86832a5def98c1e21447497177a8cc3a',1,'InquiryResponse']]],
['version_5fhelper_2eh_3006',['version_helper.h',['../version__helper_8h.html',1,'']]],
['vfprintf_5fp_3007',['vfprintf_P',['../version__helper_8h.html#a1c1f6f95b0f654f7c8280065feccf5cf',1,'version_helper.h']]],
['vid_3008',['vid',['../class_u_s_b_h___m_i_d_i.html#aa578074365d77bb3e41063a18625dfe3',1,'USBH_MIDI::vid()'],['../class_h_i_d_composite.html#acf516cb6242d1659c9bc77fe475c973e',1,'HIDComposite::VID()']]],
['vidpidok_3009',['VIDPIDOK',['../class_a_d_k.html#a9ad9aa3153c4cd1e083251bf42ab536f',1,'ADK::VIDPIDOK()'],['../class_a_m_b_x.html#a02fc08db15af0a428d551e4a86584ae5',1,'AMBX::VIDPIDOK()'],['../class_b_t_d.html#ae0808ebf7578fc022b8f05c8779d3102',1,'BTD::VIDPIDOK()'],['../class_x_r21_b1411.html#a20c357d629c6cbb4f5f98211b5555906',1,'XR21B1411::VIDPIDOK()'],['../class_f_t_d_i.html#a534da68bb1ff411b30281fe52e8fec10',1,'FTDI::VIDPIDOK()'],['../class_mini_d_s_p.html#ab0f36efa8eb39bf4df08f0dee5ce352c',1,'MiniDSP::VIDPIDOK()'],['../class_p_s3_u_s_b.html#a2dd246a86a9d8a0453199a09b495e608',1,'PS3USB::VIDPIDOK()'],['../class_p_s4_u_s_b.html#a991ca2571cbd072749dd754df26faa5a',1,'PS4USB::VIDPIDOK()'],['../class_p_s5_u_s_b.html#a5feaf07ef4275c45b1f24acf1cd61ffd',1,'PS5USB::VIDPIDOK()'],['../class_p_s_buzz.html#ae94840ce88d873664d1f1d8e46928acb',1,'PSBuzz::VIDPIDOK()'],['../class_u_s_b_device_config.html#af920743379d8c133dda4335d11601141',1,'USBDeviceConfig::VIDPIDOK()'],['../class_x_b_o_x_o_l_d.html#a6db4a09978cacebb93d1b4ea5ad676f2',1,'XBOXOLD::VIDPIDOK()'],['../class_x_b_o_x_o_n_e.html#a53082e8413a3e7046b7e96fa3183b0eb',1,'XBOXONE::VIDPIDOK()'],['../class_x_b_o_x_r_e_c_v.html#a119cff07be751ce16d7854fab6dc898c',1,'XBOXRECV::VIDPIDOK()'],['../class_x_b_o_x_u_s_b.html#aad0847615d298e8f65909f467216ca14',1,'XBOXUSB::VIDPIDOK()']]],
['view_3010',['view',['../union_xbox_one_s_buttons.html#a7ccdbf5bdb333d43adc5e484a5b98b40',1,'XboxOneSButtons::view()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda577616539ca6eda467d3b4b6e6a551d5',1,'VIEW():&#160;controllerEnums.h']]],
['vrtitles0_3011',['vrTitles0',['../class_report_desc_parser_base.html#a42d34a0a49f987c9dcfdd4fb8d42bf0d',1,'ReportDescParserBase']]],
['vrtitles1_3012',['vrTitles1',['../class_report_desc_parser_base.html#a41af57cb0fb0bbed7277bcd04a9e9fe9',1,'ReportDescParserBase']]],
['vs_3013',['VS',['../struct_inquiry_response.html#a9a6c47a45be5bd1ce230c9fac3cc9bbd',1,'InquiryResponse']]],
['vsnprintf_5fp_3014',['vsnprintf_P',['../version__helper_8h.html#ada0f0fa2c127b5486a9d7cba324b00d6',1,'version_helper.h']]],
['vsprintf_5fp_3015',['vsprintf_P',['../version__helper_8h.html#a331f11242bffa41fbae842a55185e8cc',1,'version_helper.h']]]
['val_2993',['val',['../union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9',1,'PS4Buttons::val()'],['../union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962',1,'PS5Buttons::val()'],['../union_p_s5_status.html#aec335c1ac92b5062dcfb4da5364e2726',1,'PS5Status::val()'],['../union_p_s_b_u_z_z_buttons.html#aff7e8cc5b9c87d4662dbe687741b78f2',1,'PSBUZZButtons::val()'],['../union_xbox_one_s_buttons.html#a34cdd34d6a1056ff7226e2160af6ac1d',1,'XboxOneSButtons::val()']]],
['valparser_2994',['valParser',['../class_report_desc_parser_base.html#a8833e671168779d081e7f50e579bc206',1,'ReportDescParserBase']]],
['value_5fbetween_2995',['VALUE_BETWEEN',['../macros_8h.html#a18de126009ef53f46469341d2e223799',1,'macros.h']]],
['value_5fwithin_2996',['VALUE_WITHIN',['../macros_8h.html#ad1bf62861b3f4199c42a93bf6b2181d0',1,'macros.h']]],
['valuesize_2997',['valueSize',['../struct_multi_value_buffer.html#ab3151f4125e3ca92871307e654de24b7',1,'MultiValueBuffer']]],
['varbuffer_2998',['varBuffer',['../class_report_desc_parser_base.html#a82cde32720eba596e5864fe7d541ea13',1,'ReportDescParserBase']]],
['vbus_5foff_2999',['vbus_off',['../usbhost_8h.html#ab1424f62efde609157774a4e80e016efaeb979760d8e42acc9ef9d8085c955426',1,'usbhost.h']]],
['vbus_5fon_3000',['vbus_on',['../usbhost_8h.html#ab1424f62efde609157774a4e80e016efa74e666f0192f8886fbb2be73fb852b0a',1,'usbhost.h']]],
['vbus_5ft_3001',['VBUS_t',['../usbhost_8h.html#ab1424f62efde609157774a4e80e016ef',1,'usbhost.h']]],
['vbuspower_3002',['vbusPower',['../class_m_a_x3421e.html#a50e96bcc646e14e331ca15252667ace3',1,'MAX3421e']]],
['vendor_5fread_5frequest_3003',['VENDOR_READ_REQUEST',['../cdcprolific_8h.html#a230385b0735fad9d7b33e4f80d7deb4d',1,'cdcprolific.h']]],
['vendor_5fread_5frequest_5ftype_3004',['VENDOR_READ_REQUEST_TYPE',['../cdcprolific_8h.html#a21c64a6ccc471ac907896f8590dcf7b2',1,'cdcprolific.h']]],
['vendor_5fwrite_5frequest_3005',['VENDOR_WRITE_REQUEST',['../cdcprolific_8h.html#aa0dae52300cd2ca352f5d3cd2194824b',1,'cdcprolific.h']]],
['vendor_5fwrite_5frequest_5ftype_3006',['VENDOR_WRITE_REQUEST_TYPE',['../cdcprolific_8h.html#a242bbbe616270b5c01d3614dbe57fe45',1,'cdcprolific.h']]],
['vendorid_3007',['VendorID',['../struct_inquiry_response.html#acc610ff84bef225f8826585725ad9802',1,'InquiryResponse']]],
['version_3008',['Version',['../struct_inquiry_response.html#a86832a5def98c1e21447497177a8cc3a',1,'InquiryResponse']]],
['version_5fhelper_2eh_3009',['version_helper.h',['../version__helper_8h.html',1,'']]],
['vfprintf_5fp_3010',['vfprintf_P',['../version__helper_8h.html#a1c1f6f95b0f654f7c8280065feccf5cf',1,'version_helper.h']]],
['vid_3011',['VID',['../class_h_i_d_composite.html#acf516cb6242d1659c9bc77fe475c973e',1,'HIDComposite::VID()'],['../class_u_s_b_h___m_i_d_i.html#aa578074365d77bb3e41063a18625dfe3',1,'USBH_MIDI::vid()']]],
['vidpidok_3012',['VIDPIDOK',['../class_a_d_k.html#a9ad9aa3153c4cd1e083251bf42ab536f',1,'ADK::VIDPIDOK()'],['../class_a_m_b_x.html#a02fc08db15af0a428d551e4a86584ae5',1,'AMBX::VIDPIDOK()'],['../class_b_t_d.html#ae0808ebf7578fc022b8f05c8779d3102',1,'BTD::VIDPIDOK()'],['../class_x_r21_b1411.html#a20c357d629c6cbb4f5f98211b5555906',1,'XR21B1411::VIDPIDOK()'],['../class_f_t_d_i.html#a534da68bb1ff411b30281fe52e8fec10',1,'FTDI::VIDPIDOK()'],['../class_mini_d_s_p.html#ab0f36efa8eb39bf4df08f0dee5ce352c',1,'MiniDSP::VIDPIDOK()'],['../class_p_s3_u_s_b.html#a2dd246a86a9d8a0453199a09b495e608',1,'PS3USB::VIDPIDOK()'],['../class_p_s4_u_s_b.html#a991ca2571cbd072749dd754df26faa5a',1,'PS4USB::VIDPIDOK()'],['../class_p_s5_u_s_b.html#a5feaf07ef4275c45b1f24acf1cd61ffd',1,'PS5USB::VIDPIDOK()'],['../class_p_s_buzz.html#ae94840ce88d873664d1f1d8e46928acb',1,'PSBuzz::VIDPIDOK()'],['../class_u_s_b_device_config.html#af920743379d8c133dda4335d11601141',1,'USBDeviceConfig::VIDPIDOK()'],['../class_x_b_o_x_o_l_d.html#a6db4a09978cacebb93d1b4ea5ad676f2',1,'XBOXOLD::VIDPIDOK()'],['../class_x_b_o_x_o_n_e.html#a53082e8413a3e7046b7e96fa3183b0eb',1,'XBOXONE::VIDPIDOK()'],['../class_x_b_o_x_r_e_c_v.html#a119cff07be751ce16d7854fab6dc898c',1,'XBOXRECV::VIDPIDOK()'],['../class_x_b_o_x_u_s_b.html#aad0847615d298e8f65909f467216ca14',1,'XBOXUSB::VIDPIDOK()']]],
['view_3013',['view',['../union_xbox_one_s_buttons.html#a7ccdbf5bdb333d43adc5e484a5b98b40',1,'XboxOneSButtons::view()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda577616539ca6eda467d3b4b6e6a551d5',1,'VIEW():&#160;controllerEnums.h']]],
['vrtitles0_3014',['vrTitles0',['../class_report_desc_parser_base.html#a42d34a0a49f987c9dcfdd4fb8d42bf0d',1,'ReportDescParserBase']]],
['vrtitles1_3015',['vrTitles1',['../class_report_desc_parser_base.html#a41af57cb0fb0bbed7277bcd04a9e9fe9',1,'ReportDescParserBase']]],
['vs_3016',['VS',['../struct_inquiry_response.html#a9a6c47a45be5bd1ce230c9fac3cc9bbd',1,'InquiryResponse']]],
['vsnprintf_5fp_3017',['vsnprintf_P',['../version__helper_8h.html#ada0f0fa2c127b5486a9d7cba324b00d6',1,'version_helper.h']]],
['vsprintf_5fp_3018',['vsprintf_P',['../version__helper_8h.html#a331f11242bffa41fbae842a55185e8cc',1,'version_helper.h']]]
];

View file

@ -1,47 +1,47 @@
var searchData=
[
['wiicamerareadme_3016',['WiiCameraReadme',['../md__wii_camera_readme.html',1,'']]],
['waitingforconnection_3017',['waitingForConnection',['../class_b_t_d.html#a93a522edb2974185c7567b8f83860424',1,'BTD']]],
['wallwasher_5fcenter_3018',['Wallwasher_center',['../_a_m_b_x_enums_8h.html#ab89d9ad8d1631f26d5e35b3e3c9b6ee2ae31e537650733f8553eb3ae50b2e9338',1,'AMBXEnums.h']]],
['wallwasher_5fleft_3019',['Wallwasher_left',['../_a_m_b_x_enums_8h.html#ab89d9ad8d1631f26d5e35b3e3c9b6ee2a75b6ccfe34631eb56cb48c7e491b11eb',1,'AMBXEnums.h']]],
['wallwasher_5fright_3020',['Wallwasher_right',['../_a_m_b_x_enums_8h.html#ab89d9ad8d1631f26d5e35b3e3c9b6ee2ac462a2373510f1a79a11f694caeda9c0',1,'AMBXEnums.h']]],
['wdescriptorlength_3021',['wDescriptorLength',['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html#a0b160c43f6a6132c0debabd6ef171950',1,'USB_HID_DESCRIPTOR::wDescriptorLength()'],['../struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html#a98251c1867caf1651f6e926952189201',1,'HID_CLASS_DESCRIPTOR_LEN_AND_TYPE::wDescriptorLength()']]],
['white_3022',['WHITE',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50',1,'WHITE():&#160;controllerEnums.h'],['../_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbab548046646b36c12aa6ba841de500094',1,'White():&#160;AMBXEnums.h'],['../controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ab548046646b36c12aa6ba841de500094',1,'White():&#160;controllerEnums.h']]],
['wi_5fprotocol_5fbt_3023',['WI_PROTOCOL_BT',['../_b_t_d_8h.html#a05903a9351c5ced6b8be27b2869e62af',1,'BTD.h']]],
['wi_5fsubclass_5frf_3024',['WI_SUBCLASS_RF',['../_b_t_d_8h.html#a177fe269ddb7979d99b76d52bc281551',1,'BTD.h']]],
['wide_3025',['wide',['../structtty__features.html#af97f813b49e81e0f89435a07525b3321',1,'tty_features::wide()'],['../class_a_c_m.html#ab171c6eefd542e7d4a7ce555d2f2f389',1,'ACM::wide()']]],
['widebus16bit_3026',['WideBus16Bit',['../struct_inquiry_response.html#a39a63fd0fd92c50370af9aefe93c13cf',1,'InquiryResponse']]],
['widebus32bit_3027',['WideBus32Bit',['../struct_inquiry_response.html#a78c6cf3387430de8176b006c4915be63',1,'InquiryResponse']]],
['wii_3028',['WII',['../class_w_i_i.html',1,'WII'],['../class_w_i_i.html#a6597cb0e240a8ccb4ebdb236daef712e',1,'WII::WII()']]],
['wii_2ecpp_3029',['Wii.cpp',['../_wii_8cpp.html',1,'']]],
['wii_2eh_3030',['Wii.h',['../_wii_8h.html',1,'']]],
['wii_5fbuttons_3031',['WII_BUTTONS',['../_wii_8cpp.html#a38d337633602049d2bb899db0cd9a0c9',1,'Wii.cpp']]],
['wii_5fcheck_5fextension_5fstate_3032',['WII_CHECK_EXTENSION_STATE',['../_b_t_d_8h.html#a990925c3f1ef4962db33ab74d79976e8',1,'BTD.h']]],
['wii_5fcheck_5fflag_3033',['wii_check_flag',['../_wii_8h.html#ac551aee34d131e9407d9e0ede81e9cbe',1,'Wii.h']]],
['wii_5fcheck_5fmotion_5fplus_5fstate_3034',['WII_CHECK_MOTION_PLUS_STATE',['../_b_t_d_8h.html#a11b0db0910ac44ec8b090647d6a71088',1,'BTD.h']]],
['wii_5fclear_5fflag_3035',['wii_clear_flag',['../_wii_8h.html#ac88349598e4482a310450e34af9b7ce3',1,'Wii.h']]],
['wii_5fflag_5fcalibrate_5fbalance_5fboard_3036',['WII_FLAG_CALIBRATE_BALANCE_BOARD',['../_wii_8h.html#a927532cef823ea48fac1b90fb200f229',1,'Wii.h']]],
['wii_5fflag_5fmotion_5fplus_5fconnected_3037',['WII_FLAG_MOTION_PLUS_CONNECTED',['../_wii_8h.html#a34631633d4557244dc8eda52e8505acd',1,'Wii.h']]],
['wii_5fflag_5fnunchuck_5fconnected_3038',['WII_FLAG_NUNCHUCK_CONNECTED',['../_wii_8h.html#ae0ff99c8862a05df8877329982e1ef61',1,'Wii.h']]],
['wii_5finit_5fmotion_5fplus_5fstate_3039',['WII_INIT_MOTION_PLUS_STATE',['../_b_t_d_8h.html#acdcb0586ca7e9d357279bf4fba8b5257',1,'BTD.h']]],
['wii_5fleds_3040',['WII_LEDS',['../_wii_8cpp.html#ac7b2bb3deb6df67209b21af40412bc11',1,'Wii.cpp']]],
['wii_5fprocontroller_5fbuttons_3041',['WII_PROCONTROLLER_BUTTONS',['../_wii_8cpp.html#a819f2ef1f3b8cc12608f0635606866bb',1,'Wii.cpp']]],
['wii_5fset_5fflag_3042',['wii_set_flag',['../_wii_8h.html#ae72da8cfcaaad9b910ff14e08b72f60d',1,'Wii.h']]],
['wiibalanceboardconnected_3043',['wiiBalanceBoardConnected',['../class_w_i_i.html#a1a1bdeef9ca069a1d14887182a2664a4',1,'WII']]],
['wiicamerareadme_2emd_3044',['WiiCameraReadme.md',['../_wii_camera_readme_8md.html',1,'']]],
['wiimoteconnected_3045',['wiimoteConnected',['../class_w_i_i.html#ae25a8ea1b0713801e0209e795b4596fa',1,'WII']]],
['wiiuprocontroller_3046',['wiiUProController',['../class_b_t_d.html#a962a5714c225dcb633434f02e3657583',1,'BTD']]],
['wiiuprocontrollerconnected_3047',['wiiUProControllerConnected',['../class_w_i_i.html#a461f5b7a5f2bc874e107fc776c284b16',1,'WII']]],
['windex_3048',['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_3049',['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_3050',['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_3051',['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_5fregister_3052',['write_register',['../class_x_r21_b1411.html#acdc8c732d517b2748d3d6643ae5642ee',1,'XR21B1411']]],
['writeok_3053',['WriteOk',['../class_bulk_only.html#af763ffffdd131949322d583fb4cd2737',1,'BulkOnly']]],
['writeprotected_3054',['WriteProtected',['../class_bulk_only.html#a85d034c7da25090c36c9bdeb85338009',1,'BulkOnly']]],
['wtotallength_3055',['wTotalLength',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#a39499f3dd4e3f1ef1d8a2c9b430bc11b',1,'USB_CONFIGURATION_DESCRIPTOR']]],
['wval_5fu_3056',['wVal_u',['../struct_s_e_t_u_p___p_k_t.html#a8af2138b2e8f3458f1d013aa1d6335d0',1,'SETUP_PKT']]],
['wvalue_3057',['wValue',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html#ab55dc65ad3f5b47da89beeaf7c03b4bc',1,'CLASS_NOTIFICATION::wValue()'],['../struct_s_e_t_u_p___p_k_t.html#a1382f4a10a9b0774f803d1125dd9bb52',1,'SETUP_PKT::wValue()']]],
['wvaluehi_3058',['wValueHi',['../struct_s_e_t_u_p___p_k_t.html#a04ea2d151f9edb6575fc159a58f1e443',1,'SETUP_PKT']]],
['wvaluelo_3059',['wValueLo',['../struct_s_e_t_u_p___p_k_t.html#a68c9436c00560f96e044052c3fb681e9',1,'SETUP_PKT']]]
['wiicamerareadme_3019',['WiiCameraReadme',['../md__wii_camera_readme.html',1,'']]],
['waitingforconnection_3020',['waitingForConnection',['../class_b_t_d.html#a93a522edb2974185c7567b8f83860424',1,'BTD']]],
['wallwasher_5fcenter_3021',['Wallwasher_center',['../_a_m_b_x_enums_8h.html#ab89d9ad8d1631f26d5e35b3e3c9b6ee2ae31e537650733f8553eb3ae50b2e9338',1,'AMBXEnums.h']]],
['wallwasher_5fleft_3022',['Wallwasher_left',['../_a_m_b_x_enums_8h.html#ab89d9ad8d1631f26d5e35b3e3c9b6ee2a75b6ccfe34631eb56cb48c7e491b11eb',1,'AMBXEnums.h']]],
['wallwasher_5fright_3023',['Wallwasher_right',['../_a_m_b_x_enums_8h.html#ab89d9ad8d1631f26d5e35b3e3c9b6ee2ac462a2373510f1a79a11f694caeda9c0',1,'AMBXEnums.h']]],
['wdescriptorlength_3024',['wDescriptorLength',['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html#a0b160c43f6a6132c0debabd6ef171950',1,'USB_HID_DESCRIPTOR::wDescriptorLength()'],['../struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html#a98251c1867caf1651f6e926952189201',1,'HID_CLASS_DESCRIPTOR_LEN_AND_TYPE::wDescriptorLength()']]],
['white_3025',['White',['../_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbab548046646b36c12aa6ba841de500094',1,'White():&#160;AMBXEnums.h'],['../controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ab548046646b36c12aa6ba841de500094',1,'White():&#160;controllerEnums.h'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda283fc479650da98250635b9c3c0e7e50',1,'WHITE():&#160;controllerEnums.h']]],
['wi_5fprotocol_5fbt_3026',['WI_PROTOCOL_BT',['../_b_t_d_8h.html#a05903a9351c5ced6b8be27b2869e62af',1,'BTD.h']]],
['wi_5fsubclass_5frf_3027',['WI_SUBCLASS_RF',['../_b_t_d_8h.html#a177fe269ddb7979d99b76d52bc281551',1,'BTD.h']]],
['wide_3028',['wide',['../structtty__features.html#af97f813b49e81e0f89435a07525b3321',1,'tty_features::wide()'],['../class_a_c_m.html#ab171c6eefd542e7d4a7ce555d2f2f389',1,'ACM::wide()']]],
['widebus16bit_3029',['WideBus16Bit',['../struct_inquiry_response.html#a39a63fd0fd92c50370af9aefe93c13cf',1,'InquiryResponse']]],
['widebus32bit_3030',['WideBus32Bit',['../struct_inquiry_response.html#a78c6cf3387430de8176b006c4915be63',1,'InquiryResponse']]],
['wii_3031',['WII',['../class_w_i_i.html',1,'WII'],['../class_w_i_i.html#a6597cb0e240a8ccb4ebdb236daef712e',1,'WII::WII()']]],
['wii_2ecpp_3032',['Wii.cpp',['../_wii_8cpp.html',1,'']]],
['wii_2eh_3033',['Wii.h',['../_wii_8h.html',1,'']]],
['wii_5fbuttons_3034',['WII_BUTTONS',['../_wii_8cpp.html#a38d337633602049d2bb899db0cd9a0c9',1,'Wii.cpp']]],
['wii_5fcheck_5fextension_5fstate_3035',['WII_CHECK_EXTENSION_STATE',['../_b_t_d_8h.html#a990925c3f1ef4962db33ab74d79976e8',1,'BTD.h']]],
['wii_5fcheck_5fflag_3036',['wii_check_flag',['../_wii_8h.html#ac551aee34d131e9407d9e0ede81e9cbe',1,'Wii.h']]],
['wii_5fcheck_5fmotion_5fplus_5fstate_3037',['WII_CHECK_MOTION_PLUS_STATE',['../_b_t_d_8h.html#a11b0db0910ac44ec8b090647d6a71088',1,'BTD.h']]],
['wii_5fclear_5fflag_3038',['wii_clear_flag',['../_wii_8h.html#ac88349598e4482a310450e34af9b7ce3',1,'Wii.h']]],
['wii_5fflag_5fcalibrate_5fbalance_5fboard_3039',['WII_FLAG_CALIBRATE_BALANCE_BOARD',['../_wii_8h.html#a927532cef823ea48fac1b90fb200f229',1,'Wii.h']]],
['wii_5fflag_5fmotion_5fplus_5fconnected_3040',['WII_FLAG_MOTION_PLUS_CONNECTED',['../_wii_8h.html#a34631633d4557244dc8eda52e8505acd',1,'Wii.h']]],
['wii_5fflag_5fnunchuck_5fconnected_3041',['WII_FLAG_NUNCHUCK_CONNECTED',['../_wii_8h.html#ae0ff99c8862a05df8877329982e1ef61',1,'Wii.h']]],
['wii_5finit_5fmotion_5fplus_5fstate_3042',['WII_INIT_MOTION_PLUS_STATE',['../_b_t_d_8h.html#acdcb0586ca7e9d357279bf4fba8b5257',1,'BTD.h']]],
['wii_5fleds_3043',['WII_LEDS',['../_wii_8cpp.html#ac7b2bb3deb6df67209b21af40412bc11',1,'Wii.cpp']]],
['wii_5fprocontroller_5fbuttons_3044',['WII_PROCONTROLLER_BUTTONS',['../_wii_8cpp.html#a819f2ef1f3b8cc12608f0635606866bb',1,'Wii.cpp']]],
['wii_5fset_5fflag_3045',['wii_set_flag',['../_wii_8h.html#ae72da8cfcaaad9b910ff14e08b72f60d',1,'Wii.h']]],
['wiibalanceboardconnected_3046',['wiiBalanceBoardConnected',['../class_w_i_i.html#a1a1bdeef9ca069a1d14887182a2664a4',1,'WII']]],
['wiicamerareadme_2emd_3047',['WiiCameraReadme.md',['../_wii_camera_readme_8md.html',1,'']]],
['wiimoteconnected_3048',['wiimoteConnected',['../class_w_i_i.html#ae25a8ea1b0713801e0209e795b4596fa',1,'WII']]],
['wiiuprocontroller_3049',['wiiUProController',['../class_b_t_d.html#a962a5714c225dcb633434f02e3657583',1,'BTD']]],
['wiiuprocontrollerconnected_3050',['wiiUProControllerConnected',['../class_w_i_i.html#a461f5b7a5f2bc874e107fc776c284b16',1,'WII']]],
['windex_3051',['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_3052',['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_3053',['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_3054',['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_3055',['write_register',['../class_x_r21_b1411.html#acdc8c732d517b2748d3d6643ae5642ee',1,'XR21B1411']]],
['writeok_3056',['WriteOk',['../class_bulk_only.html#af763ffffdd131949322d583fb4cd2737',1,'BulkOnly']]],
['writeprotected_3057',['WriteProtected',['../class_bulk_only.html#a85d034c7da25090c36c9bdeb85338009',1,'BulkOnly']]],
['wtotallength_3058',['wTotalLength',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#a39499f3dd4e3f1ef1d8a2c9b430bc11b',1,'USB_CONFIGURATION_DESCRIPTOR']]],
['wval_5fu_3059',['wVal_u',['../struct_s_e_t_u_p___p_k_t.html#a8af2138b2e8f3458f1d013aa1d6335d0',1,'SETUP_PKT']]],
['wvalue_3060',['wValue',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html#ab55dc65ad3f5b47da89beeaf7c03b4bc',1,'CLASS_NOTIFICATION::wValue()'],['../struct_s_e_t_u_p___p_k_t.html#a1382f4a10a9b0774f803d1125dd9bb52',1,'SETUP_PKT::wValue()']]],
['wvaluehi_3061',['wValueHi',['../struct_s_e_t_u_p___p_k_t.html#a04ea2d151f9edb6575fc159a58f1e443',1,'SETUP_PKT']]],
['wvaluelo_3062',['wValueLo',['../struct_s_e_t_u_p___p_k_t.html#a68c9436c00560f96e044052c3fb681e9',1,'SETUP_PKT']]]
];

View file

@ -1,141 +1,141 @@
var searchData=
[
['x_3060',['x',['../structtouchpad_x_y.html#a1c38a3e4161b1495b4d8ce37124c72a5',1,'touchpadXY::x()'],['../structps5_touchpad_x_y.html#a453df9840f628e6b4f6125ffb5df286e',1,'ps5TouchpadXY::x()'],['../union_xbox_one_s_buttons.html#ab16b0acbeb9c514142fc01411e7df194',1,'XboxOneSButtons::x()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4',1,'X():&#160;controllerEnums.h']]],
['xbox_3061',['XBOX',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae',1,'controllerEnums.h']]],
['xbox360connected_3062',['Xbox360Connected',['../class_x_b_o_x_r_e_c_v.html#ac07faada38e159f1e7831d90863ebe3a',1,'XBOXRECV::Xbox360Connected()'],['../class_x_b_o_x_u_s_b.html#a1c779ae5483a2f73426650242a37d868',1,'XBOXUSB::Xbox360Connected()']]],
['xbox_5fbuttons_3063',['XBOX_BUTTONS',['../xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd',1,'xboxEnums.h']]],
['xbox_5fcontrol_5fpipe_3064',['XBOX_CONTROL_PIPE',['../_x_b_o_x_o_l_d_8h.html#a8f4ee68cc0f05690f5f26104c7d9e490',1,'XBOX_CONTROL_PIPE():&#160;XBOXOLD.h'],['../_x_b_o_x_r_e_c_v_8h.html#a8f4ee68cc0f05690f5f26104c7d9e490',1,'XBOX_CONTROL_PIPE():&#160;XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a8f4ee68cc0f05690f5f26104c7d9e490',1,'XBOX_CONTROL_PIPE():&#160;XBOXUSB.h']]],
['xbox_5finput_5fpipe_3065',['XBOX_INPUT_PIPE',['../_x_b_o_x_o_l_d_8h.html#a4fd9ad9bf7a7d5767940c2ec224ef5e8',1,'XBOX_INPUT_PIPE():&#160;XBOXOLD.h'],['../_x_b_o_x_u_s_b_8h.html#a4fd9ad9bf7a7d5767940c2ec224ef5e8',1,'XBOX_INPUT_PIPE():&#160;XBOXUSB.h']]],
['xbox_5finput_5fpipe_5f1_3066',['XBOX_INPUT_PIPE_1',['../_x_b_o_x_r_e_c_v_8h.html#a2824b25aa9a384c29f27a4e1bb443799',1,'XBOXRECV.h']]],
['xbox_5finput_5fpipe_5f2_3067',['XBOX_INPUT_PIPE_2',['../_x_b_o_x_r_e_c_v_8h.html#aab6feb681a78b190190bcc081868a485',1,'XBOXRECV.h']]],
['xbox_5finput_5fpipe_5f3_3068',['XBOX_INPUT_PIPE_3',['../_x_b_o_x_r_e_c_v_8h.html#a86a3e5765d02bc043d5d1f674a7ffb0f',1,'XBOXRECV.h']]],
['xbox_5finput_5fpipe_5f4_3069',['XBOX_INPUT_PIPE_4',['../_x_b_o_x_r_e_c_v_8h.html#a5acfdaefe74aba1632c71acb79c49671',1,'XBOXRECV.h']]],
['xbox_5fleds_3070',['XBOX_LEDS',['../xbox_enums_8h.html#a0aa7965573ba74b8eecaa43f0543026e',1,'xboxEnums.h']]],
['xbox_5fmax_5fendpoints_3071',['XBOX_MAX_ENDPOINTS',['../_x_b_o_x_o_l_d_8h.html#af35f872fc33e690571eb99de648e8e96',1,'XBOX_MAX_ENDPOINTS():&#160;XBOXOLD.h'],['../_x_b_o_x_r_e_c_v_8h.html#af35f872fc33e690571eb99de648e8e96',1,'XBOX_MAX_ENDPOINTS():&#160;XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#af35f872fc33e690571eb99de648e8e96',1,'XBOX_MAX_ENDPOINTS():&#160;XBOXUSB.h']]],
['xbox_5fold_5fpid1_3072',['XBOX_OLD_PID1',['../_x_b_o_x_o_l_d_8h.html#a8495cfaf2039ba2399a3c6f3e107c90c',1,'XBOXOLD.h']]],
['xbox_5fold_5fpid2_3073',['XBOX_OLD_PID2',['../_x_b_o_x_o_l_d_8h.html#a9c98134e7ea99b12f7e4724af5b9799c',1,'XBOXOLD.h']]],
['xbox_5fold_5fpid3_3074',['XBOX_OLD_PID3',['../_x_b_o_x_o_l_d_8h.html#a3856d8cf87b39551ed2278691ad891b8',1,'XBOXOLD.h']]],
['xbox_5fold_5fpid4_3075',['XBOX_OLD_PID4',['../_x_b_o_x_o_l_d_8h.html#a3bf8a81e24b9c3df304fdafb06bbeb4e',1,'XBOXOLD.h']]],
['xbox_5fone_5fcontrol_5fpipe_3076',['XBOX_ONE_CONTROL_PIPE',['../_x_b_o_x_o_n_e_8h.html#a916c0ffc31c703da27b5f5cbdabea361',1,'XBOXONE.h']]],
['xbox_5fone_5fep_5fmaxpktsize_3077',['XBOX_ONE_EP_MAXPKTSIZE',['../_x_b_o_x_o_n_e_8h.html#aee7388a903006047acac4b071a28bd9d',1,'XBOXONE.h']]],
['xbox_5fone_5finput_5fpipe_3078',['XBOX_ONE_INPUT_PIPE',['../_x_b_o_x_o_n_e_8h.html#a996610ea223dd4c7756ad3af2efa821b',1,'XBOXONE.h']]],
['xbox_5fone_5fmax_5fendpoints_3079',['XBOX_ONE_MAX_ENDPOINTS',['../_x_b_o_x_o_n_e_8h.html#a8e9bf59d8bc051ff3fa38e2b327ade6e',1,'XBOXONE.h']]],
['xbox_5fone_5foutput_5fpipe_3080',['XBOX_ONE_OUTPUT_PIPE',['../_x_b_o_x_o_n_e_8h.html#a1a9da90da4584db2de7c84f45bdafc89',1,'XBOXONE.h']]],
['xbox_5fone_5fpid1_3081',['XBOX_ONE_PID1',['../_x_b_o_x_o_n_e_8h.html#a10b005f24d84af7d10268faabea14c1e',1,'XBOXONE.h']]],
['xbox_5fone_5fpid10_3082',['XBOX_ONE_PID10',['../_x_b_o_x_o_n_e_8h.html#ad7aedc27b8dfa49a7af8fce89432df0a',1,'XBOXONE.h']]],
['xbox_5fone_5fpid11_3083',['XBOX_ONE_PID11',['../_x_b_o_x_o_n_e_8h.html#a3692a20fd79bcdfdcdec36b4acae8a76',1,'XBOXONE.h']]],
['xbox_5fone_5fpid12_3084',['XBOX_ONE_PID12',['../_x_b_o_x_o_n_e_8h.html#a185f8aba65c0c20a1917efa6383d7ab0',1,'XBOXONE.h']]],
['xbox_5fone_5fpid13_3085',['XBOX_ONE_PID13',['../_x_b_o_x_o_n_e_8h.html#ae5a3f07dfb7cb42bc8f9ce64659b5081',1,'XBOXONE.h']]],
['xbox_5fone_5fpid14_3086',['XBOX_ONE_PID14',['../_x_b_o_x_o_n_e_8h.html#ad2fc606203f3b3fd6e8e80d4496a592a',1,'XBOXONE.h']]],
['xbox_5fone_5fpid2_3087',['XBOX_ONE_PID2',['../_x_b_o_x_o_n_e_8h.html#abba090da8fd2707cb996899e798d1bd4',1,'XBOXONE.h']]],
['xbox_5fone_5fpid3_3088',['XBOX_ONE_PID3',['../_x_b_o_x_o_n_e_8h.html#a6cc79a26eb1b03c3ca320f8adcd1d1bd',1,'XBOXONE.h']]],
['xbox_5fone_5fpid4_3089',['XBOX_ONE_PID4',['../_x_b_o_x_o_n_e_8h.html#a148021ecf4a60cb1f25d59bb698fa7df',1,'XBOXONE.h']]],
['xbox_5fone_5fpid5_3090',['XBOX_ONE_PID5',['../_x_b_o_x_o_n_e_8h.html#ae5883d7d1d2cdbbb5604865d67601696',1,'XBOXONE.h']]],
['xbox_5fone_5fpid6_3091',['XBOX_ONE_PID6',['../_x_b_o_x_o_n_e_8h.html#aede8fa4d1fe42ddc8c48f0bb2bfeee0c',1,'XBOXONE.h']]],
['xbox_5fone_5fpid7_3092',['XBOX_ONE_PID7',['../_x_b_o_x_o_n_e_8h.html#ad6a957e104a5e50381681e16229c3ced',1,'XBOXONE.h']]],
['xbox_5fone_5fpid8_3093',['XBOX_ONE_PID8',['../_x_b_o_x_o_n_e_8h.html#ac3ac9e12165117b895d17af5f40ea5dd',1,'XBOXONE.h']]],
['xbox_5fone_5fpid9_3094',['XBOX_ONE_PID9',['../_x_b_o_x_o_n_e_8h.html#abb2d1e64c4771836476e8aa1ffe46431',1,'XBOXONE.h']]],
['xbox_5fone_5fs_5fbuttons_3095',['XBOX_ONE_S_BUTTONS',['../_x_b_o_x_o_n_e_s_parser_8cpp.html#afe96a451aa400a754c28b9bedb7c7ef8',1,'XBOXONESParser.cpp']]],
['xbox_5foutput_5fpipe_3096',['XBOX_OUTPUT_PIPE',['../_x_b_o_x_o_l_d_8h.html#a92d2d844a70224a10c100c0a877aacfe',1,'XBOX_OUTPUT_PIPE():&#160;XBOXOLD.h'],['../_x_b_o_x_u_s_b_8h.html#a92d2d844a70224a10c100c0a877aacfe',1,'XBOX_OUTPUT_PIPE():&#160;XBOXUSB.h']]],
['xbox_5foutput_5fpipe_5f1_3097',['XBOX_OUTPUT_PIPE_1',['../_x_b_o_x_r_e_c_v_8h.html#a962be1e740bce25cf37e111bd88be9bf',1,'XBOXRECV.h']]],
['xbox_5foutput_5fpipe_5f2_3098',['XBOX_OUTPUT_PIPE_2',['../_x_b_o_x_r_e_c_v_8h.html#a8ba688a4bdb47869d7ee3f49b6d07b7c',1,'XBOXRECV.h']]],
['xbox_5foutput_5fpipe_5f3_3099',['XBOX_OUTPUT_PIPE_3',['../_x_b_o_x_r_e_c_v_8h.html#afce4154cabb3a0d2c7eeb39b1c15d353',1,'XBOXRECV.h']]],
['xbox_5foutput_5fpipe_5f4_3100',['XBOX_OUTPUT_PIPE_4',['../_x_b_o_x_r_e_c_v_8h.html#a7a74e0ea052831dbbb4a0973fffc8179',1,'XBOXRECV.h']]],
['xbox_5freport_5fbuffer_5fsize_3101',['XBOX_REPORT_BUFFER_SIZE',['../_x_b_o_x_u_s_b_8h.html#aaa3e91675875fbf14a37369f9513874a',1,'XBOXUSB.h']]],
['xbox_5fvid_3102',['XBOX_VID',['../_x_b_o_x_o_l_d_8h.html#a8e7834e5604c4fb588cceab9258d0568',1,'XBOX_VID():&#160;XBOXOLD.h'],['../_x_b_o_x_r_e_c_v_8h.html#a8e7834e5604c4fb588cceab9258d0568',1,'XBOX_VID():&#160;XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a8e7834e5604c4fb588cceab9258d0568',1,'XBOX_VID():&#160;XBOXUSB.h']]],
['xbox_5fvid1_3103',['XBOX_VID1',['../_x_b_o_x_o_n_e_8h.html#a72296ecd70897c4fcfe4c614bbf2051b',1,'XBOXONE.h']]],
['xbox_5fvid2_3104',['XBOX_VID2',['../_x_b_o_x_o_n_e_8h.html#a85fb8c87d82f5c49fdb951d41247563f',1,'XBOXONE.h']]],
['xbox_5fvid3_3105',['XBOX_VID3',['../_x_b_o_x_o_n_e_8h.html#aac92aad3632dc9632d04d90342904b18',1,'XBOXONE.h']]],
['xbox_5fvid4_3106',['XBOX_VID4',['../_x_b_o_x_o_n_e_8h.html#a17464f5e0fb6afc082555ccb61c29668',1,'XBOXONE.h']]],
['xbox_5fvid5_3107',['XBOX_VID5',['../_x_b_o_x_o_n_e_8h.html#ade0eb2e0dd4f0c3fe45c82121f31d44d',1,'XBOXONE.h']]],
['xbox_5fvid6_3108',['XBOX_VID6',['../_x_b_o_x_o_n_e_8h.html#a02fcf09e41a7a1a28fd1bdb28dc098ed',1,'XBOXONE.h']]],
['xbox_5fwired_5fpid_3109',['XBOX_WIRED_PID',['../_x_b_o_x_u_s_b_8h.html#af2ec224ac142016119c418de89470f1f',1,'XBOXUSB.h']]],
['xbox_5fwireless_5fpid_3110',['XBOX_WIRELESS_PID',['../_x_b_o_x_u_s_b_8h.html#a10c2a7a8da78e76d7020c2c347f0a687',1,'XBOXUSB.h']]],
['xbox_5fwireless_5freceiver_5fpid_3111',['XBOX_WIRELESS_RECEIVER_PID',['../_x_b_o_x_r_e_c_v_8h.html#a1a97ce2829a30b96ea6640d387d245a9',1,'XBOX_WIRELESS_RECEIVER_PID():&#160;XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a1a97ce2829a30b96ea6640d387d245a9',1,'XBOX_WIRELESS_RECEIVER_PID():&#160;XBOXUSB.h']]],
['xbox_5fwireless_5freceiver_5fthird_5fparty_5fpid_3112',['XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID',['../_x_b_o_x_r_e_c_v_8h.html#a6842663964e470b86786f046e4bc30d9',1,'XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID():&#160;XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a6842663964e470b86786f046e4bc30d9',1,'XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID():&#160;XBOXUSB.h']]],
['xboxconnected_3113',['XboxConnected',['../class_x_b_o_x_o_l_d.html#aa091ff52ba7ad4216b0cd0f18651b755',1,'XBOXOLD']]],
['xboxenums_2eh_3114',['xboxEnums.h',['../xbox_enums_8h.html',1,'']]],
['xboxold_3115',['XBOXOLD',['../class_x_b_o_x_o_l_d.html',1,'XBOXOLD'],['../class_x_b_o_x_o_l_d.html#a119c511d09ecc777437584a86858d86f',1,'XBOXOLD::XBOXOLD()']]],
['xboxold_2ecpp_3116',['XBOXOLD.cpp',['../_x_b_o_x_o_l_d_8cpp.html',1,'']]],
['xboxold_2eh_3117',['XBOXOLD.h',['../_x_b_o_x_o_l_d_8h.html',1,'']]],
['xboxold_5fbuttons_3118',['XBOXOLD_BUTTONS',['../_x_b_o_x_o_l_d_8cpp.html#ad9b7834b8d579aad72b4dddfd4d9cd41',1,'XBOXOLD.cpp']]],
['xboxone_3119',['XBOXONE',['../class_x_b_o_x_o_n_e.html',1,'XBOXONE'],['../class_x_b_o_x_o_n_e.html#a3b9466f31de5c4f4e46a47440eea2bfc',1,'XBOXONE::XBOXONE()']]],
['xboxone_2ecpp_3120',['XBOXONE.cpp',['../_x_b_o_x_o_n_e_8cpp.html',1,'']]],
['xboxone_2eh_3121',['XBOXONE.h',['../_x_b_o_x_o_n_e_8h.html',1,'']]],
['xboxoneconnected_3122',['XboxOneConnected',['../class_x_b_o_x_o_n_e.html#ac055f7c7156ef515fe362e751fe1bae3',1,'XBOXONE']]],
['xboxonesbt_3123',['XBOXONESBT',['../class_x_b_o_x_o_n_e_s_b_t.html',1,'XBOXONESBT'],['../class_x_b_o_x_o_n_e_s_b_t.html#aafaa25050cc9699ee5ba65ae34f5262e',1,'XBOXONESBT::XBOXONESBT()']]],
['xboxonesbt_2eh_3124',['XBOXONESBT.h',['../_x_b_o_x_o_n_e_s_b_t_8h.html',1,'']]],
['xboxonesbuttons_3125',['XboxOneSButtons',['../union_xbox_one_s_buttons.html',1,'']]],
['xboxonesdata_3126',['XboxOneSData',['../struct_xbox_one_s_data.html',1,'']]],
['xboxonesparser_3127',['XBOXONESParser',['../class_x_b_o_x_o_n_e_s_parser.html',1,'XBOXONESParser'],['../class_x_b_o_x_o_n_e_s_parser.html#a7b19a947208d70e6ad822e02674956c0',1,'XBOXONESParser::XBOXONESParser()']]],
['xboxonesparser_2ecpp_3128',['XBOXONESParser.cpp',['../_x_b_o_x_o_n_e_s_parser_8cpp.html',1,'']]],
['xboxonesparser_2eh_3129',['XBOXONESParser.h',['../_x_b_o_x_o_n_e_s_parser_8h.html',1,'']]],
['xboxreceiverconnected_3130',['XboxReceiverConnected',['../class_x_b_o_x_r_e_c_v.html#a5ff16bba78f05af3023f395a342b625c',1,'XBOXRECV']]],
['xboxrecv_3131',['XBOXRECV',['../class_x_b_o_x_r_e_c_v.html',1,'XBOXRECV'],['../class_x_b_o_x_r_e_c_v.html#ac856259af28db351f85302b5eddabf1d',1,'XBOXRECV::XBOXRECV()']]],
['xboxrecv_2ecpp_3132',['XBOXRECV.cpp',['../_x_b_o_x_r_e_c_v_8cpp.html',1,'']]],
['xboxrecv_2eh_3133',['XBOXRECV.h',['../_x_b_o_x_r_e_c_v_8h.html',1,'']]],
['xboxusb_3134',['XBOXUSB',['../class_x_b_o_x_u_s_b.html',1,'XBOXUSB'],['../class_x_b_o_x_u_s_b.html#a4b676a33152112e6edfb14be125a78d2',1,'XBOXUSB::XBOXUSB()']]],
['xboxusb_2ecpp_3135',['XBOXUSB.cpp',['../_x_b_o_x_u_s_b_8cpp.html',1,'']]],
['xboxusb_2eh_3136',['XBOXUSB.h',['../_x_b_o_x_u_s_b_8h.html',1,'']]],
['xmem_5facquire_5fspi_3137',['XMEM_ACQUIRE_SPI',['../settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6',1,'settings.h']]],
['xmem_5frelease_5fspi_3138',['XMEM_RELEASE_SPI',['../settings_8h.html#a909a9e2c3a84ded69a51e29986df52db',1,'settings.h']]],
['xoom_3139',['XOOM',['../adk_8h.html#aeb9a797aace2bcf4a9d1f786a632ca4b',1,'adk.h']]],
['xr21b1411_3140',['XR21B1411',['../class_x_r21_b1411.html',1,'XR21B1411'],['../class_x_r21_b1411.html#ad3706ae877e127bee0afa96a1446980d',1,'XR21B1411::XR21B1411()']]],
['xr_5fmax_5fendpoints_3141',['XR_MAX_ENDPOINTS',['../cdc___x_r21_b1411_8h.html#a11b56c2a67be0b666f282b3b78c1aa38',1,'cdc_XR21B1411.h']]],
['xr_5fread_5frequest_5ftype_3142',['XR_READ_REQUEST_TYPE',['../cdc___x_r21_b1411_8h.html#a593d617a7a12d2b729f10199a4d0b152',1,'cdc_XR21B1411.h']]],
['xr_5freg_5facm_5fflow_5fctl_3143',['XR_REG_ACM_FLOW_CTL',['../cdc___x_r21_b1411_8h.html#a25ef72a2a8aa0a220829d329fb785645',1,'cdc_XR21B1411.h']]],
['xr_5freg_5facm_5fgpio_5fdir_3144',['XR_REG_ACM_GPIO_DIR',['../cdc___x_r21_b1411_8h.html#a1cb510c50f3eec4bee2e42e639583e56',1,'cdc_XR21B1411.h']]],
['xr_5freg_5facm_5fgpio_5fint_3145',['XR_REG_ACM_GPIO_INT',['../cdc___x_r21_b1411_8h.html#ad5713c55a6526b33700798c405c318cc',1,'cdc_XR21B1411.h']]],
['xr_5freg_5facm_5fgpio_5fmode_3146',['XR_REG_ACM_GPIO_MODE',['../cdc___x_r21_b1411_8h.html#afcbf11fa6130c11af3fc99db0e594ebe',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fcustom_5fdriver_3147',['XR_REG_CUSTOM_DRIVER',['../cdc___x_r21_b1411_8h.html#a8e9903788e0c8f15dbb205b8c6a8d915',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fcustom_5fdriver_5factive_3148',['XR_REG_CUSTOM_DRIVER_ACTIVE',['../cdc___x_r21_b1411_8h.html#a075ef14c8f095226cca6ede02ad47330',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fcustomised_5fint_3149',['XR_REG_CUSTOMISED_INT',['../cdc___x_r21_b1411_8h.html#ad8f26622feeb072c9caa5c5f95f3b6ed',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ferror_5fstatus_3150',['XR_REG_ERROR_STATUS',['../cdc___x_r21_b1411_8h.html#af50fcb0d47dfcb8dae3020b98b90f5b1',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ferror_5fstatus_5fbreak_3151',['XR_REG_ERROR_STATUS_BREAK',['../cdc___x_r21_b1411_8h.html#af2eb9c3a6ad7f95fc439139f8c430d74',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ferror_5fstatus_5fbreaking_3152',['XR_REG_ERROR_STATUS_BREAKING',['../cdc___x_r21_b1411_8h.html#af7c8d263bd77298510c4e361b52f6fb6',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ferror_5fstatus_5ferror_3153',['XR_REG_ERROR_STATUS_ERROR',['../cdc___x_r21_b1411_8h.html#aa62ce08310e0d1e091d826bae6a091a0',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ferror_5fstatus_5fframe_3154',['XR_REG_ERROR_STATUS_FRAME',['../cdc___x_r21_b1411_8h.html#a6d68869ec17604caec0a490cd4e84191',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ferror_5fstatus_5fmask_3155',['XR_REG_ERROR_STATUS_MASK',['../cdc___x_r21_b1411_8h.html#ae8dbffb7f958e6a5c0c0727dcebe8851',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ferror_5fstatus_5foverrun_3156',['XR_REG_ERROR_STATUS_OVERRUN',['../cdc___x_r21_b1411_8h.html#ada3426d2e814492af6445b884b2eeae4',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ferror_5fstatus_5fparity_3157',['XR_REG_ERROR_STATUS_PARITY',['../cdc___x_r21_b1411_8h.html#a569c29af1276f5cd38be163292549c05',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fflow_5fctl_3158',['XR_REG_FLOW_CTL',['../cdc___x_r21_b1411_8h.html#abc0a46d85c6df0beccc11db5d7d2d5a3',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fflow_5fctl_5fhalf_5fdplx_3159',['XR_REG_FLOW_CTL_HALF_DPLX',['../cdc___x_r21_b1411_8h.html#a30213ba09248c33b8de14cdf016f7a2b',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fflow_5fctl_5fhw_3160',['XR_REG_FLOW_CTL_HW',['../cdc___x_r21_b1411_8h.html#a1002d05086f8a743ee27d1f34ef59236',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fflow_5fctl_5fmmmrx_3161',['XR_REG_FLOW_CTL_MMMRX',['../cdc___x_r21_b1411_8h.html#a26a1ddfd2e6eab67d736f1ad3243aa17',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fflow_5fctl_5fmmmrxtx_3162',['XR_REG_FLOW_CTL_MMMRXTX',['../cdc___x_r21_b1411_8h.html#a72a8f76bc99063221e9f43e958ba809d',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fflow_5fctl_5fmode_5fmask_3163',['XR_REG_FLOW_CTL_MODE_MASK',['../cdc___x_r21_b1411_8h.html#ac8a391ed7f9637b7ae890493e3a3a6db',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fflow_5fctl_5fnone_3164',['XR_REG_FLOW_CTL_NONE',['../cdc___x_r21_b1411_8h.html#a83a79192b21718ad83a24e40bc5bb2aa',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fflow_5fctl_5fsw_3165',['XR_REG_FLOW_CTL_SW',['../cdc___x_r21_b1411_8h.html#a726a4183ba22b46b1fc4ad202b1ac67e',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fclr_3166',['XR_REG_GPIO_CLR',['../cdc___x_r21_b1411_8h.html#a8af2993c69324d86f6b99ddbb46d1a79',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fdir_3167',['XR_REG_GPIO_DIR',['../cdc___x_r21_b1411_8h.html#a63a2f278653364208a91fcc92508088a',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fint_3168',['XR_REG_GPIO_INT',['../cdc___x_r21_b1411_8h.html#ae7bfc6468784d894cdc775d95b55cda5',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fmask_3169',['XR_REG_GPIO_MASK',['../cdc___x_r21_b1411_8h.html#ab1ceb2e703f17467c42e9cf6b1e3ff07',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fmode_3170',['XR_REG_GPIO_MODE',['../cdc___x_r21_b1411_8h.html#ae0cc1ba6c0ca0d87f3e6a285c516dac1',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fmode_5fate_3171',['XR_REG_GPIO_MODE_ATE',['../cdc___x_r21_b1411_8h.html#ab20e3738acf655de3739e72aeab96c09',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fmode_5fate_5faddress_3172',['XR_REG_GPIO_MODE_ATE_ADDRESS',['../cdc___x_r21_b1411_8h.html#a081f72423d31521636a722f7a492b1cc',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fmode_5ffc_5fdtrdsr_3173',['XR_REG_GPIO_MODE_FC_DTRDSR',['../cdc___x_r21_b1411_8h.html#a48c14c5fad907a174d66fd1b0a2f79aa',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fmode_5ffc_5frtscts_3174',['XR_REG_GPIO_MODE_FC_RTSCTS',['../cdc___x_r21_b1411_8h.html#a61ab7cdf866011bf637ebd44773419c6',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fmode_5fgpio_3175',['XR_REG_GPIO_MODE_GPIO',['../cdc___x_r21_b1411_8h.html#a51fdd6197f62ac4f0a934d7936c8ee34',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fset_3176',['XR_REG_GPIO_SET',['../cdc___x_r21_b1411_8h.html#a20516180546c38027db39386f2d6106e',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fstatus_3177',['XR_REG_GPIO_STATUS',['../cdc___x_r21_b1411_8h.html#a185a5adb2f83548877a5d223c8552cb2',1,'cdc_XR21B1411.h']]],
['xr_5freg_5floopback_3178',['XR_REG_LOOPBACK',['../cdc___x_r21_b1411_8h.html#aea7f6edeac7de9f93cd6227d04e278e1',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fpin_5fpulldown_5fenable_3179',['XR_REG_PIN_PULLDOWN_ENABLE',['../cdc___x_r21_b1411_8h.html#a83d70ff79812574989ab2ceda9636270',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fpin_5fpullup_5fenable_3180',['XR_REG_PIN_PULLUP_ENABLE',['../cdc___x_r21_b1411_8h.html#aceefd29123950f37931cadd773071efa',1,'cdc_XR21B1411.h']]],
['xr_5freg_5frx_5ffifo_5fcount_3181',['XR_REG_RX_FIFO_COUNT',['../cdc___x_r21_b1411_8h.html#a901ae4a2b7b7faab5b8bee17d2d18fd0',1,'cdc_XR21B1411.h']]],
['xr_5freg_5frx_5ffifo_5flatency_3182',['XR_REG_RX_FIFO_LATENCY',['../cdc___x_r21_b1411_8h.html#afbb1095c827131f5b8d678b17112f957',1,'cdc_XR21B1411.h']]],
['xr_5freg_5frx_5ffifo_5flatency_5fenable_3183',['XR_REG_RX_FIFO_LATENCY_ENABLE',['../cdc___x_r21_b1411_8h.html#a655ecdd5b1700c278a086801e8e61a58',1,'cdc_XR21B1411.h']]],
['xr_5freg_5frx_5ffifo_5freset_3184',['XR_REG_RX_FIFO_RESET',['../cdc___x_r21_b1411_8h.html#a3c166581fd6ce5bc95a7f80b8cdfadee',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ftx_5fbreak_3185',['XR_REG_TX_BREAK',['../cdc___x_r21_b1411_8h.html#aee14dd1ab1c86dcad774faab303137cd',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ftx_5ffifo_5fcount_3186',['XR_REG_TX_FIFO_COUNT',['../cdc___x_r21_b1411_8h.html#a73b11cca22f961553a50adb669cff1f0',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ftx_5ffifo_5freset_3187',['XR_REG_TX_FIFO_RESET',['../cdc___x_r21_b1411_8h.html#a114fb71c507d633a1b95316353e086cd',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fuart_5fenable_3188',['XR_REG_UART_ENABLE',['../cdc___x_r21_b1411_8h.html#a7e4e23aeae9aadb1eed89627386655c6',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fuart_5fenable_5frx_3189',['XR_REG_UART_ENABLE_RX',['../cdc___x_r21_b1411_8h.html#a9bbf0d7a31d01440f001ab729d9953ec',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fuart_5fenable_5ftx_3190',['XR_REG_UART_ENABLE_TX',['../cdc___x_r21_b1411_8h.html#a68d9b17ee2af74624e2fff60815bee3e',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fwide_5fmode_3191',['XR_REG_WIDE_MODE',['../cdc___x_r21_b1411_8h.html#a937d425ec40f212dd74734aec73231e3',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fwide_5fmode_5fenable_3192',['XR_REG_WIDE_MODE_ENABLE',['../cdc___x_r21_b1411_8h.html#ac1d8e20f5e98118493fb0947c2b43962',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fxcvr_5fen_5fdelay_3193',['XR_REG_XCVR_EN_DELAY',['../cdc___x_r21_b1411_8h.html#af22908da2ee1a71f46676c63f311e3e9',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fxoff_5fchar_3194',['XR_REG_XOFF_CHAR',['../cdc___x_r21_b1411_8h.html#a0406654de77bbf9fc1202614e30e66bb',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fxon_5fchar_3195',['XR_REG_XON_CHAR',['../cdc___x_r21_b1411_8h.html#a2a1d62d79a513b81dde469959e52d177',1,'cdc_XR21B1411.h']]],
['xr_5fwrite_5frequest_5ftype_3196',['XR_WRITE_REQUEST_TYPE',['../cdc___x_r21_b1411_8h.html#a8c8ce6038c7bf52b5cca11cb42181624',1,'cdc_XR21B1411.h']]],
['xy_3197',['xy',['../struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56',1,'PS4Data::xy()'],['../struct_p_s5_data.html#afa1401aaae836c40681124f077084545',1,'PS5Data::xy()']]]
['x_3063',['x',['../structtouchpad_x_y.html#a1c38a3e4161b1495b4d8ce37124c72a5',1,'touchpadXY::x()'],['../structps5_touchpad_x_y.html#a453df9840f628e6b4f6125ffb5df286e',1,'ps5TouchpadXY::x()'],['../union_xbox_one_s_buttons.html#ab16b0acbeb9c514142fc01411e7df194',1,'XboxOneSButtons::x()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda58833a3110c570fb05130d40c365d1e4',1,'X():&#160;controllerEnums.h']]],
['xbox_3064',['XBOX',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad4689acdcdf0e61373d52de14ff07eae',1,'controllerEnums.h']]],
['xbox360connected_3065',['Xbox360Connected',['../class_x_b_o_x_r_e_c_v.html#ac07faada38e159f1e7831d90863ebe3a',1,'XBOXRECV::Xbox360Connected()'],['../class_x_b_o_x_u_s_b.html#a1c779ae5483a2f73426650242a37d868',1,'XBOXUSB::Xbox360Connected()']]],
['xbox_5fbuttons_3066',['XBOX_BUTTONS',['../xbox_enums_8h.html#a35901eab017bd1df5d2361634309adbd',1,'xboxEnums.h']]],
['xbox_5fcontrol_5fpipe_3067',['XBOX_CONTROL_PIPE',['../_x_b_o_x_o_l_d_8h.html#a8f4ee68cc0f05690f5f26104c7d9e490',1,'XBOX_CONTROL_PIPE():&#160;XBOXOLD.h'],['../_x_b_o_x_r_e_c_v_8h.html#a8f4ee68cc0f05690f5f26104c7d9e490',1,'XBOX_CONTROL_PIPE():&#160;XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a8f4ee68cc0f05690f5f26104c7d9e490',1,'XBOX_CONTROL_PIPE():&#160;XBOXUSB.h']]],
['xbox_5finput_5fpipe_3068',['XBOX_INPUT_PIPE',['../_x_b_o_x_o_l_d_8h.html#a4fd9ad9bf7a7d5767940c2ec224ef5e8',1,'XBOX_INPUT_PIPE():&#160;XBOXOLD.h'],['../_x_b_o_x_u_s_b_8h.html#a4fd9ad9bf7a7d5767940c2ec224ef5e8',1,'XBOX_INPUT_PIPE():&#160;XBOXUSB.h']]],
['xbox_5finput_5fpipe_5f1_3069',['XBOX_INPUT_PIPE_1',['../_x_b_o_x_r_e_c_v_8h.html#a2824b25aa9a384c29f27a4e1bb443799',1,'XBOXRECV.h']]],
['xbox_5finput_5fpipe_5f2_3070',['XBOX_INPUT_PIPE_2',['../_x_b_o_x_r_e_c_v_8h.html#aab6feb681a78b190190bcc081868a485',1,'XBOXRECV.h']]],
['xbox_5finput_5fpipe_5f3_3071',['XBOX_INPUT_PIPE_3',['../_x_b_o_x_r_e_c_v_8h.html#a86a3e5765d02bc043d5d1f674a7ffb0f',1,'XBOXRECV.h']]],
['xbox_5finput_5fpipe_5f4_3072',['XBOX_INPUT_PIPE_4',['../_x_b_o_x_r_e_c_v_8h.html#a5acfdaefe74aba1632c71acb79c49671',1,'XBOXRECV.h']]],
['xbox_5fleds_3073',['XBOX_LEDS',['../xbox_enums_8h.html#a0aa7965573ba74b8eecaa43f0543026e',1,'xboxEnums.h']]],
['xbox_5fmax_5fendpoints_3074',['XBOX_MAX_ENDPOINTS',['../_x_b_o_x_o_l_d_8h.html#af35f872fc33e690571eb99de648e8e96',1,'XBOX_MAX_ENDPOINTS():&#160;XBOXOLD.h'],['../_x_b_o_x_r_e_c_v_8h.html#af35f872fc33e690571eb99de648e8e96',1,'XBOX_MAX_ENDPOINTS():&#160;XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#af35f872fc33e690571eb99de648e8e96',1,'XBOX_MAX_ENDPOINTS():&#160;XBOXUSB.h']]],
['xbox_5fold_5fpid1_3075',['XBOX_OLD_PID1',['../_x_b_o_x_o_l_d_8h.html#a8495cfaf2039ba2399a3c6f3e107c90c',1,'XBOXOLD.h']]],
['xbox_5fold_5fpid2_3076',['XBOX_OLD_PID2',['../_x_b_o_x_o_l_d_8h.html#a9c98134e7ea99b12f7e4724af5b9799c',1,'XBOXOLD.h']]],
['xbox_5fold_5fpid3_3077',['XBOX_OLD_PID3',['../_x_b_o_x_o_l_d_8h.html#a3856d8cf87b39551ed2278691ad891b8',1,'XBOXOLD.h']]],
['xbox_5fold_5fpid4_3078',['XBOX_OLD_PID4',['../_x_b_o_x_o_l_d_8h.html#a3bf8a81e24b9c3df304fdafb06bbeb4e',1,'XBOXOLD.h']]],
['xbox_5fone_5fcontrol_5fpipe_3079',['XBOX_ONE_CONTROL_PIPE',['../_x_b_o_x_o_n_e_8h.html#a916c0ffc31c703da27b5f5cbdabea361',1,'XBOXONE.h']]],
['xbox_5fone_5fep_5fmaxpktsize_3080',['XBOX_ONE_EP_MAXPKTSIZE',['../_x_b_o_x_o_n_e_8h.html#aee7388a903006047acac4b071a28bd9d',1,'XBOXONE.h']]],
['xbox_5fone_5finput_5fpipe_3081',['XBOX_ONE_INPUT_PIPE',['../_x_b_o_x_o_n_e_8h.html#a996610ea223dd4c7756ad3af2efa821b',1,'XBOXONE.h']]],
['xbox_5fone_5fmax_5fendpoints_3082',['XBOX_ONE_MAX_ENDPOINTS',['../_x_b_o_x_o_n_e_8h.html#a8e9bf59d8bc051ff3fa38e2b327ade6e',1,'XBOXONE.h']]],
['xbox_5fone_5foutput_5fpipe_3083',['XBOX_ONE_OUTPUT_PIPE',['../_x_b_o_x_o_n_e_8h.html#a1a9da90da4584db2de7c84f45bdafc89',1,'XBOXONE.h']]],
['xbox_5fone_5fpid1_3084',['XBOX_ONE_PID1',['../_x_b_o_x_o_n_e_8h.html#a10b005f24d84af7d10268faabea14c1e',1,'XBOXONE.h']]],
['xbox_5fone_5fpid10_3085',['XBOX_ONE_PID10',['../_x_b_o_x_o_n_e_8h.html#ad7aedc27b8dfa49a7af8fce89432df0a',1,'XBOXONE.h']]],
['xbox_5fone_5fpid11_3086',['XBOX_ONE_PID11',['../_x_b_o_x_o_n_e_8h.html#a3692a20fd79bcdfdcdec36b4acae8a76',1,'XBOXONE.h']]],
['xbox_5fone_5fpid12_3087',['XBOX_ONE_PID12',['../_x_b_o_x_o_n_e_8h.html#a185f8aba65c0c20a1917efa6383d7ab0',1,'XBOXONE.h']]],
['xbox_5fone_5fpid13_3088',['XBOX_ONE_PID13',['../_x_b_o_x_o_n_e_8h.html#ae5a3f07dfb7cb42bc8f9ce64659b5081',1,'XBOXONE.h']]],
['xbox_5fone_5fpid14_3089',['XBOX_ONE_PID14',['../_x_b_o_x_o_n_e_8h.html#ad2fc606203f3b3fd6e8e80d4496a592a',1,'XBOXONE.h']]],
['xbox_5fone_5fpid2_3090',['XBOX_ONE_PID2',['../_x_b_o_x_o_n_e_8h.html#abba090da8fd2707cb996899e798d1bd4',1,'XBOXONE.h']]],
['xbox_5fone_5fpid3_3091',['XBOX_ONE_PID3',['../_x_b_o_x_o_n_e_8h.html#a6cc79a26eb1b03c3ca320f8adcd1d1bd',1,'XBOXONE.h']]],
['xbox_5fone_5fpid4_3092',['XBOX_ONE_PID4',['../_x_b_o_x_o_n_e_8h.html#a148021ecf4a60cb1f25d59bb698fa7df',1,'XBOXONE.h']]],
['xbox_5fone_5fpid5_3093',['XBOX_ONE_PID5',['../_x_b_o_x_o_n_e_8h.html#ae5883d7d1d2cdbbb5604865d67601696',1,'XBOXONE.h']]],
['xbox_5fone_5fpid6_3094',['XBOX_ONE_PID6',['../_x_b_o_x_o_n_e_8h.html#aede8fa4d1fe42ddc8c48f0bb2bfeee0c',1,'XBOXONE.h']]],
['xbox_5fone_5fpid7_3095',['XBOX_ONE_PID7',['../_x_b_o_x_o_n_e_8h.html#ad6a957e104a5e50381681e16229c3ced',1,'XBOXONE.h']]],
['xbox_5fone_5fpid8_3096',['XBOX_ONE_PID8',['../_x_b_o_x_o_n_e_8h.html#ac3ac9e12165117b895d17af5f40ea5dd',1,'XBOXONE.h']]],
['xbox_5fone_5fpid9_3097',['XBOX_ONE_PID9',['../_x_b_o_x_o_n_e_8h.html#abb2d1e64c4771836476e8aa1ffe46431',1,'XBOXONE.h']]],
['xbox_5fone_5fs_5fbuttons_3098',['XBOX_ONE_S_BUTTONS',['../_x_b_o_x_o_n_e_s_parser_8cpp.html#afe96a451aa400a754c28b9bedb7c7ef8',1,'XBOXONESParser.cpp']]],
['xbox_5foutput_5fpipe_3099',['XBOX_OUTPUT_PIPE',['../_x_b_o_x_o_l_d_8h.html#a92d2d844a70224a10c100c0a877aacfe',1,'XBOX_OUTPUT_PIPE():&#160;XBOXOLD.h'],['../_x_b_o_x_u_s_b_8h.html#a92d2d844a70224a10c100c0a877aacfe',1,'XBOX_OUTPUT_PIPE():&#160;XBOXUSB.h']]],
['xbox_5foutput_5fpipe_5f1_3100',['XBOX_OUTPUT_PIPE_1',['../_x_b_o_x_r_e_c_v_8h.html#a962be1e740bce25cf37e111bd88be9bf',1,'XBOXRECV.h']]],
['xbox_5foutput_5fpipe_5f2_3101',['XBOX_OUTPUT_PIPE_2',['../_x_b_o_x_r_e_c_v_8h.html#a8ba688a4bdb47869d7ee3f49b6d07b7c',1,'XBOXRECV.h']]],
['xbox_5foutput_5fpipe_5f3_3102',['XBOX_OUTPUT_PIPE_3',['../_x_b_o_x_r_e_c_v_8h.html#afce4154cabb3a0d2c7eeb39b1c15d353',1,'XBOXRECV.h']]],
['xbox_5foutput_5fpipe_5f4_3103',['XBOX_OUTPUT_PIPE_4',['../_x_b_o_x_r_e_c_v_8h.html#a7a74e0ea052831dbbb4a0973fffc8179',1,'XBOXRECV.h']]],
['xbox_5freport_5fbuffer_5fsize_3104',['XBOX_REPORT_BUFFER_SIZE',['../_x_b_o_x_u_s_b_8h.html#aaa3e91675875fbf14a37369f9513874a',1,'XBOXUSB.h']]],
['xbox_5fvid_3105',['XBOX_VID',['../_x_b_o_x_o_l_d_8h.html#a8e7834e5604c4fb588cceab9258d0568',1,'XBOX_VID():&#160;XBOXOLD.h'],['../_x_b_o_x_r_e_c_v_8h.html#a8e7834e5604c4fb588cceab9258d0568',1,'XBOX_VID():&#160;XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a8e7834e5604c4fb588cceab9258d0568',1,'XBOX_VID():&#160;XBOXUSB.h']]],
['xbox_5fvid1_3106',['XBOX_VID1',['../_x_b_o_x_o_n_e_8h.html#a72296ecd70897c4fcfe4c614bbf2051b',1,'XBOXONE.h']]],
['xbox_5fvid2_3107',['XBOX_VID2',['../_x_b_o_x_o_n_e_8h.html#a85fb8c87d82f5c49fdb951d41247563f',1,'XBOXONE.h']]],
['xbox_5fvid3_3108',['XBOX_VID3',['../_x_b_o_x_o_n_e_8h.html#aac92aad3632dc9632d04d90342904b18',1,'XBOXONE.h']]],
['xbox_5fvid4_3109',['XBOX_VID4',['../_x_b_o_x_o_n_e_8h.html#a17464f5e0fb6afc082555ccb61c29668',1,'XBOXONE.h']]],
['xbox_5fvid5_3110',['XBOX_VID5',['../_x_b_o_x_o_n_e_8h.html#ade0eb2e0dd4f0c3fe45c82121f31d44d',1,'XBOXONE.h']]],
['xbox_5fvid6_3111',['XBOX_VID6',['../_x_b_o_x_o_n_e_8h.html#a02fcf09e41a7a1a28fd1bdb28dc098ed',1,'XBOXONE.h']]],
['xbox_5fwired_5fpid_3112',['XBOX_WIRED_PID',['../_x_b_o_x_u_s_b_8h.html#af2ec224ac142016119c418de89470f1f',1,'XBOXUSB.h']]],
['xbox_5fwireless_5fpid_3113',['XBOX_WIRELESS_PID',['../_x_b_o_x_u_s_b_8h.html#a10c2a7a8da78e76d7020c2c347f0a687',1,'XBOXUSB.h']]],
['xbox_5fwireless_5freceiver_5fpid_3114',['XBOX_WIRELESS_RECEIVER_PID',['../_x_b_o_x_r_e_c_v_8h.html#a1a97ce2829a30b96ea6640d387d245a9',1,'XBOX_WIRELESS_RECEIVER_PID():&#160;XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a1a97ce2829a30b96ea6640d387d245a9',1,'XBOX_WIRELESS_RECEIVER_PID():&#160;XBOXUSB.h']]],
['xbox_5fwireless_5freceiver_5fthird_5fparty_5fpid_3115',['XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID',['../_x_b_o_x_r_e_c_v_8h.html#a6842663964e470b86786f046e4bc30d9',1,'XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID():&#160;XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a6842663964e470b86786f046e4bc30d9',1,'XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID():&#160;XBOXUSB.h']]],
['xboxconnected_3116',['XboxConnected',['../class_x_b_o_x_o_l_d.html#aa091ff52ba7ad4216b0cd0f18651b755',1,'XBOXOLD']]],
['xboxenums_2eh_3117',['xboxEnums.h',['../xbox_enums_8h.html',1,'']]],
['xboxold_3118',['XBOXOLD',['../class_x_b_o_x_o_l_d.html',1,'XBOXOLD'],['../class_x_b_o_x_o_l_d.html#a119c511d09ecc777437584a86858d86f',1,'XBOXOLD::XBOXOLD()']]],
['xboxold_2ecpp_3119',['XBOXOLD.cpp',['../_x_b_o_x_o_l_d_8cpp.html',1,'']]],
['xboxold_2eh_3120',['XBOXOLD.h',['../_x_b_o_x_o_l_d_8h.html',1,'']]],
['xboxold_5fbuttons_3121',['XBOXOLD_BUTTONS',['../_x_b_o_x_o_l_d_8cpp.html#ad9b7834b8d579aad72b4dddfd4d9cd41',1,'XBOXOLD.cpp']]],
['xboxone_3122',['XBOXONE',['../class_x_b_o_x_o_n_e.html',1,'XBOXONE'],['../class_x_b_o_x_o_n_e.html#a3b9466f31de5c4f4e46a47440eea2bfc',1,'XBOXONE::XBOXONE()']]],
['xboxone_2ecpp_3123',['XBOXONE.cpp',['../_x_b_o_x_o_n_e_8cpp.html',1,'']]],
['xboxone_2eh_3124',['XBOXONE.h',['../_x_b_o_x_o_n_e_8h.html',1,'']]],
['xboxoneconnected_3125',['XboxOneConnected',['../class_x_b_o_x_o_n_e.html#ac055f7c7156ef515fe362e751fe1bae3',1,'XBOXONE']]],
['xboxonesbt_3126',['XBOXONESBT',['../class_x_b_o_x_o_n_e_s_b_t.html',1,'XBOXONESBT'],['../class_x_b_o_x_o_n_e_s_b_t.html#aafaa25050cc9699ee5ba65ae34f5262e',1,'XBOXONESBT::XBOXONESBT()']]],
['xboxonesbt_2eh_3127',['XBOXONESBT.h',['../_x_b_o_x_o_n_e_s_b_t_8h.html',1,'']]],
['xboxonesbuttons_3128',['XboxOneSButtons',['../union_xbox_one_s_buttons.html',1,'']]],
['xboxonesdata_3129',['XboxOneSData',['../struct_xbox_one_s_data.html',1,'']]],
['xboxonesparser_3130',['XBOXONESParser',['../class_x_b_o_x_o_n_e_s_parser.html',1,'XBOXONESParser'],['../class_x_b_o_x_o_n_e_s_parser.html#a7b19a947208d70e6ad822e02674956c0',1,'XBOXONESParser::XBOXONESParser()']]],
['xboxonesparser_2ecpp_3131',['XBOXONESParser.cpp',['../_x_b_o_x_o_n_e_s_parser_8cpp.html',1,'']]],
['xboxonesparser_2eh_3132',['XBOXONESParser.h',['../_x_b_o_x_o_n_e_s_parser_8h.html',1,'']]],
['xboxreceiverconnected_3133',['XboxReceiverConnected',['../class_x_b_o_x_r_e_c_v.html#a5ff16bba78f05af3023f395a342b625c',1,'XBOXRECV']]],
['xboxrecv_3134',['XBOXRECV',['../class_x_b_o_x_r_e_c_v.html',1,'XBOXRECV'],['../class_x_b_o_x_r_e_c_v.html#ac856259af28db351f85302b5eddabf1d',1,'XBOXRECV::XBOXRECV()']]],
['xboxrecv_2ecpp_3135',['XBOXRECV.cpp',['../_x_b_o_x_r_e_c_v_8cpp.html',1,'']]],
['xboxrecv_2eh_3136',['XBOXRECV.h',['../_x_b_o_x_r_e_c_v_8h.html',1,'']]],
['xboxusb_3137',['XBOXUSB',['../class_x_b_o_x_u_s_b.html',1,'XBOXUSB'],['../class_x_b_o_x_u_s_b.html#a4b676a33152112e6edfb14be125a78d2',1,'XBOXUSB::XBOXUSB()']]],
['xboxusb_2ecpp_3138',['XBOXUSB.cpp',['../_x_b_o_x_u_s_b_8cpp.html',1,'']]],
['xboxusb_2eh_3139',['XBOXUSB.h',['../_x_b_o_x_u_s_b_8h.html',1,'']]],
['xmem_5facquire_5fspi_3140',['XMEM_ACQUIRE_SPI',['../settings_8h.html#a1289c5bfe1747cedd6acea1a4c95b4c6',1,'settings.h']]],
['xmem_5frelease_5fspi_3141',['XMEM_RELEASE_SPI',['../settings_8h.html#a909a9e2c3a84ded69a51e29986df52db',1,'settings.h']]],
['xoom_3142',['XOOM',['../adk_8h.html#aeb9a797aace2bcf4a9d1f786a632ca4b',1,'adk.h']]],
['xr21b1411_3143',['XR21B1411',['../class_x_r21_b1411.html',1,'XR21B1411'],['../class_x_r21_b1411.html#ad3706ae877e127bee0afa96a1446980d',1,'XR21B1411::XR21B1411()']]],
['xr_5fmax_5fendpoints_3144',['XR_MAX_ENDPOINTS',['../cdc___x_r21_b1411_8h.html#a11b56c2a67be0b666f282b3b78c1aa38',1,'cdc_XR21B1411.h']]],
['xr_5fread_5frequest_5ftype_3145',['XR_READ_REQUEST_TYPE',['../cdc___x_r21_b1411_8h.html#a593d617a7a12d2b729f10199a4d0b152',1,'cdc_XR21B1411.h']]],
['xr_5freg_5facm_5fflow_5fctl_3146',['XR_REG_ACM_FLOW_CTL',['../cdc___x_r21_b1411_8h.html#a25ef72a2a8aa0a220829d329fb785645',1,'cdc_XR21B1411.h']]],
['xr_5freg_5facm_5fgpio_5fdir_3147',['XR_REG_ACM_GPIO_DIR',['../cdc___x_r21_b1411_8h.html#a1cb510c50f3eec4bee2e42e639583e56',1,'cdc_XR21B1411.h']]],
['xr_5freg_5facm_5fgpio_5fint_3148',['XR_REG_ACM_GPIO_INT',['../cdc___x_r21_b1411_8h.html#ad5713c55a6526b33700798c405c318cc',1,'cdc_XR21B1411.h']]],
['xr_5freg_5facm_5fgpio_5fmode_3149',['XR_REG_ACM_GPIO_MODE',['../cdc___x_r21_b1411_8h.html#afcbf11fa6130c11af3fc99db0e594ebe',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fcustom_5fdriver_3150',['XR_REG_CUSTOM_DRIVER',['../cdc___x_r21_b1411_8h.html#a8e9903788e0c8f15dbb205b8c6a8d915',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fcustom_5fdriver_5factive_3151',['XR_REG_CUSTOM_DRIVER_ACTIVE',['../cdc___x_r21_b1411_8h.html#a075ef14c8f095226cca6ede02ad47330',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fcustomised_5fint_3152',['XR_REG_CUSTOMISED_INT',['../cdc___x_r21_b1411_8h.html#ad8f26622feeb072c9caa5c5f95f3b6ed',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ferror_5fstatus_3153',['XR_REG_ERROR_STATUS',['../cdc___x_r21_b1411_8h.html#af50fcb0d47dfcb8dae3020b98b90f5b1',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ferror_5fstatus_5fbreak_3154',['XR_REG_ERROR_STATUS_BREAK',['../cdc___x_r21_b1411_8h.html#af2eb9c3a6ad7f95fc439139f8c430d74',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ferror_5fstatus_5fbreaking_3155',['XR_REG_ERROR_STATUS_BREAKING',['../cdc___x_r21_b1411_8h.html#af7c8d263bd77298510c4e361b52f6fb6',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ferror_5fstatus_5ferror_3156',['XR_REG_ERROR_STATUS_ERROR',['../cdc___x_r21_b1411_8h.html#aa62ce08310e0d1e091d826bae6a091a0',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ferror_5fstatus_5fframe_3157',['XR_REG_ERROR_STATUS_FRAME',['../cdc___x_r21_b1411_8h.html#a6d68869ec17604caec0a490cd4e84191',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ferror_5fstatus_5fmask_3158',['XR_REG_ERROR_STATUS_MASK',['../cdc___x_r21_b1411_8h.html#ae8dbffb7f958e6a5c0c0727dcebe8851',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ferror_5fstatus_5foverrun_3159',['XR_REG_ERROR_STATUS_OVERRUN',['../cdc___x_r21_b1411_8h.html#ada3426d2e814492af6445b884b2eeae4',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ferror_5fstatus_5fparity_3160',['XR_REG_ERROR_STATUS_PARITY',['../cdc___x_r21_b1411_8h.html#a569c29af1276f5cd38be163292549c05',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fflow_5fctl_3161',['XR_REG_FLOW_CTL',['../cdc___x_r21_b1411_8h.html#abc0a46d85c6df0beccc11db5d7d2d5a3',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fflow_5fctl_5fhalf_5fdplx_3162',['XR_REG_FLOW_CTL_HALF_DPLX',['../cdc___x_r21_b1411_8h.html#a30213ba09248c33b8de14cdf016f7a2b',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fflow_5fctl_5fhw_3163',['XR_REG_FLOW_CTL_HW',['../cdc___x_r21_b1411_8h.html#a1002d05086f8a743ee27d1f34ef59236',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fflow_5fctl_5fmmmrx_3164',['XR_REG_FLOW_CTL_MMMRX',['../cdc___x_r21_b1411_8h.html#a26a1ddfd2e6eab67d736f1ad3243aa17',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fflow_5fctl_5fmmmrxtx_3165',['XR_REG_FLOW_CTL_MMMRXTX',['../cdc___x_r21_b1411_8h.html#a72a8f76bc99063221e9f43e958ba809d',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fflow_5fctl_5fmode_5fmask_3166',['XR_REG_FLOW_CTL_MODE_MASK',['../cdc___x_r21_b1411_8h.html#ac8a391ed7f9637b7ae890493e3a3a6db',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fflow_5fctl_5fnone_3167',['XR_REG_FLOW_CTL_NONE',['../cdc___x_r21_b1411_8h.html#a83a79192b21718ad83a24e40bc5bb2aa',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fflow_5fctl_5fsw_3168',['XR_REG_FLOW_CTL_SW',['../cdc___x_r21_b1411_8h.html#a726a4183ba22b46b1fc4ad202b1ac67e',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fclr_3169',['XR_REG_GPIO_CLR',['../cdc___x_r21_b1411_8h.html#a8af2993c69324d86f6b99ddbb46d1a79',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fdir_3170',['XR_REG_GPIO_DIR',['../cdc___x_r21_b1411_8h.html#a63a2f278653364208a91fcc92508088a',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fint_3171',['XR_REG_GPIO_INT',['../cdc___x_r21_b1411_8h.html#ae7bfc6468784d894cdc775d95b55cda5',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fmask_3172',['XR_REG_GPIO_MASK',['../cdc___x_r21_b1411_8h.html#ab1ceb2e703f17467c42e9cf6b1e3ff07',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fmode_3173',['XR_REG_GPIO_MODE',['../cdc___x_r21_b1411_8h.html#ae0cc1ba6c0ca0d87f3e6a285c516dac1',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fmode_5fate_3174',['XR_REG_GPIO_MODE_ATE',['../cdc___x_r21_b1411_8h.html#ab20e3738acf655de3739e72aeab96c09',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fmode_5fate_5faddress_3175',['XR_REG_GPIO_MODE_ATE_ADDRESS',['../cdc___x_r21_b1411_8h.html#a081f72423d31521636a722f7a492b1cc',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fmode_5ffc_5fdtrdsr_3176',['XR_REG_GPIO_MODE_FC_DTRDSR',['../cdc___x_r21_b1411_8h.html#a48c14c5fad907a174d66fd1b0a2f79aa',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fmode_5ffc_5frtscts_3177',['XR_REG_GPIO_MODE_FC_RTSCTS',['../cdc___x_r21_b1411_8h.html#a61ab7cdf866011bf637ebd44773419c6',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fmode_5fgpio_3178',['XR_REG_GPIO_MODE_GPIO',['../cdc___x_r21_b1411_8h.html#a51fdd6197f62ac4f0a934d7936c8ee34',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fset_3179',['XR_REG_GPIO_SET',['../cdc___x_r21_b1411_8h.html#a20516180546c38027db39386f2d6106e',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fgpio_5fstatus_3180',['XR_REG_GPIO_STATUS',['../cdc___x_r21_b1411_8h.html#a185a5adb2f83548877a5d223c8552cb2',1,'cdc_XR21B1411.h']]],
['xr_5freg_5floopback_3181',['XR_REG_LOOPBACK',['../cdc___x_r21_b1411_8h.html#aea7f6edeac7de9f93cd6227d04e278e1',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fpin_5fpulldown_5fenable_3182',['XR_REG_PIN_PULLDOWN_ENABLE',['../cdc___x_r21_b1411_8h.html#a83d70ff79812574989ab2ceda9636270',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fpin_5fpullup_5fenable_3183',['XR_REG_PIN_PULLUP_ENABLE',['../cdc___x_r21_b1411_8h.html#aceefd29123950f37931cadd773071efa',1,'cdc_XR21B1411.h']]],
['xr_5freg_5frx_5ffifo_5fcount_3184',['XR_REG_RX_FIFO_COUNT',['../cdc___x_r21_b1411_8h.html#a901ae4a2b7b7faab5b8bee17d2d18fd0',1,'cdc_XR21B1411.h']]],
['xr_5freg_5frx_5ffifo_5flatency_3185',['XR_REG_RX_FIFO_LATENCY',['../cdc___x_r21_b1411_8h.html#afbb1095c827131f5b8d678b17112f957',1,'cdc_XR21B1411.h']]],
['xr_5freg_5frx_5ffifo_5flatency_5fenable_3186',['XR_REG_RX_FIFO_LATENCY_ENABLE',['../cdc___x_r21_b1411_8h.html#a655ecdd5b1700c278a086801e8e61a58',1,'cdc_XR21B1411.h']]],
['xr_5freg_5frx_5ffifo_5freset_3187',['XR_REG_RX_FIFO_RESET',['../cdc___x_r21_b1411_8h.html#a3c166581fd6ce5bc95a7f80b8cdfadee',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ftx_5fbreak_3188',['XR_REG_TX_BREAK',['../cdc___x_r21_b1411_8h.html#aee14dd1ab1c86dcad774faab303137cd',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ftx_5ffifo_5fcount_3189',['XR_REG_TX_FIFO_COUNT',['../cdc___x_r21_b1411_8h.html#a73b11cca22f961553a50adb669cff1f0',1,'cdc_XR21B1411.h']]],
['xr_5freg_5ftx_5ffifo_5freset_3190',['XR_REG_TX_FIFO_RESET',['../cdc___x_r21_b1411_8h.html#a114fb71c507d633a1b95316353e086cd',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fuart_5fenable_3191',['XR_REG_UART_ENABLE',['../cdc___x_r21_b1411_8h.html#a7e4e23aeae9aadb1eed89627386655c6',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fuart_5fenable_5frx_3192',['XR_REG_UART_ENABLE_RX',['../cdc___x_r21_b1411_8h.html#a9bbf0d7a31d01440f001ab729d9953ec',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fuart_5fenable_5ftx_3193',['XR_REG_UART_ENABLE_TX',['../cdc___x_r21_b1411_8h.html#a68d9b17ee2af74624e2fff60815bee3e',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fwide_5fmode_3194',['XR_REG_WIDE_MODE',['../cdc___x_r21_b1411_8h.html#a937d425ec40f212dd74734aec73231e3',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fwide_5fmode_5fenable_3195',['XR_REG_WIDE_MODE_ENABLE',['../cdc___x_r21_b1411_8h.html#ac1d8e20f5e98118493fb0947c2b43962',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fxcvr_5fen_5fdelay_3196',['XR_REG_XCVR_EN_DELAY',['../cdc___x_r21_b1411_8h.html#af22908da2ee1a71f46676c63f311e3e9',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fxoff_5fchar_3197',['XR_REG_XOFF_CHAR',['../cdc___x_r21_b1411_8h.html#a0406654de77bbf9fc1202614e30e66bb',1,'cdc_XR21B1411.h']]],
['xr_5freg_5fxon_5fchar_3198',['XR_REG_XON_CHAR',['../cdc___x_r21_b1411_8h.html#a2a1d62d79a513b81dde469959e52d177',1,'cdc_XR21B1411.h']]],
['xr_5fwrite_5frequest_5ftype_3199',['XR_WRITE_REQUEST_TYPE',['../cdc___x_r21_b1411_8h.html#a8c8ce6038c7bf52b5cca11cb42181624',1,'cdc_XR21B1411.h']]],
['xy_3200',['xy',['../struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56',1,'PS4Data::xy()'],['../struct_p_s5_data.html#afa1401aaae836c40681124f077084545',1,'PS5Data::xy()']]]
];

View file

@ -1,7 +1,7 @@
var searchData=
[
['y_3198',['y',['../structtouchpad_x_y.html#ac4ceb26c0ebba1c5a2691a1ecdb7dbae',1,'touchpadXY::y()'],['../structps5_touchpad_x_y.html#a1ed3a0e9ee3b344097f490644126dfcc',1,'ps5TouchpadXY::y()'],['../union_xbox_one_s_buttons.html#aed6ae49e0bed25b89cf190950bce0684',1,'XboxOneSButtons::y()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84',1,'Y():&#160;controllerEnums.h']]],
['yawgyroscale_3199',['yawGyroScale',['../class_w_i_i.html#a0694969a30092b9b1dcb26120c7cff73',1,'WII']]],
['yawgyrospeed_3200',['yawGyroSpeed',['../class_w_i_i.html#a4c373f956eddf2dd3a66d4a000459b85',1,'WII']]],
['yellow_3201',['yellow',['../union_p_s_b_u_z_z_buttons.html#a57f1a1aee6fd182d91c562140777f396',1,'PSBUZZButtons::yellow()'],['../controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2abf28513245738599d13e3ce36bd16c82',1,'Yellow():&#160;controllerEnums.h'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae735a848bf82163a19236ead1c3ef2d2',1,'YELLOW():&#160;controllerEnums.h']]]
['y_3201',['y',['../structtouchpad_x_y.html#ac4ceb26c0ebba1c5a2691a1ecdb7dbae',1,'touchpadXY::y()'],['../structps5_touchpad_x_y.html#a1ed3a0e9ee3b344097f490644126dfcc',1,'ps5TouchpadXY::y()'],['../union_xbox_one_s_buttons.html#aed6ae49e0bed25b89cf190950bce0684',1,'XboxOneSButtons::y()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda5596231eabd6cf29050967d5ac83ad84',1,'Y():&#160;controllerEnums.h']]],
['yawgyroscale_3202',['yawGyroScale',['../class_w_i_i.html#a0694969a30092b9b1dcb26120c7cff73',1,'WII']]],
['yawgyrospeed_3203',['yawGyroSpeed',['../class_w_i_i.html#a4c373f956eddf2dd3a66d4a000459b85',1,'WII']]],
['yellow_3204',['yellow',['../union_p_s_b_u_z_z_buttons.html#a57f1a1aee6fd182d91c562140777f396',1,'PSBUZZButtons::yellow()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae735a848bf82163a19236ead1c3ef2d2',1,'YELLOW():&#160;controllerEnums.h'],['../controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2abf28513245738599d13e3ce36bd16c82',1,'Yellow():&#160;controllerEnums.h']]]
];

View file

@ -1,7 +1,7 @@
var searchData=
[
['z_3202',['Z',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa70478ce277ffc322f8e1e3418e07355',1,'controllerEnums.h']]],
['zeromemory_3203',['ZeroMemory',['../class_h_i_d_composite.html#a968d81013f2fe7b3f44953fbe0d3a822',1,'HIDComposite']]],
['zl_3204',['ZL',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4ff02cc05860634307d73dd3fa7bee34',1,'controllerEnums.h']]],
['zr_3205',['ZR',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2011a5cc58e0379790d56e1ceda1e1f2',1,'controllerEnums.h']]]
['z_3205',['Z',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa70478ce277ffc322f8e1e3418e07355',1,'controllerEnums.h']]],
['zeromemory_3206',['ZeroMemory',['../class_h_i_d_composite.html#a968d81013f2fe7b3f44953fbe0d3a822',1,'HIDComposite']]],
['zl_3207',['ZL',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4ff02cc05860634307d73dd3fa7bee34',1,'controllerEnums.h']]],
['zr_3208',['ZR',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda2011a5cc58e0379790d56e1ceda1e1f2',1,'controllerEnums.h']]]
];

View file

@ -338,7 +338,8 @@ var searchData=
['busprobe_446',['busprobe',['../class_m_a_x3421e.html#a517e877930090c612adf9f79fb5c8f3d',1,'MAX3421e']]],
['buttonchanged_447',['buttonChanged',['../class_x_b_o_x_r_e_c_v.html#ae78ddfff307d26b0ed35dfb75173adf7',1,'XBOXRECV']]],
['buttonenum_448',['ButtonEnum',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd',1,'controllerEnums.h']]],
['byteskipper_449',['ByteSkipper',['../class_byte_skipper.html',1,'ByteSkipper'],['../class_byte_skipper.html#abfe4186513af9389e93931f0bee2c606',1,'ByteSkipper::ByteSkipper()']]],
['bytesrd_450',['bytesRd',['../class_m_a_x3421e.html#af136074eab636da10cf50a03d735c1b5',1,'MAX3421e']]],
['byteswr_451',['bytesWr',['../class_m_a_x3421e.html#a67229549b336fb1c000488382d35aaaa',1,'MAX3421e']]]
['buttonindex_449',['ButtonIndex',['../controller_enums_8h.html#a114f266591a03b0eff0f1e6b67d94f85',1,'controllerEnums.h']]],
['byteskipper_450',['ByteSkipper',['../class_byte_skipper.html',1,'ByteSkipper'],['../class_byte_skipper.html#abfe4186513af9389e93931f0bee2c606',1,'ByteSkipper::ByteSkipper()']]],
['bytesrd_451',['bytesRd',['../class_m_a_x3421e.html#af136074eab636da10cf50a03d735c1b5',1,'MAX3421e']]],
['byteswr_452',['bytesWr',['../class_m_a_x3421e.html#a67229549b336fb1c000488382d35aaaa',1,'MAX3421e']]]
];

View file

@ -1,136 +1,136 @@
var searchData=
[
['c_452',['C',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda739ce3f516592d245d16fd8a3893472c',1,'controllerEnums.h']]],
['cable_453',['Cable',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea1a36ca9a60a5e244f3404ec0db7b44a1',1,'PS3Enums.h']]],
['cablerumble_454',['CableRumble',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea71c14aef95c9953673a880e2633fa209',1,'PS3Enums.h']]],
['call_5fmgmnt_5ffunc_5fdescr_455',['CALL_MGMNT_FUNC_DESCR',['../struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html',1,'']]],
['call_5fstate_5fchange_456',['CALL_STATE_CHANGE',['../cdcacm_8h.html#a16e45b21be9797a7190330fd10bc1b07',1,'cdcacm.h']]],
['can_5fbe_5fauto_457',['CAN_BE_AUTO',['../cdcprolific_8h.html#a30dcf1962e23ca3176695f4eaa5d5c28',1,'cdcprolific.h']]],
['can_5fnotify_458',['CAN_NOTIFY',['../cdcprolific_8h.html#a197aa848c18becf5360bd06d2b9b8757',1,'cdcprolific.h']]],
['capacity_459',['Capacity',['../struct_capacity.html',1,'']]],
['cbwcb_460',['CBWCB',['../struct_command_block_wrapper.html#a2f5feafb5e1c993454c1ccd14a17965a',1,'CommandBlockWrapper']]],
['cdb10_461',['CDB10',['../struct_c_d_b10.html',1,'CDB10'],['../struct_c_d_b10.html#abd4957a41f650b096987db5963efb674',1,'CDB10::CDB10(uint8_t _Opcode, uint8_t _LUN)'],['../struct_c_d_b10.html#ae6b8b5161b2e7971603589c35a27c586',1,'CDB10::CDB10(uint8_t _Opcode, uint8_t _LUN, uint16_t xflen, uint32_t _LBA)']]],
['cdb10_5ft_462',['CDB10_t',['../masstorage_8h.html#af952fd9270407996656ba95772511002',1,'masstorage.h']]],
['cdb12_463',['CDB12',['../struct_c_d_b12.html',1,'']]],
['cdb12_5ft_464',['CDB12_t',['../masstorage_8h.html#aef69aa16d6edcea3e79cb44775be6b94',1,'masstorage.h']]],
['cdb6_465',['CDB6',['../struct_c_d_b6.html',1,'CDB6'],['../struct_c_d_b6.html#ac68515ca26c4eabe62e63b5d722c3962',1,'CDB6::CDB6(uint8_t _Opcode, uint8_t _LUN, uint32_t LBA, uint8_t _AllocationLength, uint8_t _Control)'],['../struct_c_d_b6.html#af878d394767d1278deacb11410b772f4',1,'CDB6::CDB6(uint8_t _Opcode, uint8_t _LUN, uint8_t _AllocationLength, uint8_t _Control)']]],
['cdb6_5ft_466',['CDB6_t',['../masstorage_8h.html#a56ab0baf4e98a591274bf8d1acf96d85',1,'masstorage.h']]],
['cdb_5flba32_5f16_467',['CDB_LBA32_16',['../struct_c_d_b___l_b_a32__16.html',1,'']]],
['cdb_5flba64_5f16_468',['CDB_LBA64_16',['../struct_c_d_b___l_b_a64__16.html',1,'']]],
['cdc_5fclear_5fcomm_5ffeature_469',['CDC_CLEAR_COMM_FEATURE',['../cdcacm_8h.html#a6c79b8666110840333ad3785bf7ce87c',1,'cdcacm.h']]],
['cdc_5fdial_5fdigits_470',['CDC_DIAL_DIGITS',['../cdcacm_8h.html#a4d1029757801882e8d6589c05a3c41db',1,'cdcacm.h']]],
['cdc_5fget_5fcomm_5ffeature_471',['CDC_GET_COMM_FEATURE',['../cdcacm_8h.html#ad0912dac888d01142b225b0c6f8a508f',1,'cdcacm.h']]],
['cdc_5fget_5fencapsulated_5fresponse_472',['CDC_GET_ENCAPSULATED_RESPONSE',['../cdcacm_8h.html#a6170632c774a3163b5a9927cc4e960ec',1,'cdcacm.h']]],
['cdc_5fget_5fline_5fcoding_473',['CDC_GET_LINE_CODING',['../cdcacm_8h.html#a1068ab45668e413d964a01bc36fa2d43',1,'cdcacm.h']]],
['cdc_5fget_5fline_5fparms_474',['CDC_GET_LINE_PARMS',['../cdcacm_8h.html#a725da0e1d595c7aebacb9fa3df4d7231',1,'cdcacm.h']]],
['cdc_5fget_5foperation_5fparms_475',['CDC_GET_OPERATION_PARMS',['../cdcacm_8h.html#a257e7150670c8cc0b1d90c8f19c36b38',1,'cdcacm.h']]],
['cdc_5fget_5fringer_5fparms_476',['CDC_GET_RINGER_PARMS',['../cdcacm_8h.html#a7a17ca0755e655bd1fe6ac97b68ec10f',1,'cdcacm.h']]],
['cdc_5fprotocol_5f3gpp_5f27_5f07_477',['CDC_PROTOCOL_3GPP_27_07',['../cdcacm_8h.html#a0cdc3e66270e78dc62f6fdab6806e4ac',1,'cdcacm.h']]],
['cdc_5fprotocol_5fc_5fs0017_5f0_478',['CDC_PROTOCOL_C_S0017_0',['../cdcacm_8h.html#a25dc8a5a03fa46bc6d18be73a318b725',1,'cdcacm.h']]],
['cdc_5fprotocol_5fgsm_5f7_5f07_479',['CDC_PROTOCOL_GSM_7_07',['../cdcacm_8h.html#a74f58c97749d65adfcf0d8fcd8739713',1,'cdcacm.h']]],
['cdc_5fprotocol_5fitu_5ft_5fv_5f250_480',['CDC_PROTOCOL_ITU_T_V_250',['../cdcacm_8h.html#a13977894f3398454f6573995afb89c5b',1,'cdcacm.h']]],
['cdc_5fprotocol_5fpcca_5f101_481',['CDC_PROTOCOL_PCCA_101',['../cdcacm_8h.html#ad5fce51c970f6a1c2bd70a304db8504f',1,'cdcacm.h']]],
['cdc_5fprotocol_5fpcca_5f101_5fo_482',['CDC_PROTOCOL_PCCA_101_O',['../cdcacm_8h.html#a199157a779e1f1d70b7460157b874fbb',1,'cdcacm.h']]],
['cdc_5fprotocol_5fusb_5feem_483',['CDC_PROTOCOL_USB_EEM',['../cdcacm_8h.html#ae0e669ccb182282b45af577b84ea190f',1,'cdcacm.h']]],
['cdc_5fpulse_5fsetup_484',['CDC_PULSE_SETUP',['../cdcacm_8h.html#aab5439915442bd5b835d7c755ba5fec1',1,'cdcacm.h']]],
['cdc_5fring_5faux_5fjack_485',['CDC_RING_AUX_JACK',['../cdcacm_8h.html#a763f022025ebdaa3e6fb3dd6b5bef118',1,'cdcacm.h']]],
['cdc_5fsend_5fbreak_486',['CDC_SEND_BREAK',['../cdcacm_8h.html#a868c480caf0abda6b458c82281dda8ad',1,'cdcacm.h']]],
['cdc_5fsend_5fencapsulated_5fcommand_487',['CDC_SEND_ENCAPSULATED_COMMAND',['../cdcacm_8h.html#a7aaa245703a0a2191c27697715f3727c',1,'cdcacm.h']]],
['cdc_5fsend_5fpulse_488',['CDC_SEND_PULSE',['../cdcacm_8h.html#af83535db4560a2fa52c72571f914dfc1',1,'cdcacm.h']]],
['cdc_5fset_5faux_5fline_5fstate_489',['CDC_SET_AUX_LINE_STATE',['../cdcacm_8h.html#ac39a42b128864ba4fae224be0078adba',1,'cdcacm.h']]],
['cdc_5fset_5fcomm_5ffeature_490',['CDC_SET_COMM_FEATURE',['../cdcacm_8h.html#a893b79445f99070657e8d45f6495b174',1,'cdcacm.h']]],
['cdc_5fset_5fcontrol_5fline_5fstate_491',['CDC_SET_CONTROL_LINE_STATE',['../cdcacm_8h.html#a11c392243dec4d03970f1eaa1f8053ae',1,'cdcacm.h']]],
['cdc_5fset_5fhook_5fstate_492',['CDC_SET_HOOK_STATE',['../cdcacm_8h.html#a367e07b7ce50e3a17703da1dea7f05a1',1,'cdcacm.h']]],
['cdc_5fset_5fline_5fcoding_493',['CDC_SET_LINE_CODING',['../cdcacm_8h.html#ad07ce089c8757b8d2ff37ddd83dc9351',1,'cdcacm.h']]],
['cdc_5fset_5fline_5fparms_494',['CDC_SET_LINE_PARMS',['../cdcacm_8h.html#a74433e0421d2cfd59982db6417a8ea41',1,'cdcacm.h']]],
['cdc_5fset_5foperation_5fparms_495',['CDC_SET_OPERATION_PARMS',['../cdcacm_8h.html#a437557c6adb23d8cdde7842b62a03a21',1,'cdcacm.h']]],
['cdc_5fset_5fpulse_5ftime_496',['CDC_SET_PULSE_TIME',['../cdcacm_8h.html#a83ededfa85fdc32e603f9d1cdccbad78',1,'cdcacm.h']]],
['cdc_5fset_5fringer_5fparms_497',['CDC_SET_RINGER_PARMS',['../cdcacm_8h.html#aacceff07ade4b94b3c924d4f4ad6b139',1,'cdcacm.h']]],
['cdc_5fsubclass_5facm_498',['CDC_SUBCLASS_ACM',['../cdcacm_8h.html#acce3aedc4473cc5526efc16448b89221',1,'cdcacm.h']]],
['cdc_5fsubclass_5fatm_499',['CDC_SUBCLASS_ATM',['../cdcacm_8h.html#af1a7d3d1e1dd78003500d6fccd205461',1,'cdcacm.h']]],
['cdc_5fsubclass_5fcapi_500',['CDC_SUBCLASS_CAPI',['../cdcacm_8h.html#ab35e4890d2a9820b89f17d86e63e6a30',1,'cdcacm.h']]],
['cdc_5fsubclass_5fdevice_5fmanagement_501',['CDC_SUBCLASS_DEVICE_MANAGEMENT',['../cdcacm_8h.html#a27674e866e3a2422d8fc38b873f19723',1,'cdcacm.h']]],
['cdc_5fsubclass_5fdlcm_502',['CDC_SUBCLASS_DLCM',['../cdcacm_8h.html#a9d555a2c20cdda9166df1f1a0deb2fe6',1,'cdcacm.h']]],
['cdc_5fsubclass_5fethernet_503',['CDC_SUBCLASS_ETHERNET',['../cdcacm_8h.html#aad198585b3a333441d39c04c9a6f8dfc',1,'cdcacm.h']]],
['cdc_5fsubclass_5fethernet_5femu_504',['CDC_SUBCLASS_ETHERNET_EMU',['../cdcacm_8h.html#a6ef074fafbca12dadc97de1511563629',1,'cdcacm.h']]],
['cdc_5fsubclass_5fmccm_505',['CDC_SUBCLASS_MCCM',['../cdcacm_8h.html#a279c0e93e9cf1c328e9551e62ebdc342',1,'cdcacm.h']]],
['cdc_5fsubclass_5fmobile_5fdirect_5fline_506',['CDC_SUBCLASS_MOBILE_DIRECT_LINE',['../cdcacm_8h.html#a110580c0368ed8a8d657e6812fa5cffe',1,'cdcacm.h']]],
['cdc_5fsubclass_5fobex_507',['CDC_SUBCLASS_OBEX',['../cdcacm_8h.html#ab1094071380f381e0b8b88d240aedd03',1,'cdcacm.h']]],
['cdc_5fsubclass_5ftcm_508',['CDC_SUBCLASS_TCM',['../cdcacm_8h.html#a8e66107828e9b10a8b37823cb4436209',1,'cdcacm.h']]],
['cdc_5fsubclass_5fwireless_5fhandset_509',['CDC_SUBCLASS_WIRELESS_HANDSET',['../cdcacm_8h.html#ad331bb2702e65696ca33c2d933ab2d73',1,'cdcacm.h']]],
['cdc_5fxr21b1411_2ecpp_510',['cdc_XR21B1411.cpp',['../cdc___x_r21_b1411_8cpp.html',1,'']]],
['cdc_5fxr21b1411_2eh_511',['cdc_XR21B1411.h',['../cdc___x_r21_b1411_8h.html',1,'']]],
['cdcacm_2ecpp_512',['cdcacm.cpp',['../cdcacm_8cpp.html',1,'']]],
['cdcacm_2eh_513',['cdcacm.h',['../cdcacm_8h.html',1,'']]],
['cdcasyncoper_514',['CDCAsyncOper',['../class_c_d_c_async_oper.html',1,'']]],
['cdcftdi_2ecpp_515',['cdcftdi.cpp',['../cdcftdi_8cpp.html',1,'']]],
['cdcftdi_2eh_516',['cdcftdi.h',['../cdcftdi_8h.html',1,'']]],
['cdcprolific_2ecpp_517',['cdcprolific.cpp',['../cdcprolific_8cpp.html',1,'']]],
['cdcprolific_2eh_518',['cdcprolific.h',['../cdcprolific_8h.html',1,'']]],
['charging_519',['Charging',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea5a86ae1482947377a116685c168d1773',1,'PS3Enums.h']]],
['check_5fpid_520',['CHECK_PID',['../cdcprolific_8h.html#af1a8fea671253f8bb7f124ad159f415a',1,'cdcprolific.h']]],
['checkhcihandle_521',['checkHciHandle',['../class_bluetooth_service.html#a2a3674a4bb5d409840995eabe07049bd',1,'BluetoothService']]],
['circle_522',['circle',['../union_p_s4_buttons.html#a95340b24c0846c778d2d8d0c983f4cdb',1,'PS4Buttons::circle()'],['../union_p_s5_buttons.html#a74e08b828da6e4da56bd7d9a27b022c5',1,'PS5Buttons::circle()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa79c827759ea48f0735386c4b1188911',1,'CIRCLE():&#160;controllerEnums.h']]],
['class_5fnotification_523',['CLASS_NOTIFICATION',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html',1,'']]],
['clear_524',['clear',['../class_max___l_c_d.html#a6c70568796774cf2ce912de989f2dbf0',1,'Max_LCD']]],
['clearcommfeature_525',['ClearCommFeature',['../class_a_c_m.html#a74a3484a0f524ddf0e228c17addcebdf',1,'ACM']]],
['clearhubfeature_526',['ClearHubFeature',['../class_u_s_b_hub.html#afc935651055e4ac1e51575218a51de43',1,'USBHub']]],
['clearportfeature_527',['ClearPortFeature',['../class_u_s_b_hub.html#a03c4dce66fbb4b66be9eda8c9b6f5ce4',1,'USBHub']]],
['cleartriggerforce_528',['clearTriggerForce',['../class_p_s5_trigger.html#a4d5e773112d91bdae5163fc23fef53d9',1,'PS5Trigger']]],
['clr_5fe_529',['CLR_E',['../max___l_c_d_8cpp.html#a2382451f16ea0f18bf54dba5c7cfb471',1,'max_LCD.cpp']]],
['clr_5frs_530',['CLR_RS',['../max___l_c_d_8cpp.html#af60058c58ef619d81e5779d74324041e',1,'max_LCD.cpp']]],
['cmdque_531',['CmdQue',['../struct_inquiry_response.html#a335e2997167a36347d717e1ed997f9be',1,'InquiryResponse']]],
['cmdspecificinformation_532',['CmdSpecificInformation',['../struct_request_sense_responce.html#ab2f0cab24692ca29dffc231f31198726',1,'RequestSenseResponce']]],
['colorsenum_533',['ColorsEnum',['../controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2',1,'controllerEnums.h']]],
['command_534',['command',['../class_max___l_c_d.html#a0643acc80122f51ac43ecc7fe41cb41c',1,'Max_LCD']]],
['commandblockwrapper_535',['CommandBlockWrapper',['../struct_command_block_wrapper.html',1,'CommandBlockWrapper'],['../struct_command_block_wrapper.html#afc172d7a8531a20ac0ff37bd43ff9335',1,'CommandBlockWrapper::CommandBlockWrapper()'],['../struct_command_block_wrapper.html#aed4fbab705f9d412f5f436b8b4ad1b18',1,'CommandBlockWrapper::CommandBlockWrapper(uint32_t tag, uint32_t xflen, uint8_t flgs, uint8_t lu, uint8_t cmdlen, uint8_t cmd)'],['../struct_command_block_wrapper.html#a3e59ab853c6091430a6ccf60845c6822',1,'CommandBlockWrapper::CommandBlockWrapper(uint32_t tag, uint32_t xflen, CDB6_t *cdb, uint8_t dir)'],['../struct_command_block_wrapper.html#a66833cea74ea81da389cc54cc78f3013',1,'CommandBlockWrapper::CommandBlockWrapper(uint32_t tag, uint32_t xflen, CDB10_t *cdb, uint8_t dir)']]],
['commandblockwrapperbase_536',['CommandBlockWrapperBase',['../struct_command_block_wrapper_base.html',1,'CommandBlockWrapperBase'],['../struct_command_block_wrapper_base.html#a48ae766ceb4fa43c7506e0f3b2982da0',1,'CommandBlockWrapperBase::CommandBlockWrapperBase()'],['../struct_command_block_wrapper_base.html#a4790cb74c1b2a0fd6bb73d46724a35e3',1,'CommandBlockWrapperBase::CommandBlockWrapperBase(uint32_t tag, uint32_t xflen, uint8_t flgs)']]],
['commandstatuswrapper_537',['CommandStatusWrapper',['../struct_command_status_wrapper.html',1,'']]],
['compounddevice_538',['CompoundDevice',['../struct_hub_descriptor.html#a3547643d0dfd8f16145229c530a8c1a5',1,'HubDescriptor']]],
['conf_5fdescr_5flen_539',['CONF_DESCR_LEN',['../usb__ch9_8h.html#a7256578391c91b980eec63daa6e87b6b',1,'usb_ch9.h']]],
['confdescparser_2eh_540',['confdescparser.h',['../confdescparser_8h.html',1,'']]],
['configdescparser_541',['ConfigDescParser',['../class_config_desc_parser.html',1,'ConfigDescParser&lt; CLASS_ID, SUBCLASS_ID, PROTOCOL_ID, MASK &gt;'],['../class_config_desc_parser.html#a58ece11be65d0e5eed1784c31598717a',1,'ConfigDescParser::ConfigDescParser()']]],
['configuredevice_542',['ConfigureDevice',['../class_a_d_k.html#a14f24ca8246c5b6126a5aa72cf6ee120',1,'ADK::ConfigureDevice()'],['../class_b_t_d.html#a4f1808a49e9aca397ba829fac16dc5c3',1,'BTD::ConfigureDevice()'],['../class_bulk_only.html#aa8fe167a7af12dce9964fa5a430c53ea',1,'BulkOnly::ConfigureDevice()'],['../class_u_s_b_device_config.html#aef77a1e62f78c04a1aad53e8795ec89e',1,'USBDeviceConfig::ConfigureDevice()'],['../class_x_b_o_x_r_e_c_v.html#a3dd42b9a1351f172fc6e39df2fe99398',1,'XBOXRECV::ConfigureDevice()']]],
['configuring_543',['Configuring',['../class_u_s_b.html#af4008dfc1c2d15c23cf8a7815cc17765',1,'USB']]],
['connected_544',['connected',['../class_b_t_h_i_d.html#ab3a81823a1d8805383146a6baad6ccc4',1,'BTHID::connected()'],['../class_s_p_p.html#ade5d4f0ab50ddcad14f75fce4450a028',1,'SPP::connected()'],['../class_mini_d_s_p.html#ae6ec3cef4ed8aee5bcc4083f4f55451a',1,'MiniDSP::connected()'],['../class_p_s4_b_t.html#a08a857b8533e59f6eb872e4c8f727405',1,'PS4BT::connected()'],['../class_p_s4_u_s_b.html#a3dd2b4e19516fb76d9442937102ea97f',1,'PS4USB::connected()'],['../class_p_s5_b_t.html#a7ac20c439a14d0447ba42315d9398fa8',1,'PS5BT::connected()'],['../class_p_s5_u_s_b.html#a7e816ce8e210b971f74c552381fa90b4',1,'PS5USB::connected()'],['../class_p_s_buzz.html#a7c791bf7745baae8359d3dcb1d5b86d3',1,'PSBuzz::connected()'],['../class_x_b_o_x_o_n_e_s_b_t.html#a37ad6e18637b003e2ee39eae7d6f1949',1,'XBOXONESBT::connected()']]],
['connection_5fspeed_5fchange_545',['CONNECTION_SPEED_CHANGE',['../cdcacm_8h.html#a0bf4e444b84f8ab8bb1b3dfe16dc93de',1,'cdcacm.h']]],
['connecttohiddevice_546',['connectToHIDDevice',['../class_b_t_d.html#af40b8d52df99192880c8a13443b6c6d8',1,'BTD']]],
['connecttowii_547',['connectToWii',['../class_b_t_d.html#ac7caac80fb6f5f0e794af3644887d88e',1,'BTD']]],
['constbufflen_548',['constBuffLen',['../class_h_i_d_composite.html#a33882712ebd600a16e7e62c87853cea7',1,'HIDComposite']]],
['constitles0_549',['consTitles0',['../class_report_desc_parser_base.html#a81af202145ab2899b222170b0d681213',1,'ReportDescParserBase']]],
['constitles1_550',['consTitles1',['../class_report_desc_parser_base.html#a4997a30230193326b84fb8f3d3d30536',1,'ReportDescParserBase']]],
['constitles2_551',['consTitles2',['../class_report_desc_parser_base.html#a7b760abbe1a67f241a9c6d34da9207f4',1,'ReportDescParserBase']]],
['constitles3_552',['consTitles3',['../class_report_desc_parser_base.html#ae481ca9afe5a7d500664b6802c985d8b',1,'ReportDescParserBase']]],
['constitles4_553',['consTitles4',['../class_report_desc_parser_base.html#ace9cf011244ddade875cb8f2921c3d58',1,'ReportDescParserBase']]],
['constitles5_554',['consTitles5',['../class_report_desc_parser_base.html#a0f96db464d287695f7611f38ca9b0058',1,'ReportDescParserBase']]],
['constitles6_555',['consTitles6',['../class_report_desc_parser_base.html#af4da29c34852a2589de1c64a0bf8e4b3',1,'ReportDescParserBase']]],
['constitles7_556',['consTitles7',['../class_report_desc_parser_base.html#ac1cf3d87296aa74a35627079a5cd1753',1,'ReportDescParserBase']]],
['constitles8_557',['consTitles8',['../class_report_desc_parser_base.html#a3b4a0c98b10afe968027e78281efc752',1,'ReportDescParserBase']]],
['constitles9_558',['consTitles9',['../class_report_desc_parser_base.html#ac47d6ae6c995224d151aed3403f2e38f',1,'ReportDescParserBase']]],
['constitlesa_559',['consTitlesA',['../class_report_desc_parser_base.html#a27f2a10cbf94bc44a25d221d794ce3f3',1,'ReportDescParserBase']]],
['constitlesb_560',['consTitlesB',['../class_report_desc_parser_base.html#a0c406d39f05eaa4f708af495c5d20bbb',1,'ReportDescParserBase']]],
['constitlesc_561',['consTitlesC',['../class_report_desc_parser_base.html#a149498f082b56537f6958f35cdf72485',1,'ReportDescParserBase']]],
['constitlesd_562',['consTitlesD',['../class_report_desc_parser_base.html#a4db83eb7ee2c16ff29da2c09dbf182f3',1,'ReportDescParserBase']]],
['constitlese_563',['consTitlesE',['../class_report_desc_parser_base.html#a46332dbba5ab524aedb370684510c990',1,'ReportDescParserBase']]],
['continue_5fsend_564',['CONTINUE_SEND',['../cdcprolific_8h.html#ab31d90a1365ace8148b4ffb5b09c3204',1,'cdcprolific.h']]],
['control_565',['Control',['../struct_c_d_b6.html#a8629bc31675353132e17e5e37b3e0e41',1,'CDB6::Control()'],['../struct_c_d_b10.html#aa39a2ed8852448c4bcbba7d3bc478be5',1,'CDB10::Control()'],['../struct_c_d_b12.html#a1478895d17ea1ba1e2a70f5f5904e0b7',1,'CDB12::Control()'],['../struct_c_d_b___l_b_a32__16.html#aed4424e6a3afd515084359084a5e8fcb',1,'CDB_LBA32_16::Control()'],['../struct_c_d_b___l_b_a64__16.html#ad40f82369182a1001877c7f8d818c418',1,'CDB_LBA64_16::Control()']]],
['control_5fscid_566',['control_scid',['../class_b_t_h_i_d.html#acf6933a4988ed9f48c6e08cc7c9b906c',1,'BTHID']]],
['controllerenums_2eh_567',['controllerEnums.h',['../controller_enums_8h.html',1,'']]],
['counter_568',['counter',['../structtouchpad_x_y.html#ae52c34f2e6e66933e06b2f3448badcf0',1,'touchpadXY::counter()'],['../structps5_touchpad_x_y.html#a2d2b0e85779aa483522215e76c90b122',1,'ps5TouchpadXY::counter()']]],
['countsysexdatasize_569',['countSysExDataSize',['../class_u_s_b_h___m_i_d_i.html#ab3b9ea78a331449802e4ce5a5a9c7f18',1,'USBH_MIDI']]],
['cp_5fmask_5fcompare_5fall_570',['CP_MASK_COMPARE_ALL',['../confdescparser_8h.html#ad6da11ef61b1efe75758448abeb4cbe7',1,'confdescparser.h']]],
['cp_5fmask_5fcompare_5fclass_571',['CP_MASK_COMPARE_CLASS',['../confdescparser_8h.html#a97d95efc3446be55adbb1801c356c55c',1,'confdescparser.h']]],
['cp_5fmask_5fcompare_5fprotocol_572',['CP_MASK_COMPARE_PROTOCOL',['../confdescparser_8h.html#a1e4d3b53bdd61abb61f20d5973e194d7',1,'confdescparser.h']]],
['cp_5fmask_5fcompare_5fsubclass_573',['CP_MASK_COMPARE_SUBCLASS',['../confdescparser_8h.html#a640401f5d117e10f0f0fd26f74f3975e',1,'confdescparser.h']]],
['crc32_5fpoly_5fle_574',['CRC32_POLY_LE',['../_p_s5_b_t_8h.html#a1ac47b35ccbf24dd4e876aaca0868b37',1,'PS5BT.h']]],
['crc32_5ftable_575',['crc32_table',['../_p_s5_b_t_8h.html#aaf584663e7fa9218e6f9f515ff41c6e4',1,'PS5BT.h']]],
['create_576',['create',['../union_p_s5_buttons.html#a6714cc843beb41306cfaa3589aac0ebe',1,'PS5Buttons::create()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda473b49382a20dcc5b0ee10ddbc6338b4',1,'CREATE():&#160;controllerEnums.h']]],
['createchar_577',['createChar',['../class_max___l_c_d.html#a9941a61f5fca781a38f250489245d5e7',1,'Max_LCD']]],
['cross_578',['cross',['../union_p_s4_buttons.html#a1163dc3517b1c27093b7cdd597eaa9fd',1,'PS4Buttons::cross()'],['../union_p_s5_buttons.html#aceddbc73835035402d3f57a9301d6ade',1,'PS5Buttons::cross()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad699bdf1731bd839b56c299536ba1d9d',1,'CROSS():&#160;controllerEnums.h']]],
['ctrldata_579',['ctrlData',['../class_u_s_b.html#a102dab8571035757dd63ed3751993836',1,'USB']]],
['ctrlreq_580',['ctrlReq',['../class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c',1,'USB']]],
['ctrlstatus_581',['ctrlStatus',['../class_u_s_b.html#aec793bc1f702174d80bca8c66b8c65e8',1,'USB']]],
['currentcapacity_582',['CurrentCapacity',['../class_bulk_only.html#a73c3f6b8f6f79ad60e5ba05e560b277d',1,'BulkOnly']]],
['currentsectorsize_583',['CurrentSectorSize',['../class_bulk_only.html#aa4e2711c6279d48c63e82a63ad458421',1,'BulkOnly']]],
['cursor_584',['cursor',['../class_max___l_c_d.html#a5e8b86cd4c8638149d97574c03ded405',1,'Max_LCD']]]
['c_453',['C',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda739ce3f516592d245d16fd8a3893472c',1,'controllerEnums.h']]],
['cable_454',['Cable',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea1a36ca9a60a5e244f3404ec0db7b44a1',1,'PS3Enums.h']]],
['cablerumble_455',['CableRumble',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea71c14aef95c9953673a880e2633fa209',1,'PS3Enums.h']]],
['call_5fmgmnt_5ffunc_5fdescr_456',['CALL_MGMNT_FUNC_DESCR',['../struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html',1,'']]],
['call_5fstate_5fchange_457',['CALL_STATE_CHANGE',['../cdcacm_8h.html#a16e45b21be9797a7190330fd10bc1b07',1,'cdcacm.h']]],
['can_5fbe_5fauto_458',['CAN_BE_AUTO',['../cdcprolific_8h.html#a30dcf1962e23ca3176695f4eaa5d5c28',1,'cdcprolific.h']]],
['can_5fnotify_459',['CAN_NOTIFY',['../cdcprolific_8h.html#a197aa848c18becf5360bd06d2b9b8757',1,'cdcprolific.h']]],
['capacity_460',['Capacity',['../struct_capacity.html',1,'']]],
['cbwcb_461',['CBWCB',['../struct_command_block_wrapper.html#a2f5feafb5e1c993454c1ccd14a17965a',1,'CommandBlockWrapper']]],
['cdb10_462',['CDB10',['../struct_c_d_b10.html',1,'CDB10'],['../struct_c_d_b10.html#abd4957a41f650b096987db5963efb674',1,'CDB10::CDB10(uint8_t _Opcode, uint8_t _LUN)'],['../struct_c_d_b10.html#ae6b8b5161b2e7971603589c35a27c586',1,'CDB10::CDB10(uint8_t _Opcode, uint8_t _LUN, uint16_t xflen, uint32_t _LBA)']]],
['cdb10_5ft_463',['CDB10_t',['../masstorage_8h.html#af952fd9270407996656ba95772511002',1,'masstorage.h']]],
['cdb12_464',['CDB12',['../struct_c_d_b12.html',1,'']]],
['cdb12_5ft_465',['CDB12_t',['../masstorage_8h.html#aef69aa16d6edcea3e79cb44775be6b94',1,'masstorage.h']]],
['cdb6_466',['CDB6',['../struct_c_d_b6.html',1,'CDB6'],['../struct_c_d_b6.html#ac68515ca26c4eabe62e63b5d722c3962',1,'CDB6::CDB6(uint8_t _Opcode, uint8_t _LUN, uint32_t LBA, uint8_t _AllocationLength, uint8_t _Control)'],['../struct_c_d_b6.html#af878d394767d1278deacb11410b772f4',1,'CDB6::CDB6(uint8_t _Opcode, uint8_t _LUN, uint8_t _AllocationLength, uint8_t _Control)']]],
['cdb6_5ft_467',['CDB6_t',['../masstorage_8h.html#a56ab0baf4e98a591274bf8d1acf96d85',1,'masstorage.h']]],
['cdb_5flba32_5f16_468',['CDB_LBA32_16',['../struct_c_d_b___l_b_a32__16.html',1,'']]],
['cdb_5flba64_5f16_469',['CDB_LBA64_16',['../struct_c_d_b___l_b_a64__16.html',1,'']]],
['cdc_5fclear_5fcomm_5ffeature_470',['CDC_CLEAR_COMM_FEATURE',['../cdcacm_8h.html#a6c79b8666110840333ad3785bf7ce87c',1,'cdcacm.h']]],
['cdc_5fdial_5fdigits_471',['CDC_DIAL_DIGITS',['../cdcacm_8h.html#a4d1029757801882e8d6589c05a3c41db',1,'cdcacm.h']]],
['cdc_5fget_5fcomm_5ffeature_472',['CDC_GET_COMM_FEATURE',['../cdcacm_8h.html#ad0912dac888d01142b225b0c6f8a508f',1,'cdcacm.h']]],
['cdc_5fget_5fencapsulated_5fresponse_473',['CDC_GET_ENCAPSULATED_RESPONSE',['../cdcacm_8h.html#a6170632c774a3163b5a9927cc4e960ec',1,'cdcacm.h']]],
['cdc_5fget_5fline_5fcoding_474',['CDC_GET_LINE_CODING',['../cdcacm_8h.html#a1068ab45668e413d964a01bc36fa2d43',1,'cdcacm.h']]],
['cdc_5fget_5fline_5fparms_475',['CDC_GET_LINE_PARMS',['../cdcacm_8h.html#a725da0e1d595c7aebacb9fa3df4d7231',1,'cdcacm.h']]],
['cdc_5fget_5foperation_5fparms_476',['CDC_GET_OPERATION_PARMS',['../cdcacm_8h.html#a257e7150670c8cc0b1d90c8f19c36b38',1,'cdcacm.h']]],
['cdc_5fget_5fringer_5fparms_477',['CDC_GET_RINGER_PARMS',['../cdcacm_8h.html#a7a17ca0755e655bd1fe6ac97b68ec10f',1,'cdcacm.h']]],
['cdc_5fprotocol_5f3gpp_5f27_5f07_478',['CDC_PROTOCOL_3GPP_27_07',['../cdcacm_8h.html#a0cdc3e66270e78dc62f6fdab6806e4ac',1,'cdcacm.h']]],
['cdc_5fprotocol_5fc_5fs0017_5f0_479',['CDC_PROTOCOL_C_S0017_0',['../cdcacm_8h.html#a25dc8a5a03fa46bc6d18be73a318b725',1,'cdcacm.h']]],
['cdc_5fprotocol_5fgsm_5f7_5f07_480',['CDC_PROTOCOL_GSM_7_07',['../cdcacm_8h.html#a74f58c97749d65adfcf0d8fcd8739713',1,'cdcacm.h']]],
['cdc_5fprotocol_5fitu_5ft_5fv_5f250_481',['CDC_PROTOCOL_ITU_T_V_250',['../cdcacm_8h.html#a13977894f3398454f6573995afb89c5b',1,'cdcacm.h']]],
['cdc_5fprotocol_5fpcca_5f101_482',['CDC_PROTOCOL_PCCA_101',['../cdcacm_8h.html#ad5fce51c970f6a1c2bd70a304db8504f',1,'cdcacm.h']]],
['cdc_5fprotocol_5fpcca_5f101_5fo_483',['CDC_PROTOCOL_PCCA_101_O',['../cdcacm_8h.html#a199157a779e1f1d70b7460157b874fbb',1,'cdcacm.h']]],
['cdc_5fprotocol_5fusb_5feem_484',['CDC_PROTOCOL_USB_EEM',['../cdcacm_8h.html#ae0e669ccb182282b45af577b84ea190f',1,'cdcacm.h']]],
['cdc_5fpulse_5fsetup_485',['CDC_PULSE_SETUP',['../cdcacm_8h.html#aab5439915442bd5b835d7c755ba5fec1',1,'cdcacm.h']]],
['cdc_5fring_5faux_5fjack_486',['CDC_RING_AUX_JACK',['../cdcacm_8h.html#a763f022025ebdaa3e6fb3dd6b5bef118',1,'cdcacm.h']]],
['cdc_5fsend_5fbreak_487',['CDC_SEND_BREAK',['../cdcacm_8h.html#a868c480caf0abda6b458c82281dda8ad',1,'cdcacm.h']]],
['cdc_5fsend_5fencapsulated_5fcommand_488',['CDC_SEND_ENCAPSULATED_COMMAND',['../cdcacm_8h.html#a7aaa245703a0a2191c27697715f3727c',1,'cdcacm.h']]],
['cdc_5fsend_5fpulse_489',['CDC_SEND_PULSE',['../cdcacm_8h.html#af83535db4560a2fa52c72571f914dfc1',1,'cdcacm.h']]],
['cdc_5fset_5faux_5fline_5fstate_490',['CDC_SET_AUX_LINE_STATE',['../cdcacm_8h.html#ac39a42b128864ba4fae224be0078adba',1,'cdcacm.h']]],
['cdc_5fset_5fcomm_5ffeature_491',['CDC_SET_COMM_FEATURE',['../cdcacm_8h.html#a893b79445f99070657e8d45f6495b174',1,'cdcacm.h']]],
['cdc_5fset_5fcontrol_5fline_5fstate_492',['CDC_SET_CONTROL_LINE_STATE',['../cdcacm_8h.html#a11c392243dec4d03970f1eaa1f8053ae',1,'cdcacm.h']]],
['cdc_5fset_5fhook_5fstate_493',['CDC_SET_HOOK_STATE',['../cdcacm_8h.html#a367e07b7ce50e3a17703da1dea7f05a1',1,'cdcacm.h']]],
['cdc_5fset_5fline_5fcoding_494',['CDC_SET_LINE_CODING',['../cdcacm_8h.html#ad07ce089c8757b8d2ff37ddd83dc9351',1,'cdcacm.h']]],
['cdc_5fset_5fline_5fparms_495',['CDC_SET_LINE_PARMS',['../cdcacm_8h.html#a74433e0421d2cfd59982db6417a8ea41',1,'cdcacm.h']]],
['cdc_5fset_5foperation_5fparms_496',['CDC_SET_OPERATION_PARMS',['../cdcacm_8h.html#a437557c6adb23d8cdde7842b62a03a21',1,'cdcacm.h']]],
['cdc_5fset_5fpulse_5ftime_497',['CDC_SET_PULSE_TIME',['../cdcacm_8h.html#a83ededfa85fdc32e603f9d1cdccbad78',1,'cdcacm.h']]],
['cdc_5fset_5fringer_5fparms_498',['CDC_SET_RINGER_PARMS',['../cdcacm_8h.html#aacceff07ade4b94b3c924d4f4ad6b139',1,'cdcacm.h']]],
['cdc_5fsubclass_5facm_499',['CDC_SUBCLASS_ACM',['../cdcacm_8h.html#acce3aedc4473cc5526efc16448b89221',1,'cdcacm.h']]],
['cdc_5fsubclass_5fatm_500',['CDC_SUBCLASS_ATM',['../cdcacm_8h.html#af1a7d3d1e1dd78003500d6fccd205461',1,'cdcacm.h']]],
['cdc_5fsubclass_5fcapi_501',['CDC_SUBCLASS_CAPI',['../cdcacm_8h.html#ab35e4890d2a9820b89f17d86e63e6a30',1,'cdcacm.h']]],
['cdc_5fsubclass_5fdevice_5fmanagement_502',['CDC_SUBCLASS_DEVICE_MANAGEMENT',['../cdcacm_8h.html#a27674e866e3a2422d8fc38b873f19723',1,'cdcacm.h']]],
['cdc_5fsubclass_5fdlcm_503',['CDC_SUBCLASS_DLCM',['../cdcacm_8h.html#a9d555a2c20cdda9166df1f1a0deb2fe6',1,'cdcacm.h']]],
['cdc_5fsubclass_5fethernet_504',['CDC_SUBCLASS_ETHERNET',['../cdcacm_8h.html#aad198585b3a333441d39c04c9a6f8dfc',1,'cdcacm.h']]],
['cdc_5fsubclass_5fethernet_5femu_505',['CDC_SUBCLASS_ETHERNET_EMU',['../cdcacm_8h.html#a6ef074fafbca12dadc97de1511563629',1,'cdcacm.h']]],
['cdc_5fsubclass_5fmccm_506',['CDC_SUBCLASS_MCCM',['../cdcacm_8h.html#a279c0e93e9cf1c328e9551e62ebdc342',1,'cdcacm.h']]],
['cdc_5fsubclass_5fmobile_5fdirect_5fline_507',['CDC_SUBCLASS_MOBILE_DIRECT_LINE',['../cdcacm_8h.html#a110580c0368ed8a8d657e6812fa5cffe',1,'cdcacm.h']]],
['cdc_5fsubclass_5fobex_508',['CDC_SUBCLASS_OBEX',['../cdcacm_8h.html#ab1094071380f381e0b8b88d240aedd03',1,'cdcacm.h']]],
['cdc_5fsubclass_5ftcm_509',['CDC_SUBCLASS_TCM',['../cdcacm_8h.html#a8e66107828e9b10a8b37823cb4436209',1,'cdcacm.h']]],
['cdc_5fsubclass_5fwireless_5fhandset_510',['CDC_SUBCLASS_WIRELESS_HANDSET',['../cdcacm_8h.html#ad331bb2702e65696ca33c2d933ab2d73',1,'cdcacm.h']]],
['cdc_5fxr21b1411_2ecpp_511',['cdc_XR21B1411.cpp',['../cdc___x_r21_b1411_8cpp.html',1,'']]],
['cdc_5fxr21b1411_2eh_512',['cdc_XR21B1411.h',['../cdc___x_r21_b1411_8h.html',1,'']]],
['cdcacm_2ecpp_513',['cdcacm.cpp',['../cdcacm_8cpp.html',1,'']]],
['cdcacm_2eh_514',['cdcacm.h',['../cdcacm_8h.html',1,'']]],
['cdcasyncoper_515',['CDCAsyncOper',['../class_c_d_c_async_oper.html',1,'']]],
['cdcftdi_2ecpp_516',['cdcftdi.cpp',['../cdcftdi_8cpp.html',1,'']]],
['cdcftdi_2eh_517',['cdcftdi.h',['../cdcftdi_8h.html',1,'']]],
['cdcprolific_2ecpp_518',['cdcprolific.cpp',['../cdcprolific_8cpp.html',1,'']]],
['cdcprolific_2eh_519',['cdcprolific.h',['../cdcprolific_8h.html',1,'']]],
['charging_520',['Charging',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea5a86ae1482947377a116685c168d1773',1,'PS3Enums.h']]],
['check_5fpid_521',['CHECK_PID',['../cdcprolific_8h.html#af1a8fea671253f8bb7f124ad159f415a',1,'cdcprolific.h']]],
['checkhcihandle_522',['checkHciHandle',['../class_bluetooth_service.html#a2a3674a4bb5d409840995eabe07049bd',1,'BluetoothService']]],
['circle_523',['circle',['../union_p_s4_buttons.html#a95340b24c0846c778d2d8d0c983f4cdb',1,'PS4Buttons::circle()'],['../union_p_s5_buttons.html#a74e08b828da6e4da56bd7d9a27b022c5',1,'PS5Buttons::circle()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa79c827759ea48f0735386c4b1188911',1,'CIRCLE():&#160;controllerEnums.h']]],
['class_5fnotification_524',['CLASS_NOTIFICATION',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html',1,'']]],
['clear_525',['clear',['../class_max___l_c_d.html#a6c70568796774cf2ce912de989f2dbf0',1,'Max_LCD']]],
['clearcommfeature_526',['ClearCommFeature',['../class_a_c_m.html#a74a3484a0f524ddf0e228c17addcebdf',1,'ACM']]],
['clearhubfeature_527',['ClearHubFeature',['../class_u_s_b_hub.html#afc935651055e4ac1e51575218a51de43',1,'USBHub']]],
['clearportfeature_528',['ClearPortFeature',['../class_u_s_b_hub.html#a03c4dce66fbb4b66be9eda8c9b6f5ce4',1,'USBHub']]],
['cleartriggerforce_529',['clearTriggerForce',['../class_p_s5_trigger.html#a4d5e773112d91bdae5163fc23fef53d9',1,'PS5Trigger']]],
['clr_5fe_530',['CLR_E',['../max___l_c_d_8cpp.html#a2382451f16ea0f18bf54dba5c7cfb471',1,'max_LCD.cpp']]],
['clr_5frs_531',['CLR_RS',['../max___l_c_d_8cpp.html#af60058c58ef619d81e5779d74324041e',1,'max_LCD.cpp']]],
['cmdque_532',['CmdQue',['../struct_inquiry_response.html#a335e2997167a36347d717e1ed997f9be',1,'InquiryResponse']]],
['cmdspecificinformation_533',['CmdSpecificInformation',['../struct_request_sense_responce.html#ab2f0cab24692ca29dffc231f31198726',1,'RequestSenseResponce']]],
['colorsenum_534',['ColorsEnum',['../controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2',1,'controllerEnums.h']]],
['command_535',['command',['../class_max___l_c_d.html#a0643acc80122f51ac43ecc7fe41cb41c',1,'Max_LCD']]],
['commandblockwrapper_536',['CommandBlockWrapper',['../struct_command_block_wrapper.html',1,'CommandBlockWrapper'],['../struct_command_block_wrapper.html#afc172d7a8531a20ac0ff37bd43ff9335',1,'CommandBlockWrapper::CommandBlockWrapper()'],['../struct_command_block_wrapper.html#aed4fbab705f9d412f5f436b8b4ad1b18',1,'CommandBlockWrapper::CommandBlockWrapper(uint32_t tag, uint32_t xflen, uint8_t flgs, uint8_t lu, uint8_t cmdlen, uint8_t cmd)'],['../struct_command_block_wrapper.html#a3e59ab853c6091430a6ccf60845c6822',1,'CommandBlockWrapper::CommandBlockWrapper(uint32_t tag, uint32_t xflen, CDB6_t *cdb, uint8_t dir)'],['../struct_command_block_wrapper.html#a66833cea74ea81da389cc54cc78f3013',1,'CommandBlockWrapper::CommandBlockWrapper(uint32_t tag, uint32_t xflen, CDB10_t *cdb, uint8_t dir)']]],
['commandblockwrapperbase_537',['CommandBlockWrapperBase',['../struct_command_block_wrapper_base.html',1,'CommandBlockWrapperBase'],['../struct_command_block_wrapper_base.html#a48ae766ceb4fa43c7506e0f3b2982da0',1,'CommandBlockWrapperBase::CommandBlockWrapperBase()'],['../struct_command_block_wrapper_base.html#a4790cb74c1b2a0fd6bb73d46724a35e3',1,'CommandBlockWrapperBase::CommandBlockWrapperBase(uint32_t tag, uint32_t xflen, uint8_t flgs)']]],
['commandstatuswrapper_538',['CommandStatusWrapper',['../struct_command_status_wrapper.html',1,'']]],
['compounddevice_539',['CompoundDevice',['../struct_hub_descriptor.html#a3547643d0dfd8f16145229c530a8c1a5',1,'HubDescriptor']]],
['conf_5fdescr_5flen_540',['CONF_DESCR_LEN',['../usb__ch9_8h.html#a7256578391c91b980eec63daa6e87b6b',1,'usb_ch9.h']]],
['confdescparser_2eh_541',['confdescparser.h',['../confdescparser_8h.html',1,'']]],
['configdescparser_542',['ConfigDescParser',['../class_config_desc_parser.html',1,'ConfigDescParser&lt; CLASS_ID, SUBCLASS_ID, PROTOCOL_ID, MASK &gt;'],['../class_config_desc_parser.html#a58ece11be65d0e5eed1784c31598717a',1,'ConfigDescParser::ConfigDescParser()']]],
['configuredevice_543',['ConfigureDevice',['../class_a_d_k.html#a14f24ca8246c5b6126a5aa72cf6ee120',1,'ADK::ConfigureDevice()'],['../class_b_t_d.html#a4f1808a49e9aca397ba829fac16dc5c3',1,'BTD::ConfigureDevice()'],['../class_bulk_only.html#aa8fe167a7af12dce9964fa5a430c53ea',1,'BulkOnly::ConfigureDevice()'],['../class_u_s_b_device_config.html#aef77a1e62f78c04a1aad53e8795ec89e',1,'USBDeviceConfig::ConfigureDevice()'],['../class_x_b_o_x_r_e_c_v.html#a3dd42b9a1351f172fc6e39df2fe99398',1,'XBOXRECV::ConfigureDevice()']]],
['configuring_544',['Configuring',['../class_u_s_b.html#af4008dfc1c2d15c23cf8a7815cc17765',1,'USB']]],
['connected_545',['connected',['../class_b_t_h_i_d.html#ab3a81823a1d8805383146a6baad6ccc4',1,'BTHID::connected()'],['../class_s_p_p.html#ade5d4f0ab50ddcad14f75fce4450a028',1,'SPP::connected()'],['../class_mini_d_s_p.html#ae6ec3cef4ed8aee5bcc4083f4f55451a',1,'MiniDSP::connected()'],['../class_p_s4_b_t.html#a08a857b8533e59f6eb872e4c8f727405',1,'PS4BT::connected()'],['../class_p_s4_u_s_b.html#a3dd2b4e19516fb76d9442937102ea97f',1,'PS4USB::connected()'],['../class_p_s5_b_t.html#a7ac20c439a14d0447ba42315d9398fa8',1,'PS5BT::connected()'],['../class_p_s5_u_s_b.html#a7e816ce8e210b971f74c552381fa90b4',1,'PS5USB::connected()'],['../class_p_s_buzz.html#a7c791bf7745baae8359d3dcb1d5b86d3',1,'PSBuzz::connected()'],['../class_x_b_o_x_o_n_e_s_b_t.html#a37ad6e18637b003e2ee39eae7d6f1949',1,'XBOXONESBT::connected()']]],
['connection_5fspeed_5fchange_546',['CONNECTION_SPEED_CHANGE',['../cdcacm_8h.html#a0bf4e444b84f8ab8bb1b3dfe16dc93de',1,'cdcacm.h']]],
['connecttohiddevice_547',['connectToHIDDevice',['../class_b_t_d.html#af40b8d52df99192880c8a13443b6c6d8',1,'BTD']]],
['connecttowii_548',['connectToWii',['../class_b_t_d.html#ac7caac80fb6f5f0e794af3644887d88e',1,'BTD']]],
['constbufflen_549',['constBuffLen',['../class_h_i_d_composite.html#a33882712ebd600a16e7e62c87853cea7',1,'HIDComposite']]],
['constitles0_550',['consTitles0',['../class_report_desc_parser_base.html#a81af202145ab2899b222170b0d681213',1,'ReportDescParserBase']]],
['constitles1_551',['consTitles1',['../class_report_desc_parser_base.html#a4997a30230193326b84fb8f3d3d30536',1,'ReportDescParserBase']]],
['constitles2_552',['consTitles2',['../class_report_desc_parser_base.html#a7b760abbe1a67f241a9c6d34da9207f4',1,'ReportDescParserBase']]],
['constitles3_553',['consTitles3',['../class_report_desc_parser_base.html#ae481ca9afe5a7d500664b6802c985d8b',1,'ReportDescParserBase']]],
['constitles4_554',['consTitles4',['../class_report_desc_parser_base.html#ace9cf011244ddade875cb8f2921c3d58',1,'ReportDescParserBase']]],
['constitles5_555',['consTitles5',['../class_report_desc_parser_base.html#a0f96db464d287695f7611f38ca9b0058',1,'ReportDescParserBase']]],
['constitles6_556',['consTitles6',['../class_report_desc_parser_base.html#af4da29c34852a2589de1c64a0bf8e4b3',1,'ReportDescParserBase']]],
['constitles7_557',['consTitles7',['../class_report_desc_parser_base.html#ac1cf3d87296aa74a35627079a5cd1753',1,'ReportDescParserBase']]],
['constitles8_558',['consTitles8',['../class_report_desc_parser_base.html#a3b4a0c98b10afe968027e78281efc752',1,'ReportDescParserBase']]],
['constitles9_559',['consTitles9',['../class_report_desc_parser_base.html#ac47d6ae6c995224d151aed3403f2e38f',1,'ReportDescParserBase']]],
['constitlesa_560',['consTitlesA',['../class_report_desc_parser_base.html#a27f2a10cbf94bc44a25d221d794ce3f3',1,'ReportDescParserBase']]],
['constitlesb_561',['consTitlesB',['../class_report_desc_parser_base.html#a0c406d39f05eaa4f708af495c5d20bbb',1,'ReportDescParserBase']]],
['constitlesc_562',['consTitlesC',['../class_report_desc_parser_base.html#a149498f082b56537f6958f35cdf72485',1,'ReportDescParserBase']]],
['constitlesd_563',['consTitlesD',['../class_report_desc_parser_base.html#a4db83eb7ee2c16ff29da2c09dbf182f3',1,'ReportDescParserBase']]],
['constitlese_564',['consTitlesE',['../class_report_desc_parser_base.html#a46332dbba5ab524aedb370684510c990',1,'ReportDescParserBase']]],
['continue_5fsend_565',['CONTINUE_SEND',['../cdcprolific_8h.html#ab31d90a1365ace8148b4ffb5b09c3204',1,'cdcprolific.h']]],
['control_566',['Control',['../struct_c_d_b6.html#a8629bc31675353132e17e5e37b3e0e41',1,'CDB6::Control()'],['../struct_c_d_b10.html#aa39a2ed8852448c4bcbba7d3bc478be5',1,'CDB10::Control()'],['../struct_c_d_b12.html#a1478895d17ea1ba1e2a70f5f5904e0b7',1,'CDB12::Control()'],['../struct_c_d_b___l_b_a32__16.html#aed4424e6a3afd515084359084a5e8fcb',1,'CDB_LBA32_16::Control()'],['../struct_c_d_b___l_b_a64__16.html#ad40f82369182a1001877c7f8d818c418',1,'CDB_LBA64_16::Control()']]],
['control_5fscid_567',['control_scid',['../class_b_t_h_i_d.html#acf6933a4988ed9f48c6e08cc7c9b906c',1,'BTHID']]],
['controllerenums_2eh_568',['controllerEnums.h',['../controller_enums_8h.html',1,'']]],
['counter_569',['counter',['../structtouchpad_x_y.html#ae52c34f2e6e66933e06b2f3448badcf0',1,'touchpadXY::counter()'],['../structps5_touchpad_x_y.html#a2d2b0e85779aa483522215e76c90b122',1,'ps5TouchpadXY::counter()']]],
['countsysexdatasize_570',['countSysExDataSize',['../class_u_s_b_h___m_i_d_i.html#ab3b9ea78a331449802e4ce5a5a9c7f18',1,'USBH_MIDI']]],
['cp_5fmask_5fcompare_5fall_571',['CP_MASK_COMPARE_ALL',['../confdescparser_8h.html#ad6da11ef61b1efe75758448abeb4cbe7',1,'confdescparser.h']]],
['cp_5fmask_5fcompare_5fclass_572',['CP_MASK_COMPARE_CLASS',['../confdescparser_8h.html#a97d95efc3446be55adbb1801c356c55c',1,'confdescparser.h']]],
['cp_5fmask_5fcompare_5fprotocol_573',['CP_MASK_COMPARE_PROTOCOL',['../confdescparser_8h.html#a1e4d3b53bdd61abb61f20d5973e194d7',1,'confdescparser.h']]],
['cp_5fmask_5fcompare_5fsubclass_574',['CP_MASK_COMPARE_SUBCLASS',['../confdescparser_8h.html#a640401f5d117e10f0f0fd26f74f3975e',1,'confdescparser.h']]],
['crc32_5fpoly_5fle_575',['CRC32_POLY_LE',['../_p_s5_b_t_8h.html#a1ac47b35ccbf24dd4e876aaca0868b37',1,'PS5BT.h']]],
['crc32_5ftable_576',['crc32_table',['../_p_s5_b_t_8h.html#aaf584663e7fa9218e6f9f515ff41c6e4',1,'PS5BT.h']]],
['create_577',['create',['../union_p_s5_buttons.html#a6714cc843beb41306cfaa3589aac0ebe',1,'PS5Buttons::create()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda473b49382a20dcc5b0ee10ddbc6338b4',1,'CREATE():&#160;controllerEnums.h']]],
['createchar_578',['createChar',['../class_max___l_c_d.html#a9941a61f5fca781a38f250489245d5e7',1,'Max_LCD']]],
['cross_579',['cross',['../union_p_s4_buttons.html#a1163dc3517b1c27093b7cdd597eaa9fd',1,'PS4Buttons::cross()'],['../union_p_s5_buttons.html#aceddbc73835035402d3f57a9301d6ade',1,'PS5Buttons::cross()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdad699bdf1731bd839b56c299536ba1d9d',1,'CROSS():&#160;controllerEnums.h']]],
['ctrldata_580',['ctrlData',['../class_u_s_b.html#a102dab8571035757dd63ed3751993836',1,'USB']]],
['ctrlreq_581',['ctrlReq',['../class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c',1,'USB']]],
['ctrlstatus_582',['ctrlStatus',['../class_u_s_b.html#aec793bc1f702174d80bca8c66b8c65e8',1,'USB']]],
['currentcapacity_583',['CurrentCapacity',['../class_bulk_only.html#a73c3f6b8f6f79ad60e5ba05e560b277d',1,'BulkOnly']]],
['currentsectorsize_584',['CurrentSectorSize',['../class_bulk_only.html#aa4e2711c6279d48c63e82a63ad458421',1,'BulkOnly']]],
['cursor_585',['cursor',['../class_max___l_c_d.html#a5e8b86cd4c8638149d97574c03ded405',1,'Max_LCD']]]
];

View file

@ -1,68 +1,68 @@
var searchData=
[
['d_5fprintbin_585',['D_PrintBin',['../printhex_8h.html#a1cfed3721d1a9d723e13613db4ebe82d',1,'printhex.h']]],
['d_5fprinthex_586',['D_PrintHex',['../printhex_8h.html#a87dd4758587ab680b721b0bffde8c3b8',1,'printhex.h']]],
['data_587',['data',['../struct_capacity.html#ae6dd521cd2ece3d6fa6fe58180fb9e8a',1,'Capacity']]],
['data_5fsize_5f0_588',['DATA_SIZE_0',['../usbhid_8h.html#ac4c40e44b6ef0e020230df304a75f8c7',1,'usbhid.h']]],
['data_5fsize_5f1_589',['DATA_SIZE_1',['../usbhid_8h.html#a81e8f549407197122ec10d84b8c42794',1,'usbhid.h']]],
['data_5fsize_5f2_590',['DATA_SIZE_2',['../usbhid_8h.html#afe89ca0c78d174017905ca74606e7917',1,'usbhid.h']]],
['data_5fsize_5f4_591',['DATA_SIZE_4',['../usbhid_8h.html#a6fa5c717ec22c6281adf163d0dc4a1fb',1,'usbhid.h']]],
['data_5fsize_5fmask_592',['DATA_SIZE_MASK',['../usbhid_8h.html#a80a14b35dd7216f368201bbdc1cb101c',1,'usbhid.h']]],
['dcbwdatatransferlength_593',['dCBWDataTransferLength',['../struct_command_block_wrapper_base.html#a62c537797107ada830b86e1f2d629164',1,'CommandBlockWrapperBase']]],
['dcbwsignature_594',['dCBWSignature',['../struct_command_block_wrapper_base.html#a133ffc8ac9be6ce284f10efece567748',1,'CommandBlockWrapperBase']]],
['dcbwtag_595',['dCBWTag',['../struct_command_block_wrapper_base.html#a0898a332eec2d598b80a896ff66d5549',1,'CommandBlockWrapperBase::dCBWTag()'],['../class_bulk_only.html#a7ae682d50badd1386a06f30f35a32d1d',1,'BulkOnly::dCBWTag()']]],
['dcr0_5finit_596',['DCR0_INIT',['../cdcprolific_8h.html#ad74aa175219ba20da29bd49595fb424a',1,'cdcprolific.h']]],
['dcr0_5finit_5fh_597',['DCR0_INIT_H',['../cdcprolific_8h.html#a6521e0d1199772f08f29722ae9e61f8d',1,'cdcprolific.h']]],
['dcr0_5finit_5fx_598',['DCR0_INIT_X',['../cdcprolific_8h.html#ad00143b247ef00ec41be356bd0e17229',1,'cdcprolific.h']]],
['dcr1_5finit_5fh_599',['DCR1_INIT_H',['../cdcprolific_8h.html#af83aa2f107968838d73809c4f9a05e75',1,'cdcprolific.h']]],
['dcr1_5finit_5fx_600',['DCR1_INIT_X',['../cdcprolific_8h.html#ae539702b1c81f50770d282c4ab425709',1,'cdcprolific.h']]],
['dcr2_5finit_5fh_601',['DCR2_INIT_H',['../cdcprolific_8h.html#af9f58d0a0dbcd375b60f17beba78cbca',1,'cdcprolific.h']]],
['dcr2_5finit_5fx_602',['DCR2_INIT_X',['../cdcprolific_8h.html#a195b68bbe6b9e565f2dc133c010f617f',1,'cdcprolific.h']]],
['dcswdataresidue_603',['dCSWDataResidue',['../struct_command_status_wrapper.html#adf944665d28bb394a3d9756e8418d09e',1,'CommandStatusWrapper']]],
['dcswsignature_604',['dCSWSignature',['../struct_command_status_wrapper.html#a498a87759e737395829b6ff4b6420ad1',1,'CommandStatusWrapper']]],
['dcswtag_605',['dCSWTag',['../struct_command_status_wrapper.html#af872c29cfee3fb74e7ad9471ee4461fb',1,'CommandStatusWrapper']]],
['default_5fauto_606',['DEFAULT_AUTO',['../cdcprolific_8h.html#acc570c15816dfccb107fa119c255dc26',1,'cdcprolific.h']]],
['default_5fnotify_607',['DEFAULT_NOTIFY',['../cdcprolific_8h.html#a858860d62527650b80da4ef4aaac1317',1,'cdcprolific.h']]],
['default_5fstate_608',['DEFAULT_STATE',['../cdcprolific_8h.html#af93d7c80faa6ebd086460cde2d5dd27e',1,'cdcprolific.h']]],
['defaultaddressing_609',['DefaultAddressing',['../class_u_s_b.html#a5eb0d31372d26f0015a0d7be0b9ff4e1',1,'USB']]],
['desc_5fbuff_5fsize_610',['DESC_BUFF_SIZE',['../usbh__midi_8h.html#ad6a6e2474df4bc904baaea690d3d81ad',1,'usbh_midi.h']]],
['descrinfo_611',['descrInfo',['../class_h_i_d_composite.html#a76798078fef95b6a500cf23fd8844a1b',1,'HIDComposite']]],
['dev_5fdescr_5flen_612',['DEV_DESCR_LEN',['../usb__ch9_8h.html#ab7e334b0d473aca9604a2522c0702e78',1,'usb_ch9.h']]],
['devaddress_613',['devAddress',['../struct_usb_device_address.html#a79ed442d6a357907ddb4d1697bd6af5f',1,'UsbDeviceAddress']]],
['devclassok_614',['DEVCLASSOK',['../class_b_t_d.html#af2cd7fd7592348f26c78e49b40e83935',1,'BTD::DEVCLASSOK()'],['../class_h_i_d_boot.html#a9dd6ae46dfafc0e8c752c555b863e414',1,'HIDBoot::DEVCLASSOK()'],['../class_bulk_only.html#a878110a3df287aae4f95807865d18819',1,'BulkOnly::DEVCLASSOK()'],['../class_u_s_b_device_config.html#a2bb3e09cf128c8ecd04ea0dfce2126e1',1,'USBDeviceConfig::DEVCLASSOK()'],['../class_u_s_b_hub.html#a7b00cb8e367ad377e2e533e29517e413',1,'USBHub::DEVCLASSOK()']]],
['devicetype_615',['DeviceType',['../struct_inquiry_response.html#abc2af027a176dc85d4e83f14eec7972e',1,'InquiryResponse']]],
['devsubclassok_616',['DEVSUBCLASSOK',['../class_h_i_d_boot.html#af6e5bab1841569ea5d974b1d95aae502',1,'HIDBoot::DEVSUBCLASSOK()'],['../class_u_s_b_device_config.html#ad2d535af92d0b97e4445a6bd51d35c57',1,'USBDeviceConfig::DEVSUBCLASSOK()']]],
['digitalread_617',['digitalRead',['../class_u_h_s2___g_p_i_o.html#ac6fe71d23421ff4d28c7f197411b4a9c',1,'UHS2_GPIO']]],
['digitalreadoutput_618',['digitalReadOutput',['../class_u_h_s2___g_p_i_o.html#ad9613c4c7e4fcaedb147929b0543e0c6',1,'UHS2_GPIO']]],
['digitalwrite_619',['digitalWrite',['../class_u_h_s2___g_p_i_o.html#a8b8339cda815b0cf1e0692346fa60586',1,'UHS2_GPIO']]],
['digittitles0_620',['digitTitles0',['../class_report_desc_parser_base.html#a298396c59609fab20c2a5eedb3ca0b87',1,'ReportDescParserBase']]],
['digittitles1_621',['digitTitles1',['../class_report_desc_parser_base.html#abc5202f47578494d3f6008413f632873',1,'ReportDescParserBase']]],
['digittitles2_622',['digitTitles2',['../class_report_desc_parser_base.html#addaa9b5724f7d1ca10ba4ca14decd40d',1,'ReportDescParserBase']]],
['direction_623',['direction',['../struct_s_e_t_u_p___p_k_t.html#ab50c95fb951cdebc78c3e024de1d6d65',1,'SETUP_PKT']]],
['disableleds_624',['disableLeds',['../struct_p_s5_output.html#a9213909e8add31c49f9d494ac212718f',1,'PS5Output']]],
['disc_5fbdaddr_625',['disc_bdaddr',['../class_b_t_d.html#ab23f95f12675d7b4505ca6807d379182',1,'BTD']]],
['discard_626',['discard',['../class_s_p_p.html#a4ca8c34757efb43a449cf8b3c7672e23',1,'SPP']]],
['disconnect_627',['disconnect',['../class_b_t_d.html#a610183f9ddf04155ef2612d1839af7da',1,'BTD::disconnect()'],['../class_bluetooth_service.html#a7bb2c8cccf3f2931629ead9becc51ec9',1,'BluetoothService::disconnect()'],['../class_b_t_h_i_d.html#ae1ee62d7b9951ec7960f122c9fc2d2d0',1,'BTHID::disconnect()'],['../class_p_s3_b_t.html#a39ad8810c67e85eddc68c8a16d38a985',1,'PS3BT::disconnect()'],['../class_s_p_p.html#a2b4b1f85f553c6a2fdd523e50c75c7b0',1,'SPP::disconnect()'],['../class_w_i_i.html#aabe4780f258dada1c0564a4ac7607370',1,'WII::disconnect()'],['../class_x_b_o_x_r_e_c_v.html#acb95505bebd1a9a3aee37097e39187f4',1,'XBOXRECV::disconnect()']]],
['dispatchpkt_628',['dispatchPkt',['../class_u_s_b.html#a343d4b321cf8e99f0504cb04c7ce8b10',1,'USB']]],
['display_629',['display',['../class_max___l_c_d.html#a9eeefc04930595cc168129d159547124',1,'Max_LCD']]],
['dlm_5ffunc_5fdescr_630',['DLM_FUNC_DESCR',['../cdcacm_8h.html#ada72e18bbd0d7bebca869875f3f9090a',1,'cdcacm.h']]],
['down_631',['DOWN',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da',1,'controllerEnums.h']]],
['dpad_632',['dpad',['../union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92',1,'PS4Buttons::dpad()'],['../union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f',1,'PS5Buttons::dpad()'],['../union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93',1,'XboxOneSButtons::dpad()']]],
['dpad_5fdown_633',['DPAD_DOWN',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa',1,'DPAD_DOWN():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa',1,'DPAD_DOWN():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa',1,'DPAD_DOWN():&#160;XBOXONESParser.cpp']]],
['dpad_5fdown_5fleft_634',['DPAD_DOWN_LEFT',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66',1,'DPAD_DOWN_LEFT():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66',1,'DPAD_DOWN_LEFT():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66',1,'DPAD_DOWN_LEFT():&#160;XBOXONESParser.cpp']]],
['dpad_5fleft_635',['DPAD_LEFT',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba',1,'DPAD_LEFT():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba',1,'DPAD_LEFT():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba',1,'DPAD_LEFT():&#160;XBOXONESParser.cpp']]],
['dpad_5fleft_5fup_636',['DPAD_LEFT_UP',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743',1,'DPAD_LEFT_UP():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743',1,'DPAD_LEFT_UP():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743',1,'DPAD_LEFT_UP():&#160;XBOXONESParser.cpp']]],
['dpad_5foff_637',['DPAD_OFF',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044',1,'DPAD_OFF():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044',1,'DPAD_OFF():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044',1,'DPAD_OFF():&#160;XBOXONESParser.cpp']]],
['dpad_5fright_638',['DPAD_RIGHT',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec',1,'DPAD_RIGHT():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec',1,'DPAD_RIGHT():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec',1,'DPAD_RIGHT():&#160;XBOXONESParser.cpp']]],
['dpad_5fright_5fdown_639',['DPAD_RIGHT_DOWN',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0',1,'DPAD_RIGHT_DOWN():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0',1,'DPAD_RIGHT_DOWN():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0',1,'DPAD_RIGHT_DOWN():&#160;XBOXONESParser.cpp']]],
['dpad_5fup_640',['DPAD_UP',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332',1,'DPAD_UP():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332',1,'DPAD_UP():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332',1,'DPAD_UP():&#160;XBOXONESParser.cpp']]],
['dpad_5fup_5fright_641',['DPAD_UP_RIGHT',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0',1,'DPAD_UP_RIGHT():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0',1,'DPAD_UP_RIGHT():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0',1,'DPAD_UP_RIGHT():&#160;XBOXONESParser.cpp']]],
['dpadenum_642',['DPADEnum',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62',1,'DPADEnum():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62',1,'DPADEnum():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62',1,'DPADEnum():&#160;XBOXONESParser.cpp']]],
['dummy_643',['dummy',['../structtouchpad_x_y.html#aad3a6094ac41933907969856dfb93e15',1,'touchpadXY::dummy()'],['../struct_p_s4_data.html#aef57cffc87f423db996d817ea75fe5f9',1,'PS4Data::dummy()'],['../union_p_s5_buttons.html#a93c598d553179bbed6295c87bdda0331',1,'PS5Buttons::dummy()'],['../union_p_s5_status.html#a47377e9e592fa63e43a9702802123649',1,'PS5Status::dummy()']]],
['dummy2_644',['dummy2',['../struct_p_s4_data.html#a1135843ae5c396792eee84d1f2254ccc',1,'PS4Data::dummy2()'],['../union_p_s5_status.html#af3e9dceef20723a50fcea56740b6005d',1,'PS5Status::dummy2()']]],
['dummy3_645',['dummy3',['../struct_p_s4_data.html#ae8342b8249be90f258685928695dd726',1,'PS4Data::dummy3()'],['../union_p_s5_status.html#a01de355a755a38694fcc15f6b826c094',1,'PS5Status::dummy3()']]],
['dwdterate_646',['dwDTERate',['../struct_l_i_n_e___c_o_d_i_n_g.html#ae9fd7d7247b4c50df89a6dd5ed955073',1,'LINE_CODING']]],
['dx_647',['dX',['../struct_m_o_u_s_e_i_n_f_o.html#a8b67db1c54e5db9782a0b5b707dcf9db',1,'MOUSEINFO']]],
['dy_648',['dY',['../struct_m_o_u_s_e_i_n_f_o.html#ae7192500776548f5c6868cc37eaaabb2',1,'MOUSEINFO']]],
['dying_649',['Dying',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea96cc2a0090ada376561406d48d1f2089',1,'PS3Enums.h']]]
['d_5fprintbin_586',['D_PrintBin',['../printhex_8h.html#a1cfed3721d1a9d723e13613db4ebe82d',1,'printhex.h']]],
['d_5fprinthex_587',['D_PrintHex',['../printhex_8h.html#a87dd4758587ab680b721b0bffde8c3b8',1,'printhex.h']]],
['data_588',['data',['../struct_capacity.html#ae6dd521cd2ece3d6fa6fe58180fb9e8a',1,'Capacity']]],
['data_5fsize_5f0_589',['DATA_SIZE_0',['../usbhid_8h.html#ac4c40e44b6ef0e020230df304a75f8c7',1,'usbhid.h']]],
['data_5fsize_5f1_590',['DATA_SIZE_1',['../usbhid_8h.html#a81e8f549407197122ec10d84b8c42794',1,'usbhid.h']]],
['data_5fsize_5f2_591',['DATA_SIZE_2',['../usbhid_8h.html#afe89ca0c78d174017905ca74606e7917',1,'usbhid.h']]],
['data_5fsize_5f4_592',['DATA_SIZE_4',['../usbhid_8h.html#a6fa5c717ec22c6281adf163d0dc4a1fb',1,'usbhid.h']]],
['data_5fsize_5fmask_593',['DATA_SIZE_MASK',['../usbhid_8h.html#a80a14b35dd7216f368201bbdc1cb101c',1,'usbhid.h']]],
['dcbwdatatransferlength_594',['dCBWDataTransferLength',['../struct_command_block_wrapper_base.html#a62c537797107ada830b86e1f2d629164',1,'CommandBlockWrapperBase']]],
['dcbwsignature_595',['dCBWSignature',['../struct_command_block_wrapper_base.html#a133ffc8ac9be6ce284f10efece567748',1,'CommandBlockWrapperBase']]],
['dcbwtag_596',['dCBWTag',['../struct_command_block_wrapper_base.html#a0898a332eec2d598b80a896ff66d5549',1,'CommandBlockWrapperBase::dCBWTag()'],['../class_bulk_only.html#a7ae682d50badd1386a06f30f35a32d1d',1,'BulkOnly::dCBWTag()']]],
['dcr0_5finit_597',['DCR0_INIT',['../cdcprolific_8h.html#ad74aa175219ba20da29bd49595fb424a',1,'cdcprolific.h']]],
['dcr0_5finit_5fh_598',['DCR0_INIT_H',['../cdcprolific_8h.html#a6521e0d1199772f08f29722ae9e61f8d',1,'cdcprolific.h']]],
['dcr0_5finit_5fx_599',['DCR0_INIT_X',['../cdcprolific_8h.html#ad00143b247ef00ec41be356bd0e17229',1,'cdcprolific.h']]],
['dcr1_5finit_5fh_600',['DCR1_INIT_H',['../cdcprolific_8h.html#af83aa2f107968838d73809c4f9a05e75',1,'cdcprolific.h']]],
['dcr1_5finit_5fx_601',['DCR1_INIT_X',['../cdcprolific_8h.html#ae539702b1c81f50770d282c4ab425709',1,'cdcprolific.h']]],
['dcr2_5finit_5fh_602',['DCR2_INIT_H',['../cdcprolific_8h.html#af9f58d0a0dbcd375b60f17beba78cbca',1,'cdcprolific.h']]],
['dcr2_5finit_5fx_603',['DCR2_INIT_X',['../cdcprolific_8h.html#a195b68bbe6b9e565f2dc133c010f617f',1,'cdcprolific.h']]],
['dcswdataresidue_604',['dCSWDataResidue',['../struct_command_status_wrapper.html#adf944665d28bb394a3d9756e8418d09e',1,'CommandStatusWrapper']]],
['dcswsignature_605',['dCSWSignature',['../struct_command_status_wrapper.html#a498a87759e737395829b6ff4b6420ad1',1,'CommandStatusWrapper']]],
['dcswtag_606',['dCSWTag',['../struct_command_status_wrapper.html#af872c29cfee3fb74e7ad9471ee4461fb',1,'CommandStatusWrapper']]],
['default_5fauto_607',['DEFAULT_AUTO',['../cdcprolific_8h.html#acc570c15816dfccb107fa119c255dc26',1,'cdcprolific.h']]],
['default_5fnotify_608',['DEFAULT_NOTIFY',['../cdcprolific_8h.html#a858860d62527650b80da4ef4aaac1317',1,'cdcprolific.h']]],
['default_5fstate_609',['DEFAULT_STATE',['../cdcprolific_8h.html#af93d7c80faa6ebd086460cde2d5dd27e',1,'cdcprolific.h']]],
['defaultaddressing_610',['DefaultAddressing',['../class_u_s_b.html#a5eb0d31372d26f0015a0d7be0b9ff4e1',1,'USB']]],
['desc_5fbuff_5fsize_611',['DESC_BUFF_SIZE',['../usbh__midi_8h.html#ad6a6e2474df4bc904baaea690d3d81ad',1,'usbh_midi.h']]],
['descrinfo_612',['descrInfo',['../class_h_i_d_composite.html#a76798078fef95b6a500cf23fd8844a1b',1,'HIDComposite']]],
['dev_5fdescr_5flen_613',['DEV_DESCR_LEN',['../usb__ch9_8h.html#ab7e334b0d473aca9604a2522c0702e78',1,'usb_ch9.h']]],
['devaddress_614',['devAddress',['../struct_usb_device_address.html#a79ed442d6a357907ddb4d1697bd6af5f',1,'UsbDeviceAddress']]],
['devclassok_615',['DEVCLASSOK',['../class_b_t_d.html#af2cd7fd7592348f26c78e49b40e83935',1,'BTD::DEVCLASSOK()'],['../class_h_i_d_boot.html#a9dd6ae46dfafc0e8c752c555b863e414',1,'HIDBoot::DEVCLASSOK()'],['../class_bulk_only.html#a878110a3df287aae4f95807865d18819',1,'BulkOnly::DEVCLASSOK()'],['../class_u_s_b_device_config.html#a2bb3e09cf128c8ecd04ea0dfce2126e1',1,'USBDeviceConfig::DEVCLASSOK()'],['../class_u_s_b_hub.html#a7b00cb8e367ad377e2e533e29517e413',1,'USBHub::DEVCLASSOK()']]],
['devicetype_616',['DeviceType',['../struct_inquiry_response.html#abc2af027a176dc85d4e83f14eec7972e',1,'InquiryResponse']]],
['devsubclassok_617',['DEVSUBCLASSOK',['../class_h_i_d_boot.html#af6e5bab1841569ea5d974b1d95aae502',1,'HIDBoot::DEVSUBCLASSOK()'],['../class_u_s_b_device_config.html#ad2d535af92d0b97e4445a6bd51d35c57',1,'USBDeviceConfig::DEVSUBCLASSOK()']]],
['digitalread_618',['digitalRead',['../class_u_h_s2___g_p_i_o.html#ac6fe71d23421ff4d28c7f197411b4a9c',1,'UHS2_GPIO']]],
['digitalreadoutput_619',['digitalReadOutput',['../class_u_h_s2___g_p_i_o.html#ad9613c4c7e4fcaedb147929b0543e0c6',1,'UHS2_GPIO']]],
['digitalwrite_620',['digitalWrite',['../class_u_h_s2___g_p_i_o.html#a8b8339cda815b0cf1e0692346fa60586',1,'UHS2_GPIO']]],
['digittitles0_621',['digitTitles0',['../class_report_desc_parser_base.html#a298396c59609fab20c2a5eedb3ca0b87',1,'ReportDescParserBase']]],
['digittitles1_622',['digitTitles1',['../class_report_desc_parser_base.html#abc5202f47578494d3f6008413f632873',1,'ReportDescParserBase']]],
['digittitles2_623',['digitTitles2',['../class_report_desc_parser_base.html#addaa9b5724f7d1ca10ba4ca14decd40d',1,'ReportDescParserBase']]],
['direction_624',['direction',['../struct_s_e_t_u_p___p_k_t.html#ab50c95fb951cdebc78c3e024de1d6d65',1,'SETUP_PKT']]],
['disableleds_625',['disableLeds',['../struct_p_s5_output.html#a9213909e8add31c49f9d494ac212718f',1,'PS5Output']]],
['disc_5fbdaddr_626',['disc_bdaddr',['../class_b_t_d.html#ab23f95f12675d7b4505ca6807d379182',1,'BTD']]],
['discard_627',['discard',['../class_s_p_p.html#a4ca8c34757efb43a449cf8b3c7672e23',1,'SPP']]],
['disconnect_628',['disconnect',['../class_b_t_d.html#a610183f9ddf04155ef2612d1839af7da',1,'BTD::disconnect()'],['../class_bluetooth_service.html#a7bb2c8cccf3f2931629ead9becc51ec9',1,'BluetoothService::disconnect()'],['../class_b_t_h_i_d.html#ae1ee62d7b9951ec7960f122c9fc2d2d0',1,'BTHID::disconnect()'],['../class_p_s3_b_t.html#a39ad8810c67e85eddc68c8a16d38a985',1,'PS3BT::disconnect()'],['../class_s_p_p.html#a2b4b1f85f553c6a2fdd523e50c75c7b0',1,'SPP::disconnect()'],['../class_w_i_i.html#aabe4780f258dada1c0564a4ac7607370',1,'WII::disconnect()'],['../class_x_b_o_x_r_e_c_v.html#acb95505bebd1a9a3aee37097e39187f4',1,'XBOXRECV::disconnect()']]],
['dispatchpkt_629',['dispatchPkt',['../class_u_s_b.html#a343d4b321cf8e99f0504cb04c7ce8b10',1,'USB']]],
['display_630',['display',['../class_max___l_c_d.html#a9eeefc04930595cc168129d159547124',1,'Max_LCD']]],
['dlm_5ffunc_5fdescr_631',['DLM_FUNC_DESCR',['../cdcacm_8h.html#ada72e18bbd0d7bebca869875f3f9090a',1,'cdcacm.h']]],
['down_632',['DOWN',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da',1,'controllerEnums.h']]],
['dpad_633',['dpad',['../union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92',1,'PS4Buttons::dpad()'],['../union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f',1,'PS5Buttons::dpad()'],['../union_xbox_one_s_buttons.html#afb149a3a1f26501a5b8270c635777c93',1,'XboxOneSButtons::dpad()']]],
['dpad_5fdown_634',['DPAD_DOWN',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa',1,'DPAD_DOWN():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa',1,'DPAD_DOWN():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa',1,'DPAD_DOWN():&#160;XBOXONESParser.cpp']]],
['dpad_5fdown_5fleft_635',['DPAD_DOWN_LEFT',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66',1,'DPAD_DOWN_LEFT():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66',1,'DPAD_DOWN_LEFT():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66',1,'DPAD_DOWN_LEFT():&#160;XBOXONESParser.cpp']]],
['dpad_5fleft_636',['DPAD_LEFT',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba',1,'DPAD_LEFT():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba',1,'DPAD_LEFT():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba',1,'DPAD_LEFT():&#160;XBOXONESParser.cpp']]],
['dpad_5fleft_5fup_637',['DPAD_LEFT_UP',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743',1,'DPAD_LEFT_UP():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743',1,'DPAD_LEFT_UP():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743',1,'DPAD_LEFT_UP():&#160;XBOXONESParser.cpp']]],
['dpad_5foff_638',['DPAD_OFF',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044',1,'DPAD_OFF():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044',1,'DPAD_OFF():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044',1,'DPAD_OFF():&#160;XBOXONESParser.cpp']]],
['dpad_5fright_639',['DPAD_RIGHT',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec',1,'DPAD_RIGHT():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec',1,'DPAD_RIGHT():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec',1,'DPAD_RIGHT():&#160;XBOXONESParser.cpp']]],
['dpad_5fright_5fdown_640',['DPAD_RIGHT_DOWN',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0',1,'DPAD_RIGHT_DOWN():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0',1,'DPAD_RIGHT_DOWN():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0',1,'DPAD_RIGHT_DOWN():&#160;XBOXONESParser.cpp']]],
['dpad_5fup_641',['DPAD_UP',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332',1,'DPAD_UP():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332',1,'DPAD_UP():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332',1,'DPAD_UP():&#160;XBOXONESParser.cpp']]],
['dpad_5fup_5fright_642',['DPAD_UP_RIGHT',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0',1,'DPAD_UP_RIGHT():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0',1,'DPAD_UP_RIGHT():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0',1,'DPAD_UP_RIGHT():&#160;XBOXONESParser.cpp']]],
['dpadenum_643',['DPADEnum',['../_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62',1,'DPADEnum():&#160;PS4Parser.cpp'],['../_p_s5_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62',1,'DPADEnum():&#160;PS5Parser.cpp'],['../_x_b_o_x_o_n_e_s_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62',1,'DPADEnum():&#160;XBOXONESParser.cpp']]],
['dummy_644',['dummy',['../structtouchpad_x_y.html#aad3a6094ac41933907969856dfb93e15',1,'touchpadXY::dummy()'],['../struct_p_s4_data.html#aef57cffc87f423db996d817ea75fe5f9',1,'PS4Data::dummy()'],['../union_p_s5_buttons.html#a93c598d553179bbed6295c87bdda0331',1,'PS5Buttons::dummy()'],['../union_p_s5_status.html#a47377e9e592fa63e43a9702802123649',1,'PS5Status::dummy()']]],
['dummy2_645',['dummy2',['../struct_p_s4_data.html#a1135843ae5c396792eee84d1f2254ccc',1,'PS4Data::dummy2()'],['../union_p_s5_status.html#af3e9dceef20723a50fcea56740b6005d',1,'PS5Status::dummy2()']]],
['dummy3_646',['dummy3',['../struct_p_s4_data.html#ae8342b8249be90f258685928695dd726',1,'PS4Data::dummy3()'],['../union_p_s5_status.html#a01de355a755a38694fcc15f6b826c094',1,'PS5Status::dummy3()']]],
['dwdterate_647',['dwDTERate',['../struct_l_i_n_e___c_o_d_i_n_g.html#ae9fd7d7247b4c50df89a6dd5ed955073',1,'LINE_CODING']]],
['dx_648',['dX',['../struct_m_o_u_s_e_i_n_f_o.html#a8b67db1c54e5db9782a0b5b707dcf9db',1,'MOUSEINFO']]],
['dy_649',['dY',['../struct_m_o_u_s_e_i_n_f_o.html#ae7192500776548f5c6868cc37eaaabb2',1,'MOUSEINFO']]],
['dying_650',['Dying',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea96cc2a0090ada376561406d48d1f2089',1,'PS3Enums.h']]]
];

View file

@ -1,64 +1,64 @@
var searchData=
[
['e_650',['E',['../max___l_c_d_8cpp.html#a07484107e6d9fdf38b53edf631d6511d',1,'max_LCD.cpp']]],
['e_5fnotify_651',['E_Notify',['../message_8cpp.html#a9453192fd38607a494776eb3fb483630',1,'E_Notify(char const *msg, int lvl):&#160;message.cpp'],['../message_8cpp.html#a56f28162c49c25d9825f83ce2566535d',1,'E_Notify(uint8_t b, int lvl):&#160;message.cpp'],['../message_8cpp.html#a12f95210f9e5d917c23709a3d21c9115',1,'E_Notify(double d, int lvl):&#160;message.cpp'],['../message_8h.html#a9453192fd38607a494776eb3fb483630',1,'E_Notify(char const *msg, int lvl):&#160;message.cpp'],['../message_8h.html#a56f28162c49c25d9825f83ce2566535d',1,'E_Notify(uint8_t b, int lvl):&#160;message.cpp']]],
['e_5fnotifyc_652',['E_Notifyc',['../message_8cpp.html#ab0e5c13883e60a998bb19346a9474066',1,'E_Notifyc(char c, int lvl):&#160;message.cpp'],['../message_8h.html#ab0e5c13883e60a998bb19346a9474066',1,'E_Notifyc(char c, int lvl):&#160;message.cpp'],['../printhex_8h.html#ab0e5c13883e60a998bb19346a9474066',1,'E_Notifyc(char c, int lvl):&#160;message.cpp']]],
['e_5fnotifystr_653',['E_NotifyStr',['../message_8cpp.html#a519befe6a36026b8ea81aec9d6a3e532',1,'E_NotifyStr(char const *msg, int lvl):&#160;message.cpp'],['../message_8h.html#a519befe6a36026b8ea81aec9d6a3e532',1,'E_NotifyStr(char const *msg, int lvl):&#160;message.cpp']]],
['enable_5fuhs_5fdebugging_654',['ENABLE_UHS_DEBUGGING',['../settings_8h.html#a678b7105847680b596d1b4f9c0b5841c',1,'settings.h']]],
['enable_5fwii_5fir_5fcamera_655',['ENABLE_WII_IR_CAMERA',['../settings_8h.html#a251a8e974ddd0680dbcefaa3a4ae9ae8',1,'settings.h']]],
['encserv_656',['ENCSERV',['../struct_inquiry_response.html#a6b4df8c5346c15186c9f200997bfb287',1,'InquiryResponse']]],
['endpointxtract_657',['EndpointXtract',['../class_a_d_k.html#aac2fac5410faea0e439b4f7e688b3d75',1,'ADK::EndpointXtract()'],['../class_b_t_d.html#a23928cd0e5711a2433aec763cfa55773',1,'BTD::EndpointXtract()'],['../class_a_c_m.html#af5b411a7ccc82bd77a7c5cfba6cd9a86',1,'ACM::EndpointXtract()'],['../class_f_t_d_i.html#a3e3f771b9f2a99fcedf7ed665b597109',1,'FTDI::EndpointXtract()'],['../class_usb_config_xtracter.html#a7717ea27bb756568e0deb544d8331370',1,'UsbConfigXtracter::EndpointXtract()'],['../class_h_i_d_boot.html#a04475d2cd6d8ae19d4e4149714fa4bef',1,'HIDBoot::EndpointXtract()'],['../class_h_i_d_composite.html#abdae8ebd9c5cc676c91829e41e3984a2',1,'HIDComposite::EndpointXtract()'],['../class_h_i_d_universal.html#a230339bc00784715ba1ef9496b033d20',1,'HIDUniversal::EndpointXtract()'],['../class_bulk_only.html#a13d33906543d5d6b44620f430dc729ff',1,'BulkOnly::EndpointXtract()'],['../class_x_b_o_x_o_n_e.html#a499cc378b8ae7d8fd63baa1b4dab97b5',1,'XBOXONE::EndpointXtract()']]],
['enerrorbuffertoosmall_658',['enErrorBufferTooSmall',['../class_report_desc_parser_base.html#a7d76bc2c7b1e93537bd0321c568dc47caf987a827c15a079e71ad438be18366d4',1,'ReportDescParserBase']]],
['enerrorincomplete_659',['enErrorIncomplete',['../class_report_desc_parser_base.html#a7d76bc2c7b1e93537bd0321c568dc47ca36c789b01edcb0e3bd8fc74ad6450975',1,'ReportDescParserBase']]],
['enerrorsuccess_660',['enErrorSuccess',['../class_report_desc_parser_base.html#a7d76bc2c7b1e93537bd0321c568dc47cab24601408ad7a26379df557dab8f073a',1,'ReportDescParserBase']]],
['enhanced_661',['enhanced',['../structtty__features.html#a71adce0d3bb8775335f1a54fb07e4a4b',1,'tty_features']]],
['enhanced_5ffeatures_662',['enhanced_features',['../class_x_r21_b1411.html#a2f75b9dab539f642a9d6484faf5df767',1,'XR21B1411::enhanced_features()'],['../class_a_c_m.html#a2b7125159dc81b1a896ff23cefc71938',1,'ACM::enhanced_features()']]],
['enhanced_5fstatus_663',['enhanced_status',['../class_a_c_m.html#a4032d44491e27670c64b23f72f2a810a',1,'ACM']]],
['ep_5fdescr_5flen_664',['EP_DESCR_LEN',['../usb__ch9_8h.html#a83547c94285cfb215336a3c44aeea1b9',1,'usb_ch9.h']]],
['ep_5fmaxpktsize_665',['EP_MAXPKTSIZE',['../_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0',1,'EP_MAXPKTSIZE():&#160;PS3USB.h'],['../_x_b_o_x_o_l_d_8h.html#abcb805b13bfd36145e252b0633bbcfc0',1,'EP_MAXPKTSIZE():&#160;XBOXOLD.h'],['../_x_b_o_x_r_e_c_v_8h.html#abcb805b13bfd36145e252b0633bbcfc0',1,'EP_MAXPKTSIZE():&#160;XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0',1,'EP_MAXPKTSIZE():&#160;XBOXUSB.h']]],
['epaddr_666',['epAddr',['../struct_ep_info.html#a9f92be74c75c037b39e2cae1eb49b89b',1,'EpInfo']]],
['epattribs_667',['epAttribs',['../struct_ep_info.html#a1dea928517c961235eef7b0876e69f10',1,'EpInfo']]],
['epcount_668',['epcount',['../struct_usb_device.html#a828814f5231b866ac665a24ec5edaa3a',1,'UsbDevice']]],
['epdatainindex_669',['epDataInIndex',['../class_a_d_k.html#a964ec80ac133bf8d65cf0274e37b29da',1,'ADK::epDataInIndex()'],['../class_a_c_m.html#a5917b5098e529fafe67a53e03f1e7011',1,'ACM::epDataInIndex()'],['../class_bulk_only.html#a9e487226408578a2971570bcf7de62fe',1,'BulkOnly::epDataInIndex()'],['../class_u_s_b_h___m_i_d_i.html#a08afe33201b6e679b1c2236da699126e',1,'USBH_MIDI::epDataInIndex()']]],
['epdatainindexvsp_670',['epDataInIndexVSP',['../class_u_s_b_h___m_i_d_i.html#ac8b7d0994df1a059ccf6be62dd84cc9e',1,'USBH_MIDI']]],
['epdataoutindex_671',['epDataOutIndex',['../class_a_d_k.html#acfc5a7e45f15bba7ff8cd42552796624',1,'ADK::epDataOutIndex()'],['../class_a_c_m.html#a0dc940bc4f1bed7525bb768e37e6cb61',1,'ACM::epDataOutIndex()'],['../class_bulk_only.html#a8d527bdc285870f3571481a4fd982721',1,'BulkOnly::epDataOutIndex()'],['../class_u_s_b_h___m_i_d_i.html#a2a2e35a5ce5ffc8605837de2587db740',1,'USBH_MIDI::epDataOutIndex()']]],
['epdataoutindexvsp_672',['epDataOutIndexVSP',['../class_u_s_b_h___m_i_d_i.html#a42685ed17f731d3c8e3062d1e1b52f78',1,'USBH_MIDI']]],
['epindex_673',['epIndex',['../struct_h_i_d_composite_1_1_h_i_d_interface.html#a7ce696fff257654bff4bed12ebd1a01b',1,'HIDComposite::HIDInterface']]],
['epinfo_674',['EpInfo',['../struct_ep_info.html',1,'EpInfo'],['../class_a_d_k.html#a6ffc693d731ddeb9499c11e893fc467d',1,'ADK::epInfo()'],['../class_a_m_b_x.html#a20ab54576f57720b20c140bc2980a602',1,'AMBX::epInfo()'],['../class_b_t_d.html#a91d92fee94e5a4cbca472bb3fd883e3e',1,'BTD::epInfo()'],['../class_a_c_m.html#a60fb6a365b78fb80a4a9842e364cf1a3',1,'ACM::epInfo()'],['../class_h_i_d_composite.html#a4101c34c5079bd827953368450140a9a',1,'HIDComposite::epInfo()'],['../class_bulk_only.html#aee2247fd0a251e4da36e8c09bbe6917f',1,'BulkOnly::epInfo()'],['../class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1',1,'PS3USB::epInfo()'],['../class_u_s_b_h___m_i_d_i.html#ac947c1e0feea5cc9387c35bbd9bde961',1,'USBH_MIDI::epInfo()'],['../class_x_b_o_x_o_l_d.html#a06a318db8037f25a8d9bb62785dbacb9',1,'XBOXOLD::epInfo()'],['../class_x_b_o_x_o_n_e.html#a2915fc1f1f3a9c5333bfd643defa0621',1,'XBOXONE::epInfo()'],['../class_x_b_o_x_r_e_c_v.html#af97c8d0efc945fa4ba1d120c8a5a9cbb',1,'XBOXRECV::epInfo()'],['../class_x_b_o_x_u_s_b.html#abef4a852d877d8136f198431ce54550f',1,'XBOXUSB::epInfo()'],['../struct_usb_device.html#a410d39fb7758157f57794335e990ed02',1,'UsbDevice::epinfo()']]],
['epinterruptinindex_675',['epInterruptInIndex',['../class_a_c_m.html#a9b32207fdf256e5f8553ba4048b64307',1,'ACM::epInterruptInIndex()'],['../class_bulk_only.html#a03cd96b415990821bdce43b4004c85e4',1,'BulkOnly::epInterruptInIndex()'],['../class_u_s_b_h_i_d.html#a722462978813b2154698516b729e834d',1,'USBHID::epInterruptInIndex()']]],
['epinterruptoutindex_676',['epInterruptOutIndex',['../class_u_s_b_h_i_d.html#af9ae556d2a7a03309db403e45eab96e8',1,'USBHID']]],
['epmul_677',['epMUL',['../hidboot_8h.html#abbd1564d789b53fcf08fa5c4d9b0121d',1,'hidboot.h']]],
['errormessage_678',['ErrorMessage',['../message_8h.html#a59dd0ba2acd4a416786f45d1e0b0916a',1,'ErrorMessage(uint8_t level, char const *msg, ERROR_TYPE rcode=0):&#160;message.h'],['../message_8h.html#a52358bfe833f47f63e7de398847aa2e7',1,'ErrorMessage(char const *msg, ERROR_TYPE rcode=0):&#160;message.h']]],
['ev_5fauthentication_5fcomplete_679',['EV_AUTHENTICATION_COMPLETE',['../_b_t_d_8h.html#a68b8f78a0e0da80434afb1e6d40eacf4',1,'BTD.h']]],
['ev_5fchange_5fconnection_5flink_680',['EV_CHANGE_CONNECTION_LINK',['../_b_t_d_8h.html#a3e107e9d07793ca5cfaeea8b2181d4a4',1,'BTD.h']]],
['ev_5fcommand_5fcomplete_681',['EV_COMMAND_COMPLETE',['../_b_t_d_8h.html#a81b71e0ba648260143529b04ae84e528',1,'BTD.h']]],
['ev_5fcommand_5fstatus_682',['EV_COMMAND_STATUS',['../_b_t_d_8h.html#a090ee10cc1a1c1c3bbb29a93c330d2d4',1,'BTD.h']]],
['ev_5fconnect_5fcomplete_683',['EV_CONNECT_COMPLETE',['../_b_t_d_8h.html#ad4bce42e1ef20447655f8916f23d07a7',1,'BTD.h']]],
['ev_5fdata_5fbuffer_5foverflow_684',['EV_DATA_BUFFER_OVERFLOW',['../_b_t_d_8h.html#a6f8b4cf8546d9928a34c9c681dc5a6d5',1,'BTD.h']]],
['ev_5fdisconnect_5fcomplete_685',['EV_DISCONNECT_COMPLETE',['../_b_t_d_8h.html#a1cf7e4d4426dcabed8976b65beee0d99',1,'BTD.h']]],
['ev_5fencryption_5fchange_686',['EV_ENCRYPTION_CHANGE',['../_b_t_d_8h.html#aa0bf5ac66c412d3415dbb753630d0e58',1,'BTD.h']]],
['ev_5fincoming_5fconnect_687',['EV_INCOMING_CONNECT',['../_b_t_d_8h.html#af6c5584636f8958689f5cd67290254e1',1,'BTD.h']]],
['ev_5finquiry_5fcomplete_688',['EV_INQUIRY_COMPLETE',['../_b_t_d_8h.html#a4c6ca5696adeab36258b3b0c58d804e0',1,'BTD.h']]],
['ev_5finquiry_5fresult_689',['EV_INQUIRY_RESULT',['../_b_t_d_8h.html#a335df6d48c8cac828d62196eeaff360b',1,'BTD.h']]],
['ev_5fio_5fcapability_5frequest_690',['EV_IO_CAPABILITY_REQUEST',['../_b_t_d_8h.html#a8391d08cb85031ab5a7d170db5874404',1,'BTD.h']]],
['ev_5fio_5fcapability_5fresponse_691',['EV_IO_CAPABILITY_RESPONSE',['../_b_t_d_8h.html#a308d00fea92145c8e1bcf54248f977d6',1,'BTD.h']]],
['ev_5flink_5fkey_5fnotification_692',['EV_LINK_KEY_NOTIFICATION',['../_b_t_d_8h.html#a8c662496af1164370e5fdf7149ecd842',1,'BTD.h']]],
['ev_5flink_5fkey_5frequest_693',['EV_LINK_KEY_REQUEST',['../_b_t_d_8h.html#a8c77c922bb61301760ebf5af5f1cc7f0',1,'BTD.h']]],
['ev_5floopback_5fcommand_694',['EV_LOOPBACK_COMMAND',['../_b_t_d_8h.html#acd5f65703cc34b112a1f656d9a49551b',1,'BTD.h']]],
['ev_5fmax_5fslots_5fchange_695',['EV_MAX_SLOTS_CHANGE',['../_b_t_d_8h.html#a2ad6543cdfe06cbf0924c287c08f36d7',1,'BTD.h']]],
['ev_5fnum_5fcomplete_5fpkt_696',['EV_NUM_COMPLETE_PKT',['../_b_t_d_8h.html#a0987119cfc40f3011a2cec69686034df',1,'BTD.h']]],
['ev_5fpage_5fscan_5frep_5fmode_697',['EV_PAGE_SCAN_REP_MODE',['../_b_t_d_8h.html#ad8481acc0b144d97017f8a06d63ff47c',1,'BTD.h']]],
['ev_5fpin_5fcode_5frequest_698',['EV_PIN_CODE_REQUEST',['../_b_t_d_8h.html#a935633384e87daa14b60549134014ec4',1,'BTD.h']]],
['ev_5fqos_5fsetup_5fcomplete_699',['EV_QOS_SETUP_COMPLETE',['../_b_t_d_8h.html#a1b58792b76e0f216df8160bf055032c3',1,'BTD.h']]],
['ev_5fread_5fremote_5fextended_5ffeatures_5fcomplete_700',['EV_READ_REMOTE_EXTENDED_FEATURES_COMPLETE',['../_b_t_d_8h.html#a269019b15d4222cc5e0878634ae390e0',1,'BTD.h']]],
['ev_5fread_5fremote_5fversion_5finformation_5fcomplete_701',['EV_READ_REMOTE_VERSION_INFORMATION_COMPLETE',['../_b_t_d_8h.html#a830b2a3bcb09c4802910e8b05531d317',1,'BTD.h']]],
['ev_5fremote_5fname_5fcomplete_702',['EV_REMOTE_NAME_COMPLETE',['../_b_t_d_8h.html#a29c1744f72f3cd85865c8173eace5a36',1,'BTD.h']]],
['ev_5frole_5fchanged_703',['EV_ROLE_CHANGED',['../_b_t_d_8h.html#ac61db50de3007a22e19e660bd7e68e69',1,'BTD.h']]],
['ev_5fsimple_5fpairing_5fcomplete_704',['EV_SIMPLE_PAIRING_COMPLETE',['../_b_t_d_8h.html#ada70bf6f98848d6b26dd8b756273b5ce',1,'BTD.h']]],
['ev_5fuser_5fconfirmation_5frequest_705',['EV_USER_CONFIRMATION_REQUEST',['../_b_t_d_8h.html#ae54f4bca639446200ddccd6b994b31e2',1,'BTD.h']]],
['evtbuff_706',['evtBuff',['../struct_hub_event.html#a5a8016b368bc8ac993abae3f97b8306f',1,'HubEvent']]],
['ext_5fram_707',['EXT_RAM',['../settings_8h.html#afdb33d1e651e2cdd5574d3f9336fdb30',1,'settings.h']]],
['extendaddress_708',['extendAddress',['../_s_p_p_8h.html#af31032289d962bc2408debecc2823b8c',1,'SPP.h']]],
['external_5fmask_709',['EXTERNAL_MASK',['../cdcprolific_8h.html#a18bdc379296992f91a263a8aa869cf24',1,'cdcprolific.h']]],
['extractsysexdata_710',['extractSysExData',['../class_u_s_b_h___m_i_d_i.html#ab85f9e0da16ffe3ee9809aa27023c94c',1,'USBH_MIDI']]]
['e_651',['E',['../max___l_c_d_8cpp.html#a07484107e6d9fdf38b53edf631d6511d',1,'max_LCD.cpp']]],
['e_5fnotify_652',['E_Notify',['../message_8cpp.html#a9453192fd38607a494776eb3fb483630',1,'E_Notify(char const *msg, int lvl):&#160;message.cpp'],['../message_8cpp.html#a56f28162c49c25d9825f83ce2566535d',1,'E_Notify(uint8_t b, int lvl):&#160;message.cpp'],['../message_8cpp.html#a12f95210f9e5d917c23709a3d21c9115',1,'E_Notify(double d, int lvl):&#160;message.cpp'],['../message_8h.html#a9453192fd38607a494776eb3fb483630',1,'E_Notify(char const *msg, int lvl):&#160;message.cpp'],['../message_8h.html#a56f28162c49c25d9825f83ce2566535d',1,'E_Notify(uint8_t b, int lvl):&#160;message.cpp']]],
['e_5fnotifyc_653',['E_Notifyc',['../message_8cpp.html#ab0e5c13883e60a998bb19346a9474066',1,'E_Notifyc(char c, int lvl):&#160;message.cpp'],['../message_8h.html#ab0e5c13883e60a998bb19346a9474066',1,'E_Notifyc(char c, int lvl):&#160;message.cpp'],['../printhex_8h.html#ab0e5c13883e60a998bb19346a9474066',1,'E_Notifyc(char c, int lvl):&#160;message.cpp']]],
['e_5fnotifystr_654',['E_NotifyStr',['../message_8cpp.html#a519befe6a36026b8ea81aec9d6a3e532',1,'E_NotifyStr(char const *msg, int lvl):&#160;message.cpp'],['../message_8h.html#a519befe6a36026b8ea81aec9d6a3e532',1,'E_NotifyStr(char const *msg, int lvl):&#160;message.cpp']]],
['enable_5fuhs_5fdebugging_655',['ENABLE_UHS_DEBUGGING',['../settings_8h.html#a678b7105847680b596d1b4f9c0b5841c',1,'settings.h']]],
['enable_5fwii_5fir_5fcamera_656',['ENABLE_WII_IR_CAMERA',['../settings_8h.html#a251a8e974ddd0680dbcefaa3a4ae9ae8',1,'settings.h']]],
['encserv_657',['ENCSERV',['../struct_inquiry_response.html#a6b4df8c5346c15186c9f200997bfb287',1,'InquiryResponse']]],
['endpointxtract_658',['EndpointXtract',['../class_a_d_k.html#aac2fac5410faea0e439b4f7e688b3d75',1,'ADK::EndpointXtract()'],['../class_b_t_d.html#a23928cd0e5711a2433aec763cfa55773',1,'BTD::EndpointXtract()'],['../class_a_c_m.html#af5b411a7ccc82bd77a7c5cfba6cd9a86',1,'ACM::EndpointXtract()'],['../class_f_t_d_i.html#a3e3f771b9f2a99fcedf7ed665b597109',1,'FTDI::EndpointXtract()'],['../class_usb_config_xtracter.html#a7717ea27bb756568e0deb544d8331370',1,'UsbConfigXtracter::EndpointXtract()'],['../class_h_i_d_boot.html#a04475d2cd6d8ae19d4e4149714fa4bef',1,'HIDBoot::EndpointXtract()'],['../class_h_i_d_composite.html#abdae8ebd9c5cc676c91829e41e3984a2',1,'HIDComposite::EndpointXtract()'],['../class_h_i_d_universal.html#a230339bc00784715ba1ef9496b033d20',1,'HIDUniversal::EndpointXtract()'],['../class_bulk_only.html#a13d33906543d5d6b44620f430dc729ff',1,'BulkOnly::EndpointXtract()'],['../class_x_b_o_x_o_n_e.html#a499cc378b8ae7d8fd63baa1b4dab97b5',1,'XBOXONE::EndpointXtract()']]],
['enerrorbuffertoosmall_659',['enErrorBufferTooSmall',['../class_report_desc_parser_base.html#a7d76bc2c7b1e93537bd0321c568dc47caf987a827c15a079e71ad438be18366d4',1,'ReportDescParserBase']]],
['enerrorincomplete_660',['enErrorIncomplete',['../class_report_desc_parser_base.html#a7d76bc2c7b1e93537bd0321c568dc47ca36c789b01edcb0e3bd8fc74ad6450975',1,'ReportDescParserBase']]],
['enerrorsuccess_661',['enErrorSuccess',['../class_report_desc_parser_base.html#a7d76bc2c7b1e93537bd0321c568dc47cab24601408ad7a26379df557dab8f073a',1,'ReportDescParserBase']]],
['enhanced_662',['enhanced',['../structtty__features.html#a71adce0d3bb8775335f1a54fb07e4a4b',1,'tty_features']]],
['enhanced_5ffeatures_663',['enhanced_features',['../class_x_r21_b1411.html#a2f75b9dab539f642a9d6484faf5df767',1,'XR21B1411::enhanced_features()'],['../class_a_c_m.html#a2b7125159dc81b1a896ff23cefc71938',1,'ACM::enhanced_features()']]],
['enhanced_5fstatus_664',['enhanced_status',['../class_a_c_m.html#a4032d44491e27670c64b23f72f2a810a',1,'ACM']]],
['ep_5fdescr_5flen_665',['EP_DESCR_LEN',['../usb__ch9_8h.html#a83547c94285cfb215336a3c44aeea1b9',1,'usb_ch9.h']]],
['ep_5fmaxpktsize_666',['EP_MAXPKTSIZE',['../_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0',1,'EP_MAXPKTSIZE():&#160;PS3USB.h'],['../_x_b_o_x_o_l_d_8h.html#abcb805b13bfd36145e252b0633bbcfc0',1,'EP_MAXPKTSIZE():&#160;XBOXOLD.h'],['../_x_b_o_x_r_e_c_v_8h.html#abcb805b13bfd36145e252b0633bbcfc0',1,'EP_MAXPKTSIZE():&#160;XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0',1,'EP_MAXPKTSIZE():&#160;XBOXUSB.h']]],
['epaddr_667',['epAddr',['../struct_ep_info.html#a9f92be74c75c037b39e2cae1eb49b89b',1,'EpInfo']]],
['epattribs_668',['epAttribs',['../struct_ep_info.html#a1dea928517c961235eef7b0876e69f10',1,'EpInfo']]],
['epcount_669',['epcount',['../struct_usb_device.html#a828814f5231b866ac665a24ec5edaa3a',1,'UsbDevice']]],
['epdatainindex_670',['epDataInIndex',['../class_a_d_k.html#a964ec80ac133bf8d65cf0274e37b29da',1,'ADK::epDataInIndex()'],['../class_a_c_m.html#a5917b5098e529fafe67a53e03f1e7011',1,'ACM::epDataInIndex()'],['../class_bulk_only.html#a9e487226408578a2971570bcf7de62fe',1,'BulkOnly::epDataInIndex()'],['../class_u_s_b_h___m_i_d_i.html#a08afe33201b6e679b1c2236da699126e',1,'USBH_MIDI::epDataInIndex()']]],
['epdatainindexvsp_671',['epDataInIndexVSP',['../class_u_s_b_h___m_i_d_i.html#ac8b7d0994df1a059ccf6be62dd84cc9e',1,'USBH_MIDI']]],
['epdataoutindex_672',['epDataOutIndex',['../class_a_d_k.html#acfc5a7e45f15bba7ff8cd42552796624',1,'ADK::epDataOutIndex()'],['../class_a_c_m.html#a0dc940bc4f1bed7525bb768e37e6cb61',1,'ACM::epDataOutIndex()'],['../class_bulk_only.html#a8d527bdc285870f3571481a4fd982721',1,'BulkOnly::epDataOutIndex()'],['../class_u_s_b_h___m_i_d_i.html#a2a2e35a5ce5ffc8605837de2587db740',1,'USBH_MIDI::epDataOutIndex()']]],
['epdataoutindexvsp_673',['epDataOutIndexVSP',['../class_u_s_b_h___m_i_d_i.html#a42685ed17f731d3c8e3062d1e1b52f78',1,'USBH_MIDI']]],
['epindex_674',['epIndex',['../struct_h_i_d_composite_1_1_h_i_d_interface.html#a7ce696fff257654bff4bed12ebd1a01b',1,'HIDComposite::HIDInterface']]],
['epinfo_675',['EpInfo',['../struct_ep_info.html',1,'EpInfo'],['../class_a_d_k.html#a6ffc693d731ddeb9499c11e893fc467d',1,'ADK::epInfo()'],['../class_a_m_b_x.html#a20ab54576f57720b20c140bc2980a602',1,'AMBX::epInfo()'],['../class_b_t_d.html#a91d92fee94e5a4cbca472bb3fd883e3e',1,'BTD::epInfo()'],['../class_a_c_m.html#a60fb6a365b78fb80a4a9842e364cf1a3',1,'ACM::epInfo()'],['../class_h_i_d_composite.html#a4101c34c5079bd827953368450140a9a',1,'HIDComposite::epInfo()'],['../class_bulk_only.html#aee2247fd0a251e4da36e8c09bbe6917f',1,'BulkOnly::epInfo()'],['../class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1',1,'PS3USB::epInfo()'],['../class_u_s_b_h___m_i_d_i.html#ac947c1e0feea5cc9387c35bbd9bde961',1,'USBH_MIDI::epInfo()'],['../class_x_b_o_x_o_l_d.html#a06a318db8037f25a8d9bb62785dbacb9',1,'XBOXOLD::epInfo()'],['../class_x_b_o_x_o_n_e.html#a2915fc1f1f3a9c5333bfd643defa0621',1,'XBOXONE::epInfo()'],['../class_x_b_o_x_r_e_c_v.html#af97c8d0efc945fa4ba1d120c8a5a9cbb',1,'XBOXRECV::epInfo()'],['../class_x_b_o_x_u_s_b.html#abef4a852d877d8136f198431ce54550f',1,'XBOXUSB::epInfo()'],['../struct_usb_device.html#a410d39fb7758157f57794335e990ed02',1,'UsbDevice::epinfo()']]],
['epinterruptinindex_676',['epInterruptInIndex',['../class_a_c_m.html#a9b32207fdf256e5f8553ba4048b64307',1,'ACM::epInterruptInIndex()'],['../class_bulk_only.html#a03cd96b415990821bdce43b4004c85e4',1,'BulkOnly::epInterruptInIndex()'],['../class_u_s_b_h_i_d.html#a722462978813b2154698516b729e834d',1,'USBHID::epInterruptInIndex()']]],
['epinterruptoutindex_677',['epInterruptOutIndex',['../class_u_s_b_h_i_d.html#af9ae556d2a7a03309db403e45eab96e8',1,'USBHID']]],
['epmul_678',['epMUL',['../hidboot_8h.html#abbd1564d789b53fcf08fa5c4d9b0121d',1,'hidboot.h']]],
['errormessage_679',['ErrorMessage',['../message_8h.html#a59dd0ba2acd4a416786f45d1e0b0916a',1,'ErrorMessage(uint8_t level, char const *msg, ERROR_TYPE rcode=0):&#160;message.h'],['../message_8h.html#a52358bfe833f47f63e7de398847aa2e7',1,'ErrorMessage(char const *msg, ERROR_TYPE rcode=0):&#160;message.h']]],
['ev_5fauthentication_5fcomplete_680',['EV_AUTHENTICATION_COMPLETE',['../_b_t_d_8h.html#a68b8f78a0e0da80434afb1e6d40eacf4',1,'BTD.h']]],
['ev_5fchange_5fconnection_5flink_681',['EV_CHANGE_CONNECTION_LINK',['../_b_t_d_8h.html#a3e107e9d07793ca5cfaeea8b2181d4a4',1,'BTD.h']]],
['ev_5fcommand_5fcomplete_682',['EV_COMMAND_COMPLETE',['../_b_t_d_8h.html#a81b71e0ba648260143529b04ae84e528',1,'BTD.h']]],
['ev_5fcommand_5fstatus_683',['EV_COMMAND_STATUS',['../_b_t_d_8h.html#a090ee10cc1a1c1c3bbb29a93c330d2d4',1,'BTD.h']]],
['ev_5fconnect_5fcomplete_684',['EV_CONNECT_COMPLETE',['../_b_t_d_8h.html#ad4bce42e1ef20447655f8916f23d07a7',1,'BTD.h']]],
['ev_5fdata_5fbuffer_5foverflow_685',['EV_DATA_BUFFER_OVERFLOW',['../_b_t_d_8h.html#a6f8b4cf8546d9928a34c9c681dc5a6d5',1,'BTD.h']]],
['ev_5fdisconnect_5fcomplete_686',['EV_DISCONNECT_COMPLETE',['../_b_t_d_8h.html#a1cf7e4d4426dcabed8976b65beee0d99',1,'BTD.h']]],
['ev_5fencryption_5fchange_687',['EV_ENCRYPTION_CHANGE',['../_b_t_d_8h.html#aa0bf5ac66c412d3415dbb753630d0e58',1,'BTD.h']]],
['ev_5fincoming_5fconnect_688',['EV_INCOMING_CONNECT',['../_b_t_d_8h.html#af6c5584636f8958689f5cd67290254e1',1,'BTD.h']]],
['ev_5finquiry_5fcomplete_689',['EV_INQUIRY_COMPLETE',['../_b_t_d_8h.html#a4c6ca5696adeab36258b3b0c58d804e0',1,'BTD.h']]],
['ev_5finquiry_5fresult_690',['EV_INQUIRY_RESULT',['../_b_t_d_8h.html#a335df6d48c8cac828d62196eeaff360b',1,'BTD.h']]],
['ev_5fio_5fcapability_5frequest_691',['EV_IO_CAPABILITY_REQUEST',['../_b_t_d_8h.html#a8391d08cb85031ab5a7d170db5874404',1,'BTD.h']]],
['ev_5fio_5fcapability_5fresponse_692',['EV_IO_CAPABILITY_RESPONSE',['../_b_t_d_8h.html#a308d00fea92145c8e1bcf54248f977d6',1,'BTD.h']]],
['ev_5flink_5fkey_5fnotification_693',['EV_LINK_KEY_NOTIFICATION',['../_b_t_d_8h.html#a8c662496af1164370e5fdf7149ecd842',1,'BTD.h']]],
['ev_5flink_5fkey_5frequest_694',['EV_LINK_KEY_REQUEST',['../_b_t_d_8h.html#a8c77c922bb61301760ebf5af5f1cc7f0',1,'BTD.h']]],
['ev_5floopback_5fcommand_695',['EV_LOOPBACK_COMMAND',['../_b_t_d_8h.html#acd5f65703cc34b112a1f656d9a49551b',1,'BTD.h']]],
['ev_5fmax_5fslots_5fchange_696',['EV_MAX_SLOTS_CHANGE',['../_b_t_d_8h.html#a2ad6543cdfe06cbf0924c287c08f36d7',1,'BTD.h']]],
['ev_5fnum_5fcomplete_5fpkt_697',['EV_NUM_COMPLETE_PKT',['../_b_t_d_8h.html#a0987119cfc40f3011a2cec69686034df',1,'BTD.h']]],
['ev_5fpage_5fscan_5frep_5fmode_698',['EV_PAGE_SCAN_REP_MODE',['../_b_t_d_8h.html#ad8481acc0b144d97017f8a06d63ff47c',1,'BTD.h']]],
['ev_5fpin_5fcode_5frequest_699',['EV_PIN_CODE_REQUEST',['../_b_t_d_8h.html#a935633384e87daa14b60549134014ec4',1,'BTD.h']]],
['ev_5fqos_5fsetup_5fcomplete_700',['EV_QOS_SETUP_COMPLETE',['../_b_t_d_8h.html#a1b58792b76e0f216df8160bf055032c3',1,'BTD.h']]],
['ev_5fread_5fremote_5fextended_5ffeatures_5fcomplete_701',['EV_READ_REMOTE_EXTENDED_FEATURES_COMPLETE',['../_b_t_d_8h.html#a269019b15d4222cc5e0878634ae390e0',1,'BTD.h']]],
['ev_5fread_5fremote_5fversion_5finformation_5fcomplete_702',['EV_READ_REMOTE_VERSION_INFORMATION_COMPLETE',['../_b_t_d_8h.html#a830b2a3bcb09c4802910e8b05531d317',1,'BTD.h']]],
['ev_5fremote_5fname_5fcomplete_703',['EV_REMOTE_NAME_COMPLETE',['../_b_t_d_8h.html#a29c1744f72f3cd85865c8173eace5a36',1,'BTD.h']]],
['ev_5frole_5fchanged_704',['EV_ROLE_CHANGED',['../_b_t_d_8h.html#ac61db50de3007a22e19e660bd7e68e69',1,'BTD.h']]],
['ev_5fsimple_5fpairing_5fcomplete_705',['EV_SIMPLE_PAIRING_COMPLETE',['../_b_t_d_8h.html#ada70bf6f98848d6b26dd8b756273b5ce',1,'BTD.h']]],
['ev_5fuser_5fconfirmation_5frequest_706',['EV_USER_CONFIRMATION_REQUEST',['../_b_t_d_8h.html#ae54f4bca639446200ddccd6b994b31e2',1,'BTD.h']]],
['evtbuff_707',['evtBuff',['../struct_hub_event.html#a5a8016b368bc8ac993abae3f97b8306f',1,'HubEvent']]],
['ext_5fram_708',['EXT_RAM',['../settings_8h.html#afdb33d1e651e2cdd5574d3f9336fdb30',1,'settings.h']]],
['extendaddress_709',['extendAddress',['../_s_p_p_8h.html#af31032289d962bc2408debecc2823b8c',1,'SPP.h']]],
['external_5fmask_710',['EXTERNAL_MASK',['../cdcprolific_8h.html#a18bdc379296992f91a263a8aa869cf24',1,'cdcprolific.h']]],
['extractsysexdata_711',['extractSysExData',['../class_u_s_b_h___m_i_d_i.html#ab85f9e0da16ffe3ee9809aa27023c94c',1,'USBH_MIDI']]]
];

View file

@ -1,62 +1,62 @@
var searchData=
[
['f_711',['F',['../version__helper_8h.html#a0e3009529aac180ed5f48296d6670d6b',1,'version_helper.h']]],
['fastblink_712',['FASTBLINK',['../xbox_enums_8h.html#abb8a1831f62ea139a2255c67bb24330fae88cfa0f6acd518889cef621446d9d2a',1,'xboxEnums.h']]],
['findinterface_713',['FindInterface',['../class_h_i_d_composite.html#a53e1bd38eb71173f38429f5b8aa3c8c1',1,'HIDComposite']]],
['finger_714',['finger',['../structtouchpad_x_y.html#a2b6ac29a0e1b0ed2bd25355d5078c1f9',1,'touchpadXY::finger()'],['../structps5_touchpad_x_y.html#a2c89ce4989face959905b3421ee42b90',1,'ps5TouchpadXY::finger()']]],
['flashoff_715',['flashOff',['../struct_p_s4_output.html#a3f4dcb81acca1475402b93ac851b7be8',1,'PS4Output']]],
['flashon_716',['flashOn',['../struct_p_s4_output.html#a4abdb9a24e512f7f2bad16df28b2fcab',1,'PS4Output']]],
['flow_5frx_5fauto_717',['FLOW_RX_AUTO',['../cdcprolific_8h.html#aa9df6c27f8bf720206bc88285994c54b',1,'cdcprolific.h']]],
['flow_5ftx_5fauto_718',['FLOW_TX_AUTO',['../cdcprolific_8h.html#ac43d59739a4945979e600bb15df8347c',1,'cdcprolific.h']]],
['flush_719',['flush',['../class_s_p_p.html#a235d75f40a32a5905fd8fedcc37aa350',1,'SPP']]],
['foreachusbdevice_720',['ForEachUsbDevice',['../class_address_pool_impl.html#a09e6dc797f82543eba0879369116182e',1,'AddressPoolImpl::ForEachUsbDevice()'],['../class_u_s_b.html#a8346db8f2219f65257d735834940bc42',1,'USB::ForEachUsbDevice()']]],
['fprintf_5fp_721',['fprintf_P',['../version__helper_8h.html#affc751c94fd67fe22fb951c83cdb328e',1,'version_helper.h']]],
['freeaddress_722',['FreeAddress',['../class_address_pool.html#a15fde13223dcb1da89305ad229763562',1,'AddressPool::FreeAddress()'],['../class_address_pool_impl.html#a3d59841faa336c359b0736ca45988ce5',1,'AddressPoolImpl::FreeAddress()']]],
['fshost_723',['FSHOST',['../max3421e_8h.html#a8ec45bdb8c5273e99c3ab89349cb43f9',1,'max3421e.h']]],
['ft2232_724',['FT2232',['../cdcftdi_8h.html#a139af590edc937741d109cc0d8150bcb',1,'cdcftdi.h']]],
['ft232am_725',['FT232AM',['../cdcftdi_8h.html#a15e9dfb0c839422b73f378a35a22cd75',1,'cdcftdi.h']]],
['ft232bm_726',['FT232BM',['../cdcftdi_8h.html#a7e3f04e312bdfc37076d1650f3860147',1,'cdcftdi.h']]],
['ft232r_727',['FT232R',['../cdcftdi_8h.html#abc93995e54d77a8f602ff23b72cda110',1,'cdcftdi.h']]],
['ftdi_728',['FTDI',['../class_f_t_d_i.html',1,'FTDI'],['../class_f_t_d_i.html#af36414f3137edd44ec007978db2ea712',1,'FTDI::FTDI()']]],
['ftdi_5fmax_5fendpoints_729',['FTDI_MAX_ENDPOINTS',['../cdcftdi_8h.html#a9d25344c78c7608f2e49de9767abd0d9',1,'cdcftdi.h']]],
['ftdi_5fpid_730',['FTDI_PID',['../cdcftdi_8h.html#a38bbee602455b866024aa7a03c6cefb7',1,'cdcftdi.h']]],
['ftdi_5fsio_5fcts_5fmask_731',['FTDI_SIO_CTS_MASK',['../cdcftdi_8h.html#a91bed54fb7aa0e99449effed2e330822',1,'cdcftdi.h']]],
['ftdi_5fsio_5fdisable_5fflow_5fctrl_732',['FTDI_SIO_DISABLE_FLOW_CTRL',['../cdcftdi_8h.html#a7d0d35ef22b504afd608531c8e5275a0',1,'cdcftdi.h']]],
['ftdi_5fsio_5fdsr_5fmask_733',['FTDI_SIO_DSR_MASK',['../cdcftdi_8h.html#a3c495d7b1e010aa66a68066307c636dd',1,'cdcftdi.h']]],
['ftdi_5fsio_5fdtr_5fdsr_5fhs_734',['FTDI_SIO_DTR_DSR_HS',['../cdcftdi_8h.html#a6e9fa56460716bc7bd0beea4d7a3fe19',1,'cdcftdi.h']]],
['ftdi_5fsio_5fget_5flatency_5ftimer_735',['FTDI_SIO_GET_LATENCY_TIMER',['../cdcftdi_8h.html#a284a53c8144ef5700b4817429d22ce4f',1,'cdcftdi.h']]],
['ftdi_5fsio_5fget_5fmodem_5fstatus_736',['FTDI_SIO_GET_MODEM_STATUS',['../cdcftdi_8h.html#a9fb2b825dd0fd02df1df0d4667758f11',1,'cdcftdi.h']]],
['ftdi_5fsio_5fmodem_5fctrl_737',['FTDI_SIO_MODEM_CTRL',['../cdcftdi_8h.html#a0a5515eba4af8c37b71db51de289b3b4',1,'cdcftdi.h']]],
['ftdi_5fsio_5freset_738',['FTDI_SIO_RESET',['../cdcftdi_8h.html#a0c4ac1b95162aa3c959931bc46aa762c',1,'cdcftdi.h']]],
['ftdi_5fsio_5freset_5fpurge_5frx_739',['FTDI_SIO_RESET_PURGE_RX',['../cdcftdi_8h.html#a89e71c8a21d2a6fdddcec8c3447b8cb0',1,'cdcftdi.h']]],
['ftdi_5fsio_5freset_5fpurge_5ftx_740',['FTDI_SIO_RESET_PURGE_TX',['../cdcftdi_8h.html#aef90c1417ef6f4d59753c876a0057545',1,'cdcftdi.h']]],
['ftdi_5fsio_5freset_5fsio_741',['FTDI_SIO_RESET_SIO',['../cdcftdi_8h.html#a184292199f79a3982b4a563504afe7c4',1,'cdcftdi.h']]],
['ftdi_5fsio_5fri_5fmask_742',['FTDI_SIO_RI_MASK',['../cdcftdi_8h.html#ad817d85eb0f62257585caf7bb556aafb',1,'cdcftdi.h']]],
['ftdi_5fsio_5frlsd_5fmask_743',['FTDI_SIO_RLSD_MASK',['../cdcftdi_8h.html#aeb09e7783acb50bd02981ce387ef8e7e',1,'cdcftdi.h']]],
['ftdi_5fsio_5frts_5fcts_5fhs_744',['FTDI_SIO_RTS_CTS_HS',['../cdcftdi_8h.html#af5cdb59ccbb8eba190eca16cb74bddcb',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fbaud_5frate_745',['FTDI_SIO_SET_BAUD_RATE',['../cdcftdi_8h.html#aeb562ba85606fa0e08fc188705098f0d',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fbreak_746',['FTDI_SIO_SET_BREAK',['../cdcftdi_8h.html#a05cebcdf1d7563fe77df8f1a0280086d',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdata_747',['FTDI_SIO_SET_DATA',['../cdcftdi_8h.html#ac7603bf715c4b1281f8e5907d0a61e0f',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdata_5fparity_5feven_748',['FTDI_SIO_SET_DATA_PARITY_EVEN',['../cdcftdi_8h.html#ac38ca9725e25bbe4d6234438bedd8275',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdata_5fparity_5fmark_749',['FTDI_SIO_SET_DATA_PARITY_MARK',['../cdcftdi_8h.html#a37489061b7bfcd57321325d5ad44bc4e',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdata_5fparity_5fnone_750',['FTDI_SIO_SET_DATA_PARITY_NONE',['../cdcftdi_8h.html#a1d3b7a2a5e8a5cb449ced0025c5304e3',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdata_5fparity_5fodd_751',['FTDI_SIO_SET_DATA_PARITY_ODD',['../cdcftdi_8h.html#a3b8f65480530dc9a12240655a77a23e6',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdata_5fparity_5fspace_752',['FTDI_SIO_SET_DATA_PARITY_SPACE',['../cdcftdi_8h.html#ab0c4afbaade6efa1f36ada212e4e5fc7',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdata_5fstop_5fbits_5f1_753',['FTDI_SIO_SET_DATA_STOP_BITS_1',['../cdcftdi_8h.html#ae4c01efa00c78a56989fe8bc9ba5eac6',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdata_5fstop_5fbits_5f15_754',['FTDI_SIO_SET_DATA_STOP_BITS_15',['../cdcftdi_8h.html#a3a9592e16482faa197623337739cc1df',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdata_5fstop_5fbits_5f2_755',['FTDI_SIO_SET_DATA_STOP_BITS_2',['../cdcftdi_8h.html#acd6333c509f4f1fa3d44d3077ae9c7df',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdtr_5fhigh_756',['FTDI_SIO_SET_DTR_HIGH',['../cdcftdi_8h.html#a6f781cb804f9754fe91ca90b78821482',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdtr_5flow_757',['FTDI_SIO_SET_DTR_LOW',['../cdcftdi_8h.html#ab6ff468afcf80b382582d04633767f11',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdtr_5fmask_758',['FTDI_SIO_SET_DTR_MASK',['../cdcftdi_8h.html#adf02c870aee2747263e4bad434f3ee92',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5ferror_5fchar_759',['FTDI_SIO_SET_ERROR_CHAR',['../cdcftdi_8h.html#adf6c6c6c120d42411c243936e177f3f7',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fevent_5fchar_760',['FTDI_SIO_SET_EVENT_CHAR',['../cdcftdi_8h.html#af9f8c0df356ae4c9cf44656ea7c9ed5d',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fflow_5fctrl_761',['FTDI_SIO_SET_FLOW_CTRL',['../cdcftdi_8h.html#abdb21a829e0aca82178834602e34be7f',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5flatency_5ftimer_762',['FTDI_SIO_SET_LATENCY_TIMER',['../cdcftdi_8h.html#ac711db47fe0421069b7dffcc35e1f799',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5frts_5fhigh_763',['FTDI_SIO_SET_RTS_HIGH',['../cdcftdi_8h.html#a5b6822103572e1d583c7587103406eec',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5frts_5flow_764',['FTDI_SIO_SET_RTS_LOW',['../cdcftdi_8h.html#a4990d64ac8d725be89527a6dc21bd6c5',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5frts_5fmask_765',['FTDI_SIO_SET_RTS_MASK',['../cdcftdi_8h.html#affb7aa2801805beaa49dbc5ca8793fd8',1,'cdcftdi.h']]],
['ftdi_5fsio_5fxon_5fxoff_5fhs_766',['FTDI_SIO_XON_XOFF_HS',['../cdcftdi_8h.html#a082065ffd54c708f8c632d3454045809',1,'cdcftdi.h']]],
['ftdi_5fvid_767',['FTDI_VID',['../cdcftdi_8h.html#a4462aa466c5ff32a8106849d347e9b24',1,'cdcftdi.h']]],
['ftdiasyncoper_768',['FTDIAsyncOper',['../class_f_t_d_i_async_oper.html',1,'']]],
['full_769',['Full',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea8b7c5cd8bd8eb51ee6d3fd0eac584679',1,'PS3Enums.h']]]
['f_712',['F',['../version__helper_8h.html#a0e3009529aac180ed5f48296d6670d6b',1,'version_helper.h']]],
['fastblink_713',['FASTBLINK',['../xbox_enums_8h.html#abb8a1831f62ea139a2255c67bb24330fae88cfa0f6acd518889cef621446d9d2a',1,'xboxEnums.h']]],
['findinterface_714',['FindInterface',['../class_h_i_d_composite.html#a53e1bd38eb71173f38429f5b8aa3c8c1',1,'HIDComposite']]],
['finger_715',['finger',['../structtouchpad_x_y.html#a2b6ac29a0e1b0ed2bd25355d5078c1f9',1,'touchpadXY::finger()'],['../structps5_touchpad_x_y.html#a2c89ce4989face959905b3421ee42b90',1,'ps5TouchpadXY::finger()']]],
['flashoff_716',['flashOff',['../struct_p_s4_output.html#a3f4dcb81acca1475402b93ac851b7be8',1,'PS4Output']]],
['flashon_717',['flashOn',['../struct_p_s4_output.html#a4abdb9a24e512f7f2bad16df28b2fcab',1,'PS4Output']]],
['flow_5frx_5fauto_718',['FLOW_RX_AUTO',['../cdcprolific_8h.html#aa9df6c27f8bf720206bc88285994c54b',1,'cdcprolific.h']]],
['flow_5ftx_5fauto_719',['FLOW_TX_AUTO',['../cdcprolific_8h.html#ac43d59739a4945979e600bb15df8347c',1,'cdcprolific.h']]],
['flush_720',['flush',['../class_s_p_p.html#a235d75f40a32a5905fd8fedcc37aa350',1,'SPP']]],
['foreachusbdevice_721',['ForEachUsbDevice',['../class_address_pool_impl.html#a09e6dc797f82543eba0879369116182e',1,'AddressPoolImpl::ForEachUsbDevice()'],['../class_u_s_b.html#a8346db8f2219f65257d735834940bc42',1,'USB::ForEachUsbDevice()']]],
['fprintf_5fp_722',['fprintf_P',['../version__helper_8h.html#affc751c94fd67fe22fb951c83cdb328e',1,'version_helper.h']]],
['freeaddress_723',['FreeAddress',['../class_address_pool.html#a15fde13223dcb1da89305ad229763562',1,'AddressPool::FreeAddress()'],['../class_address_pool_impl.html#a3d59841faa336c359b0736ca45988ce5',1,'AddressPoolImpl::FreeAddress()']]],
['fshost_724',['FSHOST',['../max3421e_8h.html#a8ec45bdb8c5273e99c3ab89349cb43f9',1,'max3421e.h']]],
['ft2232_725',['FT2232',['../cdcftdi_8h.html#a139af590edc937741d109cc0d8150bcb',1,'cdcftdi.h']]],
['ft232am_726',['FT232AM',['../cdcftdi_8h.html#a15e9dfb0c839422b73f378a35a22cd75',1,'cdcftdi.h']]],
['ft232bm_727',['FT232BM',['../cdcftdi_8h.html#a7e3f04e312bdfc37076d1650f3860147',1,'cdcftdi.h']]],
['ft232r_728',['FT232R',['../cdcftdi_8h.html#abc93995e54d77a8f602ff23b72cda110',1,'cdcftdi.h']]],
['ftdi_729',['FTDI',['../class_f_t_d_i.html',1,'FTDI'],['../class_f_t_d_i.html#af36414f3137edd44ec007978db2ea712',1,'FTDI::FTDI()']]],
['ftdi_5fmax_5fendpoints_730',['FTDI_MAX_ENDPOINTS',['../cdcftdi_8h.html#a9d25344c78c7608f2e49de9767abd0d9',1,'cdcftdi.h']]],
['ftdi_5fpid_731',['FTDI_PID',['../cdcftdi_8h.html#a38bbee602455b866024aa7a03c6cefb7',1,'cdcftdi.h']]],
['ftdi_5fsio_5fcts_5fmask_732',['FTDI_SIO_CTS_MASK',['../cdcftdi_8h.html#a91bed54fb7aa0e99449effed2e330822',1,'cdcftdi.h']]],
['ftdi_5fsio_5fdisable_5fflow_5fctrl_733',['FTDI_SIO_DISABLE_FLOW_CTRL',['../cdcftdi_8h.html#a7d0d35ef22b504afd608531c8e5275a0',1,'cdcftdi.h']]],
['ftdi_5fsio_5fdsr_5fmask_734',['FTDI_SIO_DSR_MASK',['../cdcftdi_8h.html#a3c495d7b1e010aa66a68066307c636dd',1,'cdcftdi.h']]],
['ftdi_5fsio_5fdtr_5fdsr_5fhs_735',['FTDI_SIO_DTR_DSR_HS',['../cdcftdi_8h.html#a6e9fa56460716bc7bd0beea4d7a3fe19',1,'cdcftdi.h']]],
['ftdi_5fsio_5fget_5flatency_5ftimer_736',['FTDI_SIO_GET_LATENCY_TIMER',['../cdcftdi_8h.html#a284a53c8144ef5700b4817429d22ce4f',1,'cdcftdi.h']]],
['ftdi_5fsio_5fget_5fmodem_5fstatus_737',['FTDI_SIO_GET_MODEM_STATUS',['../cdcftdi_8h.html#a9fb2b825dd0fd02df1df0d4667758f11',1,'cdcftdi.h']]],
['ftdi_5fsio_5fmodem_5fctrl_738',['FTDI_SIO_MODEM_CTRL',['../cdcftdi_8h.html#a0a5515eba4af8c37b71db51de289b3b4',1,'cdcftdi.h']]],
['ftdi_5fsio_5freset_739',['FTDI_SIO_RESET',['../cdcftdi_8h.html#a0c4ac1b95162aa3c959931bc46aa762c',1,'cdcftdi.h']]],
['ftdi_5fsio_5freset_5fpurge_5frx_740',['FTDI_SIO_RESET_PURGE_RX',['../cdcftdi_8h.html#a89e71c8a21d2a6fdddcec8c3447b8cb0',1,'cdcftdi.h']]],
['ftdi_5fsio_5freset_5fpurge_5ftx_741',['FTDI_SIO_RESET_PURGE_TX',['../cdcftdi_8h.html#aef90c1417ef6f4d59753c876a0057545',1,'cdcftdi.h']]],
['ftdi_5fsio_5freset_5fsio_742',['FTDI_SIO_RESET_SIO',['../cdcftdi_8h.html#a184292199f79a3982b4a563504afe7c4',1,'cdcftdi.h']]],
['ftdi_5fsio_5fri_5fmask_743',['FTDI_SIO_RI_MASK',['../cdcftdi_8h.html#ad817d85eb0f62257585caf7bb556aafb',1,'cdcftdi.h']]],
['ftdi_5fsio_5frlsd_5fmask_744',['FTDI_SIO_RLSD_MASK',['../cdcftdi_8h.html#aeb09e7783acb50bd02981ce387ef8e7e',1,'cdcftdi.h']]],
['ftdi_5fsio_5frts_5fcts_5fhs_745',['FTDI_SIO_RTS_CTS_HS',['../cdcftdi_8h.html#af5cdb59ccbb8eba190eca16cb74bddcb',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fbaud_5frate_746',['FTDI_SIO_SET_BAUD_RATE',['../cdcftdi_8h.html#aeb562ba85606fa0e08fc188705098f0d',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fbreak_747',['FTDI_SIO_SET_BREAK',['../cdcftdi_8h.html#a05cebcdf1d7563fe77df8f1a0280086d',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdata_748',['FTDI_SIO_SET_DATA',['../cdcftdi_8h.html#ac7603bf715c4b1281f8e5907d0a61e0f',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdata_5fparity_5feven_749',['FTDI_SIO_SET_DATA_PARITY_EVEN',['../cdcftdi_8h.html#ac38ca9725e25bbe4d6234438bedd8275',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdata_5fparity_5fmark_750',['FTDI_SIO_SET_DATA_PARITY_MARK',['../cdcftdi_8h.html#a37489061b7bfcd57321325d5ad44bc4e',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdata_5fparity_5fnone_751',['FTDI_SIO_SET_DATA_PARITY_NONE',['../cdcftdi_8h.html#a1d3b7a2a5e8a5cb449ced0025c5304e3',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdata_5fparity_5fodd_752',['FTDI_SIO_SET_DATA_PARITY_ODD',['../cdcftdi_8h.html#a3b8f65480530dc9a12240655a77a23e6',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdata_5fparity_5fspace_753',['FTDI_SIO_SET_DATA_PARITY_SPACE',['../cdcftdi_8h.html#ab0c4afbaade6efa1f36ada212e4e5fc7',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdata_5fstop_5fbits_5f1_754',['FTDI_SIO_SET_DATA_STOP_BITS_1',['../cdcftdi_8h.html#ae4c01efa00c78a56989fe8bc9ba5eac6',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdata_5fstop_5fbits_5f15_755',['FTDI_SIO_SET_DATA_STOP_BITS_15',['../cdcftdi_8h.html#a3a9592e16482faa197623337739cc1df',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdata_5fstop_5fbits_5f2_756',['FTDI_SIO_SET_DATA_STOP_BITS_2',['../cdcftdi_8h.html#acd6333c509f4f1fa3d44d3077ae9c7df',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdtr_5fhigh_757',['FTDI_SIO_SET_DTR_HIGH',['../cdcftdi_8h.html#a6f781cb804f9754fe91ca90b78821482',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdtr_5flow_758',['FTDI_SIO_SET_DTR_LOW',['../cdcftdi_8h.html#ab6ff468afcf80b382582d04633767f11',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fdtr_5fmask_759',['FTDI_SIO_SET_DTR_MASK',['../cdcftdi_8h.html#adf02c870aee2747263e4bad434f3ee92',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5ferror_5fchar_760',['FTDI_SIO_SET_ERROR_CHAR',['../cdcftdi_8h.html#adf6c6c6c120d42411c243936e177f3f7',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fevent_5fchar_761',['FTDI_SIO_SET_EVENT_CHAR',['../cdcftdi_8h.html#af9f8c0df356ae4c9cf44656ea7c9ed5d',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5fflow_5fctrl_762',['FTDI_SIO_SET_FLOW_CTRL',['../cdcftdi_8h.html#abdb21a829e0aca82178834602e34be7f',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5flatency_5ftimer_763',['FTDI_SIO_SET_LATENCY_TIMER',['../cdcftdi_8h.html#ac711db47fe0421069b7dffcc35e1f799',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5frts_5fhigh_764',['FTDI_SIO_SET_RTS_HIGH',['../cdcftdi_8h.html#a5b6822103572e1d583c7587103406eec',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5frts_5flow_765',['FTDI_SIO_SET_RTS_LOW',['../cdcftdi_8h.html#a4990d64ac8d725be89527a6dc21bd6c5',1,'cdcftdi.h']]],
['ftdi_5fsio_5fset_5frts_5fmask_766',['FTDI_SIO_SET_RTS_MASK',['../cdcftdi_8h.html#affb7aa2801805beaa49dbc5ca8793fd8',1,'cdcftdi.h']]],
['ftdi_5fsio_5fxon_5fxoff_5fhs_767',['FTDI_SIO_XON_XOFF_HS',['../cdcftdi_8h.html#a082065ffd54c708f8c632d3454045809',1,'cdcftdi.h']]],
['ftdi_5fvid_768',['FTDI_VID',['../cdcftdi_8h.html#a4462aa466c5ff32a8106849d347e9b24',1,'cdcftdi.h']]],
['ftdiasyncoper_769',['FTDIAsyncOper',['../class_f_t_d_i_async_oper.html',1,'']]],
['full_770',['Full',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea8b7c5cd8bd8eb51ee6d3fd0eac584679',1,'PS3Enums.h']]]
];

View file

@ -1,124 +1,126 @@
var searchData=
[
['g_770',['g',['../struct_p_s4_output.html#afc78d4e2c0aafbf4b0a27db3746ad93c',1,'PS4Output::g()'],['../struct_p_s5_output.html#aefcf359b8abf8a6f48729f4f999faedf',1,'PS5Output::g()']]],
['gamestop_5fvid_771',['GAMESTOP_VID',['../_x_b_o_x_u_s_b_8h.html#ae603aa3fd2321045aabc49c36a9ae7fa',1,'XBOXUSB.h']]],
['gamestop_5fwired_5fpid_772',['GAMESTOP_WIRED_PID',['../_x_b_o_x_u_s_b_8h.html#a45127640fc1cf21dac1a447e76eafeb3',1,'XBOXUSB.h']]],
['gametitles0_773',['gameTitles0',['../class_report_desc_parser_base.html#a981cacbfad335b19528e59ab2de866e5',1,'ReportDescParserBase']]],
['gametitles1_774',['gameTitles1',['../class_report_desc_parser_base.html#ac9327d02115b1dd60c79c37d1d11cf41',1,'ReportDescParserBase']]],
['gendesktoptitles0_775',['genDesktopTitles0',['../class_report_desc_parser_base.html#a3021443d9320135788844c166240149f',1,'ReportDescParserBase']]],
['gendesktoptitles1_776',['genDesktopTitles1',['../class_report_desc_parser_base.html#a0cca04764c613389545ab02cce068367',1,'ReportDescParserBase']]],
['gendesktoptitles2_777',['genDesktopTitles2',['../class_report_desc_parser_base.html#a043e24aa742e9257202a2dc80725122c',1,'ReportDescParserBase']]],
['gendesktoptitles3_778',['genDesktopTitles3',['../class_report_desc_parser_base.html#acef88e30e3582b47deecf615495a3e8d',1,'ReportDescParserBase']]],
['gendesktoptitles4_779',['genDesktopTitles4',['../class_report_desc_parser_base.html#ae2b1ca00d24f5c3867c90ea49ffa6e0d',1,'ReportDescParserBase']]],
['gendevctrltitles_780',['genDevCtrlTitles',['../class_report_desc_parser_base.html#a55e8f870eb0006bc3a9ca42e6cabf187',1,'ReportDescParserBase']]],
['get9dofvalues_781',['get9DOFValues',['../class_p_s3_b_t.html#a1ed9dead526c19fc912506850b2f9cc8',1,'PS3BT']]],
['get_5fdcr0_782',['GET_DCR0',['../cdcprolific_8h.html#a27f1e77863200d1f798db253340e05e0',1,'cdcprolific.h']]],
['get_5fdcr1_783',['GET_DCR1',['../cdcprolific_8h.html#a62ab8c44b9b3111fe0ba193e30d2612d',1,'cdcprolific.h']]],
['get_5fdcr2_784',['GET_DCR2',['../cdcprolific_8h.html#aedd5c473d7ee45d806c4d7c13856089f',1,'cdcprolific.h']]],
['getaddress_785',['GetAddress',['../class_a_d_k.html#a1a972e8dc98b60ab27528db3af2618c3',1,'ADK::GetAddress()'],['../class_a_m_b_x.html#ac8050fa02a28f3bcb823044f85630343',1,'AMBX::GetAddress()'],['../class_b_t_d.html#aecdd9d00fc9c12bb3677ed213a6687c3',1,'BTD::GetAddress()'],['../class_a_c_m.html#a7e0bb108012af9a99bb98aefca036d84',1,'ACM::GetAddress()'],['../class_f_t_d_i.html#ae224d7ea581e5df3b11416410a679086',1,'FTDI::GetAddress()'],['../class_h_i_d_boot.html#a6fafa2711d72ff4efd6bf91984585aba',1,'HIDBoot::GetAddress()'],['../class_h_i_d_composite.html#a78e132d91e9ed557260955d5426f3442',1,'HIDComposite::GetAddress()'],['../class_bulk_only.html#a376cb3367071555816e2b0c74ad7eb12',1,'BulkOnly::GetAddress()'],['../class_p_s3_u_s_b.html#a04b79c271ca14e1e095c6e305c672627',1,'PS3USB::GetAddress()'],['../class_u_s_b_device_config.html#a2bfde6c290d32888a6f4e97fa1e222f1',1,'USBDeviceConfig::GetAddress()'],['../class_u_s_b_h___m_i_d_i.html#ae3cf983bd74a2ec29fe9dee0f5f040d3',1,'USBH_MIDI::GetAddress()'],['../class_u_s_b_hub.html#af4052e34bdafa21db5376a3011778b99',1,'USBHub::GetAddress()'],['../class_x_b_o_x_o_l_d.html#ac2db53abfe0aae15d56ef65b57a2b38a',1,'XBOXOLD::GetAddress()'],['../class_x_b_o_x_o_n_e.html#a05332491fe28b71c6d7c9a9827370bdf',1,'XBOXONE::GetAddress()'],['../class_x_b_o_x_r_e_c_v.html#a2d58b0a20eb804d853713ade83d01631',1,'XBOXRECV::GetAddress()'],['../class_x_b_o_x_u_s_b.html#a42c870e64582980634423248d64500b4',1,'XBOXUSB::GetAddress()']]],
['getaddresspool_786',['GetAddressPool',['../class_u_s_b.html#a66ab8f5eda239e761d5a48741ea1f9d4',1,'USB']]],
['getanalogbutton_787',['getAnalogButton',['../class_p_s3_b_t.html#a6dac11972fc4b1f5984d43365be1a954',1,'PS3BT::getAnalogButton()'],['../class_p_s3_u_s_b.html#a6844111657a882b1997ca30d2649bd1c',1,'PS3USB::getAnalogButton()'],['../class_p_s4_parser.html#a66151c4e4601f80492cd5b2451a2f87a',1,'PS4Parser::getAnalogButton()'],['../class_p_s5_parser.html#ada92d3b0b2c966f2884a2563615ea7ae',1,'PS5Parser::getAnalogButton()']]],
['getanaloghat_788',['getAnalogHat',['../class_p_s3_b_t.html#a648e2bfeb06e2dc1603202e95324b206',1,'PS3BT::getAnalogHat()'],['../class_p_s3_u_s_b.html#a0de554815afcb66f57d8ac0045f19f2c',1,'PS3USB::getAnalogHat()'],['../class_p_s4_parser.html#a9b11c5b27f9c9501fdb4f616cb3b194c',1,'PS4Parser::getAnalogHat()'],['../class_p_s5_parser.html#a79c2339d1b370c09ed3960b6c4fad6c9',1,'PS5Parser::getAnalogHat()'],['../class_w_i_i.html#a8e34abf62a9631ca3efba0150ca91b93',1,'WII::getAnalogHat(HatEnum a)'],['../class_w_i_i.html#a9f88f608bd002270797dd3bc25900f1e',1,'WII::getAnalogHat(AnalogHatEnum a)'],['../class_x_b_o_x_o_l_d.html#af1ed3d92780ba8771219c1ecf4f06485',1,'XBOXOLD::getAnalogHat()'],['../class_x_b_o_x_o_n_e.html#af49b526b57d3a3148537bdada9fb69bc',1,'XBOXONE::getAnalogHat()'],['../class_x_b_o_x_o_n_e_s_parser.html#aa9d2ab519ae22786e4218c96539925d6',1,'XBOXONESParser::getAnalogHat()'],['../class_x_b_o_x_r_e_c_v.html#a286c2fa2aa7f6e80108868bbb66c177b',1,'XBOXRECV::getAnalogHat()'],['../class_x_b_o_x_u_s_b.html#ab427ce47a5f463afa407e2513d4e28a2',1,'XBOXUSB::getAnalogHat()']]],
['getangle_789',['getAngle',['../class_p_s3_b_t.html#abf7179f12e5e8cf3e9e13c69c2713592',1,'PS3BT::getAngle()'],['../class_p_s3_u_s_b.html#a3a0ef747faf80dc113a857b167bfb7c9',1,'PS3USB::getAngle()'],['../class_p_s4_parser.html#af2f1a54f9127ff4bd4864de46fe83cf2',1,'PS4Parser::getAngle()'],['../class_p_s5_parser.html#ac2cfd147d798af0c45ef7b752ad8ce63',1,'PS5Parser::getAngle()']]],
['getaudiostatus_790',['getAudioStatus',['../class_p_s4_parser.html#af168e2800954b75dd167560e47d13bbe',1,'PS4Parser']]],
['getbatterylevel_791',['getBatteryLevel',['../class_p_s4_parser.html#a9923c62cace760f3091ec1491ea966e0',1,'PS4Parser::getBatteryLevel()'],['../class_w_i_i.html#ae946f7d6e9ce89fb083f5f138c0736c2',1,'WII::getBatteryLevel()'],['../class_x_b_o_x_r_e_c_v.html#aaa7a0d0861b8303a4b1654684d185b4f',1,'XBOXRECV::getBatteryLevel()']]],
['getbdaddr_792',['getBdaddr',['../class_p_s3_u_s_b.html#a1448bc51226a9b63f2937630da6bd48f',1,'PS3USB']]],
['getbmaxlun_793',['GetbMaxLUN',['../class_bulk_only.html#af4779aa3a30058dd15eb6e612d6761af',1,'BulkOnly']]],
['getbthelun_794',['GetbTheLUN',['../class_bulk_only.html#adfec4b466c0ba9db172d057727b07ab1',1,'BulkOnly']]],
['getbuffer_795',['GetBuffer',['../class_multi_byte_value_parser.html#addf8f8e49e71ee55a3249a9062f5a5e9',1,'MultiByteValueParser']]],
['getbuttonclick_796',['getButtonClick',['../class_p_s3_b_t.html#a3b0e522b5d8a39d3daf540e4feb4f5fe',1,'PS3BT::getButtonClick()'],['../class_p_s3_u_s_b.html#ac22875ff006c68daad6f688551f5e6d5',1,'PS3USB::getButtonClick()'],['../class_p_s4_parser.html#a92a4ea3d328426b9f86be05cabaad91c',1,'PS4Parser::getButtonClick()'],['../class_p_s5_parser.html#a4b8f61bc96190a433ab59821adaf4b33',1,'PS5Parser::getButtonClick()'],['../class_p_s_buzz.html#ab8c77db1fb29395bda463fb558e7e651',1,'PSBuzz::getButtonClick()'],['../class_w_i_i.html#ac94e8b9ce6d3f914f0e3ee4fba82efa3',1,'WII::getButtonClick()'],['../class_x_b_o_x_o_l_d.html#a61ed3d2e7d782b4456b3ed863a50789f',1,'XBOXOLD::getButtonClick()'],['../class_x_b_o_x_o_n_e.html#a9bd03dd0f2abde83f34635ab72564811',1,'XBOXONE::getButtonClick()'],['../class_x_b_o_x_o_n_e_s_parser.html#aec1240938df5c0f3415d3e81eb12b4b7',1,'XBOXONESParser::getButtonClick()'],['../class_x_b_o_x_r_e_c_v.html#af27740a22386f55ba48ae1a67587eb19',1,'XBOXRECV::getButtonClick()'],['../class_x_b_o_x_u_s_b.html#a997d372f061e434b441e91595160f0d5',1,'XBOXUSB::getButtonClick()']]],
['getbuttonpress_797',['getButtonPress',['../class_p_s3_b_t.html#a5e7842bef25e7c7210974f5405e1bc81',1,'PS3BT::getButtonPress()'],['../class_p_s3_u_s_b.html#a89df07d76648a48c1f0ef8fd9604c201',1,'PS3USB::getButtonPress()'],['../class_p_s4_parser.html#ad352f30e4ab772246574bbf654248906',1,'PS4Parser::getButtonPress()'],['../class_p_s5_parser.html#a481808a0aecbee31d0fa52343a8d87a0',1,'PS5Parser::getButtonPress()'],['../class_p_s_buzz.html#a521ac2cada2aded05417033c6ae9c8ea',1,'PSBuzz::getButtonPress()'],['../class_w_i_i.html#a7b183fe1809c1c595438e930b8f3f4de',1,'WII::getButtonPress()'],['../class_x_b_o_x_o_l_d.html#a81c07adc969bcfbbb10a36b3544ee85a',1,'XBOXOLD::getButtonPress()'],['../class_x_b_o_x_o_n_e.html#ae197d34a4c2138d1889afe2c2e3345c4',1,'XBOXONE::getButtonPress()'],['../class_x_b_o_x_o_n_e_s_parser.html#acede7059d30d10f7276336be8d2dec63',1,'XBOXONESParser::getButtonPress()'],['../class_x_b_o_x_r_e_c_v.html#a7c3aadc230ee4f8622a4d27dd716254d',1,'XBOXRECV::getButtonPress()'],['../class_x_b_o_x_u_s_b.html#a195da02782b0f22a897406c733509802',1,'XBOXUSB::getButtonPress()']]],
['getcapacity_798',['GetCapacity',['../class_bulk_only.html#a597193e88b168e96878d383619f1377d',1,'BulkOnly']]],
['getcommfeature_799',['GetCommFeature',['../class_a_c_m.html#a18208672a707391863b8abdc6714c825',1,'ACM']]],
['getconfdescr_800',['getConfDescr',['../class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89',1,'USB::getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)'],['../class_u_s_b.html#a9ebd4acdc37b12bbab2ca893cb899eba',1,'USB::getConfDescr(uint8_t addr, uint8_t ep, uint8_t conf, USBReadParser *p)']]],
['getdevdescr_801',['getDevDescr',['../class_u_s_b.html#a193e63c149fad46adabd77ceb09b2b24',1,'USB']]],
['getepinfoentry_802',['getEpInfoEntry',['../class_u_s_b.html#a59ee57083ba492d87ff2947547848d58',1,'USB']]],
['gethidclassdescrlen_803',['GetHidClassDescrLen',['../class_h_i_d_composite.html#aa14d5499c5a4de50fba72ee5a8024e80',1,'HIDComposite']]],
['gethiddescr_804',['GetHidDescr',['../class_u_s_b_h_i_d.html#af7536f1ee5de5645c6df5140ca9f345a',1,'USBHID']]],
['gethubdescriptor_805',['GetHubDescriptor',['../class_u_s_b_hub.html#a73abd87f87d6e2982070bc5bb0183e0d',1,'USBHub']]],
['gethubstatus_806',['GetHubStatus',['../class_u_s_b_hub.html#a626974bb00cfbd5052c8d7e897a9a9d6',1,'USBHub']]],
['getidle_807',['GetIdle',['../class_u_s_b_h_i_d.html#a564e27e86247c8e45bc2b2b037921d04',1,'USBHID']]],
['getirs1_808',['getIRs1',['../class_w_i_i.html#a2d8fd822e6e9c271d59c71dc7b757421',1,'WII']]],
['getirs2_809',['getIRs2',['../class_w_i_i.html#accf6ca623ffe93b3c78aaf60c7fd1f46',1,'WII']]],
['getirs3_810',['getIRs3',['../class_w_i_i.html#a05841e1975803d561f80aeb3dd0a4a1e',1,'WII']]],
['getirs4_811',['getIRs4',['../class_w_i_i.html#aef56b9f37422b0a41642b39d10db0735',1,'WII']]],
['getirx1_812',['getIRx1',['../class_w_i_i.html#af380eb3bf65ce33a60aaf35f74a44f6d',1,'WII']]],
['getirx2_813',['getIRx2',['../class_w_i_i.html#a551e48a50c7b60722e807e68ae25f084',1,'WII']]],
['getirx3_814',['getIRx3',['../class_w_i_i.html#a5648a03968d0c2331867f9b7bcaa3e3e',1,'WII']]],
['getirx4_815',['getIRx4',['../class_w_i_i.html#a7a92d63c7cf9d3d5b38bdb9ad4d7ef66',1,'WII']]],
['getiry1_816',['getIRy1',['../class_w_i_i.html#a341b9a50bfdb18af9c66a3079e5804d9',1,'WII']]],
['getiry2_817',['getIRy2',['../class_w_i_i.html#ae148de3c99b3fb4ef65ea62d2848df7d',1,'WII']]],
['getiry3_818',['getIRy3',['../class_w_i_i.html#a5e778f879c6d0a73a94bd61e42d05b8d',1,'WII']]],
['getiry4_819',['getIRy4',['../class_w_i_i.html#a759837b933f63ce7c3235639be29250a',1,'WII']]],
['getlastmessagetime_820',['getLastMessageTime',['../class_b_t_h_i_d.html#a0d6a230b8916108f32bb3ca628e10bbf',1,'BTHID::getLastMessageTime()'],['../class_p_s3_b_t.html#ad5b6bba68b85614f6a1b2ddeb2a3f191',1,'PS3BT::getLastMessageTime()']]],
['getlastusberror_821',['GetLastUsbError',['../class_bulk_only.html#abe1e768a46e751e6792164334c973b44',1,'BulkOnly']]],
['getlatency_822',['GetLatency',['../class_f_t_d_i.html#a62374382f16e1c557812fe5a50414d49',1,'FTDI']]],
['getlinecoding_823',['GetLineCoding',['../class_a_c_m.html#a9d922317b25a7ae086a6fe79984ab8d1',1,'ACM']]],
['getmessagecounter_824',['getMessageCounter',['../class_p_s5_parser.html#a8ea1c748821b20c47db4f26a01fa887d',1,'PS5Parser']]],
['getmicstatus_825',['getMicStatus',['../class_p_s4_parser.html#ad032eb66359df0d6fb15e9a3cabdaece',1,'PS4Parser']]],
['getmovebdaddr_826',['getMoveBdaddr',['../class_p_s3_u_s_b.html#a6c722086999db05d8abf5f1f26c19f77',1,'PS3USB']]],
['getmovecalibration_827',['getMoveCalibration',['../class_p_s3_u_s_b.html#ab6e97f59f4a62e52cf54cdd302679cd9',1,'PS3USB']]],
['getnotif_828',['GetNotif',['../class_a_c_m.html#a4deddfbfb1d9010b71096cbfd46b2dfb',1,'ACM']]],
['getnumkeys_829',['getNumKeys',['../class_keyboard_report_parser.html#a963cbe34cb4061dff6262ce4b39a43e2',1,'KeyboardReportParser']]],
['getnunchuckpitch_830',['getNunchuckPitch',['../class_w_i_i.html#ad0a061fd6715690914c922911106b813',1,'WII']]],
['getnunchuckroll_831',['getNunchuckRoll',['../class_w_i_i.html#ac2f0e9f96d0a4b0dd7044b7f3ffc24bd',1,'WII']]],
['getpadkeys_832',['getPadKeys',['../class_keyboard_report_parser.html#afa488405e7ba3ce5249064f38bb8912c',1,'KeyboardReportParser']]],
['getpitch_833',['getPitch',['../class_w_i_i.html#a2df9544486403b369836a10bf8af6dfa',1,'WII']]],
['getportstatus_834',['GetPortStatus',['../class_u_s_b_hub.html#a01c0b9d64fd5314963e7d7f70c0a99c3',1,'USBHub']]],
['getprotocol_835',['GetProtocol',['../class_u_s_b_h_i_d.html#a93f4eec0d75b7abcac5f92164e588cb3',1,'USBHID']]],
['getreport_836',['GetReport',['../class_u_s_b_h_i_d.html#a1dab89b069f2cae6a63a151b2ffdd35a',1,'USBHID']]],
['getreportdescr_837',['GetReportDescr',['../class_u_s_b_h_i_d.html#a69812b5f7d3b28446826d9d5ca4a62d7',1,'USBHID']]],
['getreportparser_838',['GetReportParser',['../class_b_t_h_i_d.html#ade1924514bc9c9cd71f54a1f37529575',1,'BTHID::GetReportParser()'],['../class_h_i_d_composite.html#a2def47200c98f97f3a3171d50e38f2d0',1,'HIDComposite::GetReportParser()'],['../class_u_s_b_h_i_d.html#a4be1a2ac35ac7c4babca78b8148116ec',1,'USBHID::GetReportParser()']]],
['getroll_839',['getRoll',['../class_w_i_i.html#a9463c27f6e683634571928a29f13824f',1,'WII']]],
['getsectorsize_840',['GetSectorSize',['../class_bulk_only.html#ac97cfb7558681af4cfaa11fcccc00170',1,'BulkOnly']]],
['getsensor_841',['getSensor',['../class_p_s3_b_t.html#a07c8dcb809005e8492bbef4e1f4b9d24',1,'PS3BT::getSensor()'],['../class_p_s3_u_s_b.html#aa01170072ec7fd0e557959ea1d79011e',1,'PS3USB::getSensor()'],['../class_p_s4_parser.html#a2b06200adee0c8ed616c4d18c23a584a',1,'PS4Parser::getSensor()'],['../class_p_s5_parser.html#a5711382b0e798160bba2d6f92fe28af2',1,'PS5Parser::getSensor()']]],
['getstatus_842',['getStatus',['../class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a',1,'PS3BT::getStatus()'],['../class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8',1,'PS3USB::getStatus()']]],
['getstrdescr_843',['getStrDescr',['../class_u_s_b.html#a372ecbe1d23955e8b04b5e95e0e4a833',1,'USB']]],
['getsymkeyslo_844',['getSymKeysLo',['../class_keyboard_report_parser.html#a14a44500a5c22cb7e5374e4e334e0255',1,'KeyboardReportParser']]],
['getsymkeysup_845',['getSymKeysUp',['../class_keyboard_report_parser.html#a2df76a06fee8df45a3d0850459887427',1,'KeyboardReportParser']]],
['gettemperature_846',['getTemperature',['../class_p_s3_b_t.html#ab4f49b61167df001d13b68c7699651b4',1,'PS3BT']]],
['gettotalweight_847',['getTotalWeight',['../class_w_i_i.html#a966e34bb434984de59706384c8efc1f1',1,'WII']]],
['gettouchcounter_848',['getTouchCounter',['../class_p_s4_parser.html#a0b3de008ae8aaa057c571081b1b64e88',1,'PS4Parser::getTouchCounter()'],['../class_p_s5_parser.html#ad71e6f6cd11f55e688ab40aa5e1e2934',1,'PS5Parser::getTouchCounter()']]],
['getusb_849',['GetUsb',['../class_u_s_b_h_i_d.html#ad90bc410a083495a4ddefc2000f67dbd',1,'USBHID']]],
['getusbdeviceptr_850',['GetUsbDevicePtr',['../class_address_pool.html#aa92d7e8f0f515340ae2dc1679b627056',1,'AddressPool::GetUsbDevicePtr()'],['../class_address_pool_impl.html#aa3e12dda249ef6acbb27592fc8fe1cba',1,'AddressPoolImpl::GetUsbDevicePtr()']]],
['getusbstatus_851',['getUsbStatus',['../class_p_s4_parser.html#ac5eb7f8b6059fdf3b406244d8ebe4000',1,'PS4Parser']]],
['getusbtaskstate_852',['getUsbTaskState',['../class_u_s_b.html#a1c1aad8269403bf488e3bc4c79886ce4',1,'USB']]],
['getvbusstate_853',['getVbusState',['../class_m_a_x3421e.html#aa1e9380222063c40fbf43428f7c50d67',1,'MAX3421e']]],
['getvolume_854',['getVolume',['../class_mini_d_s_p.html#a2e10731a50bdce381611f2fbd9ec0dd3',1,'MiniDSP']]],
['getvolumedb_855',['getVolumeDB',['../class_mini_d_s_p.html#a922a9d11f8dd313d865dc2f56f96e9bb',1,'MiniDSP']]],
['getweight_856',['getWeight',['../class_w_i_i.html#ac1fef8ad0f7d5c36fa61ee91422629f9',1,'WII']]],
['getweightraw_857',['getWeightRaw',['../class_w_i_i.html#a5f554cc77f108336981f7774761b9279',1,'WII']]],
['getwiimotepitch_858',['getWiimotePitch',['../class_w_i_i.html#a7646584a691279fbdb688e7f35f6a5b3',1,'WII']]],
['getwiimoteroll_859',['getWiimoteRoll',['../class_w_i_i.html#a2e1236eaee605bd5a6fa581c501cf406',1,'WII']]],
['getwiistate_860',['getWiiState',['../class_w_i_i.html#a8e9ac1d379db5c07c478401046a1c0ac',1,'WII']]],
['getx_861',['getX',['../class_p_s4_parser.html#aa149326d97c6231087f81d954a994493',1,'PS4Parser::getX()'],['../class_p_s5_parser.html#ae2817e10d7ef1f823545f8513602f25a',1,'PS5Parser::getX()']]],
['gety_862',['getY',['../class_p_s4_parser.html#a9972eeb87f2ed4a96dcdccf2dabbbc5a',1,'PS4Parser::getY()'],['../class_p_s5_parser.html#a20e1565de39e21f4a3d5fec534b7dda7',1,'PS5Parser::getY()']]],
['getyaw_863',['getYaw',['../class_w_i_i.html#ad8c2d7acc64b32272de0ec9c1675e1fa',1,'WII']]],
['gpiord_864',['gpioRd',['../class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00',1,'MAX3421e']]],
['gpiordoutput_865',['gpioRdOutput',['../class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46',1,'MAX3421e']]],
['gpiowr_866',['gpioWr',['../class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336',1,'MAX3421e']]],
['gpx_5fbusact_867',['GPX_BUSACT',['../max3421e_8h.html#aaab0be06b205a6e6f308ca709c762d32',1,'max3421e.h']]],
['gpx_5foperate_868',['GPX_OPERATE',['../max3421e_8h.html#a0f6b05e67d0f8bbd1a392e877a16edff',1,'max3421e.h']]],
['gpx_5fsof_869',['GPX_SOF',['../max3421e_8h.html#a87a3a026e71ce588f06d10101156c494',1,'max3421e.h']]],
['gpx_5fvbdet_870',['GPX_VBDET',['../max3421e_8h.html#aff368111e79950099861bc3698fbaf0e',1,'max3421e.h']]],
['gpxhandler_871',['GpxHandler',['../class_m_a_x3421e.html#a102e1af23477b564529392ff0962f22d',1,'MAX3421e']]],
['green_872',['green',['../union_p_s_b_u_z_z_buttons.html#a904a64983806580f74480bf06597adca',1,'PSBUZZButtons::green()'],['../_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbad0784a3f969fe736e8b271a5a161d106',1,'Green():&#160;AMBXEnums.h'],['../controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ad0784a3f969fe736e8b271a5a161d106',1,'Green():&#160;controllerEnums.h'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa60bd322f93178d68184e30e162571ca',1,'GREEN():&#160;controllerEnums.h']]],
['gx_873',['gX',['../controller_enums_8h.html#a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a',1,'controllerEnums.h']]],
['gxmove_874',['gXmove',['../controller_enums_8h.html#a00d5030559c481763282483889597d51a1851ce90f7a3f6acb062de46e78ca731',1,'controllerEnums.h']]],
['gy_875',['gY',['../controller_enums_8h.html#a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af',1,'controllerEnums.h']]],
['gymove_876',['gYmove',['../controller_enums_8h.html#a00d5030559c481763282483889597d51a9c538a78bbc03fb258e1141acdc69a91',1,'controllerEnums.h']]],
['gyropitch_877',['gyroPitch',['../class_w_i_i.html#ab4da8502042b18c71fbef321ed213d25',1,'WII']]],
['gyropitchraw_878',['gyroPitchRaw',['../class_w_i_i.html#a749ea9dd39ba9a5320c5b24ce93bc544',1,'WII']]],
['gyropitchzero_879',['gyroPitchZero',['../class_w_i_i.html#abbc31ecd4495d70258cfa095e34cb3c3',1,'WII']]],
['gyroroll_880',['gyroRoll',['../class_w_i_i.html#acd16def2e2100b0ccb590d57a50fa742',1,'WII']]],
['gyrorollraw_881',['gyroRollRaw',['../class_w_i_i.html#a0784c779ebeae2d459996c35a54ee3b8',1,'WII']]],
['gyrorollzero_882',['gyroRollZero',['../class_w_i_i.html#a10d91cd5d73bc655be776b44d27004c9',1,'WII']]],
['gyrox_883',['gyroX',['../struct_p_s4_data.html#a0535a4a38dc250250fbf253e6bea53dc',1,'PS4Data::gyroX()'],['../struct_p_s5_data.html#aad1eaf9ef8e42b40bb7184ef01e08225',1,'PS5Data::gyroX()']]],
['gyroy_884',['gyroY',['../struct_p_s4_data.html#a2c7c9d0313863ab69e7cafdd79b7492c',1,'PS4Data::gyroY()'],['../struct_p_s5_data.html#a8a414fb5f4eb62a61a56a6b6747f37d1',1,'PS5Data::gyroY()']]],
['gyroyaw_885',['gyroYaw',['../class_w_i_i.html#ac3df2ac430112b4a6803d20105e88e67',1,'WII']]],
['gyroyawraw_886',['gyroYawRaw',['../class_w_i_i.html#ab813b65548e827f41a5192fcc34056ea',1,'WII']]],
['gyroyawzero_887',['gyroYawZero',['../class_w_i_i.html#ad4f0d2456c56414f9b8013b85a1ee7d2',1,'WII']]],
['gyroz_888',['gyroZ',['../struct_p_s4_data.html#ace15cafba1570d56951e7db7947ba94c',1,'PS4Data::gyroZ()'],['../struct_p_s5_data.html#a9ac4be43de8640a194befead37a14901',1,'PS5Data::gyroZ()']]],
['gz_889',['gZ',['../controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675',1,'controllerEnums.h']]],
['gzmove_890',['gZmove',['../controller_enums_8h.html#a00d5030559c481763282483889597d51a9ea1d99ce7ddecd65fcb39f30c77037d',1,'controllerEnums.h']]]
['g_771',['g',['../struct_p_s4_output.html#afc78d4e2c0aafbf4b0a27db3746ad93c',1,'PS4Output::g()'],['../struct_p_s5_output.html#aefcf359b8abf8a6f48729f4f999faedf',1,'PS5Output::g()']]],
['gamestop_5fvid_772',['GAMESTOP_VID',['../_x_b_o_x_u_s_b_8h.html#ae603aa3fd2321045aabc49c36a9ae7fa',1,'XBOXUSB.h']]],
['gamestop_5fwired_5fpid_773',['GAMESTOP_WIRED_PID',['../_x_b_o_x_u_s_b_8h.html#a45127640fc1cf21dac1a447e76eafeb3',1,'XBOXUSB.h']]],
['gametitles0_774',['gameTitles0',['../class_report_desc_parser_base.html#a981cacbfad335b19528e59ab2de866e5',1,'ReportDescParserBase']]],
['gametitles1_775',['gameTitles1',['../class_report_desc_parser_base.html#ac9327d02115b1dd60c79c37d1d11cf41',1,'ReportDescParserBase']]],
['gendesktoptitles0_776',['genDesktopTitles0',['../class_report_desc_parser_base.html#a3021443d9320135788844c166240149f',1,'ReportDescParserBase']]],
['gendesktoptitles1_777',['genDesktopTitles1',['../class_report_desc_parser_base.html#a0cca04764c613389545ab02cce068367',1,'ReportDescParserBase']]],
['gendesktoptitles2_778',['genDesktopTitles2',['../class_report_desc_parser_base.html#a043e24aa742e9257202a2dc80725122c',1,'ReportDescParserBase']]],
['gendesktoptitles3_779',['genDesktopTitles3',['../class_report_desc_parser_base.html#acef88e30e3582b47deecf615495a3e8d',1,'ReportDescParserBase']]],
['gendesktoptitles4_780',['genDesktopTitles4',['../class_report_desc_parser_base.html#ae2b1ca00d24f5c3867c90ea49ffa6e0d',1,'ReportDescParserBase']]],
['gendevctrltitles_781',['genDevCtrlTitles',['../class_report_desc_parser_base.html#a55e8f870eb0006bc3a9ca42e6cabf187',1,'ReportDescParserBase']]],
['get9dofvalues_782',['get9DOFValues',['../class_p_s3_b_t.html#a1ed9dead526c19fc912506850b2f9cc8',1,'PS3BT']]],
['get_5fdcr0_783',['GET_DCR0',['../cdcprolific_8h.html#a27f1e77863200d1f798db253340e05e0',1,'cdcprolific.h']]],
['get_5fdcr1_784',['GET_DCR1',['../cdcprolific_8h.html#a62ab8c44b9b3111fe0ba193e30d2612d',1,'cdcprolific.h']]],
['get_5fdcr2_785',['GET_DCR2',['../cdcprolific_8h.html#aedd5c473d7ee45d806c4d7c13856089f',1,'cdcprolific.h']]],
['getaddress_786',['GetAddress',['../class_a_d_k.html#a1a972e8dc98b60ab27528db3af2618c3',1,'ADK::GetAddress()'],['../class_a_m_b_x.html#ac8050fa02a28f3bcb823044f85630343',1,'AMBX::GetAddress()'],['../class_b_t_d.html#aecdd9d00fc9c12bb3677ed213a6687c3',1,'BTD::GetAddress()'],['../class_a_c_m.html#a7e0bb108012af9a99bb98aefca036d84',1,'ACM::GetAddress()'],['../class_f_t_d_i.html#ae224d7ea581e5df3b11416410a679086',1,'FTDI::GetAddress()'],['../class_h_i_d_boot.html#a6fafa2711d72ff4efd6bf91984585aba',1,'HIDBoot::GetAddress()'],['../class_h_i_d_composite.html#a78e132d91e9ed557260955d5426f3442',1,'HIDComposite::GetAddress()'],['../class_bulk_only.html#a376cb3367071555816e2b0c74ad7eb12',1,'BulkOnly::GetAddress()'],['../class_p_s3_u_s_b.html#a04b79c271ca14e1e095c6e305c672627',1,'PS3USB::GetAddress()'],['../class_u_s_b_device_config.html#a2bfde6c290d32888a6f4e97fa1e222f1',1,'USBDeviceConfig::GetAddress()'],['../class_u_s_b_h___m_i_d_i.html#ae3cf983bd74a2ec29fe9dee0f5f040d3',1,'USBH_MIDI::GetAddress()'],['../class_u_s_b_hub.html#af4052e34bdafa21db5376a3011778b99',1,'USBHub::GetAddress()'],['../class_x_b_o_x_o_l_d.html#ac2db53abfe0aae15d56ef65b57a2b38a',1,'XBOXOLD::GetAddress()'],['../class_x_b_o_x_o_n_e.html#a05332491fe28b71c6d7c9a9827370bdf',1,'XBOXONE::GetAddress()'],['../class_x_b_o_x_r_e_c_v.html#a2d58b0a20eb804d853713ade83d01631',1,'XBOXRECV::GetAddress()'],['../class_x_b_o_x_u_s_b.html#a42c870e64582980634423248d64500b4',1,'XBOXUSB::GetAddress()']]],
['getaddresspool_787',['GetAddressPool',['../class_u_s_b.html#a66ab8f5eda239e761d5a48741ea1f9d4',1,'USB']]],
['getanalogbutton_788',['getAnalogButton',['../class_p_s3_b_t.html#a6dac11972fc4b1f5984d43365be1a954',1,'PS3BT::getAnalogButton()'],['../class_p_s3_u_s_b.html#a6844111657a882b1997ca30d2649bd1c',1,'PS3USB::getAnalogButton()'],['../class_p_s4_parser.html#a66151c4e4601f80492cd5b2451a2f87a',1,'PS4Parser::getAnalogButton()'],['../class_p_s5_parser.html#ada92d3b0b2c966f2884a2563615ea7ae',1,'PS5Parser::getAnalogButton()']]],
['getanaloghat_789',['getAnalogHat',['../class_p_s3_b_t.html#a648e2bfeb06e2dc1603202e95324b206',1,'PS3BT::getAnalogHat()'],['../class_p_s3_u_s_b.html#a0de554815afcb66f57d8ac0045f19f2c',1,'PS3USB::getAnalogHat()'],['../class_p_s4_parser.html#a9b11c5b27f9c9501fdb4f616cb3b194c',1,'PS4Parser::getAnalogHat()'],['../class_p_s5_parser.html#a79c2339d1b370c09ed3960b6c4fad6c9',1,'PS5Parser::getAnalogHat()'],['../class_w_i_i.html#a8e34abf62a9631ca3efba0150ca91b93',1,'WII::getAnalogHat(HatEnum a)'],['../class_w_i_i.html#a9f88f608bd002270797dd3bc25900f1e',1,'WII::getAnalogHat(AnalogHatEnum a)'],['../class_x_b_o_x_o_l_d.html#af1ed3d92780ba8771219c1ecf4f06485',1,'XBOXOLD::getAnalogHat()'],['../class_x_b_o_x_o_n_e.html#af49b526b57d3a3148537bdada9fb69bc',1,'XBOXONE::getAnalogHat()'],['../class_x_b_o_x_o_n_e_s_parser.html#aa9d2ab519ae22786e4218c96539925d6',1,'XBOXONESParser::getAnalogHat()'],['../class_x_b_o_x_r_e_c_v.html#a286c2fa2aa7f6e80108868bbb66c177b',1,'XBOXRECV::getAnalogHat()'],['../class_x_b_o_x_u_s_b.html#ab427ce47a5f463afa407e2513d4e28a2',1,'XBOXUSB::getAnalogHat()']]],
['getangle_790',['getAngle',['../class_p_s3_b_t.html#abf7179f12e5e8cf3e9e13c69c2713592',1,'PS3BT::getAngle()'],['../class_p_s3_u_s_b.html#a3a0ef747faf80dc113a857b167bfb7c9',1,'PS3USB::getAngle()'],['../class_p_s4_parser.html#af2f1a54f9127ff4bd4864de46fe83cf2',1,'PS4Parser::getAngle()'],['../class_p_s5_parser.html#ac2cfd147d798af0c45ef7b752ad8ce63',1,'PS5Parser::getAngle()']]],
['getaudiostatus_791',['getAudioStatus',['../class_p_s4_parser.html#af168e2800954b75dd167560e47d13bbe',1,'PS4Parser']]],
['getbatterylevel_792',['getBatteryLevel',['../class_p_s4_parser.html#a9923c62cace760f3091ec1491ea966e0',1,'PS4Parser::getBatteryLevel()'],['../class_w_i_i.html#ae946f7d6e9ce89fb083f5f138c0736c2',1,'WII::getBatteryLevel()'],['../class_x_b_o_x_r_e_c_v.html#aaa7a0d0861b8303a4b1654684d185b4f',1,'XBOXRECV::getBatteryLevel()']]],
['getbdaddr_793',['getBdaddr',['../class_p_s3_u_s_b.html#a1448bc51226a9b63f2937630da6bd48f',1,'PS3USB']]],
['getbmaxlun_794',['GetbMaxLUN',['../class_bulk_only.html#af4779aa3a30058dd15eb6e612d6761af',1,'BulkOnly']]],
['getbthelun_795',['GetbTheLUN',['../class_bulk_only.html#adfec4b466c0ba9db172d057727b07ab1',1,'BulkOnly']]],
['getbuffer_796',['GetBuffer',['../class_multi_byte_value_parser.html#addf8f8e49e71ee55a3249a9062f5a5e9',1,'MultiByteValueParser']]],
['getbuttonclick_797',['getButtonClick',['../class_p_s3_b_t.html#a3b0e522b5d8a39d3daf540e4feb4f5fe',1,'PS3BT::getButtonClick()'],['../class_p_s3_u_s_b.html#ac22875ff006c68daad6f688551f5e6d5',1,'PS3USB::getButtonClick()'],['../class_p_s4_parser.html#a92a4ea3d328426b9f86be05cabaad91c',1,'PS4Parser::getButtonClick()'],['../class_p_s5_parser.html#a4b8f61bc96190a433ab59821adaf4b33',1,'PS5Parser::getButtonClick()'],['../class_p_s_buzz.html#ab8c77db1fb29395bda463fb558e7e651',1,'PSBuzz::getButtonClick()'],['../class_w_i_i.html#ac94e8b9ce6d3f914f0e3ee4fba82efa3',1,'WII::getButtonClick()'],['../class_x_b_o_x_o_l_d.html#a61ed3d2e7d782b4456b3ed863a50789f',1,'XBOXOLD::getButtonClick()'],['../class_x_b_o_x_o_n_e.html#a9bd03dd0f2abde83f34635ab72564811',1,'XBOXONE::getButtonClick()'],['../class_x_b_o_x_o_n_e_s_parser.html#aec1240938df5c0f3415d3e81eb12b4b7',1,'XBOXONESParser::getButtonClick()'],['../class_x_b_o_x_r_e_c_v.html#af27740a22386f55ba48ae1a67587eb19',1,'XBOXRECV::getButtonClick()'],['../class_x_b_o_x_u_s_b.html#a997d372f061e434b441e91595160f0d5',1,'XBOXUSB::getButtonClick()']]],
['getbuttonindexps3_798',['getButtonIndexPS3',['../_p_s3_enums_8h.html#a691b5f2aa0a1dcd341d2c3ec36b6716e',1,'PS3Enums.h']]],
['getbuttonindexxbox_799',['getButtonIndexXbox',['../xbox_enums_8h.html#a5061e79d5902f70fba9807427c870e93',1,'xboxEnums.h']]],
['getbuttonpress_800',['getButtonPress',['../class_p_s3_b_t.html#a5e7842bef25e7c7210974f5405e1bc81',1,'PS3BT::getButtonPress()'],['../class_p_s3_u_s_b.html#a89df07d76648a48c1f0ef8fd9604c201',1,'PS3USB::getButtonPress()'],['../class_p_s4_parser.html#ad352f30e4ab772246574bbf654248906',1,'PS4Parser::getButtonPress()'],['../class_p_s5_parser.html#a481808a0aecbee31d0fa52343a8d87a0',1,'PS5Parser::getButtonPress()'],['../class_p_s_buzz.html#a521ac2cada2aded05417033c6ae9c8ea',1,'PSBuzz::getButtonPress()'],['../class_w_i_i.html#a7b183fe1809c1c595438e930b8f3f4de',1,'WII::getButtonPress()'],['../class_x_b_o_x_o_l_d.html#a81c07adc969bcfbbb10a36b3544ee85a',1,'XBOXOLD::getButtonPress()'],['../class_x_b_o_x_o_n_e.html#ae197d34a4c2138d1889afe2c2e3345c4',1,'XBOXONE::getButtonPress()'],['../class_x_b_o_x_o_n_e_s_parser.html#acede7059d30d10f7276336be8d2dec63',1,'XBOXONESParser::getButtonPress()'],['../class_x_b_o_x_r_e_c_v.html#a7c3aadc230ee4f8622a4d27dd716254d',1,'XBOXRECV::getButtonPress()'],['../class_x_b_o_x_u_s_b.html#a195da02782b0f22a897406c733509802',1,'XBOXUSB::getButtonPress()']]],
['getcapacity_801',['GetCapacity',['../class_bulk_only.html#a597193e88b168e96878d383619f1377d',1,'BulkOnly']]],
['getcommfeature_802',['GetCommFeature',['../class_a_c_m.html#a18208672a707391863b8abdc6714c825',1,'ACM']]],
['getconfdescr_803',['getConfDescr',['../class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89',1,'USB::getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)'],['../class_u_s_b.html#a9ebd4acdc37b12bbab2ca893cb899eba',1,'USB::getConfDescr(uint8_t addr, uint8_t ep, uint8_t conf, USBReadParser *p)']]],
['getdevdescr_804',['getDevDescr',['../class_u_s_b.html#a193e63c149fad46adabd77ceb09b2b24',1,'USB']]],
['getepinfoentry_805',['getEpInfoEntry',['../class_u_s_b.html#a59ee57083ba492d87ff2947547848d58',1,'USB']]],
['gethidclassdescrlen_806',['GetHidClassDescrLen',['../class_h_i_d_composite.html#aa14d5499c5a4de50fba72ee5a8024e80',1,'HIDComposite']]],
['gethiddescr_807',['GetHidDescr',['../class_u_s_b_h_i_d.html#af7536f1ee5de5645c6df5140ca9f345a',1,'USBHID']]],
['gethubdescriptor_808',['GetHubDescriptor',['../class_u_s_b_hub.html#a73abd87f87d6e2982070bc5bb0183e0d',1,'USBHub']]],
['gethubstatus_809',['GetHubStatus',['../class_u_s_b_hub.html#a626974bb00cfbd5052c8d7e897a9a9d6',1,'USBHub']]],
['getidle_810',['GetIdle',['../class_u_s_b_h_i_d.html#a564e27e86247c8e45bc2b2b037921d04',1,'USBHID']]],
['getirs1_811',['getIRs1',['../class_w_i_i.html#a2d8fd822e6e9c271d59c71dc7b757421',1,'WII']]],
['getirs2_812',['getIRs2',['../class_w_i_i.html#accf6ca623ffe93b3c78aaf60c7fd1f46',1,'WII']]],
['getirs3_813',['getIRs3',['../class_w_i_i.html#a05841e1975803d561f80aeb3dd0a4a1e',1,'WII']]],
['getirs4_814',['getIRs4',['../class_w_i_i.html#aef56b9f37422b0a41642b39d10db0735',1,'WII']]],
['getirx1_815',['getIRx1',['../class_w_i_i.html#af380eb3bf65ce33a60aaf35f74a44f6d',1,'WII']]],
['getirx2_816',['getIRx2',['../class_w_i_i.html#a551e48a50c7b60722e807e68ae25f084',1,'WII']]],
['getirx3_817',['getIRx3',['../class_w_i_i.html#a5648a03968d0c2331867f9b7bcaa3e3e',1,'WII']]],
['getirx4_818',['getIRx4',['../class_w_i_i.html#a7a92d63c7cf9d3d5b38bdb9ad4d7ef66',1,'WII']]],
['getiry1_819',['getIRy1',['../class_w_i_i.html#a341b9a50bfdb18af9c66a3079e5804d9',1,'WII']]],
['getiry2_820',['getIRy2',['../class_w_i_i.html#ae148de3c99b3fb4ef65ea62d2848df7d',1,'WII']]],
['getiry3_821',['getIRy3',['../class_w_i_i.html#a5e778f879c6d0a73a94bd61e42d05b8d',1,'WII']]],
['getiry4_822',['getIRy4',['../class_w_i_i.html#a759837b933f63ce7c3235639be29250a',1,'WII']]],
['getlastmessagetime_823',['getLastMessageTime',['../class_b_t_h_i_d.html#a0d6a230b8916108f32bb3ca628e10bbf',1,'BTHID::getLastMessageTime()'],['../class_p_s3_b_t.html#ad5b6bba68b85614f6a1b2ddeb2a3f191',1,'PS3BT::getLastMessageTime()']]],
['getlastusberror_824',['GetLastUsbError',['../class_bulk_only.html#abe1e768a46e751e6792164334c973b44',1,'BulkOnly']]],
['getlatency_825',['GetLatency',['../class_f_t_d_i.html#a62374382f16e1c557812fe5a50414d49',1,'FTDI']]],
['getlinecoding_826',['GetLineCoding',['../class_a_c_m.html#a9d922317b25a7ae086a6fe79984ab8d1',1,'ACM']]],
['getmessagecounter_827',['getMessageCounter',['../class_p_s5_parser.html#a8ea1c748821b20c47db4f26a01fa887d',1,'PS5Parser']]],
['getmicstatus_828',['getMicStatus',['../class_p_s4_parser.html#ad032eb66359df0d6fb15e9a3cabdaece',1,'PS4Parser']]],
['getmovebdaddr_829',['getMoveBdaddr',['../class_p_s3_u_s_b.html#a6c722086999db05d8abf5f1f26c19f77',1,'PS3USB']]],
['getmovecalibration_830',['getMoveCalibration',['../class_p_s3_u_s_b.html#ab6e97f59f4a62e52cf54cdd302679cd9',1,'PS3USB']]],
['getnotif_831',['GetNotif',['../class_a_c_m.html#a4deddfbfb1d9010b71096cbfd46b2dfb',1,'ACM']]],
['getnumkeys_832',['getNumKeys',['../class_keyboard_report_parser.html#a963cbe34cb4061dff6262ce4b39a43e2',1,'KeyboardReportParser']]],
['getnunchuckpitch_833',['getNunchuckPitch',['../class_w_i_i.html#ad0a061fd6715690914c922911106b813',1,'WII']]],
['getnunchuckroll_834',['getNunchuckRoll',['../class_w_i_i.html#ac2f0e9f96d0a4b0dd7044b7f3ffc24bd',1,'WII']]],
['getpadkeys_835',['getPadKeys',['../class_keyboard_report_parser.html#afa488405e7ba3ce5249064f38bb8912c',1,'KeyboardReportParser']]],
['getpitch_836',['getPitch',['../class_w_i_i.html#a2df9544486403b369836a10bf8af6dfa',1,'WII']]],
['getportstatus_837',['GetPortStatus',['../class_u_s_b_hub.html#a01c0b9d64fd5314963e7d7f70c0a99c3',1,'USBHub']]],
['getprotocol_838',['GetProtocol',['../class_u_s_b_h_i_d.html#a93f4eec0d75b7abcac5f92164e588cb3',1,'USBHID']]],
['getreport_839',['GetReport',['../class_u_s_b_h_i_d.html#a1dab89b069f2cae6a63a151b2ffdd35a',1,'USBHID']]],
['getreportdescr_840',['GetReportDescr',['../class_u_s_b_h_i_d.html#a69812b5f7d3b28446826d9d5ca4a62d7',1,'USBHID']]],
['getreportparser_841',['GetReportParser',['../class_b_t_h_i_d.html#ade1924514bc9c9cd71f54a1f37529575',1,'BTHID::GetReportParser()'],['../class_h_i_d_composite.html#a2def47200c98f97f3a3171d50e38f2d0',1,'HIDComposite::GetReportParser()'],['../class_u_s_b_h_i_d.html#a4be1a2ac35ac7c4babca78b8148116ec',1,'USBHID::GetReportParser()']]],
['getroll_842',['getRoll',['../class_w_i_i.html#a9463c27f6e683634571928a29f13824f',1,'WII']]],
['getsectorsize_843',['GetSectorSize',['../class_bulk_only.html#ac97cfb7558681af4cfaa11fcccc00170',1,'BulkOnly']]],
['getsensor_844',['getSensor',['../class_p_s3_b_t.html#a07c8dcb809005e8492bbef4e1f4b9d24',1,'PS3BT::getSensor()'],['../class_p_s3_u_s_b.html#aa01170072ec7fd0e557959ea1d79011e',1,'PS3USB::getSensor()'],['../class_p_s4_parser.html#a2b06200adee0c8ed616c4d18c23a584a',1,'PS4Parser::getSensor()'],['../class_p_s5_parser.html#a5711382b0e798160bba2d6f92fe28af2',1,'PS5Parser::getSensor()']]],
['getstatus_845',['getStatus',['../class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a',1,'PS3BT::getStatus()'],['../class_p_s3_u_s_b.html#ad0887b415c3ba180789781a713d98be8',1,'PS3USB::getStatus()']]],
['getstrdescr_846',['getStrDescr',['../class_u_s_b.html#a372ecbe1d23955e8b04b5e95e0e4a833',1,'USB']]],
['getsymkeyslo_847',['getSymKeysLo',['../class_keyboard_report_parser.html#a14a44500a5c22cb7e5374e4e334e0255',1,'KeyboardReportParser']]],
['getsymkeysup_848',['getSymKeysUp',['../class_keyboard_report_parser.html#a2df76a06fee8df45a3d0850459887427',1,'KeyboardReportParser']]],
['gettemperature_849',['getTemperature',['../class_p_s3_b_t.html#ab4f49b61167df001d13b68c7699651b4',1,'PS3BT']]],
['gettotalweight_850',['getTotalWeight',['../class_w_i_i.html#a966e34bb434984de59706384c8efc1f1',1,'WII']]],
['gettouchcounter_851',['getTouchCounter',['../class_p_s4_parser.html#a0b3de008ae8aaa057c571081b1b64e88',1,'PS4Parser::getTouchCounter()'],['../class_p_s5_parser.html#ad71e6f6cd11f55e688ab40aa5e1e2934',1,'PS5Parser::getTouchCounter()']]],
['getusb_852',['GetUsb',['../class_u_s_b_h_i_d.html#ad90bc410a083495a4ddefc2000f67dbd',1,'USBHID']]],
['getusbdeviceptr_853',['GetUsbDevicePtr',['../class_address_pool.html#aa92d7e8f0f515340ae2dc1679b627056',1,'AddressPool::GetUsbDevicePtr()'],['../class_address_pool_impl.html#aa3e12dda249ef6acbb27592fc8fe1cba',1,'AddressPoolImpl::GetUsbDevicePtr()']]],
['getusbstatus_854',['getUsbStatus',['../class_p_s4_parser.html#ac5eb7f8b6059fdf3b406244d8ebe4000',1,'PS4Parser']]],
['getusbtaskstate_855',['getUsbTaskState',['../class_u_s_b.html#a1c1aad8269403bf488e3bc4c79886ce4',1,'USB']]],
['getvbusstate_856',['getVbusState',['../class_m_a_x3421e.html#aa1e9380222063c40fbf43428f7c50d67',1,'MAX3421e']]],
['getvolume_857',['getVolume',['../class_mini_d_s_p.html#a2e10731a50bdce381611f2fbd9ec0dd3',1,'MiniDSP']]],
['getvolumedb_858',['getVolumeDB',['../class_mini_d_s_p.html#a922a9d11f8dd313d865dc2f56f96e9bb',1,'MiniDSP']]],
['getweight_859',['getWeight',['../class_w_i_i.html#ac1fef8ad0f7d5c36fa61ee91422629f9',1,'WII']]],
['getweightraw_860',['getWeightRaw',['../class_w_i_i.html#a5f554cc77f108336981f7774761b9279',1,'WII']]],
['getwiimotepitch_861',['getWiimotePitch',['../class_w_i_i.html#a7646584a691279fbdb688e7f35f6a5b3',1,'WII']]],
['getwiimoteroll_862',['getWiimoteRoll',['../class_w_i_i.html#a2e1236eaee605bd5a6fa581c501cf406',1,'WII']]],
['getwiistate_863',['getWiiState',['../class_w_i_i.html#a8e9ac1d379db5c07c478401046a1c0ac',1,'WII']]],
['getx_864',['getX',['../class_p_s4_parser.html#aa149326d97c6231087f81d954a994493',1,'PS4Parser::getX()'],['../class_p_s5_parser.html#ae2817e10d7ef1f823545f8513602f25a',1,'PS5Parser::getX()']]],
['gety_865',['getY',['../class_p_s4_parser.html#a9972eeb87f2ed4a96dcdccf2dabbbc5a',1,'PS4Parser::getY()'],['../class_p_s5_parser.html#a20e1565de39e21f4a3d5fec534b7dda7',1,'PS5Parser::getY()']]],
['getyaw_866',['getYaw',['../class_w_i_i.html#ad8c2d7acc64b32272de0ec9c1675e1fa',1,'WII']]],
['gpiord_867',['gpioRd',['../class_m_a_x3421e.html#aac5d00653f8fb1cb61d9d7509acb8e00',1,'MAX3421e']]],
['gpiordoutput_868',['gpioRdOutput',['../class_m_a_x3421e.html#aeef352a1518ea20bf7d1925c671c2c46',1,'MAX3421e']]],
['gpiowr_869',['gpioWr',['../class_m_a_x3421e.html#afccded4a32cdc2a811f7437d3b489336',1,'MAX3421e']]],
['gpx_5fbusact_870',['GPX_BUSACT',['../max3421e_8h.html#aaab0be06b205a6e6f308ca709c762d32',1,'max3421e.h']]],
['gpx_5foperate_871',['GPX_OPERATE',['../max3421e_8h.html#a0f6b05e67d0f8bbd1a392e877a16edff',1,'max3421e.h']]],
['gpx_5fsof_872',['GPX_SOF',['../max3421e_8h.html#a87a3a026e71ce588f06d10101156c494',1,'max3421e.h']]],
['gpx_5fvbdet_873',['GPX_VBDET',['../max3421e_8h.html#aff368111e79950099861bc3698fbaf0e',1,'max3421e.h']]],
['gpxhandler_874',['GpxHandler',['../class_m_a_x3421e.html#a102e1af23477b564529392ff0962f22d',1,'MAX3421e']]],
['green_875',['green',['../union_p_s_b_u_z_z_buttons.html#a904a64983806580f74480bf06597adca',1,'PSBUZZButtons::green()'],['../_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbad0784a3f969fe736e8b271a5a161d106',1,'Green():&#160;AMBXEnums.h'],['../controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ad0784a3f969fe736e8b271a5a161d106',1,'Green():&#160;controllerEnums.h'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaa60bd322f93178d68184e30e162571ca',1,'GREEN():&#160;controllerEnums.h']]],
['gx_876',['gX',['../controller_enums_8h.html#a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a',1,'controllerEnums.h']]],
['gxmove_877',['gXmove',['../controller_enums_8h.html#a00d5030559c481763282483889597d51a1851ce90f7a3f6acb062de46e78ca731',1,'controllerEnums.h']]],
['gy_878',['gY',['../controller_enums_8h.html#a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af',1,'controllerEnums.h']]],
['gymove_879',['gYmove',['../controller_enums_8h.html#a00d5030559c481763282483889597d51a9c538a78bbc03fb258e1141acdc69a91',1,'controllerEnums.h']]],
['gyropitch_880',['gyroPitch',['../class_w_i_i.html#ab4da8502042b18c71fbef321ed213d25',1,'WII']]],
['gyropitchraw_881',['gyroPitchRaw',['../class_w_i_i.html#a749ea9dd39ba9a5320c5b24ce93bc544',1,'WII']]],
['gyropitchzero_882',['gyroPitchZero',['../class_w_i_i.html#abbc31ecd4495d70258cfa095e34cb3c3',1,'WII']]],
['gyroroll_883',['gyroRoll',['../class_w_i_i.html#acd16def2e2100b0ccb590d57a50fa742',1,'WII']]],
['gyrorollraw_884',['gyroRollRaw',['../class_w_i_i.html#a0784c779ebeae2d459996c35a54ee3b8',1,'WII']]],
['gyrorollzero_885',['gyroRollZero',['../class_w_i_i.html#a10d91cd5d73bc655be776b44d27004c9',1,'WII']]],
['gyrox_886',['gyroX',['../struct_p_s4_data.html#a0535a4a38dc250250fbf253e6bea53dc',1,'PS4Data::gyroX()'],['../struct_p_s5_data.html#aad1eaf9ef8e42b40bb7184ef01e08225',1,'PS5Data::gyroX()']]],
['gyroy_887',['gyroY',['../struct_p_s4_data.html#a2c7c9d0313863ab69e7cafdd79b7492c',1,'PS4Data::gyroY()'],['../struct_p_s5_data.html#a8a414fb5f4eb62a61a56a6b6747f37d1',1,'PS5Data::gyroY()']]],
['gyroyaw_888',['gyroYaw',['../class_w_i_i.html#ac3df2ac430112b4a6803d20105e88e67',1,'WII']]],
['gyroyawraw_889',['gyroYawRaw',['../class_w_i_i.html#ab813b65548e827f41a5192fcc34056ea',1,'WII']]],
['gyroyawzero_890',['gyroYawZero',['../class_w_i_i.html#ad4f0d2456c56414f9b8013b85a1ee7d2',1,'WII']]],
['gyroz_891',['gyroZ',['../struct_p_s4_data.html#ace15cafba1570d56951e7db7947ba94c',1,'PS4Data::gyroZ()'],['../struct_p_s5_data.html#a9ac4be43de8640a194befead37a14901',1,'PS5Data::gyroZ()']]],
['gz_892',['gZ',['../controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675',1,'controllerEnums.h']]],
['gzmove_893',['gZmove',['../controller_enums_8h.html#a00d5030559c481763282483889597d51a9ea1d99ce7ddecd65fcb39f30c77037d',1,'controllerEnums.h']]]
];

View file

@ -1,168 +1,168 @@
var searchData=
[
['half_5fduplex_891',['half_duplex',['../structtty__features.html#a0c748a1aae5bbba2c1ff6153380b466c',1,'tty_features::half_duplex()'],['../class_x_r21_b1411.html#afd21365310ef007803886d6367b788d9',1,'XR21B1411::half_duplex()'],['../class_a_c_m.html#aeb60ec7876488be8b15a1ed642ac247c',1,'ACM::half_duplex()']]],
['handlelockingkeys_892',['HandleLockingKeys',['../class_keyboard_report_parser.html#afde38237f909416f77e81a5b5df8da7d',1,'KeyboardReportParser']]],
['hatenum_893',['HatEnum',['../_wii_8h.html#ad79e49e27b025d6ac9d695c4816f84d4',1,'Wii.h']]],
['hatvalue_894',['hatValue',['../struct_p_s4_data.html#aa004cc456c79269dec99a9eed667484d',1,'PS4Data::hatValue()'],['../struct_p_s5_data.html#a3a1973fa971f9b3a9d2be2a696b7f9f0',1,'PS5Data::hatValue()'],['../struct_xbox_one_s_data.html#a0a0bb5c4f7cfffd5c97b6b8ed95bcad9',1,'XboxOneSData::hatValue()']]],
['hatx_895',['HatX',['../_wii_8h.html#ad79e49e27b025d6ac9d695c4816f84d4aed1a7a35bf1b9c1003fbe3dd4a61a06d',1,'Wii.h']]],
['haty_896',['HatY',['../_wii_8h.html#ad79e49e27b025d6ac9d695c4816f84d4ae2ac743b5ba1752933e09f1dac48d97b',1,'Wii.h']]],
['hci_5faccept_5fconnection_897',['hci_accept_connection',['../class_b_t_d.html#a1cb07a155c69bb1fcf45ae030b8947ec',1,'BTD']]],
['hci_5fauthentication_5frequest_898',['hci_authentication_request',['../class_b_t_d.html#addd07c18c725a324a05792a83026d36d',1,'BTD']]],
['hci_5fbdaddr_5fstate_899',['HCI_BDADDR_STATE',['../_b_t_d_8h.html#a86fd72d2518d27c02c15af635b55fc8f',1,'BTD.h']]],
['hci_5fcheck_5fdevice_5fservice_900',['HCI_CHECK_DEVICE_SERVICE',['../_b_t_d_8h.html#a2c060a7be42c5c4c57990cacec0b45f5',1,'BTD.h']]],
['hci_5fcheck_5fflag_901',['hci_check_flag',['../_b_t_d_8h.html#a57c7f989e9b561a6301a0d6f2268bfd5',1,'BTD.h']]],
['hci_5fclass_5fstate_902',['HCI_CLASS_STATE',['../_b_t_d_8h.html#aa4e852587db5ad51c6c5cfb8e9d4f002',1,'BTD.h']]],
['hci_5fclear_5fflag_903',['hci_clear_flag',['../_b_t_d_8h.html#a700e625eeda4ce1b35112721acbdfd19',1,'BTD.h']]],
['hci_5fcommand_904',['HCI_Command',['../class_b_t_d.html#af11ad71d20783d46fe42dd405d10dfda',1,'BTD']]],
['hci_5fconnect_905',['hci_connect',['../class_b_t_d.html#ae7066ea743f8907708db945ebef3ad76',1,'BTD::hci_connect()'],['../class_b_t_d.html#ac6c4a65645421fc4be3743d41ef3a924',1,'BTD::hci_connect(uint8_t *bdaddr)']]],
['hci_5fconnect_5fdevice_5fstate_906',['HCI_CONNECT_DEVICE_STATE',['../_b_t_d_8h.html#a19b8f48838cdb9ca7db043878f1c11fa',1,'BTD.h']]],
['hci_5fconnect_5fin_5fstate_907',['HCI_CONNECT_IN_STATE',['../_b_t_d_8h.html#a8bfcf6e1a0a044aba26d728fb0c6a17a',1,'BTD.h']]],
['hci_5fconnected_5fdevice_5fstate_908',['HCI_CONNECTED_DEVICE_STATE',['../_b_t_d_8h.html#ab7fc323aab10c0fb1339e1c660fdd15d',1,'BTD.h']]],
['hci_5fconnected_5fstate_909',['HCI_CONNECTED_STATE',['../_b_t_d_8h.html#ae0a16d1cc0142186a20379b5c68bd1e0',1,'BTD.h']]],
['hci_5fdisable_5fscan_5fstate_910',['HCI_DISABLE_SCAN_STATE',['../_b_t_d_8h.html#ad3500c7116f1bb564011dac09a387a5c',1,'BTD.h']]],
['hci_5fdisconnect_911',['hci_disconnect',['../class_b_t_d.html#a1bea5dd793a2f47006b4a7642efc9e56',1,'BTD']]],
['hci_5fdisconnect_5fstate_912',['HCI_DISCONNECT_STATE',['../_b_t_d_8h.html#a31398eae2e433d1b7b39ea3d6d07cdd0',1,'BTD.h']]],
['hci_5fdone_5fstate_913',['HCI_DONE_STATE',['../_b_t_d_8h.html#a20fc1ebfc3da8e048f6afe53330e6b8f',1,'BTD.h']]],
['hci_5fflag_5fcmd_5fcomplete_914',['HCI_FLAG_CMD_COMPLETE',['../_b_t_d_8h.html#a14087b750ea2da7f0cef4daaa7683d01',1,'BTD.h']]],
['hci_5fflag_5fconnect_5fcomplete_915',['HCI_FLAG_CONNECT_COMPLETE',['../_b_t_d_8h.html#a472a2cb241a6e13fa8f62d19b6c418bd',1,'BTD.h']]],
['hci_5fflag_5fconnect_5fevent_916',['HCI_FLAG_CONNECT_EVENT',['../_b_t_d_8h.html#ad14762241e9195fc9a3b0a69ef1ab7f3',1,'BTD.h']]],
['hci_5fflag_5fdevice_5ffound_917',['HCI_FLAG_DEVICE_FOUND',['../_b_t_d_8h.html#a5ac3c55b54eff968d2327185a7e644ba',1,'BTD.h']]],
['hci_5fflag_5fdisconnect_5fcomplete_918',['HCI_FLAG_DISCONNECT_COMPLETE',['../_b_t_d_8h.html#a094e0fa9b22cade79fe64a907aad5f2a',1,'BTD.h']]],
['hci_5fflag_5fincoming_5frequest_919',['HCI_FLAG_INCOMING_REQUEST',['../_b_t_d_8h.html#a0e8a8ce5838e265c1732795bf8822043',1,'BTD.h']]],
['hci_5fflag_5flocal_5fextended_5ffeatures_920',['HCI_FLAG_LOCAL_EXTENDED_FEATURES',['../_b_t_d_8h.html#a1da7c6e93b93b4d2e5727d742f6efe9d',1,'BTD.h']]],
['hci_5fflag_5fread_5fbdaddr_921',['HCI_FLAG_READ_BDADDR',['../_b_t_d_8h.html#aabbf8a2ed694a2dc4d4e60fd389c44dd',1,'BTD.h']]],
['hci_5fflag_5fread_5fversion_922',['HCI_FLAG_READ_VERSION',['../_b_t_d_8h.html#ab3b1f616c1e885e697806f0167b73e8e',1,'BTD.h']]],
['hci_5fflag_5fremote_5fname_5fcomplete_923',['HCI_FLAG_REMOTE_NAME_COMPLETE',['../_b_t_d_8h.html#a400af4b61f6e94ab821fa368d8bf2b07',1,'BTD.h']]],
['hci_5fhandle_924',['hci_handle',['../class_b_t_d.html#aa3bb6c692701cb33dfad1ea4d68b6f98',1,'BTD::hci_handle()'],['../class_bluetooth_service.html#a67b1db67c05d0bbdcd9c992135455437',1,'BluetoothService::hci_handle()']]],
['hci_5finit_5fstate_925',['HCI_INIT_STATE',['../_b_t_d_8h.html#ac2b910cd6cc87c7bac09617815a1ee9a',1,'BTD.h']]],
['hci_5finquiry_926',['hci_inquiry',['../class_b_t_d.html#a678f2c995553ce6a9f48f9b59f2f1555',1,'BTD']]],
['hci_5finquiry_5fcancel_927',['hci_inquiry_cancel',['../class_b_t_d.html#a45ffbc7a40bbb763b0ece907c3dfc9ff',1,'BTD']]],
['hci_5finquiry_5fstate_928',['HCI_INQUIRY_STATE',['../_b_t_d_8h.html#a09fa39bcefd3255f8ef762034e45679e',1,'BTD.h']]],
['hci_5fio_5fcapability_5frequest_5freply_929',['hci_io_capability_request_reply',['../class_b_t_d.html#a399be31406914a79c14794e5d6a72444',1,'BTD']]],
['hci_5flink_5fkey_5frequest_5fnegative_5freply_930',['hci_link_key_request_negative_reply',['../class_b_t_d.html#af4d28b9c1a3b9688a1871610caee2cfc',1,'BTD']]],
['hci_5flocal_5fextended_5ffeatures_5fstate_931',['HCI_LOCAL_EXTENDED_FEATURES_STATE',['../_b_t_d_8h.html#a4d3e6c132599ef5e6382ba18c46b3e40',1,'BTD.h']]],
['hci_5flocal_5fversion_5fstate_932',['HCI_LOCAL_VERSION_STATE',['../_b_t_d_8h.html#a8f1d666addd0c2bba7602fbd7a692228',1,'BTD.h']]],
['hci_5fpin_5fcode_5fnegative_5frequest_5freply_933',['hci_pin_code_negative_request_reply',['../class_b_t_d.html#a7114d2cb62aa413e5ecb25c45c76832b',1,'BTD']]],
['hci_5fpin_5fcode_5frequest_5freply_934',['hci_pin_code_request_reply',['../class_b_t_d.html#a70047b0f624c3f0ef29f8b76b8a34938',1,'BTD']]],
['hci_5fread_5fbdaddr_935',['hci_read_bdaddr',['../class_b_t_d.html#acb94a629477d85cebd16a9c5ecd4a8b3',1,'BTD']]],
['hci_5fread_5flocal_5fextended_5ffeatures_936',['hci_read_local_extended_features',['../class_b_t_d.html#a28bf7852317a3e3a79745dbd5cb4db14',1,'BTD']]],
['hci_5fread_5flocal_5fversion_5finformation_937',['hci_read_local_version_information',['../class_b_t_d.html#ae2ba215b6942f4131e4c5fdef2771e22',1,'BTD']]],
['hci_5fremote_5fname_938',['hci_remote_name',['../class_b_t_d.html#a8767529bd203c549348a38ac9c6682b3',1,'BTD']]],
['hci_5fremote_5fname_5fstate_939',['HCI_REMOTE_NAME_STATE',['../_b_t_d_8h.html#a4bad48092981dffe97edb052f5ae08bd',1,'BTD.h']]],
['hci_5freset_940',['hci_reset',['../class_b_t_d.html#ae6f942eabd29257bc4896e5f263275b6',1,'BTD']]],
['hci_5freset_5fstate_941',['HCI_RESET_STATE',['../_b_t_d_8h.html#af3a7567dba1a0a7ed4272324d7684440',1,'BTD.h']]],
['hci_5fscanning_5fstate_942',['HCI_SCANNING_STATE',['../_b_t_d_8h.html#acc9b6954b4bb6c19a9d25242869d5ddf',1,'BTD.h']]],
['hci_5fset_5fevent_5fmask_943',['hci_set_event_mask',['../class_b_t_d.html#adcc9736be085564f567c0e6643c5d4f3',1,'BTD']]],
['hci_5fset_5fevent_5fmask_5fstate_944',['HCI_SET_EVENT_MASK_STATE',['../_b_t_d_8h.html#ab514aab1934c8dbc80ba86324b83647c',1,'BTD.h']]],
['hci_5fset_5fflag_945',['hci_set_flag',['../_b_t_d_8h.html#ada46cc57bb9134769989b1b18bdac525',1,'BTD.h']]],
['hci_5fuser_5fconfirmation_5frequest_5freply_946',['hci_user_confirmation_request_reply',['../class_b_t_d.html#a019e145da18f2cbf5ab55538427c4f0a',1,'BTD']]],
['hci_5fversion_947',['hci_version',['../class_b_t_d.html#addaddee110af23a3195ad56f631e69ea',1,'BTD']]],
['hci_5fwrite_5fclass_5fof_5fdevice_948',['hci_write_class_of_device',['../class_b_t_d.html#a9a17405df60591b909ff1502fb8f3141',1,'BTD']]],
['hci_5fwrite_5flocal_5fname_949',['hci_write_local_name',['../class_b_t_d.html#ab6cf9a087ef319a8512922531446ea62',1,'BTD']]],
['hci_5fwrite_5fname_5fstate_950',['HCI_WRITE_NAME_STATE',['../_b_t_d_8h.html#a4aa4f58744a713316d6547927ac0d406',1,'BTD.h']]],
['hci_5fwrite_5fscan_5fdisable_951',['hci_write_scan_disable',['../class_b_t_d.html#aff59ab45d917406141ae0c9c79047f08',1,'BTD']]],
['hci_5fwrite_5fscan_5fenable_952',['hci_write_scan_enable',['../class_b_t_d.html#a7dd7faaec1d3d9a1d8159cc2a4190977',1,'BTD']]],
['hci_5fwrite_5fsimple_5fpairing_5fmode_953',['hci_write_simple_pairing_mode',['../class_b_t_d.html#a45bde7ca453285d88029e9b0235c428d',1,'BTD']]],
['hci_5fwrite_5fsimple_5fpairing_5fstate_954',['HCI_WRITE_SIMPLE_PAIRING_STATE',['../_b_t_d_8h.html#ac7ef2953c95a2c5e15ffe86186c5f6e0',1,'BTD.h']]],
['headphone_955',['headphone',['../union_p_s5_status.html#a516e85bf38c45427015bf1e2232cf6dc',1,'PS5Status']]],
['hexdump_2eh_956',['hexdump.h',['../hexdump_8h.html',1,'']]],
['hexdumper_957',['HexDumper',['../class_hex_dumper.html',1,'HexDumper&lt; BASE_CLASS, LEN_TYPE, OFFSET_TYPE &gt;'],['../class_hex_dumper.html#a94f38f5aff5066f0e1a82fcb896f5337',1,'HexDumper::HexDumper()']]],
['hid_5fboot_5fintf_5fsubclass_958',['HID_BOOT_INTF_SUBCLASS',['../usbhid_8h.html#af36d3643d6fb5f552eac19c356d9baf0',1,'usbhid.h']]],
['hid_5fbuffersize_959',['HID_BUFFERSIZE',['../_p_s3_b_t_8h.html#a465c4c33eae0fd5f934ae12bc8d6ca7e',1,'PS3BT.h']]],
['hid_5fclass_5fdescriptor_5flen_5fand_5ftype_960',['HID_CLASS_DESCRIPTOR_LEN_AND_TYPE',['../struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html',1,'']]],
['hid_5fctrl_5fpsm_961',['HID_CTRL_PSM',['../_b_t_d_8h.html#a1465673868452307bcdab8e201430c27',1,'BTD.h']]],
['hid_5fdescriptor_5fhid_962',['HID_DESCRIPTOR_HID',['../usb__ch9_8h.html#a90140ca7ead37fd62faeb395f0942a67',1,'HID_DESCRIPTOR_HID():&#160;usb_ch9.h'],['../usbhid_8h.html#a90140ca7ead37fd62faeb395f0942a67',1,'HID_DESCRIPTOR_HID():&#160;usbhid.h']]],
['hid_5fdescriptor_5freport_963',['HID_DESCRIPTOR_REPORT',['../usbhid_8h.html#a0e317fe63190a7be08676fcc92258902',1,'usbhid.h']]],
['hid_5fdesriptor_5fphy_964',['HID_DESRIPTOR_PHY',['../usbhid_8h.html#a4c0f76c9856d874ad38fe898aa753d28',1,'usbhid.h']]],
['hid_5fintf_965',['HID_INTF',['../usbhid_8h.html#af5c77c554d065e04ff5b343c05a53fe6',1,'usbhid.h']]],
['hid_5fintr_5fpsm_966',['HID_INTR_PSM',['../_b_t_d_8h.html#a4c5ac96db74d61d4a5a5d945a400e7da',1,'BTD.h']]],
['hid_5fitem_5ftype_5fglobal_967',['HID_ITEM_TYPE_GLOBAL',['../usbhid_8h.html#a8e56e8090f1af7aae473e8a8b6832fb8',1,'usbhid.h']]],
['hid_5fitem_5ftype_5flocal_968',['HID_ITEM_TYPE_LOCAL',['../usbhid_8h.html#a0bfb0e326d9a01072c029cba788d6456',1,'usbhid.h']]],
['hid_5fitem_5ftype_5fmain_969',['HID_ITEM_TYPE_MAIN',['../usbhid_8h.html#a9a71248c522943951b5af70ec9c14c02',1,'usbhid.h']]],
['hid_5fitem_5ftype_5freserved_970',['HID_ITEM_TYPE_RESERVED',['../usbhid_8h.html#ae492b86b9ff1e40dfcccc904e9a30a13',1,'usbhid.h']]],
['hid_5flong_5fitem_5fprefix_971',['HID_LONG_ITEM_PREFIX',['../usbhid_8h.html#a574c9762fdcc2eea83be135ae54a52a1',1,'usbhid.h']]],
['hid_5fmain_5fitem_5fcollection_5fapplication_972',['HID_MAIN_ITEM_COLLECTION_APPLICATION',['../usbhid_8h.html#af406e4017fe65e288e3be1f4d9a77348',1,'usbhid.h']]],
['hid_5fmain_5fitem_5fcollection_5flogical_973',['HID_MAIN_ITEM_COLLECTION_LOGICAL',['../usbhid_8h.html#a6fc76c6d37f89a2ac571e1c76bf19ae0',1,'usbhid.h']]],
['hid_5fmain_5fitem_5fcollection_5fnamed_5farray_974',['HID_MAIN_ITEM_COLLECTION_NAMED_ARRAY',['../usbhid_8h.html#a9a69ff65a363bb0ef246c9f840312edf',1,'usbhid.h']]],
['hid_5fmain_5fitem_5fcollection_5fphysical_975',['HID_MAIN_ITEM_COLLECTION_PHYSICAL',['../usbhid_8h.html#a11681fe3d0edf3f376786e301bc77ac1',1,'usbhid.h']]],
['hid_5fmain_5fitem_5fcollection_5freport_976',['HID_MAIN_ITEM_COLLECTION_REPORT',['../usbhid_8h.html#aa9a82c8196c0fe8ba4a891c9d9126e3e',1,'usbhid.h']]],
['hid_5fmain_5fitem_5fcollection_5fusage_5fmodifier_977',['HID_MAIN_ITEM_COLLECTION_USAGE_MODIFIER',['../usbhid_8h.html#ac9a63c95debeb34fc5ea25921d93c099',1,'usbhid.h']]],
['hid_5fmain_5fitem_5fcollection_5fusage_5fswitch_978',['HID_MAIN_ITEM_COLLECTION_USAGE_SWITCH',['../usbhid_8h.html#af6e75ab2e524eafad8f6481ba5b3f1b2',1,'usbhid.h']]],
['hid_5fmax_5fhid_5fclass_5fdescriptors_979',['HID_MAX_HID_CLASS_DESCRIPTORS',['../usbhid_8h.html#a9901c86718db1fefe5d116aa254361cf',1,'usbhid.h']]],
['hid_5frequest_5fget_5fidle_980',['HID_REQUEST_GET_IDLE',['../usbhid_8h.html#a83087478087d308095e2d40225e3bc8d',1,'usbhid.h']]],
['hid_5frequest_5fget_5fprotocol_981',['HID_REQUEST_GET_PROTOCOL',['../usbhid_8h.html#a5a5af41fcad0684bb2a1f69ffa053521',1,'usbhid.h']]],
['hid_5frequest_5fget_5freport_982',['HID_REQUEST_GET_REPORT',['../usbhid_8h.html#a73dbc093cd8c096054332fde410cd9ed',1,'usbhid.h']]],
['hid_5frequest_5fset_5fidle_983',['HID_REQUEST_SET_IDLE',['../usbhid_8h.html#ad5c09f0330516b99cfd6e125ca5a877b',1,'usbhid.h']]],
['hid_5frequest_5fset_5fprotocol_984',['HID_REQUEST_SET_PROTOCOL',['../usbhid_8h.html#a98e797920e119fe3e77d9d4181750b42',1,'usbhid.h']]],
['hid_5frequest_5fset_5freport_985',['HID_REQUEST_SET_REPORT',['../usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4',1,'usbhid.h']]],
['hid_5frpt_5fprotocol_986',['HID_RPT_PROTOCOL',['../usbhid_8h.html#a5153bc7974af5cfead6daea72b8b2f6a',1,'usbhid.h']]],
['hidboot_987',['HIDBoot',['../class_h_i_d_boot.html',1,'HIDBoot&lt; BOOT_PROTOCOL &gt;'],['../class_h_i_d_boot.html#adf4a72a406850563dcd802cff1baeddc',1,'HIDBoot::HIDBoot()']]],
['hidboot_2ecpp_988',['hidboot.cpp',['../hidboot_8cpp.html',1,'']]],
['hidboot_2eh_989',['hidboot.h',['../hidboot_8h.html',1,'']]],
['hidcomposite_990',['HIDComposite',['../class_h_i_d_composite.html',1,'HIDComposite'],['../class_h_i_d_composite.html#ab95d41d88cdcbb8c7e988f411c0ce860',1,'HIDComposite::HIDComposite()']]],
['hidcomposite_2ecpp_991',['hidcomposite.cpp',['../hidcomposite_8cpp.html',1,'']]],
['hidcomposite_2eh_992',['hidcomposite.h',['../hidcomposite_8h.html',1,'']]],
['hidescriptorparser_2ecpp_993',['hidescriptorparser.cpp',['../hidescriptorparser_8cpp.html',1,'']]],
['hidescriptorparser_2eh_994',['hidescriptorparser.h',['../hidescriptorparser_8h.html',1,'']]],
['hidinterface_995',['HIDInterface',['../struct_h_i_d_composite_1_1_h_i_d_interface.html',1,'HIDComposite']]],
['hidinterfaces_996',['hidInterfaces',['../class_h_i_d_composite.html#a374a34b7f7f94aa1dfb73ca48a5231ce',1,'HIDComposite']]],
['hiditemprefix_997',['HidItemPrefix',['../struct_hid_item_prefix.html',1,'']]],
['hidreportparser_998',['HIDReportParser',['../class_h_i_d_report_parser.html',1,'']]],
['hiduniversal_999',['HIDUniversal',['../class_h_i_d_universal.html',1,'HIDUniversal'],['../class_h_i_d_universal.html#abdbac688c7e4b682055cebd82e13a595',1,'HIDUniversal::HIDUniversal()']]],
['hiduniversal_2ecpp_1000',['hiduniversal.cpp',['../hiduniversal_8cpp.html',1,'']]],
['hiduniversal_2eh_1001',['hiduniversal.h',['../hiduniversal_8h.html',1,'']]],
['hidusagestr_2eh_1002',['hidusagestr.h',['../hidusagestr_8h.html',1,'']]],
['hidusagetitlearrays_2ecpp_1003',['hidusagetitlearrays.cpp',['../hidusagetitlearrays_8cpp.html',1,'']]],
['high_1004',['High',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea24c57acd029e3f96fede49402ea01e6f',1,'PS3Enums.h']]],
['hisup_1005',['HISUP',['../struct_inquiry_response.html#a64b542b21ee54739136235785563e036',1,'InquiryResponse']]],
['home_1006',['home',['../class_max___l_c_d.html#ab98bf9ee1a2bc7705e2fc425ef26b13b',1,'Max_LCD::home()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda8f280224da64e98f2d52d50ec43bc197',1,'HOME():&#160;controllerEnums.h']]],
['hrbabble_1007',['hrBABBLE',['../max3421e_8h.html#a0a25f44501a1e77647df2810c5878949',1,'max3421e.h']]],
['hrbadbc_1008',['hrBADBC',['../max3421e_8h.html#a35fb8059582460c2bea658feac1e4af1',1,'max3421e.h']]],
['hrbadreq_1009',['hrBADREQ',['../max3421e_8h.html#aedf56665d7109f53e5e4d47f8837ef4f',1,'max3421e.h']]],
['hrbusy_1010',['hrBUSY',['../max3421e_8h.html#aee07a5ab9d40160fa57eeb9df922a27b',1,'max3421e.h']]],
['hrcrcerr_1011',['hrCRCERR',['../max3421e_8h.html#a9d4f89c908cabcf4368a4efb53a00b66',1,'max3421e.h']]],
['hrjerr_1012',['hrJERR',['../max3421e_8h.html#aa128de549704094dadb93daa8875472b',1,'max3421e.h']]],
['hrkerr_1013',['hrKERR',['../max3421e_8h.html#a38277f2ae9f312ee4f7a4d8bae3a4f6e',1,'max3421e.h']]],
['hrnak_1014',['hrNAK',['../max3421e_8h.html#ab44a7968d08016b58d98951059c37076',1,'max3421e.h']]],
['hrpiderr_1015',['hrPIDERR',['../max3421e_8h.html#ad29b7b56dca613a5b55b8d498104a7e7',1,'max3421e.h']]],
['hrpkterr_1016',['hrPKTERR',['../max3421e_8h.html#ab7aac600703132339a21119aaedb563f',1,'max3421e.h']]],
['hrstall_1017',['hrSTALL',['../max3421e_8h.html#a774ac66066335e580da2b8cdab52df30',1,'max3421e.h']]],
['hrsuccess_1018',['hrSUCCESS',['../max3421e_8h.html#aea69e77cdc2b4124122d0fbda7e37019',1,'max3421e.h']]],
['hrtimeout_1019',['hrTIMEOUT',['../max3421e_8h.html#ab4e9ff11b75e71171814fdab1ff7ce45',1,'max3421e.h']]],
['hrtogerr_1020',['hrTOGERR',['../max3421e_8h.html#a651e9347e706d3cb16357c656a7e9c8f',1,'max3421e.h']]],
['hrundef_1021',['hrUNDEF',['../max3421e_8h.html#aff73910ee4c5acc311fcb659a98a059b',1,'max3421e.h']]],
['hrwrongpid_1022',['hrWRONGPID',['../max3421e_8h.html#a197be277f96be0d443c9af73eb4e874c',1,'max3421e.h']]],
['hub_5ferror_5fport_5fhas_5fbeen_5freset_1023',['HUB_ERROR_PORT_HAS_BEEN_RESET',['../usbhub_8h.html#a83bd54a52ee93864f5cb4b293cf75ae2',1,'usbhub.h']]],
['hub_5ffeature_5fc_5fhub_5flocal_5fpower_1024',['HUB_FEATURE_C_HUB_LOCAL_POWER',['../usbhub_8h.html#a62473fcce5ef4f82337a91e2f6f2815c',1,'usbhub.h']]],
['hub_5ffeature_5fc_5fhub_5fover_5fcurrent_1025',['HUB_FEATURE_C_HUB_OVER_CURRENT',['../usbhub_8h.html#a229dfe9f8a9c3976a10d9a09c1a15e1f',1,'usbhub.h']]],
['hub_5ffeature_5fc_5fport_5fconnection_1026',['HUB_FEATURE_C_PORT_CONNECTION',['../usbhub_8h.html#afc369f4d229b302ca399869133ce2cfc',1,'usbhub.h']]],
['hub_5ffeature_5fc_5fport_5fenable_1027',['HUB_FEATURE_C_PORT_ENABLE',['../usbhub_8h.html#acf001214fd852972b024b07c1dc8b2e8',1,'usbhub.h']]],
['hub_5ffeature_5fc_5fport_5fover_5fcurrent_1028',['HUB_FEATURE_C_PORT_OVER_CURRENT',['../usbhub_8h.html#ab9992770e6d4196ad65122b940c88bb2',1,'usbhub.h']]],
['hub_5ffeature_5fc_5fport_5freset_1029',['HUB_FEATURE_C_PORT_RESET',['../usbhub_8h.html#a97c9f66303545a7eac83ec46f930f5cc',1,'usbhub.h']]],
['hub_5ffeature_5fc_5fport_5fsuspend_1030',['HUB_FEATURE_C_PORT_SUSPEND',['../usbhub_8h.html#adbddf185c9fb1ccb2bcfa8a383140009',1,'usbhub.h']]],
['hub_5ffeature_5fport_5fconnection_1031',['HUB_FEATURE_PORT_CONNECTION',['../usbhub_8h.html#adf84dc7dfb27ef7dcf3109c11caa4675',1,'usbhub.h']]],
['hub_5ffeature_5fport_5fenable_1032',['HUB_FEATURE_PORT_ENABLE',['../usbhub_8h.html#ab7ef0e9bb3b28bb47d6f785aef32d249',1,'usbhub.h']]],
['hub_5ffeature_5fport_5findicator_1033',['HUB_FEATURE_PORT_INDICATOR',['../usbhub_8h.html#a1df89414312fa75a3c9819970a6fc038',1,'usbhub.h']]],
['hub_5ffeature_5fport_5flow_5fspeed_1034',['HUB_FEATURE_PORT_LOW_SPEED',['../usbhub_8h.html#a36f70b659b3e9aee023f339974414317',1,'usbhub.h']]],
['hub_5ffeature_5fport_5fover_5fcurrent_1035',['HUB_FEATURE_PORT_OVER_CURRENT',['../usbhub_8h.html#ac2366fb0fa204e3cc119aac81ce91a0c',1,'usbhub.h']]],
['hub_5ffeature_5fport_5fpower_1036',['HUB_FEATURE_PORT_POWER',['../usbhub_8h.html#af32e982ee7adb585a4cef54d199527b3',1,'usbhub.h']]],
['hub_5ffeature_5fport_5freset_1037',['HUB_FEATURE_PORT_RESET',['../usbhub_8h.html#a36c449de4fc3a18117b033381bf99491',1,'usbhub.h']]],
['hub_5ffeature_5fport_5fsuspend_1038',['HUB_FEATURE_PORT_SUSPEND',['../usbhub_8h.html#a3cc0626838a77459919d92604f8f7cdf',1,'usbhub.h']]],
['hub_5ffeature_5fport_5ftest_1039',['HUB_FEATURE_PORT_TEST',['../usbhub_8h.html#af05ca66bf0f1ef7e6f7c6b3f940a6128',1,'usbhub.h']]],
['hub_5fport_5findicator_5famber_1040',['HUB_PORT_INDICATOR_AMBER',['../usbhub_8h.html#a80601f55b1a9b43f534dec436a7e724e',1,'usbhub.h']]],
['hub_5fport_5findicator_5fauto_1041',['HUB_PORT_INDICATOR_AUTO',['../usbhub_8h.html#ad46c4b423456bcabf9397cc07834d4cc',1,'usbhub.h']]],
['hub_5fport_5findicator_5fgreen_1042',['HUB_PORT_INDICATOR_GREEN',['../usbhub_8h.html#a0a7c759f4d892c4aa70b623298f6c2f9',1,'usbhub.h']]],
['hub_5fport_5findicator_5foff_1043',['HUB_PORT_INDICATOR_OFF',['../usbhub_8h.html#aee99581417e17b9351d232a3bc104b09',1,'usbhub.h']]],
['hub_5fport_5freset_5fdelay_1044',['HUB_PORT_RESET_DELAY',['../_usb_core_8h.html#ae843af5aa0de74b17c3d8c8f8fab4c00',1,'UsbCore.h']]],
['hub_5fport_5ftest_5fmode_5fforce_5fenable_1045',['HUB_PORT_TEST_MODE_FORCE_ENABLE',['../usbhub_8h.html#a8df9586afabef769b864a1b3d029f22e',1,'usbhub.h']]],
['hub_5fport_5ftest_5fmode_5fj_1046',['HUB_PORT_TEST_MODE_J',['../usbhub_8h.html#ae92a75fe461c0a438517d4f048d4b09e',1,'usbhub.h']]],
['hub_5fport_5ftest_5fmode_5fk_1047',['HUB_PORT_TEST_MODE_K',['../usbhub_8h.html#a8bef060f3d36ec0fc4e584e845cda659',1,'usbhub.h']]],
['hub_5fport_5ftest_5fmode_5fpacket_1048',['HUB_PORT_TEST_MODE_PACKET',['../usbhub_8h.html#ae9ddd93bdc91f3c3a14c1007467f342c',1,'usbhub.h']]],
['hub_5fport_5ftest_5fmode_5fse0_5fnak_1049',['HUB_PORT_TEST_MODE_SE0_NAK',['../usbhub_8h.html#a9057bae8ad3f9144916230773cf3c884',1,'usbhub.h']]],
['hub_5frequest_5fclear_5ftt_5fbuffer_1050',['HUB_REQUEST_CLEAR_TT_BUFFER',['../usbhub_8h.html#a3bb8b41d9f4f7cb1d149457f4a0943a2',1,'usbhub.h']]],
['hub_5frequest_5fget_5ftt_5fstate_1051',['HUB_REQUEST_GET_TT_STATE',['../usbhub_8h.html#a649515a05f8d2030852e6c328221715b',1,'usbhub.h']]],
['hub_5frequest_5freset_5ftt_1052',['HUB_REQUEST_RESET_TT',['../usbhub_8h.html#a3fb567a821ccea05d15cb9af35004efc',1,'usbhub.h']]],
['hub_5frequest_5fstop_5ftt_1053',['HUB_REQUEST_STOP_TT',['../usbhub_8h.html#a01012a4390752f5583e62834ce152b8b',1,'usbhub.h']]],
['hubdescriptor_1054',['HubDescriptor',['../struct_hub_descriptor.html',1,'']]],
['hubevent_1055',['HubEvent',['../struct_hub_event.html',1,'']]]
['half_5fduplex_894',['half_duplex',['../structtty__features.html#a0c748a1aae5bbba2c1ff6153380b466c',1,'tty_features::half_duplex()'],['../class_x_r21_b1411.html#afd21365310ef007803886d6367b788d9',1,'XR21B1411::half_duplex()'],['../class_a_c_m.html#aeb60ec7876488be8b15a1ed642ac247c',1,'ACM::half_duplex()']]],
['handlelockingkeys_895',['HandleLockingKeys',['../class_keyboard_report_parser.html#afde38237f909416f77e81a5b5df8da7d',1,'KeyboardReportParser']]],
['hatenum_896',['HatEnum',['../_wii_8h.html#ad79e49e27b025d6ac9d695c4816f84d4',1,'Wii.h']]],
['hatvalue_897',['hatValue',['../struct_p_s4_data.html#aa004cc456c79269dec99a9eed667484d',1,'PS4Data::hatValue()'],['../struct_p_s5_data.html#a3a1973fa971f9b3a9d2be2a696b7f9f0',1,'PS5Data::hatValue()'],['../struct_xbox_one_s_data.html#a0a0bb5c4f7cfffd5c97b6b8ed95bcad9',1,'XboxOneSData::hatValue()']]],
['hatx_898',['HatX',['../_wii_8h.html#ad79e49e27b025d6ac9d695c4816f84d4aed1a7a35bf1b9c1003fbe3dd4a61a06d',1,'Wii.h']]],
['haty_899',['HatY',['../_wii_8h.html#ad79e49e27b025d6ac9d695c4816f84d4ae2ac743b5ba1752933e09f1dac48d97b',1,'Wii.h']]],
['hci_5faccept_5fconnection_900',['hci_accept_connection',['../class_b_t_d.html#a1cb07a155c69bb1fcf45ae030b8947ec',1,'BTD']]],
['hci_5fauthentication_5frequest_901',['hci_authentication_request',['../class_b_t_d.html#addd07c18c725a324a05792a83026d36d',1,'BTD']]],
['hci_5fbdaddr_5fstate_902',['HCI_BDADDR_STATE',['../_b_t_d_8h.html#a86fd72d2518d27c02c15af635b55fc8f',1,'BTD.h']]],
['hci_5fcheck_5fdevice_5fservice_903',['HCI_CHECK_DEVICE_SERVICE',['../_b_t_d_8h.html#a2c060a7be42c5c4c57990cacec0b45f5',1,'BTD.h']]],
['hci_5fcheck_5fflag_904',['hci_check_flag',['../_b_t_d_8h.html#a57c7f989e9b561a6301a0d6f2268bfd5',1,'BTD.h']]],
['hci_5fclass_5fstate_905',['HCI_CLASS_STATE',['../_b_t_d_8h.html#aa4e852587db5ad51c6c5cfb8e9d4f002',1,'BTD.h']]],
['hci_5fclear_5fflag_906',['hci_clear_flag',['../_b_t_d_8h.html#a700e625eeda4ce1b35112721acbdfd19',1,'BTD.h']]],
['hci_5fcommand_907',['HCI_Command',['../class_b_t_d.html#af11ad71d20783d46fe42dd405d10dfda',1,'BTD']]],
['hci_5fconnect_908',['hci_connect',['../class_b_t_d.html#ae7066ea743f8907708db945ebef3ad76',1,'BTD::hci_connect()'],['../class_b_t_d.html#ac6c4a65645421fc4be3743d41ef3a924',1,'BTD::hci_connect(uint8_t *bdaddr)']]],
['hci_5fconnect_5fdevice_5fstate_909',['HCI_CONNECT_DEVICE_STATE',['../_b_t_d_8h.html#a19b8f48838cdb9ca7db043878f1c11fa',1,'BTD.h']]],
['hci_5fconnect_5fin_5fstate_910',['HCI_CONNECT_IN_STATE',['../_b_t_d_8h.html#a8bfcf6e1a0a044aba26d728fb0c6a17a',1,'BTD.h']]],
['hci_5fconnected_5fdevice_5fstate_911',['HCI_CONNECTED_DEVICE_STATE',['../_b_t_d_8h.html#ab7fc323aab10c0fb1339e1c660fdd15d',1,'BTD.h']]],
['hci_5fconnected_5fstate_912',['HCI_CONNECTED_STATE',['../_b_t_d_8h.html#ae0a16d1cc0142186a20379b5c68bd1e0',1,'BTD.h']]],
['hci_5fdisable_5fscan_5fstate_913',['HCI_DISABLE_SCAN_STATE',['../_b_t_d_8h.html#ad3500c7116f1bb564011dac09a387a5c',1,'BTD.h']]],
['hci_5fdisconnect_914',['hci_disconnect',['../class_b_t_d.html#a1bea5dd793a2f47006b4a7642efc9e56',1,'BTD']]],
['hci_5fdisconnect_5fstate_915',['HCI_DISCONNECT_STATE',['../_b_t_d_8h.html#a31398eae2e433d1b7b39ea3d6d07cdd0',1,'BTD.h']]],
['hci_5fdone_5fstate_916',['HCI_DONE_STATE',['../_b_t_d_8h.html#a20fc1ebfc3da8e048f6afe53330e6b8f',1,'BTD.h']]],
['hci_5fflag_5fcmd_5fcomplete_917',['HCI_FLAG_CMD_COMPLETE',['../_b_t_d_8h.html#a14087b750ea2da7f0cef4daaa7683d01',1,'BTD.h']]],
['hci_5fflag_5fconnect_5fcomplete_918',['HCI_FLAG_CONNECT_COMPLETE',['../_b_t_d_8h.html#a472a2cb241a6e13fa8f62d19b6c418bd',1,'BTD.h']]],
['hci_5fflag_5fconnect_5fevent_919',['HCI_FLAG_CONNECT_EVENT',['../_b_t_d_8h.html#ad14762241e9195fc9a3b0a69ef1ab7f3',1,'BTD.h']]],
['hci_5fflag_5fdevice_5ffound_920',['HCI_FLAG_DEVICE_FOUND',['../_b_t_d_8h.html#a5ac3c55b54eff968d2327185a7e644ba',1,'BTD.h']]],
['hci_5fflag_5fdisconnect_5fcomplete_921',['HCI_FLAG_DISCONNECT_COMPLETE',['../_b_t_d_8h.html#a094e0fa9b22cade79fe64a907aad5f2a',1,'BTD.h']]],
['hci_5fflag_5fincoming_5frequest_922',['HCI_FLAG_INCOMING_REQUEST',['../_b_t_d_8h.html#a0e8a8ce5838e265c1732795bf8822043',1,'BTD.h']]],
['hci_5fflag_5flocal_5fextended_5ffeatures_923',['HCI_FLAG_LOCAL_EXTENDED_FEATURES',['../_b_t_d_8h.html#a1da7c6e93b93b4d2e5727d742f6efe9d',1,'BTD.h']]],
['hci_5fflag_5fread_5fbdaddr_924',['HCI_FLAG_READ_BDADDR',['../_b_t_d_8h.html#aabbf8a2ed694a2dc4d4e60fd389c44dd',1,'BTD.h']]],
['hci_5fflag_5fread_5fversion_925',['HCI_FLAG_READ_VERSION',['../_b_t_d_8h.html#ab3b1f616c1e885e697806f0167b73e8e',1,'BTD.h']]],
['hci_5fflag_5fremote_5fname_5fcomplete_926',['HCI_FLAG_REMOTE_NAME_COMPLETE',['../_b_t_d_8h.html#a400af4b61f6e94ab821fa368d8bf2b07',1,'BTD.h']]],
['hci_5fhandle_927',['hci_handle',['../class_b_t_d.html#aa3bb6c692701cb33dfad1ea4d68b6f98',1,'BTD::hci_handle()'],['../class_bluetooth_service.html#a67b1db67c05d0bbdcd9c992135455437',1,'BluetoothService::hci_handle()']]],
['hci_5finit_5fstate_928',['HCI_INIT_STATE',['../_b_t_d_8h.html#ac2b910cd6cc87c7bac09617815a1ee9a',1,'BTD.h']]],
['hci_5finquiry_929',['hci_inquiry',['../class_b_t_d.html#a678f2c995553ce6a9f48f9b59f2f1555',1,'BTD']]],
['hci_5finquiry_5fcancel_930',['hci_inquiry_cancel',['../class_b_t_d.html#a45ffbc7a40bbb763b0ece907c3dfc9ff',1,'BTD']]],
['hci_5finquiry_5fstate_931',['HCI_INQUIRY_STATE',['../_b_t_d_8h.html#a09fa39bcefd3255f8ef762034e45679e',1,'BTD.h']]],
['hci_5fio_5fcapability_5frequest_5freply_932',['hci_io_capability_request_reply',['../class_b_t_d.html#a399be31406914a79c14794e5d6a72444',1,'BTD']]],
['hci_5flink_5fkey_5frequest_5fnegative_5freply_933',['hci_link_key_request_negative_reply',['../class_b_t_d.html#af4d28b9c1a3b9688a1871610caee2cfc',1,'BTD']]],
['hci_5flocal_5fextended_5ffeatures_5fstate_934',['HCI_LOCAL_EXTENDED_FEATURES_STATE',['../_b_t_d_8h.html#a4d3e6c132599ef5e6382ba18c46b3e40',1,'BTD.h']]],
['hci_5flocal_5fversion_5fstate_935',['HCI_LOCAL_VERSION_STATE',['../_b_t_d_8h.html#a8f1d666addd0c2bba7602fbd7a692228',1,'BTD.h']]],
['hci_5fpin_5fcode_5fnegative_5frequest_5freply_936',['hci_pin_code_negative_request_reply',['../class_b_t_d.html#a7114d2cb62aa413e5ecb25c45c76832b',1,'BTD']]],
['hci_5fpin_5fcode_5frequest_5freply_937',['hci_pin_code_request_reply',['../class_b_t_d.html#a70047b0f624c3f0ef29f8b76b8a34938',1,'BTD']]],
['hci_5fread_5fbdaddr_938',['hci_read_bdaddr',['../class_b_t_d.html#acb94a629477d85cebd16a9c5ecd4a8b3',1,'BTD']]],
['hci_5fread_5flocal_5fextended_5ffeatures_939',['hci_read_local_extended_features',['../class_b_t_d.html#a28bf7852317a3e3a79745dbd5cb4db14',1,'BTD']]],
['hci_5fread_5flocal_5fversion_5finformation_940',['hci_read_local_version_information',['../class_b_t_d.html#ae2ba215b6942f4131e4c5fdef2771e22',1,'BTD']]],
['hci_5fremote_5fname_941',['hci_remote_name',['../class_b_t_d.html#a8767529bd203c549348a38ac9c6682b3',1,'BTD']]],
['hci_5fremote_5fname_5fstate_942',['HCI_REMOTE_NAME_STATE',['../_b_t_d_8h.html#a4bad48092981dffe97edb052f5ae08bd',1,'BTD.h']]],
['hci_5freset_943',['hci_reset',['../class_b_t_d.html#ae6f942eabd29257bc4896e5f263275b6',1,'BTD']]],
['hci_5freset_5fstate_944',['HCI_RESET_STATE',['../_b_t_d_8h.html#af3a7567dba1a0a7ed4272324d7684440',1,'BTD.h']]],
['hci_5fscanning_5fstate_945',['HCI_SCANNING_STATE',['../_b_t_d_8h.html#acc9b6954b4bb6c19a9d25242869d5ddf',1,'BTD.h']]],
['hci_5fset_5fevent_5fmask_946',['hci_set_event_mask',['../class_b_t_d.html#adcc9736be085564f567c0e6643c5d4f3',1,'BTD']]],
['hci_5fset_5fevent_5fmask_5fstate_947',['HCI_SET_EVENT_MASK_STATE',['../_b_t_d_8h.html#ab514aab1934c8dbc80ba86324b83647c',1,'BTD.h']]],
['hci_5fset_5fflag_948',['hci_set_flag',['../_b_t_d_8h.html#ada46cc57bb9134769989b1b18bdac525',1,'BTD.h']]],
['hci_5fuser_5fconfirmation_5frequest_5freply_949',['hci_user_confirmation_request_reply',['../class_b_t_d.html#a019e145da18f2cbf5ab55538427c4f0a',1,'BTD']]],
['hci_5fversion_950',['hci_version',['../class_b_t_d.html#addaddee110af23a3195ad56f631e69ea',1,'BTD']]],
['hci_5fwrite_5fclass_5fof_5fdevice_951',['hci_write_class_of_device',['../class_b_t_d.html#a9a17405df60591b909ff1502fb8f3141',1,'BTD']]],
['hci_5fwrite_5flocal_5fname_952',['hci_write_local_name',['../class_b_t_d.html#ab6cf9a087ef319a8512922531446ea62',1,'BTD']]],
['hci_5fwrite_5fname_5fstate_953',['HCI_WRITE_NAME_STATE',['../_b_t_d_8h.html#a4aa4f58744a713316d6547927ac0d406',1,'BTD.h']]],
['hci_5fwrite_5fscan_5fdisable_954',['hci_write_scan_disable',['../class_b_t_d.html#aff59ab45d917406141ae0c9c79047f08',1,'BTD']]],
['hci_5fwrite_5fscan_5fenable_955',['hci_write_scan_enable',['../class_b_t_d.html#a7dd7faaec1d3d9a1d8159cc2a4190977',1,'BTD']]],
['hci_5fwrite_5fsimple_5fpairing_5fmode_956',['hci_write_simple_pairing_mode',['../class_b_t_d.html#a45bde7ca453285d88029e9b0235c428d',1,'BTD']]],
['hci_5fwrite_5fsimple_5fpairing_5fstate_957',['HCI_WRITE_SIMPLE_PAIRING_STATE',['../_b_t_d_8h.html#ac7ef2953c95a2c5e15ffe86186c5f6e0',1,'BTD.h']]],
['headphone_958',['headphone',['../union_p_s5_status.html#a516e85bf38c45427015bf1e2232cf6dc',1,'PS5Status']]],
['hexdump_2eh_959',['hexdump.h',['../hexdump_8h.html',1,'']]],
['hexdumper_960',['HexDumper',['../class_hex_dumper.html',1,'HexDumper&lt; BASE_CLASS, LEN_TYPE, OFFSET_TYPE &gt;'],['../class_hex_dumper.html#a94f38f5aff5066f0e1a82fcb896f5337',1,'HexDumper::HexDumper()']]],
['hid_5fboot_5fintf_5fsubclass_961',['HID_BOOT_INTF_SUBCLASS',['../usbhid_8h.html#af36d3643d6fb5f552eac19c356d9baf0',1,'usbhid.h']]],
['hid_5fbuffersize_962',['HID_BUFFERSIZE',['../_p_s3_b_t_8h.html#a465c4c33eae0fd5f934ae12bc8d6ca7e',1,'PS3BT.h']]],
['hid_5fclass_5fdescriptor_5flen_5fand_5ftype_963',['HID_CLASS_DESCRIPTOR_LEN_AND_TYPE',['../struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html',1,'']]],
['hid_5fctrl_5fpsm_964',['HID_CTRL_PSM',['../_b_t_d_8h.html#a1465673868452307bcdab8e201430c27',1,'BTD.h']]],
['hid_5fdescriptor_5fhid_965',['HID_DESCRIPTOR_HID',['../usb__ch9_8h.html#a90140ca7ead37fd62faeb395f0942a67',1,'HID_DESCRIPTOR_HID():&#160;usb_ch9.h'],['../usbhid_8h.html#a90140ca7ead37fd62faeb395f0942a67',1,'HID_DESCRIPTOR_HID():&#160;usbhid.h']]],
['hid_5fdescriptor_5freport_966',['HID_DESCRIPTOR_REPORT',['../usbhid_8h.html#a0e317fe63190a7be08676fcc92258902',1,'usbhid.h']]],
['hid_5fdesriptor_5fphy_967',['HID_DESRIPTOR_PHY',['../usbhid_8h.html#a4c0f76c9856d874ad38fe898aa753d28',1,'usbhid.h']]],
['hid_5fintf_968',['HID_INTF',['../usbhid_8h.html#af5c77c554d065e04ff5b343c05a53fe6',1,'usbhid.h']]],
['hid_5fintr_5fpsm_969',['HID_INTR_PSM',['../_b_t_d_8h.html#a4c5ac96db74d61d4a5a5d945a400e7da',1,'BTD.h']]],
['hid_5fitem_5ftype_5fglobal_970',['HID_ITEM_TYPE_GLOBAL',['../usbhid_8h.html#a8e56e8090f1af7aae473e8a8b6832fb8',1,'usbhid.h']]],
['hid_5fitem_5ftype_5flocal_971',['HID_ITEM_TYPE_LOCAL',['../usbhid_8h.html#a0bfb0e326d9a01072c029cba788d6456',1,'usbhid.h']]],
['hid_5fitem_5ftype_5fmain_972',['HID_ITEM_TYPE_MAIN',['../usbhid_8h.html#a9a71248c522943951b5af70ec9c14c02',1,'usbhid.h']]],
['hid_5fitem_5ftype_5freserved_973',['HID_ITEM_TYPE_RESERVED',['../usbhid_8h.html#ae492b86b9ff1e40dfcccc904e9a30a13',1,'usbhid.h']]],
['hid_5flong_5fitem_5fprefix_974',['HID_LONG_ITEM_PREFIX',['../usbhid_8h.html#a574c9762fdcc2eea83be135ae54a52a1',1,'usbhid.h']]],
['hid_5fmain_5fitem_5fcollection_5fapplication_975',['HID_MAIN_ITEM_COLLECTION_APPLICATION',['../usbhid_8h.html#af406e4017fe65e288e3be1f4d9a77348',1,'usbhid.h']]],
['hid_5fmain_5fitem_5fcollection_5flogical_976',['HID_MAIN_ITEM_COLLECTION_LOGICAL',['../usbhid_8h.html#a6fc76c6d37f89a2ac571e1c76bf19ae0',1,'usbhid.h']]],
['hid_5fmain_5fitem_5fcollection_5fnamed_5farray_977',['HID_MAIN_ITEM_COLLECTION_NAMED_ARRAY',['../usbhid_8h.html#a9a69ff65a363bb0ef246c9f840312edf',1,'usbhid.h']]],
['hid_5fmain_5fitem_5fcollection_5fphysical_978',['HID_MAIN_ITEM_COLLECTION_PHYSICAL',['../usbhid_8h.html#a11681fe3d0edf3f376786e301bc77ac1',1,'usbhid.h']]],
['hid_5fmain_5fitem_5fcollection_5freport_979',['HID_MAIN_ITEM_COLLECTION_REPORT',['../usbhid_8h.html#aa9a82c8196c0fe8ba4a891c9d9126e3e',1,'usbhid.h']]],
['hid_5fmain_5fitem_5fcollection_5fusage_5fmodifier_980',['HID_MAIN_ITEM_COLLECTION_USAGE_MODIFIER',['../usbhid_8h.html#ac9a63c95debeb34fc5ea25921d93c099',1,'usbhid.h']]],
['hid_5fmain_5fitem_5fcollection_5fusage_5fswitch_981',['HID_MAIN_ITEM_COLLECTION_USAGE_SWITCH',['../usbhid_8h.html#af6e75ab2e524eafad8f6481ba5b3f1b2',1,'usbhid.h']]],
['hid_5fmax_5fhid_5fclass_5fdescriptors_982',['HID_MAX_HID_CLASS_DESCRIPTORS',['../usbhid_8h.html#a9901c86718db1fefe5d116aa254361cf',1,'usbhid.h']]],
['hid_5frequest_5fget_5fidle_983',['HID_REQUEST_GET_IDLE',['../usbhid_8h.html#a83087478087d308095e2d40225e3bc8d',1,'usbhid.h']]],
['hid_5frequest_5fget_5fprotocol_984',['HID_REQUEST_GET_PROTOCOL',['../usbhid_8h.html#a5a5af41fcad0684bb2a1f69ffa053521',1,'usbhid.h']]],
['hid_5frequest_5fget_5freport_985',['HID_REQUEST_GET_REPORT',['../usbhid_8h.html#a73dbc093cd8c096054332fde410cd9ed',1,'usbhid.h']]],
['hid_5frequest_5fset_5fidle_986',['HID_REQUEST_SET_IDLE',['../usbhid_8h.html#ad5c09f0330516b99cfd6e125ca5a877b',1,'usbhid.h']]],
['hid_5frequest_5fset_5fprotocol_987',['HID_REQUEST_SET_PROTOCOL',['../usbhid_8h.html#a98e797920e119fe3e77d9d4181750b42',1,'usbhid.h']]],
['hid_5frequest_5fset_5freport_988',['HID_REQUEST_SET_REPORT',['../usbhid_8h.html#aee05d40a014750b24a7e9967f6f389f4',1,'usbhid.h']]],
['hid_5frpt_5fprotocol_989',['HID_RPT_PROTOCOL',['../usbhid_8h.html#a5153bc7974af5cfead6daea72b8b2f6a',1,'usbhid.h']]],
['hidboot_990',['HIDBoot',['../class_h_i_d_boot.html',1,'HIDBoot&lt; BOOT_PROTOCOL &gt;'],['../class_h_i_d_boot.html#adf4a72a406850563dcd802cff1baeddc',1,'HIDBoot::HIDBoot()']]],
['hidboot_2ecpp_991',['hidboot.cpp',['../hidboot_8cpp.html',1,'']]],
['hidboot_2eh_992',['hidboot.h',['../hidboot_8h.html',1,'']]],
['hidcomposite_993',['HIDComposite',['../class_h_i_d_composite.html',1,'HIDComposite'],['../class_h_i_d_composite.html#ab95d41d88cdcbb8c7e988f411c0ce860',1,'HIDComposite::HIDComposite()']]],
['hidcomposite_2ecpp_994',['hidcomposite.cpp',['../hidcomposite_8cpp.html',1,'']]],
['hidcomposite_2eh_995',['hidcomposite.h',['../hidcomposite_8h.html',1,'']]],
['hidescriptorparser_2ecpp_996',['hidescriptorparser.cpp',['../hidescriptorparser_8cpp.html',1,'']]],
['hidescriptorparser_2eh_997',['hidescriptorparser.h',['../hidescriptorparser_8h.html',1,'']]],
['hidinterface_998',['HIDInterface',['../struct_h_i_d_composite_1_1_h_i_d_interface.html',1,'HIDComposite']]],
['hidinterfaces_999',['hidInterfaces',['../class_h_i_d_composite.html#a374a34b7f7f94aa1dfb73ca48a5231ce',1,'HIDComposite']]],
['hiditemprefix_1000',['HidItemPrefix',['../struct_hid_item_prefix.html',1,'']]],
['hidreportparser_1001',['HIDReportParser',['../class_h_i_d_report_parser.html',1,'']]],
['hiduniversal_1002',['HIDUniversal',['../class_h_i_d_universal.html',1,'HIDUniversal'],['../class_h_i_d_universal.html#abdbac688c7e4b682055cebd82e13a595',1,'HIDUniversal::HIDUniversal()']]],
['hiduniversal_2ecpp_1003',['hiduniversal.cpp',['../hiduniversal_8cpp.html',1,'']]],
['hiduniversal_2eh_1004',['hiduniversal.h',['../hiduniversal_8h.html',1,'']]],
['hidusagestr_2eh_1005',['hidusagestr.h',['../hidusagestr_8h.html',1,'']]],
['hidusagetitlearrays_2ecpp_1006',['hidusagetitlearrays.cpp',['../hidusagetitlearrays_8cpp.html',1,'']]],
['high_1007',['High',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea24c57acd029e3f96fede49402ea01e6f',1,'PS3Enums.h']]],
['hisup_1008',['HISUP',['../struct_inquiry_response.html#a64b542b21ee54739136235785563e036',1,'InquiryResponse']]],
['home_1009',['home',['../class_max___l_c_d.html#ab98bf9ee1a2bc7705e2fc425ef26b13b',1,'Max_LCD::home()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda8f280224da64e98f2d52d50ec43bc197',1,'HOME():&#160;controllerEnums.h']]],
['hrbabble_1010',['hrBABBLE',['../max3421e_8h.html#a0a25f44501a1e77647df2810c5878949',1,'max3421e.h']]],
['hrbadbc_1011',['hrBADBC',['../max3421e_8h.html#a35fb8059582460c2bea658feac1e4af1',1,'max3421e.h']]],
['hrbadreq_1012',['hrBADREQ',['../max3421e_8h.html#aedf56665d7109f53e5e4d47f8837ef4f',1,'max3421e.h']]],
['hrbusy_1013',['hrBUSY',['../max3421e_8h.html#aee07a5ab9d40160fa57eeb9df922a27b',1,'max3421e.h']]],
['hrcrcerr_1014',['hrCRCERR',['../max3421e_8h.html#a9d4f89c908cabcf4368a4efb53a00b66',1,'max3421e.h']]],
['hrjerr_1015',['hrJERR',['../max3421e_8h.html#aa128de549704094dadb93daa8875472b',1,'max3421e.h']]],
['hrkerr_1016',['hrKERR',['../max3421e_8h.html#a38277f2ae9f312ee4f7a4d8bae3a4f6e',1,'max3421e.h']]],
['hrnak_1017',['hrNAK',['../max3421e_8h.html#ab44a7968d08016b58d98951059c37076',1,'max3421e.h']]],
['hrpiderr_1018',['hrPIDERR',['../max3421e_8h.html#ad29b7b56dca613a5b55b8d498104a7e7',1,'max3421e.h']]],
['hrpkterr_1019',['hrPKTERR',['../max3421e_8h.html#ab7aac600703132339a21119aaedb563f',1,'max3421e.h']]],
['hrstall_1020',['hrSTALL',['../max3421e_8h.html#a774ac66066335e580da2b8cdab52df30',1,'max3421e.h']]],
['hrsuccess_1021',['hrSUCCESS',['../max3421e_8h.html#aea69e77cdc2b4124122d0fbda7e37019',1,'max3421e.h']]],
['hrtimeout_1022',['hrTIMEOUT',['../max3421e_8h.html#ab4e9ff11b75e71171814fdab1ff7ce45',1,'max3421e.h']]],
['hrtogerr_1023',['hrTOGERR',['../max3421e_8h.html#a651e9347e706d3cb16357c656a7e9c8f',1,'max3421e.h']]],
['hrundef_1024',['hrUNDEF',['../max3421e_8h.html#aff73910ee4c5acc311fcb659a98a059b',1,'max3421e.h']]],
['hrwrongpid_1025',['hrWRONGPID',['../max3421e_8h.html#a197be277f96be0d443c9af73eb4e874c',1,'max3421e.h']]],
['hub_5ferror_5fport_5fhas_5fbeen_5freset_1026',['HUB_ERROR_PORT_HAS_BEEN_RESET',['../usbhub_8h.html#a83bd54a52ee93864f5cb4b293cf75ae2',1,'usbhub.h']]],
['hub_5ffeature_5fc_5fhub_5flocal_5fpower_1027',['HUB_FEATURE_C_HUB_LOCAL_POWER',['../usbhub_8h.html#a62473fcce5ef4f82337a91e2f6f2815c',1,'usbhub.h']]],
['hub_5ffeature_5fc_5fhub_5fover_5fcurrent_1028',['HUB_FEATURE_C_HUB_OVER_CURRENT',['../usbhub_8h.html#a229dfe9f8a9c3976a10d9a09c1a15e1f',1,'usbhub.h']]],
['hub_5ffeature_5fc_5fport_5fconnection_1029',['HUB_FEATURE_C_PORT_CONNECTION',['../usbhub_8h.html#afc369f4d229b302ca399869133ce2cfc',1,'usbhub.h']]],
['hub_5ffeature_5fc_5fport_5fenable_1030',['HUB_FEATURE_C_PORT_ENABLE',['../usbhub_8h.html#acf001214fd852972b024b07c1dc8b2e8',1,'usbhub.h']]],
['hub_5ffeature_5fc_5fport_5fover_5fcurrent_1031',['HUB_FEATURE_C_PORT_OVER_CURRENT',['../usbhub_8h.html#ab9992770e6d4196ad65122b940c88bb2',1,'usbhub.h']]],
['hub_5ffeature_5fc_5fport_5freset_1032',['HUB_FEATURE_C_PORT_RESET',['../usbhub_8h.html#a97c9f66303545a7eac83ec46f930f5cc',1,'usbhub.h']]],
['hub_5ffeature_5fc_5fport_5fsuspend_1033',['HUB_FEATURE_C_PORT_SUSPEND',['../usbhub_8h.html#adbddf185c9fb1ccb2bcfa8a383140009',1,'usbhub.h']]],
['hub_5ffeature_5fport_5fconnection_1034',['HUB_FEATURE_PORT_CONNECTION',['../usbhub_8h.html#adf84dc7dfb27ef7dcf3109c11caa4675',1,'usbhub.h']]],
['hub_5ffeature_5fport_5fenable_1035',['HUB_FEATURE_PORT_ENABLE',['../usbhub_8h.html#ab7ef0e9bb3b28bb47d6f785aef32d249',1,'usbhub.h']]],
['hub_5ffeature_5fport_5findicator_1036',['HUB_FEATURE_PORT_INDICATOR',['../usbhub_8h.html#a1df89414312fa75a3c9819970a6fc038',1,'usbhub.h']]],
['hub_5ffeature_5fport_5flow_5fspeed_1037',['HUB_FEATURE_PORT_LOW_SPEED',['../usbhub_8h.html#a36f70b659b3e9aee023f339974414317',1,'usbhub.h']]],
['hub_5ffeature_5fport_5fover_5fcurrent_1038',['HUB_FEATURE_PORT_OVER_CURRENT',['../usbhub_8h.html#ac2366fb0fa204e3cc119aac81ce91a0c',1,'usbhub.h']]],
['hub_5ffeature_5fport_5fpower_1039',['HUB_FEATURE_PORT_POWER',['../usbhub_8h.html#af32e982ee7adb585a4cef54d199527b3',1,'usbhub.h']]],
['hub_5ffeature_5fport_5freset_1040',['HUB_FEATURE_PORT_RESET',['../usbhub_8h.html#a36c449de4fc3a18117b033381bf99491',1,'usbhub.h']]],
['hub_5ffeature_5fport_5fsuspend_1041',['HUB_FEATURE_PORT_SUSPEND',['../usbhub_8h.html#a3cc0626838a77459919d92604f8f7cdf',1,'usbhub.h']]],
['hub_5ffeature_5fport_5ftest_1042',['HUB_FEATURE_PORT_TEST',['../usbhub_8h.html#af05ca66bf0f1ef7e6f7c6b3f940a6128',1,'usbhub.h']]],
['hub_5fport_5findicator_5famber_1043',['HUB_PORT_INDICATOR_AMBER',['../usbhub_8h.html#a80601f55b1a9b43f534dec436a7e724e',1,'usbhub.h']]],
['hub_5fport_5findicator_5fauto_1044',['HUB_PORT_INDICATOR_AUTO',['../usbhub_8h.html#ad46c4b423456bcabf9397cc07834d4cc',1,'usbhub.h']]],
['hub_5fport_5findicator_5fgreen_1045',['HUB_PORT_INDICATOR_GREEN',['../usbhub_8h.html#a0a7c759f4d892c4aa70b623298f6c2f9',1,'usbhub.h']]],
['hub_5fport_5findicator_5foff_1046',['HUB_PORT_INDICATOR_OFF',['../usbhub_8h.html#aee99581417e17b9351d232a3bc104b09',1,'usbhub.h']]],
['hub_5fport_5freset_5fdelay_1047',['HUB_PORT_RESET_DELAY',['../_usb_core_8h.html#ae843af5aa0de74b17c3d8c8f8fab4c00',1,'UsbCore.h']]],
['hub_5fport_5ftest_5fmode_5fforce_5fenable_1048',['HUB_PORT_TEST_MODE_FORCE_ENABLE',['../usbhub_8h.html#a8df9586afabef769b864a1b3d029f22e',1,'usbhub.h']]],
['hub_5fport_5ftest_5fmode_5fj_1049',['HUB_PORT_TEST_MODE_J',['../usbhub_8h.html#ae92a75fe461c0a438517d4f048d4b09e',1,'usbhub.h']]],
['hub_5fport_5ftest_5fmode_5fk_1050',['HUB_PORT_TEST_MODE_K',['../usbhub_8h.html#a8bef060f3d36ec0fc4e584e845cda659',1,'usbhub.h']]],
['hub_5fport_5ftest_5fmode_5fpacket_1051',['HUB_PORT_TEST_MODE_PACKET',['../usbhub_8h.html#ae9ddd93bdc91f3c3a14c1007467f342c',1,'usbhub.h']]],
['hub_5fport_5ftest_5fmode_5fse0_5fnak_1052',['HUB_PORT_TEST_MODE_SE0_NAK',['../usbhub_8h.html#a9057bae8ad3f9144916230773cf3c884',1,'usbhub.h']]],
['hub_5frequest_5fclear_5ftt_5fbuffer_1053',['HUB_REQUEST_CLEAR_TT_BUFFER',['../usbhub_8h.html#a3bb8b41d9f4f7cb1d149457f4a0943a2',1,'usbhub.h']]],
['hub_5frequest_5fget_5ftt_5fstate_1054',['HUB_REQUEST_GET_TT_STATE',['../usbhub_8h.html#a649515a05f8d2030852e6c328221715b',1,'usbhub.h']]],
['hub_5frequest_5freset_5ftt_1055',['HUB_REQUEST_RESET_TT',['../usbhub_8h.html#a3fb567a821ccea05d15cb9af35004efc',1,'usbhub.h']]],
['hub_5frequest_5fstop_5ftt_1056',['HUB_REQUEST_STOP_TT',['../usbhub_8h.html#a01012a4390752f5583e62834ce152b8b',1,'usbhub.h']]],
['hubdescriptor_1057',['HubDescriptor',['../struct_hub_descriptor.html',1,'']]],
['hubevent_1058',['HubEvent',['../struct_hub_event.html',1,'']]]
];

View file

@ -1,34 +1,34 @@
var searchData=
[
['iconfiguration_1056',['iConfiguration',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#a488103d763db8744459d2c94995458b0',1,'USB_CONFIGURATION_DESCRIPTOR']]],
['identifier_1057',['identifier',['../class_bluetooth_service.html#ad643db609c7e2e3fae8904dbc7991262',1,'BluetoothService']]],
['idproduct_1058',['idProduct',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#adaec05748124a104c3d49008433719ba',1,'USB_DEVICE_DESCRIPTOR::idProduct()'],['../class_u_s_b_h___m_i_d_i.html#ac7b56c71f8424ec0175f390264776bdd',1,'USBH_MIDI::idProduct()']]],
['idvendor_1059',['idVendor',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ae3c7088fe6f7b521132d8f2b95f958bc',1,'USB_DEVICE_DESCRIPTOR::idVendor()'],['../class_u_s_b_h___m_i_d_i.html#aa7d217e3479a9116f8f2ce90c1177317',1,'USBH_MIDI::idVendor()']]],
['iinterface_1060',['iInterface',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#a391ad3184a29ddbe1e02ff1feca8f64a',1,'USB_INTERFACE_DESCRIPTOR']]],
['imanufacturer_1061',['iManufacturer',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ad16528e2a4018962f8d7d97036386eac',1,'USB_DEVICE_DESCRIPTOR']]],
['incominghiddevice_1062',['incomingHIDDevice',['../class_b_t_d.html#a685d6371fb0c950ff6bad4510a8cc85a',1,'BTD']]],
['incomingwii_1063',['incomingWii',['../class_b_t_d.html#a4dc8f94fe85028f3d54f13dde1e5b4ee',1,'BTD']]],
['info_1064',['info',['../struct_b_a_s_i_c_c_d_b.html#ae796279e9083692e308e7819349a79fc',1,'BASICCDB']]],
['information_1065',['Information',['../struct_request_sense_responce.html#a4342aa28405753a185d867060fec931e',1,'RequestSenseResponce']]],
['init_1066',['Init',['../class_a_d_k.html#a8c5c2e212c748966ccd863499d202063',1,'ADK::Init()'],['../class_a_m_b_x.html#a676e193add396dd56527cf538765d01c',1,'AMBX::Init()'],['../class_b_t_d.html#a48608619d8253972dd132edbb3001c5f',1,'BTD::Init()'],['../class_x_r21_b1411.html#adbaf541661c1938fa33a9cedd9e9a4ba',1,'XR21B1411::Init()'],['../class_a_c_m.html#ad3210651d58c77d3ded4b4b83a9476b7',1,'ACM::Init()'],['../class_f_t_d_i.html#a2d40115414dadfee8c284e0f5d397621',1,'FTDI::Init()'],['../class_p_l2303.html#a23c849fb504c1fe6f46c84d04c0a47cf',1,'PL2303::Init()'],['../class_h_i_d_boot.html#aa30d7cf292378153f41d8a13380c6119',1,'HIDBoot::Init()'],['../class_h_i_d_composite.html#ac5d02f2915f83817f2121acdefc7f573',1,'HIDComposite::Init()'],['../class_bulk_only.html#a51870da9badc037166b86da60bcda6ea',1,'BulkOnly::Init()'],['../class_p_s3_u_s_b.html#a0083545cb99fb8786e60281fe7a9050d',1,'PS3USB::Init()'],['../class_u_s_b_device_config.html#a3706cf6b18785aff823171e280bab738',1,'USBDeviceConfig::Init()'],['../class_u_s_b_h___m_i_d_i.html#a9c8d149a823d2b8d1c3579f0f445cf19',1,'USBH_MIDI::Init()'],['../class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195',1,'MAX3421e::Init()'],['../class_m_a_x3421e.html#a332ce159a413244be9b95b8e08888bb8',1,'MAX3421e::Init(int mseconds)'],['../class_u_s_b_hub.html#ab2b2e257556e3d59f9258dd84d6f636e',1,'USBHub::Init()'],['../class_x_b_o_x_o_l_d.html#a7260253c704b147e6dfd762e13222434',1,'XBOXOLD::Init()'],['../class_x_b_o_x_o_n_e.html#aeb2d90a3d77fc252a12f5ed54c3f370e',1,'XBOXONE::Init()'],['../class_x_b_o_x_r_e_c_v.html#a07de216bf16a83501d74463c00bf1fc8',1,'XBOXRECV::Init()'],['../class_x_b_o_x_u_s_b.html#a9d2ad06354787bc252058bb28015b56e',1,'XBOXUSB::Init()'],['../class_max___l_c_d.html#a3205e9a432c808422867c1398d665247',1,'Max_LCD::init()'],['../class_s_pi.html#a52c803966a9437caf57d00c267121373',1,'SPi::init()']]],
['initialize_1067',['Initialize',['../class_hex_dumper.html#accd2712258f54a8072eae3d2ad8cceba',1,'HexDumper::Initialize()'],['../class_h_i_d_composite.html#a38cf93412d960797f0877e675aff9dd1',1,'HIDComposite::Initialize()'],['../class_multi_byte_value_parser.html#a9bd52b4e180d68dbb8f97c059250f4c3',1,'MultiByteValueParser::Initialize()'],['../class_byte_skipper.html#a274a09686d5535e11961d2ccf38ffa08',1,'ByteSkipper::Initialize()'],['../class_p_t_p_list_parser.html#a18f6c785d1ddb51d7e158810644079b7',1,'PTPListParser::Initialize()'],['../class_sink_parser.html#a3c2ac73b459e326e955c26d658733f9f',1,'SinkParser::Initialize()']]],
['inquiryresponse_1068',['InquiryResponse',['../struct_inquiry_response.html',1,'']]],
['internal_5fdelay_1069',['INTERNAL_DELAY',['../cdcprolific_8h.html#ad77e166d8f5931c693952f5e89c2b732',1,'cdcprolific.h']]],
['interrupt_5fscid_1070',['interrupt_scid',['../class_b_t_h_i_d.html#a34a91f92ea32033403c2b37af92535dc',1,'BTHID']]],
['inthandler_1071',['IntHandler',['../class_m_a_x3421e.html#af88faea04dd27cf354cf0643cc7acef2',1,'MAX3421e']]],
['intr_5fdescr_5flen_1072',['INTR_DESCR_LEN',['../usb__ch9_8h.html#a4922a4b2d56a973f3704ce1775cf9d37',1,'usb_ch9.h']]],
['intransfer_1073',['inTransfer',['../class_u_s_b.html#aead4d2040c641d55176854b236804088',1,'USB']]],
['iogear_5fgbu521_5fpid_1074',['IOGEAR_GBU521_PID',['../_b_t_d_8h.html#aed4a7c4ebf618412176ef19023454fad',1,'BTD.h']]],
['iogear_5fgbu521_5fvid_1075',['IOGEAR_GBU521_VID',['../_b_t_d_8h.html#a6a28bb0589fbe2da75b238d7568d894d',1,'BTD.h']]],
['iproduct_1076',['iProduct',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#a63e19361f9fe25a6a2553f7d10569174',1,'USB_DEVICE_DESCRIPTOR']]],
['irinitialize_1077',['IRinitialize',['../class_w_i_i.html#a3505abbc01c71d134ce301dfb7c0c5b5',1,'WII']]],
['iserialnumber_1078',['iSerialNumber',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ac9d321b21797ac7a6190ae9a2ffa1e3e',1,'USB_DEVICE_DESCRIPTOR']]],
['isircameraenabled_1079',['isIRCameraEnabled',['../class_w_i_i.html#a0a444d7e348026e062751cf723877e8f',1,'WII']]],
['ismidifound_1080',['isMidiFound',['../class_u_s_b_h___m_i_d_i.html#a59bedc39ad72d9a11ce040fda96e92ed',1,'USBH_MIDI']]],
['ismuted_1081',['isMuted',['../class_mini_d_s_p.html#a21dc0080de9d16a1c612bc23896f958a',1,'MiniDSP']]],
['isready_1082',['isReady',['../class_a_d_k.html#a1dee02856625dfcac4b0cdd4e8672cef',1,'ADK::isReady()'],['../class_b_t_d.html#a1b2440748bdaaeb552a05b0f0902f5d8',1,'BTD::isReady()'],['../class_a_c_m.html#a7161082e88359738596dd12a706ee286',1,'ACM::isReady()'],['../class_f_t_d_i.html#a0e392f0f49843fa9ab0701950628b47b',1,'FTDI::isReady()'],['../class_h_i_d_boot.html#a9972f402f3141b2d71c0e59602675f68',1,'HIDBoot::isReady()'],['../class_h_i_d_composite.html#a3d12bc7e852944029b1314a95b84d6ce',1,'HIDComposite::isReady()'],['../class_p_s3_u_s_b.html#a02a5b0244665d5a790d1020e51c94479',1,'PS3USB::isReady()'],['../class_x_b_o_x_o_l_d.html#af4d77a5108f2e6812ba00be1b0374829',1,'XBOXOLD::isReady()'],['../class_x_b_o_x_o_n_e.html#a23112f12ed914d1b0128675b1f59aace',1,'XBOXONE::isReady()'],['../class_x_b_o_x_r_e_c_v.html#a570568108edafee8d060aad8fe40db57',1,'XBOXRECV::isReady()'],['../class_x_b_o_x_u_s_b.html#ac2507bfe85896b7fcc772894a7a9f272',1,'XBOXUSB::isReady()']]],
['istouching_1083',['isTouching',['../class_p_s4_parser.html#a6770a72c17062c2e00fb3602435fcade',1,'PS4Parser::isTouching()'],['../class_p_s5_parser.html#ad1a1940d1382ff854f49b896d49bc949',1,'PS5Parser::isTouching()']]],
['itemparsestate_1084',['itemParseState',['../class_report_desc_parser_base.html#adfc790524e25a7ad715b1e9adff54a25',1,'ReportDescParserBase']]],
['itemprefix_1085',['itemPrefix',['../class_report_desc_parser_base.html#a70693c641100c952022ec5c160de1a8d',1,'ReportDescParserBase']]],
['itemsize_1086',['itemSize',['../class_report_desc_parser_base.html#a4f0da61c408fc42e373b6cc03cd97fab',1,'ReportDescParserBase']]]
['iconfiguration_1059',['iConfiguration',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#a488103d763db8744459d2c94995458b0',1,'USB_CONFIGURATION_DESCRIPTOR']]],
['identifier_1060',['identifier',['../class_bluetooth_service.html#ad643db609c7e2e3fae8904dbc7991262',1,'BluetoothService']]],
['idproduct_1061',['idProduct',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#adaec05748124a104c3d49008433719ba',1,'USB_DEVICE_DESCRIPTOR::idProduct()'],['../class_u_s_b_h___m_i_d_i.html#ac7b56c71f8424ec0175f390264776bdd',1,'USBH_MIDI::idProduct()']]],
['idvendor_1062',['idVendor',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ae3c7088fe6f7b521132d8f2b95f958bc',1,'USB_DEVICE_DESCRIPTOR::idVendor()'],['../class_u_s_b_h___m_i_d_i.html#aa7d217e3479a9116f8f2ce90c1177317',1,'USBH_MIDI::idVendor()']]],
['iinterface_1063',['iInterface',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#a391ad3184a29ddbe1e02ff1feca8f64a',1,'USB_INTERFACE_DESCRIPTOR']]],
['imanufacturer_1064',['iManufacturer',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ad16528e2a4018962f8d7d97036386eac',1,'USB_DEVICE_DESCRIPTOR']]],
['incominghiddevice_1065',['incomingHIDDevice',['../class_b_t_d.html#a685d6371fb0c950ff6bad4510a8cc85a',1,'BTD']]],
['incomingwii_1066',['incomingWii',['../class_b_t_d.html#a4dc8f94fe85028f3d54f13dde1e5b4ee',1,'BTD']]],
['info_1067',['info',['../struct_b_a_s_i_c_c_d_b.html#ae796279e9083692e308e7819349a79fc',1,'BASICCDB']]],
['information_1068',['Information',['../struct_request_sense_responce.html#a4342aa28405753a185d867060fec931e',1,'RequestSenseResponce']]],
['init_1069',['Init',['../class_a_d_k.html#a8c5c2e212c748966ccd863499d202063',1,'ADK::Init()'],['../class_a_m_b_x.html#a676e193add396dd56527cf538765d01c',1,'AMBX::Init()'],['../class_b_t_d.html#a48608619d8253972dd132edbb3001c5f',1,'BTD::Init()'],['../class_x_r21_b1411.html#adbaf541661c1938fa33a9cedd9e9a4ba',1,'XR21B1411::Init()'],['../class_a_c_m.html#ad3210651d58c77d3ded4b4b83a9476b7',1,'ACM::Init()'],['../class_f_t_d_i.html#a2d40115414dadfee8c284e0f5d397621',1,'FTDI::Init()'],['../class_p_l2303.html#a23c849fb504c1fe6f46c84d04c0a47cf',1,'PL2303::Init()'],['../class_h_i_d_boot.html#aa30d7cf292378153f41d8a13380c6119',1,'HIDBoot::Init()'],['../class_h_i_d_composite.html#ac5d02f2915f83817f2121acdefc7f573',1,'HIDComposite::Init()'],['../class_bulk_only.html#a51870da9badc037166b86da60bcda6ea',1,'BulkOnly::Init()'],['../class_p_s3_u_s_b.html#a0083545cb99fb8786e60281fe7a9050d',1,'PS3USB::Init()'],['../class_u_s_b_device_config.html#a3706cf6b18785aff823171e280bab738',1,'USBDeviceConfig::Init()'],['../class_u_s_b_h___m_i_d_i.html#a9c8d149a823d2b8d1c3579f0f445cf19',1,'USBH_MIDI::Init()'],['../class_m_a_x3421e.html#a2866487c20c832731fd4fb478acb0195',1,'MAX3421e::Init()'],['../class_m_a_x3421e.html#a332ce159a413244be9b95b8e08888bb8',1,'MAX3421e::Init(int mseconds)'],['../class_u_s_b_hub.html#ab2b2e257556e3d59f9258dd84d6f636e',1,'USBHub::Init()'],['../class_x_b_o_x_o_l_d.html#a7260253c704b147e6dfd762e13222434',1,'XBOXOLD::Init()'],['../class_x_b_o_x_o_n_e.html#aeb2d90a3d77fc252a12f5ed54c3f370e',1,'XBOXONE::Init()'],['../class_x_b_o_x_r_e_c_v.html#a07de216bf16a83501d74463c00bf1fc8',1,'XBOXRECV::Init()'],['../class_x_b_o_x_u_s_b.html#a9d2ad06354787bc252058bb28015b56e',1,'XBOXUSB::Init()'],['../class_max___l_c_d.html#a3205e9a432c808422867c1398d665247',1,'Max_LCD::init()'],['../class_s_pi.html#a52c803966a9437caf57d00c267121373',1,'SPi::init()']]],
['initialize_1070',['Initialize',['../class_hex_dumper.html#accd2712258f54a8072eae3d2ad8cceba',1,'HexDumper::Initialize()'],['../class_h_i_d_composite.html#a38cf93412d960797f0877e675aff9dd1',1,'HIDComposite::Initialize()'],['../class_multi_byte_value_parser.html#a9bd52b4e180d68dbb8f97c059250f4c3',1,'MultiByteValueParser::Initialize()'],['../class_byte_skipper.html#a274a09686d5535e11961d2ccf38ffa08',1,'ByteSkipper::Initialize()'],['../class_p_t_p_list_parser.html#a18f6c785d1ddb51d7e158810644079b7',1,'PTPListParser::Initialize()'],['../class_sink_parser.html#a3c2ac73b459e326e955c26d658733f9f',1,'SinkParser::Initialize()']]],
['inquiryresponse_1071',['InquiryResponse',['../struct_inquiry_response.html',1,'']]],
['internal_5fdelay_1072',['INTERNAL_DELAY',['../cdcprolific_8h.html#ad77e166d8f5931c693952f5e89c2b732',1,'cdcprolific.h']]],
['interrupt_5fscid_1073',['interrupt_scid',['../class_b_t_h_i_d.html#a34a91f92ea32033403c2b37af92535dc',1,'BTHID']]],
['inthandler_1074',['IntHandler',['../class_m_a_x3421e.html#af88faea04dd27cf354cf0643cc7acef2',1,'MAX3421e']]],
['intr_5fdescr_5flen_1075',['INTR_DESCR_LEN',['../usb__ch9_8h.html#a4922a4b2d56a973f3704ce1775cf9d37',1,'usb_ch9.h']]],
['intransfer_1076',['inTransfer',['../class_u_s_b.html#aead4d2040c641d55176854b236804088',1,'USB']]],
['iogear_5fgbu521_5fpid_1077',['IOGEAR_GBU521_PID',['../_b_t_d_8h.html#aed4a7c4ebf618412176ef19023454fad',1,'BTD.h']]],
['iogear_5fgbu521_5fvid_1078',['IOGEAR_GBU521_VID',['../_b_t_d_8h.html#a6a28bb0589fbe2da75b238d7568d894d',1,'BTD.h']]],
['iproduct_1079',['iProduct',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#a63e19361f9fe25a6a2553f7d10569174',1,'USB_DEVICE_DESCRIPTOR']]],
['irinitialize_1080',['IRinitialize',['../class_w_i_i.html#a3505abbc01c71d134ce301dfb7c0c5b5',1,'WII']]],
['iserialnumber_1081',['iSerialNumber',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ac9d321b21797ac7a6190ae9a2ffa1e3e',1,'USB_DEVICE_DESCRIPTOR']]],
['isircameraenabled_1082',['isIRCameraEnabled',['../class_w_i_i.html#a0a444d7e348026e062751cf723877e8f',1,'WII']]],
['ismidifound_1083',['isMidiFound',['../class_u_s_b_h___m_i_d_i.html#a59bedc39ad72d9a11ce040fda96e92ed',1,'USBH_MIDI']]],
['ismuted_1084',['isMuted',['../class_mini_d_s_p.html#a21dc0080de9d16a1c612bc23896f958a',1,'MiniDSP']]],
['isready_1085',['isReady',['../class_a_d_k.html#a1dee02856625dfcac4b0cdd4e8672cef',1,'ADK::isReady()'],['../class_b_t_d.html#a1b2440748bdaaeb552a05b0f0902f5d8',1,'BTD::isReady()'],['../class_a_c_m.html#a7161082e88359738596dd12a706ee286',1,'ACM::isReady()'],['../class_f_t_d_i.html#a0e392f0f49843fa9ab0701950628b47b',1,'FTDI::isReady()'],['../class_h_i_d_boot.html#a9972f402f3141b2d71c0e59602675f68',1,'HIDBoot::isReady()'],['../class_h_i_d_composite.html#a3d12bc7e852944029b1314a95b84d6ce',1,'HIDComposite::isReady()'],['../class_p_s3_u_s_b.html#a02a5b0244665d5a790d1020e51c94479',1,'PS3USB::isReady()'],['../class_x_b_o_x_o_l_d.html#af4d77a5108f2e6812ba00be1b0374829',1,'XBOXOLD::isReady()'],['../class_x_b_o_x_o_n_e.html#a23112f12ed914d1b0128675b1f59aace',1,'XBOXONE::isReady()'],['../class_x_b_o_x_r_e_c_v.html#a570568108edafee8d060aad8fe40db57',1,'XBOXRECV::isReady()'],['../class_x_b_o_x_u_s_b.html#ac2507bfe85896b7fcc772894a7a9f272',1,'XBOXUSB::isReady()']]],
['istouching_1086',['isTouching',['../class_p_s4_parser.html#a6770a72c17062c2e00fb3602435fcade',1,'PS4Parser::isTouching()'],['../class_p_s5_parser.html#ad1a1940d1382ff854f49b896d49bc949',1,'PS5Parser::isTouching()']]],
['itemparsestate_1087',['itemParseState',['../class_report_desc_parser_base.html#adfc790524e25a7ad715b1e9adff54a25',1,'ReportDescParserBase']]],
['itemprefix_1088',['itemPrefix',['../class_report_desc_parser_base.html#a70693c641100c952022ec5c160de1a8d',1,'ReportDescParserBase']]],
['itemsize_1089',['itemSize',['../class_report_desc_parser_base.html#a4f0da61c408fc42e373b6cc03cd97fab',1,'ReportDescParserBase']]]
];

View file

@ -1,5 +1,5 @@
var searchData=
[
['joytech_5fvid_1087',['JOYTECH_VID',['../_x_b_o_x_o_l_d_8h.html#ab029b2c21fb0c240022cc50f465d4580',1,'JOYTECH_VID():&#160;XBOXOLD.h'],['../_x_b_o_x_r_e_c_v_8h.html#ab029b2c21fb0c240022cc50f465d4580',1,'JOYTECH_VID():&#160;XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#ab029b2c21fb0c240022cc50f465d4580',1,'JOYTECH_VID():&#160;XBOXUSB.h']]],
['joytech_5fwired_5fpid_1088',['JOYTECH_WIRED_PID',['../_x_b_o_x_u_s_b_8h.html#a43f04921d18689e15e5862640b13087e',1,'XBOXUSB.h']]]
['joytech_5fvid_1090',['JOYTECH_VID',['../_x_b_o_x_o_l_d_8h.html#ab029b2c21fb0c240022cc50f465d4580',1,'JOYTECH_VID():&#160;XBOXOLD.h'],['../_x_b_o_x_r_e_c_v_8h.html#ab029b2c21fb0c240022cc50f465d4580',1,'JOYTECH_VID():&#160;XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#ab029b2c21fb0c240022cc50f465d4580',1,'JOYTECH_VID():&#160;XBOXUSB.h']]],
['joytech_5fwired_5fpid_1091',['JOYTECH_WIRED_PID',['../_x_b_o_x_u_s_b_8h.html#a43f04921d18689e15e5862640b13087e',1,'XBOXUSB.h']]]
];

View file

@ -1,33 +1,33 @@
var searchData=
[
['kbdinfo_1089',['KBDINFO',['../struct_k_b_d_i_n_f_o.html',1,'KBDINFO'],['../class_keyboard_report_parser.html#ab62ffa0e72677379d1e68538625f2f28',1,'KeyboardReportParser::kbdInfo()']]],
['kbdleds_1090',['KBDLEDS',['../struct_k_b_d_l_e_d_s.html',1,'KBDLEDS'],['../class_keyboard_report_parser.html#aa867ab4b6898efa9b768bd05f275809c',1,'KeyboardReportParser::kbdLeds()']]],
['kbdlockingkeys_1091',['kbdLockingKeys',['../class_keyboard_report_parser.html#a71d99f1391dc3b0fc3d65b591f74fe6d',1,'KeyboardReportParser']]],
['kbreakerror_1092',['kBreakError',['../cdcprolific_8h.html#a7f802be6da599613666caca90940a118',1,'cdcprolific.h']]],
['kcontrol_5fdtr_1093',['kCONTROL_DTR',['../cdcprolific_8h.html#afd88d628823395976fc1f615226f9c94',1,'cdcprolific.h']]],
['kcontrol_5frts_1094',['kCONTROL_RTS',['../cdcprolific_8h.html#a329541dad3c626b963b0ece5a478247f',1,'cdcprolific.h']]],
['kcontrol_5fstatemask_1095',['kControl_StateMask',['../cdcprolific_8h.html#a6e04ec5299b97050655485fb091c1d47',1,'cdcprolific.h']]],
['kcts_1096',['kCTS',['../cdcprolific_8h.html#a9ee874fc96875d7eb2e505324cd4e22e',1,'cdcprolific.h']]],
['kdcd_1097',['kDCD',['../cdcprolific_8h.html#ac76313fb4cf0164772450e8e205d77dc',1,'cdcprolific.h']]],
['kdsr_1098',['kDSR',['../cdcprolific_8h.html#af9973cf2cb19393174ae738d2e3eadc6',1,'cdcprolific.h']]],
['keyboard_5fparser_5fid_1099',['KEYBOARD_PARSER_ID',['../_b_t_h_i_d_8h.html#a699c5d6eb13133dce9504391bc610f3e',1,'BTHID.h']]],
['keyboardreportparser_1100',['KeyboardReportParser',['../class_keyboard_report_parser.html',1,'KeyboardReportParser'],['../class_keyboard_report_parser.html#aa9b5c7b50c3d2b920060b15e7a5133f9',1,'KeyboardReportParser::KeyboardReportParser()']]],
['keys_1101',['Keys',['../struct_k_b_d_i_n_f_o.html#a942e4eb5551fbe8958e858057391dd2d',1,'KBDINFO']]],
['kframeerror_1102',['kFrameError',['../cdcprolific_8h.html#a25ba69ccbb225bf2c900f87ca5c51fb1',1,'cdcprolific.h']]],
['khandshakeinmask_1103',['kHandshakeInMask',['../cdcprolific_8h.html#ae9976c97335cf1b46c32caaa054438a9',1,'cdcprolific.h']]],
['koverrunerror_1104',['kOverrunError',['../cdcprolific_8h.html#ad1f4fc023b3b7effa71d68bd1665fcff',1,'cdcprolific.h']]],
['kparityerror_1105',['kParityError',['../cdcprolific_8h.html#ad976aee3d980aedb2aa6dd6fc6ac805f',1,'cdcprolific.h']]],
['kri_1106',['kRI',['../cdcprolific_8h.html#a4d0d61b5b66d1518198ca9d1150b1d7d',1,'cdcprolific.h']]],
['krxautoflow_1107',['kRxAutoFlow',['../cdcprolific_8h.html#a38efb3430a780bf3f5df85fea0dd2b78',1,'cdcprolific.h']]],
['krxqueuestate_1108',['kRxQueueState',['../cdcprolific_8h.html#a6d7bb5515cc4b6020dea9b12874114d7',1,'cdcprolific.h']]],
['kstatetransientmask_1109',['kStateTransientMask',['../cdcprolific_8h.html#a65ac8ac3d08ee7862ed09a2ac1f64cf4',1,'cdcprolific.h']]],
['ktxautoflow_1110',['kTxAutoFlow',['../cdcprolific_8h.html#a3e17e71021c4f1610edaf9ac0b004773',1,'cdcprolific.h']]],
['ktxqueuestate_1111',['kTxQueueState',['../cdcprolific_8h.html#a1f5d458d623cc15052a3e184ab811707',1,'cdcprolific.h']]],
['kxo_5fidle_1112',['kXO_Idle',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fbafa4e17811895e3cfdc0fd24f1ebc80fb',1,'cdcprolific.h']]],
['kxoffchar_1113',['kXOffChar',['../cdcprolific_8h.html#a360660ec5b280900c26b5d8b96277c3c',1,'cdcprolific.h']]],
['kxoffneeded_1114',['kXOffNeeded',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fba3a3441d7b96b577a695864955081644d',1,'cdcprolific.h']]],
['kxoffsent_1115',['kXOffSent',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fbacd69a72b64873b169216781514aab2d8',1,'cdcprolific.h']]],
['kxonchar_1116',['kXOnChar',['../cdcprolific_8h.html#a825d6b262c88a98f58597060b6f3b822',1,'cdcprolific.h']]],
['kxonneeded_1117',['kXOnNeeded',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fba692a434f5e6e0dc6487eb855a2d45ff0',1,'cdcprolific.h']]],
['kxonsent_1118',['kXOnSent',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fba85a29accfd1f300da85475fe594131ef',1,'cdcprolific.h']]]
['kbdinfo_1092',['KBDINFO',['../struct_k_b_d_i_n_f_o.html',1,'KBDINFO'],['../class_keyboard_report_parser.html#ab62ffa0e72677379d1e68538625f2f28',1,'KeyboardReportParser::kbdInfo()']]],
['kbdleds_1093',['KBDLEDS',['../struct_k_b_d_l_e_d_s.html',1,'KBDLEDS'],['../class_keyboard_report_parser.html#aa867ab4b6898efa9b768bd05f275809c',1,'KeyboardReportParser::kbdLeds()']]],
['kbdlockingkeys_1094',['kbdLockingKeys',['../class_keyboard_report_parser.html#a71d99f1391dc3b0fc3d65b591f74fe6d',1,'KeyboardReportParser']]],
['kbreakerror_1095',['kBreakError',['../cdcprolific_8h.html#a7f802be6da599613666caca90940a118',1,'cdcprolific.h']]],
['kcontrol_5fdtr_1096',['kCONTROL_DTR',['../cdcprolific_8h.html#afd88d628823395976fc1f615226f9c94',1,'cdcprolific.h']]],
['kcontrol_5frts_1097',['kCONTROL_RTS',['../cdcprolific_8h.html#a329541dad3c626b963b0ece5a478247f',1,'cdcprolific.h']]],
['kcontrol_5fstatemask_1098',['kControl_StateMask',['../cdcprolific_8h.html#a6e04ec5299b97050655485fb091c1d47',1,'cdcprolific.h']]],
['kcts_1099',['kCTS',['../cdcprolific_8h.html#a9ee874fc96875d7eb2e505324cd4e22e',1,'cdcprolific.h']]],
['kdcd_1100',['kDCD',['../cdcprolific_8h.html#ac76313fb4cf0164772450e8e205d77dc',1,'cdcprolific.h']]],
['kdsr_1101',['kDSR',['../cdcprolific_8h.html#af9973cf2cb19393174ae738d2e3eadc6',1,'cdcprolific.h']]],
['keyboard_5fparser_5fid_1102',['KEYBOARD_PARSER_ID',['../_b_t_h_i_d_8h.html#a699c5d6eb13133dce9504391bc610f3e',1,'BTHID.h']]],
['keyboardreportparser_1103',['KeyboardReportParser',['../class_keyboard_report_parser.html',1,'KeyboardReportParser'],['../class_keyboard_report_parser.html#aa9b5c7b50c3d2b920060b15e7a5133f9',1,'KeyboardReportParser::KeyboardReportParser()']]],
['keys_1104',['Keys',['../struct_k_b_d_i_n_f_o.html#a942e4eb5551fbe8958e858057391dd2d',1,'KBDINFO']]],
['kframeerror_1105',['kFrameError',['../cdcprolific_8h.html#a25ba69ccbb225bf2c900f87ca5c51fb1',1,'cdcprolific.h']]],
['khandshakeinmask_1106',['kHandshakeInMask',['../cdcprolific_8h.html#ae9976c97335cf1b46c32caaa054438a9',1,'cdcprolific.h']]],
['koverrunerror_1107',['kOverrunError',['../cdcprolific_8h.html#ad1f4fc023b3b7effa71d68bd1665fcff',1,'cdcprolific.h']]],
['kparityerror_1108',['kParityError',['../cdcprolific_8h.html#ad976aee3d980aedb2aa6dd6fc6ac805f',1,'cdcprolific.h']]],
['kri_1109',['kRI',['../cdcprolific_8h.html#a4d0d61b5b66d1518198ca9d1150b1d7d',1,'cdcprolific.h']]],
['krxautoflow_1110',['kRxAutoFlow',['../cdcprolific_8h.html#a38efb3430a780bf3f5df85fea0dd2b78',1,'cdcprolific.h']]],
['krxqueuestate_1111',['kRxQueueState',['../cdcprolific_8h.html#a6d7bb5515cc4b6020dea9b12874114d7',1,'cdcprolific.h']]],
['kstatetransientmask_1112',['kStateTransientMask',['../cdcprolific_8h.html#a65ac8ac3d08ee7862ed09a2ac1f64cf4',1,'cdcprolific.h']]],
['ktxautoflow_1113',['kTxAutoFlow',['../cdcprolific_8h.html#a3e17e71021c4f1610edaf9ac0b004773',1,'cdcprolific.h']]],
['ktxqueuestate_1114',['kTxQueueState',['../cdcprolific_8h.html#a1f5d458d623cc15052a3e184ab811707',1,'cdcprolific.h']]],
['kxo_5fidle_1115',['kXO_Idle',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fbafa4e17811895e3cfdc0fd24f1ebc80fb',1,'cdcprolific.h']]],
['kxoffchar_1116',['kXOffChar',['../cdcprolific_8h.html#a360660ec5b280900c26b5d8b96277c3c',1,'cdcprolific.h']]],
['kxoffneeded_1117',['kXOffNeeded',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fba3a3441d7b96b577a695864955081644d',1,'cdcprolific.h']]],
['kxoffsent_1118',['kXOffSent',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fbacd69a72b64873b169216781514aab2d8',1,'cdcprolific.h']]],
['kxonchar_1119',['kXOnChar',['../cdcprolific_8h.html#a825d6b262c88a98f58597060b6f3b822',1,'cdcprolific.h']]],
['kxonneeded_1120',['kXOnNeeded',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fba692a434f5e6e0dc6487eb855a2d45ff0',1,'cdcprolific.h']]],
['kxonsent_1121',['kXOnSent',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fba85a29accfd1f300da85475fe594131ef',1,'cdcprolific.h']]]
];

View file

@ -1,133 +1,133 @@
var searchData=
[
['l_1119',['L',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f',1,'controllerEnums.h']]],
['l1_1120',['l1',['../union_p_s4_buttons.html#a3488f850c1de8d49a9dc932f1575e5e4',1,'PS4Buttons::l1()'],['../union_p_s5_buttons.html#ad0cdd21396270f4ee646362a9172b05a',1,'PS5Buttons::l1()'],['../union_xbox_one_s_buttons.html#af4814d979cf79511aeddd119487806dc',1,'XboxOneSButtons::l1()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543',1,'L1():&#160;controllerEnums.h']]],
['l2_1121',['l2',['../union_p_s4_buttons.html#a99b88dcb511243ea0c046cac1f5633ec',1,'PS4Buttons::l2()'],['../union_p_s5_buttons.html#abad03e535728a982b89072cc800deaed',1,'PS5Buttons::l2()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066',1,'L2():&#160;controllerEnums.h']]],
['l2cap_5fcheck_5fflag_1122',['l2cap_check_flag',['../_b_t_d_8h.html#a5d120280be8d502fa0b74d46aa32d3a8',1,'BTD.h']]],
['l2cap_5fclear_5fflag_1123',['l2cap_clear_flag',['../_b_t_d_8h.html#ab7cbb63a22e09b8d1c63a754c4280f7f',1,'BTD.h']]],
['l2cap_5fcmd_5fcommand_5freject_1124',['L2CAP_CMD_COMMAND_REJECT',['../_b_t_d_8h.html#a6ffcd72787c86f248192eb06a3fe18cb',1,'BTD.h']]],
['l2cap_5fcmd_5fconfig_5frequest_1125',['L2CAP_CMD_CONFIG_REQUEST',['../_b_t_d_8h.html#a48bcd73461d736d0ef889e1fe6e36f69',1,'BTD.h']]],
['l2cap_5fcmd_5fconfig_5fresponse_1126',['L2CAP_CMD_CONFIG_RESPONSE',['../_b_t_d_8h.html#a8151b1fe5d940a5a7a34f43a8b8ce434',1,'BTD.h']]],
['l2cap_5fcmd_5fconnection_5frequest_1127',['L2CAP_CMD_CONNECTION_REQUEST',['../_b_t_d_8h.html#ac4bae0c65fd00ed849cb226302d19c85',1,'BTD.h']]],
['l2cap_5fcmd_5fconnection_5fresponse_1128',['L2CAP_CMD_CONNECTION_RESPONSE',['../_b_t_d_8h.html#aef7b306479de265d725dbe5816a8227b',1,'BTD.h']]],
['l2cap_5fcmd_5fdisconnect_5frequest_1129',['L2CAP_CMD_DISCONNECT_REQUEST',['../_b_t_d_8h.html#a398676a2e9a2351a5a52afdddf4b660b',1,'BTD.h']]],
['l2cap_5fcmd_5fdisconnect_5fresponse_1130',['L2CAP_CMD_DISCONNECT_RESPONSE',['../_b_t_d_8h.html#a4c64a41200714e457b397496183dc0e4',1,'BTD.h']]],
['l2cap_5fcmd_5finformation_5frequest_1131',['L2CAP_CMD_INFORMATION_REQUEST',['../_b_t_d_8h.html#a200eb6c7c905ec74a9daf0f262af0448',1,'BTD.h']]],
['l2cap_5fcmd_5finformation_5fresponse_1132',['L2CAP_CMD_INFORMATION_RESPONSE',['../_b_t_d_8h.html#af32d4c53927d596a8727ff232310dec1',1,'BTD.h']]],
['l2cap_5fcommand_1133',['L2CAP_Command',['../class_b_t_d.html#aad7d8ef46e60b48ff4aaabefb0b290e7',1,'BTD']]],
['l2cap_5fconfig_5frequest_1134',['l2cap_config_request',['../class_b_t_d.html#ab646a59311344966f139bb3b78f30233',1,'BTD']]],
['l2cap_5fconfig_5fresponse_1135',['l2cap_config_response',['../class_b_t_d.html#a792ac4529b65235698ecf3d37982c05e',1,'BTD']]],
['l2cap_5fconnection_5frequest_1136',['l2cap_connection_request',['../class_b_t_d.html#a55cf412a2053972a353b1ab964ca9d3e',1,'BTD']]],
['l2cap_5fconnection_5fresponse_1137',['l2cap_connection_response',['../class_b_t_d.html#a7d34c62b1d561679dea5cd27356b38a7',1,'BTD']]],
['l2cap_5fcontrol_5fconfig_5frequest_1138',['L2CAP_CONTROL_CONFIG_REQUEST',['../_b_t_d_8h.html#aaaf733ee2c84bd8df4d24f2ae1f3b378',1,'BTD.h']]],
['l2cap_5fcontrol_5fconnect_5frequest_1139',['L2CAP_CONTROL_CONNECT_REQUEST',['../_b_t_d_8h.html#a68bcdd68c269cd7970d5271a00bbe5fe',1,'BTD.h']]],
['l2cap_5fcontrol_5fdisconnect_1140',['L2CAP_CONTROL_DISCONNECT',['../_b_t_d_8h.html#a9b5140e7ca5941e5535c575255ffc1cc',1,'BTD.h']]],
['l2cap_5fcontrol_5fsuccess_1141',['L2CAP_CONTROL_SUCCESS',['../_b_t_d_8h.html#abac08b5b24a1cd2b12517cd9aa6c616b',1,'BTD.h']]],
['l2cap_5fdisconnect_5fresponse_1142',['L2CAP_DISCONNECT_RESPONSE',['../_b_t_d_8h.html#adf2585ad5d49cf2df2595d860ad6b258',1,'BTD.h']]],
['l2cap_5fdisconnection_5frequest_1143',['l2cap_disconnection_request',['../class_b_t_d.html#ac7053ef7ac690be3afbbdd985b163f10',1,'BTD']]],
['l2cap_5fdisconnection_5fresponse_1144',['l2cap_disconnection_response',['../class_b_t_d.html#a29d176d9194e5c92fbe54791fc245407',1,'BTD']]],
['l2cap_5fdone_1145',['L2CAP_DONE',['../_b_t_d_8h.html#ae4da52ca67e1f8b977199b24e8f3a400',1,'BTD.h']]],
['l2cap_5fevent_5fflag_1146',['l2cap_event_flag',['../class_bluetooth_service.html#a78a1a893ec9c2db32e42bc2271c4a4f2',1,'BluetoothService']]],
['l2cap_5fflag_5fconfig_5fcontrol_5fsuccess_1147',['L2CAP_FLAG_CONFIG_CONTROL_SUCCESS',['../_b_t_d_8h.html#a0c444d5d06ec604820d426556c2f38d7',1,'BTD.h']]],
['l2cap_5fflag_5fconfig_5finterrupt_5fsuccess_1148',['L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS',['../_b_t_d_8h.html#a2b3cdcd3124251a40ce825da0d8dcb6f',1,'BTD.h']]],
['l2cap_5fflag_5fconfig_5frfcomm_5fsuccess_1149',['L2CAP_FLAG_CONFIG_RFCOMM_SUCCESS',['../_b_t_d_8h.html#a8af4ce4d4c42d85f0d84a514354fc570',1,'BTD.h']]],
['l2cap_5fflag_5fconfig_5fsdp_5fsuccess_1150',['L2CAP_FLAG_CONFIG_SDP_SUCCESS',['../_b_t_d_8h.html#a75ef214ce8a03e8d62a1b24554bc1a05',1,'BTD.h']]],
['l2cap_5fflag_5fconnection_5fcontrol_5frequest_1151',['L2CAP_FLAG_CONNECTION_CONTROL_REQUEST',['../_b_t_d_8h.html#a969a1ee84797f3ee5006c41f67373f96',1,'BTD.h']]],
['l2cap_5fflag_5fconnection_5finterrupt_5frequest_1152',['L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST',['../_b_t_d_8h.html#a015f3b25bd7a2908c84b973dec453f45',1,'BTD.h']]],
['l2cap_5fflag_5fconnection_5frfcomm_5frequest_1153',['L2CAP_FLAG_CONNECTION_RFCOMM_REQUEST',['../_b_t_d_8h.html#a61b15e54b1c5f9a28c996ae8e04ca3c0',1,'BTD.h']]],
['l2cap_5fflag_5fconnection_5fsdp_5frequest_1154',['L2CAP_FLAG_CONNECTION_SDP_REQUEST',['../_b_t_d_8h.html#a0d649771ff995585c2bff030b7c1a2d3',1,'BTD.h']]],
['l2cap_5fflag_5fcontrol_5fconnected_1155',['L2CAP_FLAG_CONTROL_CONNECTED',['../_b_t_d_8h.html#a2e5a9c283f0912833f3e0418d3feadd7',1,'BTD.h']]],
['l2cap_5fflag_5fdisconnect_5fcontrol_5fresponse_1156',['L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE',['../_b_t_d_8h.html#a27057737ae0b2246442511c01eeed192',1,'BTD.h']]],
['l2cap_5fflag_5fdisconnect_5finterrupt_5fresponse_1157',['L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE',['../_b_t_d_8h.html#acc096a05301f3cbdece4ad372cc149c3',1,'BTD.h']]],
['l2cap_5fflag_5fdisconnect_5fresponse_1158',['L2CAP_FLAG_DISCONNECT_RESPONSE',['../_b_t_d_8h.html#ae16d9fcc820433592ba171c8b2a9e25d',1,'BTD.h']]],
['l2cap_5fflag_5fdisconnect_5frfcomm_5frequest_1159',['L2CAP_FLAG_DISCONNECT_RFCOMM_REQUEST',['../_b_t_d_8h.html#a9da70c702c0b792d99f8e39713ac0ee7',1,'BTD.h']]],
['l2cap_5fflag_5fdisconnect_5fsdp_5frequest_1160',['L2CAP_FLAG_DISCONNECT_SDP_REQUEST',['../_b_t_d_8h.html#aac25fa1de5df70a97a6ccc6267d65fea',1,'BTD.h']]],
['l2cap_5fflag_5finterrupt_5fconnected_1161',['L2CAP_FLAG_INTERRUPT_CONNECTED',['../_b_t_d_8h.html#aad823543553cc7500ac49d7479eb858f',1,'BTD.h']]],
['l2cap_5finformation_5fresponse_1162',['l2cap_information_response',['../class_b_t_d.html#a91f61915c503fe7b861c88f5b3e6733c',1,'BTD']]],
['l2cap_5finterrupt_5fconfig_5frequest_1163',['L2CAP_INTERRUPT_CONFIG_REQUEST',['../_b_t_d_8h.html#a73e3a81d9a8850075fd10933acc5a035',1,'BTD.h']]],
['l2cap_5finterrupt_5fconnect_5frequest_1164',['L2CAP_INTERRUPT_CONNECT_REQUEST',['../_b_t_d_8h.html#af0b913a7e9e54b1f6ab95d82bd36f954',1,'BTD.h']]],
['l2cap_5finterrupt_5fdisconnect_1165',['L2CAP_INTERRUPT_DISCONNECT',['../_b_t_d_8h.html#ab569b2085ad29f41d1da9c0ed352bd65',1,'BTD.h']]],
['l2cap_5finterrupt_5fsetup_1166',['L2CAP_INTERRUPT_SETUP',['../_b_t_d_8h.html#ac7aa7fd7a8a34a6c9e420e3cb114737b',1,'BTD.h']]],
['l2cap_5frfcomm_5fsuccess_1167',['L2CAP_RFCOMM_SUCCESS',['../_b_t_d_8h.html#a75321d181cfa3c485bcd96918c1b353e',1,'BTD.h']]],
['l2cap_5frfcomm_5fwait_1168',['L2CAP_RFCOMM_WAIT',['../_b_t_d_8h.html#a0b7cbe1aa26664847a48bd4578bc50bd',1,'BTD.h']]],
['l2cap_5fsdp_5fstate_1169',['l2cap_sdp_state',['../class_b_t_h_i_d.html#ae239a164548e359b4deead55ed540962',1,'BTHID']]],
['l2cap_5fsdp_5fsuccess_1170',['L2CAP_SDP_SUCCESS',['../_b_t_d_8h.html#a1b8e3e654e4f55e27ca5054aef956edc',1,'BTD.h']]],
['l2cap_5fsdp_5fwait_1171',['L2CAP_SDP_WAIT',['../_b_t_d_8h.html#a72444116eaac116983a3dec35b1944f0',1,'BTD.h']]],
['l2cap_5fset_5fflag_1172',['l2cap_set_flag',['../_b_t_d_8h.html#a5f035450f226204f021e69ad1faa2e3a',1,'BTD.h']]],
['l2cap_5fuuid_1173',['L2CAP_UUID',['../_b_t_d_8h.html#ac202a65fc9bc1a5d837e5d095b1bb9f2',1,'BTD.h']]],
['l2cap_5fwait_1174',['L2CAP_WAIT',['../_b_t_d_8h.html#a15cc1db556ad9a4ec6144ca8a42f8919',1,'BTD.h']]],
['l2capconnectionclaimed_1175',['l2capConnectionClaimed',['../class_b_t_d.html#a0f1c28a03bcbe62cc7c083f97ea27594',1,'BTD']]],
['l3_1176',['l3',['../union_p_s4_buttons.html#ab8835f04d0c0c5e630d685ec2fd54e80',1,'PS4Buttons::l3()'],['../union_p_s5_buttons.html#a3e47769ab5689728a8035ccd36a505a3',1,'PS5Buttons::l3()'],['../union_xbox_one_s_buttons.html#a33cc7b9600dfb0eb8b5d65db28ea6d63',1,'XboxOneSButtons::l3()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda78d20b793a10e7c2f1012114803147c3',1,'L3():&#160;controllerEnums.h']]],
['lba_5fl_5fl_5flb_1177',['LBA_L_L_LB',['../struct_c_d_b10.html#a87dd0f57fdaedb842f4c7db9b3f7cb2e',1,'CDB10::LBA_L_L_LB()'],['../struct_c_d_b12.html#aa95a1e5187a93f331b34c5aaf05e0cf6',1,'CDB12::LBA_L_L_LB()'],['../struct_c_d_b___l_b_a32__16.html#a1e239989f80f36157fd9271f2141acd1',1,'CDB_LBA32_16::LBA_L_L_LB()'],['../struct_c_d_b___l_b_a64__16.html#a275834d52785e9b72c4eb6b8c0a7d2e2',1,'CDB_LBA64_16::LBA_L_L_LB()']]],
['lba_5fl_5fl_5fmb_1178',['LBA_L_L_MB',['../struct_c_d_b10.html#a82b8e9bddbdbc8ef4d8b19017743f4a9',1,'CDB10::LBA_L_L_MB()'],['../struct_c_d_b12.html#a40bc765adf21818c3a1bc3c8ffeabc94',1,'CDB12::LBA_L_L_MB()'],['../struct_c_d_b___l_b_a32__16.html#a9b4af68995d60538e2c15ce5e2c06754',1,'CDB_LBA32_16::LBA_L_L_MB()'],['../struct_c_d_b___l_b_a64__16.html#a43f9e4f510e12a6fcc5afd90f740f76e',1,'CDB_LBA64_16::LBA_L_L_MB()']]],
['lba_5fl_5fm_5flb_1179',['LBA_L_M_LB',['../struct_c_d_b10.html#aa74c5c59a4bdfeb2aa6e8c163f1fae10',1,'CDB10::LBA_L_M_LB()'],['../struct_c_d_b12.html#a6fb44effe62ecb8ec0de742b836fe194',1,'CDB12::LBA_L_M_LB()'],['../struct_c_d_b___l_b_a32__16.html#af642464073c45113c7fdf221f40ade1b',1,'CDB_LBA32_16::LBA_L_M_LB()'],['../struct_c_d_b___l_b_a64__16.html#a63cbcd1af4db45506a83c7ec603b44ea',1,'CDB_LBA64_16::LBA_L_M_LB()']]],
['lba_5fl_5fm_5fmb_1180',['LBA_L_M_MB',['../struct_c_d_b10.html#ae954128996312f8c1ac3ef9982dfb033',1,'CDB10::LBA_L_M_MB()'],['../struct_c_d_b___l_b_a32__16.html#a4a6ab8304338fa8af41bc180413a4c37',1,'CDB_LBA32_16::LBA_L_M_MB()'],['../struct_c_d_b___l_b_a64__16.html#a84e73dddce6f0967367cbfaeb64bb01f',1,'CDB_LBA64_16::LBA_L_M_MB()']]],
['lba_5fm_5fl_5flb_1181',['LBA_M_L_LB',['../struct_c_d_b___l_b_a64__16.html#ad3fc14c1607698368df8704cc8d21562',1,'CDB_LBA64_16']]],
['lba_5fm_5fl_5fmb_1182',['LBA_M_L_MB',['../struct_c_d_b___l_b_a64__16.html#a3e6a585296d7ae2e425604b1b1ba3113',1,'CDB_LBA64_16']]],
['lba_5fm_5fm_5flb_1183',['LBA_M_M_LB',['../struct_c_d_b___l_b_a64__16.html#aed9c8595adf84a0fde2176afe2e45608',1,'CDB_LBA64_16']]],
['lba_5fm_5fm_5fmb_1184',['LBA_M_M_MB',['../struct_c_d_b___l_b_a64__16.html#a0d132ae68523608e5365f253072da224',1,'CDB_LBA64_16']]],
['lbahb_1185',['LBAHB',['../struct_c_d_b6.html#a6a0be8910a3e8039534b8570365a4207',1,'CDB6']]],
['lbalb_1186',['LBALB',['../struct_c_d_b6.html#a28933fcb497ecd202ea07d665be57f9c',1,'CDB6']]],
['lbamsb_1187',['LBAMSB',['../struct_c_d_b6.html#a1d5e2c34147b5ecc84d20f10e307fd1e',1,'CDB6']]],
['lcd_5f1line_1188',['LCD_1LINE',['../max___l_c_d_8h.html#a8c85cf88d8af66a47c42249d81c94641',1,'max_LCD.h']]],
['lcd_5f2line_1189',['LCD_2LINE',['../max___l_c_d_8h.html#a7987e93538df2819583ba43b81ddbb25',1,'max_LCD.h']]],
['lcd_5f4bitmode_1190',['LCD_4BITMODE',['../max___l_c_d_8h.html#ab8c35d355d2372090c7a347e961c9224',1,'max_LCD.h']]],
['lcd_5f5x10dots_1191',['LCD_5x10DOTS',['../max___l_c_d_8h.html#abb3210156d88d3fe18c9352eb161fe42',1,'max_LCD.h']]],
['lcd_5f5x8dots_1192',['LCD_5x8DOTS',['../max___l_c_d_8h.html#a9ef57e724c1b846dae0f531aff6fb464',1,'max_LCD.h']]],
['lcd_5f8bitmode_1193',['LCD_8BITMODE',['../max___l_c_d_8h.html#a59a57ca857dae5d89eb5f2a38c4ac6f0',1,'max_LCD.h']]],
['lcd_5fblinkoff_1194',['LCD_BLINKOFF',['../max___l_c_d_8h.html#a4b28243034cec656b0ed490ba6979752',1,'max_LCD.h']]],
['lcd_5fblinkon_1195',['LCD_BLINKON',['../max___l_c_d_8h.html#ac3b19d4e6553b9bbf18a23387e439206',1,'max_LCD.h']]],
['lcd_5fcleardisplay_1196',['LCD_CLEARDISPLAY',['../max___l_c_d_8h.html#acc3509bc0442b41e2b816555de473ed2',1,'max_LCD.h']]],
['lcd_5fcursormove_1197',['LCD_CURSORMOVE',['../max___l_c_d_8h.html#ac21f0302ac4136775877d5f4759e4f74',1,'max_LCD.h']]],
['lcd_5fcursoroff_1198',['LCD_CURSOROFF',['../max___l_c_d_8h.html#a32b194a3adaa0a0bb69acee2e6a754fa',1,'max_LCD.h']]],
['lcd_5fcursoron_1199',['LCD_CURSORON',['../max___l_c_d_8h.html#ab67f0adccde68de88eee0513fdfc4574',1,'max_LCD.h']]],
['lcd_5fcursorshift_1200',['LCD_CURSORSHIFT',['../max___l_c_d_8h.html#a61f16a2b7550e4700f7898a7587c5594',1,'max_LCD.h']]],
['lcd_5fdisplaycontrol_1201',['LCD_DISPLAYCONTROL',['../max___l_c_d_8h.html#adfb8b2b8b8a08d7313504d7a4f89d99f',1,'max_LCD.h']]],
['lcd_5fdisplaymove_1202',['LCD_DISPLAYMOVE',['../max___l_c_d_8h.html#ab2f7b67abfac33f610acfd5d7a971f40',1,'max_LCD.h']]],
['lcd_5fdisplayoff_1203',['LCD_DISPLAYOFF',['../max___l_c_d_8h.html#a257ebe775cac7140cf82aa40d8ce545a',1,'max_LCD.h']]],
['lcd_5fdisplayon_1204',['LCD_DISPLAYON',['../max___l_c_d_8h.html#a76236ae8317b34bbc98ea56bc0a2639c',1,'max_LCD.h']]],
['lcd_5fentryleft_1205',['LCD_ENTRYLEFT',['../max___l_c_d_8h.html#ae7c6309fce6200bd7526d090a4a84dd0',1,'max_LCD.h']]],
['lcd_5fentrymodeset_1206',['LCD_ENTRYMODESET',['../max___l_c_d_8h.html#a5597e1d5819ea2f0734ad4313abf6703',1,'max_LCD.h']]],
['lcd_5fentryright_1207',['LCD_ENTRYRIGHT',['../max___l_c_d_8h.html#a43c26ba2e66880fac95ef640b56873ad',1,'max_LCD.h']]],
['lcd_5fentryshiftdecrement_1208',['LCD_ENTRYSHIFTDECREMENT',['../max___l_c_d_8h.html#a049ee97e98d04788c1da9a55590fbe42',1,'max_LCD.h']]],
['lcd_5fentryshiftincrement_1209',['LCD_ENTRYSHIFTINCREMENT',['../max___l_c_d_8h.html#aa2cf1d0f4a319e53c009cffe1184466c',1,'max_LCD.h']]],
['lcd_5ffunctionset_1210',['LCD_FUNCTIONSET',['../max___l_c_d_8h.html#aaef882ae70d1f485cd132815d9716111',1,'max_LCD.h']]],
['lcd_5fmoveleft_1211',['LCD_MOVELEFT',['../max___l_c_d_8h.html#aafb86adb0dfca1e65d65b2cd1946a009',1,'max_LCD.h']]],
['lcd_5fmoveright_1212',['LCD_MOVERIGHT',['../max___l_c_d_8h.html#acf5999180233790bb2c9902efde58f7f',1,'max_LCD.h']]],
['lcd_5freturnhome_1213',['LCD_RETURNHOME',['../max___l_c_d_8h.html#a154c86a887633d0f6d9988e4dbb1f419',1,'max_LCD.h']]],
['lcd_5fsendchar_1214',['LCD_sendchar',['../max___l_c_d_8cpp.html#ad16e47e8718230d420aee7e9dd0360e4',1,'max_LCD.cpp']]],
['lcd_5fsendcmd_1215',['LCD_sendcmd',['../max___l_c_d_8cpp.html#ac3f990e58b6f25a5e0d2935f9d03eee9',1,'max_LCD.cpp']]],
['lcd_5fsetcgramaddr_1216',['LCD_SETCGRAMADDR',['../max___l_c_d_8h.html#aae6ea856879c11dee58493184582a52f',1,'max_LCD.h']]],
['lcd_5fsetddramaddr_1217',['LCD_SETDDRAMADDR',['../max___l_c_d_8h.html#a15008b832807a208d9d88c74e6751ebf',1,'max_LCD.h']]],
['led1_1218',['LED1',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44',1,'controllerEnums.h']]],
['led10_1219',['LED10',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a1a7a5cb1ae9d8199b2d320731c112ab5',1,'controllerEnums.h']]],
['led2_1220',['LED2',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a8379bbaa96d151e6adac488b2a147b7a',1,'controllerEnums.h']]],
['led3_1221',['LED3',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a5dec293e081e0fc78369c842fab8452b',1,'controllerEnums.h']]],
['led4_1222',['LED4',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0ad60e39b8d1701d30aa64f80343217342',1,'controllerEnums.h']]],
['led5_1223',['LED5',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0af4ea6611b98f83a6e1ec4ce823bf9217',1,'controllerEnums.h']]],
['led6_1224',['LED6',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a03c3d5ea066596a27a595c5f0a35ce62',1,'controllerEnums.h']]],
['led7_1225',['LED7',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a0f8249a7cb803db1aba3043b227e2902',1,'controllerEnums.h']]],
['led8_1226',['LED8',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a42e32062c4a32ac8a0ba01a940519aec',1,'controllerEnums.h']]],
['led9_1227',['LED9',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a013f4214d13b932c7b8529159727b493',1,'controllerEnums.h']]],
['ledenum_1228',['LEDEnum',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0',1,'controllerEnums.h']]],
['ledmodeenum_1229',['LEDModeEnum',['../xbox_enums_8h.html#abb8a1831f62ea139a2255c67bb24330f',1,'xboxEnums.h']]],
['ledtitles_1230',['ledTitles',['../class_report_desc_parser_base.html#a7425dac090961547ddf7622112b98a9e',1,'ReportDescParserBase']]],
['left_1231',['LEFT',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065',1,'controllerEnums.h']]],
['lefthatx_1232',['LeftHatX',['../controller_enums_8h.html#a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca',1,'controllerEnums.h']]],
['lefthaty_1233',['LeftHatY',['../controller_enums_8h.html#a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3',1,'controllerEnums.h']]],
['lefttoright_1234',['leftToRight',['../class_max___l_c_d.html#a2814b0a44a6ef3773df74981ab24d382',1,'Max_LCD']]],
['lefttrigger_1235',['leftTrigger',['../class_p_s5_parser.html#a819cd1faa12a83cd8525be60bc8c8b83',1,'PS5Parser']]],
['lightblue_1236',['Lightblue',['../controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2a7ff0cc1f92da1e4577a4bf08d0ffbd5a',1,'controllerEnums.h']]],
['line_5fcoding_1237',['LINE_CODING',['../struct_l_i_n_e___c_o_d_i_n_g.html',1,'']]],
['line_5fstate_5fchange_1238',['LINE_STATE_CHANGE',['../cdcacm_8h.html#a0a06858faca59d300fbadd0e37e312c9',1,'cdcacm.h']]],
['linked_1239',['Linked',['../struct_inquiry_response.html#ac0ee71a9c07b0c1fd9ff09461a81fa0e',1,'InquiryResponse']]],
['lockmedia_1240',['LockMedia',['../class_bulk_only.html#ae7561d686d0b1374b5f9937d6ec8a035',1,'BulkOnly']]],
['logpwrswitchmode_1241',['LogPwrSwitchMode',['../struct_hub_descriptor.html#a68084f6fd86bff9598573ac845be6fe3',1,'HubDescriptor']]],
['lookupmsgsize_1242',['lookupMsgSize',['../class_u_s_b_h___m_i_d_i.html#a8218ae22033b7d2120df75cfe696070e',1,'USBH_MIDI']]],
['low_1243',['Low',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea7a352a3dd2accc1dd65a4538c3754ee8',1,'PS3Enums.h']]],
['lowspeed_1244',['lowspeed',['../struct_usb_device.html#a86a815577ad7883437d3ca72b32b8e8a',1,'UsbDevice']]],
['lshost_1245',['LSHOST',['../max3421e_8h.html#aa05ee2be883f4b96948e18b0d55ab5c2',1,'max3421e.h']]],
['lun_1246',['LUN',['../struct_b_a_s_i_c_c_d_b.html#a2cec985f2fd10576a004108c01d42fb4',1,'BASICCDB::LUN()'],['../struct_c_d_b6.html#ada1275c63867c75daf71348ec1f8d666',1,'CDB6::LUN()'],['../struct_c_d_b10.html#a451be0bca5ee00395c3f6c6993ac384a',1,'CDB10::LUN()']]],
['lunisgood_1247',['LUNIsGood',['../class_bulk_only.html#aa6d74267dc98daeb0552fa234739ab08',1,'BulkOnly']]],
['lunok_1248',['LUNOk',['../class_bulk_only.html#a9f9d9b0925a2cb6b2fb8b10e4d581d28',1,'BulkOnly']]]
['l_1122',['L',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f',1,'controllerEnums.h']]],
['l1_1123',['l1',['../union_p_s4_buttons.html#a3488f850c1de8d49a9dc932f1575e5e4',1,'PS4Buttons::l1()'],['../union_p_s5_buttons.html#ad0cdd21396270f4ee646362a9172b05a',1,'PS5Buttons::l1()'],['../union_xbox_one_s_buttons.html#af4814d979cf79511aeddd119487806dc',1,'XboxOneSButtons::l1()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae5bc7ee7d6dda5340a28f91834f10543',1,'L1():&#160;controllerEnums.h']]],
['l2_1124',['l2',['../union_p_s4_buttons.html#a99b88dcb511243ea0c046cac1f5633ec',1,'PS4Buttons::l2()'],['../union_p_s5_buttons.html#abad03e535728a982b89072cc800deaed',1,'PS5Buttons::l2()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066',1,'L2():&#160;controllerEnums.h']]],
['l2cap_5fcheck_5fflag_1125',['l2cap_check_flag',['../_b_t_d_8h.html#a5d120280be8d502fa0b74d46aa32d3a8',1,'BTD.h']]],
['l2cap_5fclear_5fflag_1126',['l2cap_clear_flag',['../_b_t_d_8h.html#ab7cbb63a22e09b8d1c63a754c4280f7f',1,'BTD.h']]],
['l2cap_5fcmd_5fcommand_5freject_1127',['L2CAP_CMD_COMMAND_REJECT',['../_b_t_d_8h.html#a6ffcd72787c86f248192eb06a3fe18cb',1,'BTD.h']]],
['l2cap_5fcmd_5fconfig_5frequest_1128',['L2CAP_CMD_CONFIG_REQUEST',['../_b_t_d_8h.html#a48bcd73461d736d0ef889e1fe6e36f69',1,'BTD.h']]],
['l2cap_5fcmd_5fconfig_5fresponse_1129',['L2CAP_CMD_CONFIG_RESPONSE',['../_b_t_d_8h.html#a8151b1fe5d940a5a7a34f43a8b8ce434',1,'BTD.h']]],
['l2cap_5fcmd_5fconnection_5frequest_1130',['L2CAP_CMD_CONNECTION_REQUEST',['../_b_t_d_8h.html#ac4bae0c65fd00ed849cb226302d19c85',1,'BTD.h']]],
['l2cap_5fcmd_5fconnection_5fresponse_1131',['L2CAP_CMD_CONNECTION_RESPONSE',['../_b_t_d_8h.html#aef7b306479de265d725dbe5816a8227b',1,'BTD.h']]],
['l2cap_5fcmd_5fdisconnect_5frequest_1132',['L2CAP_CMD_DISCONNECT_REQUEST',['../_b_t_d_8h.html#a398676a2e9a2351a5a52afdddf4b660b',1,'BTD.h']]],
['l2cap_5fcmd_5fdisconnect_5fresponse_1133',['L2CAP_CMD_DISCONNECT_RESPONSE',['../_b_t_d_8h.html#a4c64a41200714e457b397496183dc0e4',1,'BTD.h']]],
['l2cap_5fcmd_5finformation_5frequest_1134',['L2CAP_CMD_INFORMATION_REQUEST',['../_b_t_d_8h.html#a200eb6c7c905ec74a9daf0f262af0448',1,'BTD.h']]],
['l2cap_5fcmd_5finformation_5fresponse_1135',['L2CAP_CMD_INFORMATION_RESPONSE',['../_b_t_d_8h.html#af32d4c53927d596a8727ff232310dec1',1,'BTD.h']]],
['l2cap_5fcommand_1136',['L2CAP_Command',['../class_b_t_d.html#aad7d8ef46e60b48ff4aaabefb0b290e7',1,'BTD']]],
['l2cap_5fconfig_5frequest_1137',['l2cap_config_request',['../class_b_t_d.html#ab646a59311344966f139bb3b78f30233',1,'BTD']]],
['l2cap_5fconfig_5fresponse_1138',['l2cap_config_response',['../class_b_t_d.html#a792ac4529b65235698ecf3d37982c05e',1,'BTD']]],
['l2cap_5fconnection_5frequest_1139',['l2cap_connection_request',['../class_b_t_d.html#a55cf412a2053972a353b1ab964ca9d3e',1,'BTD']]],
['l2cap_5fconnection_5fresponse_1140',['l2cap_connection_response',['../class_b_t_d.html#a7d34c62b1d561679dea5cd27356b38a7',1,'BTD']]],
['l2cap_5fcontrol_5fconfig_5frequest_1141',['L2CAP_CONTROL_CONFIG_REQUEST',['../_b_t_d_8h.html#aaaf733ee2c84bd8df4d24f2ae1f3b378',1,'BTD.h']]],
['l2cap_5fcontrol_5fconnect_5frequest_1142',['L2CAP_CONTROL_CONNECT_REQUEST',['../_b_t_d_8h.html#a68bcdd68c269cd7970d5271a00bbe5fe',1,'BTD.h']]],
['l2cap_5fcontrol_5fdisconnect_1143',['L2CAP_CONTROL_DISCONNECT',['../_b_t_d_8h.html#a9b5140e7ca5941e5535c575255ffc1cc',1,'BTD.h']]],
['l2cap_5fcontrol_5fsuccess_1144',['L2CAP_CONTROL_SUCCESS',['../_b_t_d_8h.html#abac08b5b24a1cd2b12517cd9aa6c616b',1,'BTD.h']]],
['l2cap_5fdisconnect_5fresponse_1145',['L2CAP_DISCONNECT_RESPONSE',['../_b_t_d_8h.html#adf2585ad5d49cf2df2595d860ad6b258',1,'BTD.h']]],
['l2cap_5fdisconnection_5frequest_1146',['l2cap_disconnection_request',['../class_b_t_d.html#ac7053ef7ac690be3afbbdd985b163f10',1,'BTD']]],
['l2cap_5fdisconnection_5fresponse_1147',['l2cap_disconnection_response',['../class_b_t_d.html#a29d176d9194e5c92fbe54791fc245407',1,'BTD']]],
['l2cap_5fdone_1148',['L2CAP_DONE',['../_b_t_d_8h.html#ae4da52ca67e1f8b977199b24e8f3a400',1,'BTD.h']]],
['l2cap_5fevent_5fflag_1149',['l2cap_event_flag',['../class_bluetooth_service.html#a78a1a893ec9c2db32e42bc2271c4a4f2',1,'BluetoothService']]],
['l2cap_5fflag_5fconfig_5fcontrol_5fsuccess_1150',['L2CAP_FLAG_CONFIG_CONTROL_SUCCESS',['../_b_t_d_8h.html#a0c444d5d06ec604820d426556c2f38d7',1,'BTD.h']]],
['l2cap_5fflag_5fconfig_5finterrupt_5fsuccess_1151',['L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS',['../_b_t_d_8h.html#a2b3cdcd3124251a40ce825da0d8dcb6f',1,'BTD.h']]],
['l2cap_5fflag_5fconfig_5frfcomm_5fsuccess_1152',['L2CAP_FLAG_CONFIG_RFCOMM_SUCCESS',['../_b_t_d_8h.html#a8af4ce4d4c42d85f0d84a514354fc570',1,'BTD.h']]],
['l2cap_5fflag_5fconfig_5fsdp_5fsuccess_1153',['L2CAP_FLAG_CONFIG_SDP_SUCCESS',['../_b_t_d_8h.html#a75ef214ce8a03e8d62a1b24554bc1a05',1,'BTD.h']]],
['l2cap_5fflag_5fconnection_5fcontrol_5frequest_1154',['L2CAP_FLAG_CONNECTION_CONTROL_REQUEST',['../_b_t_d_8h.html#a969a1ee84797f3ee5006c41f67373f96',1,'BTD.h']]],
['l2cap_5fflag_5fconnection_5finterrupt_5frequest_1155',['L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST',['../_b_t_d_8h.html#a015f3b25bd7a2908c84b973dec453f45',1,'BTD.h']]],
['l2cap_5fflag_5fconnection_5frfcomm_5frequest_1156',['L2CAP_FLAG_CONNECTION_RFCOMM_REQUEST',['../_b_t_d_8h.html#a61b15e54b1c5f9a28c996ae8e04ca3c0',1,'BTD.h']]],
['l2cap_5fflag_5fconnection_5fsdp_5frequest_1157',['L2CAP_FLAG_CONNECTION_SDP_REQUEST',['../_b_t_d_8h.html#a0d649771ff995585c2bff030b7c1a2d3',1,'BTD.h']]],
['l2cap_5fflag_5fcontrol_5fconnected_1158',['L2CAP_FLAG_CONTROL_CONNECTED',['../_b_t_d_8h.html#a2e5a9c283f0912833f3e0418d3feadd7',1,'BTD.h']]],
['l2cap_5fflag_5fdisconnect_5fcontrol_5fresponse_1159',['L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE',['../_b_t_d_8h.html#a27057737ae0b2246442511c01eeed192',1,'BTD.h']]],
['l2cap_5fflag_5fdisconnect_5finterrupt_5fresponse_1160',['L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE',['../_b_t_d_8h.html#acc096a05301f3cbdece4ad372cc149c3',1,'BTD.h']]],
['l2cap_5fflag_5fdisconnect_5fresponse_1161',['L2CAP_FLAG_DISCONNECT_RESPONSE',['../_b_t_d_8h.html#ae16d9fcc820433592ba171c8b2a9e25d',1,'BTD.h']]],
['l2cap_5fflag_5fdisconnect_5frfcomm_5frequest_1162',['L2CAP_FLAG_DISCONNECT_RFCOMM_REQUEST',['../_b_t_d_8h.html#a9da70c702c0b792d99f8e39713ac0ee7',1,'BTD.h']]],
['l2cap_5fflag_5fdisconnect_5fsdp_5frequest_1163',['L2CAP_FLAG_DISCONNECT_SDP_REQUEST',['../_b_t_d_8h.html#aac25fa1de5df70a97a6ccc6267d65fea',1,'BTD.h']]],
['l2cap_5fflag_5finterrupt_5fconnected_1164',['L2CAP_FLAG_INTERRUPT_CONNECTED',['../_b_t_d_8h.html#aad823543553cc7500ac49d7479eb858f',1,'BTD.h']]],
['l2cap_5finformation_5fresponse_1165',['l2cap_information_response',['../class_b_t_d.html#a91f61915c503fe7b861c88f5b3e6733c',1,'BTD']]],
['l2cap_5finterrupt_5fconfig_5frequest_1166',['L2CAP_INTERRUPT_CONFIG_REQUEST',['../_b_t_d_8h.html#a73e3a81d9a8850075fd10933acc5a035',1,'BTD.h']]],
['l2cap_5finterrupt_5fconnect_5frequest_1167',['L2CAP_INTERRUPT_CONNECT_REQUEST',['../_b_t_d_8h.html#af0b913a7e9e54b1f6ab95d82bd36f954',1,'BTD.h']]],
['l2cap_5finterrupt_5fdisconnect_1168',['L2CAP_INTERRUPT_DISCONNECT',['../_b_t_d_8h.html#ab569b2085ad29f41d1da9c0ed352bd65',1,'BTD.h']]],
['l2cap_5finterrupt_5fsetup_1169',['L2CAP_INTERRUPT_SETUP',['../_b_t_d_8h.html#ac7aa7fd7a8a34a6c9e420e3cb114737b',1,'BTD.h']]],
['l2cap_5frfcomm_5fsuccess_1170',['L2CAP_RFCOMM_SUCCESS',['../_b_t_d_8h.html#a75321d181cfa3c485bcd96918c1b353e',1,'BTD.h']]],
['l2cap_5frfcomm_5fwait_1171',['L2CAP_RFCOMM_WAIT',['../_b_t_d_8h.html#a0b7cbe1aa26664847a48bd4578bc50bd',1,'BTD.h']]],
['l2cap_5fsdp_5fstate_1172',['l2cap_sdp_state',['../class_b_t_h_i_d.html#ae239a164548e359b4deead55ed540962',1,'BTHID']]],
['l2cap_5fsdp_5fsuccess_1173',['L2CAP_SDP_SUCCESS',['../_b_t_d_8h.html#a1b8e3e654e4f55e27ca5054aef956edc',1,'BTD.h']]],
['l2cap_5fsdp_5fwait_1174',['L2CAP_SDP_WAIT',['../_b_t_d_8h.html#a72444116eaac116983a3dec35b1944f0',1,'BTD.h']]],
['l2cap_5fset_5fflag_1175',['l2cap_set_flag',['../_b_t_d_8h.html#a5f035450f226204f021e69ad1faa2e3a',1,'BTD.h']]],
['l2cap_5fuuid_1176',['L2CAP_UUID',['../_b_t_d_8h.html#ac202a65fc9bc1a5d837e5d095b1bb9f2',1,'BTD.h']]],
['l2cap_5fwait_1177',['L2CAP_WAIT',['../_b_t_d_8h.html#a15cc1db556ad9a4ec6144ca8a42f8919',1,'BTD.h']]],
['l2capconnectionclaimed_1178',['l2capConnectionClaimed',['../class_b_t_d.html#a0f1c28a03bcbe62cc7c083f97ea27594',1,'BTD']]],
['l3_1179',['l3',['../union_p_s4_buttons.html#ab8835f04d0c0c5e630d685ec2fd54e80',1,'PS4Buttons::l3()'],['../union_p_s5_buttons.html#a3e47769ab5689728a8035ccd36a505a3',1,'PS5Buttons::l3()'],['../union_xbox_one_s_buttons.html#a33cc7b9600dfb0eb8b5d65db28ea6d63',1,'XboxOneSButtons::l3()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda78d20b793a10e7c2f1012114803147c3',1,'L3():&#160;controllerEnums.h']]],
['lba_5fl_5fl_5flb_1180',['LBA_L_L_LB',['../struct_c_d_b10.html#a87dd0f57fdaedb842f4c7db9b3f7cb2e',1,'CDB10::LBA_L_L_LB()'],['../struct_c_d_b12.html#aa95a1e5187a93f331b34c5aaf05e0cf6',1,'CDB12::LBA_L_L_LB()'],['../struct_c_d_b___l_b_a32__16.html#a1e239989f80f36157fd9271f2141acd1',1,'CDB_LBA32_16::LBA_L_L_LB()'],['../struct_c_d_b___l_b_a64__16.html#a275834d52785e9b72c4eb6b8c0a7d2e2',1,'CDB_LBA64_16::LBA_L_L_LB()']]],
['lba_5fl_5fl_5fmb_1181',['LBA_L_L_MB',['../struct_c_d_b10.html#a82b8e9bddbdbc8ef4d8b19017743f4a9',1,'CDB10::LBA_L_L_MB()'],['../struct_c_d_b12.html#a40bc765adf21818c3a1bc3c8ffeabc94',1,'CDB12::LBA_L_L_MB()'],['../struct_c_d_b___l_b_a32__16.html#a9b4af68995d60538e2c15ce5e2c06754',1,'CDB_LBA32_16::LBA_L_L_MB()'],['../struct_c_d_b___l_b_a64__16.html#a43f9e4f510e12a6fcc5afd90f740f76e',1,'CDB_LBA64_16::LBA_L_L_MB()']]],
['lba_5fl_5fm_5flb_1182',['LBA_L_M_LB',['../struct_c_d_b10.html#aa74c5c59a4bdfeb2aa6e8c163f1fae10',1,'CDB10::LBA_L_M_LB()'],['../struct_c_d_b12.html#a6fb44effe62ecb8ec0de742b836fe194',1,'CDB12::LBA_L_M_LB()'],['../struct_c_d_b___l_b_a32__16.html#af642464073c45113c7fdf221f40ade1b',1,'CDB_LBA32_16::LBA_L_M_LB()'],['../struct_c_d_b___l_b_a64__16.html#a63cbcd1af4db45506a83c7ec603b44ea',1,'CDB_LBA64_16::LBA_L_M_LB()']]],
['lba_5fl_5fm_5fmb_1183',['LBA_L_M_MB',['../struct_c_d_b10.html#ae954128996312f8c1ac3ef9982dfb033',1,'CDB10::LBA_L_M_MB()'],['../struct_c_d_b___l_b_a32__16.html#a4a6ab8304338fa8af41bc180413a4c37',1,'CDB_LBA32_16::LBA_L_M_MB()'],['../struct_c_d_b___l_b_a64__16.html#a84e73dddce6f0967367cbfaeb64bb01f',1,'CDB_LBA64_16::LBA_L_M_MB()']]],
['lba_5fm_5fl_5flb_1184',['LBA_M_L_LB',['../struct_c_d_b___l_b_a64__16.html#ad3fc14c1607698368df8704cc8d21562',1,'CDB_LBA64_16']]],
['lba_5fm_5fl_5fmb_1185',['LBA_M_L_MB',['../struct_c_d_b___l_b_a64__16.html#a3e6a585296d7ae2e425604b1b1ba3113',1,'CDB_LBA64_16']]],
['lba_5fm_5fm_5flb_1186',['LBA_M_M_LB',['../struct_c_d_b___l_b_a64__16.html#aed9c8595adf84a0fde2176afe2e45608',1,'CDB_LBA64_16']]],
['lba_5fm_5fm_5fmb_1187',['LBA_M_M_MB',['../struct_c_d_b___l_b_a64__16.html#a0d132ae68523608e5365f253072da224',1,'CDB_LBA64_16']]],
['lbahb_1188',['LBAHB',['../struct_c_d_b6.html#a6a0be8910a3e8039534b8570365a4207',1,'CDB6']]],
['lbalb_1189',['LBALB',['../struct_c_d_b6.html#a28933fcb497ecd202ea07d665be57f9c',1,'CDB6']]],
['lbamsb_1190',['LBAMSB',['../struct_c_d_b6.html#a1d5e2c34147b5ecc84d20f10e307fd1e',1,'CDB6']]],
['lcd_5f1line_1191',['LCD_1LINE',['../max___l_c_d_8h.html#a8c85cf88d8af66a47c42249d81c94641',1,'max_LCD.h']]],
['lcd_5f2line_1192',['LCD_2LINE',['../max___l_c_d_8h.html#a7987e93538df2819583ba43b81ddbb25',1,'max_LCD.h']]],
['lcd_5f4bitmode_1193',['LCD_4BITMODE',['../max___l_c_d_8h.html#ab8c35d355d2372090c7a347e961c9224',1,'max_LCD.h']]],
['lcd_5f5x10dots_1194',['LCD_5x10DOTS',['../max___l_c_d_8h.html#abb3210156d88d3fe18c9352eb161fe42',1,'max_LCD.h']]],
['lcd_5f5x8dots_1195',['LCD_5x8DOTS',['../max___l_c_d_8h.html#a9ef57e724c1b846dae0f531aff6fb464',1,'max_LCD.h']]],
['lcd_5f8bitmode_1196',['LCD_8BITMODE',['../max___l_c_d_8h.html#a59a57ca857dae5d89eb5f2a38c4ac6f0',1,'max_LCD.h']]],
['lcd_5fblinkoff_1197',['LCD_BLINKOFF',['../max___l_c_d_8h.html#a4b28243034cec656b0ed490ba6979752',1,'max_LCD.h']]],
['lcd_5fblinkon_1198',['LCD_BLINKON',['../max___l_c_d_8h.html#ac3b19d4e6553b9bbf18a23387e439206',1,'max_LCD.h']]],
['lcd_5fcleardisplay_1199',['LCD_CLEARDISPLAY',['../max___l_c_d_8h.html#acc3509bc0442b41e2b816555de473ed2',1,'max_LCD.h']]],
['lcd_5fcursormove_1200',['LCD_CURSORMOVE',['../max___l_c_d_8h.html#ac21f0302ac4136775877d5f4759e4f74',1,'max_LCD.h']]],
['lcd_5fcursoroff_1201',['LCD_CURSOROFF',['../max___l_c_d_8h.html#a32b194a3adaa0a0bb69acee2e6a754fa',1,'max_LCD.h']]],
['lcd_5fcursoron_1202',['LCD_CURSORON',['../max___l_c_d_8h.html#ab67f0adccde68de88eee0513fdfc4574',1,'max_LCD.h']]],
['lcd_5fcursorshift_1203',['LCD_CURSORSHIFT',['../max___l_c_d_8h.html#a61f16a2b7550e4700f7898a7587c5594',1,'max_LCD.h']]],
['lcd_5fdisplaycontrol_1204',['LCD_DISPLAYCONTROL',['../max___l_c_d_8h.html#adfb8b2b8b8a08d7313504d7a4f89d99f',1,'max_LCD.h']]],
['lcd_5fdisplaymove_1205',['LCD_DISPLAYMOVE',['../max___l_c_d_8h.html#ab2f7b67abfac33f610acfd5d7a971f40',1,'max_LCD.h']]],
['lcd_5fdisplayoff_1206',['LCD_DISPLAYOFF',['../max___l_c_d_8h.html#a257ebe775cac7140cf82aa40d8ce545a',1,'max_LCD.h']]],
['lcd_5fdisplayon_1207',['LCD_DISPLAYON',['../max___l_c_d_8h.html#a76236ae8317b34bbc98ea56bc0a2639c',1,'max_LCD.h']]],
['lcd_5fentryleft_1208',['LCD_ENTRYLEFT',['../max___l_c_d_8h.html#ae7c6309fce6200bd7526d090a4a84dd0',1,'max_LCD.h']]],
['lcd_5fentrymodeset_1209',['LCD_ENTRYMODESET',['../max___l_c_d_8h.html#a5597e1d5819ea2f0734ad4313abf6703',1,'max_LCD.h']]],
['lcd_5fentryright_1210',['LCD_ENTRYRIGHT',['../max___l_c_d_8h.html#a43c26ba2e66880fac95ef640b56873ad',1,'max_LCD.h']]],
['lcd_5fentryshiftdecrement_1211',['LCD_ENTRYSHIFTDECREMENT',['../max___l_c_d_8h.html#a049ee97e98d04788c1da9a55590fbe42',1,'max_LCD.h']]],
['lcd_5fentryshiftincrement_1212',['LCD_ENTRYSHIFTINCREMENT',['../max___l_c_d_8h.html#aa2cf1d0f4a319e53c009cffe1184466c',1,'max_LCD.h']]],
['lcd_5ffunctionset_1213',['LCD_FUNCTIONSET',['../max___l_c_d_8h.html#aaef882ae70d1f485cd132815d9716111',1,'max_LCD.h']]],
['lcd_5fmoveleft_1214',['LCD_MOVELEFT',['../max___l_c_d_8h.html#aafb86adb0dfca1e65d65b2cd1946a009',1,'max_LCD.h']]],
['lcd_5fmoveright_1215',['LCD_MOVERIGHT',['../max___l_c_d_8h.html#acf5999180233790bb2c9902efde58f7f',1,'max_LCD.h']]],
['lcd_5freturnhome_1216',['LCD_RETURNHOME',['../max___l_c_d_8h.html#a154c86a887633d0f6d9988e4dbb1f419',1,'max_LCD.h']]],
['lcd_5fsendchar_1217',['LCD_sendchar',['../max___l_c_d_8cpp.html#ad16e47e8718230d420aee7e9dd0360e4',1,'max_LCD.cpp']]],
['lcd_5fsendcmd_1218',['LCD_sendcmd',['../max___l_c_d_8cpp.html#ac3f990e58b6f25a5e0d2935f9d03eee9',1,'max_LCD.cpp']]],
['lcd_5fsetcgramaddr_1219',['LCD_SETCGRAMADDR',['../max___l_c_d_8h.html#aae6ea856879c11dee58493184582a52f',1,'max_LCD.h']]],
['lcd_5fsetddramaddr_1220',['LCD_SETDDRAMADDR',['../max___l_c_d_8h.html#a15008b832807a208d9d88c74e6751ebf',1,'max_LCD.h']]],
['led1_1221',['LED1',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44',1,'controllerEnums.h']]],
['led10_1222',['LED10',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a1a7a5cb1ae9d8199b2d320731c112ab5',1,'controllerEnums.h']]],
['led2_1223',['LED2',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a8379bbaa96d151e6adac488b2a147b7a',1,'controllerEnums.h']]],
['led3_1224',['LED3',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a5dec293e081e0fc78369c842fab8452b',1,'controllerEnums.h']]],
['led4_1225',['LED4',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0ad60e39b8d1701d30aa64f80343217342',1,'controllerEnums.h']]],
['led5_1226',['LED5',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0af4ea6611b98f83a6e1ec4ce823bf9217',1,'controllerEnums.h']]],
['led6_1227',['LED6',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a03c3d5ea066596a27a595c5f0a35ce62',1,'controllerEnums.h']]],
['led7_1228',['LED7',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a0f8249a7cb803db1aba3043b227e2902',1,'controllerEnums.h']]],
['led8_1229',['LED8',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a42e32062c4a32ac8a0ba01a940519aec',1,'controllerEnums.h']]],
['led9_1230',['LED9',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0a013f4214d13b932c7b8529159727b493',1,'controllerEnums.h']]],
['ledenum_1231',['LEDEnum',['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0',1,'controllerEnums.h']]],
['ledmodeenum_1232',['LEDModeEnum',['../xbox_enums_8h.html#abb8a1831f62ea139a2255c67bb24330f',1,'xboxEnums.h']]],
['ledtitles_1233',['ledTitles',['../class_report_desc_parser_base.html#a7425dac090961547ddf7622112b98a9e',1,'ReportDescParserBase']]],
['left_1234',['LEFT',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065',1,'controllerEnums.h']]],
['lefthatx_1235',['LeftHatX',['../controller_enums_8h.html#a34dad8f0a0927471137c403216597093a383cb8895dd296b7f69ce845ed16b0ca',1,'controllerEnums.h']]],
['lefthaty_1236',['LeftHatY',['../controller_enums_8h.html#a34dad8f0a0927471137c403216597093af3f3925efa9762c4e9e71ac7da7a94a3',1,'controllerEnums.h']]],
['lefttoright_1237',['leftToRight',['../class_max___l_c_d.html#a2814b0a44a6ef3773df74981ab24d382',1,'Max_LCD']]],
['lefttrigger_1238',['leftTrigger',['../class_p_s5_parser.html#a819cd1faa12a83cd8525be60bc8c8b83',1,'PS5Parser']]],
['lightblue_1239',['Lightblue',['../controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2a7ff0cc1f92da1e4577a4bf08d0ffbd5a',1,'controllerEnums.h']]],
['line_5fcoding_1240',['LINE_CODING',['../struct_l_i_n_e___c_o_d_i_n_g.html',1,'']]],
['line_5fstate_5fchange_1241',['LINE_STATE_CHANGE',['../cdcacm_8h.html#a0a06858faca59d300fbadd0e37e312c9',1,'cdcacm.h']]],
['linked_1242',['Linked',['../struct_inquiry_response.html#ac0ee71a9c07b0c1fd9ff09461a81fa0e',1,'InquiryResponse']]],
['lockmedia_1243',['LockMedia',['../class_bulk_only.html#ae7561d686d0b1374b5f9937d6ec8a035',1,'BulkOnly']]],
['logpwrswitchmode_1244',['LogPwrSwitchMode',['../struct_hub_descriptor.html#a68084f6fd86bff9598573ac845be6fe3',1,'HubDescriptor']]],
['lookupmsgsize_1245',['lookupMsgSize',['../class_u_s_b_h___m_i_d_i.html#a8218ae22033b7d2120df75cfe696070e',1,'USBH_MIDI']]],
['low_1246',['Low',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea7a352a3dd2accc1dd65a4538c3754ee8',1,'PS3Enums.h']]],
['lowspeed_1247',['lowspeed',['../struct_usb_device.html#a86a815577ad7883437d3ca72b32b8e8a',1,'UsbDevice']]],
['lshost_1248',['LSHOST',['../max3421e_8h.html#aa05ee2be883f4b96948e18b0d55ab5c2',1,'max3421e.h']]],
['lun_1249',['LUN',['../struct_b_a_s_i_c_c_d_b.html#a2cec985f2fd10576a004108c01d42fb4',1,'BASICCDB::LUN()'],['../struct_c_d_b6.html#ada1275c63867c75daf71348ec1f8d666',1,'CDB6::LUN()'],['../struct_c_d_b10.html#a451be0bca5ee00395c3f6c6993ac384a',1,'CDB10::LUN()']]],
['lunisgood_1250',['LUNIsGood',['../class_bulk_only.html#aa6d74267dc98daeb0552fa234739ab08',1,'BulkOnly']]],
['lunok_1251',['LUNOk',['../class_bulk_only.html#a9f9d9b0925a2cb6b2fb8b10e4d581d28',1,'BulkOnly']]]
];

View file

@ -1,126 +1,126 @@
var searchData=
[
['macros_2eh_1249',['macros.h',['../macros_8h.html',1,'']]],
['madcatz_5fvid_1250',['MADCATZ_VID',['../_x_b_o_x_o_l_d_8h.html#a2f5523a1aaa6718e1d11c6bc5b29a575',1,'MADCATZ_VID():&#160;XBOXOLD.h'],['../_x_b_o_x_r_e_c_v_8h.html#a2f5523a1aaa6718e1d11c6bc5b29a575',1,'MADCATZ_VID():&#160;XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a2f5523a1aaa6718e1d11c6bc5b29a575',1,'MADCATZ_VID():&#160;XBOXUSB.h']]],
['madcatz_5fwired_5fpid_1251',['MADCATZ_WIRED_PID',['../_x_b_o_x_u_s_b_8h.html#a7f049407d82f21dfa4a706c9006877ee',1,'XBOXUSB.h']]],
['mainitemiofeature_1252',['MainItemIOFeature',['../struct_main_item_i_o_feature.html',1,'']]],
['mass_5fcbw_5fsignature_1253',['MASS_CBW_SIGNATURE',['../masstorage_8h.html#a439c9558fff25c40219c0f20244e666d',1,'masstorage.h']]],
['mass_5fcmd_5fdir_5fin_1254',['MASS_CMD_DIR_IN',['../masstorage_8h.html#a012ee34e4ce8d644c2f75099867b26c0',1,'masstorage.h']]],
['mass_5fcmd_5fdir_5fout_1255',['MASS_CMD_DIR_OUT',['../masstorage_8h.html#ad74d783991b5eea6ad8ef2feb2ce03ea',1,'masstorage.h']]],
['mass_5fcsw_5fsignature_1256',['MASS_CSW_SIGNATURE',['../masstorage_8h.html#af92587f54f4d56af3dd2fb3a474c0b33',1,'masstorage.h']]],
['mass_5ferr_5fbad_5flba_1257',['MASS_ERR_BAD_LBA',['../masstorage_8h.html#a57edffb4395696374818f80202aedca4',1,'masstorage.h']]],
['mass_5ferr_5fcmd_5fnot_5fsupported_1258',['MASS_ERR_CMD_NOT_SUPPORTED',['../masstorage_8h.html#ac3364cf841936aa8c3107e14c06ff65f',1,'masstorage.h']]],
['mass_5ferr_5fdevice_5fdisconnected_1259',['MASS_ERR_DEVICE_DISCONNECTED',['../masstorage_8h.html#a75359f810ebeccd313e4ad9c3a88f231',1,'masstorage.h']]],
['mass_5ferr_5fgeneral_5fscsi_5ferror_1260',['MASS_ERR_GENERAL_SCSI_ERROR',['../masstorage_8h.html#a2815b1980ee4f05d2712a6492b5272b3',1,'masstorage.h']]],
['mass_5ferr_5fgeneral_5fusb_5ferror_1261',['MASS_ERR_GENERAL_USB_ERROR',['../masstorage_8h.html#a6c2dcf2fe5e2bead7ce82793de900eaf',1,'masstorage.h']]],
['mass_5ferr_5finvalid_5fcsw_1262',['MASS_ERR_INVALID_CSW',['../masstorage_8h.html#a8521fd3c4b7901296d3edae0632c162d',1,'masstorage.h']]],
['mass_5ferr_5finvalid_5flun_1263',['MASS_ERR_INVALID_LUN',['../masstorage_8h.html#a5341c969f1daf8a9e8d345c0ba36fa54',1,'masstorage.h']]],
['mass_5ferr_5fmedia_5fchanged_1264',['MASS_ERR_MEDIA_CHANGED',['../masstorage_8h.html#a6ddc06e45101114eb7842a7ee57f7d43',1,'masstorage.h']]],
['mass_5ferr_5fno_5fmedia_1265',['MASS_ERR_NO_MEDIA',['../masstorage_8h.html#aec47def0928045fdca474d78db866c39',1,'masstorage.h']]],
['mass_5ferr_5fnot_5fimplemented_1266',['MASS_ERR_NOT_IMPLEMENTED',['../masstorage_8h.html#a4c80ae6c61331a0dd2a1950a25829a85',1,'masstorage.h']]],
['mass_5ferr_5fphase_5ferror_1267',['MASS_ERR_PHASE_ERROR',['../masstorage_8h.html#afe7b492eca9349e54443c5c08f77b238',1,'masstorage.h']]],
['mass_5ferr_5fread_5fnaks_1268',['MASS_ERR_READ_NAKS',['../masstorage_8h.html#a4da4bdba7c86bcd6d0a97883de976b74',1,'masstorage.h']]],
['mass_5ferr_5fstall_1269',['MASS_ERR_STALL',['../masstorage_8h.html#a13aee9eab965d570a4a00463cd20ca29',1,'masstorage.h']]],
['mass_5ferr_5fsuccess_1270',['MASS_ERR_SUCCESS',['../masstorage_8h.html#a450c2a67aa2b6a1f6593113dcb847569',1,'masstorage.h']]],
['mass_5ferr_5funable_5fto_5frecover_1271',['MASS_ERR_UNABLE_TO_RECOVER',['../masstorage_8h.html#a33f8a926c98ea3a3b7aea4006069a251',1,'masstorage.h']]],
['mass_5ferr_5funit_5fbusy_1272',['MASS_ERR_UNIT_BUSY',['../masstorage_8h.html#ab8e02094ea448728c4229e348c90cc54',1,'masstorage.h']]],
['mass_5ferr_5funit_5fnot_5fready_1273',['MASS_ERR_UNIT_NOT_READY',['../masstorage_8h.html#a128e4910df8d7770c6f9af7700b9ccb1',1,'masstorage.h']]],
['mass_5ferr_5fuser_1274',['MASS_ERR_USER',['../masstorage_8h.html#ac6e389db899b3083f85ad02f5b4f9711',1,'masstorage.h']]],
['mass_5ferr_5fwrite_5fnaks_1275',['MASS_ERR_WRITE_NAKS',['../masstorage_8h.html#a607fa695e441ced8955a48455cd7259d',1,'masstorage.h']]],
['mass_5ferr_5fwrite_5fprotected_1276',['MASS_ERR_WRITE_PROTECTED',['../masstorage_8h.html#ac8c588cb96077b615de2bd53f77d4c15',1,'masstorage.h']]],
['mass_5ferr_5fwrite_5fstall_1277',['MASS_ERR_WRITE_STALL',['../masstorage_8h.html#a1b4efb4cfc2b0d4a912abe587a145b84',1,'masstorage.h']]],
['mass_5fmax_5fendpoints_1278',['MASS_MAX_ENDPOINTS',['../masstorage_8h.html#ab4baa1ea500923e1fc59e5991f05fe99',1,'masstorage.h']]],
['mass_5fmax_5fsupported_5flun_1279',['MASS_MAX_SUPPORTED_LUN',['../settings_8h.html#a68a8c3241954d2159ff8df696dd5cff6',1,'settings.h']]],
['mass_5fproto_5fbbb_1280',['MASS_PROTO_BBB',['../masstorage_8h.html#a17a026f7d64e8daf27b45c295755fdf0',1,'masstorage.h']]],
['mass_5fproto_5fcbi_1281',['MASS_PROTO_CBI',['../masstorage_8h.html#a64c21e402034e68542f25358c7978a67',1,'masstorage.h']]],
['mass_5fproto_5fcbi_5fno_5fint_1282',['MASS_PROTO_CBI_NO_INT',['../masstorage_8h.html#a5930934a4ce762f4cb9666d8f95ddee9',1,'masstorage.h']]],
['mass_5fproto_5fobsolete_1283',['MASS_PROTO_OBSOLETE',['../masstorage_8h.html#a3a6df686184b5c83eeee1f3a23f3e187',1,'masstorage.h']]],
['mass_5fproto_5fuas_1284',['MASS_PROTO_UAS',['../masstorage_8h.html#a32a5145018b9953b26a0c47a3e55f1ea',1,'masstorage.h']]],
['mass_5freq_5fadsc_1285',['MASS_REQ_ADSC',['../masstorage_8h.html#a667c00401398c62b8e7edf729d944d78',1,'masstorage.h']]],
['mass_5freq_5fbomsr_1286',['MASS_REQ_BOMSR',['../masstorage_8h.html#a172c269d960fa57ce6dfeaacc6f6197f',1,'masstorage.h']]],
['mass_5freq_5fget_1287',['MASS_REQ_GET',['../masstorage_8h.html#a42e56089ee1706ec829f8cebb224b1dc',1,'masstorage.h']]],
['mass_5freq_5fget_5fmax_5flun_1288',['MASS_REQ_GET_MAX_LUN',['../masstorage_8h.html#a3fc37932ad8bcc25c185fb1efbc099b8',1,'masstorage.h']]],
['mass_5freq_5fput_1289',['MASS_REQ_PUT',['../masstorage_8h.html#afe9a90b1dd89a2b1c12eb9b844d6120d',1,'masstorage.h']]],
['mass_5fsubclass_5fatapi_1290',['MASS_SUBCLASS_ATAPI',['../masstorage_8h.html#a370a8e5d533df93f23e122dea2468ecb',1,'masstorage.h']]],
['mass_5fsubclass_5fieee1667_1291',['MASS_SUBCLASS_IEEE1667',['../masstorage_8h.html#aeac7060fd6a1fba50872ffb0c9dcba32',1,'masstorage.h']]],
['mass_5fsubclass_5flsdfs_1292',['MASS_SUBCLASS_LSDFS',['../masstorage_8h.html#a9dba9091cf98b47104ccb400482a46ab',1,'masstorage.h']]],
['mass_5fsubclass_5fobsolete1_1293',['MASS_SUBCLASS_OBSOLETE1',['../masstorage_8h.html#a5b4847f36fec399d12580113ab50e293',1,'masstorage.h']]],
['mass_5fsubclass_5fobsolete2_1294',['MASS_SUBCLASS_OBSOLETE2',['../masstorage_8h.html#a54a77ed01b69a7b2d8acbf70ba3ff018',1,'masstorage.h']]],
['mass_5fsubclass_5frbc_1295',['MASS_SUBCLASS_RBC',['../masstorage_8h.html#a0abf867686c58deb8a409bf82941e125',1,'masstorage.h']]],
['mass_5fsubclass_5fscsi_1296',['MASS_SUBCLASS_SCSI',['../masstorage_8h.html#aaf635eb9151eb63855fe227584bb00eb',1,'masstorage.h']]],
['mass_5fsubclass_5fscsi_5fnot_5freported_1297',['MASS_SUBCLASS_SCSI_NOT_REPORTED',['../masstorage_8h.html#a9564704f249ab75db55a303f331fbedc',1,'masstorage.h']]],
['mass_5fsubclass_5fufi_1298',['MASS_SUBCLASS_UFI',['../masstorage_8h.html#acbb017bda59fefb8bd39f9ea6f11b8ac',1,'masstorage.h']]],
['mass_5ftrans_5fflg_5fcallback_1299',['MASS_TRANS_FLG_CALLBACK',['../masstorage_8h.html#a597e2a0f4ee36172c260976af9805415',1,'masstorage.h']]],
['mass_5ftrans_5fflg_5fno_5fphase_5fcheck_1300',['MASS_TRANS_FLG_NO_PHASE_CHECK',['../masstorage_8h.html#a473b3774eb9f7df7f20f676f55deb47e',1,'masstorage.h']]],
['mass_5ftrans_5fflg_5fno_5fstall_5fcheck_1301',['MASS_TRANS_FLG_NO_STALL_CHECK',['../masstorage_8h.html#aa230fd8de3da0bcfbd1627e9177de452',1,'masstorage.h']]],
['masstorage_2ecpp_1302',['masstorage.cpp',['../masstorage_8cpp.html',1,'']]],
['masstorage_2eh_1303',['masstorage.h',['../masstorage_8h.html',1,'']]],
['max3421e_1304',['MAX3421e',['../class_m_a_x3421e.html',1,'MAX3421e&lt; SPI_SS, INTR &gt;'],['../class_m_a_x3421e.html#a037ff4a4406e49302e4408d95833d54d',1,'MAX3421e::MAX3421e()'],['../_usb_core_8h.html#ae8ea2a106e94f5bb20be2fcbd4e402fb',1,'MAX3421E():&#160;UsbCore.h']]],
['max3421e_2eh_1305',['max3421e.h',['../max3421e_8h.html',1,'']]],
['max_5flcd_1306',['Max_LCD',['../class_max___l_c_d.html',1,'Max_LCD'],['../class_max___l_c_d.html#a902acb941a977da0b3f7b805be4d3bd4',1,'Max_LCD::Max_LCD()']]],
['max_5flcd_2ecpp_1307',['max_LCD.cpp',['../max___l_c_d_8cpp.html',1,'']]],
['max_5flcd_2eh_1308',['max_LCD.h',['../max___l_c_d_8h.html',1,'']]],
['max_5freport_5fparsers_1309',['MAX_REPORT_PARSERS',['../usbhid_8h.html#aeeb08a8b14bc04296f1c839872abc8af',1,'usbhid.h']]],
['maxepperinterface_1310',['maxEpPerInterface',['../class_u_s_b_h_i_d.html#a7cd9a3226f72cc965dcac27c3bd25ed9',1,'USBHID']]],
['maxhidinterfaces_1311',['maxHidInterfaces',['../class_u_s_b_h_i_d.html#a6a47b8c02d90076852e079acfb62ae46',1,'USBHID']]],
['maxpktsize_1312',['maxPktSize',['../struct_ep_info.html#aa2ca775b63736df4008e88da7dd4dddb',1,'EpInfo']]],
['mchngr_1313',['MCHNGR',['../struct_inquiry_response.html#ac4236ae883e8948bc73e91b6ad091ba8',1,'InquiryResponse']]],
['mediactl_1314',['MediaCTL',['../class_bulk_only.html#a2fc74b11c2ecce30e89f84cc1efe0c81',1,'BulkOnly']]],
['medinstrtitles0_1315',['medInstrTitles0',['../class_report_desc_parser_base.html#a3d8d0fa8512f718e8b574e4d9e8a775f',1,'ReportDescParserBase']]],
['medinstrtitles1_1316',['medInstrTitles1',['../class_report_desc_parser_base.html#a3e22173cfb0358f71357224f88ba7233',1,'ReportDescParserBase']]],
['medinstrtitles2_1317',['medInstrTitles2',['../class_report_desc_parser_base.html#aee85293ab9a08f5e348fe339f7e4e7e9',1,'ReportDescParserBase']]],
['medinstrtitles3_1318',['medInstrTitles3',['../class_report_desc_parser_base.html#a986eebc1d44ff6c7b2779c584640bfa8',1,'ReportDescParserBase']]],
['medinstrtitles4_1319',['medInstrTitles4',['../class_report_desc_parser_base.html#abf57eb862e09967eb05a234f81b4a9d4',1,'ReportDescParserBase']]],
['memchr_5fp_1320',['memchr_P',['../version__helper_8h.html#a0701320e4ee6b49c390113373afad5ac',1,'version_helper.h']]],
['memcmp_5fp_1321',['memcmp_P',['../version__helper_8h.html#aa643537fe238d74f3e5e4dda08bb399e',1,'version_helper.h']]],
['memcpy_5fp_1322',['memcpy_P',['../version__helper_8h.html#ae0444ad0cb3250a5778a573dd10f41be',1,'version_helper.h']]],
['memmem_5fp_1323',['memmem_P',['../version__helper_8h.html#afe1e08150140cc176a8d0a5b11081dd0',1,'version_helper.h']]],
['memrchr_5fp_1324',['memrchr_P',['../version__helper_8h.html#a243235b923ff7a3411ed43653abc727a',1,'version_helper.h']]],
['menu_1325',['menu',['../union_p_s5_buttons.html#aec8755fd50b0736679178c8aafe777db',1,'PS5Buttons::menu()'],['../union_xbox_one_s_buttons.html#a7340abde1fb7867c35c9ee7fbbc0b537',1,'XboxOneSButtons::menu()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4c40e60bc71a32b924ce1f08d57f9721',1,'MENU():&#160;controllerEnums.h']]],
['message_2ecpp_1326',['message.cpp',['../message_8cpp.html',1,'']]],
['message_2eh_1327',['message.h',['../message_8h.html',1,'']]],
['mfk_5fcastuint8t_1328',['MFK_CASTUINT8T',['../settings_8h.html#ab5a06671af5c2f1154fb653956959838',1,'settings.h']]],
['mic_1329',['mic',['../struct_p_s4_status.html#a1d752bdc67f08a09fbb8feb6a0db5568',1,'PS4Status::mic()'],['../union_p_s5_buttons.html#ae1083e0513fb9a131061b0cdaae2b22b',1,'PS5Buttons::mic()'],['../union_p_s5_status.html#aa3e37c6b6a4e562d8ddcb70a2d4028d9',1,'PS5Status::mic()']]],
['microphone_1330',['MICROPHONE',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae27d00f6f962d3808ecd7001131c2112',1,'controllerEnums.h']]],
['microphoneled_1331',['microphoneLed',['../struct_p_s5_output.html#a17044560913adb86212345ccd7dd34ce',1,'PS5Output']]],
['midi_5fevent_5fpacket_5fsize_1332',['MIDI_EVENT_PACKET_SIZE',['../usbh__midi_8h.html#a0cb5d0be715a42f36440b29eaa728c58',1,'usbh_midi.h']]],
['midi_5fmax_5fendpoints_1333',['MIDI_MAX_ENDPOINTS',['../usbh__midi_8h.html#a209d19007c615d3f300a5d3717776a45',1,'usbh_midi.h']]],
['midi_5fmax_5fsysex_5fsize_1334',['MIDI_MAX_SYSEX_SIZE',['../usbh__midi_8h.html#ac62d581ae088d3699a4f39672ac2ff51',1,'usbh_midi.h']]],
['minidsp_1335',['MiniDSP',['../class_mini_d_s_p.html',1,'MiniDSP'],['../class_mini_d_s_p.html#a61ddb80aeaa012d96fccf1515a584ff0',1,'MiniDSP::MiniDSP()']]],
['minidsp_2ecpp_1336',['MiniDSP.cpp',['../_mini_d_s_p_8cpp.html',1,'']]],
['minidsp_2eh_1337',['MiniDSP.h',['../_mini_d_s_p_8h.html',1,'']]],
['minidsp_5fpid_1338',['MINIDSP_PID',['../_mini_d_s_p_8h.html#a4c11b5f7eff2bb882cc3390cc9562910',1,'MiniDSP.h']]],
['minidsp_5fvid_1339',['MINIDSP_VID',['../_mini_d_s_p_8h.html#a96758ce2867ad7daa9b0e71307512813',1,'MiniDSP.h']]],
['minus_1340',['MINUS',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf613d73b4e7b570ffd967df4a13c4225',1,'controllerEnums.h']]],
['misc_1341',['Misc',['../struct_c_d_b12.html#af59803ec81c006b7bdefc03d80579d07',1,'CDB12::Misc()'],['../struct_c_d_b___l_b_a32__16.html#a50e5250b635b8782b1a82f4f137feefb',1,'CDB_LBA32_16::Misc()'],['../struct_c_d_b___l_b_a64__16.html#a5f3b9efa508e9e3d79a70414ea5c74ff',1,'CDB_LBA64_16::Misc()']]],
['misc2_1342',['Misc2',['../struct_c_d_b10.html#a26b2c33b7867c33d19e77c6d873d7924',1,'CDB10::Misc2()'],['../struct_c_d_b___l_b_a32__16.html#a3809ba2a5399bd407b50b04b8c83cb9f',1,'CDB_LBA32_16::Misc2()'],['../struct_c_d_b___l_b_a64__16.html#a9a71353cc6ecb838dfd560a3c985e4a6',1,'CDB_LBA64_16::Misc2()']]],
['mode_5ffs_5fhost_1343',['MODE_FS_HOST',['../max3421e_8h.html#a456c3175b4836ed1d2b276faeba55121',1,'max3421e.h']]],
['mode_5fls_5fhost_1344',['MODE_LS_HOST',['../max3421e_8h.html#ab3da1b5bd1f43ba9f9da604841ba8802',1,'max3421e.h']]],
['modearray_1345',['modeArray',['../class_p_t_p_list_parser.html#a7919acc78eb409e0679d8ec69a43e6daa0a0ef54af8ef4249b1e6840941a724a1',1,'PTPListParser']]],
['moderange_1346',['modeRange',['../class_p_t_p_list_parser.html#a7919acc78eb409e0679d8ec69a43e6daa7f7383e62964022fbf36aa8c6c006b43',1,'PTPListParser']]],
['modifierkeys_1347',['MODIFIERKEYS',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html',1,'']]],
['motionplusconnected_1348',['motionPlusConnected',['../class_w_i_i.html#a72bd4fad2e524276712a154b8cc2a16c',1,'WII']]],
['motionplusinside_1349',['motionPlusInside',['../class_b_t_d.html#a3aea445b2349e99ef057db1a4ffdd9dc',1,'BTD']]],
['mouse_5fparser_5fid_1350',['MOUSE_PARSER_ID',['../_b_t_h_i_d_8h.html#a0b48c93189cf128c1ef13ce86b4fa6be',1,'BTHID.h']]],
['mouseinfo_1351',['MOUSEINFO',['../struct_m_o_u_s_e_i_n_f_o.html',1,'MOUSEINFO'],['../class_mouse_report_parser.html#a9daf20ab8deb57500426e40827b0a79c',1,'MouseReportParser::mouseInfo()']]],
['mousereportparser_1352',['MouseReportParser',['../class_mouse_report_parser.html',1,'']]],
['move_1353',['MOVE',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaed3ef32890b6da0919b57254c5206c62',1,'controllerEnums.h']]],
['move_5freport_5fbuffer_5fsize_1354',['MOVE_REPORT_BUFFER_SIZE',['../_p_s3_enums_8h.html#a2c6c24a4b63d9a34926fb35d6b49cd17',1,'PS3Enums.h']]],
['movecharging_1355',['MoveCharging',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea1a18b1e66913bf3103ec5f81a124d030',1,'PS3Enums.h']]],
['movedying_1356',['MoveDying',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea74ec9082d76bf71ae74ad5d948c311f8',1,'PS3Enums.h']]],
['movefull_1357',['MoveFull',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeaccd6c38d1a97db0feafc9f88909ce943',1,'PS3Enums.h']]],
['movehigh_1358',['MoveHigh',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea7719066bf7a360dfe51ccbf81a148bcb',1,'PS3Enums.h']]],
['movelow_1359',['MoveLow',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea429562e406bab9f30a0290306c6abdbf',1,'PS3Enums.h']]],
['movenotcharging_1360',['MoveNotCharging',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeaa66a4c4924065859bcee07c677554e2a',1,'PS3Enums.h']]],
['movesetbulb_1361',['moveSetBulb',['../class_p_s3_b_t.html#ad0926b75edcbb12ddf76f78e66728782',1,'PS3BT::moveSetBulb(uint8_t r, uint8_t g, uint8_t b)'],['../class_p_s3_b_t.html#abe1292b459edfd114ef129b3320d5317',1,'PS3BT::moveSetBulb(ColorsEnum color)'],['../class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7',1,'PS3USB::moveSetBulb(uint8_t r, uint8_t g, uint8_t b)'],['../class_p_s3_u_s_b.html#a9eeb0f71719732e44929c64f23c8314c',1,'PS3USB::moveSetBulb(ColorsEnum color)']]],
['movesetrumble_1362',['moveSetRumble',['../class_p_s3_b_t.html#ac14d338ddb573d1c06f70749f9205689',1,'PS3BT::moveSetRumble()'],['../class_p_s3_u_s_b.html#a66d542c2cec73cefb3cdda36ff080e1a',1,'PS3USB::moveSetRumble()']]],
['moveshutdown_1363',['MoveShutdown',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea90b649581a499e75735f153a32dfd71c',1,'PS3Enums.h']]],
['ms_5fwant_5fparser_1364',['MS_WANT_PARSER',['../masstorage_8h.html#a5038292165e25bd0f87793941a280494',1,'masstorage.h']]],
['multibytevalueparser_1365',['MultiByteValueParser',['../class_multi_byte_value_parser.html',1,'MultiByteValueParser'],['../class_multi_byte_value_parser.html#ad4f53c86eb63f6a1daec933703a753de',1,'MultiByteValueParser::MultiByteValueParser()']]],
['multip_1366',['MULTIP',['../struct_inquiry_response.html#a6a3fdde354529eb47ea3f43975bc224d',1,'InquiryResponse']]],
['multivaluebuffer_1367',['MultiValueBuffer',['../struct_multi_value_buffer.html',1,'MultiValueBuffer'],['../struct_multi_value_buffer.html#a8e1e09753f11683c2e74aa2826444f1f',1,'MultiValueBuffer::MultiValueBuffer()']]],
['mxmove_1368',['mXmove',['../controller_enums_8h.html#a00d5030559c481763282483889597d51a9d1f82ecbf55d931c3f49858d86d4d68',1,'controllerEnums.h']]],
['my_5fbdaddr_1369',['my_bdaddr',['../class_b_t_d.html#a1f8e9171a310e50f2c4a3c19066efe5a',1,'BTD']]],
['mymove_1370',['mYmove',['../controller_enums_8h.html#a00d5030559c481763282483889597d51aee1254b85fe360243299d2041323aa78',1,'controllerEnums.h']]],
['mzmove_1371',['mZmove',['../controller_enums_8h.html#a00d5030559c481763282483889597d51a1b4c8ce0561fd9c003a6389d7c6fb503',1,'controllerEnums.h']]]
['macros_2eh_1252',['macros.h',['../macros_8h.html',1,'']]],
['madcatz_5fvid_1253',['MADCATZ_VID',['../_x_b_o_x_o_l_d_8h.html#a2f5523a1aaa6718e1d11c6bc5b29a575',1,'MADCATZ_VID():&#160;XBOXOLD.h'],['../_x_b_o_x_r_e_c_v_8h.html#a2f5523a1aaa6718e1d11c6bc5b29a575',1,'MADCATZ_VID():&#160;XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a2f5523a1aaa6718e1d11c6bc5b29a575',1,'MADCATZ_VID():&#160;XBOXUSB.h']]],
['madcatz_5fwired_5fpid_1254',['MADCATZ_WIRED_PID',['../_x_b_o_x_u_s_b_8h.html#a7f049407d82f21dfa4a706c9006877ee',1,'XBOXUSB.h']]],
['mainitemiofeature_1255',['MainItemIOFeature',['../struct_main_item_i_o_feature.html',1,'']]],
['mass_5fcbw_5fsignature_1256',['MASS_CBW_SIGNATURE',['../masstorage_8h.html#a439c9558fff25c40219c0f20244e666d',1,'masstorage.h']]],
['mass_5fcmd_5fdir_5fin_1257',['MASS_CMD_DIR_IN',['../masstorage_8h.html#a012ee34e4ce8d644c2f75099867b26c0',1,'masstorage.h']]],
['mass_5fcmd_5fdir_5fout_1258',['MASS_CMD_DIR_OUT',['../masstorage_8h.html#ad74d783991b5eea6ad8ef2feb2ce03ea',1,'masstorage.h']]],
['mass_5fcsw_5fsignature_1259',['MASS_CSW_SIGNATURE',['../masstorage_8h.html#af92587f54f4d56af3dd2fb3a474c0b33',1,'masstorage.h']]],
['mass_5ferr_5fbad_5flba_1260',['MASS_ERR_BAD_LBA',['../masstorage_8h.html#a57edffb4395696374818f80202aedca4',1,'masstorage.h']]],
['mass_5ferr_5fcmd_5fnot_5fsupported_1261',['MASS_ERR_CMD_NOT_SUPPORTED',['../masstorage_8h.html#ac3364cf841936aa8c3107e14c06ff65f',1,'masstorage.h']]],
['mass_5ferr_5fdevice_5fdisconnected_1262',['MASS_ERR_DEVICE_DISCONNECTED',['../masstorage_8h.html#a75359f810ebeccd313e4ad9c3a88f231',1,'masstorage.h']]],
['mass_5ferr_5fgeneral_5fscsi_5ferror_1263',['MASS_ERR_GENERAL_SCSI_ERROR',['../masstorage_8h.html#a2815b1980ee4f05d2712a6492b5272b3',1,'masstorage.h']]],
['mass_5ferr_5fgeneral_5fusb_5ferror_1264',['MASS_ERR_GENERAL_USB_ERROR',['../masstorage_8h.html#a6c2dcf2fe5e2bead7ce82793de900eaf',1,'masstorage.h']]],
['mass_5ferr_5finvalid_5fcsw_1265',['MASS_ERR_INVALID_CSW',['../masstorage_8h.html#a8521fd3c4b7901296d3edae0632c162d',1,'masstorage.h']]],
['mass_5ferr_5finvalid_5flun_1266',['MASS_ERR_INVALID_LUN',['../masstorage_8h.html#a5341c969f1daf8a9e8d345c0ba36fa54',1,'masstorage.h']]],
['mass_5ferr_5fmedia_5fchanged_1267',['MASS_ERR_MEDIA_CHANGED',['../masstorage_8h.html#a6ddc06e45101114eb7842a7ee57f7d43',1,'masstorage.h']]],
['mass_5ferr_5fno_5fmedia_1268',['MASS_ERR_NO_MEDIA',['../masstorage_8h.html#aec47def0928045fdca474d78db866c39',1,'masstorage.h']]],
['mass_5ferr_5fnot_5fimplemented_1269',['MASS_ERR_NOT_IMPLEMENTED',['../masstorage_8h.html#a4c80ae6c61331a0dd2a1950a25829a85',1,'masstorage.h']]],
['mass_5ferr_5fphase_5ferror_1270',['MASS_ERR_PHASE_ERROR',['../masstorage_8h.html#afe7b492eca9349e54443c5c08f77b238',1,'masstorage.h']]],
['mass_5ferr_5fread_5fnaks_1271',['MASS_ERR_READ_NAKS',['../masstorage_8h.html#a4da4bdba7c86bcd6d0a97883de976b74',1,'masstorage.h']]],
['mass_5ferr_5fstall_1272',['MASS_ERR_STALL',['../masstorage_8h.html#a13aee9eab965d570a4a00463cd20ca29',1,'masstorage.h']]],
['mass_5ferr_5fsuccess_1273',['MASS_ERR_SUCCESS',['../masstorage_8h.html#a450c2a67aa2b6a1f6593113dcb847569',1,'masstorage.h']]],
['mass_5ferr_5funable_5fto_5frecover_1274',['MASS_ERR_UNABLE_TO_RECOVER',['../masstorage_8h.html#a33f8a926c98ea3a3b7aea4006069a251',1,'masstorage.h']]],
['mass_5ferr_5funit_5fbusy_1275',['MASS_ERR_UNIT_BUSY',['../masstorage_8h.html#ab8e02094ea448728c4229e348c90cc54',1,'masstorage.h']]],
['mass_5ferr_5funit_5fnot_5fready_1276',['MASS_ERR_UNIT_NOT_READY',['../masstorage_8h.html#a128e4910df8d7770c6f9af7700b9ccb1',1,'masstorage.h']]],
['mass_5ferr_5fuser_1277',['MASS_ERR_USER',['../masstorage_8h.html#ac6e389db899b3083f85ad02f5b4f9711',1,'masstorage.h']]],
['mass_5ferr_5fwrite_5fnaks_1278',['MASS_ERR_WRITE_NAKS',['../masstorage_8h.html#a607fa695e441ced8955a48455cd7259d',1,'masstorage.h']]],
['mass_5ferr_5fwrite_5fprotected_1279',['MASS_ERR_WRITE_PROTECTED',['../masstorage_8h.html#ac8c588cb96077b615de2bd53f77d4c15',1,'masstorage.h']]],
['mass_5ferr_5fwrite_5fstall_1280',['MASS_ERR_WRITE_STALL',['../masstorage_8h.html#a1b4efb4cfc2b0d4a912abe587a145b84',1,'masstorage.h']]],
['mass_5fmax_5fendpoints_1281',['MASS_MAX_ENDPOINTS',['../masstorage_8h.html#ab4baa1ea500923e1fc59e5991f05fe99',1,'masstorage.h']]],
['mass_5fmax_5fsupported_5flun_1282',['MASS_MAX_SUPPORTED_LUN',['../settings_8h.html#a68a8c3241954d2159ff8df696dd5cff6',1,'settings.h']]],
['mass_5fproto_5fbbb_1283',['MASS_PROTO_BBB',['../masstorage_8h.html#a17a026f7d64e8daf27b45c295755fdf0',1,'masstorage.h']]],
['mass_5fproto_5fcbi_1284',['MASS_PROTO_CBI',['../masstorage_8h.html#a64c21e402034e68542f25358c7978a67',1,'masstorage.h']]],
['mass_5fproto_5fcbi_5fno_5fint_1285',['MASS_PROTO_CBI_NO_INT',['../masstorage_8h.html#a5930934a4ce762f4cb9666d8f95ddee9',1,'masstorage.h']]],
['mass_5fproto_5fobsolete_1286',['MASS_PROTO_OBSOLETE',['../masstorage_8h.html#a3a6df686184b5c83eeee1f3a23f3e187',1,'masstorage.h']]],
['mass_5fproto_5fuas_1287',['MASS_PROTO_UAS',['../masstorage_8h.html#a32a5145018b9953b26a0c47a3e55f1ea',1,'masstorage.h']]],
['mass_5freq_5fadsc_1288',['MASS_REQ_ADSC',['../masstorage_8h.html#a667c00401398c62b8e7edf729d944d78',1,'masstorage.h']]],
['mass_5freq_5fbomsr_1289',['MASS_REQ_BOMSR',['../masstorage_8h.html#a172c269d960fa57ce6dfeaacc6f6197f',1,'masstorage.h']]],
['mass_5freq_5fget_1290',['MASS_REQ_GET',['../masstorage_8h.html#a42e56089ee1706ec829f8cebb224b1dc',1,'masstorage.h']]],
['mass_5freq_5fget_5fmax_5flun_1291',['MASS_REQ_GET_MAX_LUN',['../masstorage_8h.html#a3fc37932ad8bcc25c185fb1efbc099b8',1,'masstorage.h']]],
['mass_5freq_5fput_1292',['MASS_REQ_PUT',['../masstorage_8h.html#afe9a90b1dd89a2b1c12eb9b844d6120d',1,'masstorage.h']]],
['mass_5fsubclass_5fatapi_1293',['MASS_SUBCLASS_ATAPI',['../masstorage_8h.html#a370a8e5d533df93f23e122dea2468ecb',1,'masstorage.h']]],
['mass_5fsubclass_5fieee1667_1294',['MASS_SUBCLASS_IEEE1667',['../masstorage_8h.html#aeac7060fd6a1fba50872ffb0c9dcba32',1,'masstorage.h']]],
['mass_5fsubclass_5flsdfs_1295',['MASS_SUBCLASS_LSDFS',['../masstorage_8h.html#a9dba9091cf98b47104ccb400482a46ab',1,'masstorage.h']]],
['mass_5fsubclass_5fobsolete1_1296',['MASS_SUBCLASS_OBSOLETE1',['../masstorage_8h.html#a5b4847f36fec399d12580113ab50e293',1,'masstorage.h']]],
['mass_5fsubclass_5fobsolete2_1297',['MASS_SUBCLASS_OBSOLETE2',['../masstorage_8h.html#a54a77ed01b69a7b2d8acbf70ba3ff018',1,'masstorage.h']]],
['mass_5fsubclass_5frbc_1298',['MASS_SUBCLASS_RBC',['../masstorage_8h.html#a0abf867686c58deb8a409bf82941e125',1,'masstorage.h']]],
['mass_5fsubclass_5fscsi_1299',['MASS_SUBCLASS_SCSI',['../masstorage_8h.html#aaf635eb9151eb63855fe227584bb00eb',1,'masstorage.h']]],
['mass_5fsubclass_5fscsi_5fnot_5freported_1300',['MASS_SUBCLASS_SCSI_NOT_REPORTED',['../masstorage_8h.html#a9564704f249ab75db55a303f331fbedc',1,'masstorage.h']]],
['mass_5fsubclass_5fufi_1301',['MASS_SUBCLASS_UFI',['../masstorage_8h.html#acbb017bda59fefb8bd39f9ea6f11b8ac',1,'masstorage.h']]],
['mass_5ftrans_5fflg_5fcallback_1302',['MASS_TRANS_FLG_CALLBACK',['../masstorage_8h.html#a597e2a0f4ee36172c260976af9805415',1,'masstorage.h']]],
['mass_5ftrans_5fflg_5fno_5fphase_5fcheck_1303',['MASS_TRANS_FLG_NO_PHASE_CHECK',['../masstorage_8h.html#a473b3774eb9f7df7f20f676f55deb47e',1,'masstorage.h']]],
['mass_5ftrans_5fflg_5fno_5fstall_5fcheck_1304',['MASS_TRANS_FLG_NO_STALL_CHECK',['../masstorage_8h.html#aa230fd8de3da0bcfbd1627e9177de452',1,'masstorage.h']]],
['masstorage_2ecpp_1305',['masstorage.cpp',['../masstorage_8cpp.html',1,'']]],
['masstorage_2eh_1306',['masstorage.h',['../masstorage_8h.html',1,'']]],
['max3421e_1307',['MAX3421e',['../class_m_a_x3421e.html',1,'MAX3421e&lt; SPI_SS, INTR &gt;'],['../class_m_a_x3421e.html#a037ff4a4406e49302e4408d95833d54d',1,'MAX3421e::MAX3421e()'],['../_usb_core_8h.html#ae8ea2a106e94f5bb20be2fcbd4e402fb',1,'MAX3421E():&#160;UsbCore.h']]],
['max3421e_2eh_1308',['max3421e.h',['../max3421e_8h.html',1,'']]],
['max_5flcd_1309',['Max_LCD',['../class_max___l_c_d.html',1,'Max_LCD'],['../class_max___l_c_d.html#a902acb941a977da0b3f7b805be4d3bd4',1,'Max_LCD::Max_LCD()']]],
['max_5flcd_2ecpp_1310',['max_LCD.cpp',['../max___l_c_d_8cpp.html',1,'']]],
['max_5flcd_2eh_1311',['max_LCD.h',['../max___l_c_d_8h.html',1,'']]],
['max_5freport_5fparsers_1312',['MAX_REPORT_PARSERS',['../usbhid_8h.html#aeeb08a8b14bc04296f1c839872abc8af',1,'usbhid.h']]],
['maxepperinterface_1313',['maxEpPerInterface',['../class_u_s_b_h_i_d.html#a7cd9a3226f72cc965dcac27c3bd25ed9',1,'USBHID']]],
['maxhidinterfaces_1314',['maxHidInterfaces',['../class_u_s_b_h_i_d.html#a6a47b8c02d90076852e079acfb62ae46',1,'USBHID']]],
['maxpktsize_1315',['maxPktSize',['../struct_ep_info.html#aa2ca775b63736df4008e88da7dd4dddb',1,'EpInfo']]],
['mchngr_1316',['MCHNGR',['../struct_inquiry_response.html#ac4236ae883e8948bc73e91b6ad091ba8',1,'InquiryResponse']]],
['mediactl_1317',['MediaCTL',['../class_bulk_only.html#a2fc74b11c2ecce30e89f84cc1efe0c81',1,'BulkOnly']]],
['medinstrtitles0_1318',['medInstrTitles0',['../class_report_desc_parser_base.html#a3d8d0fa8512f718e8b574e4d9e8a775f',1,'ReportDescParserBase']]],
['medinstrtitles1_1319',['medInstrTitles1',['../class_report_desc_parser_base.html#a3e22173cfb0358f71357224f88ba7233',1,'ReportDescParserBase']]],
['medinstrtitles2_1320',['medInstrTitles2',['../class_report_desc_parser_base.html#aee85293ab9a08f5e348fe339f7e4e7e9',1,'ReportDescParserBase']]],
['medinstrtitles3_1321',['medInstrTitles3',['../class_report_desc_parser_base.html#a986eebc1d44ff6c7b2779c584640bfa8',1,'ReportDescParserBase']]],
['medinstrtitles4_1322',['medInstrTitles4',['../class_report_desc_parser_base.html#abf57eb862e09967eb05a234f81b4a9d4',1,'ReportDescParserBase']]],
['memchr_5fp_1323',['memchr_P',['../version__helper_8h.html#a0701320e4ee6b49c390113373afad5ac',1,'version_helper.h']]],
['memcmp_5fp_1324',['memcmp_P',['../version__helper_8h.html#aa643537fe238d74f3e5e4dda08bb399e',1,'version_helper.h']]],
['memcpy_5fp_1325',['memcpy_P',['../version__helper_8h.html#ae0444ad0cb3250a5778a573dd10f41be',1,'version_helper.h']]],
['memmem_5fp_1326',['memmem_P',['../version__helper_8h.html#afe1e08150140cc176a8d0a5b11081dd0',1,'version_helper.h']]],
['memrchr_5fp_1327',['memrchr_P',['../version__helper_8h.html#a243235b923ff7a3411ed43653abc727a',1,'version_helper.h']]],
['menu_1328',['menu',['../union_p_s5_buttons.html#aec8755fd50b0736679178c8aafe777db',1,'PS5Buttons::menu()'],['../union_xbox_one_s_buttons.html#a7340abde1fb7867c35c9ee7fbbc0b537',1,'XboxOneSButtons::menu()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda4c40e60bc71a32b924ce1f08d57f9721',1,'MENU():&#160;controllerEnums.h']]],
['message_2ecpp_1329',['message.cpp',['../message_8cpp.html',1,'']]],
['message_2eh_1330',['message.h',['../message_8h.html',1,'']]],
['mfk_5fcastuint8t_1331',['MFK_CASTUINT8T',['../settings_8h.html#ab5a06671af5c2f1154fb653956959838',1,'settings.h']]],
['mic_1332',['mic',['../struct_p_s4_status.html#a1d752bdc67f08a09fbb8feb6a0db5568',1,'PS4Status::mic()'],['../union_p_s5_buttons.html#ae1083e0513fb9a131061b0cdaae2b22b',1,'PS5Buttons::mic()'],['../union_p_s5_status.html#aa3e37c6b6a4e562d8ddcb70a2d4028d9',1,'PS5Status::mic()']]],
['microphone_1333',['MICROPHONE',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdae27d00f6f962d3808ecd7001131c2112',1,'controllerEnums.h']]],
['microphoneled_1334',['microphoneLed',['../struct_p_s5_output.html#a17044560913adb86212345ccd7dd34ce',1,'PS5Output']]],
['midi_5fevent_5fpacket_5fsize_1335',['MIDI_EVENT_PACKET_SIZE',['../usbh__midi_8h.html#a0cb5d0be715a42f36440b29eaa728c58',1,'usbh_midi.h']]],
['midi_5fmax_5fendpoints_1336',['MIDI_MAX_ENDPOINTS',['../usbh__midi_8h.html#a209d19007c615d3f300a5d3717776a45',1,'usbh_midi.h']]],
['midi_5fmax_5fsysex_5fsize_1337',['MIDI_MAX_SYSEX_SIZE',['../usbh__midi_8h.html#ac62d581ae088d3699a4f39672ac2ff51',1,'usbh_midi.h']]],
['minidsp_1338',['MiniDSP',['../class_mini_d_s_p.html',1,'MiniDSP'],['../class_mini_d_s_p.html#a61ddb80aeaa012d96fccf1515a584ff0',1,'MiniDSP::MiniDSP()']]],
['minidsp_2ecpp_1339',['MiniDSP.cpp',['../_mini_d_s_p_8cpp.html',1,'']]],
['minidsp_2eh_1340',['MiniDSP.h',['../_mini_d_s_p_8h.html',1,'']]],
['minidsp_5fpid_1341',['MINIDSP_PID',['../_mini_d_s_p_8h.html#a4c11b5f7eff2bb882cc3390cc9562910',1,'MiniDSP.h']]],
['minidsp_5fvid_1342',['MINIDSP_VID',['../_mini_d_s_p_8h.html#a96758ce2867ad7daa9b0e71307512813',1,'MiniDSP.h']]],
['minus_1343',['MINUS',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaf613d73b4e7b570ffd967df4a13c4225',1,'controllerEnums.h']]],
['misc_1344',['Misc',['../struct_c_d_b12.html#af59803ec81c006b7bdefc03d80579d07',1,'CDB12::Misc()'],['../struct_c_d_b___l_b_a32__16.html#a50e5250b635b8782b1a82f4f137feefb',1,'CDB_LBA32_16::Misc()'],['../struct_c_d_b___l_b_a64__16.html#a5f3b9efa508e9e3d79a70414ea5c74ff',1,'CDB_LBA64_16::Misc()']]],
['misc2_1345',['Misc2',['../struct_c_d_b10.html#a26b2c33b7867c33d19e77c6d873d7924',1,'CDB10::Misc2()'],['../struct_c_d_b___l_b_a32__16.html#a3809ba2a5399bd407b50b04b8c83cb9f',1,'CDB_LBA32_16::Misc2()'],['../struct_c_d_b___l_b_a64__16.html#a9a71353cc6ecb838dfd560a3c985e4a6',1,'CDB_LBA64_16::Misc2()']]],
['mode_5ffs_5fhost_1346',['MODE_FS_HOST',['../max3421e_8h.html#a456c3175b4836ed1d2b276faeba55121',1,'max3421e.h']]],
['mode_5fls_5fhost_1347',['MODE_LS_HOST',['../max3421e_8h.html#ab3da1b5bd1f43ba9f9da604841ba8802',1,'max3421e.h']]],
['modearray_1348',['modeArray',['../class_p_t_p_list_parser.html#a7919acc78eb409e0679d8ec69a43e6daa0a0ef54af8ef4249b1e6840941a724a1',1,'PTPListParser']]],
['moderange_1349',['modeRange',['../class_p_t_p_list_parser.html#a7919acc78eb409e0679d8ec69a43e6daa7f7383e62964022fbf36aa8c6c006b43',1,'PTPListParser']]],
['modifierkeys_1350',['MODIFIERKEYS',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html',1,'']]],
['motionplusconnected_1351',['motionPlusConnected',['../class_w_i_i.html#a72bd4fad2e524276712a154b8cc2a16c',1,'WII']]],
['motionplusinside_1352',['motionPlusInside',['../class_b_t_d.html#a3aea445b2349e99ef057db1a4ffdd9dc',1,'BTD']]],
['mouse_5fparser_5fid_1353',['MOUSE_PARSER_ID',['../_b_t_h_i_d_8h.html#a0b48c93189cf128c1ef13ce86b4fa6be',1,'BTHID.h']]],
['mouseinfo_1354',['MOUSEINFO',['../struct_m_o_u_s_e_i_n_f_o.html',1,'MOUSEINFO'],['../class_mouse_report_parser.html#a9daf20ab8deb57500426e40827b0a79c',1,'MouseReportParser::mouseInfo()']]],
['mousereportparser_1355',['MouseReportParser',['../class_mouse_report_parser.html',1,'']]],
['move_1356',['MOVE',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaed3ef32890b6da0919b57254c5206c62',1,'controllerEnums.h']]],
['move_5freport_5fbuffer_5fsize_1357',['MOVE_REPORT_BUFFER_SIZE',['../_p_s3_enums_8h.html#a2c6c24a4b63d9a34926fb35d6b49cd17',1,'PS3Enums.h']]],
['movecharging_1358',['MoveCharging',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea1a18b1e66913bf3103ec5f81a124d030',1,'PS3Enums.h']]],
['movedying_1359',['MoveDying',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea74ec9082d76bf71ae74ad5d948c311f8',1,'PS3Enums.h']]],
['movefull_1360',['MoveFull',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeaccd6c38d1a97db0feafc9f88909ce943',1,'PS3Enums.h']]],
['movehigh_1361',['MoveHigh',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea7719066bf7a360dfe51ccbf81a148bcb',1,'PS3Enums.h']]],
['movelow_1362',['MoveLow',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea429562e406bab9f30a0290306c6abdbf',1,'PS3Enums.h']]],
['movenotcharging_1363',['MoveNotCharging',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeaa66a4c4924065859bcee07c677554e2a',1,'PS3Enums.h']]],
['movesetbulb_1364',['moveSetBulb',['../class_p_s3_b_t.html#ad0926b75edcbb12ddf76f78e66728782',1,'PS3BT::moveSetBulb(uint8_t r, uint8_t g, uint8_t b)'],['../class_p_s3_b_t.html#abe1292b459edfd114ef129b3320d5317',1,'PS3BT::moveSetBulb(ColorsEnum color)'],['../class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7',1,'PS3USB::moveSetBulb(uint8_t r, uint8_t g, uint8_t b)'],['../class_p_s3_u_s_b.html#a9eeb0f71719732e44929c64f23c8314c',1,'PS3USB::moveSetBulb(ColorsEnum color)']]],
['movesetrumble_1365',['moveSetRumble',['../class_p_s3_b_t.html#ac14d338ddb573d1c06f70749f9205689',1,'PS3BT::moveSetRumble()'],['../class_p_s3_u_s_b.html#a66d542c2cec73cefb3cdda36ff080e1a',1,'PS3USB::moveSetRumble()']]],
['moveshutdown_1366',['MoveShutdown',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea90b649581a499e75735f153a32dfd71c',1,'PS3Enums.h']]],
['ms_5fwant_5fparser_1367',['MS_WANT_PARSER',['../masstorage_8h.html#a5038292165e25bd0f87793941a280494',1,'masstorage.h']]],
['multibytevalueparser_1368',['MultiByteValueParser',['../class_multi_byte_value_parser.html',1,'MultiByteValueParser'],['../class_multi_byte_value_parser.html#ad4f53c86eb63f6a1daec933703a753de',1,'MultiByteValueParser::MultiByteValueParser()']]],
['multip_1369',['MULTIP',['../struct_inquiry_response.html#a6a3fdde354529eb47ea3f43975bc224d',1,'InquiryResponse']]],
['multivaluebuffer_1370',['MultiValueBuffer',['../struct_multi_value_buffer.html',1,'MultiValueBuffer'],['../struct_multi_value_buffer.html#a8e1e09753f11683c2e74aa2826444f1f',1,'MultiValueBuffer::MultiValueBuffer()']]],
['mxmove_1371',['mXmove',['../controller_enums_8h.html#a00d5030559c481763282483889597d51a9d1f82ecbf55d931c3f49858d86d4d68',1,'controllerEnums.h']]],
['my_5fbdaddr_1372',['my_bdaddr',['../class_b_t_d.html#a1f8e9171a310e50f2c4a3c19066efe5a',1,'BTD']]],
['mymove_1373',['mYmove',['../controller_enums_8h.html#a00d5030559c481763282483889597d51aee1254b85fe360243299d2041323aa78',1,'controllerEnums.h']]],
['mzmove_1374',['mZmove',['../controller_enums_8h.html#a00d5030559c481763282483889597d51a1b4c8ce0561fd9c003a6389d7c6fb503',1,'controllerEnums.h']]]
];

View file

@ -1,21 +1,21 @@
var searchData=
[
['network_5fconnection_1372',['NETWORK_CONNECTION',['../cdcacm_8h.html#a9e48b736a3dbd35ebbe8507b29dec86a',1,'cdcacm.h']]],
['noautoscroll_1373',['noAutoscroll',['../class_max___l_c_d.html#a4c8f565edc600b24b30533756e5a48e7',1,'Max_LCD']]],
['noblink_1374',['noBlink',['../class_max___l_c_d.html#a2469e6d8f2959728b35f04eacb23cd29',1,'Max_LCD']]],
['nocursor_1375',['noCursor',['../class_max___l_c_d.html#acafae0286b5fb7790f5694d17c1af85d',1,'Max_LCD']]],
['nodisplay_1376',['noDisplay',['../class_max___l_c_d.html#ab865f37d0df98270e5ea3c4fb0f28a80',1,'Max_LCD']]],
['normaca_1377',['NormACA',['../struct_inquiry_response.html#a02cb9a4f4f1a080853eeb3fe3a97b6fe',1,'InquiryResponse']]],
['notcharging_1378',['NotCharging',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeac138cecbd4ef1ba0f9e0ab12440a6df6',1,'PS3Enums.h']]],
['notify_1379',['Notify',['../message_8h.html#a27117e124c5d66d5512fe8d494fe6338',1,'message.h']]],
['notifyc_1380',['Notifyc',['../message_8h.html#ab5d8177365493b21dbc092f6557bd508',1,'message.h']]],
['notifyfail_1381',['NotifyFail',['../message_8h.html#a22695bdc18ebde4a87dbe8633cb39593',1,'message.h']]],
['notifyfailgetconfdescr_1382',['NotifyFailGetConfDescr',['../message_8h.html#a38aabfb47a8bf743b0532e356c39faaf',1,'NotifyFailGetConfDescr():&#160;message.h'],['../message_8h.html#a38aabfb47a8bf743b0532e356c39faaf',1,'NotifyFailGetConfDescr():&#160;message.h']]],
['notifyfailgetdevdescr_1383',['NotifyFailGetDevDescr',['../message_8h.html#ae65e02f44cfdc490efd1b33f9882fbbd',1,'NotifyFailGetDevDescr():&#160;message.h'],['../message_8h.html#ae65e02f44cfdc490efd1b33f9882fbbd',1,'NotifyFailGetDevDescr():&#160;message.h']]],
['notifyfailsetconfdescr_1384',['NotifyFailSetConfDescr',['../message_8h.html#a03e4088aafca36fd7a4be69e3a22b601',1,'message.h']]],
['notifyfailsetdevtblentry_1385',['NotifyFailSetDevTblEntry',['../message_8h.html#a69619d86b1636f141c830ca82c7f45e7',1,'NotifyFailSetDevTblEntry():&#160;message.h'],['../message_8h.html#a69619d86b1636f141c830ca82c7f45e7',1,'NotifyFailSetDevTblEntry():&#160;message.h']]],
['notifyfailunknowndevice_1386',['NotifyFailUnknownDevice',['../message_8h.html#a0ce3a725ee65614d7f95cda10e4d2e91',1,'message.h']]],
['notifystr_1387',['NotifyStr',['../message_8h.html#aa41f0e761e43cb026f1c7f04f75fa24e',1,'message.h']]],
['num_5fparsers_1388',['NUM_PARSERS',['../_b_t_h_i_d_8h.html#ae20db05997d6849ad3de3d7eb6145f93',1,'BTHID.h']]],
['nunchuckconnected_1389',['nunchuckConnected',['../class_w_i_i.html#a7cb4cec343c65fd350e6b05043d7f1a8',1,'WII']]]
['network_5fconnection_1375',['NETWORK_CONNECTION',['../cdcacm_8h.html#a9e48b736a3dbd35ebbe8507b29dec86a',1,'cdcacm.h']]],
['noautoscroll_1376',['noAutoscroll',['../class_max___l_c_d.html#a4c8f565edc600b24b30533756e5a48e7',1,'Max_LCD']]],
['noblink_1377',['noBlink',['../class_max___l_c_d.html#a2469e6d8f2959728b35f04eacb23cd29',1,'Max_LCD']]],
['nocursor_1378',['noCursor',['../class_max___l_c_d.html#acafae0286b5fb7790f5694d17c1af85d',1,'Max_LCD']]],
['nodisplay_1379',['noDisplay',['../class_max___l_c_d.html#ab865f37d0df98270e5ea3c4fb0f28a80',1,'Max_LCD']]],
['normaca_1380',['NormACA',['../struct_inquiry_response.html#a02cb9a4f4f1a080853eeb3fe3a97b6fe',1,'InquiryResponse']]],
['notcharging_1381',['NotCharging',['../_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeac138cecbd4ef1ba0f9e0ab12440a6df6',1,'PS3Enums.h']]],
['notify_1382',['Notify',['../message_8h.html#a27117e124c5d66d5512fe8d494fe6338',1,'message.h']]],
['notifyc_1383',['Notifyc',['../message_8h.html#ab5d8177365493b21dbc092f6557bd508',1,'message.h']]],
['notifyfail_1384',['NotifyFail',['../message_8h.html#a22695bdc18ebde4a87dbe8633cb39593',1,'message.h']]],
['notifyfailgetconfdescr_1385',['NotifyFailGetConfDescr',['../message_8h.html#a38aabfb47a8bf743b0532e356c39faaf',1,'NotifyFailGetConfDescr():&#160;message.h'],['../message_8h.html#a38aabfb47a8bf743b0532e356c39faaf',1,'NotifyFailGetConfDescr():&#160;message.h']]],
['notifyfailgetdevdescr_1386',['NotifyFailGetDevDescr',['../message_8h.html#ae65e02f44cfdc490efd1b33f9882fbbd',1,'NotifyFailGetDevDescr():&#160;message.h'],['../message_8h.html#ae65e02f44cfdc490efd1b33f9882fbbd',1,'NotifyFailGetDevDescr():&#160;message.h']]],
['notifyfailsetconfdescr_1387',['NotifyFailSetConfDescr',['../message_8h.html#a03e4088aafca36fd7a4be69e3a22b601',1,'message.h']]],
['notifyfailsetdevtblentry_1388',['NotifyFailSetDevTblEntry',['../message_8h.html#a69619d86b1636f141c830ca82c7f45e7',1,'NotifyFailSetDevTblEntry():&#160;message.h'],['../message_8h.html#a69619d86b1636f141c830ca82c7f45e7',1,'NotifyFailSetDevTblEntry():&#160;message.h']]],
['notifyfailunknowndevice_1389',['NotifyFailUnknownDevice',['../message_8h.html#a0ce3a725ee65614d7f95cda10e4d2e91',1,'message.h']]],
['notifystr_1390',['NotifyStr',['../message_8h.html#aa41f0e761e43cb026f1c7f04f75fa24e',1,'message.h']]],
['num_5fparsers_1391',['NUM_PARSERS',['../_b_t_h_i_d_8h.html#ae20db05997d6849ad3de3d7eb6145f93',1,'BTHID.h']]],
['nunchuckconnected_1392',['nunchuckConnected',['../class_w_i_i.html#a7cb4cec343c65fd350e6b05043d7f1a8',1,'WII']]]
];

View file

@ -1,31 +1,31 @@
var searchData=
[
['oemtoascii_1390',['OemToAscii',['../class_keyboard_report_parser.html#aa21e9230ae4c2f068c404a9c2909a1f3',1,'KeyboardReportParser']]],
['off_1391',['Off',['../_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbad8a892b94d3a94ea861543c085ae782b',1,'Off():&#160;AMBXEnums.h'],['../controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ad8a892b94d3a94ea861543c085ae782b',1,'Off():&#160;controllerEnums.h'],['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0aac132f2982b98bcaa3445e535a03ff75',1,'OFF():&#160;controllerEnums.h']]],
['oncontrolkeyschanged_1392',['OnControlKeysChanged',['../class_keyboard_report_parser.html#ae8ce494271e8536f4bdc089db51bc67e',1,'KeyboardReportParser']]],
['one_1393',['ONE',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda7a725f13af144bdef532d0389ba75e0d',1,'controllerEnums.h']]],
['oninit_1394',['onInit',['../class_bluetooth_service.html#a34d08d56c560c892c9684133f69b971b',1,'BluetoothService::onInit()'],['../class_b_t_h_i_d.html#a9c3d1a1c2420a7f7d6d9f8a75a4a5a88',1,'BTHID::onInit()'],['../class_p_s3_b_t.html#a4ed5311e2ba8b2700ab003e37e0f9172',1,'PS3BT::onInit()'],['../class_s_p_p.html#af8355e2e1423e4986536e65c375bcb1e',1,'SPP::onInit()'],['../class_w_i_i.html#ab9449f87825417defb9b985d7181bbd6',1,'WII::onInit()'],['../class_c_d_c_async_oper.html#a64094face98735ad8f1b3a1a483d7d6c',1,'CDCAsyncOper::OnInit()'],['../class_f_t_d_i_async_oper.html#a1fe60b9f94fc0adc829918f51d8d7459',1,'FTDIAsyncOper::OnInit()'],['../class_bulk_only.html#a3d253a0bc8f1ac5b7fe1c9e7078691e3',1,'BulkOnly::OnInit()']]],
['oninitbthid_1395',['OnInitBTHID',['../class_b_t_h_i_d.html#a6d92c1771d643172094fcd084f418421',1,'BTHID::OnInitBTHID()'],['../class_p_s4_b_t.html#a91088a6ed093d3cebb82d8f5e208304b',1,'PS4BT::OnInitBTHID()'],['../class_p_s5_b_t.html#a18ee2006348c6a7aad4b0fc9b14eae40',1,'PS5BT::OnInitBTHID()'],['../class_x_b_o_x_o_n_e_s_b_t.html#ac75cd4c7f8283c8b101c7ec3f3e588aa',1,'XBOXONESBT::OnInitBTHID()']]],
['oninitsuccessful_1396',['OnInitSuccessful',['../class_h_i_d_composite.html#a019b44e0f9b4849362ab86fa85fdc826',1,'HIDComposite::OnInitSuccessful()'],['../class_mini_d_s_p.html#a631361040f3014292b44ffa8cdc254e5',1,'MiniDSP::OnInitSuccessful()'],['../class_p_s4_u_s_b.html#a591218572aa8c5f5402483d19c1eebc6',1,'PS4USB::OnInitSuccessful()'],['../class_p_s5_u_s_b.html#a9654b59ebf7c6110734490eb232ac66d',1,'PS5USB::OnInitSuccessful()'],['../class_p_s_buzz.html#abcd889f795e4ffaf8d5981432ddcb01b',1,'PSBuzz::OnInitSuccessful()']]],
['onkeydown_1397',['OnKeyDown',['../class_keyboard_report_parser.html#af855e596bbbb9755535f6e69f4ca2305',1,'KeyboardReportParser']]],
['onkeyup_1398',['OnKeyUp',['../class_keyboard_report_parser.html#a57710d31e5379db14779f960f5c714b2',1,'KeyboardReportParser']]],
['onleftbuttondown_1399',['OnLeftButtonDown',['../class_mouse_report_parser.html#accfab93f9a2ba8fa0998437dcca44086',1,'MouseReportParser']]],
['onleftbuttonup_1400',['OnLeftButtonUp',['../class_mouse_report_parser.html#a6e640919bf67e70c66f1dcbee5798e45',1,'MouseReportParser']]],
['onmiddlebuttondown_1401',['OnMiddleButtonDown',['../class_mouse_report_parser.html#ad1c06ea106608bd3dcb5c90ecc487ac9',1,'MouseReportParser']]],
['onmiddlebuttonup_1402',['OnMiddleButtonUp',['../class_mouse_report_parser.html#a7512c9a85581aa4be52a780d7c91f655',1,'MouseReportParser']]],
['onmousemove_1403',['OnMouseMove',['../class_mouse_report_parser.html#a3e231baff6196df63dbad9a44f4945a7',1,'MouseReportParser']]],
['onrelease_1404',['OnRelease',['../class_f_t_d_i_async_oper.html#a3993597b080c11c8d1d18dd8017a8f82',1,'FTDIAsyncOper']]],
['onrightbuttondown_1405',['OnRightButtonDown',['../class_mouse_report_parser.html#a6884349e6b2de0cbfedf3e1a77c23870',1,'MouseReportParser']]],
['onrightbuttonup_1406',['OnRightButtonUp',['../class_mouse_report_parser.html#a1bdfee565073cd8b77cbeb9e184c174f',1,'MouseReportParser']]],
['opcode_1407',['Opcode',['../struct_b_a_s_i_c_c_d_b.html#a64d8bea0216a84b8ba8c8f411ceae2c3',1,'BASICCDB::Opcode()'],['../struct_c_d_b6.html#af2b06ea02758f3096f48da306371a7d8',1,'CDB6::Opcode()'],['../struct_c_d_b10.html#af18bbff0fec1a1d31c741c542f2e92d6',1,'CDB10::Opcode()'],['../struct_c_d_b12.html#a75c7fb542c6c0ad6ba4a0e95a49ba1e1',1,'CDB12::Opcode()'],['../struct_c_d_b___l_b_a32__16.html#abc471d94f83905561d961f4f90629521',1,'CDB_LBA32_16::Opcode()'],['../struct_c_d_b___l_b_a64__16.html#a20868e9b945a51e146af8a31cad92977',1,'CDB_LBA64_16::Opcode()']]],
['operator_20bool_1408',['operator bool',['../class_s_p_p.html#ac90f0765c478bd624cee3b8d493d8432',1,'SPP::operator bool()'],['../class_u_s_b_h___m_i_d_i.html#aeac79d834709ecc079551df2e16a7ffe',1,'USBH_MIDI::operator bool()']]],
['options_1409',['options',['../union_p_s4_buttons.html#a27f1b87f473ace3a4465ae999858357b',1,'PS4Buttons::options()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1b20f1b4adb6ff9778b284fb46f6f99d',1,'OPTIONS():&#160;controllerEnums.h']]],
['orange_1410',['orange',['../union_p_s_b_u_z_z_buttons.html#a6acaf988a2a5433c539e09dd722398ab',1,'PSBUZZButtons::orange()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdace9ee4c1a6b777940c7f3a766a9a88d4',1,'ORANGE():&#160;controllerEnums.h']]],
['otg_5ffeature_5fa_5falt_5fhnp_5fsupport_1411',['OTG_FEATURE_A_ALT_HNP_SUPPORT',['../usb__ch9_8h.html#a4c05deae742762f3110366a7bb8bffc2',1,'usb_ch9.h']]],
['otg_5ffeature_5fa_5fhnp_5fsupport_1412',['OTG_FEATURE_A_HNP_SUPPORT',['../usb__ch9_8h.html#ac95e8be488ed9ca8ebf9541306fe070b',1,'usb_ch9.h']]],
['otg_5ffeature_5fb_5fhnp_5fenable_1413',['OTG_FEATURE_B_HNP_ENABLE',['../usb__ch9_8h.html#ab1eb008c2545555250224ffdd22e6ef7',1,'usb_ch9.h']]],
['output_5fif_5fbetween_1414',['output_if_between',['../macros_8h.html#a9053301ae1e76cbf079c9d589dfcaba2',1,'macros.h']]],
['output_5fpgm_5fmessage_1415',['output_pgm_message',['../macros_8h.html#a46567b5bfb259802552c01782015876a',1,'macros.h']]],
['outtransfer_1416',['outTransfer',['../class_u_s_b.html#affbc018973a588995457d535b0ac7ee7',1,'USB']]],
['overcurrentprotectmode_1417',['OverCurrentProtectMode',['../struct_hub_descriptor.html#a0ac02abaa7e8aeec5f1520a58c9eecb3',1,'HubDescriptor']]]
['oemtoascii_1393',['OemToAscii',['../class_keyboard_report_parser.html#aa21e9230ae4c2f068c404a9c2909a1f3',1,'KeyboardReportParser']]],
['off_1394',['Off',['../_a_m_b_x_enums_8h.html#a629a6a0310b15932888986a4e775fedbad8a892b94d3a94ea861543c085ae782b',1,'Off():&#160;AMBXEnums.h'],['../controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ad8a892b94d3a94ea861543c085ae782b',1,'Off():&#160;controllerEnums.h'],['../controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0aac132f2982b98bcaa3445e535a03ff75',1,'OFF():&#160;controllerEnums.h']]],
['oncontrolkeyschanged_1395',['OnControlKeysChanged',['../class_keyboard_report_parser.html#ae8ce494271e8536f4bdc089db51bc67e',1,'KeyboardReportParser']]],
['one_1396',['ONE',['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda7a725f13af144bdef532d0389ba75e0d',1,'controllerEnums.h']]],
['oninit_1397',['OnInit',['../class_c_d_c_async_oper.html#a64094face98735ad8f1b3a1a483d7d6c',1,'CDCAsyncOper::OnInit()'],['../class_f_t_d_i_async_oper.html#a1fe60b9f94fc0adc829918f51d8d7459',1,'FTDIAsyncOper::OnInit()'],['../class_bulk_only.html#a3d253a0bc8f1ac5b7fe1c9e7078691e3',1,'BulkOnly::OnInit()'],['../class_bluetooth_service.html#a34d08d56c560c892c9684133f69b971b',1,'BluetoothService::onInit()'],['../class_b_t_h_i_d.html#a9c3d1a1c2420a7f7d6d9f8a75a4a5a88',1,'BTHID::onInit()'],['../class_p_s3_b_t.html#a4ed5311e2ba8b2700ab003e37e0f9172',1,'PS3BT::onInit()'],['../class_s_p_p.html#af8355e2e1423e4986536e65c375bcb1e',1,'SPP::onInit()'],['../class_w_i_i.html#ab9449f87825417defb9b985d7181bbd6',1,'WII::onInit()']]],
['oninitbthid_1398',['OnInitBTHID',['../class_b_t_h_i_d.html#a6d92c1771d643172094fcd084f418421',1,'BTHID::OnInitBTHID()'],['../class_p_s4_b_t.html#a91088a6ed093d3cebb82d8f5e208304b',1,'PS4BT::OnInitBTHID()'],['../class_p_s5_b_t.html#a18ee2006348c6a7aad4b0fc9b14eae40',1,'PS5BT::OnInitBTHID()'],['../class_x_b_o_x_o_n_e_s_b_t.html#ac75cd4c7f8283c8b101c7ec3f3e588aa',1,'XBOXONESBT::OnInitBTHID()']]],
['oninitsuccessful_1399',['OnInitSuccessful',['../class_h_i_d_composite.html#a019b44e0f9b4849362ab86fa85fdc826',1,'HIDComposite::OnInitSuccessful()'],['../class_mini_d_s_p.html#a631361040f3014292b44ffa8cdc254e5',1,'MiniDSP::OnInitSuccessful()'],['../class_p_s4_u_s_b.html#a591218572aa8c5f5402483d19c1eebc6',1,'PS4USB::OnInitSuccessful()'],['../class_p_s5_u_s_b.html#a9654b59ebf7c6110734490eb232ac66d',1,'PS5USB::OnInitSuccessful()'],['../class_p_s_buzz.html#abcd889f795e4ffaf8d5981432ddcb01b',1,'PSBuzz::OnInitSuccessful()']]],
['onkeydown_1400',['OnKeyDown',['../class_keyboard_report_parser.html#af855e596bbbb9755535f6e69f4ca2305',1,'KeyboardReportParser']]],
['onkeyup_1401',['OnKeyUp',['../class_keyboard_report_parser.html#a57710d31e5379db14779f960f5c714b2',1,'KeyboardReportParser']]],
['onleftbuttondown_1402',['OnLeftButtonDown',['../class_mouse_report_parser.html#accfab93f9a2ba8fa0998437dcca44086',1,'MouseReportParser']]],
['onleftbuttonup_1403',['OnLeftButtonUp',['../class_mouse_report_parser.html#a6e640919bf67e70c66f1dcbee5798e45',1,'MouseReportParser']]],
['onmiddlebuttondown_1404',['OnMiddleButtonDown',['../class_mouse_report_parser.html#ad1c06ea106608bd3dcb5c90ecc487ac9',1,'MouseReportParser']]],
['onmiddlebuttonup_1405',['OnMiddleButtonUp',['../class_mouse_report_parser.html#a7512c9a85581aa4be52a780d7c91f655',1,'MouseReportParser']]],
['onmousemove_1406',['OnMouseMove',['../class_mouse_report_parser.html#a3e231baff6196df63dbad9a44f4945a7',1,'MouseReportParser']]],
['onrelease_1407',['OnRelease',['../class_f_t_d_i_async_oper.html#a3993597b080c11c8d1d18dd8017a8f82',1,'FTDIAsyncOper']]],
['onrightbuttondown_1408',['OnRightButtonDown',['../class_mouse_report_parser.html#a6884349e6b2de0cbfedf3e1a77c23870',1,'MouseReportParser']]],
['onrightbuttonup_1409',['OnRightButtonUp',['../class_mouse_report_parser.html#a1bdfee565073cd8b77cbeb9e184c174f',1,'MouseReportParser']]],
['opcode_1410',['Opcode',['../struct_b_a_s_i_c_c_d_b.html#a64d8bea0216a84b8ba8c8f411ceae2c3',1,'BASICCDB::Opcode()'],['../struct_c_d_b6.html#af2b06ea02758f3096f48da306371a7d8',1,'CDB6::Opcode()'],['../struct_c_d_b10.html#af18bbff0fec1a1d31c741c542f2e92d6',1,'CDB10::Opcode()'],['../struct_c_d_b12.html#a75c7fb542c6c0ad6ba4a0e95a49ba1e1',1,'CDB12::Opcode()'],['../struct_c_d_b___l_b_a32__16.html#abc471d94f83905561d961f4f90629521',1,'CDB_LBA32_16::Opcode()'],['../struct_c_d_b___l_b_a64__16.html#a20868e9b945a51e146af8a31cad92977',1,'CDB_LBA64_16::Opcode()']]],
['operator_20bool_1411',['operator bool',['../class_s_p_p.html#ac90f0765c478bd624cee3b8d493d8432',1,'SPP::operator bool()'],['../class_u_s_b_h___m_i_d_i.html#aeac79d834709ecc079551df2e16a7ffe',1,'USBH_MIDI::operator bool()']]],
['options_1412',['options',['../union_p_s4_buttons.html#a27f1b87f473ace3a4465ae999858357b',1,'PS4Buttons::options()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda1b20f1b4adb6ff9778b284fb46f6f99d',1,'OPTIONS():&#160;controllerEnums.h']]],
['orange_1413',['orange',['../union_p_s_b_u_z_z_buttons.html#a6acaf988a2a5433c539e09dd722398ab',1,'PSBUZZButtons::orange()'],['../controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdace9ee4c1a6b777940c7f3a766a9a88d4',1,'ORANGE():&#160;controllerEnums.h']]],
['otg_5ffeature_5fa_5falt_5fhnp_5fsupport_1414',['OTG_FEATURE_A_ALT_HNP_SUPPORT',['../usb__ch9_8h.html#a4c05deae742762f3110366a7bb8bffc2',1,'usb_ch9.h']]],
['otg_5ffeature_5fa_5fhnp_5fsupport_1415',['OTG_FEATURE_A_HNP_SUPPORT',['../usb__ch9_8h.html#ac95e8be488ed9ca8ebf9541306fe070b',1,'usb_ch9.h']]],
['otg_5ffeature_5fb_5fhnp_5fenable_1416',['OTG_FEATURE_B_HNP_ENABLE',['../usb__ch9_8h.html#ab1eb008c2545555250224ffdd22e6ef7',1,'usb_ch9.h']]],
['output_5fif_5fbetween_1417',['output_if_between',['../macros_8h.html#a9053301ae1e76cbf079c9d589dfcaba2',1,'macros.h']]],
['output_5fpgm_5fmessage_1418',['output_pgm_message',['../macros_8h.html#a46567b5bfb259802552c01782015876a',1,'macros.h']]],
['outtransfer_1419',['outTransfer',['../class_u_s_b.html#affbc018973a588995457d535b0ac7ee7',1,'USB']]],
['overcurrentprotectmode_1420',['OverCurrentProtectMode',['../struct_hub_descriptor.html#a0ac02abaa7e8aeec5f1520a58c9eecb3',1,'HubDescriptor']]]
];

View file

@ -1,10 +1,10 @@
var searchData=
[
['acm_3206',['ACM',['../class_a_c_m.html',1,'']]],
['acm_5ffunc_5fdescr_3207',['ACM_FUNC_DESCR',['../struct_a_c_m___f_u_n_c___d_e_s_c_r.html',1,'']]],
['addresspool_3208',['AddressPool',['../class_address_pool.html',1,'']]],
['addresspoolimpl_3209',['AddressPoolImpl',['../class_address_pool_impl.html',1,'']]],
['addresspoolimpl_3c_20usb_5fnumdevices_20_3e_3210',['AddressPoolImpl&lt; USB_NUMDEVICES &gt;',['../class_address_pool_impl.html',1,'']]],
['adk_3211',['ADK',['../class_a_d_k.html',1,'']]],
['ambx_3212',['AMBX',['../class_a_m_b_x.html',1,'']]]
['acm_3209',['ACM',['../class_a_c_m.html',1,'']]],
['acm_5ffunc_5fdescr_3210',['ACM_FUNC_DESCR',['../struct_a_c_m___f_u_n_c___d_e_s_c_r.html',1,'']]],
['addresspool_3211',['AddressPool',['../class_address_pool.html',1,'']]],
['addresspoolimpl_3212',['AddressPoolImpl',['../class_address_pool_impl.html',1,'']]],
['addresspoolimpl_3c_20usb_5fnumdevices_20_3e_3213',['AddressPoolImpl&lt; USB_NUMDEVICES &gt;',['../class_address_pool_impl.html',1,'']]],
['adk_3214',['ADK',['../class_a_d_k.html',1,'']]],
['ambx_3215',['AMBX',['../class_a_m_b_x.html',1,'']]]
];

View file

@ -1,9 +1,9 @@
var searchData=
[
['basiccdb_3213',['BASICCDB',['../struct_b_a_s_i_c_c_d_b.html',1,'']]],
['bluetoothservice_3214',['BluetoothService',['../class_bluetooth_service.html',1,'']]],
['btd_3215',['BTD',['../class_b_t_d.html',1,'']]],
['bthid_3216',['BTHID',['../class_b_t_h_i_d.html',1,'']]],
['bulkonly_3217',['BulkOnly',['../class_bulk_only.html',1,'']]],
['byteskipper_3218',['ByteSkipper',['../class_byte_skipper.html',1,'']]]
['basiccdb_3216',['BASICCDB',['../struct_b_a_s_i_c_c_d_b.html',1,'']]],
['bluetoothservice_3217',['BluetoothService',['../class_bluetooth_service.html',1,'']]],
['btd_3218',['BTD',['../class_b_t_d.html',1,'']]],
['bthid_3219',['BTHID',['../class_b_t_h_i_d.html',1,'']]],
['bulkonly_3220',['BulkOnly',['../class_bulk_only.html',1,'']]],
['byteskipper_3221',['ByteSkipper',['../class_byte_skipper.html',1,'']]]
];

View file

@ -1,12 +1,12 @@
var searchData=
[
['xboxold_3310',['XBOXOLD',['../class_x_b_o_x_o_l_d.html',1,'']]],
['xboxone_3311',['XBOXONE',['../class_x_b_o_x_o_n_e.html',1,'']]],
['xboxonesbt_3312',['XBOXONESBT',['../class_x_b_o_x_o_n_e_s_b_t.html',1,'']]],
['xboxonesbuttons_3313',['XboxOneSButtons',['../union_xbox_one_s_buttons.html',1,'']]],
['xboxonesdata_3314',['XboxOneSData',['../struct_xbox_one_s_data.html',1,'']]],
['xboxonesparser_3315',['XBOXONESParser',['../class_x_b_o_x_o_n_e_s_parser.html',1,'']]],
['xboxrecv_3316',['XBOXRECV',['../class_x_b_o_x_r_e_c_v.html',1,'']]],
['xboxusb_3317',['XBOXUSB',['../class_x_b_o_x_u_s_b.html',1,'']]],
['xr21b1411_3318',['XR21B1411',['../class_x_r21_b1411.html',1,'']]]
['xboxold_3313',['XBOXOLD',['../class_x_b_o_x_o_l_d.html',1,'']]],
['xboxone_3314',['XBOXONE',['../class_x_b_o_x_o_n_e.html',1,'']]],
['xboxonesbt_3315',['XBOXONESBT',['../class_x_b_o_x_o_n_e_s_b_t.html',1,'']]],
['xboxonesbuttons_3316',['XboxOneSButtons',['../union_xbox_one_s_buttons.html',1,'']]],
['xboxonesdata_3317',['XboxOneSData',['../struct_xbox_one_s_data.html',1,'']]],
['xboxonesparser_3318',['XBOXONESParser',['../class_x_b_o_x_o_n_e_s_parser.html',1,'']]],
['xboxrecv_3319',['XBOXRECV',['../class_x_b_o_x_r_e_c_v.html',1,'']]],
['xboxusb_3320',['XBOXUSB',['../class_x_b_o_x_u_s_b.html',1,'']]],
['xr21b1411_3321',['XR21B1411',['../class_x_r21_b1411.html',1,'']]]
];

View file

@ -1,16 +1,16 @@
var searchData=
[
['call_5fmgmnt_5ffunc_5fdescr_3219',['CALL_MGMNT_FUNC_DESCR',['../struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html',1,'']]],
['capacity_3220',['Capacity',['../struct_capacity.html',1,'']]],
['cdb10_3221',['CDB10',['../struct_c_d_b10.html',1,'']]],
['cdb12_3222',['CDB12',['../struct_c_d_b12.html',1,'']]],
['cdb6_3223',['CDB6',['../struct_c_d_b6.html',1,'']]],
['cdb_5flba32_5f16_3224',['CDB_LBA32_16',['../struct_c_d_b___l_b_a32__16.html',1,'']]],
['cdb_5flba64_5f16_3225',['CDB_LBA64_16',['../struct_c_d_b___l_b_a64__16.html',1,'']]],
['cdcasyncoper_3226',['CDCAsyncOper',['../class_c_d_c_async_oper.html',1,'']]],
['class_5fnotification_3227',['CLASS_NOTIFICATION',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html',1,'']]],
['commandblockwrapper_3228',['CommandBlockWrapper',['../struct_command_block_wrapper.html',1,'']]],
['commandblockwrapperbase_3229',['CommandBlockWrapperBase',['../struct_command_block_wrapper_base.html',1,'']]],
['commandstatuswrapper_3230',['CommandStatusWrapper',['../struct_command_status_wrapper.html',1,'']]],
['configdescparser_3231',['ConfigDescParser',['../class_config_desc_parser.html',1,'']]]
['call_5fmgmnt_5ffunc_5fdescr_3222',['CALL_MGMNT_FUNC_DESCR',['../struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html',1,'']]],
['capacity_3223',['Capacity',['../struct_capacity.html',1,'']]],
['cdb10_3224',['CDB10',['../struct_c_d_b10.html',1,'']]],
['cdb12_3225',['CDB12',['../struct_c_d_b12.html',1,'']]],
['cdb6_3226',['CDB6',['../struct_c_d_b6.html',1,'']]],
['cdb_5flba32_5f16_3227',['CDB_LBA32_16',['../struct_c_d_b___l_b_a32__16.html',1,'']]],
['cdb_5flba64_5f16_3228',['CDB_LBA64_16',['../struct_c_d_b___l_b_a64__16.html',1,'']]],
['cdcasyncoper_3229',['CDCAsyncOper',['../class_c_d_c_async_oper.html',1,'']]],
['class_5fnotification_3230',['CLASS_NOTIFICATION',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html',1,'']]],
['commandblockwrapper_3231',['CommandBlockWrapper',['../struct_command_block_wrapper.html',1,'']]],
['commandblockwrapperbase_3232',['CommandBlockWrapperBase',['../struct_command_block_wrapper_base.html',1,'']]],
['commandstatuswrapper_3233',['CommandStatusWrapper',['../struct_command_status_wrapper.html',1,'']]],
['configdescparser_3234',['ConfigDescParser',['../class_config_desc_parser.html',1,'']]]
];

View file

@ -1,4 +1,4 @@
var searchData=
[
['epinfo_3232',['EpInfo',['../struct_ep_info.html',1,'']]]
['epinfo_3235',['EpInfo',['../struct_ep_info.html',1,'']]]
];

View file

@ -1,5 +1,5 @@
var searchData=
[
['ftdi_3233',['FTDI',['../class_f_t_d_i.html',1,'']]],
['ftdiasyncoper_3234',['FTDIAsyncOper',['../class_f_t_d_i_async_oper.html',1,'']]]
['ftdi_3236',['FTDI',['../class_f_t_d_i.html',1,'']]],
['ftdiasyncoper_3237',['FTDIAsyncOper',['../class_f_t_d_i_async_oper.html',1,'']]]
];

View file

@ -1,13 +1,13 @@
var searchData=
[
['hexdumper_3235',['HexDumper',['../class_hex_dumper.html',1,'']]],
['hid_5fclass_5fdescriptor_5flen_5fand_5ftype_3236',['HID_CLASS_DESCRIPTOR_LEN_AND_TYPE',['../struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html',1,'']]],
['hidboot_3237',['HIDBoot',['../class_h_i_d_boot.html',1,'']]],
['hidcomposite_3238',['HIDComposite',['../class_h_i_d_composite.html',1,'']]],
['hidinterface_3239',['HIDInterface',['../struct_h_i_d_composite_1_1_h_i_d_interface.html',1,'HIDComposite']]],
['hiditemprefix_3240',['HidItemPrefix',['../struct_hid_item_prefix.html',1,'']]],
['hidreportparser_3241',['HIDReportParser',['../class_h_i_d_report_parser.html',1,'']]],
['hiduniversal_3242',['HIDUniversal',['../class_h_i_d_universal.html',1,'']]],
['hubdescriptor_3243',['HubDescriptor',['../struct_hub_descriptor.html',1,'']]],
['hubevent_3244',['HubEvent',['../struct_hub_event.html',1,'']]]
['hexdumper_3238',['HexDumper',['../class_hex_dumper.html',1,'']]],
['hid_5fclass_5fdescriptor_5flen_5fand_5ftype_3239',['HID_CLASS_DESCRIPTOR_LEN_AND_TYPE',['../struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html',1,'']]],
['hidboot_3240',['HIDBoot',['../class_h_i_d_boot.html',1,'']]],
['hidcomposite_3241',['HIDComposite',['../class_h_i_d_composite.html',1,'']]],
['hidinterface_3242',['HIDInterface',['../struct_h_i_d_composite_1_1_h_i_d_interface.html',1,'HIDComposite']]],
['hiditemprefix_3243',['HidItemPrefix',['../struct_hid_item_prefix.html',1,'']]],
['hidreportparser_3244',['HIDReportParser',['../class_h_i_d_report_parser.html',1,'']]],
['hiduniversal_3245',['HIDUniversal',['../class_h_i_d_universal.html',1,'']]],
['hubdescriptor_3246',['HubDescriptor',['../struct_hub_descriptor.html',1,'']]],
['hubevent_3247',['HubEvent',['../struct_hub_event.html',1,'']]]
];

View file

@ -1,4 +1,4 @@
var searchData=
[
['inquiryresponse_3245',['InquiryResponse',['../struct_inquiry_response.html',1,'']]]
['inquiryresponse_3248',['InquiryResponse',['../struct_inquiry_response.html',1,'']]]
];

View file

@ -1,6 +1,6 @@
var searchData=
[
['kbdinfo_3246',['KBDINFO',['../struct_k_b_d_i_n_f_o.html',1,'']]],
['kbdleds_3247',['KBDLEDS',['../struct_k_b_d_l_e_d_s.html',1,'']]],
['keyboardreportparser_3248',['KeyboardReportParser',['../class_keyboard_report_parser.html',1,'']]]
['kbdinfo_3249',['KBDINFO',['../struct_k_b_d_i_n_f_o.html',1,'']]],
['kbdleds_3250',['KBDLEDS',['../struct_k_b_d_l_e_d_s.html',1,'']]],
['keyboardreportparser_3251',['KeyboardReportParser',['../class_keyboard_report_parser.html',1,'']]]
];

View file

@ -1,4 +1,4 @@
var searchData=
[
['line_5fcoding_3249',['LINE_CODING',['../struct_l_i_n_e___c_o_d_i_n_g.html',1,'']]]
['line_5fcoding_3252',['LINE_CODING',['../struct_l_i_n_e___c_o_d_i_n_g.html',1,'']]]
];

View file

@ -1,12 +1,12 @@
var searchData=
[
['mainitemiofeature_3250',['MainItemIOFeature',['../struct_main_item_i_o_feature.html',1,'']]],
['max3421e_3251',['MAX3421e',['../class_m_a_x3421e.html',1,'']]],
['max_5flcd_3252',['Max_LCD',['../class_max___l_c_d.html',1,'']]],
['minidsp_3253',['MiniDSP',['../class_mini_d_s_p.html',1,'']]],
['modifierkeys_3254',['MODIFIERKEYS',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html',1,'']]],
['mouseinfo_3255',['MOUSEINFO',['../struct_m_o_u_s_e_i_n_f_o.html',1,'']]],
['mousereportparser_3256',['MouseReportParser',['../class_mouse_report_parser.html',1,'']]],
['multibytevalueparser_3257',['MultiByteValueParser',['../class_multi_byte_value_parser.html',1,'']]],
['multivaluebuffer_3258',['MultiValueBuffer',['../struct_multi_value_buffer.html',1,'']]]
['mainitemiofeature_3253',['MainItemIOFeature',['../struct_main_item_i_o_feature.html',1,'']]],
['max3421e_3254',['MAX3421e',['../class_m_a_x3421e.html',1,'']]],
['max_5flcd_3255',['Max_LCD',['../class_max___l_c_d.html',1,'']]],
['minidsp_3256',['MiniDSP',['../class_mini_d_s_p.html',1,'']]],
['modifierkeys_3257',['MODIFIERKEYS',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html',1,'']]],
['mouseinfo_3258',['MOUSEINFO',['../struct_m_o_u_s_e_i_n_f_o.html',1,'']]],
['mousereportparser_3259',['MouseReportParser',['../class_mouse_report_parser.html',1,'']]],
['multibytevalueparser_3260',['MultiByteValueParser',['../class_multi_byte_value_parser.html',1,'']]],
['multivaluebuffer_3261',['MultiValueBuffer',['../struct_multi_value_buffer.html',1,'']]]
];

View file

@ -1,25 +1,25 @@
var searchData=
[
['pl2303_3259',['PL2303',['../class_p_l2303.html',1,'']]],
['ps3bt_3260',['PS3BT',['../class_p_s3_b_t.html',1,'']]],
['ps3usb_3261',['PS3USB',['../class_p_s3_u_s_b.html',1,'']]],
['ps4bt_3262',['PS4BT',['../class_p_s4_b_t.html',1,'']]],
['ps4buttons_3263',['PS4Buttons',['../union_p_s4_buttons.html',1,'']]],
['ps4data_3264',['PS4Data',['../struct_p_s4_data.html',1,'']]],
['ps4output_3265',['PS4Output',['../struct_p_s4_output.html',1,'']]],
['ps4parser_3266',['PS4Parser',['../class_p_s4_parser.html',1,'']]],
['ps4status_3267',['PS4Status',['../struct_p_s4_status.html',1,'']]],
['ps4usb_3268',['PS4USB',['../class_p_s4_u_s_b.html',1,'']]],
['ps5bt_3269',['PS5BT',['../class_p_s5_b_t.html',1,'']]],
['ps5buttons_3270',['PS5Buttons',['../union_p_s5_buttons.html',1,'']]],
['ps5data_3271',['PS5Data',['../struct_p_s5_data.html',1,'']]],
['ps5output_3272',['PS5Output',['../struct_p_s5_output.html',1,'']]],
['ps5parser_3273',['PS5Parser',['../class_p_s5_parser.html',1,'']]],
['ps5status_3274',['PS5Status',['../union_p_s5_status.html',1,'']]],
['ps5touchpadxy_3275',['ps5TouchpadXY',['../structps5_touchpad_x_y.html',1,'']]],
['ps5trigger_3276',['PS5Trigger',['../class_p_s5_trigger.html',1,'']]],
['ps5usb_3277',['PS5USB',['../class_p_s5_u_s_b.html',1,'']]],
['psbuzz_3278',['PSBuzz',['../class_p_s_buzz.html',1,'']]],
['psbuzzbuttons_3279',['PSBUZZButtons',['../union_p_s_b_u_z_z_buttons.html',1,'']]],
['ptplistparser_3280',['PTPListParser',['../class_p_t_p_list_parser.html',1,'']]]
['pl2303_3262',['PL2303',['../class_p_l2303.html',1,'']]],
['ps3bt_3263',['PS3BT',['../class_p_s3_b_t.html',1,'']]],
['ps3usb_3264',['PS3USB',['../class_p_s3_u_s_b.html',1,'']]],
['ps4bt_3265',['PS4BT',['../class_p_s4_b_t.html',1,'']]],
['ps4buttons_3266',['PS4Buttons',['../union_p_s4_buttons.html',1,'']]],
['ps4data_3267',['PS4Data',['../struct_p_s4_data.html',1,'']]],
['ps4output_3268',['PS4Output',['../struct_p_s4_output.html',1,'']]],
['ps4parser_3269',['PS4Parser',['../class_p_s4_parser.html',1,'']]],
['ps4status_3270',['PS4Status',['../struct_p_s4_status.html',1,'']]],
['ps4usb_3271',['PS4USB',['../class_p_s4_u_s_b.html',1,'']]],
['ps5bt_3272',['PS5BT',['../class_p_s5_b_t.html',1,'']]],
['ps5buttons_3273',['PS5Buttons',['../union_p_s5_buttons.html',1,'']]],
['ps5data_3274',['PS5Data',['../struct_p_s5_data.html',1,'']]],
['ps5output_3275',['PS5Output',['../struct_p_s5_output.html',1,'']]],
['ps5parser_3276',['PS5Parser',['../class_p_s5_parser.html',1,'']]],
['ps5status_3277',['PS5Status',['../union_p_s5_status.html',1,'']]],
['ps5touchpadxy_3278',['ps5TouchpadXY',['../structps5_touchpad_x_y.html',1,'']]],
['ps5trigger_3279',['PS5Trigger',['../class_p_s5_trigger.html',1,'']]],
['ps5usb_3280',['PS5USB',['../class_p_s5_u_s_b.html',1,'']]],
['psbuzz_3281',['PSBuzz',['../class_p_s_buzz.html',1,'']]],
['psbuzzbuttons_3282',['PSBUZZButtons',['../union_p_s_b_u_z_z_buttons.html',1,'']]],
['ptplistparser_3283',['PTPListParser',['../class_p_t_p_list_parser.html',1,'']]]
];

View file

@ -1,8 +1,8 @@
var searchData=
[
['reportdescparser_3281',['ReportDescParser',['../class_report_desc_parser.html',1,'']]],
['reportdescparser2_3282',['ReportDescParser2',['../class_report_desc_parser2.html',1,'']]],
['reportdescparserbase_3283',['ReportDescParserBase',['../class_report_desc_parser_base.html',1,'']]],
['reportparser_3284',['ReportParser',['../struct_h_i_d_composite_1_1_report_parser.html',1,'HIDComposite']]],
['requestsenseresponce_3285',['RequestSenseResponce',['../struct_request_sense_responce.html',1,'']]]
['reportdescparser_3284',['ReportDescParser',['../class_report_desc_parser.html',1,'']]],
['reportdescparser2_3285',['ReportDescParser2',['../class_report_desc_parser2.html',1,'']]],
['reportdescparserbase_3286',['ReportDescParserBase',['../class_report_desc_parser_base.html',1,'']]],
['reportparser_3287',['ReportParser',['../struct_h_i_d_composite_1_1_report_parser.html',1,'HIDComposite']]],
['requestsenseresponce_3288',['RequestSenseResponce',['../struct_request_sense_responce.html',1,'']]]
];

View file

@ -1,7 +1,7 @@
var searchData=
[
['setup_5fpkt_3286',['SETUP_PKT',['../struct_s_e_t_u_p___p_k_t.html',1,'']]],
['sinkparser_3287',['SinkParser',['../class_sink_parser.html',1,'']]],
['spi_3288',['SPi',['../class_s_pi.html',1,'']]],
['spp_3289',['SPP',['../class_s_p_p.html',1,'']]]
['setup_5fpkt_3289',['SETUP_PKT',['../struct_s_e_t_u_p___p_k_t.html',1,'']]],
['sinkparser_3290',['SinkParser',['../class_sink_parser.html',1,'']]],
['spi_3291',['SPi',['../class_s_pi.html',1,'']]],
['spp_3292',['SPP',['../class_s_p_p.html',1,'']]]
];

View file

@ -1,6 +1,6 @@
var searchData=
[
['tel_5fringer_5ffunc_5fdescr_3290',['TEL_RINGER_FUNC_DESCR',['../struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html',1,'']]],
['touchpadxy_3291',['touchpadXY',['../structtouchpad_x_y.html',1,'']]],
['tty_5ffeatures_3292',['tty_features',['../structtty__features.html',1,'']]]
['tel_5fringer_5ffunc_5fdescr_3293',['TEL_RINGER_FUNC_DESCR',['../struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html',1,'']]],
['touchpadxy_3294',['touchpadXY',['../structtouchpad_x_y.html',1,'']]],
['tty_5ffeatures_3295',['tty_features',['../structtty__features.html',1,'']]]
];

View file

@ -1,19 +1,19 @@
var searchData=
[
['uhs2_5fgpio_3293',['UHS2_GPIO',['../class_u_h_s2___g_p_i_o.html',1,'']]],
['universalreportparser_3294',['UniversalReportParser',['../class_universal_report_parser.html',1,'']]],
['usb_3295',['USB',['../class_u_s_b.html',1,'']]],
['usb_5fconfiguration_5fdescriptor_3296',['USB_CONFIGURATION_DESCRIPTOR',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usb_5fdevice_5fdescriptor_3297',['USB_DEVICE_DESCRIPTOR',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usb_5fendpoint_5fdescriptor_3298',['USB_ENDPOINT_DESCRIPTOR',['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usb_5fhid_5fdescriptor_3299',['USB_HID_DESCRIPTOR',['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usb_5finterface_5fdescriptor_3300',['USB_INTERFACE_DESCRIPTOR',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usbconfigxtracter_3301',['UsbConfigXtracter',['../class_usb_config_xtracter.html',1,'']]],
['usbdevice_3302',['UsbDevice',['../struct_usb_device.html',1,'']]],
['usbdeviceaddress_3303',['UsbDeviceAddress',['../struct_usb_device_address.html',1,'']]],
['usbdeviceconfig_3304',['USBDeviceConfig',['../class_u_s_b_device_config.html',1,'']]],
['usbh_5fmidi_3305',['USBH_MIDI',['../class_u_s_b_h___m_i_d_i.html',1,'']]],
['usbhid_3306',['USBHID',['../class_u_s_b_h_i_d.html',1,'']]],
['usbhub_3307',['USBHub',['../class_u_s_b_hub.html',1,'']]],
['usbreadparser_3308',['USBReadParser',['../class_u_s_b_read_parser.html',1,'']]]
['uhs2_5fgpio_3296',['UHS2_GPIO',['../class_u_h_s2___g_p_i_o.html',1,'']]],
['universalreportparser_3297',['UniversalReportParser',['../class_universal_report_parser.html',1,'']]],
['usb_3298',['USB',['../class_u_s_b.html',1,'']]],
['usb_5fconfiguration_5fdescriptor_3299',['USB_CONFIGURATION_DESCRIPTOR',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usb_5fdevice_5fdescriptor_3300',['USB_DEVICE_DESCRIPTOR',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usb_5fendpoint_5fdescriptor_3301',['USB_ENDPOINT_DESCRIPTOR',['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usb_5fhid_5fdescriptor_3302',['USB_HID_DESCRIPTOR',['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usb_5finterface_5fdescriptor_3303',['USB_INTERFACE_DESCRIPTOR',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html',1,'']]],
['usbconfigxtracter_3304',['UsbConfigXtracter',['../class_usb_config_xtracter.html',1,'']]],
['usbdevice_3305',['UsbDevice',['../struct_usb_device.html',1,'']]],
['usbdeviceaddress_3306',['UsbDeviceAddress',['../struct_usb_device_address.html',1,'']]],
['usbdeviceconfig_3307',['USBDeviceConfig',['../class_u_s_b_device_config.html',1,'']]],
['usbh_5fmidi_3308',['USBH_MIDI',['../class_u_s_b_h___m_i_d_i.html',1,'']]],
['usbhid_3309',['USBHID',['../class_u_s_b_h_i_d.html',1,'']]],
['usbhub_3310',['USBHub',['../class_u_s_b_hub.html',1,'']]],
['usbreadparser_3311',['USBReadParser',['../class_u_s_b_read_parser.html',1,'']]]
];

View file

@ -1,4 +1,4 @@
var searchData=
[
['wii_3309',['WII',['../class_w_i_i.html',1,'']]]
['wii_3312',['WII',['../class_w_i_i.html',1,'']]]
];

Some files were not shown because too many files have changed in this diff Show more