sccd.xml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?xml version="1.0" ?>
  2. <diagram author="Simon Van Mierlo" name="Timer (Threaded Version)">
  3. <inport name="input" />
  4. <outport name="output" />
  5. <class name="MainApp" default="true">
  6. <scxml initial="running">
  7. <state id="running">
  8. <transition target="." after="0.05">
  9. <raise event="time_update" port="output">
  10. <parameter expr="self.getSimulatedTime()" />
  11. <parameter expr="self.getWallClockTime()" />
  12. </raise>
  13. </transition>
  14. <transition target="../interrupted" event="interrupt" port="input">
  15. <raise event="time_update" port="output">
  16. <parameter expr="self.getSimulatedTime()" />
  17. <parameter expr="self.getWallClockTime()" />
  18. </raise>
  19. </transition>
  20. </state>
  21. <state id="interrupted">
  22. <transition target="." event="interrupt" port="input">
  23. <raise event="time_update" port="output">
  24. <parameter expr="self.getSimulatedTime()" />
  25. <parameter expr="self.getWallClockTime()" />
  26. </raise>
  27. </transition>
  28. <transition target="../running" event="continue" port="input">
  29. <raise event="time_update" port="output">
  30. <parameter expr="self.getSimulatedTime()" />
  31. <parameter expr="self.getWallClockTime()" />
  32. </raise>
  33. </transition>
  34. </state>
  35. </scxml>
  36. </class>
  37. </diagram>