ParallelDeadlineGroup

class ParallelDeadlineGroup(deadline: Command, otherCommands: Command) : CommandGroup

Constructors

Link copied to clipboard
constructor(deadline: Command, vararg otherCommands: Command)

Properties

Link copied to clipboard

The collection of all commands within this group.

Link copied to clipboard
Link copied to clipboard
open override var interruptible: Boolean

Whether this command can be stopped due to a conflict of Subsystems.

Link copied to clipboard
open override val isDone: Boolean

This will return false until the deadline command is done.

Link copied to clipboard
open override val subsystems: Set<Subsystem>

A set of all Subsystems this command implements.

Functions

Link copied to clipboard

Returns a SequentialGroup with a Delay and then this command

Link copied to clipboard
fun and(vararg commands: Command): ParallelGroup

Returns a ParallelGroup with this command and an arbitrary number of other commands

Link copied to clipboard

Returns a ParallelDeadlineGroup with this command as the deadline

Link copied to clipboard

Returns a ParallelRaceGroup with this command and a Delay of time

Link copied to clipboard
operator fun invoke()

Allows you to directly "call" a command

Link copied to clipboard

Returns a PerpetualCommand that wraps this command

Link copied to clipboard
fun raceWith(vararg commands: Command): ParallelRaceGroup

Returns a ParallelRaceGroup with this command and an arbitrary number of other commands

Link copied to clipboard

Sets whether this command is interruptible. This functionality is a fluent API, so you can use it inline with the Command Group declaration.

Link copied to clipboard
open override fun start()

Start functionality for all command groups

Link copied to clipboard
open override fun stop(interrupted: Boolean)

Called once when the command is stopped.

Link copied to clipboard
fun then(vararg commands: Command): SequentialGroup

Returns a SequentialGroup with this command and an arbitrary number of other commands

Link copied to clipboard

Returns a SequentialGroup with this command and then a Delay

Link copied to clipboard
open fun update()

Called repeatedly while the command is running.

Link copied to clipboard

Returns a ParallelDeadlineGroup with this command and the passed command as the deadline