<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>Crystal Space 1.2.1: csJoystickDriver Class Reference (Crystal Space 1.2.1 Public API Reference)</title> <link href="tabs.css" rel="stylesheet" type="text/css"> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <table border="0" cellpadding="0" cellspacing="0" width="100%" class="head"> <tr height="59"> <td class="head" width="202" valign="bottom" style="padding-left:0;"><a href="http://www.crystalspace3d.org/"><img src="csblur.png" width="236" height="59" alt="CrystalSpace" border="0"></a></td> <td class="head"><h2>Public API Reference</h2></td> </tr> <tr height="11"> <td colspan="2" class="headshadow" valign="top" style="padding-left:0;"><img src="csblurb.png" width="236" height="11" alt="" border="0"></td> </tr> </table> <div class="content"> <!-- Generated by Doxygen 1.5.3 --> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="classes.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="classes.html"><span>Alphabetical List</span></a></li> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <h1>csJoystickDriver Class Reference</h1><!-- doxytag: class="csJoystickDriver" --><!-- doxytag: inherits="csInputDriver,scfImplementation2< csJoystickDriver, iJoystickDriver, iEventHandler >" -->Generic Joystick driver. <a href="#_details">More...</a> <p> <code>#include <<a class="el" href="csutil_2csinput_8h-source.html">csutil/csinput.h</a>></code> <p> <div class="dynheader"> Inheritance diagram for csJoystickDriver:</div> <div class="dynsection"> <p><center><img src="classcsJoystickDriver__inherit__graph.png" border="0" usemap="#csJoystickDriver__inherit__map" alt="Inheritance graph"></center> <map name="csJoystickDriver__inherit__map"> <area shape="rect" href="classcsInputDriver.html" title="Superclass of all the generic input drivers." alt="" coords="784,5,891,32"><area shape="rect" href="classscfImplementation2.html" title="scfImplementation2\< csJoystickDriver, iJoystickDriver, iEventHandler \>" alt="" coords="597,56,1077,83"><area shape="rect" href="classscfImplementation.html" title="scfImplementation\< csJoystickDriver \>" alt="" coords="276,5,548,32"><area shape="rect" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one..." alt="" coords="88,56,144,83"><area shape="rect" href="structiJoystickDriver.html" title="Generic Joystick driver." alt="" coords="356,56,468,83"><area shape="rect" href="structiEventHandler.html" title="This interface describes an entity that can receive events." alt="" coords="356,107,468,133"><area shape="rect" href="classCS_1_1Memory_1_1CustomAllocated.html" title="Class that overrides operator new/operator delete/etc." alt="" coords="5,5,227,32"></map> <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> <p> <a href="classcsJoystickDriver-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#b2bb21218f05a2a2931e53ebfb25c63c">csJoystickDriver</a> (<a class="el" href="structiObjectRegistry.html">iObjectRegistry</a> *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Initialize joystick interface. <a href="#b2bb21218f05a2a2931e53ebfb25c63c"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#24a9a5192a095aac4d40c90cec9a84e5">DoButton</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> number, int button, bool down, const <a class="el" href="group__util.html#g56f1a81c92849566ae864511088eb7e8">int32</a> *axes, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> numAxes)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Call this to add a 'joystick button down/up' event to queue. <a href="#24a9a5192a095aac4d40c90cec9a84e5"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#4aa22e64513af06818bfe9a5cdea9815">DoMotion</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> number, const <a class="el" href="group__util.html#g56f1a81c92849566ae864511088eb7e8">int32</a> *axes, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> numAxes)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Call this to add a 'joystick moved' event to queue. <a href="#4aa22e64513af06818bfe9a5cdea9815"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c35c3091e9f05d3ef421495dab00e53b"></a><!-- doxytag: member="csJoystickDriver::GainFocus" ref="c35c3091e9f05d3ef421495dab00e53b" args="()" --> virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#c35c3091e9f05d3ef421495dab00e53b">GainFocus</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#58025d87ddfa39daece3b1bafcdcc9f5">GetLast</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> number, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> axis) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Query last position on 'axis' of joystick 'number'. <a href="#58025d87ddfa39daece3b1bafcdcc9f5"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="group__util.html#g56f1a81c92849566ae864511088eb7e8">int32</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#ceeea898ab3a53d7c30a12b89b8923d3">GetLast</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> number) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Query last position on all axes of joystick 'number'. <a href="#ceeea898ab3a53d7c30a12b89b8923d3"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#ab83764f5d6c3f59f80beca5962a3af2">GetLastButton</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> number, int button) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Query the last known joystick button state. <a href="#ab83764f5d6c3f59f80beca5962a3af2"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#fdc154ce84dbdbfb8b7d380d9186875c">LostFocus</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Application lost focus. <a href="#fdc154ce84dbdbfb8b7d380d9186875c"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <br> CS_EVENTHANDLER_NIL_CONSTRAINTS <br> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#5fc1c8a324e0895e815c537c1e803bba">Reset</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Call to release all joystick buttons. <a href="#5fc1c8a324e0895e815c537c1e803bba"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#836756a5a8f716097c9b760f9836e4b8">~csJoystickDriver</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#836756a5a8f716097c9b760f9836e4b8"></a><br></td></tr> <tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structiKeyboardDriver.html">iKeyboardDriver</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#99bf3257a893084854bd51f4d6dddefa">GetKeyboardDriver</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the generic keyboard driver (for checking modifier states). <a href="#99bf3257a893084854bd51f4d6dddefa"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="87783151aa0993c04ac1a4ffbf108564"></a><!-- doxytag: member="csJoystickDriver::HandleEvent" ref="87783151aa0993c04ac1a4ffbf108564" args="(iEvent &e)" --> virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#87783151aa0993c04ac1a4ffbf108564">HandleEvent</a> (<a class="el" href="structiEvent.html">iEvent</a> &e)</td></tr> <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="389b660735c7b97bb7abb0892b40f736"></a><!-- doxytag: member="csJoystickDriver::Axes" ref="389b660735c7b97bb7abb0892b40f736" args="[CS_MAX_JOYSTICK_COUNT]" --> <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#389b660735c7b97bb7abb0892b40f736">Axes</a> [CS_MAX_JOYSTICK_COUNT]</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#76be5be131476b8b03b955fa37d5a017">Button</a> [CS_MAX_JOYSTICK_COUNT][CS_MAX_JOYSTICK_BUTTONS]</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Joystick button states. <a href="#76be5be131476b8b03b955fa37d5a017"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__util.html#g56f1a81c92849566ae864511088eb7e8">int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcsJoystickDriver.html#4d925d7142157c8c095100c5bdfa8411">Last</a> [CS_MAX_JOYSTICK_COUNT][CS_MAX_JOYSTICK_AXES]</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Joystick axis positions. <a href="#4d925d7142157c8c095100c5bdfa8411"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Generic Joystick driver. <p> The joystick driver is responsible for tracking current joystick state and also for generating joystick events. Joystick numbers and button numbers are 0-based. <p>Definition at line <a class="el" href="csutil_2csinput_8h-source.html#l00300">300</a> of file <a class="el" href="csutil_2csinput_8h-source.html">csinput.h</a>.</p> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="b2bb21218f05a2a2931e53ebfb25c63c"></a><!-- doxytag: member="csJoystickDriver::csJoystickDriver" ref="b2bb21218f05a2a2931e53ebfb25c63c" args="(iObjectRegistry *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">csJoystickDriver::csJoystickDriver </td> <td>(</td> <td class="paramtype"><a class="el" href="structiObjectRegistry.html">iObjectRegistry</a> * </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Initialize joystick interface. <p> </div> </div><p> <a class="anchor" name="836756a5a8f716097c9b760f9836e4b8"></a><!-- doxytag: member="csJoystickDriver::~csJoystickDriver" ref="836756a5a8f716097c9b760f9836e4b8" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual csJoystickDriver::~csJoystickDriver </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Destructor. <p> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="24a9a5192a095aac4d40c90cec9a84e5"></a><!-- doxytag: member="csJoystickDriver::DoButton" ref="24a9a5192a095aac4d40c90cec9a84e5" args="(uint number, int button, bool down, const int32 *axes, uint numAxes)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void csJoystickDriver::DoButton </td> <td>(</td> <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </td> <td class="paramname"> <em>number</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>button</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>down</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group__util.html#g56f1a81c92849566ae864511088eb7e8">int32</a> * </td> <td class="paramname"> <em>axes</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </td> <td class="paramname"> <em>numAxes</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Call this to add a 'joystick button down/up' event to queue. <p> <p>Implements <a class="el" href="structiJoystickDriver.html#36025e5c008a017f8240c97a38cf8867">iJoystickDriver</a>.</p> </div> </div><p> <a class="anchor" name="4aa22e64513af06818bfe9a5cdea9815"></a><!-- doxytag: member="csJoystickDriver::DoMotion" ref="4aa22e64513af06818bfe9a5cdea9815" args="(uint number, const int32 *axes, uint numAxes)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void csJoystickDriver::DoMotion </td> <td>(</td> <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </td> <td class="paramname"> <em>number</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group__util.html#g56f1a81c92849566ae864511088eb7e8">int32</a> * </td> <td class="paramname"> <em>axes</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </td> <td class="paramname"> <em>numAxes</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Call this to add a 'joystick moved' event to queue. <p> <p>Implements <a class="el" href="structiJoystickDriver.html#1cb2ae4a46248a2fa93b2137d965f3d2">iJoystickDriver</a>.</p> </div> </div><p> <a class="anchor" name="99bf3257a893084854bd51f4d6dddefa"></a><!-- doxytag: member="csJoystickDriver::GetKeyboardDriver" ref="99bf3257a893084854bd51f4d6dddefa" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structiKeyboardDriver.html">iKeyboardDriver</a>* csJoystickDriver::GetKeyboardDriver </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Get the generic keyboard driver (for checking modifier states). <p> </div> </div><p> <a class="anchor" name="58025d87ddfa39daece3b1bafcdcc9f5"></a><!-- doxytag: member="csJoystickDriver::GetLast" ref="58025d87ddfa39daece3b1bafcdcc9f5" args="(uint number, uint axis) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int csJoystickDriver::GetLast </td> <td>(</td> <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </td> <td class="paramname"> <em>number</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </td> <td class="paramname"> <em>axis</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"> const<code> [inline, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Query last position on 'axis' of joystick 'number'. <p> <p>Implements <a class="el" href="structiJoystickDriver.html#27d6dd466895d22add38034044334945">iJoystickDriver</a>.</p> <p>Definition at line <a class="el" href="csutil_2csinput_8h-source.html#l00337">337</a> of file <a class="el" href="csutil_2csinput_8h-source.html">csinput.h</a>.</p> </div> </div><p> <a class="anchor" name="ceeea898ab3a53d7c30a12b89b8923d3"></a><!-- doxytag: member="csJoystickDriver::GetLast" ref="ceeea898ab3a53d7c30a12b89b8923d3" args="(uint number) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual const <a class="el" href="group__util.html#g56f1a81c92849566ae864511088eb7e8">int32</a>* csJoystickDriver::GetLast </td> <td>(</td> <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </td> <td class="paramname"> <em>number</em> </td> <td> ) </td> <td width="100%"> const<code> [inline, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Query last position on all axes of joystick 'number'. <p> <p>Implements <a class="el" href="structiJoystickDriver.html#9285852d8bd52a7a14956dacc3c44001">iJoystickDriver</a>.</p> <p>Definition at line <a class="el" href="csutil_2csinput_8h-source.html#l00335">335</a> of file <a class="el" href="csutil_2csinput_8h-source.html">csinput.h</a>.</p> </div> </div><p> <a class="anchor" name="ab83764f5d6c3f59f80beca5962a3af2"></a><!-- doxytag: member="csJoystickDriver::GetLastButton" ref="ab83764f5d6c3f59f80beca5962a3af2" args="(uint number, int button) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual bool csJoystickDriver::GetLastButton </td> <td>(</td> <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </td> <td class="paramname"> <em>number</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>button</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"> const<code> [inline, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Query the last known joystick button state. <p> <p>Implements <a class="el" href="structiJoystickDriver.html#f72601db96e751e580dc7c3ec0558dcc">iJoystickDriver</a>.</p> <p>Definition at line <a class="el" href="csutil_2csinput_8h-source.html#l00340">340</a> of file <a class="el" href="csutil_2csinput_8h-source.html">csinput.h</a>.</p> <p>References <a class="el" href="iutil_2event_8h-source.html#l00048">CS_MAX_JOYSTICK_BUTTONS</a>, and <a class="el" href="iutil_2event_8h-source.html#l00046">CS_MAX_JOYSTICK_COUNT</a>.</p> </div> </div><p> <a class="anchor" name="fdc154ce84dbdbfb8b7d380d9186875c"></a><!-- doxytag: member="csJoystickDriver::LostFocus" ref="fdc154ce84dbdbfb8b7d380d9186875c" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void csJoystickDriver::LostFocus </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [inline, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Application lost focus. <p> <p>Implements <a class="el" href="classcsInputDriver.html">csInputDriver</a>.</p> <p>Definition at line <a class="el" href="csutil_2csinput_8h-source.html#l00354">354</a> of file <a class="el" href="csutil_2csinput_8h-source.html">csinput.h</a>.</p> </div> </div><p> <a class="anchor" name="5fc1c8a324e0895e815c537c1e803bba"></a><!-- doxytag: member="csJoystickDriver::Reset" ref="5fc1c8a324e0895e815c537c1e803bba" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual CS_EVENTHANDLER_NIL_CONSTRAINTS void csJoystickDriver::Reset </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Call to release all joystick buttons. <p> <p>Implements <a class="el" href="structiJoystickDriver.html#e025402a12afa8a7360ffd920e7f96c7">iJoystickDriver</a>.</p> </div> </div><p> <hr><h2>Member Data Documentation</h2> <a class="anchor" name="76be5be131476b8b03b955fa37d5a017"></a><!-- doxytag: member="csJoystickDriver::Button" ref="76be5be131476b8b03b955fa37d5a017" args="[CS_MAX_JOYSTICK_COUNT][CS_MAX_JOYSTICK_BUTTONS]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classcsJoystickDriver.html#76be5be131476b8b03b955fa37d5a017">csJoystickDriver::Button</a>[CS_MAX_JOYSTICK_COUNT][CS_MAX_JOYSTICK_BUTTONS]<code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> Joystick button states. <p> <dl compact><dt><b><a class="el" href="todo.html#_todo000009">Todo:</a></b></dt><dd>Change this to a bitmask </dd></dl> <p>Definition at line <a class="el" href="csutil_2csinput_8h-source.html#l00312">312</a> of file <a class="el" href="csutil_2csinput_8h-source.html">csinput.h</a>.</p> </div> </div><p> <a class="anchor" name="4d925d7142157c8c095100c5bdfa8411"></a><!-- doxytag: member="csJoystickDriver::Last" ref="4d925d7142157c8c095100c5bdfa8411" args="[CS_MAX_JOYSTICK_COUNT][CS_MAX_JOYSTICK_AXES]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__util.html#g56f1a81c92849566ae864511088eb7e8">int32</a> <a class="el" href="classcsJoystickDriver.html#4d925d7142157c8c095100c5bdfa8411">csJoystickDriver::Last</a>[CS_MAX_JOYSTICK_COUNT][CS_MAX_JOYSTICK_AXES]<code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> Joystick axis positions. <p> <p>Definition at line <a class="el" href="csutil_2csinput_8h-source.html#l00314">314</a> of file <a class="el" href="csutil_2csinput_8h-source.html">csinput.h</a>.</p> </div> </div><p> <hr>The documentation for this class was generated from the following file:<ul> <li>csutil/<a class="el" href="csutil_2csinput_8h-source.html">csinput.h</a></ul> <hr size="1"><address><small>Generated for Crystal Space 1.2.1 by <a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.3 </small></address> </div></body> </html>