X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.core%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fcore%2Fcomponents%2FManualSwitch.java;fp=net.mograsim.logic.core%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fcore%2Fcomponents%2FManualSwitch.java;h=83842ddae1909768736880c42d7194313d62101d;hb=f14ea37d69488dd51518a36413af7176916b8bd7;hp=e3ae37204ebabcb1ca856c78e9724b974012e891;hpb=a84700145147c263ad6692c99117a7cf37832378;p=Mograsim.git diff --git a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/ManualSwitch.java b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/ManualSwitch.java index e3ae3720..83842dda 100644 --- a/net.mograsim.logic.core/src/net/mograsim/logic/core/components/ManualSwitch.java +++ b/net.mograsim.logic.core/src/net/mograsim/logic/core/components/ManualSwitch.java @@ -56,6 +56,16 @@ public class ManualSwitch extends Component implements LogicObservable notifyObservers(); } + public void setToValueOf(Bit bit) + { + if (bit == Bit.ONE) + switchOn(); + else if (bit == Bit.ZERO) + switchOff(); + else + throw new IllegalArgumentException("Cannot set ManualSwitch to the value of Bit " + bit); + } + public boolean isOn() { return isOn;