Add Axis enum in XboxController (#2253)

This commit is contained in:
Prateek Machiraju
2020-01-11 02:43:19 -05:00
committed by Peter Johnson
parent ab9647ff5b
commit d4c8ee5915
3 changed files with 43 additions and 15 deletions

View File

@@ -1,5 +1,5 @@
/*----------------------------------------------------------------------------*/
/* Copyright (c) 2016-2019 FIRST. All Rights Reserved. */
/* Copyright (c) 2016-2020 FIRST. All Rights Reserved. */
/* Open Source Software - may be modified and shared by FRC teams. The code */
/* must be accompanied by the FIRST BSD license file in the root directory of */
/* the project. */
@@ -41,6 +41,25 @@ public class XboxController extends GenericHID {
}
}
/**
* Represents an axis on an XboxController.
*/
public enum Axis {
kLeftX(0),
kRightX(4),
kLeftY(1),
kRightY(5),
kLeftTrigger(2),
kRightTrigger(3);
@SuppressWarnings({"MemberName", "PMD.SingularField"})
public final int value;
Axis(int value) {
this.value = value;
}
}
/**
* Construct an instance of a joystick. The joystick index is the USB port on the drivers
* station.
@@ -62,9 +81,9 @@ public class XboxController extends GenericHID {
@Override
public double getX(Hand hand) {
if (hand.equals(Hand.kLeft)) {
return getRawAxis(0);
return getRawAxis(Axis.kLeftX.value);
} else {
return getRawAxis(4);
return getRawAxis(Axis.kRightX.value);
}
}
@@ -77,9 +96,9 @@ public class XboxController extends GenericHID {
@Override
public double getY(Hand hand) {
if (hand.equals(Hand.kLeft)) {
return getRawAxis(1);
return getRawAxis(Axis.kLeftY.value);
} else {
return getRawAxis(5);
return getRawAxis(Axis.kRightY.value);
}
}
@@ -91,9 +110,9 @@ public class XboxController extends GenericHID {
*/
public double getTriggerAxis(Hand hand) {
if (hand.equals(Hand.kLeft)) {
return getRawAxis(2);
return getRawAxis(Axis.kLeftTrigger.value);
} else {
return getRawAxis(3);
return getRawAxis(Axis.kRightTrigger.value);
}
}