From 025d14c128b9951a30a1da8961e6b8d29835d8c6 Mon Sep 17 00:00:00 2001 From: C4llSqin <83995467+C4llSqin@users.noreply.github.com> Date: Thu, 7 Nov 2024 17:52:12 -0700 Subject: [PATCH] Created shooter subsystem --- src/main/java/frc4388/robot/Constants.java | 5 ++++ .../java/frc4388/robot/RobotContainer.java | 4 ++- .../frc4388/robot/subsystems/Shooter.java | 25 +++++++++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/main/java/frc4388/robot/subsystems/Shooter.java diff --git a/src/main/java/frc4388/robot/Constants.java b/src/main/java/frc4388/robot/Constants.java index ffc8487..8d85bd5 100644 --- a/src/main/java/frc4388/robot/Constants.java +++ b/src/main/java/frc4388/robot/Constants.java @@ -146,4 +146,9 @@ public final class Constants { public static final double LEFT_AXIS_DEADBAND = 0.1; } + public static final class ShooterConstants { + public static final int LEFT_SHOOTER_ID = 15; + public static final int RIGHT_SHOOTER_ID = 16; + public static final double SHOOTER_SPEED = 0.50; + } } diff --git a/src/main/java/frc4388/robot/RobotContainer.java b/src/main/java/frc4388/robot/RobotContainer.java index eeb3054..a3c409b 100644 --- a/src/main/java/frc4388/robot/RobotContainer.java +++ b/src/main/java/frc4388/robot/RobotContainer.java @@ -26,7 +26,7 @@ import edu.wpi.first.wpilibj2.command.RunCommand; import frc4388.utility.controller.VirtualController; import frc4388.robot.commands.Swerve.neoJoystickPlayback; import frc4388.robot.commands.Swerve.neoJoystickRecorder; - +import frc4388.robot.subsystems.Shooter; // Subsystems // import frc4388.robot.subsystems.LED; import frc4388.robot.subsystems.SwerveDrive; @@ -56,6 +56,8 @@ public class RobotContainer { m_robotMap.gyro); + private final Shooter m_robotshooter = new Shooter(m_robotMap.leftShooter, m_robotMap.rightShooter); + /* Controllers */ private final DeadbandedXboxController m_driverXbox = new DeadbandedXboxController(OIConstants.XBOX_DRIVER_ID); private final DeadbandedXboxController m_operatorXbox = new DeadbandedXboxController(OIConstants.XBOX_OPERATOR_ID); diff --git a/src/main/java/frc4388/robot/subsystems/Shooter.java b/src/main/java/frc4388/robot/subsystems/Shooter.java new file mode 100644 index 0000000..3ea6a09 --- /dev/null +++ b/src/main/java/frc4388/robot/subsystems/Shooter.java @@ -0,0 +1,25 @@ +// 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.ctre.phoenix6.hardware.TalonFX; + +import edu.wpi.first.wpilibj2.command.SubsystemBase; + +public class Shooter extends SubsystemBase { + private final TalonFX leftShooter; + private final TalonFX rightShooter; + /** Creates a new Shooter. */ + public Shooter(TalonFX leftShooterMotor, TalonFX rightShooterMotor) { + leftShooter = leftShooterMotor; + rightShooter = rightShooterMotor; + } + + + @Override + public void periodic() { + // This method will be called once per scheduler run + } +}