/** * When this timer starts running, trigger the specified EventOutput. * * @param trigger The EventOutput to trigger. */ public void triggerAtStart(EventOutput trigger) { send(BooleanMixing.triggerWhenBooleanChanges(null, trigger)); }
/** * When this timer starts or stops running, trigger the specified EventOutputs. * * @param start The EventOutput to trigger when the timer starts. * @param end The EventOutput to trigger when the timer ends. */ public void triggerAtChanges(EventOutput start, EventOutput end) { send(BooleanMixing.triggerWhenBooleanChanges(end, start)); }
/** * When this timer stops running, trigger the specified EventOutput. * * @param trigger The EventOutput to trigger. */ public void triggerAtEnd(EventOutput trigger) { send(BooleanMixing.triggerWhenBooleanChanges(trigger, null)); }