diff --git a/eu.heili/DigitalInput.java b/eu.heili/DigitalInput.java index c428309..6cd52c2 100644 --- a/eu.heili/DigitalInput.java +++ b/eu.heili/DigitalInput.java @@ -1,5 +1,6 @@ public class DigitalInput { private boolean value = false; + private LogicGate gt = null; public DigitalInput(final boolean value) { setValue(value); @@ -24,7 +25,11 @@ public class DigitalInput { } public boolean getValue() { - return value; + if (gt != null) { + return gt.getOutput(); // validate gate here + } else { + return value; + } } public void setValue(boolean value) { @@ -32,7 +37,7 @@ public class DigitalInput { } public void setValue(LogicGate gate) { - this.value = gate.getOutput(); // todo validation stuff + this.gt = gate; } public void setValue(int value) {