sccd.xml 1.6 KB

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