alc_io.xml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <diagram author="Lucas Heer" name="ALC_IO">
  3. <description>
  4. I/O Statechart for passing data to ALC
  5. </description>
  6. <inport name="datap"/>
  7. <inport name="inp"/>
  8. <outport name="outp"/>
  9. <class name="ALC_IO" default="true">
  10. <scxml initial="init">
  11. <state id="init">
  12. <transition event="input" port="inp" target=".">
  13. <parameter name="value"/>
  14. <script>
  15. print(value)
  16. </script>
  17. </transition>
  18. <!-- <transition after="0.1" target="."/> -->
  19. <transition event="terminate" port="inp" target="../finished"/>
  20. <transition event="data_inp" port="datap" target=".">
  21. <parameter name="value"/>
  22. <script>
  23. print("SC: Got data {}".format(value))
  24. </script>
  25. <raise event="output" port="outp" scope="output">
  26. <parameter expr="value"/>
  27. </raise>
  28. </transition>
  29. </state>
  30. <state id="finished">
  31. <script>
  32. print("FINISHED SC")
  33. </script>
  34. </state>
  35. </scxml>
  36. </class>
  37. </diagram>