From 9b10474d83903ec83aa81b57174d0eebeff92dfe Mon Sep 17 00:00:00 2001 From: Garima Kapila Date: Fri, 29 Jan 2016 21:04:02 -0800 Subject: [PATCH] Add the piston solenoid object to shooter and add punch methods/constants --- .../usfirst/frc/team3501/robot/Constants.java | 6 ++++++ .../frc/team3501/robot/subsystems/Shooter.java | 18 +++++++++++++----- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/src/org/usfirst/frc/team3501/robot/Constants.java b/src/org/usfirst/frc/team3501/robot/Constants.java index deb12859..43dd6201 100644 --- a/src/org/usfirst/frc/team3501/robot/Constants.java +++ b/src/org/usfirst/frc/team3501/robot/Constants.java @@ -1,5 +1,7 @@ package org.usfirst.frc.team3501.robot; +import edu.wpi.first.wpilibj.DoubleSolenoid; + /** * The Constants stores constant values for all subsystems. This includes the * port values for motors and sensors, as well as important operational @@ -44,6 +46,10 @@ public class Constants { public static class Shooter { public static final int PORT = 0; + public static final int FORWARD_PORT = 0; + public static final int REVERSE_PORT = 1; + public static final DoubleSolenoid.Value punch = DoubleSolenoid.Value.kForward; + public static final DoubleSolenoid.Value retract = DoubleSolenoid.Value.kReverse; public static enum State { RUNNING, STOPPED; diff --git a/src/org/usfirst/frc/team3501/robot/subsystems/Shooter.java b/src/org/usfirst/frc/team3501/robot/subsystems/Shooter.java index 07948f2f..bda816f4 100755 --- a/src/org/usfirst/frc/team3501/robot/subsystems/Shooter.java +++ b/src/org/usfirst/frc/team3501/robot/subsystems/Shooter.java @@ -1,16 +1,19 @@ package org.usfirst.frc.team3501.robot.subsystems; import org.usfirst.frc.team3501.robot.Constants; -import org.usfirst.frc.team3501.robot.Constants.Shooter.State; import edu.wpi.first.wpilibj.CANTalon; +import edu.wpi.first.wpilibj.DoubleSolenoid; import edu.wpi.first.wpilibj.command.Subsystem; public class Shooter extends Subsystem { private CANTalon shooter; + private DoubleSolenoid punch; public Shooter() { shooter = new CANTalon(Constants.Shooter.PORT); + punch = new DoubleSolenoid(Constants.Shooter.FORWARD_PORT, + Constants.Shooter.REVERSE_PORT); } public double getCurrentSetPoint() { @@ -30,10 +33,6 @@ public class Shooter extends Subsystem { this.setSpeed(0.0); } - public State getState() { - return (this.getCurrentSetPoint() == 0) ? State.RUNNING : State.STOPPED; - } - // Use negative # for decrement. Positive for increment. public void changeSpeed(double change) { double newSpeed = getCurrentSetPoint() + change; @@ -46,6 +45,15 @@ public class Shooter extends Subsystem { } } + // Punch Commands + public void punch() { + punch.set(Constants.Shooter.punch); + } + + public void resetPunch() { + punch.set(Constants.Shooter.retract); + } + @Override protected void initDefaultCommand() { } -- 2.30.2