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
.command
.Subsystem
;
8 public class IntakeArm
extends Subsystem
{
10 private CANTalon intake
;
11 private CANTalon chevalDeFriseHand
;
14 intake
= new CANTalon(Constants
.IntakeArm
.PORT
);
15 chevalDeFriseHand
= new CANTalon(Constants
.IntakeArm
.CHEVAL_DE_FRISE_HAND_PORT
);
19 * Intake only moves once at the beginning of the match. It lowers at the
20 * beginning of the match and is held there by mechanical stops until the end
23 * Must be used in a command that has a timer variable to stop it.
25 public void dropIntake() {
29 public void intake() {
30 intake
.set(Constants
.IntakeArm
.INTAKE_SPEED
);
33 public void output() {
34 intake
.set(Constants
.IntakeArm
.OUTPUT_SPEED
);
38 * This method allows you to set the speed of the motor(s). The range of speed
39 * is from [-1, 1]. A negative speed changes the direction of the motors.
42 * The speed of the motors that control the rollers. The range of
43 * these motors go from [-1,1]. A negative speed changes the
44 * direction of the motors.
47 public void setRollerSpeed(double speed
) {
56 public double getRollerSpeed() {
65 public boolean isBallInside() {
74 public boolean areRollersRolling() {
79 protected void initDefaultCommand() {