Joysticks: Difference between revisions
Appearance
No edit summary |
|||
| Line 1: | Line 1: | ||
== Mapping Joysticks == | == Mapping Joysticks == | ||
<source lang="c"> | |||
Hid js; | |||
HidMsg msg; | |||
if( !js.openJoystick( 0 ) ) me.exit(); | |||
<<< "Ready?", "" >>>; | |||
while(true) | |||
{ | |||
// wait for event | |||
js => now; | |||
while( js.recv( msg ) ) | |||
{ | |||
js => now; | |||
<<< "\n\nI LIKE TO","MOVE IT MOVE IT" >>>; | |||
while( js.recv(msg)) | |||
{ | |||
if( msg.isAxisMotion()) | |||
{ | |||
<<< "axismotion" >>>; | |||
<<< "axis: ", msg.which, " position: ", msg.axisPosition >>>; | |||
} | |||
if( msg.isButtonDown()) | |||
{ | |||
<<< "buttondown: ", msg.which >>>; | |||
} | |||
if( msg.isButtonUp()) | |||
{ | |||
<<< "buttonup: ", msg.which >>>; | |||
} | |||
if(msg.isHatMotion() ) | |||
{ | |||
<<< "hat: ", msg.idata >>>; | |||
} | |||
} | |||
} | |||
} | |||
</source> | |||
Revision as of 00:37, 16 March 2009
Mapping Joysticks
<source lang="c"> Hid js; HidMsg msg;
if( !js.openJoystick( 0 ) ) me.exit(); <<< "Ready?", "" >>>;
while(true)
{
// wait for event
js => now;
while( js.recv( msg ) )
{
js => now; <<< "\n\nI LIKE TO","MOVE IT MOVE IT" >>>; while( js.recv(msg)) { if( msg.isAxisMotion()) { <<< "axismotion" >>>; <<< "axis: ", msg.which, " position: ", msg.axisPosition >>>; } if( msg.isButtonDown()) { <<< "buttondown: ", msg.which >>>; } if( msg.isButtonUp()) { <<< "buttonup: ", msg.which >>>; } if(msg.isHatMotion() ) { <<< "hat: ", msg.idata >>>; } }
} }
</source>