Renamed ModularAm2901Example to SubmodelComponentTestbench
authorDaniel Kirschten <daniel.kirschten@gmx.de>
Tue, 4 Jun 2019 06:11:22 +0000 (08:11 +0200)
committerDaniel Kirschten <daniel.kirschten@gmx.de>
Tue, 4 Jun 2019 06:11:22 +0000 (08:11 +0200)
net.mograsim.logic.ui/src/net/mograsim/logic/ui/examples/ModularAm2901Example.java [deleted file]
net.mograsim.logic.ui/src/net/mograsim/logic/ui/examples/SubmodelComponentTestbench.java [new file with mode: 0644]

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 (file)
index b9f5ca0..0000000
+++ /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 (file)
index 0000000..8fe11a0
--- /dev/null
@@ -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