1 digraph slaveconf { |
1 digraph slaveconf { |
2 size="7,9" |
2 size="7,9" |
3 center=1 |
3 center=1 |
4 ratio=fill |
4 ratio=fill |
5 |
5 |
6 enter_sync [shape=point,label=""] |
6 enter_mbox_sync [shape=point,label=""] |
7 enter_fmmu [shape=point,label=""] |
7 enter_fmmu [shape=point,label=""] |
8 enter_sdoconf [shape=point,label=""] |
8 enter_sdoconf [shape=point,label=""] |
9 enter_mapconf [shape=point,label=""] |
9 enter_mapconf [shape=point,label=""] |
|
10 enter_pdo_sync [shape=point,label=""] |
10 |
11 |
11 start -> init [weight=10] |
12 start -> init [weight=10] |
12 init -> init |
13 init -> init |
13 init -> error |
14 init -> error |
14 init -> enter_sync |
15 init -> enter_mbox_sync |
15 init -> clear_fmmus [label="has FMMUs", weight=10] |
16 init -> clear_fmmus [label="has FMMUs", weight=10] |
16 clear_fmmus -> clear_fmmus |
17 clear_fmmus -> clear_fmmus |
17 clear_fmmus -> error |
18 clear_fmmus -> error |
18 clear_fmmus -> enter_sync [weight=10] |
19 clear_fmmus -> enter_mbox_sync [weight=10] |
19 enter_sync -> end [label="INIT req."] |
20 enter_mbox_sync -> end [label="INIT req."] |
20 enter_sync -> preop |
21 enter_mbox_sync -> preop |
21 enter_sync -> sync [label="SMs to configure", weight=10] |
22 enter_mbox_sync -> mbox_sync [label="mailbox SMs", weight=10] |
22 sync -> sync |
23 mbox_sync -> mbox_sync |
23 sync -> error |
24 mbox_sync -> error |
24 sync -> preop [weight=10] |
25 mbox_sync -> preop [weight=10] |
25 preop -> preop |
26 preop -> preop |
26 preop -> error |
27 preop -> error |
27 preop -> end [label="PREOP req."] |
28 preop -> end [label="PREOP req."] |
28 preop -> enter_fmmu |
29 preop -> enter_sdoconf [weight=10] |
29 preop -> sync2 [label="more SMs", weight=10] |
|
30 sync2 -> sync2 |
|
31 sync2 -> error |
|
32 sync2 -> enter_fmmu [weight=10] |
|
33 enter_fmmu -> enter_sdoconf |
|
34 enter_fmmu -> fmmu [label="FMMUs to configure", weight=10] |
|
35 fmmu -> fmmu |
|
36 fmmu -> error |
|
37 fmmu -> enter_sdoconf [weight=10] |
|
38 enter_sdoconf -> enter_mapconf |
30 enter_sdoconf -> enter_mapconf |
39 enter_sdoconf -> sdoconf [label="SDOs to configure", weight=10] |
31 enter_sdoconf -> sdoconf [label="SDOs to configure", weight=10] |
40 sdoconf -> sdoconf |
32 sdoconf -> sdoconf |
41 sdoconf -> error |
33 sdoconf -> error |
42 sdoconf -> enter_mapconf [weight=10] |
34 sdoconf -> enter_mapconf [weight=10] |
43 enter_mapconf -> mapconf [label="alternative PDO mapping", weight=10] |
35 enter_mapconf -> mapconf [label="CoE supported", weight=10] |
44 enter_mapconf -> saveop |
36 enter_mapconf -> enter_pdo_sync |
45 mapconf -> mapconf |
37 mapconf -> mapconf |
46 mapconf -> error |
38 mapconf -> error |
47 mapconf -> saveop [weight=10] |
39 mapconf -> enter_pdo_sync [weight=10] |
|
40 enter_pdo_sync -> pdo_sync [label="PDO SMs", weight=10] |
|
41 enter_pdo_sync -> enter_fmmu |
|
42 pdo_sync -> pdo_sync |
|
43 pdo_sync -> error |
|
44 pdo_sync -> enter_fmmu [weight=10] |
|
45 enter_fmmu -> saveop |
|
46 enter_fmmu -> fmmu [label="FMMUs to configure", weight=10] |
|
47 fmmu -> fmmu |
|
48 fmmu -> error |
|
49 fmmu -> saveop [weight=10] |
48 saveop -> saveop |
50 saveop -> saveop |
49 saveop -> error |
51 saveop -> error |
50 saveop -> end [label="SAVEOP req."] |
52 saveop -> end [label="SAVEOP req."] |
51 saveop -> op [weight=10] |
53 saveop -> op [weight=10] |
52 op -> op |
54 op -> op |