Difference between revisions of "NXT Functions Joystick Control"

From ROBOTC API Guide
Jump to: navigation, search
Line 4: Line 4:
 
{| class="wikiText"
 
{| class="wikiText"
 
|-
 
|-
|''For information about Joystick Control and the NXT, as well as a setup tutorial, please see the article: [[NXT:_Using_Joysticks|NXT: Using Joysticks]].''
+
|''For information about Joystick Control and the NXT, as well as a setup tutorial, please see the article: [[NXT_Using_Joysticks|NXT: Using Joysticks]].''
 
|-
 
|-
 
|}
 
|}

Revision as of 20:10, 18 April 2012

NXTFunctions and Variables → Joystick Control


For information about Joystick Control and the NXT, as well as a setup tutorial, please see the article: NXT: Using Joysticks.


Color Key
Function:
Variable:


Controller 1

joy1_Buttons

TPCJoystick joy1_Buttons
(TPCJoystick) Returns a "Bit Map" for the 12 buttons on Controller #1. For more information on how to use buttons to control actions, See the "Using Buttons" help section.
while(true)                        // infinite loop:
{
  getJoystickSettings(joystick);     // update buttons and joysticks
 
  if(joystick.joy1_Buttons == 32)    // if Button 6 is pressed on joy1:
  {
    motor[motorA] = 50;                // motorA is run at a power level of 50
  }
}


joy1_TopHat

TPCJoystick joy1_TopHat
(TPCJoystick) Returns the value of the direction pad (or "Top Hat") on Controller #1. A value of -1 is returned when nothing is pressed, and a value of 0 to 7 for selected "octant" when pressed.
while(true)                        // infinite loop:
{
  getJoystickSettings(joystick);     // update buttons and joysticks
 
  if(joystick.joy1_TopHat == 0)      // if the topmost button on joy1's D-Pad ('TopHat') is pressed:
  {
    motor[motorA] = 50;                // motorA is run at a power level of 50
  }
}


joy1_x1

TPCJoystick joy1_x1
(TPCJoystick) Value of the X Axis on the Left Joystick on Controller #1. Ranges in values between -128 to +127.
while(true)                        // infinite loop:
{
  getJoystickSettings(joystick);     // update buttons and joysticks
  motor[motorB] = joystick.joy1_x1;  // motorB's powerlevel is set to the left stick's current x-value
}


joy1_y1

TPCJoystick joy1_y1
(TPCJoystick) Value of the Y Axis on the Left Joystick on Controller #1. Ranges in values between -128 to +127.
while(true)                        // infinite loop:
{
  getJoystickSettings(joystick);     // update buttons and joysticks
  motor[motorB] = joystick.joy1_y1;  // motorB's powerlevel is set to the left stick's current y-value
}


joy1_x2

TPCJoystick joy1_x2
(TPCJoystick) Value of the X Axis on the Right Joystick on Controller #1. Ranges in values between -128 to +127.
while(true)                        // infinite loop:
{
  getJoystickSettings(joystick);     // update buttons and joysticks
  motor[motorB] = joystick.joy1_x2;  // motorB's powerlevel is set to the right stick's current x-value
}


joy1_y2

TPCJoystick joy1_y2
(TPCJoystick) Value of the Y Axis on the Right Joystick on Controller #1. Ranges in values between -128 to +127.
while(true)                        // infinite loop:
{
  getJoystickSettings(joystick);     // update buttons and joysticks
  motor[motorB] = joystick.joy1_y2;  // motorB's powerlevel is set the right stick's current y-value
}


Controller 2

joy2_Buttons

TPCJoystick joy2_Buttons
(TPCJoystick) Returns a "Bit Map" for the 12 buttons on Controller #2. For more information on how to use buttons to control actions, See the "Using Buttons" help section.
while(true)                        // infinite loop:
{
  getJoystickSettings(joystick);     // update buttons and joysticks
 
  if(joystick.joy2_Buttons == 32)    // if Button 6 is pressed on joy2:
  {
    motor[motorA] = 50;                // motorA is run at a power level of 50
  }
}


joy2_TopHat

TPCJoystick joy2_TopHat
(TPCJoystick) Returns the value of the direction pad (or "Top Hat") on Controller #2. A value of -1 is returned when nothing is pressed, and a value of 0 to 7 for selected "octant" when pressed.
while(true)                        // infinite loop:
{
  getJoystickSettings(joystick);     // update buttons and joysticks
 
  if(joystick.joy2_TopHat == 0)      // if the topmost button on joy2's D-Pad ('TopHat') is pressed:
  {
    motor[motorA] = 50;                // motorA is run at a power level of 50
  }
}


joy2_x1

TPCJoystick joy2_x1
(TPCJoystick) Value of the X Axis on the Left Joystick on Controller #2. Ranges in values between -128 to +127.
while(true)                        // infinite loop:
{
  getJoystickSettings(joystick);     // update buttons and joysticks
  motor[motorB] = joystick.joy2_x1;  // motorB's powerlevel is set to the left stick's current x-value
}


joy2_y1

TPCJoystick joy2_y1
(TPCJoystick) Value of the Y Axis on the Left Joystick on Controller #2. Ranges in values between -128 to +127.
while(true)                        // infinite loop:
{
  getJoystickSettings(joystick);     // update buttons and joysticks
  motor[motorB] = joystick.joy2_y1;  // motorB's powerlevel is set to the left stick's current y-value
}


joy2_x2

TPCJoystick joy2_x2
(TPCJoystick) Value of the X Axis on the Right Joystick on Controller #2. Ranges in values between -128 to +127.
while(true)                        // infinite loop:
{
  getJoystickSettings(joystick);     // update buttons and joysticks
  motor[motorB] = joystick.joy2_x2;  // motorB's powerlevel is set to the right stick's current x-value
}


joy2_y2

TPCJoystick joy2_y2
(TPCJoystick) Value of the Y Axis on the Right Joystick on Controller #2. Ranges in values between -128 to +127.
while(true)                        // infinite loop:
{
  getJoystickSettings(joystick);     // update buttons and joysticks
  motor[motorB] = joystick.joy2_y2;  // motorB's powerlevel is set the right stick's current y-value
}