I am reprogramming our 2014 robot, and the joysticks will not read in the code. However, the DS USB port tab does read the values properly. I have also tried multiple different controllers to no avail. This is using the pre-2015 control system.
Robot.java
Code:
package edu.wpi.first.wpilibj.templates;
import edu.wpi.first.wpilibj.IterativeRobot;
import edu.wpi.first.wpilibj.Joystick;
public class Robot extends IterativeRobot {
Joystick driveStick;
public void robotInit() {
Storage.createObjects();
driveStick = new Joystick(1);
}
public void autonomousPeriodic() {
}
public void teleopInit() {
}
public void teleopPeriodic() {
System.out.println(driveStick.getRawAxis(4));
}
public void testPeriodic() {
}
}
Storage.java
Code:
package edu.wpi.first.wpilibj.templates;
import edu.wpi.first.wpilibj.Joystick;
import edu.wpi.first.wpilibj.RobotDrive;
import edu.wpi.first.wpilibj.Talon;
public class Storage {
public static Talon leftTalon1, leftTalon2, rightTalon1, rightTalon2;
public static RobotDrive drive;
public static void createObjects() {
leftTalon1 = new Talon(RobotMap.LEFT_TALON_1);
leftTalon2 = new Talon(RobotMap.LEFT_TALON_2);
rightTalon1 = new Talon(RobotMap.RIGHT_TALON_1);
rightTalon2 = new Talon(RobotMap.RIGHT_TALON_2);
drive = new RobotDrive(leftTalon1, leftTalon2, rightTalon1, rightTalon2);
drive.setSafetyEnabled(true);
}
}
RobotMap.java
Code:
package edu.wpi.first.wpilibj.templates;
public class RobotMap {
public final static int LEFT_TALON_1 = 3;
public final static int LEFT_TALON_2 = 4;
public final static int RIGHT_TALON_1 = 1;
public final static int RIGHT_TALON_2 = 2;
public final static int LEFT_INTAKE = 7;
public final static int RIGHT_INTAKE = 8;
public final static int INTAKE_JAGUAR = 2;
public final static int CATAPULT_LIMIT = 9;
public final static int CATAPULT_LEFT = 5;
public final static int CATAPULT_RIGHT = 4;
}
The print statement in teleopPeriodic() returns 0.0, and driveStick.getRawButton() at any button returns false.
Anyone got any ideas? I have no clue.