Access to the joystick is done in a similar way to ROBOTC but with a few extensions.
vexControllerGet( tCtlIndex index )
index can either be an analog channel or button name, these are the definitions.
index | joystick function |
---|---|
Ch1 | Analog channel 1 |
Ch2 | Analog channel 2 |
Ch3 | Analog channel 3 |
Ch4 | Analog channel 4 |
Btn5U | Button 5 Up |
Btn5D | Button 5 Down |
Btn6U | Button 6 Up |
Btn6D | Button 6 Down |
Btn7U | Button 8 Up |
Btn7D | Button 8 Down |
Btn7L | Button 8 Left |
Btn7R | Button 8 Right |
Btn8U | Button 8 Up |
Btn8D | Button 8 Down |
Btn8L | Button 8 Left |
Btn8R | Button 8 Right |
AcclX | Accelerometer X axis |
AcclY | Accelerometer Y axis |
AcclZ | Accelerometer Z axis (not used) |
Btn5 | Btn5U or Btn5D |
Btn6 | Btn6U or Btn6D |
Btn7 | Btn7U or Btn7D or Btn7L or Btn8R |
Btn8 | Btn8U or Btn8D or Btn8L or Btn8R |
BtnAny | Any button |
To access the second controller append Xmtr2 to any of the index names, eg. Btn8UXmtr2.
Buttons will return 1 (pressed) or 0 (not pressed).
Analog joystick values are in the range -127 to +127.