documentation/graphs/fsm_slave_conf.dot
author Florian Pose <fp@igh-essen.com>
Mon, 20 Apr 2009 14:37:30 +0000
changeset 1409 eb1e2540cb02
parent 1406 8686c5b3d14b
child 1412 8f7bbbd3b7ac
permissions -rw-r--r--
Updated graph for slave configuration FSM.
803
c9e147567924 Updated properties and keywords for dot files.
Florian Pose <fp@igh-essen.com>
parents: 799
diff changeset
     1
c9e147567924 Updated properties and keywords for dot files.
Florian Pose <fp@igh-essen.com>
parents: 799
diff changeset
     2
/* $Id$ */
c9e147567924 Updated properties and keywords for dot files.
Florian Pose <fp@igh-essen.com>
parents: 799
diff changeset
     3
614
1e74a0212418 Added DOT graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     4
digraph slaveconf {
1202
91d190223daa Next changes for the documentation.
Florian Pose <fp@igh-essen.com>
parents: 1180
diff changeset
     5
    size="3,5"
887
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
     6
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
     7
    start [fontname="Helvetica"]
1318
76b4014391bd merge -r1583:1593 branches/stable-1.4: Fixed detaching oops.
Florian Pose <fp@igh-essen.com>
parents: 1202
diff changeset
     8
    start -> enter_init [weight=10]
76b4014391bd merge -r1583:1593 branches/stable-1.4: Fixed detaching oops.
Florian Pose <fp@igh-essen.com>
parents: 1202
diff changeset
     9
76b4014391bd merge -r1583:1593 branches/stable-1.4: Fixed detaching oops.
Florian Pose <fp@igh-essen.com>
parents: 1202
diff changeset
    10
    enter_init [shape=point, label=""]
76b4014391bd merge -r1583:1593 branches/stable-1.4: Fixed detaching oops.
Florian Pose <fp@igh-essen.com>
parents: 1202
diff changeset
    11
    enter_init -> init [weight=10]
887
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
    12
1405
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    13
    reconfigure [shape=point, label=""]
1406
8686c5b3d14b Clear DC assignment after going to INIT.
Florian Pose <fp@igh-essen.com>
parents: 1405
diff changeset
    14
    reconfigure -> enter_init [fontname="Helvetica", label="Config\ndetached"]
1405
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    15
1406
8686c5b3d14b Clear DC assignment after going to INIT.
Florian Pose <fp@igh-essen.com>
parents: 1405
diff changeset
    16
    init [fontname="Helvetica", style="bold"]
1405
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    17
    init -> enter_clear_sync [fontname="Helvetica", label="No FMMUs"]
887
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
    18
    init -> clear_fmmus [weight=10]
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
    19
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
    20
    clear_fmmus [fontname="Helvetica"]
1405
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    21
    clear_fmmus -> enter_clear_sync [weight=10]
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    22
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    23
    enter_clear_sync [shape=point, label=""]
1409
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    24
    enter_clear_sync -> enter_dc_clear_assign [fontname="Helvetica", label="No SMs"]
1405
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    25
    enter_clear_sync -> clear_sync [weight=10]
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    26
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    27
    clear_sync [fontname="Helvetica"]
1409
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    28
    clear_sync -> enter_dc_clear_assign [weight=10]
1406
8686c5b3d14b Clear DC assignment after going to INIT.
Florian Pose <fp@igh-essen.com>
parents: 1405
diff changeset
    29
1409
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    30
    enter_dc_clear_assign [shape=point, label=""]
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    31
    enter_dc_clear_assign -> enter_mbox_sync [fontname="Helvetica", label="No DC\nsupport"]
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    32
    enter_dc_clear_assign -> dc_clear_assign [weight=10]
1406
8686c5b3d14b Clear DC assignment after going to INIT.
Florian Pose <fp@igh-essen.com>
parents: 1405
diff changeset
    33
1409
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    34
    dc_clear_assign [fontname="Helvetica"]
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    35
    dc_clear_assign -> dc_read_offset [weight=10]
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    36
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    37
    dc_read_offset [fontname="Helvetica"]
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    38
    dc_read_offset -> dc_write_offset [weight=10]
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    39
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    40
    dc_write_offset [fontname="Helvetica"]
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    41
    dc_write_offset -> enter_mbox_sync [weight=10]
614
1e74a0212418 Added DOT graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    42
1180
846907b8cc4b Configure Pdos before configuring the Pdo sync managers,
Florian Pose <fp@igh-essen.com>
parents: 1174
diff changeset
    43
    enter_mbox_sync [shape=point, label=""]
846907b8cc4b Configure Pdos before configuring the Pdo sync managers,
Florian Pose <fp@igh-essen.com>
parents: 1174
diff changeset
    44
    enter_mbox_sync -> end [fontname="Helvetica", label="INIT\nrequested"]
1405
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    45
    enter_mbox_sync -> enter_boot_preop [fontname="Helvetica", label="No mailboxes"]
887
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
    46
    enter_mbox_sync -> mbox_sync [weight=10]
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
    47
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
    48
    mbox_sync [fontname="Helvetica"]
1405
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    49
    mbox_sync -> enter_boot_preop [weight=10]
887
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
    50
1405
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    51
    enter_boot_preop [shape=point, label=""]
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    52
    enter_boot_preop -> boot_preop [weight=10]
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    53
1406
8686c5b3d14b Clear DC assignment after going to INIT.
Florian Pose <fp@igh-essen.com>
parents: 1405
diff changeset
    54
    boot_preop [fontname="Helvetica", style="bold"]
1405
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    55
    boot_preop -> end [fontname="Helvetica", label="PREOP\nor BOOT\nrequested"]
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    56
    boot_preop -> enter_safeop [fontname="Helvetica", label="No slave\nconfig attached"]
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    57
    boot_preop -> enter_sdo_conf [weight=10]
887
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
    58
1180
846907b8cc4b Configure Pdos before configuring the Pdo sync managers,
Florian Pose <fp@igh-essen.com>
parents: 1174
diff changeset
    59
    enter_sdo_conf [shape=point, label=""]
1327
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1318
diff changeset
    60
    enter_sdo_conf -> enter_pdo_conf [fontname="Helvetica", label="No SDOs\nconfigured"]
887
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
    61
    enter_sdo_conf -> sdo_conf [weight=10]
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
    62
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
    63
    sdo_conf [fontname="Helvetica"]
1405
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    64
    sdo_conf -> reconfigure
1180
846907b8cc4b Configure Pdos before configuring the Pdo sync managers,
Florian Pose <fp@igh-essen.com>
parents: 1174
diff changeset
    65
    sdo_conf -> enter_pdo_conf [weight=10]
887
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
    66
1180
846907b8cc4b Configure Pdos before configuring the Pdo sync managers,
Florian Pose <fp@igh-essen.com>
parents: 1174
diff changeset
    67
    enter_pdo_conf [shape=point, label=""]
846907b8cc4b Configure Pdos before configuring the Pdo sync managers,
Florian Pose <fp@igh-essen.com>
parents: 1174
diff changeset
    68
    enter_pdo_conf -> pdo_conf [weight=10]
846907b8cc4b Configure Pdos before configuring the Pdo sync managers,
Florian Pose <fp@igh-essen.com>
parents: 1174
diff changeset
    69
846907b8cc4b Configure Pdos before configuring the Pdo sync managers,
Florian Pose <fp@igh-essen.com>
parents: 1174
diff changeset
    70
    pdo_conf [fontname="Helvetica"]
1405
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    71
    pdo_conf -> reconfigure
1180
846907b8cc4b Configure Pdos before configuring the Pdo sync managers,
Florian Pose <fp@igh-essen.com>
parents: 1174
diff changeset
    72
    pdo_conf -> enter_pdo_sync [weight=10]
846907b8cc4b Configure Pdos before configuring the Pdo sync managers,
Florian Pose <fp@igh-essen.com>
parents: 1174
diff changeset
    73
846907b8cc4b Configure Pdos before configuring the Pdo sync managers,
Florian Pose <fp@igh-essen.com>
parents: 1174
diff changeset
    74
    enter_pdo_sync [shape=point, label=""]
1327
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1318
diff changeset
    75
    enter_pdo_sync -> enter_fmmu [fontname="Helvetica", label="No PDO SMs"]
888
f0db19108bba Moved Pdo sync manager configuration before Pdo assignment in slave
Florian Pose <fp@igh-essen.com>
parents: 887
diff changeset
    76
    enter_pdo_sync -> pdo_sync [weight=10]
f0db19108bba Moved Pdo sync manager configuration before Pdo assignment in slave
Florian Pose <fp@igh-essen.com>
parents: 887
diff changeset
    77
f0db19108bba Moved Pdo sync manager configuration before Pdo assignment in slave
Florian Pose <fp@igh-essen.com>
parents: 887
diff changeset
    78
    pdo_sync [fontname="Helvetica"]
1180
846907b8cc4b Configure Pdos before configuring the Pdo sync managers,
Florian Pose <fp@igh-essen.com>
parents: 1174
diff changeset
    79
    pdo_sync -> enter_fmmu [weight=10]
887
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
    80
614
1e74a0212418 Added DOT graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    81
    enter_fmmu [shape=point,label=""]
1409
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    82
    enter_fmmu -> reconfigure
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    83
    enter_fmmu -> enter_dc_cycle [fontname="Helvetica", label="No FMMUs\nconfigured"]
887
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
    84
    enter_fmmu -> fmmu [weight=10]
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
    85
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
    86
    fmmu [fontname="Helvetica"]
1409
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    87
    fmmu -> enter_dc_cycle [weight=10]
1405
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    88
1409
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    89
    enter_dc_cycle [shape=point,label=""]
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    90
    enter_dc_cycle -> reconfigure
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    91
    enter_dc_cycle -> dc_cycle [weight=10]
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    92
    enter_dc_cycle -> enter_safeop [fontname="Helvetica", label="DC not\nconfigured"]
1405
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    93
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    94
    dc_cycle [fontname="Helvetica"]
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    95
    dc_cycle -> dc_start [weight=10]
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    96
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    97
    dc_start [fontname="Helvetica"]
1409
eb1e2540cb02 Updated graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1406
diff changeset
    98
    dc_start -> reconfigure
1405
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
    99
    dc_start -> dc_assign [weight=10]
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
   100
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
   101
    dc_assign [fontname="Helvetica"]
2b5b6ccc00a0 Updated graph of slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
   102
    dc_assign -> enter_safeop [weight=10]
887
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
   103
813
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 803
diff changeset
   104
    enter_safeop [shape=point,label=""]
887
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
   105
    enter_safeop -> safeop [weight=10]
614
1e74a0212418 Added DOT graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   106
1406
8686c5b3d14b Clear DC assignment after going to INIT.
Florian Pose <fp@igh-essen.com>
parents: 1405
diff changeset
   107
    safeop [fontname="Helvetica", style="bold"]
1180
846907b8cc4b Configure Pdos before configuring the Pdo sync managers,
Florian Pose <fp@igh-essen.com>
parents: 1174
diff changeset
   108
    safeop -> end [fontname="Helvetica", label="SAFEOP\nrequested"]
813
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 803
diff changeset
   109
    safeop -> op [weight=10]
887
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
   110
1406
8686c5b3d14b Clear DC assignment after going to INIT.
Florian Pose <fp@igh-essen.com>
parents: 1405
diff changeset
   111
    op [fontname="Helvetica", style="bold"]
8686c5b3d14b Clear DC assignment after going to INIT.
Florian Pose <fp@igh-essen.com>
parents: 1405
diff changeset
   112
    op -> end
887
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
   113
f9a576cb3bb8 Cleaned up graph and added fontname.
Florian Pose <fp@igh-essen.com>
parents: 879
diff changeset
   114
    end [fontname="Helvetica"]
614
1e74a0212418 Added DOT graph for slave configuration FSM.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   115
}