\r
import java.util.List;\r
\r
-import era.mi.logic.Bit;\r
-import era.mi.logic.wires.WireArray;\r
-import era.mi.logic.wires.WireArray.WireArrayEnd;\r
+import era.mi.logic.types.Bit;\r
+import era.mi.logic.wires.Wire.WireEnd;\r
\r
/**\r
* This class models a simple on/off (ONE/ZERO) switch for user interaction.\r
*/\r
public class ManualSwitch implements Component\r
{\r
- private WireArray output;\r
- private WireArrayEnd outputI;\r
+ private WireEnd output;\r
private boolean isOn;\r
\r
- public ManualSwitch(WireArray output)\r
+ public ManualSwitch(WireEnd output)\r
{\r
- if (output.length != 1)\r
+ if (output.length() != 1)\r
throw new IllegalArgumentException("Switch output can be only a single wire");\r
this.output = output;\r
- this.outputI = output.createInput();\r
}\r
\r
public void switchOn()\r
if (this.isOn == isOn)\r
return;\r
this.isOn = isOn;\r
- outputI.feedSignals(getValue());\r
+ output.feedSignals(getValue());\r
}\r
\r
public boolean isOn()\r
}\r
\r
@Override\r
- public List<WireArray> getAllInputs()\r
+ public List<WireEnd> getAllInputs()\r
{\r
return List.of();\r
}\r
\r
@Override\r
- public List<WireArray> getAllOutputs()\r
+ public List<WireEnd> getAllOutputs()\r
{\r
return List.of(output);\r
}\r