X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=era.mi%2Fsrc%2Fera%2Fmi%2Flogic%2Fcomponents%2FManualSwitch.java;h=9ae08ebaacf108bc1b784dc657306b0ad20f8120;hb=6c67a9ff8361cd9fc082f40e2676f2c8b5911fe4;hp=0ad4a76cdcf57f90bd9f7b856e7aad4923f084f8;hpb=5606ceefa2c360772194c85ed884e5f8f06f36aa;p=Mograsim.git diff --git a/era.mi/src/era/mi/logic/components/ManualSwitch.java b/era.mi/src/era/mi/logic/components/ManualSwitch.java index 0ad4a76c..9ae08eba 100644 --- a/era.mi/src/era/mi/logic/components/ManualSwitch.java +++ b/era.mi/src/era/mi/logic/components/ManualSwitch.java @@ -2,8 +2,10 @@ package era.mi.logic.components; import java.util.List; +import era.mi.logic.timeline.Timeline; import era.mi.logic.types.Bit; -import era.mi.logic.wires.Wire.WireEnd; +import era.mi.logic.wires.Wire.ReadEnd; +import era.mi.logic.wires.Wire.ReadWriteEnd; /** * This class models a simple on/off (ONE/ZERO) switch for user interaction. @@ -11,13 +13,14 @@ import era.mi.logic.wires.Wire.WireEnd; * @author Christian Femers * */ -public class ManualSwitch implements Component +public class ManualSwitch extends Component { - private WireEnd output; + private ReadWriteEnd output; private boolean isOn; - public ManualSwitch(WireEnd output) + public ManualSwitch(Timeline timeline, ReadWriteEnd output) { + super(timeline); if (output.length() != 1) throw new IllegalArgumentException("Switch output can be only a single wire"); this.output = output; @@ -57,13 +60,13 @@ public class ManualSwitch implements Component } @Override - public List getAllInputs() + public List getAllInputs() { return List.of(); } @Override - public List getAllOutputs() + public List getAllOutputs() { return List.of(output); }