sccd.xml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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="print_simulated_time">
  18. <body>
  19. print 'SIMTIME = %.2f' % get_simulated_time()
  20. </body>
  21. </method>
  22. <method name="print_wct_time">
  23. <body>
  24. print 'ACTTIME = %.2f' % time()
  25. </body>
  26. </method>
  27. <scxml initial="running">
  28. <parallel id="running">
  29. <state id="print_simulated_time">
  30. <state id="print_simulated_time">
  31. <transition target="." after="0.05">
  32. <script>
  33. self.print_simulated_time()
  34. </script>
  35. </transition>
  36. </state>
  37. <transition target="." event="interrupt" port="input">
  38. <script>
  39. print 'going nowhere'
  40. </script>
  41. </transition>
  42. </state>
  43. <state id="print_wct_time">
  44. <state id="print_wct_time">
  45. <transition target="." after="0.05">
  46. <script>
  47. self.print_wct_time()
  48. </script>
  49. </transition>
  50. </state>
  51. </state>
  52. <transition target="../interrupted" event="interrupt" port="input">
  53. <script>
  54. self.print_simulated_time()
  55. self.print_wct_time()
  56. </script>
  57. </transition>
  58. </parallel>
  59. <state id="interrupted">
  60. <transition target="." event="interrupt" port="input">
  61. <script>
  62. self.print_simulated_time()
  63. self.print_wct_time()
  64. </script>
  65. </transition>
  66. <transition target="../running" event="continue" port="input">
  67. <script>
  68. self.print_simulated_time()
  69. self.print_wct_time()
  70. </script>
  71. </transition>
  72. </state>
  73. </scxml>
  74. </class>
  75. </diagram>