So I changed it so that all the Solenoid code is in the while loop, but it still isn't working! Do any of you guys see anything else wrong with the code?
Code:
/*----------------------------------------------------------------------------*/
/* Copyright (c) FIRST 2008. 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. */
/*----------------------------------------------------------------------------*/
package edu.wpi.first.wpilibj.templates;
import edu.wpi.first.wpilibj.DoubleSolenoid;
import edu.wpi.first.wpilibj.Jaguar;
import edu.wpi.first.wpilibj.Joystick;
import edu.wpi.first.wpilibj.SimpleRobot;
/**
* The VM is configured to automatically run this class, and to call the
* functions corresponding to each mode, as described in the SimpleRobot
* documentation. If you change the name of this class or the package after
* creating this project, you must also update the manifest file in the resource
* directory.
*/
public class RobotTemplate extends SimpleRobot {
/**
* This function is called once each time the robot enters autonomous mode.
*/
Jaguar lTalon,rTalon;
Joystick throttle;
DoubleSolenoid exampleDouble;
Joystick aimer;
public void autonomous() {
}
/**
* This function is called once each time the robot enters operator control.
*/
public void robotInit(){
lTalon=new Jaguar(3);
rTalon=new Jaguar(4);
throttle=new Joystick(1);
exampleDouble=new DoubleSolenoid(1,2);
}
public void operatorControl() {
while(isOperatorControl() &&isEnabled()){
lTalon.set(-throttle.getZ());
rTalon.set(throttle.getZ());
if(aimer.getY()>0){
exampleDouble.set(DoubleSolenoid.Value.kForward);
}
else if(aimer.getY()<0){
exampleDouble.set(DoubleSolenoid.Value.kReverse);
}
else{
exampleDouble.set(DoubleSolenoid.Value.kOff);
}
}
}
}
/**
* This function is called once each time the robot enters test mode.
*/