runner.py 606 B

1234567891011121314151617181920212223
  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 __init__(self, controller) -> None:
  6. self.controller = controller
  7. def add(self, events):
  8. events = events[0]
  9. for event in events:
  10. if event.name == "generate_input":
  11. self.controller.addInput(Event("test", "Input"))
  12. if __name__ == '__main__':
  13. model = target.Controller(name="controller")
  14. sim = DEVSSimulator(model)
  15. sim.setVerbose(None)
  16. listener = OutputListener(sim)
  17. sim.setListenPorts(model.out_Output, listener.add)
  18. sim.simulate()