Package lib.commands.conditional
Class RunUnless
java.lang.Object
edu.wpi.first.wpilibj2.command.Command
edu.wpi.first.wpilibj2.command.ConditionalCommand
lib.commands.conditional.RunUnless
- All Implemented Interfaces:
edu.wpi.first.util.sendable.Sendable
public class RunUnless
extends edu.wpi.first.wpilibj2.command.ConditionalCommand
-
Nested Class Summary
Nested classes/interfaces inherited from class edu.wpi.first.wpilibj2.command.Command
edu.wpi.first.wpilibj2.command.Command.InterruptionBehavior -
Constructor Summary
ConstructorsConstructorDescriptionRunUnless(edu.wpi.first.wpilibj2.command.Command command, BooleanSupplier... conditions) Run a command based on a conditional callback. -
Method Summary
Methods inherited from class edu.wpi.first.wpilibj2.command.ConditionalCommand
end, execute, getInterruptionBehavior, initialize, initSendable, isFinished, runsWhenDisabledMethods inherited from class edu.wpi.first.wpilibj2.command.Command
addRequirements, addRequirements, alongWith, andThen, andThen, asProxy, beforeStarting, beforeStarting, cancel, deadlineFor, deadlineWith, finallyDo, finallyDo, getName, getRequirements, getSubsystem, handleInterrupt, hasRequirement, ignoringDisable, isScheduled, onlyIf, onlyWhile, raceWith, repeatedly, schedule, setName, setSubsystem, unless, until, withDeadline, withInterruptBehavior, withName, withTimeout, withTimeout
-
Constructor Details
-
RunUnless
Run a command based on a conditional callback. For example, if you only want to shoot if a shooter is safe (based on its isUnsafe() function), use:new RunUnless(new Shoot(), shooter::isUnsafe)Conditions are OR-ed together (command will only run if ALL are false).
- Parameters:
command- The command to be run if the condition is NOT metconditions- A condition function
-