Switch

open class Switch : Cannon

Alias for a Cannon, which is a generic servo switch. May be more intuitive to use this alias in some cases.

Since

1.0.0-pre

See also

Constructors

Link copied to clipboard
constructor(servo: Servo, openPosition: Double, closePosition: Double)
Constructs a new Switch.
constructor(servo: Servo)
Constructs a new Switch with default open and close positions.

Types

Link copied to clipboard
open inner class Tasks
Tasks for Switch, access with tasks.

Properties

Link copied to clipboard
Tasks for Cannon.

Inherited properties

Link copied to clipboard
open var currentTask: Task
Link copied to clipboard
protected open var name: String
Link copied to clipboard
protected val opMode: BunyipsOpMode
Link copied to clipboard
Tasks for Cannon.

Functions

Link copied to clipboard
open fun close()
Close the switch.
Link copied to clipboard
open fun isClosed(): Boolean
Query whether the switch is closed.
Link copied to clipboard
open fun isOpen(): Boolean
Query whether the switch is open.
Link copied to clipboard
open fun open()
Open the switch.

Inherited functions

Link copied to clipboard
protected fun assertParamsNotNull(parameters: Array<Any>): Boolean
Utility function to run NullSafety.assertComponentArgs() on the given parameters, usually on the motors/hardware/critical objects passed into the constructor.
Link copied to clipboard
Cancel the current task immediately and return to the default task, if available.
Link copied to clipboard
fun disable()
Prevent a subsystem from running.
Link copied to clipboard
fun enable()
Re-enable a subsystem if it was previously disabled via a disable() call.
Link copied to clipboard
open fun fire(): Cannon
Fire in the hole!
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun isFired(): Boolean
Query if the cannon is fired.
Link copied to clipboard
Determine if the subsystem is idle, meaning an IdleTask is running.
Link copied to clipboard
open fun isReset(): Boolean
Query if the cannon is reset.
Link copied to clipboard
protected open fun onDisable()
User callback that runs once when this subsystem is disabled by a call to disable or by an assertion failure.
Link copied to clipboard
protected open fun onEnable()
User callback that runs once when this subsystem is enabled by a call to enable or the first active call to periodic.
Link copied to clipboard
protected open fun periodic()
To be updated periodically on every hardware loop.
Link copied to clipboard
open fun reset(): Cannon
Reset the cannon to its initial position
Link copied to clipboard
fun setDefaultTask(defaultTask: Task)
Set the default task for this subsystem, which will be run when no other task is running.
Link copied to clipboard
Set the current task to the given task, overriding any current task.
Link copied to clipboard
fun startThread(loopSleepDuration: Measure<Time>)
Call to delegate all updates of this subsystem to a thread that will begin execution on this method call.
Link copied to clipboard
Call to stop delegating updates of this subsystem to a thread.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun update()
Update the subsystem and run the current task, if tasks are not set up this will just call periodic.
Link copied to clipboard
open fun updateAll()
Update all instances of BunyipsSubsystem that has been constructed since the last clearing.
Link copied to clipboard
fun <T : BunyipsSubsystem?> withName(@NonNull subsystemName: String): T
Set the name of this subsystem that will be used in telemetry and references.