summaryrefslogtreecommitdiff
path: root/esds
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-09-11 16:14:17 +0200
committerLoic Guegan <manzerbredes@mailbox.org>2022-09-11 16:14:17 +0200
commit1563817f1fc2d0c826c20c7baa56dc0f3fb9d324 (patch)
tree63adab52612c6110bba3723b0a70933421f81d5a /esds
parentcb02cc0e0208a0d056a5216f73eb8fef346aad89 (diff)
Update platform parser
Diffstat (limited to 'esds')
-rw-r--r--esds/helpers/platform.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/esds/helpers/platform.py b/esds/helpers/platform.py
index 99b6986..c236e60 100644
--- a/esds/helpers/platform.py
+++ b/esds/helpers/platform.py
@@ -50,7 +50,7 @@ class YAMLPlatformFile:
"breakpoints": [],
"breakpoints_every": None,
"breakpoints_file": None,
- "breakpoints_callback": None,
+ "breakpoints_callback": lambda s:None,
"debug": False,
"debug_file": "./esds.debug",
"interferences": True,
@@ -198,7 +198,7 @@ class YAMLPlatformFile:
self.parsing_error("debug should be on or off")
self.default["debug"]=general["debug"]
if "debug_file" in general:
- self.default["debug_file"]=general["debug"]
+ self.default["debug_file"]=general["debug_file"]
if "interferences" in general:
if type(general["interferences"]) != bool:
self.parsing_error("interferences should be on or off")
@@ -206,14 +206,21 @@ class YAMLPlatformFile:
def run(self):
##### First load callback from file if any
- callback=None
if self.default["breakpoints_file"] != None:
module, ext=os.path.splitext(self.default["breakpoints_file"])
imported=importlib.import_module(module)
callback=getattr(imported, self.default["breakpoints_callback"])
+ self.default["breakpoints_callback"]=callback
##### Create simulator
simulator=Simulator(self.default["interfaces"])
for node_id in range(0,self.default["node_count"]):
simulator.create_node(self.default["implementations"][node_id], args=self.default["arguments"][node_id])
- simulator.run()
+ ##### Run simulation
+ simulator.run(
+ breakpoints=self.default["breakpoints"],
+ breakpoints_every=self.default["breakpoints_every"],
+ breakpoint_callback=self.default["breakpoints_callback"],
+ debug=self.default["debug"],
+ debug_file_path=self.default["debug_file"],
+ interferences=self.default["interferences"])
\ No newline at end of file