sccd.xml 1.7 KB

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