package org.usfirst.frc3501.RiceCatRobot;
+import org.usfirst.frc3501.RiceCatRobot.commands.LimitSwitchTest;
import org.usfirst.frc3501.RiceCatRobot.subsystems.Arm;
import org.usfirst.frc3501.RiceCatRobot.subsystems.Claw;
import org.usfirst.frc3501.RiceCatRobot.subsystems.DriveTrain;
public void teleopInit() {
System.out.println("running teleopInit");
+ Scheduler.getInstance().add(new LimitSwitchTest());
}
public void teleopPeriodic() {
public class LimitSwitchTest extends CommandGroup {
/**
- * It is necessary for all commands to be used. From MoveArmToLevel1 - MoveArmToLevel3
+ * It is necessary for all commands to be used.
+ * From MoveArmToLevel1 - MoveArmToLevel3
*/
public LimitSwitchTest() {
package org.usfirst.frc3501.RiceCatRobot.commands;
-import org.usfirst.frc3501.RiceCatRobot.subsystems.Arm;
+import org.usfirst.frc3501.RiceCatRobot.Robot;
import edu.wpi.first.wpilibj.command.Command;
public class MoveArmToLevel1 extends Command {
- Arm arm;
+
double slowSpeed = 0.2;
public MoveArmToLevel1() {
- arm.setArmSpeeds(slowSpeed);
+ Robot.arm.setArmSpeeds(slowSpeed);
}
protected void initialize() {
- arm.initializeCounters();
+ Robot.arm.initializeCounters();
}
protected void execute() {
}
protected boolean isFinished() {
- return arm.isSwitch1Hit();
+ return Robot.arm.isSwitch1Hit();
}
protected void end() {
package org.usfirst.frc3501.RiceCatRobot.commands;
-import org.usfirst.frc3501.RiceCatRobot.subsystems.Arm;
+import org.usfirst.frc3501.RiceCatRobot.Robot;
import edu.wpi.first.wpilibj.command.Command;
public class MoveArmToLevel2 extends Command {
- Arm arm;
double slowSpeed = 0.2;
public MoveArmToLevel2() {
- if(arm.getArmSpeed() == 0.0) {
- arm.setArmSpeeds(slowSpeed);
+ if(Robot.arm.getArmSpeed() == 0.0) {
+ Robot.arm.setArmSpeeds(slowSpeed);
}
}
protected void initialize() {
- arm.initializeCounters();
+ Robot.arm.initializeCounters();
}
protected void execute() {
}
protected boolean isFinished() {
- return arm.isSwitch2Hit();
+ return Robot.arm.isSwitch2Hit();
}
protected void end() {
package org.usfirst.frc3501.RiceCatRobot.commands;
+import org.usfirst.frc3501.RiceCatRobot.Robot;
import org.usfirst.frc3501.RiceCatRobot.subsystems.Arm;
import edu.wpi.first.wpilibj.command.Command;
public class MoveArmToLevel3 extends Command {
- Arm arm;
double slowSpeed = 0.2;
public MoveArmToLevel3() {
- if (arm.getArmSpeed() == 0.0) {
- arm.setArmSpeeds(slowSpeed);
+ if (Robot.arm.getArmSpeed() == 0.0) {
+ Robot.arm.setArmSpeeds(slowSpeed);
}
}
protected void initialize() {
- arm.initializeCounters();
+ Robot.arm.initializeCounters();
}
protected void execute() {
}
protected boolean isFinished() {
- return arm.isSwitch3Hit();
+ return Robot.arm.isSwitch3Hit();
}
protected void end() {
System.out.println("Robot arm has reached level 3");
- arm.stop();
+ Robot.arm.stop();
}
protected void interrupted() {
public Arm() {
left = new CANJaguar(RobotMap.ARM_LEFT);
right = new CANJaguar(RobotMap.ARM_RIGHT);
+
+ setDigitalInputValues();
+ setCountersCorrespondingToSwitches();
}
public void setDigitalInputValues() {