Neels Hofmeyr | 3b5de1b | 2018-06-16 16:08:55 +0200 | [diff] [blame] | 1 | msc { |
| 2 | A [label="FSM instance"],B [label="FSM instance"], C [label="remote program"]; |
| 3 | |||; |
| 4 | ||| [label="LADDER DIAGRAM LEGEND"]; |
| 5 | |||; |
| 6 | |
| 7 | A rbox C [label="Group Heading"]; |
| 8 | |
| 9 | A box A [label="function call or action"]; |
| 10 | A -> B [label="event within program"]; |
| 11 | B abox B [label="enter FSM state"]; |
| 12 | B => C [label="network protocol message"]; |
| 13 | ...; |
| 14 | ... [label="asynchronous wait time"]; |
| 15 | ...; |
| 16 | B <= C [label="network protocol message"]; |
| 17 | |||; |
| 18 | ||| [label="continue synchronously"]; |
| 19 | |||; |
| 20 | A <- B [label="event within program"]; |
| 21 | A rbox A [label="flow detail: 'continue at...'"]; |
| 22 | ...; |
| 23 | ...; |
| 24 | --- [label="IF conditional"]; |
| 25 | ||| [label="..."]; |
| 26 | --- [label="END: conditional"]; |
| 27 | ...; |
| 28 | B note B [label="arbitrary prose"]; |
| 29 | } |