Robot Core Documentation
|
Public Member Functions | |
Trigger (EventLoop loop, BooleanSupplier condition) | |
Trigger (BooleanSupplier condition) | |
Trigger | onTrue (Command command) |
Trigger | onFalse (Command command) |
Trigger | whileTrue (Command command) |
Trigger | whileFalse (Command command) |
Trigger | toggleOnTrue (Command command) |
Trigger | toggleOnFalse (Command command) |
Trigger | and (BooleanSupplier trigger) |
Trigger | or (BooleanSupplier trigger) |
Trigger | negate () |
Trigger | debounce (double seconds) |
Trigger | debounce (double seconds, Debouncer.DebounceType type) |
This class provides an easy way to link commands to conditions.
It is very easy to link a button to a command. For instance, you could link the trigger button of a joystick to a "score" command.
Triggers can easily be composed for advanced functionality using the and(BooleanSupplier)
, or(BooleanSupplier)
, negate()
operators.
This class is provided by the NewCommands VendorDep
edu.wpi.first.wpilibj2.command.button.Trigger.Trigger | ( | EventLoop | loop, |
BooleanSupplier | condition ) |
Creates a new trigger based on the given condition.
loop | The loop instance that polls this trigger. |
condition | the condition represented by this trigger |
edu.wpi.first.wpilibj2.command.button.Trigger.Trigger | ( | BooleanSupplier | condition | ) |
Creates a new trigger based on the given condition.
Polled by the default scheduler button loop.
condition | the condition represented by this trigger |
Trigger edu.wpi.first.wpilibj2.command.button.Trigger.and | ( | BooleanSupplier | trigger | ) |
Composes two triggers with logical AND.
trigger | the condition to compose with |
Trigger edu.wpi.first.wpilibj2.command.button.Trigger.debounce | ( | double | seconds | ) |
Creates a new debounced trigger from this trigger - it will become active when this trigger has been active for longer than the specified period.
seconds | The debounce period. |
Trigger edu.wpi.first.wpilibj2.command.button.Trigger.debounce | ( | double | seconds, |
Debouncer.DebounceType | type ) |
Creates a new debounced trigger from this trigger - it will become active when this trigger has been active for longer than the specified period.
seconds | The debounce period. |
type | The debounce type. |
Trigger edu.wpi.first.wpilibj2.command.button.Trigger.negate | ( | ) |
Creates a new trigger that is active when this trigger is inactive, i.e. that acts as the negation of this trigger.
Starts the given command whenever the condition changes from true
to false
.
command | the command to start |
Starts the given command whenever the condition changes from false
to true
.
command | the command to start |
Trigger edu.wpi.first.wpilibj2.command.button.Trigger.or | ( | BooleanSupplier | trigger | ) |
Composes two triggers with logical OR.
trigger | the condition to compose with |
Toggles a command when the condition changes from true
to false
.
command | the command to toggle |
Toggles a command when the condition changes from false
to true
.
command | the command to toggle |
Starts the given command when the condition changes to false
and cancels it when the condition changes to true
.
Doesn't re-start the command if it ends while the condition is still false
. If the command should restart, see edu.wpi.first.wpilibj2.command.RepeatCommand
.
command | the command to start |
Starts the given command when the condition changes to true
and cancels it when the condition changes to false
.
Doesn't re-start the command if it ends while the condition is still true
. If the command should restart, see edu.wpi.first.wpilibj2.command.RepeatCommand
.
command | the command to start |