From: Daniel Kirschten Date: Tue, 4 Jun 2019 06:11:22 +0000 (+0200) Subject: Renamed ModularAm2901Example to SubmodelComponentTestbench X-Git-Url: https://mograsim.net/gitweb/?a=commitdiff_plain;ds=sidebyside;h=043f5c0d9b165e4e17a453606b7ff2fd74bcf25c;p=Mograsim.git Renamed ModularAm2901Example to SubmodelComponentTestbench --- diff --git a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/examples/ModularAm2901Example.java b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/examples/ModularAm2901Example.java deleted file mode 100644 index b9f5ca00..00000000 --- a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/examples/ModularAm2901Example.java +++ /dev/null @@ -1,42 +0,0 @@ -package net.mograsim.logic.ui.examples; - -import net.mograsim.logic.ui.SimpleLogicUIStandalone; -import net.mograsim.logic.ui.model.ViewModelModifiable; -import net.mograsim.logic.ui.model.components.GUIBitDisplay; -import net.mograsim.logic.ui.model.components.GUIManualSwitch; -import net.mograsim.logic.ui.model.components.SubmodelComponent; -import net.mograsim.logic.ui.model.components.mi.nandbased.GUIand; -import net.mograsim.logic.ui.model.wires.GUIWire; -import net.mograsim.logic.ui.modeladapter.LogicModelParameters; - -public class ModularAm2901Example -{ - public static void main(String[] args) - { - LogicModelParameters params = new LogicModelParameters(); - params.gateProcessTime = 1; - params.wireTravelTime = 1; - SimpleLogicUIStandalone.executeVisualisation(ModularAm2901Example::createAm2901Example, params); - } - - @SuppressWarnings("unused") // for GUIWires being created - public static void createAm2901Example(ViewModelModifiable model) - { - SubmodelComponent comp = new GUIand(model); - int inputCount = 2; - - comp.moveTo(100, 0); - for (int i = 0; i < inputCount; i++) - { - GUIManualSwitch sw = new GUIManualSwitch(model); - sw.moveTo(0, 20 * i); - new GUIWire(model, comp.getPins().get(i), sw.getOutputPin()); - } - for (int i = inputCount; i < comp.getPins().size(); i++) - { - GUIBitDisplay bd = new GUIBitDisplay(model); - bd.moveTo(200, 20 * (i - inputCount)); - new GUIWire(model, comp.getPins().get(i), bd.getInputPin()); - } - } -} \ No newline at end of file diff --git a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/examples/SubmodelComponentTestbench.java b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/examples/SubmodelComponentTestbench.java new file mode 100644 index 00000000..8fe11a0f --- /dev/null +++ b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/examples/SubmodelComponentTestbench.java @@ -0,0 +1,42 @@ +package net.mograsim.logic.ui.examples; + +import net.mograsim.logic.ui.SimpleLogicUIStandalone; +import net.mograsim.logic.ui.model.ViewModelModifiable; +import net.mograsim.logic.ui.model.components.GUIBitDisplay; +import net.mograsim.logic.ui.model.components.GUIManualSwitch; +import net.mograsim.logic.ui.model.components.SubmodelComponent; +import net.mograsim.logic.ui.model.components.mi.nandbased.GUIand41; +import net.mograsim.logic.ui.model.wires.GUIWire; +import net.mograsim.logic.ui.modeladapter.LogicModelParameters; + +public class SubmodelComponentTestbench +{ + public static void main(String[] args) + { + LogicModelParameters params = new LogicModelParameters(); + params.gateProcessTime = 1; + params.wireTravelTime = 1; + SimpleLogicUIStandalone.executeVisualisation(SubmodelComponentTestbench::createTestbench, params); + } + + @SuppressWarnings("unused") // for GUIWires being created + public static void createTestbench(ViewModelModifiable model) + { + SubmodelComponent comp = new GUIand41(model); + int inputCount = 5; + + comp.moveTo(100, 0); + for (int i = 0; i < inputCount; i++) + { + GUIManualSwitch sw = new GUIManualSwitch(model); + sw.moveTo(0, 20 * i); + new GUIWire(model, comp.getPins().get(i), sw.getOutputPin()); + } + for (int i = inputCount; i < comp.getPins().size(); i++) + { + GUIBitDisplay bd = new GUIBitDisplay(model); + bd.moveTo(200, 20 * (i - inputCount)); + new GUIWire(model, comp.getPins().get(i), bd.getInputPin()); + } + } +} \ No newline at end of file