From be73778092889f4c6158c423ba1d07bc5d172bcf Mon Sep 17 00:00:00 2001 From: Meryem Esa Date: Sat, 16 Jan 2016 17:00:20 -0800 Subject: [PATCH] add all DriveTrain commands --- .../frc/team3501/robot/commands/Align.java | 36 +++++++++++++++++++ .../frc/team3501/robot/commands/Drive.java | 36 +++++++++++++++++++ .../robot/commands/DriveForDistance.java | 35 ++++++++++++++++++ .../team3501/robot/commands/TurnForAngle.java | 36 +++++++++++++++++++ .../team3501/robot/commands/TurnForTime.java | 36 +++++++++++++++++++ 5 files changed, 179 insertions(+) create mode 100755 src/org/usfirst/frc/team3501/robot/commands/Align.java create mode 100755 src/org/usfirst/frc/team3501/robot/commands/Drive.java create mode 100755 src/org/usfirst/frc/team3501/robot/commands/DriveForDistance.java create mode 100755 src/org/usfirst/frc/team3501/robot/commands/TurnForAngle.java create mode 100755 src/org/usfirst/frc/team3501/robot/commands/TurnForTime.java diff --git a/src/org/usfirst/frc/team3501/robot/commands/Align.java b/src/org/usfirst/frc/team3501/robot/commands/Align.java new file mode 100755 index 00000000..9d1b1b14 --- /dev/null +++ b/src/org/usfirst/frc/team3501/robot/commands/Align.java @@ -0,0 +1,36 @@ +package org.usfirst.frc.team3501.robot.commands; + +import edu.wpi.first.wpilibj.command.Command; + +/** + * + */ +public class Align extends Command { + + public Align() { + // Use requires() here to declare subsystem dependencies + // eg. requires(chassis); + } + + // Called just before this Command runs the first time + protected void initialize() { + } + + // Called repeatedly when this Command is scheduled to run + protected void execute() { + } + + // 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() { + } +} diff --git a/src/org/usfirst/frc/team3501/robot/commands/Drive.java b/src/org/usfirst/frc/team3501/robot/commands/Drive.java new file mode 100755 index 00000000..0cb56c23 --- /dev/null +++ b/src/org/usfirst/frc/team3501/robot/commands/Drive.java @@ -0,0 +1,36 @@ +package org.usfirst.frc.team3501.robot.commands; + +import edu.wpi.first.wpilibj.command.Command; + +/** + * + */ +public class Drive extends Command { + + public Drive(double speed) { + // Use requires() here to declare subsystem dependencies + // eg. requires(chassis); + } + + // Called just before this Command runs the first time + protected void initialize() { + } + + // Called repeatedly when this Command is scheduled to run + protected void execute() { + } + + // 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() { + } +} diff --git a/src/org/usfirst/frc/team3501/robot/commands/DriveForDistance.java b/src/org/usfirst/frc/team3501/robot/commands/DriveForDistance.java new file mode 100755 index 00000000..fdb952d6 --- /dev/null +++ b/src/org/usfirst/frc/team3501/robot/commands/DriveForDistance.java @@ -0,0 +1,35 @@ +package org.usfirst.frc.team3501.robot.commands; + +import edu.wpi.first.wpilibj.command.Command; + +/** + * + */ +public class DriveForDistance extends Command { + + public DriveForDistance(double distance, double speed) { + + } + + // Called just before this Command runs the first time + protected void initialize() { + } + + // Called repeatedly when this Command is scheduled to run + protected void execute() { + } + + // 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() { + } +} diff --git a/src/org/usfirst/frc/team3501/robot/commands/TurnForAngle.java b/src/org/usfirst/frc/team3501/robot/commands/TurnForAngle.java new file mode 100755 index 00000000..2825f583 --- /dev/null +++ b/src/org/usfirst/frc/team3501/robot/commands/TurnForAngle.java @@ -0,0 +1,36 @@ +package org.usfirst.frc.team3501.robot.commands; + +import edu.wpi.first.wpilibj.command.Command; + +/** + * + */ +public class TurnForAngle extends Command { + + public TurnForAngle(double degrees) { + // Use requires() here to declare subsystem dependencies + // eg. requires(chassis); + } + + // Called just before this Command runs the first time + protected void initialize() { + } + + // Called repeatedly when this Command is scheduled to run + protected void execute() { + } + + // 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() { + } +} diff --git a/src/org/usfirst/frc/team3501/robot/commands/TurnForTime.java b/src/org/usfirst/frc/team3501/robot/commands/TurnForTime.java new file mode 100755 index 00000000..1b8e5232 --- /dev/null +++ b/src/org/usfirst/frc/team3501/robot/commands/TurnForTime.java @@ -0,0 +1,36 @@ +package org.usfirst.frc.team3501.robot.commands; + +import edu.wpi.first.wpilibj.command.Command; + +/** + * + */ +public class TurnForTime extends Command { + + public TurnForTime(double seconds) { + // Use requires() here to declare subsystem dependencies + // eg. requires(chassis); + } + + // Called just before this Command runs the first time + protected void initialize() { + } + + // Called repeatedly when this Command is scheduled to run + protected void execute() { + } + + // 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() { + } +} -- 2.30.2