@SuppressWarnings("unused") // for GUIWires being created
public static void createTestbench(ViewModelModifiable model)
{
- GUIComponent comp = IndirectGUIComponentCreator.createComponent(model, "file:components/am2904/GUIAm2904.json");
+ GUIComponent comp = IndirectGUIComponentCreator.createComponent(model,
+ "resource:net.mograsim.logic.model.am2900.Am2900Activator:/components/GUIAm2900.json");
List<String> inputPinNames = new ArrayList<>();
List<String> outputPinNames = new ArrayList<>();
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.am2900.Am2900Loader;
import net.mograsim.logic.model.model.ViewModelModifiable;
import net.mograsim.logic.model.model.components.GUIComponent;
import net.mograsim.logic.model.model.components.atomic.GUIAndGate;
{
public static void main(String[] args)
{
+ Am2900Loader.setup();
SimpleLogicUIStandalone.executeVisualisation(Am2901Testbench::createTestbench, Am2901Testbench::beforeRun);
}
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.am2900.Am2900Loader;
import net.mograsim.logic.model.model.ViewModelModifiable;
import net.mograsim.logic.model.model.components.atomic.GUIManualSwitch;
import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
{
public static void main(String[] args)
{
+ Am2900Loader.setup();
SimpleLogicUIStandalone.executeVisualisation(Am2904Testbench::create, Am2904Testbench::beforeRun);
}
private SwitchWithDisplay SIO0, SIOn, QIO0, QIOn;
private SwitchWithDisplay YC, YN, YOVR, YZ;
- private final TestEnvironmentHelper testHelper = new TestEnvironmentHelper(this, "file:components/am2904/GUIAm2904.json");
+ private final TestEnvironmentHelper testHelper = new TestEnvironmentHelper(this, "GUIAm2904");
@Override
public void setup()
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.am2900.Am2900Loader;
import net.mograsim.logic.model.model.ViewModelModifiable;
import net.mograsim.logic.model.model.components.GUIComponent;
import net.mograsim.logic.model.model.components.Orientation;
{
public static void main(String[] args)
{
+ Am2900Loader.setup();
SimpleLogicUIStandalone.executeVisualisation(Am2910Testbench::create, Am2910Testbench::beforeRun);
}
@SuppressWarnings("unused") // for GUIWires being created
public static void create(ViewModelModifiable model)
{
- GUIComponent am2910 = IndirectGUIComponentCreator.createComponent(model, "file:components/am2910/GUIAm2910.json", "Am2910");
+ GUIComponent am2910 = IndirectGUIComponentCreator.createComponent(model, "GUIAm2910", "Am2910");
GUIClock C = new GUIClock(model, new GUIClockParams(1000, Orientation.RIGHT));
GUIManualSwitch D = new GUIManualSwitch(model, 12, "D");
GUIManualSwitch _RLD = new GUIManualSwitch(model, 1, "_RLD");
private BitDisplay Y;
private BitDisplay _PL, _MAP, _VECT;
- private final TestEnvironmentHelper testHelper = new TestEnvironmentHelper(this, "file:components/am2910/GUIAm2910.json");
+ private final TestEnvironmentHelper testHelper = new TestEnvironmentHelper(this, "GUIAm2910");
@Override
public void setup()
import net.mograsim.logic.core.components.ManualSwitch;
import net.mograsim.logic.core.timeline.Timeline;
import net.mograsim.logic.model.LogicUIStandaloneGUI;
+import net.mograsim.logic.model.am2900.Am2900Loader;
import net.mograsim.logic.model.am2900.TestableCircuit;
import net.mograsim.logic.model.am2900.TestableCircuit.Result;
import net.mograsim.logic.model.model.ViewModel;
// Create view model
viewModel = new ViewModelModifiable();
modellingTool = ModellingTool.createFor(viewModel);
+ Am2900Loader.setup();
component = IndirectGUIComponentCreator.createComponent(viewModel, modelId);
setField(componentField, component);