X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=era.mi%2Fsrc%2Fera%2Fmi%2Flogic%2Fcomponents%2FManualSwitch.java;h=19ece81a1f2c99f62f674f3a5e5f49a8abe9bd42;hb=c1d0ddc342c482051fa6c455bb286617135bd3c3;hp=c56d8026c8438a47ad0a18c063dc9047f917963c;hpb=c18c04011cab0040c2287608eeefc9c3cc4536c2;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 c56d8026..19ece81a 100644 --- a/era.mi/src/era/mi/logic/components/ManualSwitch.java +++ b/era.mi/src/era/mi/logic/components/ManualSwitch.java @@ -3,8 +3,7 @@ package era.mi.logic.components; import java.util.List; import era.mi.logic.Bit; -import era.mi.logic.wires.WireArray; -import era.mi.logic.wires.WireArray.WireArrayEnd; +import era.mi.logic.wires.Wire.WireEnd; /** * This class models a simple on/off (ONE/ZERO) switch for user interaction. @@ -14,16 +13,14 @@ import era.mi.logic.wires.WireArray.WireArrayEnd; */ public class ManualSwitch implements Component { - private WireArray output; - private WireArrayEnd outputI; + private WireEnd output; private boolean isOn; - public ManualSwitch(WireArray output) + public ManualSwitch(WireEnd output) { - if (output.length != 1) + if (output.length() != 1) throw new IllegalArgumentException("Switch output can be only a single wire"); this.output = output; - this.outputI = output.createInput(); } public void switchOn() @@ -46,7 +43,7 @@ public class ManualSwitch implements Component if (this.isOn == isOn) return; this.isOn = isOn; - outputI.feedSignals(getValue()); + output.feedSignals(getValue()); } public boolean isOn() @@ -60,13 +57,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); }