From 510cff21b567a9d71b188b28081b716b9ea816cc Mon Sep 17 00:00:00 2001 From: Logan Howard Date: Thu, 16 Apr 2015 20:08:26 -0700 Subject: [PATCH] add compressor on/off --- src/org/usfirst/frc/team3501/robot/OI.java | 6 ++++++ .../team3501/robot/commands/CommandBase.java | 4 ++++ .../robot/commands/TurnOffCompressor.java | 17 +++++++++++++++++ .../robot/commands/TurnOnCompressor.java | 17 +++++++++++++++++ 4 files changed, 44 insertions(+) create mode 100644 src/org/usfirst/frc/team3501/robot/commands/TurnOffCompressor.java create mode 100644 src/org/usfirst/frc/team3501/robot/commands/TurnOnCompressor.java diff --git a/src/org/usfirst/frc/team3501/robot/OI.java b/src/org/usfirst/frc/team3501/robot/OI.java index 6a24558..58781e3 100644 --- a/src/org/usfirst/frc/team3501/robot/OI.java +++ b/src/org/usfirst/frc/team3501/robot/OI.java @@ -11,6 +11,12 @@ public class OI { right.whenPressed(1, new CloseClaw()); right.whenReleased(1, new OpenClaw()); + + right.whenPressed(11, new TurnOffCompressor()); + right.whenPressed(12, new TurnOffCompressor()); + + right.whenPressed(7, new TurnOnCompressor()); + right.whenPressed(8, new TurnOnCompressor()); } public double getForwardL() { diff --git a/src/org/usfirst/frc/team3501/robot/commands/CommandBase.java b/src/org/usfirst/frc/team3501/robot/commands/CommandBase.java index 2fc4028..45bb43b 100644 --- a/src/org/usfirst/frc/team3501/robot/commands/CommandBase.java +++ b/src/org/usfirst/frc/team3501/robot/commands/CommandBase.java @@ -14,6 +14,8 @@ public abstract class CommandBase extends Command { protected static Arm arm; protected static Claw claw; + protected static Pneumatics pneumatics; + public CommandBase(String commandName) { super(commandName); @@ -22,6 +24,8 @@ public abstract class CommandBase extends Command { drivetrain = Robot.drivetrain; arm = Robot.arm; claw = Robot.claw; + + pneumatics = Robot.pneumatics; } protected void initialize() {} diff --git a/src/org/usfirst/frc/team3501/robot/commands/TurnOffCompressor.java b/src/org/usfirst/frc/team3501/robot/commands/TurnOffCompressor.java new file mode 100644 index 0000000..dbb78c9 --- /dev/null +++ b/src/org/usfirst/frc/team3501/robot/commands/TurnOffCompressor.java @@ -0,0 +1,17 @@ +package org.usfirst.frc.team3501.robot.commands; + +public class TurnOffCompressor extends CommandBase { + + public TurnOffCompressor() { + super("TurnOffCompressor"); + requires(pneumatics); + } + + protected void initialize() { + pneumatics.stop(); + } + + protected boolean isFinished() { + return true; + } +} diff --git a/src/org/usfirst/frc/team3501/robot/commands/TurnOnCompressor.java b/src/org/usfirst/frc/team3501/robot/commands/TurnOnCompressor.java new file mode 100644 index 0000000..74d0fea --- /dev/null +++ b/src/org/usfirst/frc/team3501/robot/commands/TurnOnCompressor.java @@ -0,0 +1,17 @@ +package org.usfirst.frc.team3501.robot.commands; + +public class TurnOnCompressor extends CommandBase { + + public TurnOnCompressor() { + super("TurnOnCompressor"); + requires(pneumatics); + } + + protected void initialize() { + pneumatics.start(); + } + + protected boolean isFinished() { + return true; + } +} -- 2.30.2