<divclass="textblock"><p>This class implements support for a Xbox wired controller via <aclass="el"href="class_u_s_b.html">USB</a>. </p>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html#l00059">59</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html">XBOXUSB.h</a>.</p>
</div><h2class="groupheader">Constructor & Destructor Documentation</h2>
<p>Constructor for the <aclass="el"href="class_x_b_o_x_u_s_b.html">XBOXUSB</a> class. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">pUsb</td><td>Pointer to <aclass="el"href="class_u_s_b.html">USB</a> class instance. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html#l00023">23</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
</div>
</div>
<h2class="groupheader">Member Function Documentation</h2>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html#l00038">38</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html#l00220">220</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html#l00227">227</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html#l00090">90</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html">XBOXUSB.h</a>.</p>
<p>Used to check if the controller has been initialized. </p>
<dlclass="section return"><dt>Returns</dt><dd>True if it's ready. </dd></dl>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html#l00095">95</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html">XBOXUSB.h</a>.</p>
<p><aclass="el"href="class_x_b_o_x_u_s_b.html#ae18ff481e9dd91658e5e45e7958e7775">getButtonPress(Button b)</a> will return true as long as the button is held down.</p>
<p>While <aclass="el"href="class_x_b_o_x_u_s_b.html#ab85b8ce772b122f1b9df489c7e045635">getButtonClick(Button b)</a> will only return it once.</p>
<p>So you instance if you need to increase a variable once you would use <aclass="el"href="class_x_b_o_x_u_s_b.html#ab85b8ce772b122f1b9df489c7e045635">getButtonClick(Button b)</a>, but if you need to drive a robot forward you would use <aclass="el"href="class_x_b_o_x_u_s_b.html#ae18ff481e9dd91658e5e45e7958e7775">getButtonPress(Button b)</a>. </p>
<dlclass="section return"><dt>Returns</dt><dd><aclass="el"href="class_x_b_o_x_u_s_b.html#ab85b8ce772b122f1b9df489c7e045635">getButtonClick(Button b)</a> will return a bool, but <aclass="el"href="class_x_b_o_x_u_s_b.html#ae18ff481e9dd91658e5e45e7958e7775">getButtonPress(Button b)</a> will return a byte if reading <aclass="el"href="controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a0adffb24dae0c41be5b803f4d444f066">L2</a> or <aclass="el"href="controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a629d7b403cea5f826352f3aefb9a6d6a">R2</a>. </dd></dl>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html#l00278">278</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
<p><aclass="el"href="class_x_b_o_x_u_s_b.html#ae18ff481e9dd91658e5e45e7958e7775">getButtonPress(Button b)</a> will return true as long as the button is held down.</p>
<p>While <aclass="el"href="class_x_b_o_x_u_s_b.html#ab85b8ce772b122f1b9df489c7e045635">getButtonClick(Button b)</a> will only return it once.</p>
<p>So you instance if you need to increase a variable once you would use <aclass="el"href="class_x_b_o_x_u_s_b.html#ab85b8ce772b122f1b9df489c7e045635">getButtonClick(Button b)</a>, but if you need to drive a robot forward you would use <aclass="el"href="class_x_b_o_x_u_s_b.html#ae18ff481e9dd91658e5e45e7958e7775">getButtonPress(Button b)</a>. </p>
<dlclass="section return"><dt>Returns</dt><dd><aclass="el"href="class_x_b_o_x_u_s_b.html#ab85b8ce772b122f1b9df489c7e045635">getButtonClick(Button b)</a> will return a bool, but <aclass="el"href="class_x_b_o_x_u_s_b.html#ae18ff481e9dd91658e5e45e7958e7775">getButtonPress(Button b)</a> will return a byte if reading <aclass="el"href="controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a0adffb24dae0c41be5b803f4d444f066">L2</a> or <aclass="el"href="controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a629d7b403cea5f826352f3aefb9a6d6a">R2</a>. </dd></dl>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html#l00285">285</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
<p>Return the analog value from the joysticks on the controller. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">a</td><td>Either <aclass="el"href="controller_enums_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92a383cb8895dd296b7f69ce845ed16b0ca">LeftHatX</a>, <aclass="el"href="controller_enums_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92af3f3925efa9762c4e9e71ac7da7a94a3">LeftHatY</a>, <aclass="el"href="controller_enums_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92aaeb027a0ae5bbc6ba25e1c78a6486c7b">RightHatX</a> or <aclass="el"href="controller_enums_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92a7f1fb2db5381286691f4dec179ed5d5a">RightHatY</a>. </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>Returns a signed 16-bit integer. </dd></dl>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html#l00305">305</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
<p>Turn rumble off and all the LEDs on the controller. </p>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html#l00123">123</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html">XBOXUSB.h</a>.</p>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html#l00125">125</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html">XBOXUSB.h</a>.</p>
<tr><tdclass="paramname">lValue</td><td>Left motor (big weight) inside the controller. </td></tr>
<tr><tdclass="paramname">rValue</td><td>Right motor (small weight) inside the controller. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html#l00331">331</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
<p>Set LED value. Without using the <aclass="el"href="controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6">LED</a> or <aclass="el"href="xbox_enums_8h.html#a57effb96f46e458675a2653d4c543ca2">LEDMode</a> enum. </p>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html#l00314">314</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html#l00140">140</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html">XBOXUSB.h</a>.</p>
<p>Turn on a LED by using the <aclass="el"href="controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6">LED</a> enum. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">l</td><td><aclass="el"href="controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6adac6477842247cab1a8c02c65f431b44">LED1</a>, <aclass="el"href="controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a8379bbaa96d151e6adac488b2a147b7a">LED2</a>, <aclass="el"href="controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a5dec293e081e0fc78369c842fab8452b">LED3</a> and <aclass="el"href="controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6ad60e39b8d1701d30aa64f80343217342">LED4</a> is supported by the Xbox controller. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html#l00321">321</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
<p>Turn on a LED by using the <aclass="el"href="controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6">LED</a> enum. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">l</td><td><aclass="el"href="controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6ab1d5eac4b1dca480c8056eaea7663b7a">ALL</a>, <aclass="el"href="controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6adac6477842247cab1a8c02c65f431b44">LED1</a>, <aclass="el"href="controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a8379bbaa96d151e6adac488b2a147b7a">LED2</a>, <aclass="el"href="controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a5dec293e081e0fc78369c842fab8452b">LED3</a> and <aclass="el"href="controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6ad60e39b8d1701d30aa64f80343217342">LED4</a> is supported by the Xbox controller. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html#l00325">325</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html#l00328">328</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8cpp_source.html">XBOXUSB.cpp</a>.</p>
</div>
</div>
<h2class="groupheader">Member Data Documentation</h2>
<p>True if a Xbox 360 controller is connected. </p>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html#l00160">160</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html">XBOXUSB.h</a>.</p>
<p>Pointer to <aclass="el"href="class_u_s_b.html">USB</a> class instance. </p>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html#l00164">164</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html">XBOXUSB.h</a>.</p>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html#l00166">166</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html">XBOXUSB.h</a>.</p>
<p>Definition at line <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html#l00168">168</a> of file <aclass="el"href="_x_b_o_x_u_s_b_8h_source.html">XBOXUSB.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>