SCCD_callback_SCCD.xml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <diagram author="Yentl Van Tendeloo" name="Logging">
  3. <inport name="inp"/>
  4. <outport name="outp"/>
  5. <class name="Logging" default="true">
  6. <scxml initial="init">
  7. <state id="init" initial="wait_output">
  8. <state id="wait_output">
  9. <transition event="input" port="inp" target=".">
  10. <parameter name="value"/>
  11. <script>
  12. print("SCCD got input " + str(value))
  13. </script>
  14. </transition>
  15. <transition after="0.1" target="."/>
  16. </state>
  17. <transition after="2.0" target=".">
  18. <raise event="output" scope="output" port="outp">
  19. <parameter expr="'B'"/>
  20. </raise>
  21. <script>
  22. print("SCCD sent output 'B'")
  23. </script>
  24. </transition>
  25. <transition event="terminate" port="inp" target="../finished">
  26. <script>
  27. print("Got terminate")
  28. </script>
  29. </transition>
  30. </state>
  31. <state id="finished">
  32. <onentry>
  33. <script>
  34. print("FINISHED")
  35. </script>
  36. </onentry>
  37. </state>
  38. </scxml>
  39. </class>
  40. </diagram>