<divclass="textblock"><p>This class implements support for a Xbox Wirless receiver.</p>
<p>Up to four controllers can connect to one receiver, if more is needed one can use a second receiver via the <aclass="el"href="class_u_s_b_hub.html">USBHub</a> class. </p>
<p>Definition at line <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html#l00071">71</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html">XBOXRECV.h</a>.</p>
</div><h2class="groupheader">Constructor & Destructor Documentation</h2>
<p>Constructor for the <aclass="el"href="class_x_b_o_x_r_e_c_v.html">XBOXRECV</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_r_e_c_v_8cpp_source.html#l00056">56</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<tr><tdclass="paramname">controller</td><td>The controller to read from. </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>True if a button has changed. </dd></dl>
<p>Definition at line <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00440">440</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p>Definition at line <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html#l00102">102</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html">XBOXRECV.h</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">controller</td><td>The controller to read from. </td></tr>
<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_r_e_c_v_8cpp_source.html#l00437">437</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p>Used to get the battery level from the controller. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">controller</td><td>The controller to read from. </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>Returns the battery level in percentage in 33% steps. </dd></dl>
<p>Definition at line <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00464">464</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p><aclass="el"href="class_x_b_o_x_r_e_c_v.html#ad33cd16d10e438bb8051f7fa6052f6c9">getButtonPress(uint8_t controller, Button b)</a> will return true as long as the button is held down While <aclass="el"href="class_x_b_o_x_r_e_c_v.html#a5e9a59d90ec1941c7152cdd438c284d0">getButtonClick(uint8_t controller, Button b)</a> will only return it once So you instance if you need to increase a variable once you would use <aclass="el"href="class_x_b_o_x_r_e_c_v.html#a5e9a59d90ec1941c7152cdd438c284d0">getButtonClick(uint8_t controller, Button b)</a>, but if you need to drive a robot forward you would use <aclass="el"href="class_x_b_o_x_r_e_c_v.html#ad33cd16d10e438bb8051f7fa6052f6c9">getButtonPress(uint8_t controller, Button b)</a>. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">controller</td><td>The controller to read from. </td></tr>
<tr><tdclass="paramname">b</td><td><aclass="el"href="controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0">Button</a> to read. </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd><aclass="el"href="class_x_b_o_x_r_e_c_v.html#a5e9a59d90ec1941c7152cdd438c284d0">getButtonClick(uint8_t controller, Button b)</a> will return a bool, but <aclass="el"href="class_x_b_o_x_r_e_c_v.html#ad33cd16d10e438bb8051f7fa6052f6c9">getButtonPress(uint8_t controller, 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_r_e_c_v_8cpp_source.html#l00417">417</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p><aclass="el"href="class_x_b_o_x_r_e_c_v.html#ad33cd16d10e438bb8051f7fa6052f6c9">getButtonPress(uint8_t controller, Button b)</a> will return true as long as the button is held down While <aclass="el"href="class_x_b_o_x_r_e_c_v.html#a5e9a59d90ec1941c7152cdd438c284d0">getButtonClick(uint8_t controller, Button b)</a> will only return it once So you instance if you need to increase a variable once you would use <aclass="el"href="class_x_b_o_x_r_e_c_v.html#a5e9a59d90ec1941c7152cdd438c284d0">getButtonClick(uint8_t controller, Button b)</a>, but if you need to drive a robot forward you would use <aclass="el"href="class_x_b_o_x_r_e_c_v.html#ad33cd16d10e438bb8051f7fa6052f6c9">getButtonPress(uint8_t controller, Button b)</a>. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">controller</td><td>The controller to read from. </td></tr>
<tr><tdclass="paramname">b</td><td><aclass="el"href="controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0">Button</a> to read. </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd><aclass="el"href="class_x_b_o_x_r_e_c_v.html#a5e9a59d90ec1941c7152cdd438c284d0">getButtonClick(uint8_t controller, Button b)</a> will return a bool, but <aclass="el"href="class_x_b_o_x_r_e_c_v.html#ad33cd16d10e438bb8051f7fa6052f6c9">getButtonPress(uint8_t controller, 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_r_e_c_v_8cpp_source.html#l00410">410</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p>Definition at line <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00071">71</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</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_r_e_c_v_8h_source.html#l00107">107</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html">XBOXRECV.h</a>.</p>
<p>Definition at line <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00294">294</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p>Definition at line <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00285">285</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p>Turn rumble off and all the LEDs on the specific controller. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">controller</td><td>The controller to write to. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html#l00137">137</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html">XBOXRECV.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">controller</td><td>The controller to write to. </td></tr>
<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_r_e_c_v_8cpp_source.html#l00498">498</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p>Definition at line <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00501">501</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p>Turn all LEDs off the specific controller. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">controller</td><td>The controller to write to. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html#l00162">162</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html">XBOXRECV.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">controller</td><td>The controller to write to. </td></tr>
<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_r_e_c_v_8cpp_source.html#l00494">494</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p>Set LED value. Without using the <aclass="el"href="controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6">LED</a> or <aclass="el"href="_x_b_o_x_r_e_c_v_8h.html#a57effb96f46e458675a2653d4c543ca2">LEDMode</a> enum. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">controller</td><td>The controller to write to. </td></tr>
<tr><tdclass="paramname">value</td><td>See: <aclass="el"href="class_x_b_o_x_r_e_c_v.html#abedb93ccf24954f652d8f1cbc138924f">setLedOff(uint8_t controller)</a>, <aclass="el"href="class_x_b_o_x_r_e_c_v.html#a9e17aa44f2946e710fb9343f27290c85">setLedOn(uint8_t controller, LED l)</a>, <aclass="el"href="class_x_b_o_x_r_e_c_v.html#a54490f57e16eaee6689ca92351958017">setLedBlink(uint8_t controller, LED l)</a>, and <aclass="el"href="class_x_b_o_x_r_e_c_v.html#ace7deafed6fa6991d38417b41a490c57">setLedMode(uint8_t controller, LEDMode lm)</a>. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html#l00486">486</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<tr><tdclass="paramname">controller</td><td>The controller to write to. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html#l00142">142</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html">XBOXRECV.h</a>.</p>
<tr><tdclass="paramname">controller</td><td>The controller to write to. </td></tr>
<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_r_e_c_v_8cpp_source.html#l00530">530</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8cpp_source.html">XBOXRECV.cpp</a>.</p>
<p>Definition at line <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html#l00204">204</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html">XBOXRECV.h</a>.</p>
<p>Definition at line <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html#l00206">206</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html">XBOXRECV.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_r_e_c_v_8h_source.html#l00202">202</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html">XBOXRECV.h</a>.</p>
<p>Variable used to indicate if the XBOX 360 controller is successfully connected. </p>
<p>Definition at line <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html#l00198">198</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html">XBOXRECV.h</a>.</p>
<p>Definition at line <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html#l00196">196</a> of file <aclass="el"href="_x_b_o_x_r_e_c_v_8h_source.html">XBOXRECV.h</a>.</p>