mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-22 01:11:42 +00:00
[commands] Trigger: pass m_loop to new Trigger in composition functions (#6441)
This commit is contained in:
@@ -237,7 +237,7 @@ public class Trigger implements BooleanSupplier {
|
||||
* @return A trigger which is active when both component triggers are active.
|
||||
*/
|
||||
public Trigger and(BooleanSupplier trigger) {
|
||||
return new Trigger(() -> m_condition.getAsBoolean() && trigger.getAsBoolean());
|
||||
return new Trigger(m_loop, () -> m_condition.getAsBoolean() && trigger.getAsBoolean());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -247,7 +247,7 @@ public class Trigger implements BooleanSupplier {
|
||||
* @return A trigger which is active when either component trigger is active.
|
||||
*/
|
||||
public Trigger or(BooleanSupplier trigger) {
|
||||
return new Trigger(() -> m_condition.getAsBoolean() || trigger.getAsBoolean());
|
||||
return new Trigger(m_loop, () -> m_condition.getAsBoolean() || trigger.getAsBoolean());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -257,7 +257,7 @@ public class Trigger implements BooleanSupplier {
|
||||
* @return the negated trigger
|
||||
*/
|
||||
public Trigger negate() {
|
||||
return new Trigger(() -> !m_condition.getAsBoolean());
|
||||
return new Trigger(m_loop, () -> !m_condition.getAsBoolean());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -281,6 +281,7 @@ public class Trigger implements BooleanSupplier {
|
||||
*/
|
||||
public Trigger debounce(double seconds, Debouncer.DebounceType type) {
|
||||
return new Trigger(
|
||||
m_loop,
|
||||
new BooleanSupplier() {
|
||||
final Debouncer m_debouncer = new Debouncer(seconds, type);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user