Wait Task
Constructors
Inherited properties
Convenience field to get a reference to FtcDashboard's field overlay for drawing on the field. Available as soon as init() has been called for this task.
Get a reference to the currently running BunyipsOpMode.
Whether the task is finished or not via timeout or custom condition. Will be true regardless of the finisher being fired or not, as some tasks will handle this via finishNow().
Functions
Inherited functions
Composes a WaitTask to run before this task.
Compose this task into a SequentialTaskGroup with the supplied task to run before this one.
Implicitly run a SequentialTaskGroup with this supplied Runnable, queued to run before this task starts.
Compose this task into a SequentialTaskGroup with the supplied tasks to run before this one.
Compose this task into a DeadlineTaskGroup with the supplied task to run alongside this one until this task is done.
Compose this task into a DeadlineTaskGroup with the supplied tasks to run these extra tasks until this task is done.
Force a task to finish immediately, and fire the onFinish() method without waiting for the next polling loop. This method is useful when your task needs to die and needs to finish up immediately. If your finisher has already been fired, this method will do nothing but ensure that the task is marked as finished.
Composes a ParallelTaskGroup with a WaitTask to run before this task. This will ensure the task runs for at least the specified time, and no-ops until the duration if it finishes early.
Get the subsystem reference that this task has elected a dependency on. Will return an Optional where if it is not present, this task is not dependent on any subsystem.
Return whether this task has elected a dependency on a subsystem or not.
Query (but not update) the finished state of the task. This will return true if the task is finished and the finisher has been fired.
Mute task reports from the Scheduler.
Set the subsystem you want to elect this task to run on, notifying the runner that this task should run there. This task is scheduled with default override behaviour.
Set the subsystem you want to elect this task to run on, notifying the runner that this task should run there.
Null check consumer for the opMode field which will no-op the given consumer if an active BunyipsOpMode is not present (i.e. the opMode field is null). This method is the same to the BunyipsOpMode.ifRunning
method, and is supplied here for convenience.
Update and query the state of the task if it is finished. This will return true if the task is finished and the finisher has been fired.
Compose this task into a RaceTaskGroup with the supplied task to run alongside this one until one finishes.
Compose this task into a RaceTaskGroup with the supplied tasks to run all of these tasks until one finishes.
Wrap this task in a RepeatTask where finish conditions are reset immediately.
Null assertion for the opMode field which throws a NullPointerException if an active BunyipsOpMode is not present (i.e. the supplied field is null). This method replicates Objects.requireNonNull
but has a built-in message to alert the user of a non-active OpMode.
Compose this task into a SequentialTaskGroup with the supplied task to follow after this one.
Implicitly run a SequentialTaskGroup with this supplied Runnable, queued to run when this task finishes.
Compose this task into a SequentialTaskGroup with the supplied tasks to follow after this one.
Get a verbose string representation of this task, including all of its properties.
Compose this task into a RaceTaskGroup with a WaitUntilTask based on this condition.
Compose this task into a ParallelTaskGroup with the supplied task to run alongside this one.
Compose this task into a ParallelTaskGroup with the supplied tasks to run all of these tasks at once.
Set the timeout of this task dynamically and return the task.