// 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 frc.robot.commands; import frc.robot.subsystems.TurretSubsystem; import edu.wpi.first.wpilibj.XboxController; import edu.wpi.first.wpilibj.GenericHID.RumbleType; import edu.wpi.first.wpilibj2.command.Command; /** An example command that uses an example subsystem. */ public class ManualShootCommand extends Command { private final TurretSubsystem m_subsystem; private final XboxController m_controller; private double tempAng; public ManualShootCommand(TurretSubsystem subsystem, XboxController controller) { m_subsystem = subsystem; m_controller = controller; // Use addRequirements() here to declare subsystem dependencies. addRequirements(subsystem); } // Called every time the scheduler runs while the command is scheduled. @Override public void execute() { if(m_controller.getRightTriggerAxis()>.8) { m_subsystem.setLauncher(1); m_controller.setRumble(RumbleType.kBothRumble, 1); } else if(m_controller.getRightTriggerAxis()>.5) { m_subsystem.setLauncher(.7); m_controller.setRumble(RumbleType.kBothRumble, .67); } else if(m_controller.getRightTriggerAxis()>.2) { m_subsystem.setLauncher(.5); m_controller.setRumble(RumbleType.kBothRumble, .33); } else { m_subsystem.setLauncher(0); m_controller.setRumble(RumbleType.kBothRumble, 0); } } @Override public boolean isFinished() { return false; } }