Permalink
Fetching contributors…
Cannot retrieve contributors at this time
56 lines (53 sloc) 1.98 KB
// RobotBuilder Version: 1.0
//
// This file was generated by RobotBuilder. It contains sections of
// code that are automatically generated and assigned by robotbuilder.
// These sections will be updated in the future when you export to
// Java from RobotBuilder. Do not put any code or make any change in
// the blocks indicating autogenerated code or it will be lost on an
// update. Deleting the comments indicating the section will prevent
// it from being updated in the future.
package org.usfirst.frc1939.AerialAssist2014.commands;
import edu.wpi.first.wpilibj.command.Command;
import org.usfirst.frc1939.AerialAssist2014.Robot;
/**
*
*/
public class TriggerControl extends Command {
public boolean ready;
public TriggerControl() {
// Use requires() here to declare subsystem dependencies
// eg. requires(chassis);
// BEGIN AUTOGENERATED CODE, SOURCE=ROBOTBUILDER ID=REQUIRES
requires(Robot.trigger);
// END AUTOGENERATED CODE, SOURCE=ROBOTBUILDER ID=REQUIRES
}
// Called just before this Command runs the first time
protected void initialize() {
ready = false;
}
// Called repeatedly when this Command is scheduled to run
protected void execute() {
double value = Robot.oi.gamepad.getRawAxis(3);
if(value<-0.5 && ready){
ready = false;
new ShootIfReady().start();
}else if(value>0.5 && ready){
ready = false;
new HalfShootIfReady().start();
}else if(value>=-0.5 && value<=0.5){
ready = true;
}
}
// Make this return true when this Command no longer needs to run execute()
protected boolean isFinished() {
return false;
}
// Called once after isFinished returns true
protected void end() {
}
// Called when another command which requires one or more of the same
// subsystems is scheduled to run
protected void interrupted() {
}
}