// Copyright (c) FIRST and other WPILib contributors. // Open Source Software; you can modify and/or share it under the terms of // the WPILib BSD license file in the root directory of this project. package frc4388.robot.subsystems; import com.revrobotics.CANSparkMax; import com.revrobotics.SparkLimitSwitch; import com.revrobotics.RelativeEncoder; import edu.wpi.first.wpilibj.CAN; import edu.wpi.first.wpilibj.motorcontrol.Spark; import edu.wpi.first.wpilibj2.command.SubsystemBase; import frc4388.robot.Constants.IntakeConstants; public class Intake extends SubsystemBase { private CANSparkMax intakeMotor; private CANSparkMax pivot; /** Creates a new Intake. */ public Intake(CANSparkMax intakeMotor, CANSparkMax pivot) { this.intakeMotor = intakeMotor; this.pivot = pivot; } //hanoff public void spinIntakeMotor() { intakeMotor.set(IntakeConstants.INTAKE_SPEED); } //Rotate robot in for handoff public void rotateArmIn() { pivot.set(IntakeConstants.PIVOT_SPEED); } //Rotates robot out for intake public void rotateArmOut() { pivot.set(-IntakeConstants.PIVOT_SPEED); } public void handoff() { intakeMotor.set(-IntakeConstants.INTAKE_SPEED); } public void stopIntakeMotors() { intakeMotor.set(0); } public RelativeEncoder getEncoder() { return pivot.getEncoder(); } public void setVoltage(double voltage) { pivot.setVoltage(voltage); } public void rotateArm() { } @Override public void periodic() { // This method will be called once per scheduler run } }