/**
  * 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));
 }