Files
2022NoWayHome/src/main/java/frc4388/robot/subsystems/Intake.java
T

62 lines
1.9 KiB
Java
Raw Normal View History

2022-01-12 06:00:44 +05:30
// 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;
2022-01-21 17:09:57 -07:00
import com.ctre.phoenix.motorcontrol.NeutralMode;
2022-01-13 18:06:38 -07:00
import com.ctre.phoenix.motorcontrol.can.WPI_TalonFX;
2022-01-21 17:09:57 -07:00
import edu.wpi.first.wpilibj.motorcontrol.Spark;
2022-01-12 06:00:44 +05:30
import edu.wpi.first.wpilibj2.command.SubsystemBase;
2022-01-21 17:09:57 -07:00
import com.revrobotics.CANSparkMax;
import com.revrobotics.SparkMaxLimitSwitch;
import com.revrobotics.CANSparkMax.IdleMode;
2022-01-12 06:00:44 +05:30
public class Intake extends SubsystemBase {
2022-01-13 18:06:38 -07:00
private WPI_TalonFX m_intakeMotor;
2022-01-21 17:09:57 -07:00
private CANSparkMax m_extenderMotor;
private SparkMaxLimitSwitch m_inLimit;
private SparkMaxLimitSwitch m_outLimit;
public boolean toggle;
2022-01-12 06:00:44 +05:30
2022-01-13 18:06:38 -07:00
/** Creates a new Intake. */
2022-01-21 17:09:57 -07:00
public Intake(WPI_TalonFX intakeMotor, Spark extenderMotor) {
2022-01-20 18:08:31 -07:00
m_intakeMotor = intakeMotor;
2022-01-21 17:09:57 -07:00
//m_extenderMotor = extenderMotor;
// m_intakeMotor.restoreFactoryDefaults();
// m_extenderMotor.restoreFactoryDefaults();
m_intakeMotor.setNeutralMode(NeutralMode.Brake);
m_extenderMotor.setIdleMode(IdleMode.kBrake);
m_intakeMotor.setInverted(false);
m_extenderMotor.setInverted(true);
m_inLimit = m_extenderMotor.getForwardLimitSwitch(SparkMaxLimitSwitch.Type.kNormallyOpen);
m_outLimit = m_extenderMotor.getForwardLimitSwitch(SparkMaxLimitSwitch.Type.kNormallyOpen);
m_inLimit.enableLimitSwitch(true);
m_outLimit.enableLimitSwitch(true);
2022-01-12 06:00:44 +05:30
}
@Override
public void periodic() {
// This method will be called once per scheduler run
}
2022-01-13 05:41:53 +05:30
public void runWithTriggers(double leftTrigger, double rightTrigger) {
2022-01-13 05:50:39 +05:30
m_intakeMotor.set(rightTrigger - leftTrigger);
2022-01-12 06:34:13 +05:30
}
2022-01-13 05:50:39 +05:30
public void runExtender(boolean extended) {
2022-01-21 17:09:57 -07:00
//m_extenderMotor.set(extended ? 1 : -1);
2022-01-12 06:34:13 +05:30
}
2022-01-20 18:08:31 -07:00
2022-01-21 17:09:57 -07:00
public void toggleExtender() {
toggle = !toggle;
runExtender(toggle);
}
}