This commit is contained in:
Lauszus 2021-05-09 20:48:09 +00:00
parent a1030f470f
commit f5275c6d6b
523 changed files with 14518 additions and 7611 deletions

View file

@ -87,19 +87,20 @@ This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent"> <div class="dyncontent">
<div class="center"><img src="_b_t_d_8h__dep__incl.png" border="0" usemap="#_b_t_d_8hdep" alt=""/></div> <div class="center"><img src="_b_t_d_8h__dep__incl.png" border="0" usemap="#_b_t_d_8hdep" alt=""/></div>
<map name="_b_t_d_8hdep" id="_b_t_d_8hdep"> <map name="_b_t_d_8hdep" id="_b_t_d_8hdep">
<area shape="rect" title=" " alt="" coords="479,5,540,32"/> <area shape="rect" title=" " alt="" coords="617,5,679,32"/>
<area shape="rect" href="_b_t_d_8cpp.html" title=" " alt="" coords="179,80,255,107"/> <area shape="rect" href="_b_t_d_8cpp.html" title=" " alt="" coords="237,80,313,107"/>
<area shape="rect" href="_b_t_h_i_d_8h.html" title=" " alt="" coords="280,80,355,107"/> <area shape="rect" href="_b_t_h_i_d_8h.html" title=" " alt="" coords="337,80,412,107"/>
<area shape="rect" href="_p_s3_b_t_8h.html" title=" " alt="" coords="472,80,547,107"/> <area shape="rect" href="_p_s3_b_t_8h.html" title=" " alt="" coords="611,80,685,107"/>
<area shape="rect" href="_s_p_p_8h.html" title=" " alt="" coords="577,80,633,107"/> <area shape="rect" href="_s_p_p_8h.html" title=" " alt="" coords="716,80,772,107"/>
<area shape="rect" href="_wii_8h.html" title=" " alt="" coords="669,80,723,107"/> <area shape="rect" href="_wii_8h.html" title=" " alt="" coords="807,80,862,107"/>
<area shape="rect" href="_b_t_h_i_d_8cpp.html" title=" " alt="" coords="5,155,96,181"/> <area shape="rect" href="_b_t_h_i_d_8cpp.html" title=" " alt="" coords="5,155,96,181"/>
<area shape="rect" href="_p_s4_b_t_8h.html" title=" " alt="" coords="120,155,195,181"/> <area shape="rect" href="_p_s4_b_t_8h.html" title=" " alt="" coords="120,155,195,181"/>
<area shape="rect" href="_p_s5_b_t_8h.html" title=" " alt="" coords="219,155,293,181"/> <area shape="rect" href="_p_s5_b_t_8h.html" title=" " alt="" coords="219,155,293,181"/>
<area shape="rect" href="_x_b_o_x_o_n_e_s_b_t_8h.html" title=" " alt="" coords="317,155,440,181"/> <area shape="rect" href="_switch_pro_b_t_8h.html" title=" " alt="" coords="317,155,432,181"/>
<area shape="rect" href="_p_s3_b_t_8cpp.html" title=" " alt="" coords="465,155,554,181"/> <area shape="rect" href="_x_b_o_x_o_n_e_s_b_t_8h.html" title=" " alt="" coords="456,155,579,181"/>
<area shape="rect" href="_s_p_p_8cpp.html" title=" " alt="" coords="578,155,649,181"/> <area shape="rect" href="_p_s3_b_t_8cpp.html" title=" " alt="" coords="603,155,693,181"/>
<area shape="rect" href="_wii_8cpp.html" title=" " alt="" coords="673,155,743,181"/> <area shape="rect" href="_s_p_p_8cpp.html" title=" " alt="" coords="717,155,787,181"/>
<area shape="rect" href="_wii_8cpp.html" title=" " alt="" coords="811,155,882,181"/>
</map> </map>
</div> </div>
</div> </div>

View file

@ -1,15 +1,16 @@
<map id="BTD.h" name="BTD.h"> <map id="BTD.h" name="BTD.h">
<area shape="rect" id="node1" title=" " alt="" coords="479,5,540,32"/> <area shape="rect" id="node1" title=" " alt="" coords="617,5,679,32"/>
<area shape="rect" id="node2" href="$_b_t_d_8cpp.html" title=" " alt="" coords="179,80,255,107"/> <area shape="rect" id="node2" href="$_b_t_d_8cpp.html" title=" " alt="" coords="237,80,313,107"/>
<area shape="rect" id="node3" href="$_b_t_h_i_d_8h.html" title=" " alt="" coords="280,80,355,107"/> <area shape="rect" id="node3" href="$_b_t_h_i_d_8h.html" title=" " alt="" coords="337,80,412,107"/>
<area shape="rect" id="node8" href="$_p_s3_b_t_8h.html" title=" " alt="" coords="472,80,547,107"/> <area shape="rect" id="node9" href="$_p_s3_b_t_8h.html" title=" " alt="" coords="611,80,685,107"/>
<area shape="rect" id="node10" href="$_s_p_p_8h.html" title=" " alt="" coords="577,80,633,107"/> <area shape="rect" id="node11" href="$_s_p_p_8h.html" title=" " alt="" coords="716,80,772,107"/>
<area shape="rect" id="node12" href="$_wii_8h.html" title=" " alt="" coords="669,80,723,107"/> <area shape="rect" id="node13" href="$_wii_8h.html" title=" " alt="" coords="807,80,862,107"/>
<area shape="rect" id="node4" href="$_b_t_h_i_d_8cpp.html" title=" " alt="" coords="5,155,96,181"/> <area shape="rect" id="node4" href="$_b_t_h_i_d_8cpp.html" title=" " alt="" coords="5,155,96,181"/>
<area shape="rect" id="node5" href="$_p_s4_b_t_8h.html" title=" " alt="" coords="120,155,195,181"/> <area shape="rect" id="node5" href="$_p_s4_b_t_8h.html" title=" " alt="" coords="120,155,195,181"/>
<area shape="rect" id="node6" href="$_p_s5_b_t_8h.html" title=" " alt="" coords="219,155,293,181"/> <area shape="rect" id="node6" href="$_p_s5_b_t_8h.html" title=" " alt="" coords="219,155,293,181"/>
<area shape="rect" id="node7" href="$_x_b_o_x_o_n_e_s_b_t_8h.html" title=" " alt="" coords="317,155,440,181"/> <area shape="rect" id="node7" href="$_switch_pro_b_t_8h.html" title=" " alt="" coords="317,155,432,181"/>
<area shape="rect" id="node9" href="$_p_s3_b_t_8cpp.html" title=" " alt="" coords="465,155,554,181"/> <area shape="rect" id="node8" href="$_x_b_o_x_o_n_e_s_b_t_8h.html" title=" " alt="" coords="456,155,579,181"/>
<area shape="rect" id="node11" href="$_s_p_p_8cpp.html" title=" " alt="" coords="578,155,649,181"/> <area shape="rect" id="node10" href="$_p_s3_b_t_8cpp.html" title=" " alt="" coords="603,155,693,181"/>
<area shape="rect" id="node13" href="$_wii_8cpp.html" title=" " alt="" coords="673,155,743,181"/> <area shape="rect" id="node12" href="$_s_p_p_8cpp.html" title=" " alt="" coords="717,155,787,181"/>
<area shape="rect" id="node14" href="$_wii_8cpp.html" title=" " alt="" coords="811,155,882,181"/>
</map> </map>

View file

@ -1 +1 @@
9c4c83f2cba802fa4b915e2bafee13c0 9348c350bfc72e6ec84d868a6f965b61

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View file

@ -89,11 +89,12 @@ This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent"> <div class="dyncontent">
<div class="center"><img src="_b_t_h_i_d_8h__dep__incl.png" border="0" usemap="#_b_t_h_i_d_8hdep" alt=""/></div> <div class="center"><img src="_b_t_h_i_d_8h__dep__incl.png" border="0" usemap="#_b_t_h_i_d_8hdep" alt=""/></div>
<map name="_b_t_h_i_d_8hdep" id="_b_t_h_i_d_8hdep"> <map name="_b_t_h_i_d_8hdep" id="_b_t_h_i_d_8hdep">
<area shape="rect" title=" " alt="" coords="169,5,244,32"/> <area shape="rect" title=" " alt="" coords="219,5,293,32"/>
<area shape="rect" href="_b_t_h_i_d_8cpp.html" title=" " alt="" coords="5,80,96,107"/> <area shape="rect" href="_b_t_h_i_d_8cpp.html" title=" " alt="" coords="5,80,96,107"/>
<area shape="rect" href="_p_s4_b_t_8h.html" title=" " alt="" coords="120,80,195,107"/> <area shape="rect" href="_p_s4_b_t_8h.html" title=" " alt="" coords="120,80,195,107"/>
<area shape="rect" href="_p_s5_b_t_8h.html" title=" " alt="" coords="219,80,293,107"/> <area shape="rect" href="_p_s5_b_t_8h.html" title=" " alt="" coords="219,80,293,107"/>
<area shape="rect" href="_x_b_o_x_o_n_e_s_b_t_8h.html" title=" " alt="" coords="317,80,440,107"/> <area shape="rect" href="_switch_pro_b_t_8h.html" title=" " alt="" coords="317,80,432,107"/>
<area shape="rect" href="_x_b_o_x_o_n_e_s_b_t_8h.html" title=" " alt="" coords="456,80,579,107"/>
</map> </map>
</div> </div>
</div> </div>

View file

@ -1,7 +1,8 @@
<map id="BTHID.h" name="BTHID.h"> <map id="BTHID.h" name="BTHID.h">
<area shape="rect" id="node1" title=" " alt="" coords="169,5,244,32"/> <area shape="rect" id="node1" title=" " alt="" coords="219,5,293,32"/>
<area shape="rect" id="node2" href="$_b_t_h_i_d_8cpp.html" title=" " alt="" coords="5,80,96,107"/> <area shape="rect" id="node2" href="$_b_t_h_i_d_8cpp.html" title=" " alt="" coords="5,80,96,107"/>
<area shape="rect" id="node3" href="$_p_s4_b_t_8h.html" title=" " alt="" coords="120,80,195,107"/> <area shape="rect" id="node3" href="$_p_s4_b_t_8h.html" title=" " alt="" coords="120,80,195,107"/>
<area shape="rect" id="node4" href="$_p_s5_b_t_8h.html" title=" " alt="" coords="219,80,293,107"/> <area shape="rect" id="node4" href="$_p_s5_b_t_8h.html" title=" " alt="" coords="219,80,293,107"/>
<area shape="rect" id="node5" href="$_x_b_o_x_o_n_e_s_b_t_8h.html" title=" " alt="" coords="317,80,440,107"/> <area shape="rect" id="node5" href="$_switch_pro_b_t_8h.html" title=" " alt="" coords="317,80,432,107"/>
<area shape="rect" id="node6" href="$_x_b_o_x_o_n_e_s_b_t_8h.html" title=" " alt="" coords="456,80,579,107"/>
</map> </map>

View file

@ -1 +1 @@
0a16c3ace91ecc7e138cde5b63270736 0814d779f8ce04e8369f96c2941d0ca5

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

After

Width:  |  Height:  |  Size: 9.7 KiB

View file

@ -720,7 +720,7 @@ $(function() {
<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> <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>
<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_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="a_b_t_d_8h_html_a6b3038e881952934873fd533de842670"><div class="ttname"><a href="_b_t_d_8h.html#a6b3038e881952934873fd533de842670">TURN_ON_LED</a></div><div class="ttdeci">#define TURN_ON_LED</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00139">BTD.h:139</a></div></div> <div class="ttc" id="a_b_t_d_8h_html_a6b3038e881952934873fd533de842670"><div class="ttname"><a href="_b_t_d_8h.html#a6b3038e881952934873fd533de842670">TURN_ON_LED</a></div><div class="ttdeci">#define TURN_ON_LED</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00139">BTD.h:139</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_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#l00252">controllerEnums.h:252</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_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#l00581">PS3BT.cpp:581</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="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_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>
@ -729,11 +729,11 @@ $(function() {
<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="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="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="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_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_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="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_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#l00235">controllerEnums.h:235</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_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#l00245">controllerEnums.h:245</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_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#l00260">controllerEnums.h:260</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="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#l00228">controllerEnums.h:228</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#l00233">controllerEnums.h:233</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_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_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="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="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_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>
@ -742,9 +742,9 @@ $(function() {
<div class="ttc" id="a_b_t_d_8h_html_a0c444d5d06ec604820d426556c2f38d7"><div class="ttname"><a href="_b_t_d_8h.html#a0c444d5d06ec604820d426556c2f38d7">L2CAP_FLAG_CONFIG_CONTROL_SUCCESS</a></div><div class="ttdeci">#define L2CAP_FLAG_CONFIG_CONTROL_SUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00147">BTD.h:147</a></div></div> <div class="ttc" id="a_b_t_d_8h_html_a0c444d5d06ec604820d426556c2f38d7"><div class="ttname"><a href="_b_t_d_8h.html#a0c444d5d06ec604820d426556c2f38d7">L2CAP_FLAG_CONFIG_CONTROL_SUCCESS</a></div><div class="ttdeci">#define L2CAP_FLAG_CONFIG_CONTROL_SUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00147">BTD.h:147</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="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="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_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="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_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#l00250">controllerEnums.h:250</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_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#l00266">controllerEnums.h:266</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_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#l00241">controllerEnums.h:241</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_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="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_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_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>
@ -755,8 +755,8 @@ $(function() {
<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_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_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="a_b_t_d_8h_html_a4c64a41200714e457b397496183dc0e4"><div class="ttname"><a href="_b_t_d_8h.html#a4c64a41200714e457b397496183dc0e4">L2CAP_CMD_DISCONNECT_RESPONSE</a></div><div class="ttdeci">#define L2CAP_CMD_DISCONNECT_RESPONSE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00181">BTD.h:181</a></div></div> <div class="ttc" id="a_b_t_d_8h_html_a4c64a41200714e457b397496183dc0e4"><div class="ttname"><a href="_b_t_d_8h.html#a4c64a41200714e457b397496183dc0e4">L2CAP_CMD_DISCONNECT_RESPONSE</a></div><div class="ttdeci">#define L2CAP_CMD_DISCONNECT_RESPONSE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00181">BTD.h:181</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_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#l00235">controllerEnums.h:235</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_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#l00258">controllerEnums.h:258</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_acc096a05301f3cbdece4ad372cc149c3"><div class="ttname"><a href="_b_t_d_8h.html#acc096a05301f3cbdece4ad372cc149c3">L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE</a></div><div class="ttdeci">#define L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00155">BTD.h:155</a></div></div> <div class="ttc" id="a_b_t_d_8h_html_acc096a05301f3cbdece4ad372cc149c3"><div class="ttname"><a href="_b_t_d_8h.html#acc096a05301f3cbdece4ad372cc149c3">L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE</a></div><div class="ttdeci">#define L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00155">BTD.h:155</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_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_b_t_d_8h_html_a27057737ae0b2246442511c01eeed192"><div class="ttname"><a href="_b_t_d_8h.html#a27057737ae0b2246442511c01eeed192">L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE</a></div><div class="ttdeci">#define L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00149">BTD.h:149</a></div></div> <div class="ttc" id="a_b_t_d_8h_html_a27057737ae0b2246442511c01eeed192"><div class="ttname"><a href="_b_t_d_8h.html#a27057737ae0b2246442511c01eeed192">L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE</a></div><div class="ttdeci">#define L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00149">BTD.h:149</a></div></div>
@ -768,9 +768,9 @@ $(function() {
<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="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="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea74ec9082d76bf71ae74ad5d948c311f8"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea74ec9082d76bf71ae74ad5d948c311f8">MoveDying</a></div><div class="ttdeci">@ MoveDying</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00130">PS3Enums.h:130</a></div></div> <div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea74ec9082d76bf71ae74ad5d948c311f8"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea74ec9082d76bf71ae74ad5d948c311f8">MoveDying</a></div><div class="ttdeci">@ MoveDying</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00130">PS3Enums.h:130</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_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="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_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#l00267">controllerEnums.h:267</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_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="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_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#l00248">controllerEnums.h:248</a></div></div>
<div class="ttc" id="aclass_bluetooth_service_html_a78a1a893ec9c2db32e42bc2271c4a4f2"><div class="ttname"><a href="class_bluetooth_service.html#a78a1a893ec9c2db32e42bc2271c4a4f2">BluetoothService::l2cap_event_flag</a></div><div class="ttdeci">uint32_t l2cap_event_flag</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00652">BTD.h:652</a></div></div> <div class="ttc" id="aclass_bluetooth_service_html_a78a1a893ec9c2db32e42bc2271c4a4f2"><div class="ttname"><a href="class_bluetooth_service.html#a78a1a893ec9c2db32e42bc2271c4a4f2">BluetoothService::l2cap_event_flag</a></div><div class="ttdeci">uint32_t l2cap_event_flag</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00652">BTD.h:652</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_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_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="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>
@ -786,9 +786,9 @@ $(function() {
<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="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="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="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_bluetooth_service_html_ad643db609c7e2e3fae8904dbc7991262"><div class="ttname"><a href="class_bluetooth_service.html#ad643db609c7e2e3fae8904dbc7991262">BluetoothService::identifier</a></div><div class="ttdeci">uint8_t identifier</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00655">BTD.h:655</a></div></div> <div class="ttc" id="aclass_bluetooth_service_html_ad643db609c7e2e3fae8904dbc7991262"><div class="ttname"><a href="class_bluetooth_service.html#ad643db609c7e2e3fae8904dbc7991262">BluetoothService::identifier</a></div><div class="ttdeci">uint8_t identifier</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00655">BTD.h:655</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_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#l00243">controllerEnums.h:243</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="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="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_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#l00237">controllerEnums.h:237</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="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="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="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="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_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>
@ -808,7 +808,7 @@ $(function() {
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aeaa66a4c4924065859bcee07c677554e2a"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeaa66a4c4924065859bcee07c677554e2a">MoveNotCharging</a></div><div class="ttdeci">@ MoveNotCharging</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00128">PS3Enums.h:128</a></div></div> <div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aeaa66a4c4924065859bcee07c677554e2a"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeaa66a4c4924065859bcee07c677554e2a">MoveNotCharging</a></div><div class="ttdeci">@ MoveNotCharging</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00128">PS3Enums.h:128</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="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="a_b_t_d_8h_html_aa25fc1cab2e76831c39705932cf1d828"><div class="ttname"><a href="_b_t_d_8h.html#aa25fc1cab2e76831c39705932cf1d828">PS3_ENABLE_SIXAXIS</a></div><div class="ttdeci">#define PS3_ENABLE_SIXAXIS</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00140">BTD.h:140</a></div></div> <div class="ttc" id="a_b_t_d_8h_html_aa25fc1cab2e76831c39705932cf1d828"><div class="ttname"><a href="_b_t_d_8h.html#aa25fc1cab2e76831c39705932cf1d828">PS3_ENABLE_SIXAXIS</a></div><div class="ttdeci">#define PS3_ENABLE_SIXAXIS</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00140">BTD.h:140</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_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#l00255">controllerEnums.h:255</a></div></div>
<div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea1a18b1e66913bf3103ec5f81a124d030"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea1a18b1e66913bf3103ec5f81a124d030">MoveCharging</a></div><div class="ttdeci">@ MoveCharging</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00127">PS3Enums.h:127</a></div></div> <div class="ttc" id="a_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea1a18b1e66913bf3103ec5f81a124d030"><div class="ttname"><a href="_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea1a18b1e66913bf3103ec5f81a124d030">MoveCharging</a></div><div class="ttdeci">@ MoveCharging</div><div class="ttdef"><b>Definition:</b> <a href="_p_s3_enums_8h_source.html#l00127">PS3Enums.h:127</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_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_b_t_d_html_a1f8e9171a310e50f2c4a3c19066efe5a"><div class="ttname"><a href="class_b_t_d.html#a1f8e9171a310e50f2c4a3c19066efe5a">BTD::my_bdaddr</a></div><div class="ttdeci">uint8_t my_bdaddr[6]</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00482">BTD.h:482</a></div></div> <div class="ttc" id="aclass_b_t_d_html_a1f8e9171a310e50f2c4a3c19066efe5a"><div class="ttname"><a href="class_b_t_d.html#a1f8e9171a310e50f2c4a3c19066efe5a">BTD::my_bdaddr</a></div><div class="ttdeci">uint8_t my_bdaddr[6]</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00482">BTD.h:482</a></div></div>
@ -833,7 +833,7 @@ $(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="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="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="a_b_t_d_8h_html_a48bcd73461d736d0ef889e1fe6e36f69"><div class="ttname"><a href="_b_t_d_8h.html#a48bcd73461d736d0ef889e1fe6e36f69">L2CAP_CMD_CONFIG_REQUEST</a></div><div class="ttdeci">#define L2CAP_CMD_CONFIG_REQUEST</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00178">BTD.h:178</a></div></div> <div class="ttc" id="a_b_t_d_8h_html_a48bcd73461d736d0ef889e1fe6e36f69"><div class="ttname"><a href="_b_t_d_8h.html#a48bcd73461d736d0ef889e1fe6e36f69">L2CAP_CMD_CONFIG_REQUEST</a></div><div class="ttdeci">#define L2CAP_CMD_CONFIG_REQUEST</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00178">BTD.h:178</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_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#l00235">controllerEnums.h:235</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_a9b5140e7ca5941e5535c575255ffc1cc"><div class="ttname"><a href="_b_t_d_8h.html#a9b5140e7ca5941e5535c575255ffc1cc">L2CAP_CONTROL_DISCONNECT</a></div><div class="ttdeci">#define L2CAP_CONTROL_DISCONNECT</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00120">BTD.h:120</a></div></div> <div class="ttc" id="a_b_t_d_8h_html_a9b5140e7ca5941e5535c575255ffc1cc"><div class="ttname"><a href="_b_t_d_8h.html#a9b5140e7ca5941e5535c575255ffc1cc">L2CAP_CONTROL_DISCONNECT</a></div><div class="ttdeci">#define L2CAP_CONTROL_DISCONNECT</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00120">BTD.h:120</a></div></div>
<div class="ttc" id="a_b_t_d_8h_html_a5f035450f226204f021e69ad1faa2e3a"><div class="ttname"><a href="_b_t_d_8h.html#a5f035450f226204f021e69ad1faa2e3a">l2cap_set_flag</a></div><div class="ttdeci">#define l2cap_set_flag(flag)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00171">BTD.h:171</a></div></div> <div class="ttc" id="a_b_t_d_8h_html_a5f035450f226204f021e69ad1faa2e3a"><div class="ttname"><a href="_b_t_d_8h.html#a5f035450f226204f021e69ad1faa2e3a">l2cap_set_flag</a></div><div class="ttdeci">#define l2cap_set_flag(flag)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t_d_8h_source.html#l00171">BTD.h:171</a></div></div>
<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="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>
@ -841,11 +841,11 @@ $(function() {
<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="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="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="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#l00213">controllerEnums.h:213</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#l00218">controllerEnums.h:218</a></div></div>
<div class="ttc" id="a_p_s3_b_t_8h_html"><div class="ttname"><a href="_p_s3_b_t_8h.html">PS3BT.h</a></div></div> <div class="ttc" id="a_p_s3_b_t_8h_html"><div class="ttname"><a href="_p_s3_b_t_8h.html">PS3BT.h</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_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> <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="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_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#l00262">controllerEnums.h:262</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_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> <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 --> <!-- start footer part -->

View file

@ -184,9 +184,9 @@ $(function() {
<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_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="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="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#l00228">controllerEnums.h:228</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#l00233">controllerEnums.h:233</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="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#l00261">controllerEnums.h:261</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#l00266">controllerEnums.h:266</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_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#l00163">PS3BT.cpp:163</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_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>
@ -216,7 +216,7 @@ $(function() {
<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="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="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="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#l00213">controllerEnums.h:213</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#l00218">controllerEnums.h:218</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_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> <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 --> <!-- start footer part -->

View file

@ -206,7 +206,7 @@ $(function() {
<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_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_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="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="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#l00191">controllerEnums.h:191</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_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_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_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>

View file

@ -672,10 +672,10 @@ $(function() {
<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="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#l00801">Usb.cpp:801</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#l00801">Usb.cpp:801</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="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#l00230">controllerEnums.h:230</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#l00235">controllerEnums.h:235</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="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="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#l00228">controllerEnums.h:228</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#l00233">controllerEnums.h:233</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_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="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="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>
@ -684,14 +684,14 @@ $(function() {
<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_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="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="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#l00261">controllerEnums.h:261</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#l00266">controllerEnums.h:266</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="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="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="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#l00367">PS3USB.cpp:367</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_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#l00463">PS3USB.cpp:463</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="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#l00235">controllerEnums.h:235</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="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="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#l00338">PS3USB.cpp:338</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>
@ -705,7 +705,7 @@ $(function() {
<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_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_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="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#l00262">controllerEnums.h:262</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#l00267">controllerEnums.h:267</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_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#l00334">PS3USB.cpp:334</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="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>
@ -759,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="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="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="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#l00230">controllerEnums.h:230</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#l00235">controllerEnums.h:235</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="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="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="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_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="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="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#l00213">controllerEnums.h:213</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#l00218">controllerEnums.h:218</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="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_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> <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

@ -208,12 +208,12 @@ $(function() {
<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_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="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="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#l00228">controllerEnums.h:228</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#l00233">controllerEnums.h:233</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_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_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#l00329">PS3USB.cpp:329</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="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#l00261">controllerEnums.h:261</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#l00266">controllerEnums.h:266</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="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="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#l00367">PS3USB.cpp:367</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>
@ -252,7 +252,7 @@ $(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_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_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="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#l00213">controllerEnums.h:213</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#l00218">controllerEnums.h:218</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_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 --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View file

@ -239,7 +239,7 @@ $(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="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#l00085">PS4Parser.cpp:85</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="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="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#l00191">controllerEnums.h:191</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_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#l00072">PS4Parser.cpp:72</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="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>
@ -274,7 +274,7 @@ $(function() {
<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="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_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_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_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#l00218">controllerEnums.h:218</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="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> <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 --> <!-- start footer part -->

View file

@ -328,15 +328,15 @@ $(function() {
<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="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_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="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#l00233">controllerEnums.h:233</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#l00238">controllerEnums.h:238</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="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="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="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="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#l00085">PS4Parser.cpp:85</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="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#l00235">controllerEnums.h:235</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="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#l00228">controllerEnums.h:228</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#l00233">controllerEnums.h:233</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_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_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="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>
@ -347,7 +347,7 @@ $(function() {
<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="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#l00064">PS4Parser.cpp:64</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="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#l00261">controllerEnums.h:261</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#l00266">controllerEnums.h:266</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="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="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> <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>
@ -356,7 +356,7 @@ $(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="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="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_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#l00230">controllerEnums.h:230</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#l00235">controllerEnums.h:235</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_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="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="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>
@ -369,7 +369,7 @@ $(function() {
<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="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="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="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#l00262">controllerEnums.h:262</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#l00267">controllerEnums.h:267</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="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="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> <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>
@ -387,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="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="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="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#l00232">controllerEnums.h:232</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#l00237">controllerEnums.h:237</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="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="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> <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>
@ -407,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_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="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="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#l00230">controllerEnums.h:230</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#l00235">controllerEnums.h:235</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="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="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> <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>
@ -415,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_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_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_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#l00213">controllerEnums.h:213</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#l00218">controllerEnums.h:218</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="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#l00233">controllerEnums.h:233</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#l00238">controllerEnums.h:238</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="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> <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 --> <!-- start footer part -->

View file

@ -250,7 +250,7 @@ $(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="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_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="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="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#l00191">controllerEnums.h:191</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="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_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="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>
@ -291,7 +291,7 @@ $(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_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_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="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#l00213">controllerEnums.h:213</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#l00218">controllerEnums.h:218</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="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> <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 --> <!-- start footer part -->

View file

@ -376,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="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="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="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#l00233">controllerEnums.h:233</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#l00238">controllerEnums.h:238</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="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="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="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#l00230">controllerEnums.h:230</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#l00235">controllerEnums.h:235</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="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="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#l00228">controllerEnums.h:228</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#l00233">controllerEnums.h:233</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="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="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> <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>
@ -391,13 +391,13 @@ $(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="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="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="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#l00261">controllerEnums.h:261</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#l00266">controllerEnums.h:266</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_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="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#l00089">PS5Parser.cpp:89</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="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_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#l00230">controllerEnums.h:230</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#l00235">controllerEnums.h:235</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="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_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_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>
@ -411,7 +411,7 @@ $(function() {
<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_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="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="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#l00262">controllerEnums.h:262</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#l00267">controllerEnums.h:267</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="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="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> <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>
@ -433,7 +433,7 @@ $(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="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="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="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#l00232">controllerEnums.h:232</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#l00237">controllerEnums.h:237</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="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_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="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>
@ -467,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="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="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="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#l00230">controllerEnums.h:230</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#l00235">controllerEnums.h:235</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="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="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_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_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_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#l00213">controllerEnums.h:213</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#l00218">controllerEnums.h:218</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_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#l00238">controllerEnums.h:238</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="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="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> <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

@ -161,7 +161,7 @@ $(function() {
<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="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_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="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="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#l00191">controllerEnums.h:191</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="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="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> <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>

105
_switch_pro_b_t_8h.html Normal file
View file

@ -0,0 +1,105 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>USB Host Shield 2.0: SwitchProBT.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">USB Host Shield 2.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">SwitchProBT.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_b_t_h_i_d_8h_source.html">BTHID.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_switch_pro_parser_8h_source.html">SwitchProParser.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for SwitchProBT.h:</div>
<div class="dyncontent">
<div class="center"><img src="_switch_pro_b_t_8h__incl.png" border="0" usemap="#_switch_pro_b_t_8h" alt=""/></div>
<map name="_switch_pro_b_t_8h" id="_switch_pro_b_t_8h">
<area shape="rect" title=" " alt="" coords="140,5,255,32"/>
<area shape="rect" href="_b_t_h_i_d_8h.html" title=" " alt="" coords="95,80,169,107"/>
<area shape="rect" href="_switch_pro_parser_8h.html" title=" " alt="" coords="198,80,335,107"/>
<area shape="rect" href="_b_t_d_8h.html" title=" " alt="" coords="5,155,67,181"/>
<area shape="rect" href="hidboot_8h.html" title=" " alt="" coords="91,155,173,181"/>
<area shape="rect" href="_usb_8h.html" title=" " alt="" coords="99,379,157,405"/>
<area shape="rect" href="usbhid_8h.html" title=" " alt="" coords="81,229,159,256"/>
<area shape="rect" href="hidusagestr_8h.html" title=" " alt="" coords="120,304,229,331"/>
<area shape="rect" href="controller_enums_8h.html" title=" " alt="" coords="305,155,445,181"/>
</map>
</div>
</div>
<p><a href="_switch_pro_b_t_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_b_t.html">SwitchProBT</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View file

@ -0,0 +1,11 @@
<map id="SwitchProBT.h" name="SwitchProBT.h">
<area shape="rect" id="node1" title=" " alt="" coords="140,5,255,32"/>
<area shape="rect" id="node2" href="$_b_t_h_i_d_8h.html" title=" " alt="" coords="95,80,169,107"/>
<area shape="rect" id="node8" href="$_switch_pro_parser_8h.html" title=" " alt="" coords="198,80,335,107"/>
<area shape="rect" id="node3" href="$_b_t_d_8h.html" title=" " alt="" coords="5,155,67,181"/>
<area shape="rect" id="node7" href="$hidboot_8h.html" title=" " alt="" coords="91,155,173,181"/>
<area shape="rect" id="node4" href="$_usb_8h.html" title=" " alt="" coords="99,379,157,405"/>
<area shape="rect" id="node5" href="$usbhid_8h.html" title=" " alt="" coords="81,229,159,256"/>
<area shape="rect" id="node6" href="$hidusagestr_8h.html" title=" " alt="" coords="120,304,229,331"/>
<area shape="rect" id="node9" href="$controller_enums_8h.html" title=" " alt="" coords="305,155,445,181"/>
</map>

View file

@ -0,0 +1 @@
b77f2356766322fd4582351994a0c6c2

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View file

@ -0,0 +1,165 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>USB Host Shield 2.0: SwitchProBT.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">USB Host Shield 2.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">SwitchProBT.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_switch_pro_b_t_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (C) 2021 Kristian Sloth Lauszus. All rights reserved.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> This software may be distributed and modified under the terms of the GNU</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> General Public License version 2 (GPL2) as published by the Free Software</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> Foundation and appearing in the file GPL2.TXT included in the packaging of</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> this file. Please note that GPL2 Section 2[b] requires that all works based</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> on this software must also be made publicly available under the terms of</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> the GPL2 (&quot;Copyleft&quot;).</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> Contact information</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> -------------------</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Kristian Sloth Lauszus</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Web : https://lauszus.com</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> e-mail : lauszus@gmail.com</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef _switch_pro_bt_h_</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define _switch_pro_bt_h_</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_b_t_h_i_d_8h.html">BTHID.h</a>&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_switch_pro_parser_8h.html">SwitchProParser.h</a>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_switch_pro_b_t.html"> 28</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_switch_pro_b_t.html">SwitchProBT</a> : <span class="keyword">public</span> <a class="code" href="class_b_t_h_i_d.html">BTHID</a>, <span class="keyword">public</span> <a class="code" href="class_switch_pro_parser.html">SwitchProParser</a> {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="class_switch_pro_b_t.html#a7d5e4f95a9b372c394f83912e6c7601c"> 36</a></span>&#160; <a class="code" href="class_switch_pro_b_t.html#a7d5e4f95a9b372c394f83912e6c7601c">SwitchProBT</a>(<a class="code" href="class_b_t_d.html">BTD</a> *p, <span class="keywordtype">bool</span> <a class="code" href="class_b_t_h_i_d.html#afb19720b65cda69d910416c7a689dd45">pair</a> = <span class="keyword">false</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *pin = <span class="stringliteral">&quot;0000&quot;</span>) :</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="class_b_t_h_i_d.html">BTHID</a>(p, <a class="code" href="class_b_t_h_i_d.html#afb19720b65cda69d910416c7a689dd45">pair</a>, pin) {</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="class_switch_pro_parser.html#ac2f27f3be01e18845d102bd6f24c87fa">SwitchProParser::Reset</a>();</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="l00045"></a><span class="lineno"><a class="line" href="class_switch_pro_b_t.html#a59c7ce1651dc72c4cf4f1e2cf55b81a7"> 45</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_switch_pro_b_t.html#a59c7ce1651dc72c4cf4f1e2cf55b81a7">connected</a>() {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_b_t_h_i_d.html#ab3a81823a1d8805383146a6baad6ccc4">BTHID::connected</a>;</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;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_switch_pro_b_t.html#a3c7cc7f920685f3443eb005d5c3cd74c"> 56</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_b_t.html#a3c7cc7f920685f3443eb005d5c3cd74c">ParseBTHIDData</a>(uint8_t len, uint8_t *buf) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_switch_pro_parser.html#ae367fa9a7d7246765230473bac09b101">SwitchProParser::Parse</a>(len, buf);</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="l00065"></a><span class="lineno"><a class="line" href="class_switch_pro_b_t.html#afe57a4d564d4880d41488a0f82274e76"> 65</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_b_t.html#afe57a4d564d4880d41488a0f82274e76">OnInitBTHID</a>() {</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="class_switch_pro_parser.html#ac2f27f3be01e18845d102bd6f24c87fa">SwitchProParser::Reset</a>();</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"> 68</span>&#160; <span class="comment">// Only call this is a user function has not been set</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_bluetooth_service.html#a321393d44ce59213fa1c7498c247d5ff">pFuncOnInit</a>) {</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="class_switch_pro_parser.html#a7956f6c328bdf5113c57b56d235572a7">setLedOn</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44">LED1</a>); <span class="comment">// Turn on the LED1</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="class_switch_pro_parser.html#af4d90c6a9e1b275beb6982d834874cae">setLedHomeOn</a>(); <span class="comment">// Turn on the home LED</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; };</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_switch_pro_b_t.html#a1e3a6e1390cb85f4691eaa98acdb62b5"> 76</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_b_t.html#a1e3a6e1390cb85f4691eaa98acdb62b5">ResetBTHID</a>() {</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="class_switch_pro_parser.html#ac2f27f3be01e18845d102bd6f24c87fa">SwitchProParser::Reset</a>();</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; };</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_switch_pro_b_t.html#a7b394d6ccc473f158d19e5354a257fdd"> 82</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_b_t.html#a7b394d6ccc473f158d19e5354a257fdd">sendOutputReport</a>(uint8_t *data, uint8_t len) {</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; uint8_t buf[1 <span class="comment">/* BT DATA Output Report */</span> + len];</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">// Send as a Bluetooth HID DATA output report on the interrupt channel</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; buf[0] = 0xA2; <span class="comment">// HID BT DATA (0xA0) | Report Type (Output 0x02)</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; memcpy(&amp;buf[1], data, len);</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="comment">// Send the Bluetooth DATA output report on the interrupt channel</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="class_bluetooth_service.html#aa67faf901f78a55a202945a20f6d778a">pBtd</a>-&gt;<a class="code" href="class_b_t_d.html#aad7d8ef46e60b48ff4aaabefb0b290e7">L2CAP_Command</a>(<a class="code" href="class_bluetooth_service.html#a67b1db67c05d0bbdcd9c992135455437">hci_handle</a>, buf, <span class="keyword">sizeof</span>(buf), <a class="code" href="class_b_t_h_i_d.html#a34a91f92ea32033403c2b37af92535dc">interrupt_scid</a>[0], <a class="code" href="class_b_t_h_i_d.html#a34a91f92ea32033403c2b37af92535dc">interrupt_scid</a>[1]);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; };</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;};</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_switch_pro_b_t_html_a59c7ce1651dc72c4cf4f1e2cf55b81a7"><div class="ttname"><a href="class_switch_pro_b_t.html#a59c7ce1651dc72c4cf4f1e2cf55b81a7">SwitchProBT::connected</a></div><div class="ttdeci">bool connected()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_b_t_8h_source.html#l00045">SwitchProBT.h:45</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html"><div class="ttname"><a href="class_switch_pro_parser.html">SwitchProParser</a></div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00141">SwitchProParser.h:141</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_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_switch_pro_parser_html_ae367fa9a7d7246765230473bac09b101"><div class="ttname"><a href="class_switch_pro_parser.html#ae367fa9a7d7246765230473bac09b101">SwitchProParser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8cpp_source.html#l00055">SwitchProParser.cpp:55</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="a_switch_pro_parser_8h_html"><div class="ttname"><a href="_switch_pro_parser_8h.html">SwitchProParser.h</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_ac2f27f3be01e18845d102bd6f24c87fa"><div class="ttname"><a href="class_switch_pro_parser.html#ac2f27f3be01e18845d102bd6f24c87fa">SwitchProParser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8cpp_source.html#l00231">SwitchProParser.cpp:231</a></div></div>
<div class="ttc" id="aclass_switch_pro_b_t_html_a7d5e4f95a9b372c394f83912e6c7601c"><div class="ttname"><a href="class_switch_pro_b_t.html#a7d5e4f95a9b372c394f83912e6c7601c">SwitchProBT::SwitchProBT</a></div><div class="ttdeci">SwitchProBT(BTD *p, bool pair=false, const char *pin=&quot;0000&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_b_t_8h_source.html#l00036">SwitchProBT.h:36</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_switch_pro_parser_html_a7956f6c328bdf5113c57b56d235572a7"><div class="ttname"><a href="class_switch_pro_parser.html#a7956f6c328bdf5113c57b56d235572a7">SwitchProParser::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00289">SwitchProParser.h:289</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_switch_pro_b_t_html_afe57a4d564d4880d41488a0f82274e76"><div class="ttname"><a href="class_switch_pro_b_t.html#afe57a4d564d4880d41488a0f82274e76">SwitchProBT::OnInitBTHID</a></div><div class="ttdeci">virtual void OnInitBTHID()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_b_t_8h_source.html#l00065">SwitchProBT.h:65</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_af4d90c6a9e1b275beb6982d834874cae"><div class="ttname"><a href="class_switch_pro_parser.html#af4d90c6a9e1b275beb6982d834874cae">SwitchProParser::setLedHomeOn</a></div><div class="ttdeci">void setLedHomeOn()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00310">SwitchProParser.h:310</a></div></div>
<div class="ttc" id="aclass_switch_pro_b_t_html_a1e3a6e1390cb85f4691eaa98acdb62b5"><div class="ttname"><a href="class_switch_pro_b_t.html#a1e3a6e1390cb85f4691eaa98acdb62b5">SwitchProBT::ResetBTHID</a></div><div class="ttdeci">virtual void ResetBTHID()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_b_t_8h_source.html#l00076">SwitchProBT.h:76</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_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>
<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_switch_pro_b_t_html_a3c7cc7f920685f3443eb005d5c3cd74c"><div class="ttname"><a href="class_switch_pro_b_t.html#a3c7cc7f920685f3443eb005d5c3cd74c">SwitchProBT::ParseBTHIDData</a></div><div class="ttdeci">virtual void ParseBTHIDData(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_b_t_8h_source.html#l00056">SwitchProBT.h:56</a></div></div>
<div class="ttc" id="aclass_switch_pro_b_t_html_a7b394d6ccc473f158d19e5354a257fdd"><div class="ttname"><a href="class_switch_pro_b_t.html#a7b394d6ccc473f158d19e5354a257fdd">SwitchProBT::sendOutputReport</a></div><div class="ttdeci">virtual void sendOutputReport(uint8_t *data, uint8_t len)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_b_t_8h_source.html#l00082">SwitchProBT.h:82</a></div></div>
<div class="ttc" id="aclass_switch_pro_b_t_html"><div class="ttname"><a href="class_switch_pro_b_t.html">SwitchProBT</a></div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_b_t_8h_source.html#l00028">SwitchProBT.h:28</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View file

@ -0,0 +1,91 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>USB Host Shield 2.0: SwitchProParser.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">USB Host Shield 2.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SwitchProParser.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_switch_pro_parser_8h_source.html">SwitchProParser.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for SwitchProParser.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_switch_pro_parser_8cpp__incl.png" border="0" usemap="#_switch_pro_parser_8cpp" alt=""/></div>
<map name="_switch_pro_parser_8cpp" id="_switch_pro_parser_8cpp">
<area shape="rect" title=" " alt="" coords="20,5,172,32"/>
<area shape="rect" href="_switch_pro_parser_8h.html" title=" " alt="" coords="27,80,165,107"/>
<area shape="rect" href="_usb_8h.html" title=" " alt="" coords="5,155,64,181"/>
<area shape="rect" href="controller_enums_8h.html" title=" " alt="" coords="89,155,229,181"/>
</map>
</div>
</div>
<p><a href="_switch_pro_parser_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View file

@ -0,0 +1,6 @@
<map id="SwitchProParser.cpp" name="SwitchProParser.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="20,5,172,32"/>
<area shape="rect" id="node2" href="$_switch_pro_parser_8h.html" title=" " alt="" coords="27,80,165,107"/>
<area shape="rect" id="node3" href="$_usb_8h.html" title=" " alt="" coords="5,155,64,181"/>
<area shape="rect" id="node4" href="$controller_enums_8h.html" title=" " alt="" coords="89,155,229,181"/>
</map>

View file

@ -0,0 +1 @@
c25e17279d6b564ad57b5b8b17126d94

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

View file

@ -0,0 +1,364 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>USB Host Shield 2.0: SwitchProParser.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">USB Host Shield 2.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">SwitchProParser.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_switch_pro_parser_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (C) 2021 Kristian Sloth Lauszus. All rights reserved.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> This software may be distributed and modified under the terms of the GNU</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> General Public License version 2 (GPL2) as published by the Free Software</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> Foundation and appearing in the file GPL2.TXT included in the packaging of</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> this file. Please note that GPL2 Section 2[b] requires that all works based</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> on this software must also be made publicly available under the terms of</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> the GPL2 (&quot;Copyleft&quot;).</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> Contact information</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> -------------------</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Kristian Sloth Lauszus</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Web : https://lauszus.com</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> e-mail : lauszus@gmail.com</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_switch_pro_parser_8h.html">SwitchProParser.h</a>&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// To enable serial debugging see &quot;settings.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">//#define PRINTREPORT // Uncomment to print the report send by the Switch Pro Controller</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;int8_t SwitchProParser::getButtonIndexSwitchPro(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</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="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">if</span> ((uint8_t) index &gt;= (<span class="keyword">sizeof</span>(<a class="code" href="_switch_pro_parser_8h.html#a13c58b19c3e77e1292f9276a69492944">SWITCH_PRO_BUTTONS</a>) / <span class="keyword">sizeof</span>(<a class="code" href="_switch_pro_parser_8h.html#a13c58b19c3e77e1292f9276a69492944">SWITCH_PRO_BUTTONS</a>[0]))) <span class="keywordflow">return</span> -1;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordflow">return</span> index;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a292e664f95d4c5b410ca79a9450c46a3"> 29</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_switch_pro_parser.html#a292e664f95d4c5b410ca79a9450c46a3">SwitchProParser::getButtonPress</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">const</span> int8_t index = getButtonIndexSwitchPro(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">return</span> switchProData.<a class="code" href="struct_switch_pro_data.html#aa54d8c465ea7db6ce879cf0ba9795c02">btn</a>.<a class="code" href="union_switch_pro_buttons.html#ab7a6e06bfc026ea58234cab88fa63979">val</a> &amp; (1UL &lt;&lt; <a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_switch_pro_parser_8h.html#a13c58b19c3e77e1292f9276a69492944">SWITCH_PRO_BUTTONS</a>[index]));</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;}</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a163612831c3f1f9327f085a3104ed0d4"> 34</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_switch_pro_parser.html#a163612831c3f1f9327f085a3104ed0d4">SwitchProParser::getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b) {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">const</span> int8_t index = getButtonIndexSwitchPro(b); <span class="keywordflow">if</span> (index &lt; 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</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="_switch_pro_parser_8h.html#a13c58b19c3e77e1292f9276a69492944">SWITCH_PRO_BUTTONS</a>[index]);</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">bool</span> click = buttonClickState.<a class="code" href="union_switch_pro_buttons.html#ab7a6e06bfc026ea58234cab88fa63979">val</a> &amp; mask;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; buttonClickState.<a class="code" href="union_switch_pro_buttons.html#ab7a6e06bfc026ea58234cab88fa63979">val</a> &amp;= ~mask; <span class="comment">// Clear &quot;click&quot; event</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">return</span> click;</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; </div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a0f87ee43a2313148f9e8376406b0d563"> 42</a></span>&#160;int16_t <a class="code" href="class_switch_pro_parser.html#a0f87ee43a2313148f9e8376406b0d563">SwitchProParser::getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a) {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">switch</span>((uint8_t)a) {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">case</span> 0:</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> switchProData.<a class="code" href="struct_switch_pro_data.html#af30ab8b84238b402c9fe0a16bf695ebf">leftHatX</a> - 2048; <span class="comment">// Subtract the center value</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">case</span> 1:</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">return</span> 2048 - switchProData.<a class="code" href="struct_switch_pro_data.html#afe12932f78674481a90a77e08e896e61">leftHatY</a>; <span class="comment">// Invert, so it follows the same coordinate as the simple report</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">case</span> 2:</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> switchProData.<a class="code" href="struct_switch_pro_data.html#a3fd15c698861164055589a1ad387d7a5">rightHatX</a> - 2048; <span class="comment">// Subtract the center value</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">return</span> 2048 - switchProData.<a class="code" href="struct_switch_pro_data.html#a157bd387454177580a18a6c9855e053f">rightHatY</a>; <span class="comment">// Invert, so it follows the same coordinate as the simple report</span></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"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#ae367fa9a7d7246765230473bac09b101"> 55</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#ae367fa9a7d7246765230473bac09b101">SwitchProParser::Parse</a>(uint8_t len, uint8_t *buf) {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span> (len &gt; 0 &amp;&amp; buf) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#ifdef PRINTREPORT</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</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="l00059"></a><span class="lineno"> 59</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="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">for</span> (uint8_t i = 0; i &lt; len; i++) {</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; D_PrintHex&lt;uint8_t &gt; (buf[i], 0x80);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</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="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">// This driver always uses the standard full report that includes the IMU data.</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">// The downside is that it requires more processing power, as the data is send contentiously</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">// while the simple input report is only send when the button state changes however the simple</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">// input report is not available via USB and does not include the IMU data.</span></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="keywordflow">if</span> (buf[0] == 0x3F) <span class="comment">// Simple input report via Bluetooth</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a66a9757ef1189576e57c533a59acaa39">enableFullReportMode</a> = <span class="keyword">true</span>; <span class="comment">// Switch over to the full report</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (buf[0] == 0x30) { <span class="comment">// Standard full mode</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">if</span> (len &lt; 3) {</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</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="l00077"></a><span class="lineno"> 77</span>&#160; D_PrintHex&lt;uint8_t &gt; (len, 0x80);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span>;</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"> 81</span>&#160; memcpy(&amp;switchProData, buf + 2, min((uint8_t)(len - 2), <a class="code" href="settings_8h.html#ab5a06671af5c2f1154fb653956959838">MFK_CASTUINT8T</a> <span class="keyword">sizeof</span>(switchProData)));</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; <span class="keywordflow">if</span> (switchProData.<a class="code" href="struct_switch_pro_data.html#aa54d8c465ea7db6ce879cf0ba9795c02">btn</a>.<a class="code" href="union_switch_pro_buttons.html#ab7a6e06bfc026ea58234cab88fa63979">val</a> != oldButtonState.<a class="code" href="union_switch_pro_buttons.html#ab7a6e06bfc026ea58234cab88fa63979">val</a>) { <span class="comment">// Check if anything has changed</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; buttonClickState.<a class="code" href="union_switch_pro_buttons.html#ab7a6e06bfc026ea58234cab88fa63979">val</a> = switchProData.<a class="code" href="struct_switch_pro_data.html#aa54d8c465ea7db6ce879cf0ba9795c02">btn</a>.<a class="code" href="union_switch_pro_buttons.html#ab7a6e06bfc026ea58234cab88fa63979">val</a> &amp; ~oldButtonState.<a class="code" href="union_switch_pro_buttons.html#ab7a6e06bfc026ea58234cab88fa63979">val</a>; <span class="comment">// Update click state variable</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; oldButtonState.<a class="code" href="union_switch_pro_buttons.html#ab7a6e06bfc026ea58234cab88fa63979">val</a> = switchProData.<a class="code" href="struct_switch_pro_data.html#aa54d8c465ea7db6ce879cf0ba9795c02">btn</a>.<a class="code" href="union_switch_pro_buttons.html#ab7a6e06bfc026ea58234cab88fa63979">val</a>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; message_counter++;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (buf[0] == 0x21) {</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">// Subcommand reply via Bluetooth</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> (buf[0] == 0x81) {</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment">// Subcommand reply via USB</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#ifdef DEBUG_USB_HOST</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</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="l00096"></a><span class="lineno"> 96</span>&#160; D_PrintHex&lt;uint8_t &gt; (buf[0], 0x80);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</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="l00098"></a><span class="lineno"> 98</span>&#160; D_PrintHex&lt;uint8_t &gt; (len, 0x80);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor">#endif</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; }</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a154eed768b6f4244759d1dfefa86ba68">sendHandshake</a>)</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="class_switch_pro_parser.html#ac1a55bb91dff131b50eb3a7ea4543470">sendHandshake</a>();</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#af6dab76d750df99cf0ee1ca6c34d9fa0">disableTimeout</a>)</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="class_switch_pro_parser.html#a4e853cd5d73f424610f0e78fcbd65b1a">disableTimeout</a>();</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a35a5023b07d29c04c89c53d19d191b6e">ledReportChanged</a> || <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#af375399bee48a7a6cec6308392b26a47">ledHomeReportChanged</a> ||</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a66a9757ef1189576e57c533a59acaa39">enableFullReportMode</a> || <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#aa101888d4c6de71c8bd95af8990ea5ef">enableImu</a> != -1)</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; sendOutputCmd();</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a973ef286b07e00aab32f32f5e2216bff">leftRumbleOn</a> || <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a2e4c6f857fecb5203044b80f9652f8b5">rightRumbleOn</a>) {</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment">// We need to send the rumble report repeatedly to keep it on</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; uint32_t now = millis();</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">if</span> (now - rumble_on_timer &gt; 1000) {</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; rumble_on_timer = now;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; sendRumbleOutputReport();</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</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"> 120</span>&#160;<span class="keywordtype">void</span> SwitchProParser::sendOutputCmd() {</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">// See: https://github.com/Dan611/hid-procon</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">// https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">// https://github.com/HisashiKato/USB_Host_Shield_Library_2.0_BTXBOX/blob/master/src/SWProBTParser.h#L152-L153</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; uint8_t buf[14] = { 0 };</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; buf[0x00] = 0x01; <span class="comment">// Report ID - PROCON_CMD_AND_RUMBLE</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; buf[0x01] = output_sequence_counter++; <span class="comment">// Lowest 4-bit is a sequence number, which needs to be increased for every report</span></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="comment">// Left rumble data</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a973ef286b07e00aab32f32f5e2216bff">leftRumbleOn</a>) {</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; buf[0x02 + 0] = 0x28;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; buf[0x02 + 1] = 0x88;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; buf[0x02 + 2] = 0x60;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; buf[0x02 + 3] = 0x61;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; buf[0x02 + 0] = 0x00;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; buf[0x02 + 1] = 0x01;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; buf[0x02 + 2] = 0x40;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; buf[0x02 + 3] = 0x40;</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="comment">// Right rumble data</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a2e4c6f857fecb5203044b80f9652f8b5">rightRumbleOn</a>) {</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; buf[0x02 + 4] = 0x28;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; buf[0x02 + 5] = 0x88;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; buf[0x02 + 6] = 0x60;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; buf[0x02 + 7] = 0x61;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; buf[0x02 + 4] = 0x00;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; buf[0x02 + 5] = 0x01;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; buf[0x02 + 6] = 0x40;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; buf[0x02 + 7] = 0x40;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">// Sub commands</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a35a5023b07d29c04c89c53d19d191b6e">ledReportChanged</a>) {</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a35a5023b07d29c04c89c53d19d191b6e">ledReportChanged</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="comment">// See: https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering/blob/master/bluetooth_hid_subcommands_notes.md#subcommand-0x30-set-player-lights</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; buf[0x0A + 0] = 0x30; <span class="comment">// PROCON_CMD_LED</span></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; buf[0x0A + 1] = <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#ad64b3a2141ca723d7494d51b7adb1c32">ledMask</a>; <span class="comment">// Lower 4-bits sets the LEDs constantly on, the higher 4-bits can be used to flash the LEDs</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; <a class="code" href="class_switch_pro_parser.html#a0cb8e11033817f3e8eb968bd8541c052">sendOutputReport</a>(buf, 10 + 2);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#af375399bee48a7a6cec6308392b26a47">ledHomeReportChanged</a>) {</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#af375399bee48a7a6cec6308392b26a47">ledHomeReportChanged</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">// It is possible set up to 15 mini cycles, but we simply just set the LED constantly on/off</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="comment">// See: https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering/blob/master/bluetooth_hid_subcommands_notes.md#subcommand-0x38-set-home-light</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; buf[0x0A + 0] = 0x38; <span class="comment">// PROCON_CMD_LED_HOME</span></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"> 171</span>&#160; buf[0x0A + 1] = (0 <span class="comment">/* Number of cycles */</span> &lt;&lt; 4) | (<a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a02d0d3fa2a40dae4a81fe41cb54cc9c5">ledHome</a> ? 0xF : 0) <span class="comment">/* Global mini cycle duration */</span>;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; buf[0x0A + 2] = (0xF <span class="comment">/* LED start intensity */</span> &lt;&lt; 4) | 0x0 <span class="comment">/* Number of full cycles */</span>;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; buf[0x0A + 3] = (0xF <span class="comment">/* Mini Cycle 1 LED intensity */</span> &lt;&lt; 4) | 0x0 <span class="comment">/* Mini Cycle 2 LED intensity */</span>;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="class_switch_pro_parser.html#a0cb8e11033817f3e8eb968bd8541c052">sendOutputReport</a>(buf, 10 + 4);</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a66a9757ef1189576e57c533a59acaa39">enableFullReportMode</a>) {</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a66a9757ef1189576e57c533a59acaa39">enableFullReportMode</a> = <span class="keyword">false</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="comment">// See: https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering/blob/master/bluetooth_hid_subcommands_notes.md#subcommand-0x03-set-input-report-mode</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; buf[0x0A + 0] = 0x03; <span class="comment">// PROCON_CMD_MODE</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; buf[0x0A + 1] = 0x30; <span class="comment">// PROCON_ARG_INPUT_FULL</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <a class="code" href="class_switch_pro_parser.html#a0cb8e11033817f3e8eb968bd8541c052">sendOutputReport</a>(buf, 10 + 2);</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#aa101888d4c6de71c8bd95af8990ea5ef">enableImu</a> != -1) {</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="comment">// See: https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering/blob/master/bluetooth_hid_subcommands_notes.md#subcommand-0x40-enable-imu-6-axis-sensor</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; buf[0x0A + 0] = 0x40; <span class="comment">// PROCON_CMD_GYRO</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; buf[0x0A + 1] = <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#aa101888d4c6de71c8bd95af8990ea5ef">enableImu</a> ? 1 : 0; <span class="comment">// The new state is stored in the variable</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#aa101888d4c6de71c8bd95af8990ea5ef">enableImu</a> = -1;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="class_switch_pro_parser.html#a0cb8e11033817f3e8eb968bd8541c052">sendOutputReport</a>(buf, 12);</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }</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"> 194</span>&#160;<span class="keywordtype">void</span> SwitchProParser::sendRumbleOutputReport() {</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="comment">// See: https://github.com/Dan611/hid-procon</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="comment">// https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">// https://github.com/HisashiKato/USB_Host_Shield_Library_2.0_BTXBOX/blob/master/src/SWProBTParser.h#L152-L153</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; uint8_t buf[10] = { 0 };</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; buf[0x00] = 0x10; <span class="comment">// Report ID - PROCON_CMD_RUMBLE_ONLY</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; buf[0x01] = output_sequence_counter++; <span class="comment">// Lowest 4-bit is a sequence number, which needs to be increased for every report</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; </div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="comment">// Left rumble data</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a973ef286b07e00aab32f32f5e2216bff">leftRumbleOn</a>) {</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; buf[0x02 + 0] = 0x28;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; buf[0x02 + 1] = 0x88;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; buf[0x02 + 2] = 0x60;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; buf[0x02 + 3] = 0x61;</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; buf[0x02 + 0] = 0x00;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; buf[0x02 + 1] = 0x01;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; buf[0x02 + 2] = 0x40;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; buf[0x02 + 3] = 0x40;</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="comment">// Right rumble data</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a2e4c6f857fecb5203044b80f9652f8b5">rightRumbleOn</a>) {</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; buf[0x02 + 4] = 0x28;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; buf[0x02 + 5] = 0x88;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; buf[0x02 + 6] = 0x60;</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; buf[0x02 + 7] = 0x61;</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; buf[0x02 + 4] = 0x00;</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; buf[0x02 + 5] = 0x01;</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; buf[0x02 + 6] = 0x40;</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; buf[0x02 + 7] = 0x40;</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <a class="code" href="class_switch_pro_parser.html#a0cb8e11033817f3e8eb968bd8541c052">sendOutputReport</a>(buf, 10);</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;}</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#ac2f27f3be01e18845d102bd6f24c87fa"> 231</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#ac2f27f3be01e18845d102bd6f24c87fa">SwitchProParser::Reset</a>() {</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="comment">// Center joysticks</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; switchProData.<a class="code" href="struct_switch_pro_data.html#af30ab8b84238b402c9fe0a16bf695ebf">leftHatX</a> = switchProData.<a class="code" href="struct_switch_pro_data.html#afe12932f78674481a90a77e08e896e61">leftHatY</a> = switchProData.<a class="code" href="struct_switch_pro_data.html#a3fd15c698861164055589a1ad387d7a5">rightHatX</a> = switchProData.<a class="code" href="struct_switch_pro_data.html#a157bd387454177580a18a6c9855e053f">rightHatY</a> = 2048;</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; </div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="comment">// Reset buttons variables</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; switchProData.<a class="code" href="struct_switch_pro_data.html#aa54d8c465ea7db6ce879cf0ba9795c02">btn</a>.<a class="code" href="union_switch_pro_buttons.html#ab7a6e06bfc026ea58234cab88fa63979">val</a> = 0;</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; oldButtonState.<a class="code" href="union_switch_pro_buttons.html#ab7a6e06bfc026ea58234cab88fa63979">val</a> = 0;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; buttonClickState.<a class="code" href="union_switch_pro_buttons.html#ab7a6e06bfc026ea58234cab88fa63979">val</a> = 0;</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; output_sequence_counter = 0;</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; rumble_on_timer = 0;</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; </div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a973ef286b07e00aab32f32f5e2216bff">leftRumbleOn</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a2e4c6f857fecb5203044b80f9652f8b5">rightRumbleOn</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#ad64b3a2141ca723d7494d51b7adb1c32">ledMask</a> = 0;</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a02d0d3fa2a40dae4a81fe41cb54cc9c5">ledHome</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a35a5023b07d29c04c89c53d19d191b6e">ledReportChanged</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#af375399bee48a7a6cec6308392b26a47">ledHomeReportChanged</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a66a9757ef1189576e57c533a59acaa39">enableFullReportMode</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#aa101888d4c6de71c8bd95af8990ea5ef">enableImu</a> = -1;</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a154eed768b6f4244759d1dfefa86ba68">sendHandshake</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#af6dab76d750df99cf0ee1ca6c34d9fa0">disableTimeout</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_switch_pro_parser_html_a4e853cd5d73f424610f0e78fcbd65b1a"><div class="ttname"><a href="class_switch_pro_parser.html#a4e853cd5d73f424610f0e78fcbd65b1a">SwitchProParser::disableTimeout</a></div><div class="ttdeci">virtual void disableTimeout()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00368">SwitchProParser.h:368</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_ad64b3a2141ca723d7494d51b7adb1c32"><div class="ttname"><a href="struct_switch_pro_output.html#ad64b3a2141ca723d7494d51b7adb1c32">SwitchProOutput::ledMask</a></div><div class="ttdeci">uint8_t ledMask</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00128">SwitchProParser.h:128</a></div></div>
<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_switch_pro_data_html_aa54d8c465ea7db6ce879cf0ba9795c02"><div class="ttname"><a href="struct_switch_pro_data.html#aa54d8c465ea7db6ce879cf0ba9795c02">SwitchProData::btn</a></div><div class="ttdeci">SwitchProButtons btn</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00109">SwitchProParser.h:109</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_ae367fa9a7d7246765230473bac09b101"><div class="ttname"><a href="class_switch_pro_parser.html#ae367fa9a7d7246765230473bac09b101">SwitchProParser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8cpp_source.html#l00055">SwitchProParser.cpp:55</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_a02d0d3fa2a40dae4a81fe41cb54cc9c5"><div class="ttname"><a href="struct_switch_pro_output.html#a02d0d3fa2a40dae4a81fe41cb54cc9c5">SwitchProOutput::ledHome</a></div><div class="ttdeci">bool ledHome</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00129">SwitchProParser.h:129</a></div></div>
<div class="ttc" id="a_switch_pro_parser_8h_html"><div class="ttname"><a href="_switch_pro_parser_8h.html">SwitchProParser.h</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_ac2f27f3be01e18845d102bd6f24c87fa"><div class="ttname"><a href="class_switch_pro_parser.html#ac2f27f3be01e18845d102bd6f24c87fa">SwitchProParser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8cpp_source.html#l00231">SwitchProParser.cpp:231</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_af375399bee48a7a6cec6308392b26a47"><div class="ttname"><a href="struct_switch_pro_output.html#af375399bee48a7a6cec6308392b26a47">SwitchProOutput::ledHomeReportChanged</a></div><div class="ttdeci">bool ledHomeReportChanged</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00133">SwitchProParser.h:133</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#l00191">controllerEnums.h:191</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a0cb8e11033817f3e8eb968bd8541c052"><div class="ttname"><a href="class_switch_pro_parser.html#a0cb8e11033817f3e8eb968bd8541c052">SwitchProParser::sendOutputReport</a></div><div class="ttdeci">virtual void sendOutputReport(uint8_t *data, uint8_t len)=0</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_switch_pro_output_html_a35a5023b07d29c04c89c53d19d191b6e"><div class="ttname"><a href="struct_switch_pro_output.html#a35a5023b07d29c04c89c53d19d191b6e">SwitchProOutput::ledReportChanged</a></div><div class="ttdeci">bool ledReportChanged</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00132">SwitchProParser.h:132</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a163612831c3f1f9327f085a3104ed0d4"><div class="ttname"><a href="class_switch_pro_parser.html#a163612831c3f1f9327f085a3104ed0d4">SwitchProParser::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8cpp_source.html#l00034">SwitchProParser.cpp:34</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_aa101888d4c6de71c8bd95af8990ea5ef"><div class="ttname"><a href="struct_switch_pro_output.html#aa101888d4c6de71c8bd95af8990ea5ef">SwitchProOutput::enableImu</a></div><div class="ttdeci">int8_t enableImu</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00135">SwitchProParser.h:135</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_ac1a55bb91dff131b50eb3a7ea4543470"><div class="ttname"><a href="class_switch_pro_parser.html#ac1a55bb91dff131b50eb3a7ea4543470">SwitchProParser::sendHandshake</a></div><div class="ttdeci">virtual void sendHandshake()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00362">SwitchProParser.h:362</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_a154eed768b6f4244759d1dfefa86ba68"><div class="ttname"><a href="struct_switch_pro_output.html#a154eed768b6f4244759d1dfefa86ba68">SwitchProOutput::sendHandshake</a></div><div class="ttdeci">bool sendHandshake</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00136">SwitchProParser.h:136</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a0f87ee43a2313148f9e8376406b0d563"><div class="ttname"><a href="class_switch_pro_parser.html#a0f87ee43a2313148f9e8376406b0d563">SwitchProParser::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8cpp_source.html#l00042">SwitchProParser.cpp:42</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_af6dab76d750df99cf0ee1ca6c34d9fa0"><div class="ttname"><a href="struct_switch_pro_output.html#af6dab76d750df99cf0ee1ca6c34d9fa0">SwitchProOutput::disableTimeout</a></div><div class="ttdeci">bool disableTimeout</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00137">SwitchProParser.h:137</a></div></div>
<div class="ttc" id="astruct_switch_pro_data_html_afe12932f78674481a90a77e08e896e61"><div class="ttname"><a href="struct_switch_pro_data.html#afe12932f78674481a90a77e08e896e61">SwitchProData::leftHatY</a></div><div class="ttdeci">uint16_t leftHatY</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00113">SwitchProParser.h:113</a></div></div>
<div class="ttc" id="astruct_switch_pro_data_html_a3fd15c698861164055589a1ad387d7a5"><div class="ttname"><a href="struct_switch_pro_data.html#a3fd15c698861164055589a1ad387d7a5">SwitchProData::rightHatX</a></div><div class="ttdeci">uint16_t rightHatX</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00114">SwitchProParser.h:114</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="aunion_switch_pro_buttons_html_ab7a6e06bfc026ea58234cab88fa63979"><div class="ttname"><a href="union_switch_pro_buttons.html#ab7a6e06bfc026ea58234cab88fa63979">SwitchProButtons::val</a></div><div class="ttdeci">uint32_t val</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00094">SwitchProParser.h:94</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_switch_pro_parser_html_af381fc1fc4eccfac00e628786d8b7092"><div class="ttname"><a href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">SwitchProParser::switchProOutput</a></div><div class="ttdeci">SwitchProOutput switchProOutput</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00371">SwitchProParser.h:371</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_a66a9757ef1189576e57c533a59acaa39"><div class="ttname"><a href="struct_switch_pro_output.html#a66a9757ef1189576e57c533a59acaa39">SwitchProOutput::enableFullReportMode</a></div><div class="ttdeci">bool enableFullReportMode</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00134">SwitchProParser.h:134</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_a973ef286b07e00aab32f32f5e2216bff"><div class="ttname"><a href="struct_switch_pro_output.html#a973ef286b07e00aab32f32f5e2216bff">SwitchProOutput::leftRumbleOn</a></div><div class="ttdeci">bool leftRumbleOn</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00126">SwitchProParser.h:126</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a292e664f95d4c5b410ca79a9450c46a3"><div class="ttname"><a href="class_switch_pro_parser.html#a292e664f95d4c5b410ca79a9450c46a3">SwitchProParser::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8cpp_source.html#l00029">SwitchProParser.cpp:29</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_a2e4c6f857fecb5203044b80f9652f8b5"><div class="ttname"><a href="struct_switch_pro_output.html#a2e4c6f857fecb5203044b80f9652f8b5">SwitchProOutput::rightRumbleOn</a></div><div class="ttdeci">bool rightRumbleOn</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00127">SwitchProParser.h:127</a></div></div>
<div class="ttc" id="a_switch_pro_parser_8h_html_a13c58b19c3e77e1292f9276a69492944"><div class="ttname"><a href="_switch_pro_parser_8h.html#a13c58b19c3e77e1292f9276a69492944">SWITCH_PRO_BUTTONS</a></div><div class="ttdeci">const uint8_t SWITCH_PRO_BUTTONS[]</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00041">SwitchProParser.h:41</a></div></div>
<div class="ttc" id="astruct_switch_pro_data_html_a157bd387454177580a18a6c9855e053f"><div class="ttname"><a href="struct_switch_pro_data.html#a157bd387454177580a18a6c9855e053f">SwitchProData::rightHatY</a></div><div class="ttdeci">uint16_t rightHatY</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00115">SwitchProParser.h:115</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_switch_pro_data_html_af30ab8b84238b402c9fe0a16bf695ebf"><div class="ttname"><a href="struct_switch_pro_data.html#af30ab8b84238b402c9fe0a16bf695ebf">SwitchProData::leftHatX</a></div><div class="ttdeci">uint16_t leftHatX</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00112">SwitchProParser.h:112</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#l00218">controllerEnums.h:218</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

200
_switch_pro_parser_8h.html Normal file
View file

@ -0,0 +1,200 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>USB Host Shield 2.0: SwitchProParser.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">USB Host Shield 2.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">SwitchProParser.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_usb_8h_source.html">Usb.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="controller_enums_8h_source.html">controllerEnums.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for SwitchProParser.h:</div>
<div class="dyncontent">
<div class="center"><img src="_switch_pro_parser_8h__incl.png" border="0" usemap="#_switch_pro_parser_8h" alt=""/></div>
<map name="_switch_pro_parser_8h" id="_switch_pro_parser_8h">
<area shape="rect" title=" " alt="" coords="27,5,165,32"/>
<area shape="rect" href="_usb_8h.html" title=" " alt="" coords="5,80,64,107"/>
<area shape="rect" href="controller_enums_8h.html" title=" " alt="" coords="89,80,229,107"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="_switch_pro_parser_8h__dep__incl.png" border="0" usemap="#_switch_pro_parser_8hdep" alt=""/></div>
<map name="_switch_pro_parser_8hdep" id="_switch_pro_parser_8hdep">
<area shape="rect" title=" " alt="" coords="151,5,289,32"/>
<area shape="rect" href="_switch_pro_b_t_8h.html" title=" " alt="" coords="5,80,120,107"/>
<area shape="rect" href="_switch_pro_parser_8cpp.html" title=" " alt="" coords="144,80,296,107"/>
<area shape="rect" href="_switch_pro_u_s_b_8h.html" title=" " alt="" coords="320,80,445,107"/>
</map>
</div>
</div>
<p><a href="_switch_pro_parser_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="union_switch_pro_buttons.html">SwitchProButtons</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_imu_data.html">ImuData</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_switch_pro_data.html">SwitchProData</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_switch_pro_output.html">SwitchProOutput</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td></tr>
<tr class="separator:"><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:a64ab54ffa043e86439078bc860bda33a"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_switch_pro_parser_8h.html#a64ab54ffa043e86439078bc860bda33a">SWITCH_PRO_LEDS</a> []</td></tr>
<tr class="separator:a64ab54ffa043e86439078bc860bda33a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13c58b19c3e77e1292f9276a69492944"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_switch_pro_parser_8h.html#a13c58b19c3e77e1292f9276a69492944">SWITCH_PRO_BUTTONS</a> []</td></tr>
<tr class="separator:a13c58b19c3e77e1292f9276a69492944"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a64ab54ffa043e86439078bc860bda33a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64ab54ffa043e86439078bc860bda33a">&#9670;&nbsp;</a></span>SWITCH_PRO_LEDS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t SWITCH_PRO_LEDS[]</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> 0x00, </div>
<div class="line"> 0x01, </div>
<div class="line"> 0x02, </div>
<div class="line"> 0x04, </div>
<div class="line"> 0x08, </div>
<div class="line"> </div>
<div class="line"> 0x09, </div>
<div class="line"> 0x0A, </div>
<div class="line"> 0x0C, </div>
<div class="line"> 0x0D, </div>
<div class="line"> 0x0E, </div>
<div class="line"> 0x0F, </div>
<div class="line">}</div>
</div><!-- fragment --><p>Used to set the LEDs on the controller </p>
<p class="definition">Definition at line <a class="el" href="_switch_pro_parser_8h_source.html#l00025">25</a> of file <a class="el" href="_switch_pro_parser_8h_source.html">SwitchProParser.h</a>.</p>
</div>
</div>
<a id="a13c58b19c3e77e1292f9276a69492944"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13c58b19c3e77e1292f9276a69492944">&#9670;&nbsp;</a></span>SWITCH_PRO_BUTTONS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint8_t SWITCH_PRO_BUTTONS[]</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> 0x11, </div>
<div class="line"> 0x12, </div>
<div class="line"> 0x10, </div>
<div class="line"> 0x13, </div>
<div class="line"> </div>
<div class="line"> 0x0D, </div>
<div class="line"> 0x09, </div>
<div class="line"> 0x0B, </div>
<div class="line"> 0x0A, </div>
<div class="line"> </div>
<div class="line"> 0x08, </div>
<div class="line"> 0x0C, </div>
<div class="line"> 0, 0, </div>
<div class="line"> </div>
<div class="line"> 0x02, </div>
<div class="line"> 0x03, </div>
<div class="line"> 0x01, </div>
<div class="line"> 0x00, </div>
<div class="line"> </div>
<div class="line"> 0x16, </div>
<div class="line"> 0x06, </div>
<div class="line"> 0x17, </div>
<div class="line"> 0x07, </div>
<div class="line">}</div>
</div><!-- fragment --><p>Buttons on the controller </p>
<p class="definition">Definition at line <a class="el" href="_switch_pro_parser_8h_source.html#l00041">41</a> of file <a class="el" href="_switch_pro_parser_8h_source.html">SwitchProParser.h</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View file

@ -0,0 +1,6 @@
<map id="SwitchProParser.h" name="SwitchProParser.h">
<area shape="rect" id="node1" title=" " alt="" coords="151,5,289,32"/>
<area shape="rect" id="node2" href="$_switch_pro_b_t_8h.html" title=" " alt="" coords="5,80,120,107"/>
<area shape="rect" id="node3" href="$_switch_pro_parser_8cpp.html" title=" " alt="" coords="144,80,296,107"/>
<area shape="rect" id="node4" href="$_switch_pro_u_s_b_8h.html" title=" " alt="" coords="320,80,445,107"/>
</map>

View file

@ -0,0 +1 @@
993b62cdb2a5a962a397cd6f2c5edd74

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

View file

@ -0,0 +1,5 @@
<map id="SwitchProParser.h" name="SwitchProParser.h">
<area shape="rect" id="node1" title=" " alt="" coords="27,5,165,32"/>
<area shape="rect" id="node2" href="$_usb_8h.html" title=" " alt="" coords="5,80,64,107"/>
<area shape="rect" id="node3" href="$controller_enums_8h.html" title=" " alt="" coords="89,80,229,107"/>
</map>

View file

@ -0,0 +1 @@
b4149e1bef96b33b5abe2b1de90803c7

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

View file

@ -0,0 +1,458 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>USB Host Shield 2.0: SwitchProParser.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">USB Host Shield 2.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">SwitchProParser.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_switch_pro_parser_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (C) 2021 Kristian Sloth Lauszus. All rights reserved.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> This software may be distributed and modified under the terms of the GNU</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> General Public License version 2 (GPL2) as published by the Free Software</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> Foundation and appearing in the file GPL2.TXT included in the packaging of</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> this file. Please note that GPL2 Section 2[b] requires that all works based</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> on this software must also be made publicly available under the terms of</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> the GPL2 (&quot;Copyleft&quot;).</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> Contact information</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> -------------------</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Kristian Sloth Lauszus</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Web : https://lauszus.com</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> e-mail : lauszus@gmail.com</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef _switch_pro_parser_h_</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define _switch_pro_parser_h_</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_usb_8h.html">Usb.h</a>&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="controller_enums_8h.html">controllerEnums.h</a>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="_switch_pro_parser_8h.html#a64ab54ffa043e86439078bc860bda33a"> 25</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="_switch_pro_parser_8h.html#a64ab54ffa043e86439078bc860bda33a">SWITCH_PRO_LEDS</a>[] PROGMEM = {</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; 0x00, <span class="comment">// OFF</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; 0x01, <span class="comment">// LED1</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; 0x02, <span class="comment">// LED2</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; 0x04, <span class="comment">// LED3</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; 0x08, <span class="comment">// LED4</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; 0x09, <span class="comment">// LED5</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; 0x0A, <span class="comment">// LED6</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; 0x0C, <span class="comment">// LED7</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; 0x0D, <span class="comment">// LED8</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; 0x0E, <span class="comment">// LED9</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; 0x0F, <span class="comment">// LED10</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; </div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="_switch_pro_parser_8h.html#a13c58b19c3e77e1292f9276a69492944"> 41</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="_switch_pro_parser_8h.html#a13c58b19c3e77e1292f9276a69492944">SWITCH_PRO_BUTTONS</a>[] PROGMEM = {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; 0x11, <span class="comment">// UP</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; 0x12, <span class="comment">// RIGHT</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; 0x10, <span class="comment">// DOWN</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; 0x13, <span class="comment">// LEFT</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; 0x0D, <span class="comment">// Capture</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; 0x09, <span class="comment">// PLUS</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; 0x0B, <span class="comment">// L3</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; 0x0A, <span class="comment">// R3</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; 0x08, <span class="comment">// MINUS</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; 0x0C, <span class="comment">// HOME</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; 0, 0, <span class="comment">// Skip</span></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; 0x02, <span class="comment">// B</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; 0x03, <span class="comment">// A</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; 0x01, <span class="comment">// X</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; 0x00, <span class="comment">// Y</span></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"> 61</span>&#160; 0x16, <span class="comment">// L</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; 0x06, <span class="comment">// R</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; 0x17, <span class="comment">// ZL</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; 0x07, <span class="comment">// ZR</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;};</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;<span class="comment">// https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering/blob/master/bluetooth_hid_notes.md#standard-input-report-format</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="union_switch_pro_buttons.html"> 68</a></span>&#160;<span class="keyword">union </span><a class="code" href="union_switch_pro_buttons.html">SwitchProButtons</a> {</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="union_switch_pro_buttons.html#a86e5b66f67d066d757fff6a73d4f7e2f"> 70</a></span>&#160; uint8_t <a class="code" href="union_switch_pro_buttons.html#a86e5b66f67d066d757fff6a73d4f7e2f">y</a> : 1;</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="union_switch_pro_buttons.html#ac822020e82f188c2d3f416e6cd89a2dc"> 71</a></span>&#160; uint8_t <a class="code" href="union_switch_pro_buttons.html#ac822020e82f188c2d3f416e6cd89a2dc">x</a> : 1;</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="union_switch_pro_buttons.html#ac940c9fd8424acfb0affce643bb0d406"> 72</a></span>&#160; uint8_t <a class="code" href="union_switch_pro_buttons.html#ac940c9fd8424acfb0affce643bb0d406">b</a> : 1;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="union_switch_pro_buttons.html#a742d7bbba767abccb4becb9951d84d2c"> 73</a></span>&#160; uint8_t <a class="code" href="union_switch_pro_buttons.html#a742d7bbba767abccb4becb9951d84d2c">a</a> : 1;</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"><a class="line" href="union_switch_pro_buttons.html#aa991f9cc7a478cad014c30f250e60d05"> 75</a></span>&#160; uint8_t <a class="code" href="union_switch_pro_buttons.html#aa991f9cc7a478cad014c30f250e60d05">dummy1</a> : 2;</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="union_switch_pro_buttons.html#af20017543de815c7d1cf384e8aeabf81"> 76</a></span>&#160; uint8_t <a class="code" href="union_switch_pro_buttons.html#af20017543de815c7d1cf384e8aeabf81">r</a> : 1;</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="union_switch_pro_buttons.html#aa0808ef49b52ffb3cc4717d8ab57eb57"> 77</a></span>&#160; uint8_t <a class="code" href="union_switch_pro_buttons.html#aa0808ef49b52ffb3cc4717d8ab57eb57">zr</a> : 1;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="union_switch_pro_buttons.html#a0d5c10bc87ae76702b3f77ba2e8ba63d"> 79</a></span>&#160; uint8_t <a class="code" href="union_switch_pro_buttons.html#a0d5c10bc87ae76702b3f77ba2e8ba63d">minus</a> : 1;</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="union_switch_pro_buttons.html#ad8106b8d8e38fbd40b1ba5322691fd11"> 80</a></span>&#160; uint8_t <a class="code" href="union_switch_pro_buttons.html#ad8106b8d8e38fbd40b1ba5322691fd11">plus</a> : 1;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="union_switch_pro_buttons.html#a0df7f092afd09948f5a86303da359867"> 81</a></span>&#160; uint8_t <a class="code" href="union_switch_pro_buttons.html#a0df7f092afd09948f5a86303da359867">r3</a> : 1;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="union_switch_pro_buttons.html#ad9d6d04b95655994b23d6cbe75ba65c2"> 82</a></span>&#160; uint8_t <a class="code" href="union_switch_pro_buttons.html#ad9d6d04b95655994b23d6cbe75ba65c2">l3</a> : 1;</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="union_switch_pro_buttons.html#a6463bb1cc479d667ce4227fca157eb8f"> 84</a></span>&#160; uint8_t <a class="code" href="union_switch_pro_buttons.html#a6463bb1cc479d667ce4227fca157eb8f">home</a> : 1;</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="union_switch_pro_buttons.html#af04fc9e606e2b5b5dfb9fdc824bba595"> 85</a></span>&#160; uint8_t <a class="code" href="union_switch_pro_buttons.html#af04fc9e606e2b5b5dfb9fdc824bba595">capture</a> : 1;</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="union_switch_pro_buttons.html#af815ed562f09fdddd379346b41775817"> 86</a></span>&#160; uint8_t <a class="code" href="union_switch_pro_buttons.html#af815ed562f09fdddd379346b41775817">dummy2</a> : 2;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="union_switch_pro_buttons.html#a9f4dbdd33646ffe621897ac28c3dc554"> 88</a></span>&#160; uint8_t <a class="code" href="union_switch_pro_buttons.html#a9f4dbdd33646ffe621897ac28c3dc554">dpad</a> : 4;</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"><a class="line" href="union_switch_pro_buttons.html#a3b6d39a731f2bff1f3a6e7ca75a39b1f"> 90</a></span>&#160; uint8_t <a class="code" href="union_switch_pro_buttons.html#a3b6d39a731f2bff1f3a6e7ca75a39b1f">dummy3</a> : 2;</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="union_switch_pro_buttons.html#a14018966d8712e17793e55725f0c88b6"> 91</a></span>&#160; uint8_t <a class="code" href="union_switch_pro_buttons.html#a14018966d8712e17793e55725f0c88b6">l</a> : 1;</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="union_switch_pro_buttons.html#a110cedc3345437b0e39a4b17f4818899"> 92</a></span>&#160; uint8_t <a class="code" href="union_switch_pro_buttons.html#a110cedc3345437b0e39a4b17f4818899">zl</a> : 1;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; } __attribute__((packed));</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="union_switch_pro_buttons.html#ab7a6e06bfc026ea58234cab88fa63979"> 94</a></span>&#160; uint32_t <a class="code" href="union_switch_pro_buttons.html#ab7a6e06bfc026ea58234cab88fa63979">val</a> : 24;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;} __attribute__((packed));</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="struct_imu_data.html"> 97</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_imu_data.html">ImuData</a> {</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_imu_data.html#a6a8b0239177adc36f14c1bb7d7d1224f"> 98</a></span>&#160; int16_t <a class="code" href="struct_imu_data.html#a07be5b16fad992e2122ff5dc7739becb">accX</a>, <a class="code" href="struct_imu_data.html#a7f2dfc2352cf6df54e2e485ea5fe5f6b">accY</a>, <a class="code" href="struct_imu_data.html#a6a8b0239177adc36f14c1bb7d7d1224f">accZ</a>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="struct_imu_data.html#a131e045ca83fb78fe2993d9d810db874"> 99</a></span>&#160; int16_t <a class="code" href="struct_imu_data.html#a112f274f412f40dc02740daa9b7fb7d0">gyroX</a>, <a class="code" href="struct_imu_data.html#a6cf95455fc5709675045248355bab08c">gyroY</a>, <a class="code" href="struct_imu_data.html#a131e045ca83fb78fe2993d9d810db874">gyroZ</a>;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;} __attribute__((packed));</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"><a class="line" href="struct_switch_pro_data.html"> 102</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_switch_pro_data.html">SwitchProData</a> {</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="struct_switch_pro_data.html#adc0015f8d68dfeb289c60c48f12bf42e"> 104</a></span>&#160; uint8_t <a class="code" href="struct_switch_pro_data.html#adc0015f8d68dfeb289c60c48f12bf42e">connection_info</a> : 4;</div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="struct_switch_pro_data.html#aa2a51dbe93af6394a496416eaba4d532"> 105</a></span>&#160; uint8_t <a class="code" href="struct_switch_pro_data.html#aa2a51dbe93af6394a496416eaba4d532">battery_level</a> : 4;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; } __attribute__((packed));</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="comment">/* Button and joystick values */</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct_switch_pro_data.html#aa54d8c465ea7db6ce879cf0ba9795c02"> 109</a></span>&#160; <a class="code" href="union_switch_pro_buttons.html">SwitchProButtons</a> <a class="code" href="struct_switch_pro_data.html#aa54d8c465ea7db6ce879cf0ba9795c02">btn</a>; <span class="comment">// Bytes 3-5</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; <span class="comment">// Bytes 6-11</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_switch_pro_data.html#af30ab8b84238b402c9fe0a16bf695ebf"> 112</a></span>&#160; uint16_t <a class="code" href="struct_switch_pro_data.html#af30ab8b84238b402c9fe0a16bf695ebf">leftHatX</a> : 12;</div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="struct_switch_pro_data.html#afe12932f78674481a90a77e08e896e61"> 113</a></span>&#160; uint16_t <a class="code" href="struct_switch_pro_data.html#afe12932f78674481a90a77e08e896e61">leftHatY</a> : 12;</div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_switch_pro_data.html#a3fd15c698861164055589a1ad387d7a5"> 114</a></span>&#160; uint16_t <a class="code" href="struct_switch_pro_data.html#a3fd15c698861164055589a1ad387d7a5">rightHatX</a> : 12;</div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="struct_switch_pro_data.html#a157bd387454177580a18a6c9855e053f"> 115</a></span>&#160; uint16_t <a class="code" href="struct_switch_pro_data.html#a157bd387454177580a18a6c9855e053f">rightHatY</a> : 12;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="struct_switch_pro_data.html#a0ce02e64ef69c7b37f4fddea772a66d8"> 117</a></span>&#160; uint8_t <a class="code" href="struct_switch_pro_data.html#a0ce02e64ef69c7b37f4fddea772a66d8">vibratorInput</a>; <span class="comment">// What is this used for?</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; <span class="comment">// Bytes 13-48</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="comment">// Three samples of the IMU is sent in one message</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">// See: https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering/blob/master/imu_sensor_notes.md</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="struct_switch_pro_data.html#ab78c35b580fb26daa7bcdedd43d105fb"> 122</a></span>&#160; <a class="code" href="struct_imu_data.html">ImuData</a> <a class="code" href="struct_switch_pro_data.html#ab78c35b580fb26daa7bcdedd43d105fb">imu</a>[3];</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;} __attribute__((packed));</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"><a class="line" href="struct_switch_pro_output.html"> 125</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_switch_pro_output.html">SwitchProOutput</a> {</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="struct_switch_pro_output.html#a973ef286b07e00aab32f32f5e2216bff"> 126</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_switch_pro_output.html#a973ef286b07e00aab32f32f5e2216bff">leftRumbleOn</a>;</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="struct_switch_pro_output.html#a2e4c6f857fecb5203044b80f9652f8b5"> 127</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_switch_pro_output.html#a2e4c6f857fecb5203044b80f9652f8b5">rightRumbleOn</a>;</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="struct_switch_pro_output.html#ad64b3a2141ca723d7494d51b7adb1c32"> 128</a></span>&#160; uint8_t <a class="code" href="struct_switch_pro_output.html#ad64b3a2141ca723d7494d51b7adb1c32">ledMask</a>; <span class="comment">// Higher nibble flashes the LEDs, lower nibble sets them on/off</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="struct_switch_pro_output.html#a02d0d3fa2a40dae4a81fe41cb54cc9c5"> 129</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_switch_pro_output.html#a02d0d3fa2a40dae4a81fe41cb54cc9c5">ledHome</a>;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">// Used to send the reports at the same rate as the controller is sending messages</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="struct_switch_pro_output.html#a35a5023b07d29c04c89c53d19d191b6e"> 132</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_switch_pro_output.html#a35a5023b07d29c04c89c53d19d191b6e">ledReportChanged</a>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_switch_pro_output.html#af375399bee48a7a6cec6308392b26a47"> 133</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_switch_pro_output.html#af375399bee48a7a6cec6308392b26a47">ledHomeReportChanged</a>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="struct_switch_pro_output.html#a66a9757ef1189576e57c533a59acaa39"> 134</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_switch_pro_output.html#a66a9757ef1189576e57c533a59acaa39">enableFullReportMode</a>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="struct_switch_pro_output.html#aa101888d4c6de71c8bd95af8990ea5ef"> 135</a></span>&#160; int8_t <a class="code" href="struct_switch_pro_output.html#aa101888d4c6de71c8bd95af8990ea5ef">enableImu</a>; <span class="comment">// -1 == Do nothing, 0 == disable IMU, 1 == enable IMU</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="struct_switch_pro_output.html#a154eed768b6f4244759d1dfefa86ba68"> 136</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_switch_pro_output.html#a154eed768b6f4244759d1dfefa86ba68">sendHandshake</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="struct_switch_pro_output.html#af6dab76d750df99cf0ee1ca6c34d9fa0"> 137</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_switch_pro_output.html#af6dab76d750df99cf0ee1ca6c34d9fa0">disableTimeout</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;} __attribute__((packed));</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html"> 141</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_switch_pro_parser.html">SwitchProParser</a> {</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a85db48692252c7f28c91c5582ed022c3"> 144</a></span>&#160; <a class="code" href="class_switch_pro_parser.html#a85db48692252c7f28c91c5582ed022c3">SwitchProParser</a>() : output_sequence_counter(0) {</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="class_switch_pro_parser.html#ac2f27f3be01e18845d102bd6f24c87fa">Reset</a>();</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="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_switch_pro_parser.html#a292e664f95d4c5b410ca79a9450c46a3">getButtonPress</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b);</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_switch_pro_parser.html#a163612831c3f1f9327f085a3104ed0d4">getButtonClick</a>(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b);</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; int16_t <a class="code" href="class_switch_pro_parser.html#a0f87ee43a2313148f9e8376406b0d563">getAnalogHat</a>(<a class="code" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a);</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a3877333d3c4c8407d10351b759835e01"> 174</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#a3877333d3c4c8407d10351b759835e01">enableImu</a>(<span class="keywordtype">bool</span> enable) {</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="comment">// TODO: Should we just always enable it?</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#aa101888d4c6de71c8bd95af8990ea5ef">enableImu</a> = enable ? 1 : 0;</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="l00184"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a1ef4f1ea633a25ac736cbd86b5fdeb27"> 184</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_switch_pro_parser.html#a1ef4f1ea633a25ac736cbd86b5fdeb27">getAngle</a>(<a class="code" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a> a) {</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</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="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">return</span> (atan2f(-switchProData.<a class="code" href="struct_switch_pro_data.html#ab78c35b580fb26daa7bcdedd43d105fb">imu</a>[0].<a class="code" href="struct_imu_data.html#a7f2dfc2352cf6df54e2e485ea5fe5f6b">accY</a>, -switchProData.<a class="code" href="struct_switch_pro_data.html#ab78c35b580fb26daa7bcdedd43d105fb">imu</a>[0].<a class="code" href="struct_imu_data.html#a6a8b0239177adc36f14c1bb7d7d1224f">accZ</a>) + PI) * RAD_TO_DEG;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span> (atan2f(switchProData.<a class="code" href="struct_switch_pro_data.html#ab78c35b580fb26daa7bcdedd43d105fb">imu</a>[0].<a class="code" href="struct_imu_data.html#a07be5b16fad992e2122ff5dc7739becb">accX</a>, -switchProData.<a class="code" href="struct_switch_pro_data.html#ab78c35b580fb26daa7bcdedd43d105fb">imu</a>[0].<a class="code" href="struct_imu_data.html#a6a8b0239177adc36f14c1bb7d7d1224f">accZ</a>) + PI) * RAD_TO_DEG;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; };</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a40e2e73968f611b9eda6f7fb51cd69e1"> 196</a></span>&#160; int16_t <a class="code" href="class_switch_pro_parser.html#a40e2e73968f611b9eda6f7fb51cd69e1">getSensor</a>(<a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a> s) {</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">switch</span>(s) {</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a">gX</a>:</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">return</span> switchProData.<a class="code" href="struct_switch_pro_data.html#ab78c35b580fb26daa7bcdedd43d105fb">imu</a>[0].<a class="code" href="struct_imu_data.html#a112f274f412f40dc02740daa9b7fb7d0">gyroX</a>;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af">gY</a>:</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">return</span> switchProData.<a class="code" href="struct_switch_pro_data.html#ab78c35b580fb26daa7bcdedd43d105fb">imu</a>[0].<a class="code" href="struct_imu_data.html#a6cf95455fc5709675045248355bab08c">gyroY</a>;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675">gZ</a>:</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">return</span> switchProData.<a class="code" href="struct_switch_pro_data.html#ab78c35b580fb26daa7bcdedd43d105fb">imu</a>[0].<a class="code" href="struct_imu_data.html#a131e045ca83fb78fe2993d9d810db874">gyroZ</a>;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb">aX</a>:</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">return</span> switchProData.<a class="code" href="struct_switch_pro_data.html#ab78c35b580fb26daa7bcdedd43d105fb">imu</a>[0].<a class="code" href="struct_imu_data.html#a07be5b16fad992e2122ff5dc7739becb">accX</a>;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd">aY</a>:</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">return</span> switchProData.<a class="code" href="struct_switch_pro_data.html#ab78c35b580fb26daa7bcdedd43d105fb">imu</a>[0].<a class="code" href="struct_imu_data.html#a7f2dfc2352cf6df54e2e485ea5fe5f6b">accY</a>;</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">case</span> <a class="code" href="controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc">aZ</a>:</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">return</span> switchProData.<a class="code" href="struct_switch_pro_data.html#ab78c35b580fb26daa7bcdedd43d105fb">imu</a>[0].<a class="code" href="struct_imu_data.html#a6a8b0239177adc36f14c1bb7d7d1224f">accZ</a>;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; };</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a610f4352736e66dd771bdf861d0c15ea"> 216</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#a610f4352736e66dd771bdf861d0c15ea">setAllOff</a>() {</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="class_switch_pro_parser.html#aa53fdd73be6381ed34b679e8a22d40fd">setRumbleOff</a>();</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="code" href="class_switch_pro_parser.html#a17f1aef8f55bb2845edb2a255037b76b">setLedOff</a>();</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <a class="code" href="class_switch_pro_parser.html#a2a23a1d822f97a3502502854dc8e2f8a">setLedHomeOff</a>();</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; };</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; </div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#aa53fdd73be6381ed34b679e8a22d40fd"> 223</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#aa53fdd73be6381ed34b679e8a22d40fd">setRumbleOff</a>() {</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <a class="code" href="class_switch_pro_parser.html#a1cf06c32c5c5ae134a1575311ce5bd2c">setRumble</a>(<span class="keyword">false</span>, <span class="keyword">false</span>);</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#ae728c5d688da18e88a33262ed2badb8b"> 228</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#ae728c5d688da18e88a33262ed2badb8b">setRumbleToggle</a>() {</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <a class="code" href="class_switch_pro_parser.html#a1cf06c32c5c5ae134a1575311ce5bd2c">setRumble</a>(!<a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a973ef286b07e00aab32f32f5e2216bff">leftRumbleOn</a>, !<a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a2e4c6f857fecb5203044b80f9652f8b5">rightRumbleOn</a>);</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a1cf06c32c5c5ae134a1575311ce5bd2c"> 237</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#a1cf06c32c5c5ae134a1575311ce5bd2c">setRumble</a>(<span class="keywordtype">bool</span> leftRumbleOn, <span class="keywordtype">bool</span> rightRumbleOn) {</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a973ef286b07e00aab32f32f5e2216bff">leftRumbleOn</a> = leftRumbleOn;</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a2e4c6f857fecb5203044b80f9652f8b5">rightRumbleOn</a> = rightRumbleOn;</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a35a5023b07d29c04c89c53d19d191b6e">ledReportChanged</a> = <span class="keyword">true</span>; <span class="comment">// Set this, so the rumble effect gets changed immediately</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; </div>
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#af438f8f06fadfd270b525b0b83b7ef6e"> 247</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#af438f8f06fadfd270b525b0b83b7ef6e">setRumbleLeft</a>(<span class="keywordtype">bool</span> on) {</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a973ef286b07e00aab32f32f5e2216bff">leftRumbleOn</a> = on;</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a35a5023b07d29c04c89c53d19d191b6e">ledReportChanged</a> = <span class="keyword">true</span>; <span class="comment">// Set this, so the rumble effect gets changed immediately</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; }</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; </div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a90b47bca515de4f3909dfb841e3817d6"> 256</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#a90b47bca515de4f3909dfb841e3817d6">setRumbleRight</a>(<span class="keywordtype">bool</span> on) {</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a2e4c6f857fecb5203044b80f9652f8b5">rightRumbleOn</a> = on;</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a35a5023b07d29c04c89c53d19d191b6e">ledReportChanged</a> = <span class="keyword">true</span>; <span class="comment">// Set this, so the rumble effect gets changed immediately</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; }</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div>
<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a4bcc2cf9e69e4f90d81cb0869f55ca05"> 266</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#a4bcc2cf9e69e4f90d81cb0869f55ca05">setLedRaw</a>(uint8_t mask) {</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#ad64b3a2141ca723d7494d51b7adb1c32">ledMask</a> = mask;</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a35a5023b07d29c04c89c53d19d191b6e">ledReportChanged</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; </div>
<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a17f1aef8f55bb2845edb2a255037b76b"> 272</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#a17f1aef8f55bb2845edb2a255037b76b">setLedOff</a>() {</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <a class="code" href="class_switch_pro_parser.html#a4bcc2cf9e69e4f90d81cb0869f55ca05">setLedRaw</a>(0);</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; }</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a2e8f055fe136eb9c3b646ff12b2b261a"> 280</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#a2e8f055fe136eb9c3b646ff12b2b261a">setLedOff</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> a) {</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#ad64b3a2141ca723d7494d51b7adb1c32">ledMask</a> &amp;= ~((uint8_t)(<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_switch_pro_parser_8h.html#a64ab54ffa043e86439078bc860bda33a">SWITCH_PRO_LEDS</a>[(uint8_t)a]) &amp; 0x0f));</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a35a5023b07d29c04c89c53d19d191b6e">ledReportChanged</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; </div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a7956f6c328bdf5113c57b56d235572a7"> 289</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#a7956f6c328bdf5113c57b56d235572a7">setLedOn</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> a) {</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#ad64b3a2141ca723d7494d51b7adb1c32">ledMask</a> |= (uint8_t)(<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_switch_pro_parser_8h.html#a64ab54ffa043e86439078bc860bda33a">SWITCH_PRO_LEDS</a>[(uint8_t)a]) &amp; 0x0f);</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a35a5023b07d29c04c89c53d19d191b6e">ledReportChanged</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; }</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; </div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a6216e3f43b17e84226c95ef0b1f8e69b"> 298</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#a6216e3f43b17e84226c95ef0b1f8e69b">setLedToggle</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> a) {</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#ad64b3a2141ca723d7494d51b7adb1c32">ledMask</a> ^= (uint8_t)(<a class="code" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(&amp;<a class="code" href="_switch_pro_parser_8h.html#a64ab54ffa043e86439078bc860bda33a">SWITCH_PRO_LEDS</a>[(uint8_t)a]) &amp; 0x0f);</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a35a5023b07d29c04c89c53d19d191b6e">ledReportChanged</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; }</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div>
<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a2a23a1d822f97a3502502854dc8e2f8a"> 304</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#a2a23a1d822f97a3502502854dc8e2f8a">setLedHomeOff</a>() {</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a02d0d3fa2a40dae4a81fe41cb54cc9c5">ledHome</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#af375399bee48a7a6cec6308392b26a47">ledHomeReportChanged</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; }</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; </div>
<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#af4d90c6a9e1b275beb6982d834874cae"> 310</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#af4d90c6a9e1b275beb6982d834874cae">setLedHomeOn</a>() {</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a02d0d3fa2a40dae4a81fe41cb54cc9c5">ledHome</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#af375399bee48a7a6cec6308392b26a47">ledHomeReportChanged</a> = <span class="keyword">true</span>;</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="l00316"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#ab3656bc02dc69dd62549f72084991ba6"> 316</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#ab3656bc02dc69dd62549f72084991ba6">setLedHomeToggle</a>() {</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a02d0d3fa2a40dae4a81fe41cb54cc9c5">ledHome</a> = !<a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a02d0d3fa2a40dae4a81fe41cb54cc9c5">ledHome</a>;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#af375399bee48a7a6cec6308392b26a47">ledHomeReportChanged</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; }</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; </div>
<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a9afb7a6557642cfc71d8f70f3e2d1c25"> 322</a></span>&#160; uint16_t <a class="code" href="class_switch_pro_parser.html#a9afb7a6557642cfc71d8f70f3e2d1c25">getMessageCounter</a>() {</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">return</span> message_counter;</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; }</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; </div>
<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a11c576f9a670ce43956a00e83b38e87e"> 331</a></span>&#160; uint8_t <a class="code" href="class_switch_pro_parser.html#a11c576f9a670ce43956a00e83b38e87e">getBatteryLevel</a>() {</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">return</span> switchProData.<a class="code" href="struct_switch_pro_data.html#aa2a51dbe93af6394a496416eaba4d532">battery_level</a> &gt;&gt; 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="l00339"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a3a89147ec13b27bd368240c7ee8a92b2"> 339</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_switch_pro_parser.html#a3a89147ec13b27bd368240c7ee8a92b2">isCharging</a>() {</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">return</span> switchProData.<a class="code" href="struct_switch_pro_data.html#aa2a51dbe93af6394a496416eaba4d532">battery_level</a> &amp; 0x01;</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; }</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; </div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#ae367fa9a7d7246765230473bac09b101">Parse</a>(uint8_t len, uint8_t *buf);</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; </div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#ac2f27f3be01e18845d102bd6f24c87fa">Reset</a>();</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#a0cb8e11033817f3e8eb968bd8541c052">sendOutputReport</a>(uint8_t *data, uint8_t len) = 0;</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; </div>
<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#ac1a55bb91dff131b50eb3a7ea4543470"> 362</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#ac1a55bb91dff131b50eb3a7ea4543470">sendHandshake</a>() {}</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; </div>
<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#a4e853cd5d73f424610f0e78fcbd65b1a"> 368</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_parser.html#a4e853cd5d73f424610f0e78fcbd65b1a">disableTimeout</a>() {}</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; </div>
<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092"> 371</a></span>&#160; <a class="code" href="struct_switch_pro_output.html">SwitchProOutput</a> <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>;</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="keyword">private</span>:</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keyword">static</span> int8_t getButtonIndexSwitchPro(<a class="code" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b);</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; <span class="keywordtype">void</span> sendOutputCmd();</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordtype">void</span> sendRumbleOutputReport();</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"> 379</span>&#160; <a class="code" href="struct_switch_pro_data.html">SwitchProData</a> switchProData;</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <a class="code" href="union_switch_pro_buttons.html">SwitchProButtons</a> oldButtonState, buttonClickState;</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; uint16_t message_counter = 0;</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; uint8_t output_sequence_counter : 4;</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; uint32_t rumble_on_timer = 0;</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;};</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_switch_pro_parser_html_ae728c5d688da18e88a33262ed2badb8b"><div class="ttname"><a href="class_switch_pro_parser.html#ae728c5d688da18e88a33262ed2badb8b">SwitchProParser::setRumbleToggle</a></div><div class="ttdeci">void setRumbleToggle()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00228">SwitchProParser.h:228</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a4e853cd5d73f424610f0e78fcbd65b1a"><div class="ttname"><a href="class_switch_pro_parser.html#a4e853cd5d73f424610f0e78fcbd65b1a">SwitchProParser::disableTimeout</a></div><div class="ttdeci">virtual void disableTimeout()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00368">SwitchProParser.h:368</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_ad64b3a2141ca723d7494d51b7adb1c32"><div class="ttname"><a href="struct_switch_pro_output.html#ad64b3a2141ca723d7494d51b7adb1c32">SwitchProOutput::ledMask</a></div><div class="ttdeci">uint8_t ledMask</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00128">SwitchProParser.h:128</a></div></div>
<div class="ttc" id="astruct_imu_data_html"><div class="ttname"><a href="struct_imu_data.html">ImuData</a></div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00097">SwitchProParser.h:97</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html_af04fc9e606e2b5b5dfb9fdc824bba595"><div class="ttname"><a href="union_switch_pro_buttons.html#af04fc9e606e2b5b5dfb9fdc824bba595">SwitchProButtons::capture</a></div><div class="ttdeci">uint8_t capture</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00085">SwitchProParser.h:85</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html_aa991f9cc7a478cad014c30f250e60d05"><div class="ttname"><a href="union_switch_pro_buttons.html#aa991f9cc7a478cad014c30f250e60d05">SwitchProButtons::dummy1</a></div><div class="ttdeci">uint8_t dummy1</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00075">SwitchProParser.h:75</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html_ad8106b8d8e38fbd40b1ba5322691fd11"><div class="ttname"><a href="union_switch_pro_buttons.html#ad8106b8d8e38fbd40b1ba5322691fd11">SwitchProButtons::plus</a></div><div class="ttdeci">uint8_t plus</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00080">SwitchProParser.h:80</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html"><div class="ttname"><a href="class_switch_pro_parser.html">SwitchProParser</a></div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00141">SwitchProParser.h:141</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html_a0df7f092afd09948f5a86303da359867"><div class="ttname"><a href="union_switch_pro_buttons.html#a0df7f092afd09948f5a86303da359867">SwitchProButtons::r3</a></div><div class="ttdeci">uint8_t r3</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00081">SwitchProParser.h:81</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html_a0d5c10bc87ae76702b3f77ba2e8ba63d"><div class="ttname"><a href="union_switch_pro_buttons.html#a0d5c10bc87ae76702b3f77ba2e8ba63d">SwitchProButtons::minus</a></div><div class="ttdeci">uint8_t minus</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00079">SwitchProParser.h:79</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#l00238">controllerEnums.h:238</a></div></div>
<div class="ttc" id="astruct_switch_pro_data_html_aa54d8c465ea7db6ce879cf0ba9795c02"><div class="ttname"><a href="struct_switch_pro_data.html#aa54d8c465ea7db6ce879cf0ba9795c02">SwitchProData::btn</a></div><div class="ttdeci">SwitchProButtons btn</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00109">SwitchProParser.h:109</a></div></div>
<div class="ttc" id="astruct_imu_data_html_a07be5b16fad992e2122ff5dc7739becb"><div class="ttname"><a href="struct_imu_data.html#a07be5b16fad992e2122ff5dc7739becb">ImuData::accX</a></div><div class="ttdeci">int16_t accX</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00098">SwitchProParser.h:98</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a1ef4f1ea633a25ac736cbd86b5fdeb27"><div class="ttname"><a href="class_switch_pro_parser.html#a1ef4f1ea633a25ac736cbd86b5fdeb27">SwitchProParser::getAngle</a></div><div class="ttdeci">float getAngle(AngleEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00184">SwitchProParser.h:184</a></div></div>
<div class="ttc" id="astruct_switch_pro_data_html_aa2a51dbe93af6394a496416eaba4d532"><div class="ttname"><a href="struct_switch_pro_data.html#aa2a51dbe93af6394a496416eaba4d532">SwitchProData::battery_level</a></div><div class="ttdeci">uint8_t battery_level</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00105">SwitchProParser.h:105</a></div></div>
<div class="ttc" id="astruct_imu_data_html_a7f2dfc2352cf6df54e2e485ea5fe5f6b"><div class="ttname"><a href="struct_imu_data.html#a7f2dfc2352cf6df54e2e485ea5fe5f6b">ImuData::accY</a></div><div class="ttdeci">int16_t accY</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00098">SwitchProParser.h:98</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_ae367fa9a7d7246765230473bac09b101"><div class="ttname"><a href="class_switch_pro_parser.html#ae367fa9a7d7246765230473bac09b101">SwitchProParser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8cpp_source.html#l00055">SwitchProParser.cpp:55</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_a02d0d3fa2a40dae4a81fe41cb54cc9c5"><div class="ttname"><a href="struct_switch_pro_output.html#a02d0d3fa2a40dae4a81fe41cb54cc9c5">SwitchProOutput::ledHome</a></div><div class="ttdeci">bool ledHome</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00129">SwitchProParser.h:129</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#l00235">controllerEnums.h:235</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html_a9f4dbdd33646ffe621897ac28c3dc554"><div class="ttname"><a href="union_switch_pro_buttons.html#a9f4dbdd33646ffe621897ac28c3dc554">SwitchProButtons::dpad</a></div><div class="ttdeci">uint8_t dpad</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00088">SwitchProParser.h:88</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_ac2f27f3be01e18845d102bd6f24c87fa"><div class="ttname"><a href="class_switch_pro_parser.html#ac2f27f3be01e18845d102bd6f24c87fa">SwitchProParser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8cpp_source.html#l00231">SwitchProParser.cpp:231</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a90b47bca515de4f3909dfb841e3817d6"><div class="ttname"><a href="class_switch_pro_parser.html#a90b47bca515de4f3909dfb841e3817d6">SwitchProParser::setRumbleRight</a></div><div class="ttdeci">void setRumbleRight(bool on)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00256">SwitchProParser.h:256</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_af375399bee48a7a6cec6308392b26a47"><div class="ttname"><a href="struct_switch_pro_output.html#af375399bee48a7a6cec6308392b26a47">SwitchProOutput::ledHomeReportChanged</a></div><div class="ttdeci">bool ledHomeReportChanged</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00133">SwitchProParser.h:133</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html_ac822020e82f188c2d3f416e6cd89a2dc"><div class="ttname"><a href="union_switch_pro_buttons.html#ac822020e82f188c2d3f416e6cd89a2dc">SwitchProButtons::x</a></div><div class="ttdeci">uint8_t x</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00071">SwitchProParser.h:71</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#l00233">controllerEnums.h:233</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a0cb8e11033817f3e8eb968bd8541c052"><div class="ttname"><a href="class_switch_pro_parser.html#a0cb8e11033817f3e8eb968bd8541c052">SwitchProParser::sendOutputReport</a></div><div class="ttdeci">virtual void sendOutputReport(uint8_t *data, uint8_t len)=0</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#l00266">controllerEnums.h:266</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html_af815ed562f09fdddd379346b41775817"><div class="ttname"><a href="union_switch_pro_buttons.html#af815ed562f09fdddd379346b41775817">SwitchProButtons::dummy2</a></div><div class="ttdeci">uint8_t dummy2</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00086">SwitchProParser.h:86</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a17f1aef8f55bb2845edb2a255037b76b"><div class="ttname"><a href="class_switch_pro_parser.html#a17f1aef8f55bb2845edb2a255037b76b">SwitchProParser::setLedOff</a></div><div class="ttdeci">void setLedOff()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00272">SwitchProParser.h:272</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a4bcc2cf9e69e4f90d81cb0869f55ca05"><div class="ttname"><a href="class_switch_pro_parser.html#a4bcc2cf9e69e4f90d81cb0869f55ca05">SwitchProParser::setLedRaw</a></div><div class="ttdeci">void setLedRaw(uint8_t mask)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00266">SwitchProParser.h:266</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_a35a5023b07d29c04c89c53d19d191b6e"><div class="ttname"><a href="struct_switch_pro_output.html#a35a5023b07d29c04c89c53d19d191b6e">SwitchProOutput::ledReportChanged</a></div><div class="ttdeci">bool ledReportChanged</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00132">SwitchProParser.h:132</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_ab3656bc02dc69dd62549f72084991ba6"><div class="ttname"><a href="class_switch_pro_parser.html#ab3656bc02dc69dd62549f72084991ba6">SwitchProParser::setLedHomeToggle</a></div><div class="ttdeci">void setLedHomeToggle()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00316">SwitchProParser.h:316</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#l00235">controllerEnums.h:235</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a6216e3f43b17e84226c95ef0b1f8e69b"><div class="ttname"><a href="class_switch_pro_parser.html#a6216e3f43b17e84226c95ef0b1f8e69b">SwitchProParser::setLedToggle</a></div><div class="ttdeci">void setLedToggle(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00298">SwitchProParser.h:298</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html"><div class="ttname"><a href="union_switch_pro_buttons.html">SwitchProButtons</a></div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00068">SwitchProParser.h:68</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a163612831c3f1f9327f085a3104ed0d4"><div class="ttname"><a href="class_switch_pro_parser.html#a163612831c3f1f9327f085a3104ed0d4">SwitchProParser::getButtonClick</a></div><div class="ttdeci">bool getButtonClick(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8cpp_source.html#l00034">SwitchProParser.cpp:34</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_aa101888d4c6de71c8bd95af8990ea5ef"><div class="ttname"><a href="struct_switch_pro_output.html#aa101888d4c6de71c8bd95af8990ea5ef">SwitchProOutput::enableImu</a></div><div class="ttdeci">int8_t enableImu</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00135">SwitchProParser.h:135</a></div></div>
<div class="ttc" id="astruct_imu_data_html_a6cf95455fc5709675045248355bab08c"><div class="ttname"><a href="struct_imu_data.html#a6cf95455fc5709675045248355bab08c">ImuData::gyroY</a></div><div class="ttdeci">int16_t gyroY</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00099">SwitchProParser.h:99</a></div></div>
<div class="ttc" id="astruct_imu_data_html_a6a8b0239177adc36f14c1bb7d7d1224f"><div class="ttname"><a href="struct_imu_data.html#a6a8b0239177adc36f14c1bb7d7d1224f">ImuData::accZ</a></div><div class="ttdeci">int16_t accZ</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00098">SwitchProParser.h:98</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_ac1a55bb91dff131b50eb3a7ea4543470"><div class="ttname"><a href="class_switch_pro_parser.html#ac1a55bb91dff131b50eb3a7ea4543470">SwitchProParser::sendHandshake</a></div><div class="ttdeci">virtual void sendHandshake()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00362">SwitchProParser.h:362</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="aunion_switch_pro_buttons_html_a110cedc3345437b0e39a4b17f4818899"><div class="ttname"><a href="union_switch_pro_buttons.html#a110cedc3345437b0e39a4b17f4818899">SwitchProButtons::zl</a></div><div class="ttdeci">uint8_t zl</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00092">SwitchProParser.h:92</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#l00267">controllerEnums.h:267</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_a154eed768b6f4244759d1dfefa86ba68"><div class="ttname"><a href="struct_switch_pro_output.html#a154eed768b6f4244759d1dfefa86ba68">SwitchProOutput::sendHandshake</a></div><div class="ttdeci">bool sendHandshake</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00136">SwitchProParser.h:136</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a0f87ee43a2313148f9e8376406b0d563"><div class="ttname"><a href="class_switch_pro_parser.html#a0f87ee43a2313148f9e8376406b0d563">SwitchProParser::getAnalogHat</a></div><div class="ttdeci">int16_t getAnalogHat(AnalogHatEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8cpp_source.html#l00042">SwitchProParser.cpp:42</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a40e2e73968f611b9eda6f7fb51cd69e1"><div class="ttname"><a href="class_switch_pro_parser.html#a40e2e73968f611b9eda6f7fb51cd69e1">SwitchProParser::getSensor</a></div><div class="ttdeci">int16_t getSensor(SensorEnum s)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00196">SwitchProParser.h:196</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a7956f6c328bdf5113c57b56d235572a7"><div class="ttname"><a href="class_switch_pro_parser.html#a7956f6c328bdf5113c57b56d235572a7">SwitchProParser::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00289">SwitchProParser.h:289</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html_a86e5b66f67d066d757fff6a73d4f7e2f"><div class="ttname"><a href="union_switch_pro_buttons.html#a86e5b66f67d066d757fff6a73d4f7e2f">SwitchProButtons::y</a></div><div class="ttdeci">uint8_t y</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00070">SwitchProParser.h:70</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a1cf06c32c5c5ae134a1575311ce5bd2c"><div class="ttname"><a href="class_switch_pro_parser.html#a1cf06c32c5c5ae134a1575311ce5bd2c">SwitchProParser::setRumble</a></div><div class="ttdeci">void setRumble(bool leftRumbleOn, bool rightRumbleOn)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00237">SwitchProParser.h:237</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a3877333d3c4c8407d10351b759835e01"><div class="ttname"><a href="class_switch_pro_parser.html#a3877333d3c4c8407d10351b759835e01">SwitchProParser::enableImu</a></div><div class="ttdeci">void enableImu(bool enable)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00174">SwitchProParser.h:174</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html_ad9d6d04b95655994b23d6cbe75ba65c2"><div class="ttname"><a href="union_switch_pro_buttons.html#ad9d6d04b95655994b23d6cbe75ba65c2">SwitchProButtons::l3</a></div><div class="ttdeci">uint8_t l3</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00082">SwitchProParser.h:82</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_af4d90c6a9e1b275beb6982d834874cae"><div class="ttname"><a href="class_switch_pro_parser.html#af4d90c6a9e1b275beb6982d834874cae">SwitchProParser::setLedHomeOn</a></div><div class="ttdeci">void setLedHomeOn()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00310">SwitchProParser.h:310</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a11c576f9a670ce43956a00e83b38e87e"><div class="ttname"><a href="class_switch_pro_parser.html#a11c576f9a670ce43956a00e83b38e87e">SwitchProParser::getBatteryLevel</a></div><div class="ttdeci">uint8_t getBatteryLevel()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00331">SwitchProParser.h:331</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html_af20017543de815c7d1cf384e8aeabf81"><div class="ttname"><a href="union_switch_pro_buttons.html#af20017543de815c7d1cf384e8aeabf81">SwitchProButtons::r</a></div><div class="ttdeci">uint8_t r</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00076">SwitchProParser.h:76</a></div></div>
<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="astruct_switch_pro_data_html"><div class="ttname"><a href="struct_switch_pro_data.html">SwitchProData</a></div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00102">SwitchProParser.h:102</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_af6dab76d750df99cf0ee1ca6c34d9fa0"><div class="ttname"><a href="struct_switch_pro_output.html#af6dab76d750df99cf0ee1ca6c34d9fa0">SwitchProOutput::disableTimeout</a></div><div class="ttdeci">bool disableTimeout</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00137">SwitchProParser.h:137</a></div></div>
<div class="ttc" id="astruct_switch_pro_data_html_afe12932f78674481a90a77e08e896e61"><div class="ttname"><a href="struct_switch_pro_data.html#afe12932f78674481a90a77e08e896e61">SwitchProData::leftHatY</a></div><div class="ttdeci">uint16_t leftHatY</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00113">SwitchProParser.h:113</a></div></div>
<div class="ttc" id="astruct_imu_data_html_a112f274f412f40dc02740daa9b7fb7d0"><div class="ttname"><a href="struct_imu_data.html#a112f274f412f40dc02740daa9b7fb7d0">ImuData::gyroX</a></div><div class="ttdeci">int16_t gyroX</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00099">SwitchProParser.h:99</a></div></div>
<div class="ttc" id="astruct_switch_pro_data_html_adc0015f8d68dfeb289c60c48f12bf42e"><div class="ttname"><a href="struct_switch_pro_data.html#adc0015f8d68dfeb289c60c48f12bf42e">SwitchProData::connection_info</a></div><div class="ttdeci">uint8_t connection_info</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00104">SwitchProParser.h:104</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_aa53fdd73be6381ed34b679e8a22d40fd"><div class="ttname"><a href="class_switch_pro_parser.html#aa53fdd73be6381ed34b679e8a22d40fd">SwitchProParser::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00223">SwitchProParser.h:223</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a2e8f055fe136eb9c3b646ff12b2b261a"><div class="ttname"><a href="class_switch_pro_parser.html#a2e8f055fe136eb9c3b646ff12b2b261a">SwitchProParser::setLedOff</a></div><div class="ttdeci">void setLedOff(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00280">SwitchProParser.h:280</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html_ac940c9fd8424acfb0affce643bb0d406"><div class="ttname"><a href="union_switch_pro_buttons.html#ac940c9fd8424acfb0affce643bb0d406">SwitchProButtons::b</a></div><div class="ttdeci">uint8_t b</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00072">SwitchProParser.h:72</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#l00237">controllerEnums.h:237</a></div></div>
<div class="ttc" id="astruct_switch_pro_data_html_a3fd15c698861164055589a1ad387d7a5"><div class="ttname"><a href="struct_switch_pro_data.html#a3fd15c698861164055589a1ad387d7a5">SwitchProData::rightHatX</a></div><div class="ttdeci">uint16_t rightHatX</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00114">SwitchProParser.h:114</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a9afb7a6557642cfc71d8f70f3e2d1c25"><div class="ttname"><a href="class_switch_pro_parser.html#a9afb7a6557642cfc71d8f70f3e2d1c25">SwitchProParser::getMessageCounter</a></div><div class="ttdeci">uint16_t getMessageCounter()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00322">SwitchProParser.h:322</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a3a89147ec13b27bd368240c7ee8a92b2"><div class="ttname"><a href="class_switch_pro_parser.html#a3a89147ec13b27bd368240c7ee8a92b2">SwitchProParser::isCharging</a></div><div class="ttdeci">bool isCharging()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00339">SwitchProParser.h:339</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="astruct_imu_data_html_a131e045ca83fb78fe2993d9d810db874"><div class="ttname"><a href="struct_imu_data.html#a131e045ca83fb78fe2993d9d810db874">ImuData::gyroZ</a></div><div class="ttdeci">int16_t gyroZ</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00099">SwitchProParser.h:99</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html_ab7a6e06bfc026ea58234cab88fa63979"><div class="ttname"><a href="union_switch_pro_buttons.html#ab7a6e06bfc026ea58234cab88fa63979">SwitchProButtons::val</a></div><div class="ttdeci">uint32_t val</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00094">SwitchProParser.h:94</a></div></div>
<div class="ttc" id="astruct_switch_pro_data_html_ab78c35b580fb26daa7bcdedd43d105fb"><div class="ttname"><a href="struct_switch_pro_data.html#ab78c35b580fb26daa7bcdedd43d105fb">SwitchProData::imu</a></div><div class="ttdeci">ImuData imu[3]</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00122">SwitchProParser.h:122</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a610f4352736e66dd771bdf861d0c15ea"><div class="ttname"><a href="class_switch_pro_parser.html#a610f4352736e66dd771bdf861d0c15ea">SwitchProParser::setAllOff</a></div><div class="ttdeci">void setAllOff()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00216">SwitchProParser.h:216</a></div></div>
<div class="ttc" id="a_switch_pro_parser_8h_html_a64ab54ffa043e86439078bc860bda33a"><div class="ttname"><a href="_switch_pro_parser_8h.html#a64ab54ffa043e86439078bc860bda33a">SWITCH_PRO_LEDS</a></div><div class="ttdeci">const uint8_t SWITCH_PRO_LEDS[]</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00025">SwitchProParser.h:25</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_af381fc1fc4eccfac00e628786d8b7092"><div class="ttname"><a href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">SwitchProParser::switchProOutput</a></div><div class="ttdeci">SwitchProOutput switchProOutput</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00371">SwitchProParser.h:371</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_a66a9757ef1189576e57c533a59acaa39"><div class="ttname"><a href="struct_switch_pro_output.html#a66a9757ef1189576e57c533a59acaa39">SwitchProOutput::enableFullReportMode</a></div><div class="ttdeci">bool enableFullReportMode</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00134">SwitchProParser.h:134</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="astruct_switch_pro_output_html_a973ef286b07e00aab32f32f5e2216bff"><div class="ttname"><a href="struct_switch_pro_output.html#a973ef286b07e00aab32f32f5e2216bff">SwitchProOutput::leftRumbleOn</a></div><div class="ttdeci">bool leftRumbleOn</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00126">SwitchProParser.h:126</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a85db48692252c7f28c91c5582ed022c3"><div class="ttname"><a href="class_switch_pro_parser.html#a85db48692252c7f28c91c5582ed022c3">SwitchProParser::SwitchProParser</a></div><div class="ttdeci">SwitchProParser()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00144">SwitchProParser.h:144</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a292e664f95d4c5b410ca79a9450c46a3"><div class="ttname"><a href="class_switch_pro_parser.html#a292e664f95d4c5b410ca79a9450c46a3">SwitchProParser::getButtonPress</a></div><div class="ttdeci">bool getButtonPress(ButtonEnum b)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8cpp_source.html#l00029">SwitchProParser.cpp:29</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html_a14018966d8712e17793e55725f0c88b6"><div class="ttname"><a href="union_switch_pro_buttons.html#a14018966d8712e17793e55725f0c88b6">SwitchProButtons::l</a></div><div class="ttdeci">uint8_t l</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00091">SwitchProParser.h:91</a></div></div>
<div class="ttc" id="astruct_switch_pro_data_html_a0ce02e64ef69c7b37f4fddea772a66d8"><div class="ttname"><a href="struct_switch_pro_data.html#a0ce02e64ef69c7b37f4fddea772a66d8">SwitchProData::vibratorInput</a></div><div class="ttdeci">uint8_t vibratorInput</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00117">SwitchProParser.h:117</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#l00235">controllerEnums.h:235</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a2a23a1d822f97a3502502854dc8e2f8a"><div class="ttname"><a href="class_switch_pro_parser.html#a2a23a1d822f97a3502502854dc8e2f8a">SwitchProParser::setLedHomeOff</a></div><div class="ttdeci">void setLedHomeOff()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00304">SwitchProParser.h:304</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html_a6463bb1cc479d667ce4227fca157eb8f"><div class="ttname"><a href="union_switch_pro_buttons.html#a6463bb1cc479d667ce4227fca157eb8f">SwitchProButtons::home</a></div><div class="ttdeci">uint8_t home</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00084">SwitchProParser.h:84</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_a2e4c6f857fecb5203044b80f9652f8b5"><div class="ttname"><a href="struct_switch_pro_output.html#a2e4c6f857fecb5203044b80f9652f8b5">SwitchProOutput::rightRumbleOn</a></div><div class="ttdeci">bool rightRumbleOn</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00127">SwitchProParser.h:127</a></div></div>
<div class="ttc" id="a_switch_pro_parser_8h_html_a13c58b19c3e77e1292f9276a69492944"><div class="ttname"><a href="_switch_pro_parser_8h.html#a13c58b19c3e77e1292f9276a69492944">SWITCH_PRO_BUTTONS</a></div><div class="ttdeci">const uint8_t SWITCH_PRO_BUTTONS[]</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00041">SwitchProParser.h:41</a></div></div>
<div class="ttc" id="astruct_switch_pro_data_html_a157bd387454177580a18a6c9855e053f"><div class="ttname"><a href="struct_switch_pro_data.html#a157bd387454177580a18a6c9855e053f">SwitchProData::rightHatY</a></div><div class="ttdeci">uint16_t rightHatY</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00115">SwitchProParser.h:115</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_switch_pro_data_html_af30ab8b84238b402c9fe0a16bf695ebf"><div class="ttname"><a href="struct_switch_pro_data.html#af30ab8b84238b402c9fe0a16bf695ebf">SwitchProData::leftHatX</a></div><div class="ttdeci">uint16_t leftHatX</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00112">SwitchProParser.h:112</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#l00218">controllerEnums.h:218</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html_a742d7bbba767abccb4becb9951d84d2c"><div class="ttname"><a href="union_switch_pro_buttons.html#a742d7bbba767abccb4becb9951d84d2c">SwitchProButtons::a</a></div><div class="ttdeci">uint8_t a</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00073">SwitchProParser.h:73</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html_aa0808ef49b52ffb3cc4717d8ab57eb57"><div class="ttname"><a href="union_switch_pro_buttons.html#aa0808ef49b52ffb3cc4717d8ab57eb57">SwitchProButtons::zr</a></div><div class="ttdeci">uint8_t zr</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00077">SwitchProParser.h:77</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#l00238">controllerEnums.h:238</a></div></div>
<div class="ttc" id="aunion_switch_pro_buttons_html_a3b6d39a731f2bff1f3a6e7ca75a39b1f"><div class="ttname"><a href="union_switch_pro_buttons.html#a3b6d39a731f2bff1f3a6e7ca75a39b1f">SwitchProButtons::dummy3</a></div><div class="ttdeci">uint8_t dummy3</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00090">SwitchProParser.h:90</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_af438f8f06fadfd270b525b0b83b7ef6e"><div class="ttname"><a href="class_switch_pro_parser.html#af438f8f06fadfd270b525b0b83b7ef6e">SwitchProParser::setRumbleLeft</a></div><div class="ttdeci">void setRumbleLeft(bool on)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00247">SwitchProParser.h:247</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html"><div class="ttname"><a href="struct_switch_pro_output.html">SwitchProOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00125">SwitchProParser.h:125</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

145
_switch_pro_u_s_b_8h.html Normal file
View file

@ -0,0 +1,145 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>USB Host Shield 2.0: SwitchProUSB.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">USB Host Shield 2.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> </div>
<div class="headertitle">
<div class="title">SwitchProUSB.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="hiduniversal_8h_source.html">hiduniversal.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="_switch_pro_parser_8h_source.html">SwitchProParser.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for SwitchProUSB.h:</div>
<div class="dyncontent">
<div class="center"><img src="_switch_pro_u_s_b_8h__incl.png" border="0" usemap="#_switch_pro_u_s_b_8h" alt=""/></div>
<map name="_switch_pro_u_s_b_8h" id="_switch_pro_u_s_b_8h">
<area shape="rect" title=" " alt="" coords="79,5,204,32"/>
<area shape="rect" href="hiduniversal_8h.html" title=" " alt="" coords="9,80,124,107"/>
<area shape="rect" href="_switch_pro_parser_8h.html" title=" " alt="" coords="149,80,286,107"/>
<area shape="rect" href="hidcomposite_8h.html" title=" " alt="" coords="5,155,128,181"/>
<area shape="rect" href="usbhid_8h.html" title=" " alt="" coords="28,229,105,256"/>
<area shape="rect" href="_usb_8h.html" title=" " alt="" coords="69,379,128,405"/>
<area shape="rect" href="hidusagestr_8h.html" title=" " alt="" coords="44,304,153,331"/>
<area shape="rect" href="controller_enums_8h.html" title=" " alt="" coords="229,155,369,181"/>
</map>
</div>
</div>
<p><a href="_switch_pro_u_s_b_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_u_s_b.html">SwitchProUSB</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a913afdbf9c1dc2cbc569fb39c4f52737"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_switch_pro_u_s_b_8h.html#a913afdbf9c1dc2cbc569fb39c4f52737">SWITCH_PRO_VID</a>&#160;&#160;&#160;0x057E</td></tr>
<tr class="separator:a913afdbf9c1dc2cbc569fb39c4f52737"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eccf385f475f54276d0dc876da05d10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_switch_pro_u_s_b_8h.html#a0eccf385f475f54276d0dc876da05d10">SWITCH_PRO_PID</a>&#160;&#160;&#160;0x2009</td></tr>
<tr class="separator:a0eccf385f475f54276d0dc876da05d10"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a913afdbf9c1dc2cbc569fb39c4f52737"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a913afdbf9c1dc2cbc569fb39c4f52737">&#9670;&nbsp;</a></span>SWITCH_PRO_VID</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SWITCH_PRO_VID&#160;&#160;&#160;0x057E</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_switch_pro_u_s_b_8h_source.html#l00024">24</a> of file <a class="el" href="_switch_pro_u_s_b_8h_source.html">SwitchProUSB.h</a>.</p>
</div>
</div>
<a id="a0eccf385f475f54276d0dc876da05d10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0eccf385f475f54276d0dc876da05d10">&#9670;&nbsp;</a></span>SWITCH_PRO_PID</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SWITCH_PRO_PID&#160;&#160;&#160;0x2009</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_switch_pro_u_s_b_8h_source.html#l00025">25</a> of file <a class="el" href="_switch_pro_u_s_b_8h_source.html">SwitchProUSB.h</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View file

@ -0,0 +1,10 @@
<map id="SwitchProUSB.h" name="SwitchProUSB.h">
<area shape="rect" id="node1" title=" " alt="" coords="79,5,204,32"/>
<area shape="rect" id="node2" href="$hiduniversal_8h.html" title=" " alt="" coords="9,80,124,107"/>
<area shape="rect" id="node7" href="$_switch_pro_parser_8h.html" title=" " alt="" coords="149,80,286,107"/>
<area shape="rect" id="node3" href="$hidcomposite_8h.html" title=" " alt="" coords="5,155,128,181"/>
<area shape="rect" id="node4" href="$usbhid_8h.html" title=" " alt="" coords="28,229,105,256"/>
<area shape="rect" id="node5" href="$_usb_8h.html" title=" " alt="" coords="69,379,128,405"/>
<area shape="rect" id="node6" href="$hidusagestr_8h.html" title=" " alt="" coords="44,304,153,331"/>
<area shape="rect" id="node8" href="$controller_enums_8h.html" title=" " alt="" coords="229,155,369,181"/>
</map>

View file

@ -0,0 +1 @@
0d895810c0aa623e9ae030db864203ff

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

View file

@ -0,0 +1,221 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>USB Host Shield 2.0: SwitchProUSB.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">USB Host Shield 2.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">SwitchProUSB.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_switch_pro_u_s_b_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (C) 2021 Kristian Sloth Lauszus. All rights reserved.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> This software may be distributed and modified under the terms of the GNU</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> General Public License version 2 (GPL2) as published by the Free Software</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> Foundation and appearing in the file GPL2.TXT included in the packaging of</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> this file. Please note that GPL2 Section 2[b] requires that all works based</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> on this software must also be made publicly available under the terms of</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> the GPL2 (&quot;Copyleft&quot;).</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> Contact information</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> -------------------</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Kristian Sloth Lauszus</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Web : https://lauszus.com</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> e-mail : lauszus@gmail.com</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef _switch_pro_usb_h_</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define _switch_pro_usb_h_</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="hiduniversal_8h.html">hiduniversal.h</a>&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_switch_pro_parser_8h.html">SwitchProParser.h</a>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="_switch_pro_u_s_b_8h.html#a913afdbf9c1dc2cbc569fb39c4f52737"> 24</a></span>&#160;<span class="preprocessor">#define SWITCH_PRO_VID 0x057E // Nintendo Corporation</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="_switch_pro_u_s_b_8h.html#a0eccf385f475f54276d0dc876da05d10"> 25</a></span>&#160;<span class="preprocessor">#define SWITCH_PRO_PID 0x2009 // Switch Pro Controller</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_switch_pro_u_s_b.html"> 31</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_switch_pro_u_s_b.html">SwitchProUSB</a> : <span class="keyword">public</span> <a class="code" href="class_h_i_d_universal.html">HIDUniversal</a>, <span class="keyword">public</span> <a class="code" href="class_switch_pro_parser.html">SwitchProParser</a> {</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_switch_pro_u_s_b.html#ac24c88a2d03c228de627d5bb79f72e05"> 37</a></span>&#160; <a class="code" href="class_switch_pro_u_s_b.html#ac24c88a2d03c228de627d5bb79f72e05">SwitchProUSB</a>(<a class="code" href="class_u_s_b.html">USB</a> *p) :</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="class_h_i_d_universal.html">HIDUniversal</a>(p) {</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="class_switch_pro_parser.html#ac2f27f3be01e18845d102bd6f24c87fa">SwitchProParser::Reset</a>();</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; </div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="class_switch_pro_u_s_b.html#abb56e75a525f1b49d5014f3d3b35f576"> 46</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_switch_pro_u_s_b.html#abb56e75a525f1b49d5014f3d3b35f576">connected</a>() {</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_h_i_d_composite.html#a3d12bc7e852944029b1314a95b84d6ce">HIDUniversal::isReady</a>() &amp;&amp; <a class="code" href="class_h_i_d_composite.html#acf516cb6242d1659c9bc77fe475c973e">HIDUniversal::VID</a> == <a class="code" href="_switch_pro_u_s_b_8h.html#a913afdbf9c1dc2cbc569fb39c4f52737">SWITCH_PRO_VID</a> &amp;&amp; <a class="code" href="class_h_i_d_composite.html#a1402689fc7e633723fca2b6b175c2a18">HIDUniversal::PID</a> == <a class="code" href="_switch_pro_u_s_b_8h.html#a0eccf385f475f54276d0dc876da05d10">SWITCH_PRO_PID</a>;</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="l00054"></a><span class="lineno"><a class="line" href="class_switch_pro_u_s_b.html#a01d30e5d0668eeb9fae0b4a0c5a3a0ee"> 54</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_u_s_b.html#a01d30e5d0668eeb9fae0b4a0c5a3a0ee">attachOnInit</a>(<span class="keywordtype">void</span> (*funcOnInit)(<span class="keywordtype">void</span>)) {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; pFuncOnInit = funcOnInit;</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"> 58</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_switch_pro_u_s_b.html#ae23cbf48f1dcc920e816d76aaf80c704"> 67</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_u_s_b.html#ae23cbf48f1dcc920e816d76aaf80c704">ParseHIDData</a>(<a class="code" href="class_u_s_b_h_i_d.html">USBHID</a> *hid __attribute__((unused)), <span class="keywordtype">bool</span> is_rpt_id __attribute__((unused)), uint8_t len, uint8_t *buf) {</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_h_i_d_composite.html#acf516cb6242d1659c9bc77fe475c973e">HIDUniversal::VID</a> == <a class="code" href="_switch_pro_u_s_b_8h.html#a913afdbf9c1dc2cbc569fb39c4f52737">SWITCH_PRO_VID</a> &amp;&amp; <a class="code" href="class_h_i_d_composite.html#a1402689fc7e633723fca2b6b175c2a18">HIDUniversal::PID</a> == <a class="code" href="_switch_pro_u_s_b_8h.html#a0eccf385f475f54276d0dc876da05d10">SWITCH_PRO_PID</a>)</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="class_switch_pro_parser.html#ae367fa9a7d7246765230473bac09b101">SwitchProParser::Parse</a>(len, buf);</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="l00077"></a><span class="lineno"><a class="line" href="class_switch_pro_u_s_b.html#ab6881a8912fb55ed7819a83c2ab27d3e"> 77</a></span>&#160; <span class="keyword">virtual</span> uint8_t <a class="code" href="class_switch_pro_u_s_b.html#ab6881a8912fb55ed7819a83c2ab27d3e">OnInitSuccessful</a>() {</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_h_i_d_composite.html#acf516cb6242d1659c9bc77fe475c973e">HIDUniversal::VID</a> == <a class="code" href="_switch_pro_u_s_b_8h.html#a913afdbf9c1dc2cbc569fb39c4f52737">SWITCH_PRO_VID</a> &amp;&amp; <a class="code" href="class_h_i_d_composite.html#a1402689fc7e633723fca2b6b175c2a18">HIDUniversal::PID</a> == <a class="code" href="_switch_pro_u_s_b_8h.html#a0eccf385f475f54276d0dc876da05d10">SWITCH_PRO_PID</a>) {</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_switch_pro_parser.html#ac2f27f3be01e18845d102bd6f24c87fa">SwitchProParser::Reset</a>();</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">// We need to send a handshake and disable the timeout or the Pro controller will stop sending data via USB</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">// We can not send the commands quickly after each other, so we simply send out the commands at the same</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">// rate as the controller is sending data</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a154eed768b6f4244759d1dfefa86ba68">sendHandshake</a> = <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#af6dab76d750df99cf0ee1ca6c34d9fa0">disableTimeout</a> = <span class="keyword">true</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> (pFuncOnInit)</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; pFuncOnInit(); <span class="comment">// Call the user function</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="class_switch_pro_parser.html#a7956f6c328bdf5113c57b56d235572a7">setLedOn</a>(<a class="code" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44">LED1</a>); <span class="comment">// Turn on the LED1</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="class_switch_pro_parser.html#af4d90c6a9e1b275beb6982d834874cae">setLedHomeOn</a>(); <span class="comment">// Turn on the home LED</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; };</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="class_switch_pro_u_s_b.html#a7c29494aae157c4e268247b02132f54f"> 98</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_u_s_b.html#a7c29494aae157c4e268247b02132f54f">sendOutputReport</a>(uint8_t *data, uint8_t len) {</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">// Based on: https://github.com/Dan611/hid-procon</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">// The first 8 bytes are always the same. The actual report follows</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; uint8_t buf[8 + len];</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; buf[0] = 0x80; <span class="comment">// PROCON_REPORT_SEND_USB</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; buf[1] = 0x92; <span class="comment">// PROCON_USB_DO_CMD</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; buf[2] = 0x00;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; buf[3] = 0x31;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; buf[4] = 0x00;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; buf[5] = 0x00;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; buf[6] = 0x00;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; buf[7] = 0x00;</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; <span class="comment">// Cope over the report</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; memcpy(buf + 8, data, len);</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">// Endpoint (control endpoint), Interface (0x00), Report Type (Output 0x02), Report ID (0x80), nbytes, data</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="class_u_s_b_h_i_d.html#a66e217a1d1237239514ce6149e46cc56">SetReport</a>(<a class="code" href="class_h_i_d_composite.html#a4101c34c5079bd827953368450140a9a">epInfo</a>[0].epAddr, 0, 0x02, buf[0], <span class="keyword">sizeof</span>(buf), buf);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; };</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="class_switch_pro_u_s_b.html#abbeb301f7638c60bde9e183d7229fca9"> 118</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_u_s_b.html#abbeb301f7638c60bde9e183d7229fca9">sendHandshake</a>() {</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#a154eed768b6f4244759d1dfefa86ba68">sendHandshake</a> = <span class="keyword">false</span>;</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="comment">// See: https://github.com/Dan611/hid-procon/blob/master/hid-procon.c</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">// https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering/blob/master/USB-HID-Notes.md</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; uint8_t buf[2] = { 0x80 <span class="comment">/* PROCON_REPORT_SEND_USB */</span>, 0x02 <span class="comment">/* PROCON_USB_HANDSHAKE */</span> };</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">// Endpoint (control endpoint), Interface (0x00), Report Type (Output 0x02), Report ID (0x80), nbytes, data</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="class_u_s_b_h_i_d.html#a66e217a1d1237239514ce6149e46cc56">SetReport</a>(<a class="code" href="class_h_i_d_composite.html#a4101c34c5079bd827953368450140a9a">epInfo</a>[0].epAddr, 0, 0x02, buf[0], <span class="keyword">sizeof</span>(buf), buf);</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; </div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="class_switch_pro_u_s_b.html#a2019333fe0252d0911037762fd69856e"> 129</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_switch_pro_u_s_b.html#a2019333fe0252d0911037762fd69856e">disableTimeout</a>() {</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a>.<a class="code" href="struct_switch_pro_output.html#af6dab76d750df99cf0ee1ca6c34d9fa0">disableTimeout</a> = <span class="keyword">false</span>;</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; <span class="comment">// See: https://github.com/Dan611/hid-procon/blob/master/hid-procon.c</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="comment">// https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering/blob/master/USB-HID-Notes.md</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; uint8_t buf[2] = { 0x80 <span class="comment">/* PROCON_REPORT_SEND_USB */</span>, 0x04 <span class="comment">/* PROCON_USB_ENABLE */</span> };</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="comment">// Endpoint (control endpoint), Interface (0x00), Report Type (Output 0x02), Report ID (0x80), nbytes, data</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="class_u_s_b_h_i_d.html#a66e217a1d1237239514ce6149e46cc56">SetReport</a>(<a class="code" href="class_h_i_d_composite.html#a4101c34c5079bd827953368450140a9a">epInfo</a>[0].epAddr, 0, 0x02, buf[0], <span class="keyword">sizeof</span>(buf), buf);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; };</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="class_switch_pro_u_s_b.html#aac7607cf298e7ba9a654cbc735210a4d"> 148</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_switch_pro_u_s_b.html#aac7607cf298e7ba9a654cbc735210a4d">VIDPIDOK</a>(uint16_t vid, uint16_t pid) {</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> (vid == <a class="code" href="_switch_pro_u_s_b_8h.html#a913afdbf9c1dc2cbc569fb39c4f52737">SWITCH_PRO_VID</a> &amp;&amp; pid == <a class="code" href="_switch_pro_u_s_b_8h.html#a0eccf385f475f54276d0dc876da05d10">SWITCH_PRO_PID</a>);</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; };</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; void (*pFuncOnInit)(void); <span class="comment">// Pointer to function called in onInit()</span></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;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="a_switch_pro_u_s_b_8h_html_a913afdbf9c1dc2cbc569fb39c4f52737"><div class="ttname"><a href="_switch_pro_u_s_b_8h.html#a913afdbf9c1dc2cbc569fb39c4f52737">SWITCH_PRO_VID</a></div><div class="ttdeci">#define SWITCH_PRO_VID</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_u_s_b_8h_source.html#l00024">SwitchProUSB.h:24</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html"><div class="ttname"><a href="class_switch_pro_parser.html">SwitchProParser</a></div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00141">SwitchProParser.h:141</a></div></div>
<div class="ttc" id="aclass_switch_pro_u_s_b_html_ab6881a8912fb55ed7819a83c2ab27d3e"><div class="ttname"><a href="class_switch_pro_u_s_b.html#ab6881a8912fb55ed7819a83c2ab27d3e">SwitchProUSB::OnInitSuccessful</a></div><div class="ttdeci">virtual uint8_t OnInitSuccessful()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_u_s_b_8h_source.html#l00077">SwitchProUSB.h:77</a></div></div>
<div class="ttc" id="aclass_switch_pro_u_s_b_html_aac7607cf298e7ba9a654cbc735210a4d"><div class="ttname"><a href="class_switch_pro_u_s_b.html#aac7607cf298e7ba9a654cbc735210a4d">SwitchProUSB::VIDPIDOK</a></div><div class="ttdeci">virtual bool VIDPIDOK(uint16_t vid, uint16_t pid)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_u_s_b_8h_source.html#l00148">SwitchProUSB.h:148</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_switch_pro_parser_html_ae367fa9a7d7246765230473bac09b101"><div class="ttname"><a href="class_switch_pro_parser.html#ae367fa9a7d7246765230473bac09b101">SwitchProParser::Parse</a></div><div class="ttdeci">void Parse(uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8cpp_source.html#l00055">SwitchProParser.cpp:55</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_switch_pro_u_s_b_html_a01d30e5d0668eeb9fae0b4a0c5a3a0ee"><div class="ttname"><a href="class_switch_pro_u_s_b.html#a01d30e5d0668eeb9fae0b4a0c5a3a0ee">SwitchProUSB::attachOnInit</a></div><div class="ttdeci">void attachOnInit(void(*funcOnInit)(void))</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_u_s_b_8h_source.html#l00054">SwitchProUSB.h:54</a></div></div>
<div class="ttc" id="a_switch_pro_parser_8h_html"><div class="ttname"><a href="_switch_pro_parser_8h.html">SwitchProParser.h</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_ac2f27f3be01e18845d102bd6f24c87fa"><div class="ttname"><a href="class_switch_pro_parser.html#ac2f27f3be01e18845d102bd6f24c87fa">SwitchProParser::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8cpp_source.html#l00231">SwitchProParser.cpp:231</a></div></div>
<div class="ttc" id="a_switch_pro_u_s_b_8h_html_a0eccf385f475f54276d0dc876da05d10"><div class="ttname"><a href="_switch_pro_u_s_b_8h.html#a0eccf385f475f54276d0dc876da05d10">SWITCH_PRO_PID</a></div><div class="ttdeci">#define SWITCH_PRO_PID</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_u_s_b_8h_source.html#l00025">SwitchProUSB.h:25</a></div></div>
<div class="ttc" id="aclass_u_s_b_h_i_d_html_a66e217a1d1237239514ce6149e46cc56"><div class="ttname"><a href="class_u_s_b_h_i_d.html#a66e217a1d1237239514ce6149e46cc56">USBHID::SetReport</a></div><div class="ttdeci">uint8_t SetReport(uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8cpp_source.html#l00050">usbhid.cpp:50</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_switch_pro_u_s_b_html_abbeb301f7638c60bde9e183d7229fca9"><div class="ttname"><a href="class_switch_pro_u_s_b.html#abbeb301f7638c60bde9e183d7229fca9">SwitchProUSB::sendHandshake</a></div><div class="ttdeci">virtual void sendHandshake()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_u_s_b_8h_source.html#l00118">SwitchProUSB.h:118</a></div></div>
<div class="ttc" id="aclass_switch_pro_u_s_b_html_ac24c88a2d03c228de627d5bb79f72e05"><div class="ttname"><a href="class_switch_pro_u_s_b.html#ac24c88a2d03c228de627d5bb79f72e05">SwitchProUSB::SwitchProUSB</a></div><div class="ttdeci">SwitchProUSB(USB *p)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_u_s_b_8h_source.html#l00037">SwitchProUSB.h:37</a></div></div>
<div class="ttc" id="aclass_switch_pro_u_s_b_html"><div class="ttname"><a href="class_switch_pro_u_s_b.html">SwitchProUSB</a></div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_u_s_b_8h_source.html#l00031">SwitchProUSB.h:31</a></div></div>
<div class="ttc" id="aclass_switch_pro_u_s_b_html_abb56e75a525f1b49d5014f3d3b35f576"><div class="ttname"><a href="class_switch_pro_u_s_b.html#abb56e75a525f1b49d5014f3d3b35f576">SwitchProUSB::connected</a></div><div class="ttdeci">bool connected()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_u_s_b_8h_source.html#l00046">SwitchProUSB.h:46</a></div></div>
<div class="ttc" id="aclass_switch_pro_u_s_b_html_a2019333fe0252d0911037762fd69856e"><div class="ttname"><a href="class_switch_pro_u_s_b.html#a2019333fe0252d0911037762fd69856e">SwitchProUSB::disableTimeout</a></div><div class="ttdeci">virtual void disableTimeout()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_u_s_b_8h_source.html#l00129">SwitchProUSB.h:129</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_a154eed768b6f4244759d1dfefa86ba68"><div class="ttname"><a href="struct_switch_pro_output.html#a154eed768b6f4244759d1dfefa86ba68">SwitchProOutput::sendHandshake</a></div><div class="ttdeci">bool sendHandshake</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00136">SwitchProParser.h:136</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_a7956f6c328bdf5113c57b56d235572a7"><div class="ttname"><a href="class_switch_pro_parser.html#a7956f6c328bdf5113c57b56d235572a7">SwitchProParser::setLedOn</a></div><div class="ttdeci">void setLedOn(LEDEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00289">SwitchProParser.h:289</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_af4d90c6a9e1b275beb6982d834874cae"><div class="ttname"><a href="class_switch_pro_parser.html#af4d90c6a9e1b275beb6982d834874cae">SwitchProParser::setLedHomeOn</a></div><div class="ttdeci">void setLedHomeOn()</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00310">SwitchProParser.h:310</a></div></div>
<div class="ttc" id="astruct_switch_pro_output_html_af6dab76d750df99cf0ee1ca6c34d9fa0"><div class="ttname"><a href="struct_switch_pro_output.html#af6dab76d750df99cf0ee1ca6c34d9fa0">SwitchProOutput::disableTimeout</a></div><div class="ttdeci">bool disableTimeout</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00137">SwitchProParser.h:137</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_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_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_switch_pro_u_s_b_html_a7c29494aae157c4e268247b02132f54f"><div class="ttname"><a href="class_switch_pro_u_s_b.html#a7c29494aae157c4e268247b02132f54f">SwitchProUSB::sendOutputReport</a></div><div class="ttdeci">virtual void sendOutputReport(uint8_t *data, uint8_t len)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_u_s_b_8h_source.html#l00098">SwitchProUSB.h:98</a></div></div>
<div class="ttc" id="aclass_switch_pro_parser_html_af381fc1fc4eccfac00e628786d8b7092"><div class="ttname"><a href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">SwitchProParser::switchProOutput</a></div><div class="ttdeci">SwitchProOutput switchProOutput</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_parser_8h_source.html#l00371">SwitchProParser.h:371</a></div></div>
<div class="ttc" id="aclass_h_i_d_universal_html"><div class="ttname"><a href="class_h_i_d_universal.html">HIDUniversal</a></div><div class="ttdef"><b>Definition:</b> <a href="hiduniversal_8h_source.html#l00023">hiduniversal.h:23</a></div></div>
<div class="ttc" id="aclass_u_s_b_h_i_d_html"><div class="ttname"><a href="class_u_s_b_h_i_d.html">USBHID</a></div><div class="ttdef"><b>Definition:</b> <a href="usbhid_8h_source.html#l00143">usbhid.h:143</a></div></div>
<div class="ttc" id="aclass_switch_pro_u_s_b_html_ae23cbf48f1dcc920e816d76aaf80c704"><div class="ttname"><a href="class_switch_pro_u_s_b.html#ae23cbf48f1dcc920e816d76aaf80c704">SwitchProUSB::ParseHIDData</a></div><div class="ttdeci">virtual void ParseHIDData(USBHID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="_switch_pro_u_s_b_8h_source.html#l00067">SwitchProUSB.h:67</a></div></div>
<div class="ttc" id="aclass_h_i_d_composite_html_a1402689fc7e633723fca2b6b175c2a18"><div class="ttname"><a href="class_h_i_d_composite.html#a1402689fc7e633723fca2b6b175c2a18">HIDComposite::PID</a></div><div class="ttdeci">uint16_t PID</div><div class="ttdef"><b>Definition:</b> <a href="hidcomposite_8h_source.html#l00071">hidcomposite.h:71</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View file

@ -208,10 +208,10 @@ $(function() {
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; direction = ((bmReqType &amp; 0x80) &gt; 0);</div> <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; direction = ((bmReqType &amp; 0x80) &gt; 0);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div> <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">/* fill in setup packet */</span></div> <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">/* fill in setup packet */</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; setup_pkt.<a class="code" href="struct_s_e_t_u_p___p_k_t.html#a51ce51ccdf1cd03efbdaa161413fea35">ReqType_u</a>.<a class="code" href="struct_s_e_t_u_p___p_k_t.html#a9bbd6cf5a93a6433d2eb97c59b9102d5">bmRequestType</a> = bmReqType;</div> <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; setup_pkt.<a class="code" href="struct_s_e_t_u_p___p_k_t.html#acafa3fd9223d8dceaf9ae1353780a7b1">ReqType_u</a>.<a class="code" href="struct_s_e_t_u_p___p_k_t.html#a9bbd6cf5a93a6433d2eb97c59b9102d5">bmRequestType</a> = bmReqType;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; setup_pkt.<a class="code" href="struct_s_e_t_u_p___p_k_t.html#a321b931277d6ce278416dc5d74059016">bRequest</a> = bRequest;</div> <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; setup_pkt.<a class="code" href="struct_s_e_t_u_p___p_k_t.html#a321b931277d6ce278416dc5d74059016">bRequest</a> = bRequest;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; setup_pkt.<a class="code" href="struct_s_e_t_u_p___p_k_t.html#a8af2138b2e8f3458f1d013aa1d6335d0">wVal_u</a>.<a class="code" href="struct_s_e_t_u_p___p_k_t.html#a68c9436c00560f96e044052c3fb681e9">wValueLo</a> = wValLo;</div> <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; setup_pkt.<a class="code" href="struct_s_e_t_u_p___p_k_t.html#a8fcafefa8c4f44f47c1e7b23a91765cf">wVal_u</a>.<a class="code" href="struct_s_e_t_u_p___p_k_t.html#a68c9436c00560f96e044052c3fb681e9">wValueLo</a> = wValLo;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; setup_pkt.<a class="code" href="struct_s_e_t_u_p___p_k_t.html#a8af2138b2e8f3458f1d013aa1d6335d0">wVal_u</a>.<a class="code" href="struct_s_e_t_u_p___p_k_t.html#a04ea2d151f9edb6575fc159a58f1e443">wValueHi</a> = wValHi;</div> <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; setup_pkt.<a class="code" href="struct_s_e_t_u_p___p_k_t.html#a8fcafefa8c4f44f47c1e7b23a91765cf">wVal_u</a>.<a class="code" href="struct_s_e_t_u_p___p_k_t.html#a04ea2d151f9edb6575fc159a58f1e443">wValueHi</a> = wValHi;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; setup_pkt.<a class="code" href="struct_s_e_t_u_p___p_k_t.html#a299d9f88d294369ea88b48b5026f4c7e">wIndex</a> = wInd;</div> <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; setup_pkt.<a class="code" href="struct_s_e_t_u_p___p_k_t.html#a299d9f88d294369ea88b48b5026f4c7e">wIndex</a> = wInd;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; setup_pkt.<a class="code" href="struct_s_e_t_u_p___p_k_t.html#a1ec9b19c0ed1e66e399ad9cf3c4a6537">wLength</a> = total;</div> <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; setup_pkt.<a class="code" href="struct_s_e_t_u_p___p_k_t.html#a1ec9b19c0ed1e66e399ad9cf3c4a6537">wLength</a> = total;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div> <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
@ -928,6 +928,7 @@ $(function() {
<div class="ttc" id="aclass_u_s_b_html_af4008dfc1c2d15c23cf8a7815cc17765"><div class="ttname"><a href="class_u_s_b.html#af4008dfc1c2d15c23cf8a7815cc17765">USB::Configuring</a></div><div class="ttdeci">uint8_t Configuring(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00688">Usb.cpp:688</a></div></div> <div class="ttc" id="aclass_u_s_b_html_af4008dfc1c2d15c23cf8a7815cc17765"><div class="ttname"><a href="class_u_s_b.html#af4008dfc1c2d15c23cf8a7815cc17765">USB::Configuring</a></div><div class="ttdeci">uint8_t Configuring(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00688">Usb.cpp:688</a></div></div>
<div class="ttc" id="amax3421e_8h_html_ad780c154c3761f68e0e397e4fd8f9a07"><div class="ttname"><a href="max3421e_8h.html#ad780c154c3761f68e0e397e4fd8f9a07">bmRCVDAVIRQ</a></div><div class="ttdeci">#define bmRCVDAVIRQ</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00148">max3421e.h:148</a></div></div> <div class="ttc" id="amax3421e_8h_html_ad780c154c3761f68e0e397e4fd8f9a07"><div class="ttname"><a href="max3421e_8h.html#ad780c154c3761f68e0e397e4fd8f9a07">bmRCVDAVIRQ</a></div><div class="ttdeci">#define bmRCVDAVIRQ</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00148">max3421e.h:148</a></div></div>
<div class="ttc" id="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_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="astruct_s_e_t_u_p___p_k_t_html_a8fcafefa8c4f44f47c1e7b23a91765cf"><div class="ttname"><a href="struct_s_e_t_u_p___p_k_t.html#a8fcafefa8c4f44f47c1e7b23a91765cf">SETUP_PKT::wVal_u</a></div><div class="ttdeci">union SETUP_PKT::@45 wVal_u</div></div>
<div class="ttc" id="a_usb_core_8h_html_ad55f0079a95df5e4a9bb22e88a7395f5"><div class="ttname"><a href="_usb_core_8h.html#ad55f0079a95df5e4a9bb22e88a7395f5">USB_ERROR_EP_NOT_FOUND_IN_TBL</a></div><div class="ttdeci">#define USB_ERROR_EP_NOT_FOUND_IN_TBL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00100">UsbCore.h:100</a></div></div> <div class="ttc" id="a_usb_core_8h_html_ad55f0079a95df5e4a9bb22e88a7395f5"><div class="ttname"><a href="_usb_core_8h.html#ad55f0079a95df5e4a9bb22e88a7395f5">USB_ERROR_EP_NOT_FOUND_IN_TBL</a></div><div class="ttdeci">#define USB_ERROR_EP_NOT_FOUND_IN_TBL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00100">UsbCore.h:100</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="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="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>
@ -960,6 +961,7 @@ $(function() {
<div class="ttc" id="ausb__ch9_8h_html_a3572226ee2137c7fbf7487a02b0f560f"><div class="ttname"><a href="usb__ch9_8h.html#a3572226ee2137c7fbf7487a02b0f560f">USB_REQUEST_GET_DESCRIPTOR</a></div><div class="ttdeci">#define USB_REQUEST_GET_DESCRIPTOR</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00044">usb_ch9.h:44</a></div></div> <div class="ttc" id="ausb__ch9_8h_html_a3572226ee2137c7fbf7487a02b0f560f"><div class="ttname"><a href="usb__ch9_8h.html#a3572226ee2137c7fbf7487a02b0f560f">USB_REQUEST_GET_DESCRIPTOR</a></div><div class="ttdeci">#define USB_REQUEST_GET_DESCRIPTOR</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00044">usb_ch9.h:44</a></div></div>
<div class="ttc" id="astruct_s_e_t_u_p___p_k_t_html_a1ec9b19c0ed1e66e399ad9cf3c4a6537"><div class="ttname"><a href="struct_s_e_t_u_p___p_k_t.html#a1ec9b19c0ed1e66e399ad9cf3c4a6537">SETUP_PKT::wLength</a></div><div class="ttdeci">uint16_t wLength</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00198">UsbCore.h:198</a></div></div> <div class="ttc" id="astruct_s_e_t_u_p___p_k_t_html_a1ec9b19c0ed1e66e399ad9cf3c4a6537"><div class="ttname"><a href="struct_s_e_t_u_p___p_k_t.html#a1ec9b19c0ed1e66e399ad9cf3c4a6537">SETUP_PKT::wLength</a></div><div class="ttdeci">uint16_t wLength</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00198">UsbCore.h:198</a></div></div>
<div class="ttc" id="astruct_s_e_t_u_p___p_k_t_html_a321b931277d6ce278416dc5d74059016"><div class="ttname"><a href="struct_s_e_t_u_p___p_k_t.html#a321b931277d6ce278416dc5d74059016">SETUP_PKT::bRequest</a></div><div class="ttdeci">uint8_t bRequest</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00187">UsbCore.h:187</a></div></div> <div class="ttc" id="astruct_s_e_t_u_p___p_k_t_html_a321b931277d6ce278416dc5d74059016"><div class="ttname"><a href="struct_s_e_t_u_p___p_k_t.html#a321b931277d6ce278416dc5d74059016">SETUP_PKT::bRequest</a></div><div class="ttdeci">uint8_t bRequest</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00187">UsbCore.h:187</a></div></div>
<div class="ttc" id="astruct_s_e_t_u_p___p_k_t_html_acafa3fd9223d8dceaf9ae1353780a7b1"><div class="ttname"><a href="struct_s_e_t_u_p___p_k_t.html#acafa3fd9223d8dceaf9ae1353780a7b1">SETUP_PKT::ReqType_u</a></div><div class="ttdeci">union SETUP_PKT::@44 ReqType_u</div></div>
<div class="ttc" id="aclass_u_s_b_html_a8ff697d334dc611720419374acd1e5fb"><div class="ttname"><a href="class_u_s_b.html#a8ff697d334dc611720419374acd1e5fb">USB::setUsbTaskState</a></div><div class="ttdeci">void setUsbTaskState(uint8_t state)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00040">Usb.cpp:40</a></div></div> <div class="ttc" id="aclass_u_s_b_html_a8ff697d334dc611720419374acd1e5fb"><div class="ttname"><a href="class_u_s_b.html#a8ff697d334dc611720419374acd1e5fb">USB::setUsbTaskState</a></div><div class="ttdeci">void setUsbTaskState(uint8_t state)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00040">Usb.cpp:40</a></div></div>
<div class="ttc" id="aclass_u_s_b_html_a343d4b321cf8e99f0504cb04c7ce8b10"><div class="ttname"><a href="class_u_s_b.html#a343d4b321cf8e99f0504cb04c7ce8b10">USB::dispatchPkt</a></div><div class="ttdeci">uint8_t dispatchPkt(uint8_t token, uint8_t ep, uint16_t nak_limit)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00406">Usb.cpp:406</a></div></div> <div class="ttc" id="aclass_u_s_b_html_a343d4b321cf8e99f0504cb04c7ce8b10"><div class="ttname"><a href="class_u_s_b.html#a343d4b321cf8e99f0504cb04c7ce8b10">USB::dispatchPkt</a></div><div class="ttdeci">uint8_t dispatchPkt(uint8_t token, uint8_t ep, uint16_t nak_limit)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00406">Usb.cpp:406</a></div></div>
<div class="ttc" id="amax3421e_8h_html_acdfff8cccb2ba5a3dfaa67241ffe86a4"><div class="ttname"><a href="max3421e_8h.html#acdfff8cccb2ba5a3dfaa67241ffe86a4">bmRCVTOGRD</a></div><div class="ttdeci">#define bmRCVTOGRD</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00206">max3421e.h:206</a></div></div> <div class="ttc" id="amax3421e_8h_html_acdfff8cccb2ba5a3dfaa67241ffe86a4"><div class="ttname"><a href="max3421e_8h.html#acdfff8cccb2ba5a3dfaa67241ffe86a4">bmRCVTOGRD</a></div><div class="ttdeci">#define bmRCVTOGRD</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00206">max3421e.h:206</a></div></div>
@ -990,7 +992,6 @@ $(function() {
<div class="ttc" id="amax3421e_8h_html_a8ec45bdb8c5273e99c3ab89349cb43f9"><div class="ttname"><a href="max3421e_8h.html#a8ec45bdb8c5273e99c3ab89349cb43f9">FSHOST</a></div><div class="ttdeci">#define FSHOST</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00037">max3421e.h:37</a></div></div> <div class="ttc" id="amax3421e_8h_html_a8ec45bdb8c5273e99c3ab89349cb43f9"><div class="ttname"><a href="max3421e_8h.html#a8ec45bdb8c5273e99c3ab89349cb43f9">FSHOST</a></div><div class="ttdeci">#define FSHOST</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00037">max3421e.h:37</a></div></div>
<div class="ttc" id="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_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_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="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="astruct_s_e_t_u_p___p_k_t_html_a51ce51ccdf1cd03efbdaa161413fea35"><div class="ttname"><a href="struct_s_e_t_u_p___p_k_t.html#a51ce51ccdf1cd03efbdaa161413fea35">SETUP_PKT::ReqType_u</a></div><div class="ttdeci">union SETUP_PKT::@40 ReqType_u</div></div>
<div class="ttc" id="amax3421e_8h_html_a5c3d7b0a5b0933cfc0183cd36ea91f16"><div class="ttname"><a href="max3421e_8h.html#a5c3d7b0a5b0933cfc0183cd36ea91f16">SE1</a></div><div class="ttdeci">#define SE1</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00036">max3421e.h:36</a></div></div> <div class="ttc" id="amax3421e_8h_html_a5c3d7b0a5b0933cfc0183cd36ea91f16"><div class="ttname"><a href="max3421e_8h.html#a5c3d7b0a5b0933cfc0183cd36ea91f16">SE1</a></div><div class="ttdeci">#define SE1</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00036">max3421e.h:36</a></div></div>
<div class="ttc" id="aclass_address_pool_impl_html_a14657183c73c631754b31bd0cc588c87"><div class="ttname"><a href="class_address_pool_impl.html#a14657183c73c631754b31bd0cc588c87">AddressPoolImpl::AllocAddress</a></div><div class="ttdeci">virtual uint8_t AllocAddress(uint8_t parent, bool is_hub=false, uint8_t port=0)</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00210">address.h:210</a></div></div> <div class="ttc" id="aclass_address_pool_impl_html_a14657183c73c631754b31bd0cc588c87"><div class="ttname"><a href="class_address_pool_impl.html#a14657183c73c631754b31bd0cc588c87">AddressPoolImpl::AllocAddress</a></div><div class="ttdeci">virtual uint8_t AllocAddress(uint8_t parent, bool is_hub=false, uint8_t port=0)</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00210">address.h:210</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="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>
@ -1019,7 +1020,6 @@ $(function() {
<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="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_m_a_x3421e_html_a508fe70d1983cdaa71cce85ea9c75ec1"><div class="ttname"><a href="class_m_a_x3421e.html#a508fe70d1983cdaa71cce85ea9c75ec1">MAX3421e::regRd</a></div><div class="ttdeci">uint8_t regRd(uint8_t reg)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00280">usbhost.h:280</a></div></div> <div class="ttc" id="aclass_m_a_x3421e_html_a508fe70d1983cdaa71cce85ea9c75ec1"><div class="ttname"><a href="class_m_a_x3421e.html#a508fe70d1983cdaa71cce85ea9c75ec1">MAX3421e::regRd</a></div><div class="ttdeci">uint8_t regRd(uint8_t reg)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00280">usbhost.h:280</a></div></div>
<div class="ttc" id="amax3421e_8h_html_a6864ac74e4ed056f9eb37f1c78bd6c6f"><div class="ttname"><a href="max3421e_8h.html#a6864ac74e4ed056f9eb37f1c78bd6c6f">bmRCVTOG1</a></div><div class="ttdeci">#define bmRCVTOG1</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00188">max3421e.h:188</a></div></div> <div class="ttc" id="amax3421e_8h_html_a6864ac74e4ed056f9eb37f1c78bd6c6f"><div class="ttname"><a href="max3421e_8h.html#a6864ac74e4ed056f9eb37f1c78bd6c6f">bmRCVTOG1</a></div><div class="ttdeci">#define bmRCVTOG1</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00188">max3421e.h:188</a></div></div>
<div class="ttc" id="astruct_s_e_t_u_p___p_k_t_html_a8af2138b2e8f3458f1d013aa1d6335d0"><div class="ttname"><a href="struct_s_e_t_u_p___p_k_t.html#a8af2138b2e8f3458f1d013aa1d6335d0">SETUP_PKT::wVal_u</a></div><div class="ttdeci">union SETUP_PKT::@41 wVal_u</div></div>
<div class="ttc" id="amax3421e_8h_html_afa79b794eadcddfca2f62828dd83134b"><div class="ttname"><a href="max3421e_8h.html#afa79b794eadcddfca2f62828dd83134b">rRCVBC</a></div><div class="ttdeci">#define rRCVBC</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00047">max3421e.h:47</a></div></div> <div class="ttc" id="amax3421e_8h_html_afa79b794eadcddfca2f62828dd83134b"><div class="ttname"><a href="max3421e_8h.html#afa79b794eadcddfca2f62828dd83134b">rRCVBC</a></div><div class="ttdeci">#define rRCVBC</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00047">max3421e.h:47</a></div></div>
<div class="ttc" id="aclass_m_a_x3421e_html_a67229549b336fb1c000488382d35aaaa"><div class="ttname"><a href="class_m_a_x3421e.html#a67229549b336fb1c000488382d35aaaa">MAX3421e::bytesWr</a></div><div class="ttdeci">uint8_t * bytesWr(uint8_t reg, uint8_t nbytes, uint8_t *data_p)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00222">usbhost.h:222</a></div></div> <div class="ttc" id="aclass_m_a_x3421e_html_a67229549b336fb1c000488382d35aaaa"><div class="ttname"><a href="class_m_a_x3421e.html#a67229549b336fb1c000488382d35aaaa">MAX3421e::bytesWr</a></div><div class="ttdeci">uint8_t * bytesWr(uint8_t reg, uint8_t nbytes, uint8_t *data_p)</div><div class="ttdef"><b>Definition:</b> <a href="usbhost_8h_source.html#l00222">usbhost.h:222</a></div></div>
<div class="ttc" id="amax3421e_8h_html_acd574bdc815506033ec40fc96320520d"><div class="ttname"><a href="max3421e_8h.html#acd574bdc815506033ec40fc96320520d">tokSETUP</a></div><div class="ttdeci">#define tokSETUP</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00195">max3421e.h:195</a></div></div> <div class="ttc" id="amax3421e_8h_html_acd574bdc815506033ec40fc96320520d"><div class="ttname"><a href="max3421e_8h.html#acd574bdc815506033ec40fc96320520d">tokSETUP</a></div><div class="ttdeci">#define tokSETUP</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00195">max3421e.h:195</a></div></div>

View file

@ -71,56 +71,56 @@ This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent"> <div class="dyncontent">
<div class="center"><img src="_usb_8h__dep__incl.png" border="0" usemap="#_usb_8hdep" alt=""/></div> <div class="center"><img src="_usb_8h__dep__incl.png" border="0" usemap="#_usb_8hdep" alt=""/></div>
<map name="_usb_8hdep" id="_usb_8hdep"> <map name="_usb_8hdep" id="_usb_8hdep">
<area shape="rect" title=" " alt="" coords="1451,5,1510,32"/> <area shape="rect" title=" " alt="" coords="1530,5,1589,32"/>
<area shape="rect" href="adk_8h.html" title=" " alt="" coords="21,80,79,107"/> <area shape="rect" href="adk_8h.html" title=" " alt="" coords="86,80,145,107"/>
<area shape="rect" href="_a_m_b_x_8h.html" title=" " alt="" coords="115,80,188,107"/> <area shape="rect" href="_a_m_b_x_8h.html" title=" " alt="" coords="180,80,253,107"/>
<area shape="rect" href="_b_t_d_8h.html" title=" " alt="" coords="647,229,709,256"/> <area shape="rect" href="_b_t_d_8h.html" title=" " alt="" coords="191,229,253,256"/>
<area shape="rect" href="usbhid_8h.html" title=" " alt="" coords="1329,155,1406,181"/> <area shape="rect" href="usbhid_8h.html" title=" " alt="" coords="382,155,459,181"/>
<area shape="rect" href="_p_s3_u_s_b_8h.html" title=" " alt="" coords="1401,229,1486,256"/> <area shape="rect" href="_p_s3_u_s_b_8h.html" title=" " alt="" coords="277,229,362,256"/>
<area shape="rect" href="_x_b_o_x_o_l_d_8h.html" title=" " alt="" coords="733,229,831,256"/> <area shape="rect" href="_x_b_o_x_o_l_d_8h.html" title=" " alt="" coords="931,229,1028,256"/>
<area shape="rect" href="_x_b_o_x_u_s_b_8h.html" title=" " alt="" coords="1510,229,1609,256"/> <area shape="rect" href="_x_b_o_x_u_s_b_8h.html" title=" " alt="" coords="1319,229,1418,256"/>
<area shape="rect" href="hidusagestr_8h.html" title=" " alt="" coords="1233,80,1342,107"/> <area shape="rect" href="hidusagestr_8h.html" title=" " alt="" coords="517,80,626,107"/>
<area shape="rect" href="cdcacm_8h.html" title=" " alt="" coords="541,80,625,107"/> <area shape="rect" href="cdcacm_8h.html" title=" " alt="" coords="923,80,1007,107"/>
<area shape="rect" href="cdcftdi_8h.html" title=" " alt="" coords="742,80,819,107"/> <area shape="rect" href="cdcftdi_8h.html" title=" " alt="" coords="1090,80,1167,107"/>
<area shape="rect" href="masstorage_8h.html" title=" " alt="" coords="859,80,969,107"/> <area shape="rect" href="masstorage_8h.html" title=" " alt="" coords="1192,80,1303,107"/>
<area shape="rect" href="max___l_c_d_8h.html" title=" " alt="" coords="1057,80,1153,107"/> <area shape="rect" href="max___l_c_d_8h.html" title=" " alt="" coords="1327,80,1423,107"/>
<area shape="rect" href="message_8cpp.html" title=" " alt="" coords="1519,80,1627,107"/> <area shape="rect" href="message_8cpp.html" title=" " alt="" coords="1569,80,1677,107"/>
<area shape="rect" href="parsetools_8cpp.html" title=" " alt="" coords="1651,80,1769,107"/> <area shape="rect" href="parsetools_8cpp.html" title=" " alt="" coords="1702,80,1819,107"/>
<area shape="rect" href="_p_s4_parser_8h.html" title=" " alt="" coords="1793,80,1891,107"/> <area shape="rect" href="_p_s4_parser_8h.html" title=" " alt="" coords="1448,80,1545,107"/>
<area shape="rect" href="_p_s5_parser_8h.html" title=" " alt="" coords="1915,80,2012,107"/> <area shape="rect" href="_p_s5_parser_8h.html" title=" " alt="" coords="1895,80,1992,107"/>
<area shape="rect" href="_u_h_s2__gpio_8h.html" title=" " alt="" coords="2036,80,2141,107"/> <area shape="rect" href="_switch_pro_parser_8h.html" title=" " alt="" coords="2016,80,2153,107"/>
<area shape="rect" href="_usb_8cpp.html" title=" " alt="" coords="2165,80,2239,107"/> <area shape="rect" href="_u_h_s2__gpio_8h.html" title=" " alt="" coords="2177,80,2283,107"/>
<area shape="rect" href="usbh__midi_8h.html" title=" " alt="" coords="2263,80,2365,107"/> <area shape="rect" href="_usb_8cpp.html" title=" " alt="" coords="2306,80,2381,107"/>
<area shape="rect" href="usbhub_8h.html" title=" " alt="" coords="2389,80,2471,107"/> <area shape="rect" href="usbh__midi_8h.html" title=" " alt="" coords="2405,80,2506,107"/>
<area shape="rect" href="_x_b_o_x_o_n_e_8h.html" title=" " alt="" coords="2495,80,2594,107"/> <area shape="rect" href="usbhub_8h.html" title=" " alt="" coords="2531,80,2612,107"/>
<area shape="rect" href="_x_b_o_x_o_n_e_s_parser_8h.html" title=" " alt="" coords="2619,80,2764,107"/> <area shape="rect" href="_x_b_o_x_o_n_e_8h.html" title=" " alt="" coords="2637,80,2735,107"/>
<area shape="rect" href="_x_b_o_x_r_e_c_v_8h.html" title=" " alt="" coords="2789,80,2893,107"/> <area shape="rect" href="_x_b_o_x_o_n_e_s_parser_8h.html" title=" " alt="" coords="2760,80,2905,107"/>
<area shape="rect" href="adk_8cpp.html" title=" " alt="" coords="5,155,79,181"/> <area shape="rect" href="_x_b_o_x_r_e_c_v_8h.html" title=" " alt="" coords="2930,80,3034,107"/>
<area shape="rect" href="_a_m_b_x_8cpp.html" title=" " alt="" coords="103,155,191,181"/> <area shape="rect" href="adk_8cpp.html" title=" " alt="" coords="71,155,144,181"/>
<area shape="rect" href="_b_t_d_8cpp.html" title=" " alt="" coords="591,304,667,331"/> <area shape="rect" href="_a_m_b_x_8cpp.html" title=" " alt="" coords="169,155,257,181"/>
<area shape="rect" href="_b_t_h_i_d_8h.html" title=" " alt="" coords="1135,304,1210,331"/> <area shape="rect" href="_b_t_d_8cpp.html" title=" " alt="" coords="84,304,160,331"/>
<area shape="rect" href="_p_s3_b_t_8h.html" title=" " alt="" coords="691,304,766,331"/> <area shape="rect" href="_b_t_h_i_d_8h.html" title=" " alt="" coords="1074,304,1149,331"/>
<area shape="rect" href="_s_p_p_8h.html" title=" " alt="" coords="790,304,846,331"/> <area shape="rect" href="_p_s3_b_t_8h.html" title=" " alt="" coords="185,304,259,331"/>
<area shape="rect" href="_wii_8h.html" title=" " alt="" coords="512,304,567,331"/> <area shape="rect" href="_s_p_p_8h.html" title=" " alt="" coords="283,304,339,331"/>
<area shape="rect" href="_p_s4_b_t_8h.html" title=" " alt="" coords="1371,379,1446,405"/> <area shape="rect" href="_wii_8h.html" title=" " alt="" coords="5,304,60,331"/>
<area shape="rect" href="_p_s5_b_t_8h.html" title=" " alt="" coords="1687,379,1762,405"/> <area shape="rect" href="_p_s4_b_t_8h.html" title=" " alt="" coords="1366,379,1441,405"/>
<area shape="rect" href="hidboot_8h.html" title=" " alt="" coords="971,229,1054,256"/> <area shape="rect" href="_p_s5_b_t_8h.html" title=" " alt="" coords="1790,379,1865,405"/>
<area shape="rect" href="hidcomposite_8h.html" title=" " alt="" coords="1078,229,1201,256"/> <area shape="rect" href="hidboot_8h.html" title=" " alt="" coords="533,229,615,256"/>
<area shape="rect" href="hidescriptorparser_8h.html" title=" " alt="" coords="1225,229,1376,256"/> <area shape="rect" href="hidcomposite_8h.html" title=" " alt="" coords="386,229,509,256"/>
<area shape="rect" href="usbhid_8cpp.html" title=" " alt="" coords="855,229,947,256"/> <area shape="rect" href="hidescriptorparser_8h.html" title=" " alt="" coords="640,229,791,256"/>
<area shape="rect" href="_p_s3_u_s_b_8cpp.html" title=" " alt="" coords="1393,304,1493,331"/> <area shape="rect" href="usbhid_8cpp.html" title=" " alt="" coords="815,229,907,256"/>
<area shape="rect" href="hidusagetitlearrays_8cpp.html" title=" " alt="" coords="1129,155,1304,181"/> <area shape="rect" href="_p_s3_u_s_b_8cpp.html" title=" " alt="" coords="364,304,464,331"/>
<area shape="rect" href="cdc___x_r21_b1411_8h.html" title=" " alt="" coords="442,155,581,181"/> <area shape="rect" href="hidusagetitlearrays_8cpp.html" title=" " alt="" coords="484,155,659,181"/>
<area shape="rect" href="cdcacm_8cpp.html" title=" " alt="" coords="605,155,703,181"/> <area shape="rect" href="cdc___x_r21_b1411_8h.html" title=" " alt="" coords="982,155,1121,181"/>
<area shape="rect" href="cdcprolific_8h.html" title=" " alt="" coords="317,155,417,181"/> <area shape="rect" href="cdcacm_8cpp.html" title=" " alt="" coords="734,155,833,181"/>
<area shape="rect" href="cdcftdi_8cpp.html" title=" " alt="" coords="728,155,820,181"/> <area shape="rect" href="cdcprolific_8h.html" title=" " alt="" coords="857,155,957,181"/>
<area shape="rect" href="masstorage_8cpp.html" title=" " alt="" coords="844,155,971,181"/> <area shape="rect" href="cdcftdi_8cpp.html" title=" " alt="" coords="1145,155,1237,181"/>
<area shape="rect" href="max___l_c_d_8cpp.html" title=" " alt="" coords="995,155,1105,181"/> <area shape="rect" href="masstorage_8cpp.html" title=" " alt="" coords="1261,155,1388,181"/>
<area shape="rect" href="_p_s4_parser_8cpp.html" title=" " alt="" coords="1683,155,1795,181"/> <area shape="rect" href="max___l_c_d_8cpp.html" title=" " alt="" coords="1412,155,1523,181"/>
<area shape="rect" href="_p_s4_u_s_b_8h.html" title=" " alt="" coords="1819,155,1905,181"/> <area shape="rect" href="_p_s4_parser_8cpp.html" title=" " alt="" coords="1547,155,1659,181"/>
<area shape="rect" href="_p_s5_parser_8cpp.html" title=" " alt="" coords="1979,155,2091,181"/> <area shape="rect" href="_p_s4_u_s_b_8h.html" title=" " alt="" coords="1734,155,1819,181"/>
<area shape="rect" href="_p_s5_u_s_b_8h.html" title=" " alt="" coords="2115,155,2201,181"/> <area shape="rect" href="_p_s5_parser_8cpp.html" title=" " alt="" coords="1894,155,2006,181"/>
<area shape="rect" href="_u_h_s2__gpio_8cpp.html" title=" " alt="" coords="2225,155,2345,181"/> <area shape="rect" href="_p_s5_u_s_b_8h.html" title=" " alt="" coords="2030,155,2115,181"/>
</map> </map>
</div> </div>
</div> </div>

View file

@ -1,52 +1,52 @@
<map id="Usb.h" name="Usb.h"> <map id="Usb.h" name="Usb.h">
<area shape="rect" id="node1" title=" " alt="" coords="1451,5,1510,32"/> <area shape="rect" id="node1" title=" " alt="" coords="1530,5,1589,32"/>
<area shape="rect" id="node2" href="$adk_8h.html" title=" " alt="" coords="21,80,79,107"/> <area shape="rect" id="node2" href="$adk_8h.html" title=" " alt="" coords="86,80,145,107"/>
<area shape="rect" id="node4" href="$_a_m_b_x_8h.html" title=" " alt="" coords="115,80,188,107"/> <area shape="rect" id="node4" href="$_a_m_b_x_8h.html" title=" " alt="" coords="180,80,253,107"/>
<area shape="rect" id="node6" href="$_b_t_d_8h.html" title=" " alt="" coords="647,229,709,256"/> <area shape="rect" id="node6" href="$_b_t_d_8h.html" title=" " alt="" coords="191,229,253,256"/>
<area shape="rect" id="node14" href="$usbhid_8h.html" title=" " alt="" coords="1329,155,1406,181"/> <area shape="rect" id="node14" href="$usbhid_8h.html" title=" " alt="" coords="382,155,459,181"/>
<area shape="rect" id="node18" href="$_p_s3_u_s_b_8h.html" title=" " alt="" coords="1401,229,1486,256"/> <area shape="rect" id="node18" href="$_p_s3_u_s_b_8h.html" title=" " alt="" coords="277,229,362,256"/>
<area shape="rect" id="node21" href="$_x_b_o_x_o_l_d_8h.html" title=" " alt="" coords="733,229,831,256"/> <area shape="rect" id="node21" href="$_x_b_o_x_o_l_d_8h.html" title=" " alt="" coords="931,229,1028,256"/>
<area shape="rect" id="node22" href="$_x_b_o_x_u_s_b_8h.html" title=" " alt="" coords="1510,229,1609,256"/> <area shape="rect" id="node22" href="$_x_b_o_x_u_s_b_8h.html" title=" " alt="" coords="1319,229,1418,256"/>
<area shape="rect" id="node23" href="$hidusagestr_8h.html" title=" " alt="" coords="1233,80,1342,107"/> <area shape="rect" id="node23" href="$hidusagestr_8h.html" title=" " alt="" coords="517,80,626,107"/>
<area shape="rect" id="node25" href="$cdcacm_8h.html" title=" " alt="" coords="541,80,625,107"/> <area shape="rect" id="node25" href="$cdcacm_8h.html" title=" " alt="" coords="923,80,1007,107"/>
<area shape="rect" id="node29" href="$cdcftdi_8h.html" title=" " alt="" coords="742,80,819,107"/> <area shape="rect" id="node29" href="$cdcftdi_8h.html" title=" " alt="" coords="1090,80,1167,107"/>
<area shape="rect" id="node31" href="$masstorage_8h.html" title=" " alt="" coords="859,80,969,107"/> <area shape="rect" id="node31" href="$masstorage_8h.html" title=" " alt="" coords="1192,80,1303,107"/>
<area shape="rect" id="node33" href="$max___l_c_d_8h.html" title=" " alt="" coords="1057,80,1153,107"/> <area shape="rect" id="node33" href="$max___l_c_d_8h.html" title=" " alt="" coords="1327,80,1423,107"/>
<area shape="rect" id="node35" href="$message_8cpp.html" title=" " alt="" coords="1519,80,1627,107"/> <area shape="rect" id="node35" href="$message_8cpp.html" title=" " alt="" coords="1569,80,1677,107"/>
<area shape="rect" id="node36" href="$parsetools_8cpp.html" title=" " alt="" coords="1651,80,1769,107"/> <area shape="rect" id="node36" href="$parsetools_8cpp.html" title=" " alt="" coords="1702,80,1819,107"/>
<area shape="rect" id="node37" href="$_p_s4_parser_8h.html" title=" " alt="" coords="1793,80,1891,107"/> <area shape="rect" id="node37" href="$_p_s4_parser_8h.html" title=" " alt="" coords="1448,80,1545,107"/>
<area shape="rect" id="node40" href="$_p_s5_parser_8h.html" title=" " alt="" coords="1915,80,2012,107"/> <area shape="rect" id="node40" href="$_p_s5_parser_8h.html" title=" " alt="" coords="1895,80,1992,107"/>
<area shape="rect" id="node43" href="$_u_h_s2__gpio_8h.html" title=" " alt="" coords="2036,80,2141,107"/> <area shape="rect" id="node43" href="$_switch_pro_parser_8h.html" title=" " alt="" coords="2016,80,2153,107"/>
<area shape="rect" id="node45" href="$_usb_8cpp.html" title=" " alt="" coords="2165,80,2239,107"/> <area shape="rect" id="node44" href="$_u_h_s2__gpio_8h.html" title=" " alt="" coords="2177,80,2283,107"/>
<area shape="rect" id="node46" href="$usbh__midi_8h.html" title=" " alt="" coords="2263,80,2365,107"/> <area shape="rect" id="node45" href="$_usb_8cpp.html" title=" " alt="" coords="2306,80,2381,107"/>
<area shape="rect" id="node47" href="$usbhub_8h.html" title=" " alt="" coords="2389,80,2471,107"/> <area shape="rect" id="node46" href="$usbh__midi_8h.html" title=" " alt="" coords="2405,80,2506,107"/>
<area shape="rect" id="node48" href="$_x_b_o_x_o_n_e_8h.html" title=" " alt="" coords="2495,80,2594,107"/> <area shape="rect" id="node47" href="$usbhub_8h.html" title=" " alt="" coords="2531,80,2612,107"/>
<area shape="rect" id="node49" href="$_x_b_o_x_o_n_e_s_parser_8h.html" title=" " alt="" coords="2619,80,2764,107"/> <area shape="rect" id="node48" href="$_x_b_o_x_o_n_e_8h.html" title=" " alt="" coords="2637,80,2735,107"/>
<area shape="rect" id="node50" href="$_x_b_o_x_r_e_c_v_8h.html" title=" " alt="" coords="2789,80,2893,107"/> <area shape="rect" id="node49" href="$_x_b_o_x_o_n_e_s_parser_8h.html" title=" " alt="" coords="2760,80,2905,107"/>
<area shape="rect" id="node3" href="$adk_8cpp.html" title=" " alt="" coords="5,155,79,181"/> <area shape="rect" id="node50" href="$_x_b_o_x_r_e_c_v_8h.html" title=" " alt="" coords="2930,80,3034,107"/>
<area shape="rect" id="node5" href="$_a_m_b_x_8cpp.html" title=" " alt="" coords="103,155,191,181"/> <area shape="rect" id="node3" href="$adk_8cpp.html" title=" " alt="" coords="71,155,144,181"/>
<area shape="rect" id="node7" href="$_b_t_d_8cpp.html" title=" " alt="" coords="591,304,667,331"/> <area shape="rect" id="node5" href="$_a_m_b_x_8cpp.html" title=" " alt="" coords="169,155,257,181"/>
<area shape="rect" id="node8" href="$_b_t_h_i_d_8h.html" title=" " alt="" coords="1135,304,1210,331"/> <area shape="rect" id="node7" href="$_b_t_d_8cpp.html" title=" " alt="" coords="84,304,160,331"/>
<area shape="rect" id="node11" href="$_p_s3_b_t_8h.html" title=" " alt="" coords="691,304,766,331"/> <area shape="rect" id="node8" href="$_b_t_h_i_d_8h.html" title=" " alt="" coords="1074,304,1149,331"/>
<area shape="rect" id="node12" href="$_s_p_p_8h.html" title=" " alt="" coords="790,304,846,331"/> <area shape="rect" id="node11" href="$_p_s3_b_t_8h.html" title=" " alt="" coords="185,304,259,331"/>
<area shape="rect" id="node13" href="$_wii_8h.html" title=" " alt="" coords="512,304,567,331"/> <area shape="rect" id="node12" href="$_s_p_p_8h.html" title=" " alt="" coords="283,304,339,331"/>
<area shape="rect" id="node9" href="$_p_s4_b_t_8h.html" title=" " alt="" coords="1371,379,1446,405"/> <area shape="rect" id="node13" href="$_wii_8h.html" title=" " alt="" coords="5,304,60,331"/>
<area shape="rect" id="node10" href="$_p_s5_b_t_8h.html" title=" " alt="" coords="1687,379,1762,405"/> <area shape="rect" id="node9" href="$_p_s4_b_t_8h.html" title=" " alt="" coords="1366,379,1441,405"/>
<area shape="rect" id="node15" href="$hidboot_8h.html" title=" " alt="" coords="971,229,1054,256"/> <area shape="rect" id="node10" href="$_p_s5_b_t_8h.html" title=" " alt="" coords="1790,379,1865,405"/>
<area shape="rect" id="node16" href="$hidcomposite_8h.html" title=" " alt="" coords="1078,229,1201,256"/> <area shape="rect" id="node15" href="$hidboot_8h.html" title=" " alt="" coords="533,229,615,256"/>
<area shape="rect" id="node17" href="$hidescriptorparser_8h.html" title=" " alt="" coords="1225,229,1376,256"/> <area shape="rect" id="node16" href="$hidcomposite_8h.html" title=" " alt="" coords="386,229,509,256"/>
<area shape="rect" id="node20" href="$usbhid_8cpp.html" title=" " alt="" coords="855,229,947,256"/> <area shape="rect" id="node17" href="$hidescriptorparser_8h.html" title=" " alt="" coords="640,229,791,256"/>
<area shape="rect" id="node19" href="$_p_s3_u_s_b_8cpp.html" title=" " alt="" coords="1393,304,1493,331"/> <area shape="rect" id="node20" href="$usbhid_8cpp.html" title=" " alt="" coords="815,229,907,256"/>
<area shape="rect" id="node24" href="$hidusagetitlearrays_8cpp.html" title=" " alt="" coords="1129,155,1304,181"/> <area shape="rect" id="node19" href="$_p_s3_u_s_b_8cpp.html" title=" " alt="" coords="364,304,464,331"/>
<area shape="rect" id="node26" href="$cdc___x_r21_b1411_8h.html" title=" " alt="" coords="442,155,581,181"/> <area shape="rect" id="node24" href="$hidusagetitlearrays_8cpp.html" title=" " alt="" coords="484,155,659,181"/>
<area shape="rect" id="node27" href="$cdcacm_8cpp.html" title=" " alt="" coords="605,155,703,181"/> <area shape="rect" id="node26" href="$cdc___x_r21_b1411_8h.html" title=" " alt="" coords="982,155,1121,181"/>
<area shape="rect" id="node28" href="$cdcprolific_8h.html" title=" " alt="" coords="317,155,417,181"/> <area shape="rect" id="node27" href="$cdcacm_8cpp.html" title=" " alt="" coords="734,155,833,181"/>
<area shape="rect" id="node30" href="$cdcftdi_8cpp.html" title=" " alt="" coords="728,155,820,181"/> <area shape="rect" id="node28" href="$cdcprolific_8h.html" title=" " alt="" coords="857,155,957,181"/>
<area shape="rect" id="node32" href="$masstorage_8cpp.html" title=" " alt="" coords="844,155,971,181"/> <area shape="rect" id="node30" href="$cdcftdi_8cpp.html" title=" " alt="" coords="1145,155,1237,181"/>
<area shape="rect" id="node34" href="$max___l_c_d_8cpp.html" title=" " alt="" coords="995,155,1105,181"/> <area shape="rect" id="node32" href="$masstorage_8cpp.html" title=" " alt="" coords="1261,155,1388,181"/>
<area shape="rect" id="node38" href="$_p_s4_parser_8cpp.html" title=" " alt="" coords="1683,155,1795,181"/> <area shape="rect" id="node34" href="$max___l_c_d_8cpp.html" title=" " alt="" coords="1412,155,1523,181"/>
<area shape="rect" id="node39" href="$_p_s4_u_s_b_8h.html" title=" " alt="" coords="1819,155,1905,181"/> <area shape="rect" id="node38" href="$_p_s4_parser_8cpp.html" title=" " alt="" coords="1547,155,1659,181"/>
<area shape="rect" id="node41" href="$_p_s5_parser_8cpp.html" title=" " alt="" coords="1979,155,2091,181"/> <area shape="rect" id="node39" href="$_p_s4_u_s_b_8h.html" title=" " alt="" coords="1734,155,1819,181"/>
<area shape="rect" id="node42" href="$_p_s5_u_s_b_8h.html" title=" " alt="" coords="2115,155,2201,181"/> <area shape="rect" id="node41" href="$_p_s5_parser_8cpp.html" title=" " alt="" coords="1894,155,2006,181"/>
<area shape="rect" id="node44" href="$_u_h_s2__gpio_8cpp.html" title=" " alt="" coords="2225,155,2345,181"/> <area shape="rect" id="node42" href="$_p_s5_u_s_b_8h.html" title=" " alt="" coords="2030,155,2115,181"/>
</map> </map>

View file

@ -1 +1 @@
3a942e84b0330e58006e97ea560a9fbd 73a91039a2fae0d0bf9b93c627ace89f

Binary file not shown.

Before

Width:  |  Height:  |  Size: 149 KiB

After

Width:  |  Height:  |  Size: 158 KiB

View file

@ -1394,7 +1394,7 @@ $(function() {
<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="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_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_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="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#l00191">controllerEnums.h:191</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_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_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="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>
@ -1435,7 +1435,7 @@ $(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_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="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="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#l00221">controllerEnums.h:221</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#l00226">controllerEnums.h:226</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="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_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#l01183">Wii.cpp:1183</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>
@ -1484,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_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="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="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#l00215">controllerEnums.h:215</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#l00220">controllerEnums.h:220</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_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_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> <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>
@ -1502,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="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="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="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#l00213">controllerEnums.h:213</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#l00218">controllerEnums.h:218</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_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#l00222">controllerEnums.h:222</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_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#l00224">controllerEnums.h:224</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_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="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> <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

@ -445,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="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="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="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#l00213">controllerEnums.h:213</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#l00218">controllerEnums.h:218</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_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_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> <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

@ -473,7 +473,7 @@ $(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="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_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#l00801">Usb.cpp:801</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#l00801">Usb.cpp:801</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_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#l00191">controllerEnums.h:191</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_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_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="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>
@ -501,7 +501,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="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="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="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#l00221">controllerEnums.h:221</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#l00226">controllerEnums.h:226</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="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="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> <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>
@ -530,7 +530,7 @@ $(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="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="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="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#l00215">controllerEnums.h:215</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#l00220">controllerEnums.h:220</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_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="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="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>
@ -540,9 +540,9 @@ $(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="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_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_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_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#l00218">controllerEnums.h:218</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_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#l00222">controllerEnums.h:222</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_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#l00224">controllerEnums.h:224</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="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="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="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

@ -212,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="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_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="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#l00213">controllerEnums.h:213</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#l00218">controllerEnums.h:218</a></div></div>
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html"> Generated by &#160;<a href="http://www.doxygen.org/index.html">

View file

@ -585,7 +585,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#l00801">Usb.cpp:801</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#l00801">Usb.cpp:801</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="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="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="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#l00191">controllerEnums.h:191</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="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="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> <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>
@ -602,7 +602,7 @@ $(function() {
<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_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#l00806">Usb.cpp:806</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#l00806">Usb.cpp:806</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="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#l00221">controllerEnums.h:221</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#l00226">controllerEnums.h:226</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="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_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> <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>
@ -632,7 +632,7 @@ $(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="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="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#l00103">controllerEnums.h:103</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_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#l00220">controllerEnums.h:220</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="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_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> <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>
@ -644,9 +644,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="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="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_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#l00213">controllerEnums.h:213</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#l00218">controllerEnums.h:218</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_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#l00222">controllerEnums.h:222</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_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#l00224">controllerEnums.h:224</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="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_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> <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

@ -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="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="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_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#l00213">controllerEnums.h:213</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#l00218">controllerEnums.h:218</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="axbox_enums_8h_html"><div class="ttname"><a href="xbox_enums_8h.html">xboxEnums.h</a></div></div>
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View file

@ -289,7 +289,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents --> </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="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="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="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#l00191">controllerEnums.h:191</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="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#l00050">XBOXONESParser.cpp:50</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#l00050">XBOXONESParser.cpp:50</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_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>
@ -325,7 +325,7 @@ $(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_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_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="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#l00213">controllerEnums.h:213</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#l00218">controllerEnums.h:218</a></div></div>
<!-- start footer part --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html"> Generated by &#160;<a href="http://www.doxygen.org/index.html">

View file

@ -188,7 +188,7 @@ $(function() {
<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="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="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="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#l00213">controllerEnums.h:213</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#l00218">controllerEnums.h:218</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> <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 --> <!-- start footer part -->
<hr class="footer"/><address class="footer"><small> <hr class="footer"/><address class="footer"><small>

View file

@ -677,7 +677,7 @@ $(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="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_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#l00801">Usb.cpp:801</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#l00801">Usb.cpp:801</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_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#l00191">controllerEnums.h:191</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_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_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_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>
@ -699,7 +699,7 @@ $(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_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="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="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_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#l00221">controllerEnums.h:221</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#l00226">controllerEnums.h:226</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="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="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> <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>
@ -737,7 +737,7 @@ $(function() {
<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="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="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#l00103">controllerEnums.h:103</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_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#l00220">controllerEnums.h:220</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_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_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> <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>
@ -750,10 +750,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="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="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_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#l00213">controllerEnums.h:213</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#l00218">controllerEnums.h:218</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_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#l00222">controllerEnums.h:222</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="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#l00219">controllerEnums.h:219</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#l00224">controllerEnums.h:224</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="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="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="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

@ -244,7 +244,7 @@ $(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="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="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="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#l00213">controllerEnums.h:213</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#l00218">controllerEnums.h:218</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="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_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#l00440">XBOXRECV.cpp:440</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>

View file

@ -453,7 +453,7 @@ $(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="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_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#l00801">Usb.cpp:801</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#l00801">Usb.cpp:801</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_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#l00191">controllerEnums.h:191</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="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="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#l00313">XBOXUSB.cpp:313</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>
@ -473,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="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="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="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#l00221">controllerEnums.h:221</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#l00226">controllerEnums.h:226</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_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="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> <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>
@ -507,7 +507,7 @@ $(function() {
<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="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="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#l00103">controllerEnums.h:103</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_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#l00220">controllerEnums.h:220</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_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="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#l00836">Usb.cpp:836</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#l00836">Usb.cpp:836</a></div></div>
@ -517,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="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="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_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#l00213">controllerEnums.h:213</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#l00218">controllerEnums.h:218</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_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#l00222">controllerEnums.h:222</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="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="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#l00224">controllerEnums.h:224</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_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_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> <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

@ -236,7 +236,7 @@ $(function() {
<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="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="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_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#l00213">controllerEnums.h:213</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#l00218">controllerEnums.h:218</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="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#l00292">XBOXUSB.cpp:292</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> <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>

View file

@ -107,81 +107,88 @@ $(function() {
<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_h_i_d_universal.html" target="_self">HIDUniversal</a></td><td class="desc"></td></tr> <tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_h_i_d_universal.html" target="_self">HIDUniversal</a></td><td class="desc"></td></tr>
<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_hub_descriptor.html" target="_self">HubDescriptor</a></td><td class="desc"></td></tr> <tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_hub_descriptor.html" target="_self">HubDescriptor</a></td><td class="desc"></td></tr>
<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_hub_event.html" target="_self">HubEvent</a></td><td class="desc"></td></tr> <tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_hub_event.html" target="_self">HubEvent</a></td><td class="desc"></td></tr>
<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_inquiry_response.html" target="_self">InquiryResponse</a></td><td class="desc"></td></tr> <tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_imu_data.html" target="_self">ImuData</a></td><td class="desc"></td></tr>
<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_k_b_d_i_n_f_o.html" target="_self">KBDINFO</a></td><td class="desc"></td></tr> <tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_inquiry_response.html" target="_self">InquiryResponse</a></td><td class="desc"></td></tr>
<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_k_b_d_l_e_d_s.html" target="_self">KBDLEDS</a></td><td class="desc"></td></tr> <tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_k_b_d_i_n_f_o.html" target="_self">KBDINFO</a></td><td class="desc"></td></tr>
<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_keyboard_report_parser.html" target="_self">KeyboardReportParser</a></td><td class="desc"></td></tr> <tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_k_b_d_l_e_d_s.html" target="_self">KBDLEDS</a></td><td class="desc"></td></tr>
<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_l_i_n_e___c_o_d_i_n_g.html" target="_self">LINE_CODING</a></td><td class="desc"></td></tr> <tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_keyboard_report_parser.html" target="_self">KeyboardReportParser</a></td><td class="desc"></td></tr>
<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_main_item_i_o_feature.html" target="_self">MainItemIOFeature</a></td><td class="desc"></td></tr> <tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_l_i_n_e___c_o_d_i_n_g.html" target="_self">LINE_CODING</a></td><td class="desc"></td></tr>
<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_m_a_x3421e.html" target="_self">MAX3421e</a></td><td class="desc"></td></tr> <tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_main_item_i_o_feature.html" target="_self">MainItemIOFeature</a></td><td class="desc"></td></tr>
<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_max___l_c_d.html" target="_self">Max_LCD</a></td><td class="desc"></td></tr> <tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_m_a_x3421e.html" target="_self">MAX3421e</a></td><td class="desc"></td></tr>
<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_midi_desc_parser.html" target="_self">MidiDescParser</a></td><td class="desc"></td></tr> <tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_max___l_c_d.html" target="_self">Max_LCD</a></td><td class="desc"></td></tr>
<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_mini_d_s_p.html" target="_self">MiniDSP</a></td><td class="desc"></td></tr> <tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_midi_desc_parser.html" target="_self">MidiDescParser</a></td><td class="desc"></td></tr>
<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_o_d_i_f_i_e_r_k_e_y_s.html" target="_self">MODIFIERKEYS</a></td><td class="desc"></td></tr> <tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_mini_d_s_p.html" target="_self">MiniDSP</a></td><td class="desc"></td></tr>
<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_o_u_s_e_i_n_f_o.html" target="_self">MOUSEINFO</a></td><td class="desc"></td></tr> <tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_o_d_i_f_i_e_r_k_e_y_s.html" target="_self">MODIFIERKEYS</a></td><td class="desc"></td></tr>
<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_mouse_report_parser.html" target="_self">MouseReportParser</a></td><td class="desc"></td></tr> <tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_o_u_s_e_i_n_f_o.html" target="_self">MOUSEINFO</a></td><td class="desc"></td></tr>
<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_multi_byte_value_parser.html" target="_self">MultiByteValueParser</a></td><td class="desc"></td></tr> <tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_mouse_report_parser.html" target="_self">MouseReportParser</a></td><td class="desc"></td></tr>
<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_multi_value_buffer.html" target="_self">MultiValueBuffer</a></td><td class="desc"></td></tr> <tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_multi_byte_value_parser.html" target="_self">MultiByteValueParser</a></td><td class="desc"></td></tr>
<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_l2303.html" target="_self">PL2303</a></td><td class="desc"></td></tr> <tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_multi_value_buffer.html" target="_self">MultiValueBuffer</a></td><td class="desc"></td></tr>
<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s3_b_t.html" target="_self">PS3BT</a></td><td class="desc"></td></tr> <tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_l2303.html" target="_self">PL2303</a></td><td class="desc"></td></tr>
<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s3_u_s_b.html" target="_self">PS3USB</a></td><td class="desc"></td></tr> <tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s3_b_t.html" target="_self">PS3BT</a></td><td class="desc"></td></tr>
<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s4_b_t.html" target="_self">PS4BT</a></td><td class="desc"></td></tr> <tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s3_u_s_b.html" target="_self">PS3USB</a></td><td class="desc"></td></tr>
<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="union_p_s4_buttons.html" target="_self">PS4Buttons</a></td><td class="desc"></td></tr> <tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s4_b_t.html" target="_self">PS4BT</a></td><td class="desc"></td></tr>
<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_p_s4_data.html" target="_self">PS4Data</a></td><td class="desc"></td></tr> <tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="union_p_s4_buttons.html" target="_self">PS4Buttons</a></td><td class="desc"></td></tr>
<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_p_s4_output.html" target="_self">PS4Output</a></td><td class="desc"></td></tr> <tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_p_s4_data.html" target="_self">PS4Data</a></td><td class="desc"></td></tr>
<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s4_parser.html" target="_self">PS4Parser</a></td><td class="desc"></td></tr> <tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_p_s4_output.html" target="_self">PS4Output</a></td><td class="desc"></td></tr>
<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_p_s4_status.html" target="_self">PS4Status</a></td><td class="desc"></td></tr> <tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s4_parser.html" target="_self">PS4Parser</a></td><td class="desc"></td></tr>
<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s4_u_s_b.html" target="_self">PS4USB</a></td><td class="desc"></td></tr> <tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_p_s4_status.html" target="_self">PS4Status</a></td><td class="desc"></td></tr>
<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s5_b_t.html" target="_self">PS5BT</a></td><td class="desc"></td></tr> <tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s4_u_s_b.html" target="_self">PS4USB</a></td><td class="desc"></td></tr>
<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="union_p_s5_buttons.html" target="_self">PS5Buttons</a></td><td class="desc"></td></tr> <tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s5_b_t.html" target="_self">PS5BT</a></td><td class="desc"></td></tr>
<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_p_s5_data.html" target="_self">PS5Data</a></td><td class="desc"></td></tr> <tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="union_p_s5_buttons.html" target="_self">PS5Buttons</a></td><td class="desc"></td></tr>
<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_p_s5_output.html" target="_self">PS5Output</a></td><td class="desc"></td></tr> <tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_p_s5_data.html" target="_self">PS5Data</a></td><td class="desc"></td></tr>
<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s5_parser.html" target="_self">PS5Parser</a></td><td class="desc"></td></tr> <tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_p_s5_output.html" target="_self">PS5Output</a></td><td class="desc"></td></tr>
<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="union_p_s5_status.html" target="_self">PS5Status</a></td><td class="desc"></td></tr> <tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s5_parser.html" target="_self">PS5Parser</a></td><td class="desc"></td></tr>
<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structps5_touchpad_x_y.html" target="_self">ps5TouchpadXY</a></td><td class="desc"></td></tr> <tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="union_p_s5_status.html" target="_self">PS5Status</a></td><td class="desc"></td></tr>
<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s5_trigger.html" target="_self">PS5Trigger</a></td><td class="desc"></td></tr> <tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structps5_touchpad_x_y.html" target="_self">ps5TouchpadXY</a></td><td class="desc"></td></tr>
<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s5_u_s_b.html" target="_self">PS5USB</a></td><td class="desc"></td></tr> <tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s5_trigger.html" target="_self">PS5Trigger</a></td><td class="desc"></td></tr>
<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s_buzz.html" target="_self">PSBuzz</a></td><td class="desc"></td></tr> <tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s5_u_s_b.html" target="_self">PS5USB</a></td><td class="desc"></td></tr>
<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="union_p_s_b_u_z_z_buttons.html" target="_self">PSBUZZButtons</a></td><td class="desc"></td></tr> <tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_s_buzz.html" target="_self">PSBuzz</a></td><td class="desc"></td></tr>
<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_t_p_list_parser.html" target="_self">PTPListParser</a></td><td class="desc"></td></tr> <tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="union_p_s_b_u_z_z_buttons.html" target="_self">PSBUZZButtons</a></td><td class="desc"></td></tr>
<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_report_desc_parser.html" target="_self">ReportDescParser</a></td><td class="desc"></td></tr> <tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_p_t_p_list_parser.html" target="_self">PTPListParser</a></td><td class="desc"></td></tr>
<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_report_desc_parser2.html" target="_self">ReportDescParser2</a></td><td class="desc"></td></tr> <tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_report_desc_parser.html" target="_self">ReportDescParser</a></td><td class="desc"></td></tr>
<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_report_desc_parser_base.html" target="_self">ReportDescParserBase</a></td><td class="desc"></td></tr> <tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_report_desc_parser2.html" target="_self">ReportDescParser2</a></td><td class="desc"></td></tr>
<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_request_sense_responce.html" target="_self">RequestSenseResponce</a></td><td class="desc"></td></tr> <tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_report_desc_parser_base.html" target="_self">ReportDescParserBase</a></td><td class="desc"></td></tr>
<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_e_t_u_p___p_k_t.html" target="_self">SETUP_PKT</a></td><td class="desc"></td></tr> <tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_request_sense_responce.html" target="_self">RequestSenseResponce</a></td><td class="desc"></td></tr>
<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sink_parser.html" target="_self">SinkParser</a></td><td class="desc"></td></tr> <tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_e_t_u_p___p_k_t.html" target="_self">SETUP_PKT</a></td><td class="desc"></td></tr>
<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_pi.html" target="_self">SPi</a></td><td class="desc"></td></tr> <tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sink_parser.html" target="_self">SinkParser</a></td><td class="desc"></td></tr>
<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_p.html" target="_self">SPP</a></td><td class="desc"></td></tr> <tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_pi.html" target="_self">SPi</a></td><td class="desc"></td></tr>
<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html" target="_self">TEL_RINGER_FUNC_DESCR</a></td><td class="desc"></td></tr> <tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_p.html" target="_self">SPP</a></td><td class="desc"></td></tr>
<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtouchpad_x_y.html" target="_self">touchpadXY</a></td><td class="desc"></td></tr> <tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switch_pro_b_t.html" target="_self">SwitchProBT</a></td><td class="desc"></td></tr>
<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtty__features.html" target="_self">tty_features</a></td><td class="desc"></td></tr> <tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="union_switch_pro_buttons.html" target="_self">SwitchProButtons</a></td><td class="desc"></td></tr>
<tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_h_s2___g_p_i_o.html" target="_self">UHS2_GPIO</a></td><td class="desc"></td></tr> <tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_switch_pro_data.html" target="_self">SwitchProData</a></td><td class="desc"></td></tr>
<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_universal_report_parser.html" target="_self">UniversalReportParser</a></td><td class="desc"></td></tr> <tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_switch_pro_output.html" target="_self">SwitchProOutput</a></td><td class="desc"></td></tr>
<tr id="row_87_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_s_b.html" target="_self">USB</a></td><td class="desc"></td></tr> <tr id="row_87_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switch_pro_parser.html" target="_self">SwitchProParser</a></td><td class="desc"></td></tr>
<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html" target="_self">USB_CONFIGURATION_DESCRIPTOR</a></td><td class="desc"></td></tr> <tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switch_pro_u_s_b.html" target="_self">SwitchProUSB</a></td><td class="desc"></td></tr>
<tr id="row_89_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html" target="_self">USB_DEVICE_DESCRIPTOR</a></td><td class="desc"></td></tr> <tr id="row_89_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html" target="_self">TEL_RINGER_FUNC_DESCR</a></td><td class="desc"></td></tr>
<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html" target="_self">USB_ENDPOINT_DESCRIPTOR</a></td><td class="desc"></td></tr> <tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtouchpad_x_y.html" target="_self">touchpadXY</a></td><td class="desc"></td></tr>
<tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html" target="_self">USB_HID_DESCRIPTOR</a></td><td class="desc"></td></tr> <tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtty__features.html" target="_self">tty_features</a></td><td class="desc"></td></tr>
<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html" target="_self">USB_INTERFACE_DESCRIPTOR</a></td><td class="desc"></td></tr> <tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_h_s2___g_p_i_o.html" target="_self">UHS2_GPIO</a></td><td class="desc"></td></tr>
<tr id="row_93_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_usb_config_xtracter.html" target="_self">UsbConfigXtracter</a></td><td class="desc"></td></tr> <tr id="row_93_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_universal_report_parser.html" target="_self">UniversalReportParser</a></td><td class="desc"></td></tr>
<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_usb_device.html" target="_self">UsbDevice</a></td><td class="desc"></td></tr> <tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_s_b.html" target="_self">USB</a></td><td class="desc"></td></tr>
<tr id="row_95_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_usb_device_address.html" target="_self">UsbDeviceAddress</a></td><td class="desc"></td></tr> <tr id="row_95_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html" target="_self">USB_CONFIGURATION_DESCRIPTOR</a></td><td class="desc"></td></tr>
<tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_s_b_device_config.html" target="_self">USBDeviceConfig</a></td><td class="desc"></td></tr> <tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html" target="_self">USB_DEVICE_DESCRIPTOR</a></td><td class="desc"></td></tr>
<tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_s_b_h___m_i_d_i.html" target="_self">USBH_MIDI</a></td><td class="desc"></td></tr> <tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html" target="_self">USB_ENDPOINT_DESCRIPTOR</a></td><td class="desc"></td></tr>
<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_s_b_h_i_d.html" target="_self">USBHID</a></td><td class="desc"></td></tr> <tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html" target="_self">USB_HID_DESCRIPTOR</a></td><td class="desc"></td></tr>
<tr id="row_99_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_s_b_hub.html" target="_self">USBHub</a></td><td class="desc"></td></tr> <tr id="row_99_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html" target="_self">USB_INTERFACE_DESCRIPTOR</a></td><td class="desc"></td></tr>
<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_usb_midi_config_xtracter.html" target="_self">UsbMidiConfigXtracter</a></td><td class="desc"></td></tr> <tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_usb_config_xtracter.html" target="_self">UsbConfigXtracter</a></td><td class="desc"></td></tr>
<tr id="row_101_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_s_b_read_parser.html" target="_self">USBReadParser</a></td><td class="desc"></td></tr> <tr id="row_101_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_usb_device.html" target="_self">UsbDevice</a></td><td class="desc"></td></tr>
<tr id="row_102_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_i_i.html" target="_self">WII</a></td><td class="desc"></td></tr> <tr id="row_102_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_usb_device_address.html" target="_self">UsbDeviceAddress</a></td><td class="desc"></td></tr>
<tr id="row_103_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_x_b_o_x_o_l_d.html" target="_self">XBOXOLD</a></td><td class="desc"></td></tr> <tr id="row_103_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_s_b_device_config.html" target="_self">USBDeviceConfig</a></td><td class="desc"></td></tr>
<tr id="row_104_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_x_b_o_x_o_n_e.html" target="_self">XBOXONE</a></td><td class="desc"></td></tr> <tr id="row_104_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_s_b_h___m_i_d_i.html" target="_self">USBH_MIDI</a></td><td class="desc"></td></tr>
<tr id="row_105_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_x_b_o_x_o_n_e_s_b_t.html" target="_self">XBOXONESBT</a></td><td class="desc"></td></tr> <tr id="row_105_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_s_b_h_i_d.html" target="_self">USBHID</a></td><td class="desc"></td></tr>
<tr id="row_106_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="union_xbox_one_s_buttons.html" target="_self">XboxOneSButtons</a></td><td class="desc"></td></tr> <tr id="row_106_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_s_b_hub.html" target="_self">USBHub</a></td><td class="desc"></td></tr>
<tr id="row_107_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_xbox_one_s_data.html" target="_self">XboxOneSData</a></td><td class="desc"></td></tr> <tr id="row_107_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_usb_midi_config_xtracter.html" target="_self">UsbMidiConfigXtracter</a></td><td class="desc"></td></tr>
<tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_x_b_o_x_o_n_e_s_parser.html" target="_self">XBOXONESParser</a></td><td class="desc"></td></tr> <tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_u_s_b_read_parser.html" target="_self">USBReadParser</a></td><td class="desc"></td></tr>
<tr id="row_109_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_x_b_o_x_r_e_c_v.html" target="_self">XBOXRECV</a></td><td class="desc"></td></tr> <tr id="row_109_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_w_i_i.html" target="_self">WII</a></td><td class="desc"></td></tr>
<tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_x_b_o_x_u_s_b.html" target="_self">XBOXUSB</a></td><td class="desc"></td></tr> <tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_x_b_o_x_o_l_d.html" target="_self">XBOXOLD</a></td><td class="desc"></td></tr>
<tr id="row_111_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_x_r21_b1411.html" target="_self">XR21B1411</a></td><td class="desc"></td></tr> <tr id="row_111_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_x_b_o_x_o_n_e.html" target="_self">XBOXONE</a></td><td class="desc"></td></tr>
<tr id="row_112_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_x_b_o_x_o_n_e_s_b_t.html" target="_self">XBOXONESBT</a></td><td class="desc"></td></tr>
<tr id="row_113_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="union_xbox_one_s_buttons.html" target="_self">XboxOneSButtons</a></td><td class="desc"></td></tr>
<tr id="row_114_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_xbox_one_s_data.html" target="_self">XboxOneSData</a></td><td class="desc"></td></tr>
<tr id="row_115_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_x_b_o_x_o_n_e_s_parser.html" target="_self">XBOXONESParser</a></td><td class="desc"></td></tr>
<tr id="row_116_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_x_b_o_x_r_e_c_v.html" target="_self">XBOXRECV</a></td><td class="desc"></td></tr>
<tr id="row_117_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_x_b_o_x_u_s_b.html" target="_self">XBOXUSB</a></td><td class="desc"></td></tr>
<tr id="row_118_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_x_r21_b1411.html" target="_self">XR21B1411</a></td><td class="desc"></td></tr>
</table> </table>
</div><!-- directory --> </div><!-- directory -->
</div><!-- contents --> </div><!-- contents -->

View file

@ -78,11 +78,12 @@ Inheritance diagram for BTHID:</div>
<div class="dyncontent"> <div class="dyncontent">
<div class="center"><img src="class_b_t_h_i_d__inherit__graph.png" border="0" usemap="#_b_t_h_i_d_inherit__map" alt="Inheritance graph"/></div> <div class="center"><img src="class_b_t_h_i_d__inherit__graph.png" border="0" usemap="#_b_t_h_i_d_inherit__map" alt="Inheritance graph"/></div>
<map name="_b_t_h_i_d_inherit__map" id="_b_t_h_i_d_inherit__map"> <map name="_b_t_h_i_d_inherit__map" id="_b_t_h_i_d_inherit__map">
<area shape="rect" title=" " alt="" coords="92,80,155,107"/> <area shape="rect" title=" " alt="" coords="145,80,208,107"/>
<area shape="rect" href="class_p_s4_b_t.html" title=" " alt="" coords="5,155,68,181"/> <area shape="rect" href="class_p_s4_b_t.html" title=" " alt="" coords="5,155,68,181"/>
<area shape="rect" href="class_p_s5_b_t.html" title=" " alt="" coords="92,155,155,181"/> <area shape="rect" href="class_p_s5_b_t.html" title=" " alt="" coords="92,155,155,181"/>
<area shape="rect" href="class_x_b_o_x_o_n_e_s_b_t.html" title=" " alt="" coords="179,155,289,181"/> <area shape="rect" href="class_switch_pro_b_t.html" title=" " alt="" coords="179,155,281,181"/>
<area shape="rect" href="class_bluetooth_service.html" title=" " alt="" coords="57,5,190,32"/> <area shape="rect" href="class_x_b_o_x_o_n_e_s_b_t.html" title=" " alt="" coords="305,155,416,181"/>
<area shape="rect" href="class_bluetooth_service.html" title=" " alt="" coords="110,5,243,32"/>
</map> </map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader"> <div class="dynheader">
@ -660,7 +661,7 @@ BluetoothService implementation</h2></td></tr>
</dd> </dd>
</dl> </dl>
<p>Reimplemented in <a class="el" href="class_p_s5_b_t.html#a7298dfedcac3819646828edf055bc26b">PS5BT</a>, <a class="el" href="class_p_s4_b_t.html#a0d92689d0c24e62ddc7a1b3c4c658512">PS4BT</a>, and <a class="el" href="class_x_b_o_x_o_n_e_s_b_t.html#aee9484727ae88c9ef5102889a1a710fd">XBOXONESBT</a>.</p> <p>Reimplemented in <a class="el" href="class_p_s5_b_t.html#a7298dfedcac3819646828edf055bc26b">PS5BT</a>, <a class="el" href="class_p_s4_b_t.html#a0d92689d0c24e62ddc7a1b3c4c658512">PS4BT</a>, <a class="el" href="class_switch_pro_b_t.html#a3c7cc7f920685f3443eb005d5c3cd74c">SwitchProBT</a>, and <a class="el" href="class_x_b_o_x_o_n_e_s_b_t.html#aee9484727ae88c9ef5102889a1a710fd">XBOXONESBT</a>.</p>
<p class="definition">Definition at line <a class="el" href="_b_t_h_i_d_8h_source.html#l00134">134</a> of file <a class="el" href="_b_t_h_i_d_8h_source.html">BTHID.h</a>.</p> <p class="definition">Definition at line <a class="el" href="_b_t_h_i_d_8h_source.html#l00134">134</a> of file <a class="el" href="_b_t_h_i_d_8h_source.html">BTHID.h</a>.</p>
@ -729,7 +730,7 @@ BluetoothService implementation</h2></td></tr>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Called when a device is connected </p> <p>Called when a device is connected </p>
<p>Reimplemented in <a class="el" href="class_p_s5_b_t.html#a18ee2006348c6a7aad4b0fc9b14eae40">PS5BT</a>, <a class="el" href="class_p_s4_b_t.html#a91088a6ed093d3cebb82d8f5e208304b">PS4BT</a>, and <a class="el" href="class_x_b_o_x_o_n_e_s_b_t.html#ac75cd4c7f8283c8b101c7ec3f3e588aa">XBOXONESBT</a>.</p> <p>Reimplemented in <a class="el" href="class_p_s5_b_t.html#a18ee2006348c6a7aad4b0fc9b14eae40">PS5BT</a>, <a class="el" href="class_p_s4_b_t.html#a91088a6ed093d3cebb82d8f5e208304b">PS4BT</a>, <a class="el" href="class_switch_pro_b_t.html#afe57a4d564d4880d41488a0f82274e76">SwitchProBT</a>, and <a class="el" href="class_x_b_o_x_o_n_e_s_b_t.html#ac75cd4c7f8283c8b101c7ec3f3e588aa">XBOXONESBT</a>.</p>
<p class="definition">Definition at line <a class="el" href="_b_t_h_i_d_8h_source.html#l00145">145</a> of file <a class="el" href="_b_t_h_i_d_8h_source.html">BTHID.h</a>.</p> <p class="definition">Definition at line <a class="el" href="_b_t_h_i_d_8h_source.html#l00145">145</a> of file <a class="el" href="_b_t_h_i_d_8h_source.html">BTHID.h</a>.</p>
@ -759,7 +760,7 @@ BluetoothService implementation</h2></td></tr>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Used to reset any buffers in the class that inherits this </p> <p>Used to reset any buffers in the class that inherits this </p>
<p>Reimplemented in <a class="el" href="class_p_s5_b_t.html#a1752541c2796de06407cf3c6092604cd">PS5BT</a>, <a class="el" href="class_p_s4_b_t.html#a4b1c9e15ccdc7ab24f7fb42fc9b5d827">PS4BT</a>, and <a class="el" href="class_x_b_o_x_o_n_e_s_b_t.html#aeeb574cc4eaf359c4715245309da71bf">XBOXONESBT</a>.</p> <p>Reimplemented in <a class="el" href="class_p_s5_b_t.html#a1752541c2796de06407cf3c6092604cd">PS5BT</a>, <a class="el" href="class_switch_pro_b_t.html#a1e3a6e1390cb85f4691eaa98acdb62b5">SwitchProBT</a>, <a class="el" href="class_p_s4_b_t.html#a4b1c9e15ccdc7ab24f7fb42fc9b5d827">PS4BT</a>, and <a class="el" href="class_x_b_o_x_o_n_e_s_b_t.html#aeeb574cc4eaf359c4715245309da71bf">XBOXONESBT</a>.</p>
<p class="definition">Definition at line <a class="el" href="_b_t_h_i_d_8h_source.html#l00149">149</a> of file <a class="el" href="_b_t_h_i_d_8h_source.html">BTHID.h</a>.</p> <p class="definition">Definition at line <a class="el" href="_b_t_h_i_d_8h_source.html#l00149">149</a> of file <a class="el" href="_b_t_h_i_d_8h_source.html">BTHID.h</a>.</p>

View file

@ -1,7 +1,8 @@
<map id="BTHID" name="BTHID"> <map id="BTHID" name="BTHID">
<area shape="rect" id="node1" title=" " alt="" coords="92,80,155,107"/> <area shape="rect" id="node1" title=" " alt="" coords="145,80,208,107"/>
<area shape="rect" id="node3" href="$class_p_s4_b_t.html" title=" " alt="" coords="5,155,68,181"/> <area shape="rect" id="node3" href="$class_p_s4_b_t.html" title=" " alt="" coords="5,155,68,181"/>
<area shape="rect" id="node4" href="$class_p_s5_b_t.html" title=" " alt="" coords="92,155,155,181"/> <area shape="rect" id="node4" href="$class_p_s5_b_t.html" title=" " alt="" coords="92,155,155,181"/>
<area shape="rect" id="node5" href="$class_x_b_o_x_o_n_e_s_b_t.html" title=" " alt="" coords="179,155,289,181"/> <area shape="rect" id="node5" href="$class_switch_pro_b_t.html" title=" " alt="" coords="179,155,281,181"/>
<area shape="rect" id="node2" href="$class_bluetooth_service.html" title=" " alt="" coords="57,5,190,32"/> <area shape="rect" id="node6" href="$class_x_b_o_x_o_n_e_s_b_t.html" title=" " alt="" coords="305,155,416,181"/>
<area shape="rect" id="node2" href="$class_bluetooth_service.html" title=" " alt="" coords="110,5,243,32"/>
</map> </map>

View file

@ -1 +1 @@
1d790b2477975839fdc96545aeedd1b9 f1820bcb4689d79079ecb9ff48fb4983

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View file

@ -78,14 +78,15 @@ Inheritance diagram for BluetoothService:</div>
<div class="dyncontent"> <div class="dyncontent">
<div class="center"><img src="class_bluetooth_service__inherit__graph.png" border="0" usemap="#_bluetooth_service_inherit__map" alt="Inheritance graph"/></div> <div class="center"><img src="class_bluetooth_service__inherit__graph.png" border="0" usemap="#_bluetooth_service_inherit__map" alt="Inheritance graph"/></div>
<map name="_bluetooth_service_inherit__map" id="_bluetooth_service_inherit__map"> <map name="_bluetooth_service_inherit__map" id="_bluetooth_service_inherit__map">
<area shape="rect" title=" " alt="" coords="182,5,315,32"/> <area shape="rect" title=" " alt="" coords="235,5,369,32"/>
<area shape="rect" href="class_b_t_h_i_d.html" title=" " alt="" coords="92,80,155,107"/> <area shape="rect" href="class_b_t_h_i_d.html" title=" " alt="" coords="145,80,208,107"/>
<area shape="rect" href="class_p_s3_b_t.html" title=" " alt="" coords="179,80,241,107"/> <area shape="rect" href="class_p_s3_b_t.html" title=" " alt="" coords="232,80,295,107"/>
<area shape="rect" href="class_s_p_p.html" title=" " alt="" coords="265,80,312,107"/> <area shape="rect" href="class_s_p_p.html" title=" " alt="" coords="319,80,365,107"/>
<area shape="rect" href="class_w_i_i.html" title=" " alt="" coords="337,80,379,107"/> <area shape="rect" href="class_w_i_i.html" title=" " alt="" coords="390,80,433,107"/>
<area shape="rect" href="class_p_s4_b_t.html" title=" " alt="" coords="5,155,68,181"/> <area shape="rect" href="class_p_s4_b_t.html" title=" " alt="" coords="5,155,68,181"/>
<area shape="rect" href="class_p_s5_b_t.html" title=" " alt="" coords="92,155,155,181"/> <area shape="rect" href="class_p_s5_b_t.html" title=" " alt="" coords="92,155,155,181"/>
<area shape="rect" href="class_x_b_o_x_o_n_e_s_b_t.html" title=" " alt="" coords="179,155,289,181"/> <area shape="rect" href="class_switch_pro_b_t.html" title=" " alt="" coords="179,155,281,181"/>
<area shape="rect" href="class_x_b_o_x_o_n_e_s_b_t.html" title=" " alt="" coords="305,155,416,181"/>
</map> </map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader"> <div class="dynheader">

View file

@ -1,10 +1,11 @@
<map id="BluetoothService" name="BluetoothService"> <map id="BluetoothService" name="BluetoothService">
<area shape="rect" id="node1" title=" " alt="" coords="182,5,315,32"/> <area shape="rect" id="node1" title=" " alt="" coords="235,5,369,32"/>
<area shape="rect" id="node2" href="$class_b_t_h_i_d.html" title=" " alt="" coords="92,80,155,107"/> <area shape="rect" id="node2" href="$class_b_t_h_i_d.html" title=" " alt="" coords="145,80,208,107"/>
<area shape="rect" id="node6" href="$class_p_s3_b_t.html" title=" " alt="" coords="179,80,241,107"/> <area shape="rect" id="node7" href="$class_p_s3_b_t.html" title=" " alt="" coords="232,80,295,107"/>
<area shape="rect" id="node7" href="$class_s_p_p.html" title=" " alt="" coords="265,80,312,107"/> <area shape="rect" id="node8" href="$class_s_p_p.html" title=" " alt="" coords="319,80,365,107"/>
<area shape="rect" id="node8" href="$class_w_i_i.html" title=" " alt="" coords="337,80,379,107"/> <area shape="rect" id="node9" href="$class_w_i_i.html" title=" " alt="" coords="390,80,433,107"/>
<area shape="rect" id="node3" href="$class_p_s4_b_t.html" title=" " alt="" coords="5,155,68,181"/> <area shape="rect" id="node3" href="$class_p_s4_b_t.html" title=" " alt="" coords="5,155,68,181"/>
<area shape="rect" id="node4" href="$class_p_s5_b_t.html" title=" " alt="" coords="92,155,155,181"/> <area shape="rect" id="node4" href="$class_p_s5_b_t.html" title=" " alt="" coords="92,155,155,181"/>
<area shape="rect" id="node5" href="$class_x_b_o_x_o_n_e_s_b_t.html" title=" " alt="" coords="179,155,289,181"/> <area shape="rect" id="node5" href="$class_switch_pro_b_t.html" title=" " alt="" coords="179,155,281,181"/>
<area shape="rect" id="node6" href="$class_x_b_o_x_o_n_e_s_b_t.html" title=" " alt="" coords="305,155,416,181"/>
</map> </map>

View file

@ -1 +1 @@
f49c0fb09fcb8c868cca1edbc2e05013 63c64e480183c8c05ecaaff17c871e54

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View file

@ -80,15 +80,16 @@ Inheritance diagram for HIDComposite:</div>
<div class="dyncontent"> <div class="dyncontent">
<div class="center"><img src="class_h_i_d_composite__inherit__graph.png" border="0" usemap="#_h_i_d_composite_inherit__map" alt="Inheritance graph"/></div> <div class="center"><img src="class_h_i_d_composite__inherit__graph.png" border="0" usemap="#_h_i_d_composite_inherit__map" alt="Inheritance graph"/></div>
<map name="_h_i_d_composite_inherit__map" id="_h_i_d_composite_inherit__map"> <map name="_h_i_d_composite_inherit__map" id="_h_i_d_composite_inherit__map">
<area shape="rect" title=" " alt="" coords="132,155,248,181"/> <area shape="rect" title=" " alt="" coords="181,155,297,181"/>
<area shape="rect" href="class_h_i_d_universal.html" title=" " alt="" coords="136,229,244,256"/> <area shape="rect" href="class_h_i_d_universal.html" title=" " alt="" coords="185,229,293,256"/>
<area shape="rect" href="class_u_s_b_h_i_d.html" title=" " alt="" coords="153,80,227,107"/> <area shape="rect" href="class_u_s_b_h_i_d.html" title=" " alt="" coords="203,80,276,107"/>
<area shape="rect" href="class_u_s_b_device_config.html" title=" " alt="" coords="43,5,177,32"/> <area shape="rect" href="class_u_s_b_device_config.html" title=" " alt="" coords="92,5,227,32"/>
<area shape="rect" href="class_usb_config_xtracter.html" title=" " alt="" coords="201,5,341,32"/> <area shape="rect" href="class_usb_config_xtracter.html" title=" " alt="" coords="251,5,391,32"/>
<area shape="rect" href="class_mini_d_s_p.html" title=" " alt="" coords="5,304,81,331"/> <area shape="rect" href="class_mini_d_s_p.html" title=" " alt="" coords="5,304,81,331"/>
<area shape="rect" href="class_p_s4_u_s_b.html" title=" " alt="" coords="105,304,179,331"/> <area shape="rect" href="class_p_s4_u_s_b.html" title=" " alt="" coords="105,304,179,331"/>
<area shape="rect" href="class_p_s5_u_s_b.html" title=" " alt="" coords="203,304,276,331"/> <area shape="rect" href="class_p_s5_u_s_b.html" title=" " alt="" coords="203,304,276,331"/>
<area shape="rect" href="class_p_s_buzz.html" title=" " alt="" coords="301,304,370,331"/> <area shape="rect" href="class_p_s_buzz.html" title=" " alt="" coords="301,304,370,331"/>
<area shape="rect" href="class_switch_pro_u_s_b.html" title=" " alt="" coords="395,304,508,331"/>
</map> </map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader"> <div class="dynheader">
@ -469,7 +470,7 @@ Static Protected Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Reimplemented in <a class="el" href="class_p_s_buzz.html#abcd889f795e4ffaf8d5981432ddcb01b">PSBuzz</a>, <a class="el" href="class_mini_d_s_p.html#a631361040f3014292b44ffa8cdc254e5">MiniDSP</a>, <a class="el" href="class_p_s5_u_s_b.html#a9654b59ebf7c6110734490eb232ac66d">PS5USB</a>, and <a class="el" href="class_p_s4_u_s_b.html#a591218572aa8c5f5402483d19c1eebc6">PS4USB</a>.</p> <p>Reimplemented in <a class="el" href="class_p_s_buzz.html#abcd889f795e4ffaf8d5981432ddcb01b">PSBuzz</a>, <a class="el" href="class_mini_d_s_p.html#a631361040f3014292b44ffa8cdc254e5">MiniDSP</a>, <a class="el" href="class_p_s5_u_s_b.html#a9654b59ebf7c6110734490eb232ac66d">PS5USB</a>, <a class="el" href="class_p_s4_u_s_b.html#a591218572aa8c5f5402483d19c1eebc6">PS4USB</a>, and <a class="el" href="class_switch_pro_u_s_b.html#ab6881a8912fb55ed7819a83c2ab27d3e">SwitchProUSB</a>.</p>
<p class="definition">Definition at line <a class="el" href="hidcomposite_8h_source.html#l00076">76</a> of file <a class="el" href="hidcomposite_8h_source.html">hidcomposite.h</a>.</p> <p class="definition">Definition at line <a class="el" href="hidcomposite_8h_source.html#l00076">76</a> of file <a class="el" href="hidcomposite_8h_source.html">hidcomposite.h</a>.</p>

View file

@ -1,11 +1,12 @@
<map id="HIDComposite" name="HIDComposite"> <map id="HIDComposite" name="HIDComposite">
<area shape="rect" id="node1" title=" " alt="" coords="132,155,248,181"/> <area shape="rect" id="node1" title=" " alt="" coords="181,155,297,181"/>
<area shape="rect" id="node5" href="$class_h_i_d_universal.html" title=" " alt="" coords="136,229,244,256"/> <area shape="rect" id="node5" href="$class_h_i_d_universal.html" title=" " alt="" coords="185,229,293,256"/>
<area shape="rect" id="node2" href="$class_u_s_b_h_i_d.html" title=" " alt="" coords="153,80,227,107"/> <area shape="rect" id="node2" href="$class_u_s_b_h_i_d.html" title=" " alt="" coords="203,80,276,107"/>
<area shape="rect" id="node3" href="$class_u_s_b_device_config.html" title=" " alt="" coords="43,5,177,32"/> <area shape="rect" id="node3" href="$class_u_s_b_device_config.html" title=" " alt="" coords="92,5,227,32"/>
<area shape="rect" id="node4" href="$class_usb_config_xtracter.html" title=" " alt="" coords="201,5,341,32"/> <area shape="rect" id="node4" href="$class_usb_config_xtracter.html" title=" " alt="" coords="251,5,391,32"/>
<area shape="rect" id="node6" href="$class_mini_d_s_p.html" title=" " alt="" coords="5,304,81,331"/> <area shape="rect" id="node6" href="$class_mini_d_s_p.html" title=" " alt="" coords="5,304,81,331"/>
<area shape="rect" id="node7" href="$class_p_s4_u_s_b.html" title=" " alt="" coords="105,304,179,331"/> <area shape="rect" id="node7" href="$class_p_s4_u_s_b.html" title=" " alt="" coords="105,304,179,331"/>
<area shape="rect" id="node8" href="$class_p_s5_u_s_b.html" title=" " alt="" coords="203,304,276,331"/> <area shape="rect" id="node8" href="$class_p_s5_u_s_b.html" title=" " alt="" coords="203,304,276,331"/>
<area shape="rect" id="node9" href="$class_p_s_buzz.html" title=" " alt="" coords="301,304,370,331"/> <area shape="rect" id="node9" href="$class_p_s_buzz.html" title=" " alt="" coords="301,304,370,331"/>
<area shape="rect" id="node10" href="$class_switch_pro_u_s_b.html" title=" " alt="" coords="395,304,508,331"/>
</map> </map>

View file

@ -1 +1 @@
e03b03617a4359e8bb469e3c2f24962b 9aac0803f5611e1fb3b314f7421612fa

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View file

@ -77,15 +77,16 @@ Inheritance diagram for HIDUniversal:</div>
<div class="dyncontent"> <div class="dyncontent">
<div class="center"><img src="class_h_i_d_universal__inherit__graph.png" border="0" usemap="#_h_i_d_universal_inherit__map" alt="Inheritance graph"/></div> <div class="center"><img src="class_h_i_d_universal__inherit__graph.png" border="0" usemap="#_h_i_d_universal_inherit__map" alt="Inheritance graph"/></div>
<map name="_h_i_d_universal_inherit__map" id="_h_i_d_universal_inherit__map"> <map name="_h_i_d_universal_inherit__map" id="_h_i_d_universal_inherit__map">
<area shape="rect" title=" " alt="" coords="136,229,244,256"/> <area shape="rect" title=" " alt="" coords="185,229,293,256"/>
<area shape="rect" href="class_mini_d_s_p.html" title=" " alt="" coords="5,304,81,331"/> <area shape="rect" href="class_mini_d_s_p.html" title=" " alt="" coords="5,304,81,331"/>
<area shape="rect" href="class_p_s4_u_s_b.html" title=" " alt="" coords="105,304,179,331"/> <area shape="rect" href="class_p_s4_u_s_b.html" title=" " alt="" coords="105,304,179,331"/>
<area shape="rect" href="class_p_s5_u_s_b.html" title=" " alt="" coords="203,304,276,331"/> <area shape="rect" href="class_p_s5_u_s_b.html" title=" " alt="" coords="203,304,276,331"/>
<area shape="rect" href="class_p_s_buzz.html" title=" " alt="" coords="301,304,370,331"/> <area shape="rect" href="class_p_s_buzz.html" title=" " alt="" coords="301,304,370,331"/>
<area shape="rect" href="class_h_i_d_composite.html" title=" " alt="" coords="132,155,248,181"/> <area shape="rect" href="class_switch_pro_u_s_b.html" title=" " alt="" coords="395,304,508,331"/>
<area shape="rect" href="class_u_s_b_h_i_d.html" title=" " alt="" coords="153,80,227,107"/> <area shape="rect" href="class_h_i_d_composite.html" title=" " alt="" coords="181,155,297,181"/>
<area shape="rect" href="class_u_s_b_device_config.html" title=" " alt="" coords="43,5,177,32"/> <area shape="rect" href="class_u_s_b_h_i_d.html" title=" " alt="" coords="203,80,276,107"/>
<area shape="rect" href="class_usb_config_xtracter.html" title=" " alt="" coords="201,5,341,32"/> <area shape="rect" href="class_u_s_b_device_config.html" title=" " alt="" coords="92,5,227,32"/>
<area shape="rect" href="class_usb_config_xtracter.html" title=" " alt="" coords="251,5,391,32"/>
</map> </map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader"> <div class="dynheader">
@ -315,7 +316,7 @@ Additional Inherited Members</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Reimplemented in <a class="el" href="class_p_s_buzz.html#a73e7a2f4b5537a692d699dc7c57ca6d6">PSBuzz</a>, <a class="el" href="class_mini_d_s_p.html#aa40ffa6a5d2ec8c49748aeb22cbb8a15">MiniDSP</a>, <a class="el" href="class_p_s5_u_s_b.html#ae8db9cfff5d81ea1f124a7f48a2d0bbc">PS5USB</a>, and <a class="el" href="class_p_s4_u_s_b.html#a8222cea2ec47bff310d6e5fbada9e695">PS4USB</a>.</p> <p>Reimplemented in <a class="el" href="class_p_s_buzz.html#a73e7a2f4b5537a692d699dc7c57ca6d6">PSBuzz</a>, <a class="el" href="class_mini_d_s_p.html#aa40ffa6a5d2ec8c49748aeb22cbb8a15">MiniDSP</a>, <a class="el" href="class_p_s5_u_s_b.html#ae8db9cfff5d81ea1f124a7f48a2d0bbc">PS5USB</a>, <a class="el" href="class_p_s4_u_s_b.html#a8222cea2ec47bff310d6e5fbada9e695">PS4USB</a>, and <a class="el" href="class_switch_pro_u_s_b.html#ae23cbf48f1dcc920e816d76aaf80c704">SwitchProUSB</a>.</p>
<p class="definition">Definition at line <a class="el" href="hiduniversal_8h_source.html#l00040">40</a> of file <a class="el" href="hiduniversal_8h_source.html">hiduniversal.h</a>.</p> <p class="definition">Definition at line <a class="el" href="hiduniversal_8h_source.html#l00040">40</a> of file <a class="el" href="hiduniversal_8h_source.html">hiduniversal.h</a>.</p>

View file

@ -1,11 +1,12 @@
<map id="HIDUniversal" name="HIDUniversal"> <map id="HIDUniversal" name="HIDUniversal">
<area shape="rect" id="node1" title=" " alt="" coords="136,229,244,256"/> <area shape="rect" id="node1" title=" " alt="" coords="185,229,293,256"/>
<area shape="rect" id="node6" href="$class_mini_d_s_p.html" title=" " alt="" coords="5,304,81,331"/> <area shape="rect" id="node6" href="$class_mini_d_s_p.html" title=" " alt="" coords="5,304,81,331"/>
<area shape="rect" id="node7" href="$class_p_s4_u_s_b.html" title=" " alt="" coords="105,304,179,331"/> <area shape="rect" id="node7" href="$class_p_s4_u_s_b.html" title=" " alt="" coords="105,304,179,331"/>
<area shape="rect" id="node8" href="$class_p_s5_u_s_b.html" title=" " alt="" coords="203,304,276,331"/> <area shape="rect" id="node8" href="$class_p_s5_u_s_b.html" title=" " alt="" coords="203,304,276,331"/>
<area shape="rect" id="node9" href="$class_p_s_buzz.html" title=" " alt="" coords="301,304,370,331"/> <area shape="rect" id="node9" href="$class_p_s_buzz.html" title=" " alt="" coords="301,304,370,331"/>
<area shape="rect" id="node2" href="$class_h_i_d_composite.html" title=" " alt="" coords="132,155,248,181"/> <area shape="rect" id="node10" href="$class_switch_pro_u_s_b.html" title=" " alt="" coords="395,304,508,331"/>
<area shape="rect" id="node3" href="$class_u_s_b_h_i_d.html" title=" " alt="" coords="153,80,227,107"/> <area shape="rect" id="node2" href="$class_h_i_d_composite.html" title=" " alt="" coords="181,155,297,181"/>
<area shape="rect" id="node4" href="$class_u_s_b_device_config.html" title=" " alt="" coords="43,5,177,32"/> <area shape="rect" id="node3" href="$class_u_s_b_h_i_d.html" title=" " alt="" coords="203,80,276,107"/>
<area shape="rect" id="node5" href="$class_usb_config_xtracter.html" title=" " alt="" coords="201,5,341,32"/> <area shape="rect" id="node4" href="$class_u_s_b_device_config.html" title=" " alt="" coords="92,5,227,32"/>
<area shape="rect" id="node5" href="$class_usb_config_xtracter.html" title=" " alt="" coords="251,5,391,32"/>
</map> </map>

View file

@ -1 +1 @@
779a71cf6bf9b25cfee68ab7ebbb7477 9de60c228e9d86ad9483b0f1984fe28d

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View file

@ -0,0 +1,141 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>USB Host Shield 2.0: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">USB Host Shield 2.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SwitchProBT Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_switch_pro_b_t.html">SwitchProBT</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_b_t_h_i_d.html#a84eb1b910027f2d78741f65225c14e54">ACLData</a>(uint8_t *ACLData)</td><td class="entry"><a class="el" href="class_b_t_h_i_d.html">BTHID</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_bluetooth_service.html#a488e219cf0a90d39e643615b1f12e91f">attachOnInit</a>(void(*funcOnInit)(void))</td><td class="entry"><a class="el" href="class_bluetooth_service.html">BluetoothService</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_bluetooth_service.html#a410c7df1e49328de23a89921c89f9573">BluetoothService</a>(BTD *p)</td><td class="entry"><a class="el" href="class_bluetooth_service.html">BluetoothService</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_b_t_h_i_d.html#a5ee874513852b83d6a04b991ab892f54">BTHID</a>(BTD *p, bool pair=false, const char *pin=&quot;0000&quot;)</td><td class="entry"><a class="el" href="class_b_t_h_i_d.html">BTHID</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_bluetooth_service.html#a2a3674a4bb5d409840995eabe07049bd">checkHciHandle</a>(uint8_t *buf, uint16_t handle)</td><td class="entry"><a class="el" href="class_bluetooth_service.html">BluetoothService</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_b_t.html#a59c7ce1651dc72c4cf4f1e2cf55b81a7">connected</a>()</td><td class="entry"><a class="el" href="class_switch_pro_b_t.html">SwitchProBT</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_b_t_h_i_d.html#acf6933a4988ed9f48c6e08cc7c9b906c">control_scid</a></td><td class="entry"><a class="el" href="class_b_t_h_i_d.html">BTHID</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a4e853cd5d73f424610f0e78fcbd65b1a">disableTimeout</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_b_t_h_i_d.html#ae1ee62d7b9951ec7960f122c9fc2d2d0">disconnect</a>()</td><td class="entry"><a class="el" href="class_b_t_h_i_d.html">BTHID</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a3877333d3c4c8407d10351b759835e01">enableImu</a>(bool enable)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a0f87ee43a2313148f9e8376406b0d563">getAnalogHat</a>(AnalogHatEnum a)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a1ef4f1ea633a25ac736cbd86b5fdeb27">getAngle</a>(AngleEnum a)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a11c576f9a670ce43956a00e83b38e87e">getBatteryLevel</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a163612831c3f1f9327f085a3104ed0d4">getButtonClick</a>(ButtonEnum b)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a292e664f95d4c5b410ca79a9450c46a3">getButtonPress</a>(ButtonEnum b)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_b_t_h_i_d.html#a0d6a230b8916108f32bb3ca628e10bbf">getLastMessageTime</a>()</td><td class="entry"><a class="el" href="class_b_t_h_i_d.html">BTHID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a9afb7a6557642cfc71d8f70f3e2d1c25">getMessageCounter</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_b_t_h_i_d.html#ade1924514bc9c9cd71f54a1f37529575">GetReportParser</a>(uint8_t id)</td><td class="entry"><a class="el" href="class_b_t_h_i_d.html">BTHID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a40e2e73968f611b9eda6f7fb51cd69e1">getSensor</a>(SensorEnum s)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_bluetooth_service.html#a67b1db67c05d0bbdcd9c992135455437">hci_handle</a></td><td class="entry"><a class="el" href="class_bluetooth_service.html">BluetoothService</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_bluetooth_service.html#ad643db609c7e2e3fae8904dbc7991262">identifier</a></td><td class="entry"><a class="el" href="class_bluetooth_service.html">BluetoothService</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_b_t_h_i_d.html#a34a91f92ea32033403c2b37af92535dc">interrupt_scid</a></td><td class="entry"><a class="el" href="class_b_t_h_i_d.html">BTHID</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a3a89147ec13b27bd368240c7ee8a92b2">isCharging</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_bluetooth_service.html#a78a1a893ec9c2db32e42bc2271c4a4f2">l2cap_event_flag</a></td><td class="entry"><a class="el" href="class_bluetooth_service.html">BluetoothService</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_b_t_h_i_d.html#ae239a164548e359b4deead55ed540962">l2cap_sdp_state</a></td><td class="entry"><a class="el" href="class_b_t_h_i_d.html">BTHID</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_b_t_h_i_d.html#a9c3d1a1c2420a7f7d6d9f8a75a4a5a88">onInit</a>()</td><td class="entry"><a class="el" href="class_b_t_h_i_d.html">BTHID</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_b_t.html#afe57a4d564d4880d41488a0f82274e76">OnInitBTHID</a>()</td><td class="entry"><a class="el" href="class_switch_pro_b_t.html">SwitchProBT</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_b_t_h_i_d.html#afb19720b65cda69d910416c7a689dd45">pair</a>(void)</td><td class="entry"><a class="el" href="class_b_t_h_i_d.html">BTHID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#ae367fa9a7d7246765230473bac09b101">Parse</a>(uint8_t len, uint8_t *buf)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_b_t_h_i_d.html#ad8339ed58b8c19bb5bee1c8aaa4bb715">ParseBTHIDControlData</a>(uint8_t len, uint8_t *buf)</td><td class="entry"><a class="el" href="class_b_t_h_i_d.html">BTHID</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_b_t.html#a3c7cc7f920685f3443eb005d5c3cd74c">ParseBTHIDData</a>(uint8_t len, uint8_t *buf)</td><td class="entry"><a class="el" href="class_switch_pro_b_t.html">SwitchProBT</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_bluetooth_service.html#aa67faf901f78a55a202945a20f6d778a">pBtd</a></td><td class="entry"><a class="el" href="class_bluetooth_service.html">BluetoothService</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_bluetooth_service.html#a321393d44ce59213fa1c7498c247d5ff">pFuncOnInit</a></td><td class="entry"><a class="el" href="class_bluetooth_service.html">BluetoothService</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_b_t_h_i_d.html#af4c58b81414a037910dd6fb78f97b96e">BTHID::Reset</a>()</td><td class="entry"><a class="el" href="class_b_t_h_i_d.html">BTHID</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#ac2f27f3be01e18845d102bd6f24c87fa">SwitchProParser::Reset</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_b_t.html#a1e3a6e1390cb85f4691eaa98acdb62b5">ResetBTHID</a>()</td><td class="entry"><a class="el" href="class_switch_pro_b_t.html">SwitchProBT</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_b_t_h_i_d.html#a938eab04e406a29cc9324dad3ccb52cc">Run</a>()</td><td class="entry"><a class="el" href="class_b_t_h_i_d.html">BTHID</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_b_t_h_i_d.html#a0446c8e266a111f007b48fa7895f36d7">sdp_scid</a></td><td class="entry"><a class="el" href="class_b_t_h_i_d.html">BTHID</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#ac1a55bb91dff131b50eb3a7ea4543470">sendHandshake</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_b_t.html#a7b394d6ccc473f158d19e5354a257fdd">sendOutputReport</a>(uint8_t *data, uint8_t len)</td><td class="entry"><a class="el" href="class_switch_pro_b_t.html">SwitchProBT</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a610f4352736e66dd771bdf861d0c15ea">setAllOff</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a2a23a1d822f97a3502502854dc8e2f8a">setLedHomeOff</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#af4d90c6a9e1b275beb6982d834874cae">setLedHomeOn</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#ab3656bc02dc69dd62549f72084991ba6">setLedHomeToggle</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a17f1aef8f55bb2845edb2a255037b76b">setLedOff</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a2e8f055fe136eb9c3b646ff12b2b261a">setLedOff</a>(LEDEnum a)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a7956f6c328bdf5113c57b56d235572a7">setLedOn</a>(LEDEnum a)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a4bcc2cf9e69e4f90d81cb0869f55ca05">setLedRaw</a>(uint8_t mask)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_b_t_h_i_d.html#adbe1ef647fe57bfeaf72ce86cddb8357">setLeds</a>(struct KBDLEDS data)</td><td class="entry"><a class="el" href="class_b_t_h_i_d.html">BTHID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_b_t_h_i_d.html#ae222e33ac617620c4cab5c1b23b89310">setLeds</a>(uint8_t data)</td><td class="entry"><a class="el" href="class_b_t_h_i_d.html">BTHID</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a6216e3f43b17e84226c95ef0b1f8e69b">setLedToggle</a>(LEDEnum a)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_b_t_h_i_d.html#afceaafc89581441da40b141170b98595">setProtocolMode</a>(uint8_t mode)</td><td class="entry"><a class="el" href="class_b_t_h_i_d.html">BTHID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_b_t_h_i_d.html#a0e903f0b5040f3561e5de6c4431027b1">SetReportParser</a>(uint8_t id, HIDReportParser *prs)</td><td class="entry"><a class="el" href="class_b_t_h_i_d.html">BTHID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a1cf06c32c5c5ae134a1575311ce5bd2c">setRumble</a>(bool leftRumbleOn, bool rightRumbleOn)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#af438f8f06fadfd270b525b0b83b7ef6e">setRumbleLeft</a>(bool on)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#aa53fdd73be6381ed34b679e8a22d40fd">setRumbleOff</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a90b47bca515de4f3909dfb841e3817d6">setRumbleRight</a>(bool on)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#ae728c5d688da18e88a33262ed2badb8b">setRumbleToggle</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_b_t.html#a7d5e4f95a9b372c394f83912e6c7601c">SwitchProBT</a>(BTD *p, bool pair=false, const char *pin=&quot;0000&quot;)</td><td class="entry"><a class="el" href="class_switch_pro_b_t.html">SwitchProBT</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a></td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a85db48692252c7f28c91c5582ed022c3">SwitchProParser</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

500
class_switch_pro_b_t.html Normal file
View file

@ -0,0 +1,500 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>USB Host Shield 2.0: SwitchProBT Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">USB Host Shield 2.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_switch_pro_b_t-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">SwitchProBT Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="_switch_pro_b_t_8h_source.html">SwitchProBT.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for SwitchProBT:</div>
<div class="dyncontent">
<div class="center"><img src="class_switch_pro_b_t__inherit__graph.png" border="0" usemap="#_switch_pro_b_t_inherit__map" alt="Inheritance graph"/></div>
<map name="_switch_pro_b_t_inherit__map" id="_switch_pro_b_t_inherit__map">
<area shape="rect" title=" " alt="" coords="79,155,182,181"/>
<area shape="rect" href="class_b_t_h_i_d.html" title=" " alt="" coords="41,80,103,107"/>
<area shape="rect" href="class_bluetooth_service.html" title=" " alt="" coords="5,5,139,32"/>
<area shape="rect" href="class_switch_pro_parser.html" title=" " alt="" coords="127,80,254,107"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for SwitchProBT:</div>
<div class="dyncontent">
<div class="center"><img src="class_switch_pro_b_t__coll__graph.png" border="0" usemap="#_switch_pro_b_t_coll__map" alt="Collaboration graph"/></div>
<map name="_switch_pro_b_t_coll__map" id="_switch_pro_b_t_coll__map">
<area shape="rect" title=" " alt="" coords="296,425,399,452"/>
<area shape="rect" href="class_b_t_h_i_d.html" title=" " alt="" coords="257,349,320,376"/>
<area shape="rect" href="class_bluetooth_service.html" title=" " alt="" coords="207,260,341,287"/>
<area shape="rect" href="class_b_t_d.html" title=" " alt="" coords="249,171,299,197"/>
<area shape="rect" href="class_u_s_b_device_config.html" title=" " alt="" coords="5,81,140,108"/>
<area shape="rect" href="class_usb_config_xtracter.html" title=" " alt="" coords="164,81,304,108"/>
<area shape="rect" href="class_u_s_b.html" title=" " alt="" coords="328,81,377,108"/>
<area shape="rect" href="class_m_a_x3421e.html" title=" " alt="" coords="307,5,399,32"/>
<area shape="rect" href="struct_ep_info.html" title=" " alt="" coords="401,81,464,108"/>
<area shape="rect" href="class_switch_pro_parser.html" title=" " alt="" coords="363,349,489,376"/>
<area shape="rect" href="struct_switch_pro_output.html" title=" " alt="" coords="365,260,495,287"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7d5e4f95a9b372c394f83912e6c7601c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_b_t.html#a7d5e4f95a9b372c394f83912e6c7601c">SwitchProBT</a> (<a class="el" href="class_b_t_d.html">BTD</a> *p, bool <a class="el" href="class_b_t_h_i_d.html#afb19720b65cda69d910416c7a689dd45">pair</a>=false, const char *pin=&quot;0000&quot;)</td></tr>
<tr class="separator:a7d5e4f95a9b372c394f83912e6c7601c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59c7ce1651dc72c4cf4f1e2cf55b81a7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_b_t.html#a59c7ce1651dc72c4cf4f1e2cf55b81a7">connected</a> ()</td></tr>
<tr class="separator:a59c7ce1651dc72c4cf4f1e2cf55b81a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_b_t_h_i_d"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_b_t_h_i_d')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_b_t_h_i_d.html">BTHID</a></td></tr>
<tr class="memitem:a5ee874513852b83d6a04b991ab892f54 inherit pub_methods_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#a5ee874513852b83d6a04b991ab892f54">BTHID</a> (<a class="el" href="class_b_t_d.html">BTD</a> *p, bool <a class="el" href="class_b_t_h_i_d.html#afb19720b65cda69d910416c7a689dd45">pair</a>=false, const char *pin=&quot;0000&quot;)</td></tr>
<tr class="separator:a5ee874513852b83d6a04b991ab892f54 inherit pub_methods_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade1924514bc9c9cd71f54a1f37529575 inherit pub_methods_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_h_i_d_report_parser.html">HIDReportParser</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#ade1924514bc9c9cd71f54a1f37529575">GetReportParser</a> (uint8_t id)</td></tr>
<tr class="separator:ade1924514bc9c9cd71f54a1f37529575 inherit pub_methods_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e903f0b5040f3561e5de6c4431027b1 inherit pub_methods_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#a0e903f0b5040f3561e5de6c4431027b1">SetReportParser</a> (uint8_t id, <a class="el" href="class_h_i_d_report_parser.html">HIDReportParser</a> *prs)</td></tr>
<tr class="separator:a0e903f0b5040f3561e5de6c4431027b1 inherit pub_methods_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afceaafc89581441da40b141170b98595 inherit pub_methods_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#afceaafc89581441da40b141170b98595">setProtocolMode</a> (uint8_t mode)</td></tr>
<tr class="separator:afceaafc89581441da40b141170b98595 inherit pub_methods_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb19720b65cda69d910416c7a689dd45 inherit pub_methods_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#afb19720b65cda69d910416c7a689dd45">pair</a> (void)</td></tr>
<tr class="separator:afb19720b65cda69d910416c7a689dd45 inherit pub_methods_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d6a230b8916108f32bb3ca628e10bbf inherit pub_methods_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#a0d6a230b8916108f32bb3ca628e10bbf">getLastMessageTime</a> ()</td></tr>
<tr class="separator:a0d6a230b8916108f32bb3ca628e10bbf inherit pub_methods_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbe1ef647fe57bfeaf72ce86cddb8357 inherit pub_methods_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#adbe1ef647fe57bfeaf72ce86cddb8357">setLeds</a> (struct <a class="el" href="struct_k_b_d_l_e_d_s.html">KBDLEDS</a> data)</td></tr>
<tr class="separator:adbe1ef647fe57bfeaf72ce86cddb8357 inherit pub_methods_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae222e33ac617620c4cab5c1b23b89310 inherit pub_methods_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#ae222e33ac617620c4cab5c1b23b89310">setLeds</a> (uint8_t data)</td></tr>
<tr class="separator:ae222e33ac617620c4cab5c1b23b89310 inherit pub_methods_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1ee62d7b9951ec7960f122c9fc2d2d0 inherit pub_methods_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#ae1ee62d7b9951ec7960f122c9fc2d2d0">disconnect</a> ()</td></tr>
<tr class="separator:ae1ee62d7b9951ec7960f122c9fc2d2d0 inherit pub_methods_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_bluetooth_service"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_bluetooth_service')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_bluetooth_service.html">BluetoothService</a></td></tr>
<tr class="memitem:a410c7df1e49328de23a89921c89f9573 inherit pub_methods_class_bluetooth_service"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bluetooth_service.html#a410c7df1e49328de23a89921c89f9573">BluetoothService</a> (<a class="el" href="class_b_t_d.html">BTD</a> *p)</td></tr>
<tr class="separator:a410c7df1e49328de23a89921c89f9573 inherit pub_methods_class_bluetooth_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a488e219cf0a90d39e643615b1f12e91f inherit pub_methods_class_bluetooth_service"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bluetooth_service.html#a488e219cf0a90d39e643615b1f12e91f">attachOnInit</a> (void(*funcOnInit)(void))</td></tr>
<tr class="separator:a488e219cf0a90d39e643615b1f12e91f inherit pub_methods_class_bluetooth_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_switch_pro_parser"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_switch_pro_parser')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td></tr>
<tr class="memitem:a85db48692252c7f28c91c5582ed022c3 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a85db48692252c7f28c91c5582ed022c3">SwitchProParser</a> ()</td></tr>
<tr class="separator:a85db48692252c7f28c91c5582ed022c3 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a292e664f95d4c5b410ca79a9450c46a3 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a292e664f95d4c5b410ca79a9450c46a3">getButtonPress</a> (<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b)</td></tr>
<tr class="separator:a292e664f95d4c5b410ca79a9450c46a3 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a163612831c3f1f9327f085a3104ed0d4 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a163612831c3f1f9327f085a3104ed0d4">getButtonClick</a> (<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b)</td></tr>
<tr class="separator:a163612831c3f1f9327f085a3104ed0d4 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f87ee43a2313148f9e8376406b0d563 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a0f87ee43a2313148f9e8376406b0d563">getAnalogHat</a> (<a class="el" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a)</td></tr>
<tr class="separator:a0f87ee43a2313148f9e8376406b0d563 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3877333d3c4c8407d10351b759835e01 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a3877333d3c4c8407d10351b759835e01">enableImu</a> (bool enable)</td></tr>
<tr class="separator:a3877333d3c4c8407d10351b759835e01 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ef4f1ea633a25ac736cbd86b5fdeb27 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a1ef4f1ea633a25ac736cbd86b5fdeb27">getAngle</a> (<a class="el" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a> a)</td></tr>
<tr class="separator:a1ef4f1ea633a25ac736cbd86b5fdeb27 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40e2e73968f611b9eda6f7fb51cd69e1 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a40e2e73968f611b9eda6f7fb51cd69e1">getSensor</a> (<a class="el" href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a> s)</td></tr>
<tr class="separator:a40e2e73968f611b9eda6f7fb51cd69e1 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a610f4352736e66dd771bdf861d0c15ea inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a610f4352736e66dd771bdf861d0c15ea">setAllOff</a> ()</td></tr>
<tr class="separator:a610f4352736e66dd771bdf861d0c15ea inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa53fdd73be6381ed34b679e8a22d40fd inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#aa53fdd73be6381ed34b679e8a22d40fd">setRumbleOff</a> ()</td></tr>
<tr class="separator:aa53fdd73be6381ed34b679e8a22d40fd inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae728c5d688da18e88a33262ed2badb8b inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#ae728c5d688da18e88a33262ed2badb8b">setRumbleToggle</a> ()</td></tr>
<tr class="separator:ae728c5d688da18e88a33262ed2badb8b inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cf06c32c5c5ae134a1575311ce5bd2c inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a1cf06c32c5c5ae134a1575311ce5bd2c">setRumble</a> (bool leftRumbleOn, bool rightRumbleOn)</td></tr>
<tr class="separator:a1cf06c32c5c5ae134a1575311ce5bd2c inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af438f8f06fadfd270b525b0b83b7ef6e inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#af438f8f06fadfd270b525b0b83b7ef6e">setRumbleLeft</a> (bool on)</td></tr>
<tr class="separator:af438f8f06fadfd270b525b0b83b7ef6e inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90b47bca515de4f3909dfb841e3817d6 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a90b47bca515de4f3909dfb841e3817d6">setRumbleRight</a> (bool on)</td></tr>
<tr class="separator:a90b47bca515de4f3909dfb841e3817d6 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bcc2cf9e69e4f90d81cb0869f55ca05 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a4bcc2cf9e69e4f90d81cb0869f55ca05">setLedRaw</a> (uint8_t mask)</td></tr>
<tr class="separator:a4bcc2cf9e69e4f90d81cb0869f55ca05 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17f1aef8f55bb2845edb2a255037b76b inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a17f1aef8f55bb2845edb2a255037b76b">setLedOff</a> ()</td></tr>
<tr class="separator:a17f1aef8f55bb2845edb2a255037b76b inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e8f055fe136eb9c3b646ff12b2b261a inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a2e8f055fe136eb9c3b646ff12b2b261a">setLedOff</a> (<a class="el" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> a)</td></tr>
<tr class="separator:a2e8f055fe136eb9c3b646ff12b2b261a inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7956f6c328bdf5113c57b56d235572a7 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a7956f6c328bdf5113c57b56d235572a7">setLedOn</a> (<a class="el" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> a)</td></tr>
<tr class="separator:a7956f6c328bdf5113c57b56d235572a7 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6216e3f43b17e84226c95ef0b1f8e69b inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a6216e3f43b17e84226c95ef0b1f8e69b">setLedToggle</a> (<a class="el" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> a)</td></tr>
<tr class="separator:a6216e3f43b17e84226c95ef0b1f8e69b inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a23a1d822f97a3502502854dc8e2f8a inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a2a23a1d822f97a3502502854dc8e2f8a">setLedHomeOff</a> ()</td></tr>
<tr class="separator:a2a23a1d822f97a3502502854dc8e2f8a inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4d90c6a9e1b275beb6982d834874cae inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#af4d90c6a9e1b275beb6982d834874cae">setLedHomeOn</a> ()</td></tr>
<tr class="separator:af4d90c6a9e1b275beb6982d834874cae inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3656bc02dc69dd62549f72084991ba6 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#ab3656bc02dc69dd62549f72084991ba6">setLedHomeToggle</a> ()</td></tr>
<tr class="separator:ab3656bc02dc69dd62549f72084991ba6 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9afb7a6557642cfc71d8f70f3e2d1c25 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a9afb7a6557642cfc71d8f70f3e2d1c25">getMessageCounter</a> ()</td></tr>
<tr class="separator:a9afb7a6557642cfc71d8f70f3e2d1c25 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11c576f9a670ce43956a00e83b38e87e inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a11c576f9a670ce43956a00e83b38e87e">getBatteryLevel</a> ()</td></tr>
<tr class="separator:a11c576f9a670ce43956a00e83b38e87e inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a89147ec13b27bd368240c7ee8a92b2 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a3a89147ec13b27bd368240c7ee8a92b2">isCharging</a> ()</td></tr>
<tr class="separator:a3a89147ec13b27bd368240c7ee8a92b2 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">BTHID implementation</div></td></tr>
<tr class="memitem:a3c7cc7f920685f3443eb005d5c3cd74c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_b_t.html#a3c7cc7f920685f3443eb005d5c3cd74c">ParseBTHIDData</a> (uint8_t len, uint8_t *buf)</td></tr>
<tr class="separator:a3c7cc7f920685f3443eb005d5c3cd74c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe57a4d564d4880d41488a0f82274e76"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_b_t.html#afe57a4d564d4880d41488a0f82274e76">OnInitBTHID</a> ()</td></tr>
<tr class="separator:afe57a4d564d4880d41488a0f82274e76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e3a6e1390cb85f4691eaa98acdb62b5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_b_t.html#a1e3a6e1390cb85f4691eaa98acdb62b5">ResetBTHID</a> ()</td></tr>
<tr class="separator:a1e3a6e1390cb85f4691eaa98acdb62b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">SwitchProParser implementation</div></td></tr>
<tr class="memitem:a7b394d6ccc473f158d19e5354a257fdd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_b_t.html#a7b394d6ccc473f158d19e5354a257fdd">sendOutputReport</a> (uint8_t *data, uint8_t len)</td></tr>
<tr class="separator:a7b394d6ccc473f158d19e5354a257fdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_b_t_h_i_d"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_b_t_h_i_d')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_b_t_h_i_d.html">BTHID</a></td></tr>
<tr class="memitem:ad8339ed58b8c19bb5bee1c8aaa4bb715 inherit pro_methods_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#ad8339ed58b8c19bb5bee1c8aaa4bb715">ParseBTHIDControlData</a> (uint8_t len, uint8_t *buf)</td></tr>
<tr class="separator:ad8339ed58b8c19bb5bee1c8aaa4bb715 inherit pro_methods_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84eb1b910027f2d78741f65225c14e54 inherit pro_methods_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#a84eb1b910027f2d78741f65225c14e54">ACLData</a> (uint8_t *ACLData)</td></tr>
<tr class="separator:a84eb1b910027f2d78741f65225c14e54 inherit pro_methods_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a938eab04e406a29cc9324dad3ccb52cc inherit pro_methods_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#a938eab04e406a29cc9324dad3ccb52cc">Run</a> ()</td></tr>
<tr class="separator:a938eab04e406a29cc9324dad3ccb52cc inherit pro_methods_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4c58b81414a037910dd6fb78f97b96e inherit pro_methods_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#af4c58b81414a037910dd6fb78f97b96e">Reset</a> ()</td></tr>
<tr class="separator:af4c58b81414a037910dd6fb78f97b96e inherit pro_methods_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c3d1a1c2420a7f7d6d9f8a75a4a5a88 inherit pro_methods_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#a9c3d1a1c2420a7f7d6d9f8a75a4a5a88">onInit</a> ()</td></tr>
<tr class="separator:a9c3d1a1c2420a7f7d6d9f8a75a4a5a88 inherit pro_methods_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_bluetooth_service"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_bluetooth_service')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_bluetooth_service.html">BluetoothService</a></td></tr>
<tr class="memitem:a2a3674a4bb5d409840995eabe07049bd inherit pro_methods_class_bluetooth_service"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bluetooth_service.html#a2a3674a4bb5d409840995eabe07049bd">checkHciHandle</a> (uint8_t *buf, uint16_t handle)</td></tr>
<tr class="separator:a2a3674a4bb5d409840995eabe07049bd inherit pro_methods_class_bluetooth_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_switch_pro_parser"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_switch_pro_parser')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td></tr>
<tr class="memitem:ae367fa9a7d7246765230473bac09b101 inherit pro_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#ae367fa9a7d7246765230473bac09b101">Parse</a> (uint8_t len, uint8_t *buf)</td></tr>
<tr class="separator:ae367fa9a7d7246765230473bac09b101 inherit pro_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2f27f3be01e18845d102bd6f24c87fa inherit pro_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#ac2f27f3be01e18845d102bd6f24c87fa">Reset</a> ()</td></tr>
<tr class="separator:ac2f27f3be01e18845d102bd6f24c87fa inherit pro_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1a55bb91dff131b50eb3a7ea4543470 inherit pro_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#ac1a55bb91dff131b50eb3a7ea4543470">sendHandshake</a> ()</td></tr>
<tr class="separator:ac1a55bb91dff131b50eb3a7ea4543470 inherit pro_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e853cd5d73f424610f0e78fcbd65b1a inherit pro_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a4e853cd5d73f424610f0e78fcbd65b1a">disableTimeout</a> ()</td></tr>
<tr class="separator:a4e853cd5d73f424610f0e78fcbd65b1a inherit pro_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_attribs_class_b_t_h_i_d"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_b_t_h_i_d')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_b_t_h_i_d.html">BTHID</a></td></tr>
<tr class="memitem:ab3a81823a1d8805383146a6baad6ccc4 inherit pub_attribs_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#ab3a81823a1d8805383146a6baad6ccc4">connected</a></td></tr>
<tr class="separator:ab3a81823a1d8805383146a6baad6ccc4 inherit pub_attribs_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_b_t_h_i_d"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_b_t_h_i_d')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_b_t_h_i_d.html">BTHID</a></td></tr>
<tr class="memitem:acf6933a4988ed9f48c6e08cc7c9b906c inherit pro_attribs_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#acf6933a4988ed9f48c6e08cc7c9b906c">control_scid</a> [2]</td></tr>
<tr class="separator:acf6933a4988ed9f48c6e08cc7c9b906c inherit pro_attribs_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34a91f92ea32033403c2b37af92535dc inherit pro_attribs_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#a34a91f92ea32033403c2b37af92535dc">interrupt_scid</a> [2]</td></tr>
<tr class="separator:a34a91f92ea32033403c2b37af92535dc inherit pro_attribs_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae239a164548e359b4deead55ed540962 inherit pro_attribs_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#ae239a164548e359b4deead55ed540962">l2cap_sdp_state</a></td></tr>
<tr class="separator:ae239a164548e359b4deead55ed540962 inherit pro_attribs_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0446c8e266a111f007b48fa7895f36d7 inherit pro_attribs_class_b_t_h_i_d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_h_i_d.html#a0446c8e266a111f007b48fa7895f36d7">sdp_scid</a> [2]</td></tr>
<tr class="separator:a0446c8e266a111f007b48fa7895f36d7 inherit pro_attribs_class_b_t_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_bluetooth_service"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_bluetooth_service')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_bluetooth_service.html">BluetoothService</a></td></tr>
<tr class="memitem:a321393d44ce59213fa1c7498c247d5ff inherit pro_attribs_class_bluetooth_service"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bluetooth_service.html#a321393d44ce59213fa1c7498c247d5ff">pFuncOnInit</a> )(void)</td></tr>
<tr class="separator:a321393d44ce59213fa1c7498c247d5ff inherit pro_attribs_class_bluetooth_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa67faf901f78a55a202945a20f6d778a inherit pro_attribs_class_bluetooth_service"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_b_t_d.html">BTD</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bluetooth_service.html#aa67faf901f78a55a202945a20f6d778a">pBtd</a></td></tr>
<tr class="separator:aa67faf901f78a55a202945a20f6d778a inherit pro_attribs_class_bluetooth_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67b1db67c05d0bbdcd9c992135455437 inherit pro_attribs_class_bluetooth_service"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bluetooth_service.html#a67b1db67c05d0bbdcd9c992135455437">hci_handle</a></td></tr>
<tr class="separator:a67b1db67c05d0bbdcd9c992135455437 inherit pro_attribs_class_bluetooth_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78a1a893ec9c2db32e42bc2271c4a4f2 inherit pro_attribs_class_bluetooth_service"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bluetooth_service.html#a78a1a893ec9c2db32e42bc2271c4a4f2">l2cap_event_flag</a></td></tr>
<tr class="separator:a78a1a893ec9c2db32e42bc2271c4a4f2 inherit pro_attribs_class_bluetooth_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad643db609c7e2e3fae8904dbc7991262 inherit pro_attribs_class_bluetooth_service"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bluetooth_service.html#ad643db609c7e2e3fae8904dbc7991262">identifier</a></td></tr>
<tr class="separator:ad643db609c7e2e3fae8904dbc7991262 inherit pro_attribs_class_bluetooth_service"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_switch_pro_parser"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_switch_pro_parser')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td></tr>
<tr class="memitem:af381fc1fc4eccfac00e628786d8b7092 inherit pro_attribs_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_switch_pro_output.html">SwitchProOutput</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a></td></tr>
<tr class="separator:af381fc1fc4eccfac00e628786d8b7092 inherit pro_attribs_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class implements support for the Switch Pro controller via Bluetooth. It uses the <a class="el" href="class_b_t_h_i_d.html">BTHID</a> class for all the Bluetooth communication. </p>
<p class="definition">Definition at line <a class="el" href="_switch_pro_b_t_8h_source.html#l00028">28</a> of file <a class="el" href="_switch_pro_b_t_8h_source.html">SwitchProBT.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a7d5e4f95a9b372c394f83912e6c7601c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d5e4f95a9b372c394f83912e6c7601c">&#9670;&nbsp;</a></span>SwitchProBT()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">SwitchProBT::SwitchProBT </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_b_t_d.html">BTD</a> *&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>pair</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>pin</em> = <code>&quot;0000&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</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>Constructor for the <a class="el" href="class_switch_pro_b_t.html">SwitchProBT</a> class. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>Pointer to the <a class="el" href="class_b_t_d.html">BTD</a> class instance. </td></tr>
<tr><td class="paramname">pair</td><td>Set this to true in order to pair with the device. If the argument is omitted then it will not pair with it. One can use <a class="el" href="_b_t_d_8h.html#a8f0b5b0dedaf5c25c4887f03ebfdd425">PAIR</a> to set it to true. </td></tr>
<tr><td class="paramname">pin</td><td>Write the pin to <a class="el" href="class_b_t_d.html#a215cb939c01ed3ff56db37841224546c">BTD::btdPin</a>. If argument is omitted, then "0000" will be used. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_switch_pro_b_t_8h_source.html#l00036">36</a> of file <a class="el" href="_switch_pro_b_t_8h_source.html">SwitchProBT.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a59c7ce1651dc72c4cf4f1e2cf55b81a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59c7ce1651dc72c4cf4f1e2cf55b81a7">&#9670;&nbsp;</a></span>connected()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool SwitchProBT::connected </td>
<td>(</td>
<td class="paramname"></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>Used to check if a Switch Pro controller is connected. </p><dl class="section return"><dt>Returns</dt><dd>Returns true if it is connected. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_switch_pro_b_t_8h_source.html#l00045">45</a> of file <a class="el" href="_switch_pro_b_t_8h_source.html">SwitchProBT.h</a>.</p>
</div>
</div>
<a id="a3c7cc7f920685f3443eb005d5c3cd74c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c7cc7f920685f3443eb005d5c3cd74c">&#9670;&nbsp;</a></span>ParseBTHIDData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SwitchProBT::ParseBTHIDData </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>buf</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Used to parse Bluetooth HID data. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">len</td><td>The length of the incoming data. </td></tr>
<tr><td class="paramname">buf</td><td>Pointer to the data buffer. </td></tr>
</table>
</dd>
</dl>
<p>Reimplemented from <a class="el" href="class_b_t_h_i_d.html#a4de4a1efd32000a0cf5a884456e52c7d">BTHID</a>.</p>
<p class="definition">Definition at line <a class="el" href="_switch_pro_b_t_8h_source.html#l00056">56</a> of file <a class="el" href="_switch_pro_b_t_8h_source.html">SwitchProBT.h</a>.</p>
</div>
</div>
<a id="afe57a4d564d4880d41488a0f82274e76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe57a4d564d4880d41488a0f82274e76">&#9670;&nbsp;</a></span>OnInitBTHID()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SwitchProBT::OnInitBTHID </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when a device is successfully initialized. Use attachOnInit(void (*funcOnInit)(void)) to call your own function. This is useful for instance if you want to set the LEDs in a specific way. </p>
<p>Reimplemented from <a class="el" href="class_b_t_h_i_d.html#a6d92c1771d643172094fcd084f418421">BTHID</a>.</p>
<p class="definition">Definition at line <a class="el" href="_switch_pro_b_t_8h_source.html#l00065">65</a> of file <a class="el" href="_switch_pro_b_t_8h_source.html">SwitchProBT.h</a>.</p>
</div>
</div>
<a id="a1e3a6e1390cb85f4691eaa98acdb62b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e3a6e1390cb85f4691eaa98acdb62b5">&#9670;&nbsp;</a></span>ResetBTHID()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SwitchProBT::ResetBTHID </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Used to reset the different buffers to there default values </p>
<p>Reimplemented from <a class="el" href="class_b_t_h_i_d.html#acc22bf5baaa096fe09b72c812c1134f0">BTHID</a>.</p>
<p class="definition">Definition at line <a class="el" href="_switch_pro_b_t_8h_source.html#l00076">76</a> of file <a class="el" href="_switch_pro_b_t_8h_source.html">SwitchProBT.h</a>.</p>
</div>
</div>
<a id="a7b394d6ccc473f158d19e5354a257fdd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b394d6ccc473f158d19e5354a257fdd">&#9670;&nbsp;</a></span>sendOutputReport()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SwitchProBT::sendOutputReport </td>
<td>(</td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send the output to the Switch Pro controller. This is implemented in <a class="el" href="_switch_pro_b_t_8h.html">SwitchProBT.h</a> and <a class="el" href="_switch_pro_u_s_b_8h.html">SwitchProUSB.h</a>. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>Pointer to buffer to send by the derived class. </td></tr>
<tr><td class="paramname">len</td><td>Length of buffer. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="class_switch_pro_parser.html#a0cb8e11033817f3e8eb968bd8541c052">SwitchProParser</a>.</p>
<p class="definition">Definition at line <a class="el" href="_switch_pro_b_t_8h_source.html#l00082">82</a> of file <a class="el" href="_switch_pro_b_t_8h_source.html">SwitchProBT.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_switch_pro_b_t_8h_source.html">SwitchProBT.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View file

@ -0,0 +1,13 @@
<map id="SwitchProBT" name="SwitchProBT">
<area shape="rect" id="node1" title=" " alt="" coords="296,425,399,452"/>
<area shape="rect" id="node2" href="$class_b_t_h_i_d.html" title=" " alt="" coords="257,349,320,376"/>
<area shape="rect" id="node3" href="$class_bluetooth_service.html" title=" " alt="" coords="207,260,341,287"/>
<area shape="rect" id="node4" href="$class_b_t_d.html" title=" " alt="" coords="249,171,299,197"/>
<area shape="rect" id="node5" href="$class_u_s_b_device_config.html" title=" " alt="" coords="5,81,140,108"/>
<area shape="rect" id="node6" href="$class_usb_config_xtracter.html" title=" " alt="" coords="164,81,304,108"/>
<area shape="rect" id="node7" href="$class_u_s_b.html" title=" " alt="" coords="328,81,377,108"/>
<area shape="rect" id="node8" href="$class_m_a_x3421e.html" title=" " alt="" coords="307,5,399,32"/>
<area shape="rect" id="node9" href="$struct_ep_info.html" title=" " alt="" coords="401,81,464,108"/>
<area shape="rect" id="node10" href="$class_switch_pro_parser.html" title=" " alt="" coords="363,349,489,376"/>
<area shape="rect" id="node11" href="$struct_switch_pro_output.html" title=" " alt="" coords="365,260,495,287"/>
</map>

View file

@ -0,0 +1 @@
86f1185de6725661dca563c8ced7959c

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View file

@ -0,0 +1,6 @@
<map id="SwitchProBT" name="SwitchProBT">
<area shape="rect" id="node1" title=" " alt="" coords="79,155,182,181"/>
<area shape="rect" id="node2" href="$class_b_t_h_i_d.html" title=" " alt="" coords="41,80,103,107"/>
<area shape="rect" id="node3" href="$class_bluetooth_service.html" title=" " alt="" coords="5,5,139,32"/>
<area shape="rect" id="node4" href="$class_switch_pro_parser.html" title=" " alt="" coords="127,80,254,107"/>
</map>

View file

@ -0,0 +1 @@
efc2b60390c876c76481ac75a621d197

Binary file not shown.

After

Width:  |  Height:  |  Size: 8 KiB

View file

@ -0,0 +1,110 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>USB Host Shield 2.0: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">USB Host Shield 2.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SwitchProParser Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_switch_pro_parser.html">SwitchProParser</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a4e853cd5d73f424610f0e78fcbd65b1a">disableTimeout</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a3877333d3c4c8407d10351b759835e01">enableImu</a>(bool enable)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a0f87ee43a2313148f9e8376406b0d563">getAnalogHat</a>(AnalogHatEnum a)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a1ef4f1ea633a25ac736cbd86b5fdeb27">getAngle</a>(AngleEnum a)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a11c576f9a670ce43956a00e83b38e87e">getBatteryLevel</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a163612831c3f1f9327f085a3104ed0d4">getButtonClick</a>(ButtonEnum b)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a292e664f95d4c5b410ca79a9450c46a3">getButtonPress</a>(ButtonEnum b)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a9afb7a6557642cfc71d8f70f3e2d1c25">getMessageCounter</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a40e2e73968f611b9eda6f7fb51cd69e1">getSensor</a>(SensorEnum s)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a3a89147ec13b27bd368240c7ee8a92b2">isCharging</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#ae367fa9a7d7246765230473bac09b101">Parse</a>(uint8_t len, uint8_t *buf)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#ac2f27f3be01e18845d102bd6f24c87fa">Reset</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#ac1a55bb91dff131b50eb3a7ea4543470">sendHandshake</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a0cb8e11033817f3e8eb968bd8541c052">sendOutputReport</a>(uint8_t *data, uint8_t len)=0</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a610f4352736e66dd771bdf861d0c15ea">setAllOff</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a2a23a1d822f97a3502502854dc8e2f8a">setLedHomeOff</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#af4d90c6a9e1b275beb6982d834874cae">setLedHomeOn</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#ab3656bc02dc69dd62549f72084991ba6">setLedHomeToggle</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a17f1aef8f55bb2845edb2a255037b76b">setLedOff</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a2e8f055fe136eb9c3b646ff12b2b261a">setLedOff</a>(LEDEnum a)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a7956f6c328bdf5113c57b56d235572a7">setLedOn</a>(LEDEnum a)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a4bcc2cf9e69e4f90d81cb0869f55ca05">setLedRaw</a>(uint8_t mask)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a6216e3f43b17e84226c95ef0b1f8e69b">setLedToggle</a>(LEDEnum a)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a1cf06c32c5c5ae134a1575311ce5bd2c">setRumble</a>(bool leftRumbleOn, bool rightRumbleOn)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#af438f8f06fadfd270b525b0b83b7ef6e">setRumbleLeft</a>(bool on)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#aa53fdd73be6381ed34b679e8a22d40fd">setRumbleOff</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a90b47bca515de4f3909dfb841e3817d6">setRumbleRight</a>(bool on)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#ae728c5d688da18e88a33262ed2badb8b">setRumbleToggle</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a></td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a85db48692252c7f28c91c5582ed022c3">SwitchProParser</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

1120
class_switch_pro_parser.html Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,4 @@
<map id="SwitchProParser" name="SwitchProParser">
<area shape="rect" id="node1" title=" " alt="" coords="7,95,134,121"/>
<area shape="rect" id="node2" href="$struct_switch_pro_output.html" title=" " alt="" coords="5,5,136,32"/>
</map>

View file

@ -0,0 +1 @@
b9597e8c76ed11e1a0aa802675f85c36

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

View file

@ -0,0 +1,5 @@
<map id="SwitchProParser" name="SwitchProParser">
<area shape="rect" id="node1" title=" " alt="" coords="59,5,185,32"/>
<area shape="rect" id="node2" href="$class_switch_pro_b_t.html" title=" " alt="" coords="5,80,108,107"/>
<area shape="rect" id="node3" href="$class_switch_pro_u_s_b.html" title=" " alt="" coords="132,80,245,107"/>
</map>

View file

@ -0,0 +1 @@
919715442a37d8db5346c326e970647d

Binary file not shown.

After

Width:  |  Height:  |  Size: 6 KiB

View file

@ -0,0 +1,168 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>USB Host Shield 2.0: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">USB Host Shield 2.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SwitchProUSB Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_switch_pro_u_s_b.html">SwitchProUSB</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_u_s_b.html#a01d30e5d0668eeb9fae0b4a0c5a3a0ee">attachOnInit</a>(void(*funcOnInit)(void))</td><td class="entry"><a class="el" href="class_switch_pro_u_s_b.html">SwitchProUSB</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#a35fe591ddd550b290d1e88c321617ab6">bAddress</a></td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_h_i_d_composite.html#a83cf05744c9ebc0090a17727b5a2ce05">bConfNum</a></td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_h_i_d_composite.html#abd584015be45fe945f9062c2c5b2a867">bHasReportId</a></td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_h_i_d_composite.html#af96da3ba2b0fb46acb2bffb776ac2bf8">bNumEP</a></td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_h_i_d_composite.html#ac42fb3b1c0ad8019bebbde5e623cf0a1">bNumIface</a></td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_h_i_d_composite.html#a4e1f64150affa87b1b813a988e4f78c8">bPollEnable</a></td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b_device_config.html#aef77a1e62f78c04a1aad53e8795ec89e">ConfigureDevice</a>(uint8_t parent, uint8_t port, bool lowspeed)</td><td class="entry"><a class="el" href="class_u_s_b_device_config.html">USBDeviceConfig</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_u_s_b.html#abb56e75a525f1b49d5014f3d3b35f576">connected</a>()</td><td class="entry"><a class="el" href="class_switch_pro_u_s_b.html">SwitchProUSB</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_h_i_d_composite.html#a33882712ebd600a16e7e62c87853cea7">constBuffLen</a></td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_h_i_d_composite.html#a76798078fef95b6a500cf23fd8844a1b">descrInfo</a></td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b_device_config.html#a2bb3e09cf128c8ecd04ea0dfce2126e1">DEVCLASSOK</a>(uint8_t klass)</td><td class="entry"><a class="el" href="class_u_s_b_device_config.html">USBDeviceConfig</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b_device_config.html#ad2d535af92d0b97e4445a6bd51d35c57">DEVSUBCLASSOK</a>(uint8_t subklass)</td><td class="entry"><a class="el" href="class_u_s_b_device_config.html">USBDeviceConfig</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_u_s_b.html#a2019333fe0252d0911037762fd69856e">disableTimeout</a>()</td><td class="entry"><a class="el" href="class_switch_pro_u_s_b.html">SwitchProUSB</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a3877333d3c4c8407d10351b759835e01">enableImu</a>(bool enable)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_h_i_d_universal.html#a230339bc00784715ba1ef9496b033d20">EndpointXtract</a>(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep) override</td><td class="entry"><a class="el" href="class_h_i_d_universal.html">HIDUniversal</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_h_i_d_composite.html#a4101c34c5079bd827953368450140a9a">epInfo</a></td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#a722462978813b2154698516b729e834d">epInterruptInIndex</a></td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#af9ae556d2a7a03309db403e45eab96e8">epInterruptOutIndex</a></td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_h_i_d_composite.html#a53e1bd38eb71173f38429f5b8aa3c8c1">FindInterface</a>(uint8_t iface, uint8_t alt, uint8_t proto)</td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_h_i_d_composite.html#a78e132d91e9ed557260955d5426f3442">GetAddress</a>()</td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a0f87ee43a2313148f9e8376406b0d563">getAnalogHat</a>(AnalogHatEnum a)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a1ef4f1ea633a25ac736cbd86b5fdeb27">getAngle</a>(AngleEnum a)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a11c576f9a670ce43956a00e83b38e87e">getBatteryLevel</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a163612831c3f1f9327f085a3104ed0d4">getButtonClick</a>(ButtonEnum b)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a292e664f95d4c5b410ca79a9450c46a3">getButtonPress</a>(ButtonEnum b)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_h_i_d_composite.html#aa14d5499c5a4de50fba72ee5a8024e80">GetHidClassDescrLen</a>(uint8_t type, uint8_t num)</td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#af7536f1ee5de5645c6df5140ca9f345a">GetHidDescr</a>(uint8_t ep, uint16_t nbytes, uint8_t *dataptr)</td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#a564e27e86247c8e45bc2b2b037921d04">GetIdle</a>(uint8_t iface, uint8_t reportID, uint8_t *dataptr)</td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a9afb7a6557642cfc71d8f70f3e2d1c25">getMessageCounter</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#a93f4eec0d75b7abcac5f92164e588cb3">GetProtocol</a>(uint8_t iface, uint8_t *dataptr)</td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#a1dab89b069f2cae6a63a151b2ffdd35a">GetReport</a>(uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t *dataptr)</td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#a69812b5f7d3b28446826d9d5ca4a62d7">GetReportDescr</a>(uint16_t wIndex, USBReadParser *parser=NULL)</td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_h_i_d_composite.html#a2def47200c98f97f3a3171d50e38f2d0">GetReportParser</a>(uint8_t id)</td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a40e2e73968f611b9eda6f7fb51cd69e1">getSensor</a>(SensorEnum s)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#ad90bc410a083495a4ddefc2000f67dbd">GetUsb</a>()</td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_h_i_d_composite.html#ab95d41d88cdcbb8c7e988f411c0ce860">HIDComposite</a>(USB *p)</td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_h_i_d_composite.html#a374a34b7f7f94aa1dfb73ca48a5231ce">hidInterfaces</a></td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_h_i_d_universal.html#abdbac688c7e4b682055cebd82e13a595">HIDUniversal</a>(USB *p)</td><td class="entry"><a class="el" href="class_h_i_d_universal.html">HIDUniversal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_h_i_d_composite.html#ac5d02f2915f83817f2121acdefc7f573">Init</a>(uint8_t parent, uint8_t port, bool lowspeed)</td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_h_i_d_composite.html#a38cf93412d960797f0877e675aff9dd1">Initialize</a>()</td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a3a89147ec13b27bd368240c7ee8a92b2">isCharging</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_h_i_d_composite.html#a3d12bc7e852944029b1314a95b84d6ce">isReady</a>()</td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#a7cd9a3226f72cc965dcac27c3bd25ed9">maxEpPerInterface</a></td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#a6a47b8c02d90076852e079acfb62ae46">maxHidInterfaces</a></td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_u_s_b.html#ab6881a8912fb55ed7819a83c2ab27d3e">OnInitSuccessful</a>()</td><td class="entry"><a class="el" href="class_switch_pro_u_s_b.html">SwitchProUSB</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#ae367fa9a7d7246765230473bac09b101">Parse</a>(uint8_t len, uint8_t *buf)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_u_s_b.html#ae23cbf48f1dcc920e816d76aaf80c704">ParseHIDData</a>(USBHID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)</td><td class="entry"><a class="el" href="class_switch_pro_u_s_b.html">SwitchProUSB</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_h_i_d_composite.html#a1402689fc7e633723fca2b6b175c2a18">PID</a></td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_h_i_d_universal.html#a71b7d8e31a4331071bbc0e3b678cdd3f">Poll</a>() override</td><td class="entry"><a class="el" href="class_h_i_d_universal.html">HIDUniversal</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_h_i_d_composite.html#ae1cd12f8f2dc3f6a585f6c90bde24f2b">pollInterval</a></td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#a046f84af88dab2e9063db0bf36308cd4">PrintEndpointDescriptor</a>(const USB_ENDPOINT_DESCRIPTOR *ep_ptr)</td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#aa44154dd3ee08a39ea4c70d984ff7d9f">PrintHidDescriptor</a>(const USB_HID_DESCRIPTOR *pDesc)</td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#abb120ee1258c49b4af0fbd59ae6903f5">pUsb</a></td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_h_i_d_composite.html#a2321ef1ab62deccdc4c0294dad333b54">qNextPollTime</a></td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_h_i_d_composite.html#a32e00e1018a5d54096f5146139cbdcba">Release</a>()</td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#ac2f27f3be01e18845d102bd6f24c87fa">Reset</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b_device_config.html#a12bb63558ded5bb6661bb173b07ff391">ResetHubPort</a>(uint8_t port)</td><td class="entry"><a class="el" href="class_u_s_b_device_config.html">USBDeviceConfig</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_h_i_d_composite.html#a5b7158c8cca54dd151bf1eaf2f6b49bb">rptParsers</a></td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_u_s_b.html#abbeb301f7638c60bde9e183d7229fca9">sendHandshake</a>()</td><td class="entry"><a class="el" href="class_switch_pro_u_s_b.html">SwitchProUSB</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_u_s_b.html#a7c29494aae157c4e268247b02132f54f">sendOutputReport</a>(uint8_t *data, uint8_t len)</td><td class="entry"><a class="el" href="class_switch_pro_u_s_b.html">SwitchProUSB</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a610f4352736e66dd771bdf861d0c15ea">setAllOff</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#aefe5089655e55bd8f32c796818778d75">SetIdle</a>(uint8_t iface, uint8_t reportID, uint8_t duration)</td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a2a23a1d822f97a3502502854dc8e2f8a">setLedHomeOff</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#af4d90c6a9e1b275beb6982d834874cae">setLedHomeOn</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#ab3656bc02dc69dd62549f72084991ba6">setLedHomeToggle</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a17f1aef8f55bb2845edb2a255037b76b">setLedOff</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a2e8f055fe136eb9c3b646ff12b2b261a">setLedOff</a>(LEDEnum a)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a7956f6c328bdf5113c57b56d235572a7">setLedOn</a>(LEDEnum a)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a4bcc2cf9e69e4f90d81cb0869f55ca05">setLedRaw</a>(uint8_t mask)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a6216e3f43b17e84226c95ef0b1f8e69b">setLedToggle</a>(LEDEnum a)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#a0af861b780529c51c97c00dc89d56149">SetProtocol</a>(uint8_t iface, uint8_t protocol)</td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#a66e217a1d1237239514ce6149e46cc56">SetReport</a>(uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t *dataptr)</td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_h_i_d_composite.html#a94136774d685b89c5a149c4e4df78087">SetReportParser</a>(uint8_t id, HIDReportParser *prs)</td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#a1cf06c32c5c5ae134a1575311ce5bd2c">setRumble</a>(bool leftRumbleOn, bool rightRumbleOn)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#af438f8f06fadfd270b525b0b83b7ef6e">setRumbleLeft</a>(bool on)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#aa53fdd73be6381ed34b679e8a22d40fd">setRumbleOff</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a90b47bca515de4f3909dfb841e3817d6">setRumbleRight</a>(bool on)</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#ae728c5d688da18e88a33262ed2badb8b">setRumbleToggle</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_h_i_d_composite.html#a64f21aff7c40daf988a7a2d568c69d5d">SndRpt</a>(uint16_t nbytes, uint8_t *dataptr)</td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a></td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_switch_pro_parser.html#a85db48692252c7f28c91c5582ed022c3">SwitchProParser</a>()</td><td class="entry"><a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_u_s_b.html#ac24c88a2d03c228de627d5bb79f72e05">SwitchProUSB</a>(USB *p)</td><td class="entry"><a class="el" href="class_switch_pro_u_s_b.html">SwitchProUSB</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#a17c4235f411847c34c77977bbd3e3324">totalEndpoints</a></td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html#a2d8aa4af4c7d0470d6643fa94e9b39dd">USBHID</a>(USB *pusb)</td><td class="entry"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_h_i_d_composite.html#acf516cb6242d1659c9bc77fe475c973e">VID</a></td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_switch_pro_u_s_b.html#aac7607cf298e7ba9a654cbc735210a4d">VIDPIDOK</a>(uint16_t vid, uint16_t pid)</td><td class="entry"><a class="el" href="class_switch_pro_u_s_b.html">SwitchProUSB</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_h_i_d_composite.html#a968d81013f2fe7b3f44953fbe0d3a822">ZeroMemory</a>(uint8_t len, uint8_t *buf)</td><td class="entry"><a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

671
class_switch_pro_u_s_b.html Normal file
View file

@ -0,0 +1,671 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>USB Host Shield 2.0: SwitchProUSB Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">USB Host Shield 2.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_switch_pro_u_s_b-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">SwitchProUSB Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="_switch_pro_u_s_b_8h_source.html">SwitchProUSB.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for SwitchProUSB:</div>
<div class="dyncontent">
<div class="center"><img src="class_switch_pro_u_s_b__inherit__graph.png" border="0" usemap="#_switch_pro_u_s_b_inherit__map" alt="Inheritance graph"/></div>
<map name="_switch_pro_u_s_b_inherit__map" id="_switch_pro_u_s_b_inherit__map">
<area shape="rect" title=" " alt="" coords="167,304,280,331"/>
<area shape="rect" href="class_h_i_d_universal.html" title=" " alt="" coords="99,229,207,256"/>
<area shape="rect" href="class_h_i_d_composite.html" title=" " alt="" coords="95,155,211,181"/>
<area shape="rect" href="class_u_s_b_h_i_d.html" title=" " alt="" coords="116,80,189,107"/>
<area shape="rect" href="class_u_s_b_device_config.html" title=" " alt="" coords="5,5,140,32"/>
<area shape="rect" href="class_usb_config_xtracter.html" title=" " alt="" coords="164,5,304,32"/>
<area shape="rect" href="class_switch_pro_parser.html" title=" " alt="" coords="231,229,357,256"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for SwitchProUSB:</div>
<div class="dyncontent">
<div class="center"><img src="class_switch_pro_u_s_b__coll__graph.png" border="0" usemap="#_switch_pro_u_s_b_coll__map" alt="Collaboration graph"/></div>
<map name="_switch_pro_u_s_b_coll__map" id="_switch_pro_u_s_b_coll__map">
<area shape="rect" title=" " alt="" coords="1208,221,1321,248"/>
<area shape="rect" href="class_h_i_d_universal.html" title=" " alt="" coords="1041,195,1149,221"/>
<area shape="rect" href="class_h_i_d_composite.html" title=" " alt="" coords="749,195,865,221"/>
<area shape="rect" href="class_u_s_b_h_i_d.html" title=" " alt="" coords="464,68,537,95"/>
<area shape="rect" href="class_u_s_b_device_config.html" title=" " alt="" coords="149,5,284,32"/>
<area shape="rect" href="class_usb_config_xtracter.html" title=" " alt="" coords="147,56,287,83"/>
<area shape="rect" href="class_u_s_b.html" title=" " alt="" coords="192,107,241,133"/>
<area shape="rect" href="class_m_a_x3421e.html" title=" " alt="" coords="5,107,97,133"/>
<area shape="rect" href="struct_h_i_d_composite_1_1_report_parser.html" title=" " alt="" coords="397,144,604,171"/>
<area shape="rect" href="class_h_i_d_report_parser.html" title=" " alt="" coords="152,157,281,184"/>
<area shape="rect" href="struct_ep_info.html" title=" " alt="" coords="469,195,532,221"/>
<area shape="rect" href="struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html" title=" " alt="" coords="408,246,593,287"/>
<area shape="rect" href="struct_h_i_d_composite_1_1_h_i_d_interface.html" title=" " alt="" coords="397,312,604,339"/>
<area shape="rect" href="class_switch_pro_parser.html" title=" " alt="" coords="1032,245,1159,272"/>
<area shape="rect" href="struct_switch_pro_output.html" title=" " alt="" coords="741,245,872,272"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac24c88a2d03c228de627d5bb79f72e05"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_u_s_b.html#ac24c88a2d03c228de627d5bb79f72e05">SwitchProUSB</a> (<a class="el" href="class_u_s_b.html">USB</a> *p)</td></tr>
<tr class="separator:ac24c88a2d03c228de627d5bb79f72e05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb56e75a525f1b49d5014f3d3b35f576"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_u_s_b.html#abb56e75a525f1b49d5014f3d3b35f576">connected</a> ()</td></tr>
<tr class="separator:abb56e75a525f1b49d5014f3d3b35f576"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01d30e5d0668eeb9fae0b4a0c5a3a0ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_u_s_b.html#a01d30e5d0668eeb9fae0b4a0c5a3a0ee">attachOnInit</a> (void(*funcOnInit)(void))</td></tr>
<tr class="separator:a01d30e5d0668eeb9fae0b4a0c5a3a0ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_h_i_d_universal"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_h_i_d_universal')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_h_i_d_universal.html">HIDUniversal</a></td></tr>
<tr class="memitem:abdbac688c7e4b682055cebd82e13a595 inherit pub_methods_class_h_i_d_universal"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_universal.html#abdbac688c7e4b682055cebd82e13a595">HIDUniversal</a> (<a class="el" href="class_u_s_b.html">USB</a> *p)</td></tr>
<tr class="separator:abdbac688c7e4b682055cebd82e13a595 inherit pub_methods_class_h_i_d_universal"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71b7d8e31a4331071bbc0e3b678cdd3f inherit pub_methods_class_h_i_d_universal"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_universal.html#a71b7d8e31a4331071bbc0e3b678cdd3f">Poll</a> () override</td></tr>
<tr class="separator:a71b7d8e31a4331071bbc0e3b678cdd3f inherit pub_methods_class_h_i_d_universal"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a230339bc00784715ba1ef9496b033d20 inherit pub_methods_class_h_i_d_universal"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_universal.html#a230339bc00784715ba1ef9496b033d20">EndpointXtract</a> (uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const <a class="el" href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html">USB_ENDPOINT_DESCRIPTOR</a> *ep) override</td></tr>
<tr class="separator:a230339bc00784715ba1ef9496b033d20 inherit pub_methods_class_h_i_d_universal"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_h_i_d_composite"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_h_i_d_composite')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td></tr>
<tr class="memitem:ab95d41d88cdcbb8c7e988f411c0ce860 inherit pub_methods_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#ab95d41d88cdcbb8c7e988f411c0ce860">HIDComposite</a> (<a class="el" href="class_u_s_b.html">USB</a> *p)</td></tr>
<tr class="separator:ab95d41d88cdcbb8c7e988f411c0ce860 inherit pub_methods_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94136774d685b89c5a149c4e4df78087 inherit pub_methods_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#a94136774d685b89c5a149c4e4df78087">SetReportParser</a> (uint8_t id, <a class="el" href="class_h_i_d_report_parser.html">HIDReportParser</a> *prs)</td></tr>
<tr class="separator:a94136774d685b89c5a149c4e4df78087 inherit pub_methods_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5d02f2915f83817f2121acdefc7f573 inherit pub_methods_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#ac5d02f2915f83817f2121acdefc7f573">Init</a> (uint8_t parent, uint8_t port, bool lowspeed)</td></tr>
<tr class="separator:ac5d02f2915f83817f2121acdefc7f573 inherit pub_methods_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32e00e1018a5d54096f5146139cbdcba inherit pub_methods_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#a32e00e1018a5d54096f5146139cbdcba">Release</a> ()</td></tr>
<tr class="separator:a32e00e1018a5d54096f5146139cbdcba inherit pub_methods_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78e132d91e9ed557260955d5426f3442 inherit pub_methods_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">virtual uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#a78e132d91e9ed557260955d5426f3442">GetAddress</a> ()</td></tr>
<tr class="separator:a78e132d91e9ed557260955d5426f3442 inherit pub_methods_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d12bc7e852944029b1314a95b84d6ce inherit pub_methods_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#a3d12bc7e852944029b1314a95b84d6ce">isReady</a> ()</td></tr>
<tr class="separator:a3d12bc7e852944029b1314a95b84d6ce inherit pub_methods_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64f21aff7c40daf988a7a2d568c69d5d inherit pub_methods_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#a64f21aff7c40daf988a7a2d568c69d5d">SndRpt</a> (uint16_t nbytes, uint8_t *dataptr)</td></tr>
<tr class="separator:a64f21aff7c40daf988a7a2d568c69d5d inherit pub_methods_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_u_s_b_h_i_d"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_u_s_b_h_i_d')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td></tr>
<tr class="memitem:a2d8aa4af4c7d0470d6643fa94e9b39dd inherit pub_methods_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#a2d8aa4af4c7d0470d6643fa94e9b39dd">USBHID</a> (<a class="el" href="class_u_s_b.html">USB</a> *pusb)</td></tr>
<tr class="separator:a2d8aa4af4c7d0470d6643fa94e9b39dd inherit pub_methods_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad90bc410a083495a4ddefc2000f67dbd inherit pub_methods_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_u_s_b.html">USB</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#ad90bc410a083495a4ddefc2000f67dbd">GetUsb</a> ()</td></tr>
<tr class="separator:ad90bc410a083495a4ddefc2000f67dbd inherit pub_methods_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0af861b780529c51c97c00dc89d56149 inherit pub_methods_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#a0af861b780529c51c97c00dc89d56149">SetProtocol</a> (uint8_t iface, uint8_t protocol)</td></tr>
<tr class="separator:a0af861b780529c51c97c00dc89d56149 inherit pub_methods_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93f4eec0d75b7abcac5f92164e588cb3 inherit pub_methods_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#a93f4eec0d75b7abcac5f92164e588cb3">GetProtocol</a> (uint8_t iface, uint8_t *dataptr)</td></tr>
<tr class="separator:a93f4eec0d75b7abcac5f92164e588cb3 inherit pub_methods_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a564e27e86247c8e45bc2b2b037921d04 inherit pub_methods_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#a564e27e86247c8e45bc2b2b037921d04">GetIdle</a> (uint8_t iface, uint8_t reportID, uint8_t *dataptr)</td></tr>
<tr class="separator:a564e27e86247c8e45bc2b2b037921d04 inherit pub_methods_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefe5089655e55bd8f32c796818778d75 inherit pub_methods_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#aefe5089655e55bd8f32c796818778d75">SetIdle</a> (uint8_t iface, uint8_t reportID, uint8_t duration)</td></tr>
<tr class="separator:aefe5089655e55bd8f32c796818778d75 inherit pub_methods_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69812b5f7d3b28446826d9d5ca4a62d7 inherit pub_methods_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#a69812b5f7d3b28446826d9d5ca4a62d7">GetReportDescr</a> (uint16_t wIndex, <a class="el" href="class_u_s_b_read_parser.html">USBReadParser</a> *parser=NULL)</td></tr>
<tr class="separator:a69812b5f7d3b28446826d9d5ca4a62d7 inherit pub_methods_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7536f1ee5de5645c6df5140ca9f345a inherit pub_methods_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#af7536f1ee5de5645c6df5140ca9f345a">GetHidDescr</a> (uint8_t ep, uint16_t nbytes, uint8_t *dataptr)</td></tr>
<tr class="separator:af7536f1ee5de5645c6df5140ca9f345a inherit pub_methods_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dab89b069f2cae6a63a151b2ffdd35a inherit pub_methods_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#a1dab89b069f2cae6a63a151b2ffdd35a">GetReport</a> (uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t *dataptr)</td></tr>
<tr class="separator:a1dab89b069f2cae6a63a151b2ffdd35a inherit pub_methods_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66e217a1d1237239514ce6149e46cc56 inherit pub_methods_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#a66e217a1d1237239514ce6149e46cc56">SetReport</a> (uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t *dataptr)</td></tr>
<tr class="separator:a66e217a1d1237239514ce6149e46cc56 inherit pub_methods_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_u_s_b_device_config"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_u_s_b_device_config')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_u_s_b_device_config.html">USBDeviceConfig</a></td></tr>
<tr class="memitem:aef77a1e62f78c04a1aad53e8795ec89e inherit pub_methods_class_u_s_b_device_config"><td class="memItemLeft" align="right" valign="top">virtual uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_device_config.html#aef77a1e62f78c04a1aad53e8795ec89e">ConfigureDevice</a> (uint8_t parent, uint8_t port, bool lowspeed)</td></tr>
<tr class="separator:aef77a1e62f78c04a1aad53e8795ec89e inherit pub_methods_class_u_s_b_device_config"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12bb63558ded5bb6661bb173b07ff391 inherit pub_methods_class_u_s_b_device_config"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_device_config.html#a12bb63558ded5bb6661bb173b07ff391">ResetHubPort</a> (uint8_t port)</td></tr>
<tr class="separator:a12bb63558ded5bb6661bb173b07ff391 inherit pub_methods_class_u_s_b_device_config"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bb3e09cf128c8ecd04ea0dfce2126e1 inherit pub_methods_class_u_s_b_device_config"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_device_config.html#a2bb3e09cf128c8ecd04ea0dfce2126e1">DEVCLASSOK</a> (uint8_t klass)</td></tr>
<tr class="separator:a2bb3e09cf128c8ecd04ea0dfce2126e1 inherit pub_methods_class_u_s_b_device_config"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2d535af92d0b97e4445a6bd51d35c57 inherit pub_methods_class_u_s_b_device_config"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_device_config.html#ad2d535af92d0b97e4445a6bd51d35c57">DEVSUBCLASSOK</a> (uint8_t subklass)</td></tr>
<tr class="separator:ad2d535af92d0b97e4445a6bd51d35c57 inherit pub_methods_class_u_s_b_device_config"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_switch_pro_parser"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_switch_pro_parser')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td></tr>
<tr class="memitem:a85db48692252c7f28c91c5582ed022c3 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a85db48692252c7f28c91c5582ed022c3">SwitchProParser</a> ()</td></tr>
<tr class="separator:a85db48692252c7f28c91c5582ed022c3 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a292e664f95d4c5b410ca79a9450c46a3 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a292e664f95d4c5b410ca79a9450c46a3">getButtonPress</a> (<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b)</td></tr>
<tr class="separator:a292e664f95d4c5b410ca79a9450c46a3 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a163612831c3f1f9327f085a3104ed0d4 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a163612831c3f1f9327f085a3104ed0d4">getButtonClick</a> (<a class="el" href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a> b)</td></tr>
<tr class="separator:a163612831c3f1f9327f085a3104ed0d4 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f87ee43a2313148f9e8376406b0d563 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a0f87ee43a2313148f9e8376406b0d563">getAnalogHat</a> (<a class="el" href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a> a)</td></tr>
<tr class="separator:a0f87ee43a2313148f9e8376406b0d563 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3877333d3c4c8407d10351b759835e01 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a3877333d3c4c8407d10351b759835e01">enableImu</a> (bool enable)</td></tr>
<tr class="separator:a3877333d3c4c8407d10351b759835e01 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ef4f1ea633a25ac736cbd86b5fdeb27 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a1ef4f1ea633a25ac736cbd86b5fdeb27">getAngle</a> (<a class="el" href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a> a)</td></tr>
<tr class="separator:a1ef4f1ea633a25ac736cbd86b5fdeb27 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40e2e73968f611b9eda6f7fb51cd69e1 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a40e2e73968f611b9eda6f7fb51cd69e1">getSensor</a> (<a class="el" href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a> s)</td></tr>
<tr class="separator:a40e2e73968f611b9eda6f7fb51cd69e1 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a610f4352736e66dd771bdf861d0c15ea inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a610f4352736e66dd771bdf861d0c15ea">setAllOff</a> ()</td></tr>
<tr class="separator:a610f4352736e66dd771bdf861d0c15ea inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa53fdd73be6381ed34b679e8a22d40fd inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#aa53fdd73be6381ed34b679e8a22d40fd">setRumbleOff</a> ()</td></tr>
<tr class="separator:aa53fdd73be6381ed34b679e8a22d40fd inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae728c5d688da18e88a33262ed2badb8b inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#ae728c5d688da18e88a33262ed2badb8b">setRumbleToggle</a> ()</td></tr>
<tr class="separator:ae728c5d688da18e88a33262ed2badb8b inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cf06c32c5c5ae134a1575311ce5bd2c inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a1cf06c32c5c5ae134a1575311ce5bd2c">setRumble</a> (bool leftRumbleOn, bool rightRumbleOn)</td></tr>
<tr class="separator:a1cf06c32c5c5ae134a1575311ce5bd2c inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af438f8f06fadfd270b525b0b83b7ef6e inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#af438f8f06fadfd270b525b0b83b7ef6e">setRumbleLeft</a> (bool on)</td></tr>
<tr class="separator:af438f8f06fadfd270b525b0b83b7ef6e inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90b47bca515de4f3909dfb841e3817d6 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a90b47bca515de4f3909dfb841e3817d6">setRumbleRight</a> (bool on)</td></tr>
<tr class="separator:a90b47bca515de4f3909dfb841e3817d6 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bcc2cf9e69e4f90d81cb0869f55ca05 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a4bcc2cf9e69e4f90d81cb0869f55ca05">setLedRaw</a> (uint8_t mask)</td></tr>
<tr class="separator:a4bcc2cf9e69e4f90d81cb0869f55ca05 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17f1aef8f55bb2845edb2a255037b76b inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a17f1aef8f55bb2845edb2a255037b76b">setLedOff</a> ()</td></tr>
<tr class="separator:a17f1aef8f55bb2845edb2a255037b76b inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e8f055fe136eb9c3b646ff12b2b261a inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a2e8f055fe136eb9c3b646ff12b2b261a">setLedOff</a> (<a class="el" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> a)</td></tr>
<tr class="separator:a2e8f055fe136eb9c3b646ff12b2b261a inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7956f6c328bdf5113c57b56d235572a7 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a7956f6c328bdf5113c57b56d235572a7">setLedOn</a> (<a class="el" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> a)</td></tr>
<tr class="separator:a7956f6c328bdf5113c57b56d235572a7 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6216e3f43b17e84226c95ef0b1f8e69b inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a6216e3f43b17e84226c95ef0b1f8e69b">setLedToggle</a> (<a class="el" href="controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0">LEDEnum</a> a)</td></tr>
<tr class="separator:a6216e3f43b17e84226c95ef0b1f8e69b inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a23a1d822f97a3502502854dc8e2f8a inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a2a23a1d822f97a3502502854dc8e2f8a">setLedHomeOff</a> ()</td></tr>
<tr class="separator:a2a23a1d822f97a3502502854dc8e2f8a inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4d90c6a9e1b275beb6982d834874cae inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#af4d90c6a9e1b275beb6982d834874cae">setLedHomeOn</a> ()</td></tr>
<tr class="separator:af4d90c6a9e1b275beb6982d834874cae inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3656bc02dc69dd62549f72084991ba6 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#ab3656bc02dc69dd62549f72084991ba6">setLedHomeToggle</a> ()</td></tr>
<tr class="separator:ab3656bc02dc69dd62549f72084991ba6 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9afb7a6557642cfc71d8f70f3e2d1c25 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a9afb7a6557642cfc71d8f70f3e2d1c25">getMessageCounter</a> ()</td></tr>
<tr class="separator:a9afb7a6557642cfc71d8f70f3e2d1c25 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11c576f9a670ce43956a00e83b38e87e inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a11c576f9a670ce43956a00e83b38e87e">getBatteryLevel</a> ()</td></tr>
<tr class="separator:a11c576f9a670ce43956a00e83b38e87e inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a89147ec13b27bd368240c7ee8a92b2 inherit pub_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#a3a89147ec13b27bd368240c7ee8a92b2">isCharging</a> ()</td></tr>
<tr class="separator:a3a89147ec13b27bd368240c7ee8a92b2 inherit pub_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">HIDUniversal implementation</div></td></tr>
<tr class="memitem:ae23cbf48f1dcc920e816d76aaf80c704"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_u_s_b.html#ae23cbf48f1dcc920e816d76aaf80c704">ParseHIDData</a> (<a class="el" href="class_u_s_b_h_i_d.html">USBHID</a> *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)</td></tr>
<tr class="separator:ae23cbf48f1dcc920e816d76aaf80c704"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6881a8912fb55ed7819a83c2ab27d3e"><td class="memItemLeft" align="right" valign="top">virtual uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_u_s_b.html#ab6881a8912fb55ed7819a83c2ab27d3e">OnInitSuccessful</a> ()</td></tr>
<tr class="separator:ab6881a8912fb55ed7819a83c2ab27d3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">SwitchProParser implementation</div></td></tr>
<tr class="memitem:a7c29494aae157c4e268247b02132f54f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_u_s_b.html#a7c29494aae157c4e268247b02132f54f">sendOutputReport</a> (uint8_t *data, uint8_t len)</td></tr>
<tr class="separator:a7c29494aae157c4e268247b02132f54f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbeb301f7638c60bde9e183d7229fca9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_u_s_b.html#abbeb301f7638c60bde9e183d7229fca9">sendHandshake</a> ()</td></tr>
<tr class="separator:abbeb301f7638c60bde9e183d7229fca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2019333fe0252d0911037762fd69856e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_u_s_b.html#a2019333fe0252d0911037762fd69856e">disableTimeout</a> ()</td></tr>
<tr class="separator:a2019333fe0252d0911037762fd69856e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">USBDeviceConfig implementation</div></td></tr>
<tr class="memitem:aac7607cf298e7ba9a654cbc735210a4d"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_u_s_b.html#aac7607cf298e7ba9a654cbc735210a4d">VIDPIDOK</a> (uint16_t vid, uint16_t pid)</td></tr>
<tr class="separator:aac7607cf298e7ba9a654cbc735210a4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_h_i_d_composite"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_h_i_d_composite')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td></tr>
<tr class="memitem:aa14d5499c5a4de50fba72ee5a8024e80 inherit pro_methods_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#aa14d5499c5a4de50fba72ee5a8024e80">GetHidClassDescrLen</a> (uint8_t type, uint8_t num)</td></tr>
<tr class="separator:aa14d5499c5a4de50fba72ee5a8024e80 inherit pro_methods_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38cf93412d960797f0877e675aff9dd1 inherit pro_methods_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#a38cf93412d960797f0877e675aff9dd1">Initialize</a> ()</td></tr>
<tr class="separator:a38cf93412d960797f0877e675aff9dd1 inherit pro_methods_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53e1bd38eb71173f38429f5b8aa3c8c1 inherit pro_methods_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_h_i_d_composite_1_1_h_i_d_interface.html">HIDInterface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#a53e1bd38eb71173f38429f5b8aa3c8c1">FindInterface</a> (uint8_t iface, uint8_t alt, uint8_t proto)</td></tr>
<tr class="separator:a53e1bd38eb71173f38429f5b8aa3c8c1 inherit pro_methods_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a968d81013f2fe7b3f44953fbe0d3a822 inherit pro_methods_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#a968d81013f2fe7b3f44953fbe0d3a822">ZeroMemory</a> (uint8_t len, uint8_t *buf)</td></tr>
<tr class="separator:a968d81013f2fe7b3f44953fbe0d3a822 inherit pro_methods_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2def47200c98f97f3a3171d50e38f2d0 inherit pro_methods_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_h_i_d_report_parser.html">HIDReportParser</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#a2def47200c98f97f3a3171d50e38f2d0">GetReportParser</a> (uint8_t id)</td></tr>
<tr class="separator:a2def47200c98f97f3a3171d50e38f2d0 inherit pro_methods_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_u_s_b_h_i_d"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_u_s_b_h_i_d')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td></tr>
<tr class="memitem:a046f84af88dab2e9063db0bf36308cd4 inherit pro_methods_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#a046f84af88dab2e9063db0bf36308cd4">PrintEndpointDescriptor</a> (const <a class="el" href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html">USB_ENDPOINT_DESCRIPTOR</a> *ep_ptr)</td></tr>
<tr class="separator:a046f84af88dab2e9063db0bf36308cd4 inherit pro_methods_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa44154dd3ee08a39ea4c70d984ff7d9f inherit pro_methods_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#aa44154dd3ee08a39ea4c70d984ff7d9f">PrintHidDescriptor</a> (const <a class="el" href="struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html">USB_HID_DESCRIPTOR</a> *pDesc)</td></tr>
<tr class="separator:aa44154dd3ee08a39ea4c70d984ff7d9f inherit pro_methods_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_switch_pro_parser"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_switch_pro_parser')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td></tr>
<tr class="memitem:ae367fa9a7d7246765230473bac09b101 inherit pro_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#ae367fa9a7d7246765230473bac09b101">Parse</a> (uint8_t len, uint8_t *buf)</td></tr>
<tr class="separator:ae367fa9a7d7246765230473bac09b101 inherit pro_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2f27f3be01e18845d102bd6f24c87fa inherit pro_methods_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#ac2f27f3be01e18845d102bd6f24c87fa">Reset</a> ()</td></tr>
<tr class="separator:ac2f27f3be01e18845d102bd6f24c87fa inherit pro_methods_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_class_h_i_d_composite"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_h_i_d_composite')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td></tr>
<tr class="memitem:a5b7158c8cca54dd151bf1eaf2f6b49bb inherit pro_attribs_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct_h_i_d_composite_1_1_report_parser.html">HIDComposite::ReportParser</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#a5b7158c8cca54dd151bf1eaf2f6b49bb">rptParsers</a> [<a class="el" href="usbhid_8h.html#aeeb08a8b14bc04296f1c839872abc8af">MAX_REPORT_PARSERS</a>]</td></tr>
<tr class="separator:a5b7158c8cca54dd151bf1eaf2f6b49bb inherit pro_attribs_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76798078fef95b6a500cf23fd8844a1b inherit pro_attribs_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html">HID_CLASS_DESCRIPTOR_LEN_AND_TYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#a76798078fef95b6a500cf23fd8844a1b">descrInfo</a> [<a class="el" href="usbhid_8h.html#a9901c86718db1fefe5d116aa254361cf">HID_MAX_HID_CLASS_DESCRIPTORS</a>]</td></tr>
<tr class="separator:a76798078fef95b6a500cf23fd8844a1b inherit pro_attribs_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83cf05744c9ebc0090a17727b5a2ce05 inherit pro_attribs_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#a83cf05744c9ebc0090a17727b5a2ce05">bConfNum</a></td></tr>
<tr class="separator:a83cf05744c9ebc0090a17727b5a2ce05 inherit pro_attribs_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac42fb3b1c0ad8019bebbde5e623cf0a1 inherit pro_attribs_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#ac42fb3b1c0ad8019bebbde5e623cf0a1">bNumIface</a></td></tr>
<tr class="separator:ac42fb3b1c0ad8019bebbde5e623cf0a1 inherit pro_attribs_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af96da3ba2b0fb46acb2bffb776ac2bf8 inherit pro_attribs_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#af96da3ba2b0fb46acb2bffb776ac2bf8">bNumEP</a></td></tr>
<tr class="separator:af96da3ba2b0fb46acb2bffb776ac2bf8 inherit pro_attribs_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2321ef1ab62deccdc4c0294dad333b54 inherit pro_attribs_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#a2321ef1ab62deccdc4c0294dad333b54">qNextPollTime</a></td></tr>
<tr class="separator:a2321ef1ab62deccdc4c0294dad333b54 inherit pro_attribs_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1cd12f8f2dc3f6a585f6c90bde24f2b inherit pro_attribs_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#ae1cd12f8f2dc3f6a585f6c90bde24f2b">pollInterval</a></td></tr>
<tr class="separator:ae1cd12f8f2dc3f6a585f6c90bde24f2b inherit pro_attribs_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e1f64150affa87b1b813a988e4f78c8 inherit pro_attribs_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#a4e1f64150affa87b1b813a988e4f78c8">bPollEnable</a></td></tr>
<tr class="separator:a4e1f64150affa87b1b813a988e4f78c8 inherit pro_attribs_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4101c34c5079bd827953368450140a9a inherit pro_attribs_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_ep_info.html">EpInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#a4101c34c5079bd827953368450140a9a">epInfo</a> [<a class="el" href="class_u_s_b_h_i_d.html#a17c4235f411847c34c77977bbd3e3324">totalEndpoints</a>]</td></tr>
<tr class="separator:a4101c34c5079bd827953368450140a9a inherit pro_attribs_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a374a34b7f7f94aa1dfb73ca48a5231ce inherit pro_attribs_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_h_i_d_composite_1_1_h_i_d_interface.html">HIDInterface</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#a374a34b7f7f94aa1dfb73ca48a5231ce">hidInterfaces</a> [<a class="el" href="class_u_s_b_h_i_d.html#a6a47b8c02d90076852e079acfb62ae46">maxHidInterfaces</a>]</td></tr>
<tr class="separator:a374a34b7f7f94aa1dfb73ca48a5231ce inherit pro_attribs_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd584015be45fe945f9062c2c5b2a867 inherit pro_attribs_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#abd584015be45fe945f9062c2c5b2a867">bHasReportId</a></td></tr>
<tr class="separator:abd584015be45fe945f9062c2c5b2a867 inherit pro_attribs_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1402689fc7e633723fca2b6b175c2a18 inherit pro_attribs_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#a1402689fc7e633723fca2b6b175c2a18">PID</a></td></tr>
<tr class="separator:a1402689fc7e633723fca2b6b175c2a18 inherit pro_attribs_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf516cb6242d1659c9bc77fe475c973e inherit pro_attribs_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#acf516cb6242d1659c9bc77fe475c973e">VID</a></td></tr>
<tr class="separator:acf516cb6242d1659c9bc77fe475c973e inherit pro_attribs_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_u_s_b_h_i_d"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_u_s_b_h_i_d')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td></tr>
<tr class="memitem:abb120ee1258c49b4af0fbd59ae6903f5 inherit pro_attribs_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_u_s_b.html">USB</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#abb120ee1258c49b4af0fbd59ae6903f5">pUsb</a></td></tr>
<tr class="separator:abb120ee1258c49b4af0fbd59ae6903f5 inherit pro_attribs_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35fe591ddd550b290d1e88c321617ab6 inherit pro_attribs_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#a35fe591ddd550b290d1e88c321617ab6">bAddress</a></td></tr>
<tr class="separator:a35fe591ddd550b290d1e88c321617ab6 inherit pro_attribs_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_switch_pro_parser"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_switch_pro_parser')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_switch_pro_parser.html">SwitchProParser</a></td></tr>
<tr class="memitem:af381fc1fc4eccfac00e628786d8b7092 inherit pro_attribs_class_switch_pro_parser"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_switch_pro_output.html">SwitchProOutput</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_switch_pro_parser.html#af381fc1fc4eccfac00e628786d8b7092">switchProOutput</a></td></tr>
<tr class="separator:af381fc1fc4eccfac00e628786d8b7092 inherit pro_attribs_class_switch_pro_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_attribs_class_h_i_d_composite"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_class_h_i_d_composite')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="class_h_i_d_composite.html">HIDComposite</a></td></tr>
<tr class="memitem:a33882712ebd600a16e7e62c87853cea7 inherit pro_static_attribs_class_h_i_d_composite"><td class="memItemLeft" align="right" valign="top">static const uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_h_i_d_composite.html#a33882712ebd600a16e7e62c87853cea7">constBuffLen</a> = 64</td></tr>
<tr class="separator:a33882712ebd600a16e7e62c87853cea7 inherit pro_static_attribs_class_h_i_d_composite"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_attribs_class_u_s_b_h_i_d"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_class_u_s_b_h_i_d')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="class_u_s_b_h_i_d.html">USBHID</a></td></tr>
<tr class="memitem:a722462978813b2154698516b729e834d inherit pro_static_attribs_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top">static const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#a722462978813b2154698516b729e834d">epInterruptInIndex</a> = 1</td></tr>
<tr class="separator:a722462978813b2154698516b729e834d inherit pro_static_attribs_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9ae556d2a7a03309db403e45eab96e8 inherit pro_static_attribs_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top">static const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#af9ae556d2a7a03309db403e45eab96e8">epInterruptOutIndex</a> = 2</td></tr>
<tr class="separator:af9ae556d2a7a03309db403e45eab96e8 inherit pro_static_attribs_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a47b8c02d90076852e079acfb62ae46 inherit pro_static_attribs_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top">static const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#a6a47b8c02d90076852e079acfb62ae46">maxHidInterfaces</a> = 5</td></tr>
<tr class="separator:a6a47b8c02d90076852e079acfb62ae46 inherit pro_static_attribs_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cd9a3226f72cc965dcac27c3bd25ed9 inherit pro_static_attribs_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top">static const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#a7cd9a3226f72cc965dcac27c3bd25ed9">maxEpPerInterface</a> = 2</td></tr>
<tr class="separator:a7cd9a3226f72cc965dcac27c3bd25ed9 inherit pro_static_attribs_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17c4235f411847c34c77977bbd3e3324 inherit pro_static_attribs_class_u_s_b_h_i_d"><td class="memItemLeft" align="right" valign="top">static const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_u_s_b_h_i_d.html#a17c4235f411847c34c77977bbd3e3324">totalEndpoints</a> = (<a class="el" href="class_u_s_b_h_i_d.html#a6a47b8c02d90076852e079acfb62ae46">maxHidInterfaces</a> * <a class="el" href="class_u_s_b_h_i_d.html#a7cd9a3226f72cc965dcac27c3bd25ed9">maxEpPerInterface</a> + 1)</td></tr>
<tr class="separator:a17c4235f411847c34c77977bbd3e3324 inherit pro_static_attribs_class_u_s_b_h_i_d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class implements support for the Switch Pro controller via <a class="el" href="class_u_s_b.html">USB</a>. It uses the <a class="el" href="class_h_i_d_universal.html">HIDUniversal</a> class for all the <a class="el" href="class_u_s_b.html">USB</a> communication. </p>
<p class="definition">Definition at line <a class="el" href="_switch_pro_u_s_b_8h_source.html#l00031">31</a> of file <a class="el" href="_switch_pro_u_s_b_8h_source.html">SwitchProUSB.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ac24c88a2d03c228de627d5bb79f72e05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac24c88a2d03c228de627d5bb79f72e05">&#9670;&nbsp;</a></span>SwitchProUSB()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">SwitchProUSB::SwitchProUSB </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_u_s_b.html">USB</a> *&#160;</td>
<td class="paramname"><em>p</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>Constructor for the <a class="el" href="class_switch_pro_u_s_b.html">SwitchProUSB</a> class. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>Pointer to the <a class="el" href="class_u_s_b.html">USB</a> class instance. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_switch_pro_u_s_b_8h_source.html#l00037">37</a> of file <a class="el" href="_switch_pro_u_s_b_8h_source.html">SwitchProUSB.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="abb56e75a525f1b49d5014f3d3b35f576"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb56e75a525f1b49d5014f3d3b35f576">&#9670;&nbsp;</a></span>connected()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool SwitchProUSB::connected </td>
<td>(</td>
<td class="paramname"></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>Used to check if a Switch Pro controller is connected. </p><dl class="section return"><dt>Returns</dt><dd>Returns true if it is connected. </dd></dl>
<p class="definition">Definition at line <a class="el" href="_switch_pro_u_s_b_8h_source.html#l00046">46</a> of file <a class="el" href="_switch_pro_u_s_b_8h_source.html">SwitchProUSB.h</a>.</p>
</div>
</div>
<a id="a01d30e5d0668eeb9fae0b4a0c5a3a0ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01d30e5d0668eeb9fae0b4a0c5a3a0ee">&#9670;&nbsp;</a></span>attachOnInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SwitchProUSB::attachOnInit </td>
<td>(</td>
<td class="paramtype">void(*)(void)&#160;</td>
<td class="paramname"><em>funcOnInit</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>Used to call your own function when the device is successfully initialized. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">funcOnInit</td><td>Function to call. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="_switch_pro_u_s_b_8h_source.html#l00054">54</a> of file <a class="el" href="_switch_pro_u_s_b_8h_source.html">SwitchProUSB.h</a>.</p>
</div>
</div>
<a id="ae23cbf48f1dcc920e816d76aaf80c704"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae23cbf48f1dcc920e816d76aaf80c704">&#9670;&nbsp;</a></span>ParseHIDData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SwitchProUSB::ParseHIDData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_u_s_b_h_i_d.html">USBHID</a> *&#160;</td>
<td class="paramname"><em>hid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_rpt_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>buf</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Used to parse <a class="el" href="class_u_s_b.html">USB</a> HID data. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">hid</td><td>Pointer to the HID class. </td></tr>
<tr><td class="paramname">is_rpt_id</td><td>Only used for Hubs. </td></tr>
<tr><td class="paramname">len</td><td>The length of the incoming data. </td></tr>
<tr><td class="paramname">buf</td><td>Pointer to the data buffer. </td></tr>
</table>
</dd>
</dl>
<p>Reimplemented from <a class="el" href="class_h_i_d_universal.html#a5d6e27f817d6d2c67692783a02872939">HIDUniversal</a>.</p>
<p class="definition">Definition at line <a class="el" href="_switch_pro_u_s_b_8h_source.html#l00067">67</a> of file <a class="el" href="_switch_pro_u_s_b_8h_source.html">SwitchProUSB.h</a>.</p>
</div>
</div>
<a id="ab6881a8912fb55ed7819a83c2ab27d3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6881a8912fb55ed7819a83c2ab27d3e">&#9670;&nbsp;</a></span>OnInitSuccessful()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual uint8_t SwitchProUSB::OnInitSuccessful </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when a device is successfully initialized. Use attachOnInit(void (*funcOnInit)(void)) to call your own function. This is useful for instance if you want to set the LEDs in a specific way. </p>
<p>Reimplemented from <a class="el" href="class_h_i_d_composite.html#a019b44e0f9b4849362ab86fa85fdc826">HIDComposite</a>.</p>
<p class="definition">Definition at line <a class="el" href="_switch_pro_u_s_b_8h_source.html#l00077">77</a> of file <a class="el" href="_switch_pro_u_s_b_8h_source.html">SwitchProUSB.h</a>.</p>
</div>
</div>
<a id="a7c29494aae157c4e268247b02132f54f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c29494aae157c4e268247b02132f54f">&#9670;&nbsp;</a></span>sendOutputReport()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SwitchProUSB::sendOutputReport </td>
<td>(</td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send the output to the Switch Pro controller. This is implemented in <a class="el" href="_switch_pro_b_t_8h.html">SwitchProBT.h</a> and <a class="el" href="_switch_pro_u_s_b_8h.html">SwitchProUSB.h</a>. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>Pointer to buffer to send by the derived class. </td></tr>
<tr><td class="paramname">len</td><td>Length of buffer. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="class_switch_pro_parser.html#a0cb8e11033817f3e8eb968bd8541c052">SwitchProParser</a>.</p>
<p class="definition">Definition at line <a class="el" href="_switch_pro_u_s_b_8h_source.html#l00098">98</a> of file <a class="el" href="_switch_pro_u_s_b_8h_source.html">SwitchProUSB.h</a>.</p>
</div>
</div>
<a id="abbeb301f7638c60bde9e183d7229fca9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbeb301f7638c60bde9e183d7229fca9">&#9670;&nbsp;</a></span>sendHandshake()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SwitchProUSB::sendHandshake </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Used to send a handshake command via <a class="el" href="class_u_s_b.html">USB</a> before disabling the timeout. </p>
<p>Reimplemented from <a class="el" href="class_switch_pro_parser.html#ac1a55bb91dff131b50eb3a7ea4543470">SwitchProParser</a>.</p>
<p class="definition">Definition at line <a class="el" href="_switch_pro_u_s_b_8h_source.html#l00118">118</a> of file <a class="el" href="_switch_pro_u_s_b_8h_source.html">SwitchProUSB.h</a>.</p>
</div>
</div>
<a id="a2019333fe0252d0911037762fd69856e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2019333fe0252d0911037762fd69856e">&#9670;&nbsp;</a></span>disableTimeout()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SwitchProUSB::disableTimeout </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Needed to disable <a class="el" href="class_u_s_b.html">USB</a> timeout for the controller, so it sends out data without the host having to send data continuously. </p>
<p>Reimplemented from <a class="el" href="class_switch_pro_parser.html#a4e853cd5d73f424610f0e78fcbd65b1a">SwitchProParser</a>.</p>
<p class="definition">Definition at line <a class="el" href="_switch_pro_u_s_b_8h_source.html#l00129">129</a> of file <a class="el" href="_switch_pro_u_s_b_8h_source.html">SwitchProUSB.h</a>.</p>
</div>
</div>
<a id="aac7607cf298e7ba9a654cbc735210a4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac7607cf298e7ba9a654cbc735210a4d">&#9670;&nbsp;</a></span>VIDPIDOK()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool SwitchProUSB::VIDPIDOK </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>vid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>pid</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Used by the <a class="el" href="class_u_s_b.html">USB</a> core to check what this driver support. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vid</td><td>The device's VID. </td></tr>
<tr><td class="paramname">pid</td><td>The device's PID. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns true if the device's VID and PID matches this driver. </dd></dl>
<p>Reimplemented from <a class="el" href="class_u_s_b_device_config.html#af920743379d8c133dda4335d11601141">USBDeviceConfig</a>.</p>
<p class="definition">Definition at line <a class="el" href="_switch_pro_u_s_b_8h_source.html#l00148">148</a> of file <a class="el" href="_switch_pro_u_s_b_8h_source.html">SwitchProUSB.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_switch_pro_u_s_b_8h_source.html">SwitchProUSB.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View file

@ -0,0 +1,17 @@
<map id="SwitchProUSB" name="SwitchProUSB">
<area shape="rect" id="node1" title=" " alt="" coords="1208,221,1321,248"/>
<area shape="rect" id="node2" href="$class_h_i_d_universal.html" title=" " alt="" coords="1041,195,1149,221"/>
<area shape="rect" id="node3" href="$class_h_i_d_composite.html" title=" " alt="" coords="749,195,865,221"/>
<area shape="rect" id="node4" href="$class_u_s_b_h_i_d.html" title=" " alt="" coords="464,68,537,95"/>
<area shape="rect" id="node5" href="$class_u_s_b_device_config.html" title=" " alt="" coords="149,5,284,32"/>
<area shape="rect" id="node6" href="$class_usb_config_xtracter.html" title=" " alt="" coords="147,56,287,83"/>
<area shape="rect" id="node7" href="$class_u_s_b.html" title=" " alt="" coords="192,107,241,133"/>
<area shape="rect" id="node8" href="$class_m_a_x3421e.html" title=" " alt="" coords="5,107,97,133"/>
<area shape="rect" id="node9" href="$struct_h_i_d_composite_1_1_report_parser.html" title=" " alt="" coords="397,144,604,171"/>
<area shape="rect" id="node10" href="$class_h_i_d_report_parser.html" title=" " alt="" coords="152,157,281,184"/>
<area shape="rect" id="node11" href="$struct_ep_info.html" title=" " alt="" coords="469,195,532,221"/>
<area shape="rect" id="node12" href="$struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html" title=" " alt="" coords="408,246,593,287"/>
<area shape="rect" id="node13" href="$struct_h_i_d_composite_1_1_h_i_d_interface.html" title=" " alt="" coords="397,312,604,339"/>
<area shape="rect" id="node14" href="$class_switch_pro_parser.html" title=" " alt="" coords="1032,245,1159,272"/>
<area shape="rect" id="node15" href="$struct_switch_pro_output.html" title=" " alt="" coords="741,245,872,272"/>
</map>

View file

@ -0,0 +1 @@
5c16872acb6bd83a9b0846c774cf27b4

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

View file

@ -0,0 +1,9 @@
<map id="SwitchProUSB" name="SwitchProUSB">
<area shape="rect" id="node1" title=" " alt="" coords="167,304,280,331"/>
<area shape="rect" id="node2" href="$class_h_i_d_universal.html" title=" " alt="" coords="99,229,207,256"/>
<area shape="rect" id="node3" href="$class_h_i_d_composite.html" title=" " alt="" coords="95,155,211,181"/>
<area shape="rect" id="node4" href="$class_u_s_b_h_i_d.html" title=" " alt="" coords="116,80,189,107"/>
<area shape="rect" id="node5" href="$class_u_s_b_device_config.html" title=" " alt="" coords="5,5,140,32"/>
<area shape="rect" id="node6" href="$class_usb_config_xtracter.html" title=" " alt="" coords="164,5,304,32"/>
<area shape="rect" id="node7" href="$class_switch_pro_parser.html" title=" " alt="" coords="231,229,357,256"/>
</map>

View file

@ -0,0 +1 @@
1d7f07947b9756445272f8ebab601b0d

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View file

@ -96,10 +96,11 @@ Inheritance diagram for USBDeviceConfig:</div>
<area shape="rect" href="class_h_i_d_boot.html" title=" " alt="" coords="332,411,553,437"/> <area shape="rect" href="class_h_i_d_boot.html" title=" " alt="" coords="332,411,553,437"/>
<area shape="rect" href="class_h_i_d_composite.html" title=" " alt="" coords="385,461,501,488"/> <area shape="rect" href="class_h_i_d_composite.html" title=" " alt="" coords="385,461,501,488"/>
<area shape="rect" href="class_h_i_d_universal.html" title=" " alt="" coords="601,461,709,488"/> <area shape="rect" href="class_h_i_d_universal.html" title=" " alt="" coords="601,461,709,488"/>
<area shape="rect" href="class_mini_d_s_p.html" title=" " alt="" coords="757,385,833,412"/> <area shape="rect" href="class_mini_d_s_p.html" title=" " alt="" coords="776,360,852,387"/>
<area shape="rect" href="class_p_s4_u_s_b.html" title=" " alt="" coords="759,436,832,463"/> <area shape="rect" href="class_p_s4_u_s_b.html" title=" " alt="" coords="777,411,851,437"/>
<area shape="rect" href="class_p_s5_u_s_b.html" title=" " alt="" coords="759,487,832,513"/> <area shape="rect" href="class_p_s5_u_s_b.html" title=" " alt="" coords="777,461,851,488"/>
<area shape="rect" href="class_p_s_buzz.html" title=" " alt="" coords="761,537,830,564"/> <area shape="rect" href="class_p_s_buzz.html" title=" " alt="" coords="779,512,849,539"/>
<area shape="rect" href="class_switch_pro_u_s_b.html" title=" " alt="" coords="757,563,871,589"/>
</map> </map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls"> <table class="memberdecls">
@ -371,7 +372,7 @@ Public Member Functions</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Reimplemented in <a class="el" href="class_b_t_d.html#ae0808ebf7578fc022b8f05c8779d3102">BTD</a>, <a class="el" href="class_p_s_buzz.html#ae94840ce88d873664d1f1d8e46928acb">PSBuzz</a>, <a class="el" href="class_p_s5_u_s_b.html#a5feaf07ef4275c45b1f24acf1cd61ffd">PS5USB</a>, <a class="el" href="class_f_t_d_i.html#a534da68bb1ff411b30281fe52e8fec10">FTDI</a>, <a class="el" href="class_mini_d_s_p.html#ab0f36efa8eb39bf4df08f0dee5ce352c">MiniDSP</a>, <a class="el" href="class_x_b_o_x_o_n_e.html#a53082e8413a3e7046b7e96fa3183b0eb">XBOXONE</a>, <a class="el" href="class_p_s4_u_s_b.html#a991ca2571cbd072749dd754df26faa5a">PS4USB</a>, <a class="el" href="class_a_d_k.html#a9ad9aa3153c4cd1e083251bf42ab536f">ADK</a>, <a class="el" href="class_x_r21_b1411.html#a20c357d629c6cbb4f5f98211b5555906">XR21B1411</a>, <a class="el" href="class_x_b_o_x_r_e_c_v.html#a119cff07be751ce16d7854fab6dc898c">XBOXRECV</a>, <a class="el" href="class_a_m_b_x.html#a02fc08db15af0a428d551e4a86584ae5">AMBX</a>, <a class="el" href="class_x_b_o_x_u_s_b.html#aad0847615d298e8f65909f467216ca14">XBOXUSB</a>, <a class="el" href="class_p_s3_u_s_b.html#a2dd246a86a9d8a0453199a09b495e608">PS3USB</a>, and <a class="el" href="class_x_b_o_x_o_l_d.html#a6db4a09978cacebb93d1b4ea5ad676f2">XBOXOLD</a>.</p> <p>Reimplemented in <a class="el" href="class_b_t_d.html#ae0808ebf7578fc022b8f05c8779d3102">BTD</a>, <a class="el" href="class_p_s_buzz.html#ae94840ce88d873664d1f1d8e46928acb">PSBuzz</a>, <a class="el" href="class_p_s5_u_s_b.html#a5feaf07ef4275c45b1f24acf1cd61ffd">PS5USB</a>, <a class="el" href="class_switch_pro_u_s_b.html#aac7607cf298e7ba9a654cbc735210a4d">SwitchProUSB</a>, <a class="el" href="class_f_t_d_i.html#a534da68bb1ff411b30281fe52e8fec10">FTDI</a>, <a class="el" href="class_mini_d_s_p.html#ab0f36efa8eb39bf4df08f0dee5ce352c">MiniDSP</a>, <a class="el" href="class_x_b_o_x_o_n_e.html#a53082e8413a3e7046b7e96fa3183b0eb">XBOXONE</a>, <a class="el" href="class_p_s4_u_s_b.html#a991ca2571cbd072749dd754df26faa5a">PS4USB</a>, <a class="el" href="class_a_d_k.html#a9ad9aa3153c4cd1e083251bf42ab536f">ADK</a>, <a class="el" href="class_x_r21_b1411.html#a20c357d629c6cbb4f5f98211b5555906">XR21B1411</a>, <a class="el" href="class_x_b_o_x_r_e_c_v.html#a119cff07be751ce16d7854fab6dc898c">XBOXRECV</a>, <a class="el" href="class_a_m_b_x.html#a02fc08db15af0a428d551e4a86584ae5">AMBX</a>, <a class="el" href="class_x_b_o_x_u_s_b.html#aad0847615d298e8f65909f467216ca14">XBOXUSB</a>, <a class="el" href="class_p_s3_u_s_b.html#a2dd246a86a9d8a0453199a09b495e608">PS3USB</a>, and <a class="el" href="class_x_b_o_x_o_l_d.html#a6db4a09978cacebb93d1b4ea5ad676f2">XBOXOLD</a>.</p>
<p class="definition">Definition at line <a class="el" href="_usb_core_8h_source.html#l00161">161</a> of file <a class="el" href="_usb_core_8h_source.html">UsbCore.h</a>.</p> <p class="definition">Definition at line <a class="el" href="_usb_core_8h_source.html#l00161">161</a> of file <a class="el" href="_usb_core_8h_source.html">UsbCore.h</a>.</p>

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