runner.py 580 B

123456789101112131415161718192021
  1. import target as target
  2. from sccd.runtime.DEVS_loop import DEVSSimulator
  3. from sccd.runtime.statecharts_core import Event
  4. class OutputListener:
  5. def add(self, events):
  6. for event in events:
  7. if event.port == "ui":
  8. print(event.name, ", received on:", event.parameters[0], "seconds, parameters:", event.parameters[1:])
  9. if __name__ == '__main__':
  10. controller = target.Controller(name="controller")
  11. refs = {"ui": controller.in_ui}
  12. sim = DEVSSimulator(controller, refs)
  13. listener = OutputListener()
  14. sim.setListenPorts(controller.out_ui, listener.add)
  15. sim.simulate()