2853154971db83b80387a5513e83b8a4a182f074
[Mograsim.git] / era.mi / src / era / mi / logic / components / BitDisplay.java
1 package era.mi.logic.components;\r
2 \r
3 import java.util.Arrays;\r
4 \r
5 import era.mi.logic.Bit;\r
6 import era.mi.logic.wires.WireArray;\r
7 \r
8 public class BitDisplay extends BasicComponent\r
9 {\r
10         private final WireArray in;\r
11         private Bit[] displayedValue;\r
12 \r
13         public BitDisplay(WireArray in)\r
14         {\r
15                 super(1);\r
16                 this.in = in;\r
17                 in.addObserver(this);\r
18                 compute();\r
19         }\r
20 \r
21         @Override\r
22         protected void compute()\r
23         {\r
24                 displayedValue = in.getValues();\r
25         }\r
26 \r
27         public Bit[] getDisplayedValue()\r
28         {\r
29                 return displayedValue;\r
30         }\r
31 \r
32         public boolean isDisplaying(Bit... values)\r
33         {\r
34                 return Arrays.equals(displayedValue, values);\r
35         }\r
36 }\r