sccd.xml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?xml version="1.0" ?>
  2. <diagram author="Simon Van Mierlo" name="Timer (Threaded Version)">
  3. <description>
  4. </description>
  5. <top>
  6. from sccd.runtime.accurate_time import time
  7. </top>
  8. <inport name="input" />
  9. <class name="MainApp" default="true">
  10. <method name="MainApp">
  11. <body>
  12. <![CDATA[
  13. ]]>
  14. </body>
  15. </method>
  16. <method name="update_timers">
  17. <body>
  18. print 'SIMTIME = %.2f' % get_simulated_time()
  19. print 'ACTTIME = %.2f' % time()
  20. </body>
  21. </method>
  22. <scxml initial="running">
  23. <state id="running">
  24. <transition target="." after="0.05">
  25. <script>
  26. self.update_timers()
  27. </script>
  28. </transition>
  29. <transition target="../interrupted" event="interrupt" port="input">
  30. <script>
  31. self.update_timers()
  32. </script>
  33. </transition>
  34. </state>
  35. <state id="interrupted">
  36. <transition target="." event="interrupt" port="input">
  37. <script>
  38. self.update_timers()
  39. </script>
  40. </transition>
  41. <transition target="../running" event="continue" port="input">
  42. <script>
  43. self.update_timers()
  44. </script>
  45. </transition>
  46. </state>
  47. </scxml>
  48. </class>
  49. </diagram>