X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model.am2900%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fexamples%2FAm2910Testbench.java;h=132b9135f872da5831e13676f5c92f3252609e98;hb=4d1b410118f5ef48bb26a55174c87d95ad517c69;hp=a9ecc036c3e2bad47eb7a9c27f4310e7ea0d22da;hpb=466a1f49e8a4f231edecf4c6bc726ea68766f1be;p=Mograsim.git diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/Am2910Testbench.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/Am2910Testbench.java index a9ecc036..132b9135 100644 --- a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/Am2910Testbench.java +++ b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/examples/Am2910Testbench.java @@ -1,7 +1,10 @@ package net.mograsim.logic.model.examples; import net.haspamelodica.swt.helper.swtobjectwrappers.Point; +import net.mograsim.logic.core.types.Bit; +import net.mograsim.logic.core.types.BitVector; import net.mograsim.logic.model.SimpleLogicUIStandalone; +import net.mograsim.logic.model.SimpleLogicUIStandalone.VisualisationObjects; import net.mograsim.logic.model.model.ViewModelModifiable; import net.mograsim.logic.model.model.components.GUIComponent; import net.mograsim.logic.model.model.components.atomic.GUIBitDisplay; @@ -13,7 +16,7 @@ public class Am2910Testbench { public static void main(String[] args) { - SimpleLogicUIStandalone.executeVisualisation(Am2910Testbench::create); + SimpleLogicUIStandalone.executeVisualisation(Am2910Testbench::create, Am2910Testbench::beforeRun); } @SuppressWarnings("unused") // for GUIWires being created @@ -62,4 +65,16 @@ public class Am2910Testbench new GUIWire(model, am2910.getPin("Y"), Y.getInputPin(), new Point(38, 72.5)); new GUIWire(model, am2910.getPin("_OE"), _OE.getOutputPin()); } + + public static void beforeRun(VisualisationObjects vis) + { + vis.model.getComponentsByName().values().forEach(c -> + { + if (c instanceof GUIManualSwitch) + { + GUIManualSwitch cCasted = (GUIManualSwitch) c; + cCasted.setHighLevelState("out", BitVector.of(Bit.ZERO, cCasted.logicWidth)); + } + }); + } } \ No newline at end of file