Package lib.commands
Class RunUnless
java.lang.Object
edu.wpi.first.wpilibj2.command.Command
edu.wpi.first.wpilibj2.command.ConditionalCommand
lib.commands.RunIfElse
lib.commands.RunUnless
- All Implemented Interfaces:
edu.wpi.first.util.sendable.Sendable
-
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 AND-ed together (command will run if ANY are false).
- Parameters:
command- The command to be run if the condition is NOT metconditions- A condition function
-