import era.mi.logic.Bit;\r
import era.mi.logic.wires.WireArray;\r
\r
-public class BitDisplay extends BasicComponent {\r
+public class BitDisplay extends BasicComponent\r
+{\r
private final WireArray in;\r
private Bit[] displayedValue;\r
\r
- public BitDisplay(WireArray in) {\r
+ public BitDisplay(WireArray in)\r
+ {\r
super(1);\r
this.in = in;\r
in.addObserver(this);\r
}\r
\r
@Override\r
- protected void compute() {\r
+ protected void compute()\r
+ {\r
displayedValue = in.getValues();\r
}\r
\r
- public Bit[] getDisplayedValue() {\r
+ public Bit[] getDisplayedValue()\r
+ {\r
return displayedValue;\r
}\r
\r
- public boolean isDisplaying(Bit... values) {\r
+ public boolean isDisplaying(Bit... values)\r
+ {\r
return Arrays.equals(displayedValue, values);\r
}\r
\r
@Override\r
- public List<WireArray> getAllInputs() {\r
+ public List<WireArray> getAllInputs()\r
+ {\r
return Collections.unmodifiableList(Arrays.asList(in));\r
}\r
\r
@Override\r
- public List<WireArray> getAllOutputs() {\r
+ public List<WireArray> getAllOutputs()\r
+ {\r
return Collections.unmodifiableList(new ArrayList<WireArray>());\r
}\r
}\r