4 digraph master { |
4 digraph master { |
5 size="7,9" |
5 size="7,9" |
6 center=1 |
6 center=1 |
7 ratio=fill |
7 ratio=fill |
8 |
8 |
9 action_process_sii [shape=point,label=""] |
9 start [fontname="Helvetica"] |
10 action_process_sdo [shape=point,label=""] |
|
11 action_configure [shape=point,label=""] |
|
12 action_next_slave_state [shape=point,label=""] |
|
13 action_process_states [shape=point,label=""] |
|
14 |
|
15 start -> broadcast [weight=10] |
10 start -> broadcast [weight=10] |
16 |
11 |
17 //broadcast -> error |
12 broadcast [fontname="Helvetica"] |
18 broadcast -> end |
13 broadcast -> end |
19 broadcast -> clear_addresses |
14 broadcast -> clear_addresses |
20 broadcast -> read_states [weight=10] |
15 broadcast -> read_state [weight=10] |
21 |
16 |
|
17 action_process_sii [shape=point,label=""] |
22 action_process_sii -> write_sii |
18 action_process_sii -> write_sii |
23 |
19 |
|
20 action_process_sdo [shape=point,label=""] |
24 action_process_sdo -> sdo_request |
21 action_process_sdo -> sdo_request |
25 |
22 |
26 action_configure -> configure_slave |
23 action_idle [shape=point,label=""] |
|
24 action_idle -> action_process_sdo |
|
25 action_idle -> sdo_dictionary |
|
26 action_idle -> action_process_sii |
|
27 action_idle -> end |
27 |
28 |
28 action_process_states -> action_configure |
29 action_next_slave_state [shape=point,label=""] |
29 action_process_states -> action_process_sdo |
30 action_next_slave_state -> read_state |
30 action_process_states -> sdo_dictionary |
31 action_next_slave_state -> action_idle [weight=10] |
31 action_process_states -> action_process_sii |
32 |
32 action_process_states -> end |
33 action_configure [shape=point,label=""] |
|
34 action_configure -> configure_slave [weight=10] |
|
35 action_configure -> action_next_slave_state |
33 |
36 |
34 action_next_slave_state -> read_states |
37 action_acknowledge [shape=point,label=""] |
35 action_next_slave_state -> action_process_states |
38 action_acknowledge -> acknowledge [weight=10] |
|
39 action_acknowledge -> action_configure |
|
40 action_acknowledge -> action_next_slave_state |
36 |
41 |
37 //read_states -> error |
42 read_state [fontname="Helvetica"] |
38 read_states -> action_next_slave_state |
43 read_state -> action_acknowledge [weight=10] |
39 read_states -> acknowledge |
|
40 |
44 |
41 //acknowledge -> error |
45 acknowledge [fontname="Helvetica"] |
42 acknowledge -> action_next_slave_state |
46 acknowledge -> action_configure [weight=10] |
43 |
47 |
44 //clear_addresses -> error |
48 clear_addresses [fontname="Helvetica"] |
45 clear_addresses -> scan_slaves |
49 clear_addresses -> scan_slave [weight=10] |
46 |
50 |
47 scan_slaves -> scan_slaves |
51 scan_slave [fontname="Helvetica"] |
48 scan_slaves -> end |
52 scan_slave -> end |
49 |
53 |
50 configure_slave -> action_configure |
54 configure_slave [fontname="Helvetica"] |
51 configure_slave -> end |
55 configure_slave -> action_next_slave_state [weight=10] |
52 |
56 |
53 //write_sii -> error |
57 write_sii [fontname="Helvetica"] |
54 write_sii -> action_process_sii |
58 write_sii -> action_process_sii |
55 write_sii -> end |
59 write_sii -> end |
56 |
60 |
57 //sdo_dictionary -> error |
61 sdo_dictionary [fontname="Helvetica"] |
58 sdo_dictionary -> end |
62 sdo_dictionary -> end |
59 |
63 |
60 //sdo_request -> error |
64 sdo_request [fontname="Helvetica"] |
61 sdo_request -> action_process_sdo |
65 sdo_request -> action_process_sdo |
62 sdo_request -> end |
66 sdo_request -> end |
63 |
67 |
64 //error -> start |
68 end [fontname="Helvetica"] |
65 |
|
66 //end -> start |
|
67 } |
69 } |