commands.shooter_commands

Shooter and hood commands.

 1"""Shooter and hood commands."""
 2
 3import commands2
 4from constants.swerve_constants import ShooterConstants
 5
 6
 7def toggle_spinup(shooter, hood):
 8    """Toggle flywheel on at configured RPM with hood at 0 degrees.
 9
10    Uses shooter.flywheelActive as the toggle state. When toggling off,
11    RPM is set back to 0.
12    """
13    def _toggle():
14        shooter.toggleFlywheelActive()
15        if shooter.flywheelActive:
16            shooter.setRPM(ShooterConstants.fixedRPM)
17        else:
18            shooter.setRPM(0)
19
20    return commands2.cmd.runOnce(_toggle, shooter, hood)
def toggle_spinup(shooter, hood):
 8def toggle_spinup(shooter, hood):
 9    """Toggle flywheel on at configured RPM with hood at 0 degrees.
10
11    Uses shooter.flywheelActive as the toggle state. When toggling off,
12    RPM is set back to 0.
13    """
14    def _toggle():
15        shooter.toggleFlywheelActive()
16        if shooter.flywheelActive:
17            shooter.setRPM(ShooterConstants.fixedRPM)
18        else:
19            shooter.setRPM(0)
20
21    return commands2.cmd.runOnce(_toggle, shooter, hood)

Toggle flywheel on at configured RPM with hood at 0 degrees.

Uses shooter.flywheelActive as the toggle state. When toggling off, RPM is set back to 0.