public void ShutterDirectionReceived(ShutterDirection direction) { if (direction == ShutterDirection.Closing || direction == ShutterDirection.Opening) { ShutterMovementDirection = direction; } ShutterState.ShutterDirectionReceived(direction); }
/// <inheritdoc /> public override void ShutterDirectionReceived(ShutterDirection direction) { base.ShutterDirectionReceived(direction); if (direction == ShutterDirection.Opening) { Machine.TransitionToState(new OpeningState(Machine)); } }
private void SetShutterDirection(ShutterDirection direction) { ShutterOpeningAnnunciator.Mute = direction != ShutterDirection.Opening; ShutterClosingAnnunciator.Mute = direction != ShutterDirection.Closing; }
public virtual void ShutterDirectionReceived(ShutterDirection direction) => Log.Debug().Message("Shutter direction {direction}", direction).Write();