internal static Schematix.ProjectExplorer.FSM_File CreateEmptyFSM(string p, FSM_Language fSM_Language, SchematixCore core, ProjectExplorer.ProjectFolder projectFolder) { string path = System.IO.Path.Combine(projectFolder.Path, string.Concat(p, ".fsm")); string name = p; Constructor_Core cc = new Constructor_Core(null); My_Graph graph = cc.Graph; if (fSM_Language == FSM_Language.VHDL) { graph.VHDLModule = new VHDL_Module() { ArchitectureName = name, EntityName = name } } ; if (fSM_Language == FSM_Language.Verilog) { graph.VerilogModule = new Verilog_Module() { ModuleName = name } } ; graph.Language = fSM_Language; cc.SaveToFile(path); Schematix.ProjectExplorer.FSM_File fsm = new ProjectExplorer.FSM_File(path, projectFolder); projectFolder.AddElement(fsm); core.SaveSolution(); core.UpdateExplorerPanel(); return(fsm); }
internal static Schematix.ProjectExplorer.FSM_File CreateWizardFSM(string p, SchematixCore schematixCore, Verilog_Module verilog_Module, FSM_OptionsHelper fSM_OptionsHelper, SchematixCore core, ProjectExplorer.ProjectFolder projectFolder) { string path = System.IO.Path.Combine(projectFolder.Path, string.Concat(p, ".fsm")); Constructor_Core cc = new Constructor_Core(null); Schematix.Windows.FSM.FSM_Utils.InitVerilogData(fSM_OptionsHelper, verilog_Module, cc); cc.SaveToFile(path); Schematix.ProjectExplorer.FSM_File fsm = new ProjectExplorer.FSM_File(path, projectFolder); projectFolder.AddElement(fsm); core.SaveSolution(); core.UpdateExplorerPanel(); return(fsm); }