Jump to content

Joysticks: Difference between revisions

From CCRMA Wiki
Courtier (talk | contribs)
No edit summary
Courtier (talk | contribs)
No edit summary
Line 1: Line 1:
== Mapping Joysticks ==
== Mapping Joysticks ==


<source lang="c">
<pre>
Hid js;
Hid js;
HidMsg msg;
HidMsg msg;
Line 39: Line 39:
   }
   }


</source>
</pre>

Revision as of 00:39, 16 March 2009

Mapping Joysticks

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 >>>;
	      }
	  }
      }
  }