1 package org
.usfirst
.frc
.team3501
.robot
.subsystems
;
3 import org
.usfirst
.frc
.team3501
.robot
.Constants
;
5 import edu
.wpi
.first
.wpilibj
.CANTalon
;
6 import edu
.wpi
.first
.wpilibj
.DoubleSolenoid
;
7 import edu
.wpi
.first
.wpilibj
.command
.Subsystem
;
9 public class Shooter
extends Subsystem
{
10 private CANTalon shooter
;
11 private CANTalon angleAdjuster
;
12 private DoubleSolenoid punch
;
15 shooter
= new CANTalon(Constants
.Shooter
.PORT
);
16 angleAdjuster
= new CANTalon(Constants
.Shooter
.ANGLE_ADJUSTER_PORT
);
17 punch
= new DoubleSolenoid(Constants
.Shooter
.PUNCH_FORWARD_PORT
,
18 Constants
.Shooter
.PUNCH_REVERSE_PORT
);
21 public double getCurrentSetPoint() {
25 public void setSpeed(double speed
) {
28 else if (speed
< -1.0)
38 // Use negative # for decrement. Positive for increment.
39 public void changeSpeed(double change
) {
40 double newSpeed
= getCurrentSetPoint() + change
;
43 else if (newSpeed
< -1.0)
52 punch
.set(Constants
.Shooter
.punch
);
55 public void resetPunch() {
56 punch
.set(Constants
.Shooter
.retract
);
60 protected void initDefaultCommand() {