123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?xml version="1.0" ?>
- <diagram author="Simon Van Mierlo" name="Timer (Threaded Version)">
- <top>
- from sccd.runtime.accurate_time import time
- </top>
-
- <inport name="input" />
- <outport name="output" />
- <class name="MainApp" default="true">
- <scxml initial="running">
- <state id="running">
- <transition target="." after="0.05">
- <raise event="time_update" port="output">
- <parameter expr="self.getSimulatedTime()" />
- <parameter expr="time()" />
- </raise>
- </transition>
- <transition target="../interrupted" event="interrupt" port="input">
- <raise event="time_update" port="output">
- <parameter expr="self.getSimulatedTime()" />
- <parameter expr="time()" />
- </raise>
- </transition>
- </state>
- <state id="interrupted">
- <transition target="." event="interrupt" port="input">
- <raise event="time_update" port="output">
- <parameter expr="self.getSimulatedTime()" />
- <parameter expr="time()" />
- </raise>
- </transition>
- <transition target="../running" event="continue" port="input">
- <raise event="time_update" port="output">
- <parameter expr="self.getSimulatedTime()" />
- <parameter expr="time()" />
- </raise>
- </transition>
- </state>
- </scxml>
- </class>
- </diagram>
|