documentation/graphs/fsm_slave_conf.dot
changeset 1428 a737e8885437
parent 1412 8f7bbbd3b7ac
child 1491 40529f2f60bd
equal deleted inserted replaced
1427:f408a635a701 1428:a737e8885437
     1 
     1 
     2 /* $Id$ */
     2 /* $Id$ */
     3 
     3 
     4 digraph slaveconf {
     4 digraph slaveconf {
     5     size="3,5"
     5     size="3,5"
       
     6     node [fontname="Helvetica"]
       
     7     edge [fontname="Helvetica", fontsize="12"]
     6 
     8 
     7     start [fontname="Helvetica"]
     9     start
     8     start -> enter_init [weight=10]
    10     start -> enter_init [weight=10]
     9 
    11 
    10     enter_init [shape=point, label=""]
    12     enter_init [shape=point, label=""]
    11     enter_init -> init [weight=10]
    13     enter_init -> init [weight=10]
    12 
    14 
    13     reconfigure [shape=point, label=""]
    15     reconfigure [shape=point, label=""]
    14     reconfigure -> enter_init [fontname="Helvetica", label="Config\ndetached"]
    16     reconfigure -> enter_init [label="Config\ndetached"]
    15 
    17 
    16     init [fontname="Helvetica", style="bold"]
    18     init [style="bold"]
    17     init -> enter_clear_sync [fontname="Helvetica", label="No FMMUs"]
    19     init -> enter_clear_sync [label="No FMMUs"]
    18     init -> clear_fmmus [weight=10]
    20     init -> clear_fmmus [weight=10]
    19 
    21 
    20     clear_fmmus [fontname="Helvetica"]
    22     clear_fmmus
    21     clear_fmmus -> enter_clear_sync [weight=10]
    23     clear_fmmus -> enter_clear_sync [weight=10]
    22 
    24 
    23     enter_clear_sync [shape=point, label=""]
    25     enter_clear_sync [shape=point, label=""]
    24     enter_clear_sync -> enter_dc_clear_assign [fontname="Helvetica", label="No SMs"]
    26     enter_clear_sync -> enter_dc_clear_assign [label="No SMs"]
    25     enter_clear_sync -> clear_sync [weight=10]
    27     enter_clear_sync -> clear_sync [weight=10]
    26 
    28 
    27     clear_sync [fontname="Helvetica"]
    29     clear_sync
    28     clear_sync -> enter_dc_clear_assign [weight=10]
    30     clear_sync -> enter_dc_clear_assign [weight=10]
    29 
    31 
    30     enter_dc_clear_assign [shape=point, label=""]
    32     enter_dc_clear_assign [shape=point, label=""]
    31     enter_dc_clear_assign -> enter_mbox_sync [fontname="Helvetica", label="No DC\nsupport"]
    33     enter_dc_clear_assign -> enter_mbox_sync [label="No DC\nsupport"]
    32     enter_dc_clear_assign -> dc_clear_assign [weight=10]
    34     enter_dc_clear_assign -> dc_clear_assign [weight=10]
    33 
    35 
    34     dc_clear_assign [fontname="Helvetica"]
    36     dc_clear_assign
    35     dc_clear_assign -> dc_read_offset [weight=10]
    37     dc_clear_assign -> dc_read_offset [weight=10]
    36 
    38 
    37     dc_read_offset [fontname="Helvetica"]
    39     dc_read_offset
    38     dc_read_offset -> dc_write_offset [weight=10]
    40     dc_read_offset -> dc_write_offset [weight=10]
    39 
    41 
    40     dc_write_offset [fontname="Helvetica"]
    42     dc_write_offset
    41     dc_write_offset -> enter_mbox_sync [weight=10]
    43     dc_write_offset -> enter_mbox_sync [weight=10]
    42 
    44 
    43     enter_mbox_sync [shape=point, label=""]
    45     enter_mbox_sync [shape=point, label=""]
    44     enter_mbox_sync -> end [fontname="Helvetica", label="INIT\nrequested"]
    46     enter_mbox_sync -> end [label="INIT\nrequested"]
    45     enter_mbox_sync -> enter_boot_preop [fontname="Helvetica", label="No mailboxes"]
    47     enter_mbox_sync -> enter_boot_preop [label="No mailboxes"]
    46     enter_mbox_sync -> mbox_sync [weight=10]
    48     enter_mbox_sync -> mbox_sync [weight=10]
    47 
    49 
    48     mbox_sync [fontname="Helvetica"]
    50     mbox_sync
    49     mbox_sync -> enter_boot_preop [weight=10]
    51     mbox_sync -> enter_boot_preop [weight=10]
    50 
    52 
    51     enter_boot_preop [shape=point, label=""]
    53     enter_boot_preop [shape=point, label=""]
    52     enter_boot_preop -> boot_preop [weight=10]
    54     enter_boot_preop -> boot_preop [weight=10]
    53 
    55 
    54     boot_preop [fontname="Helvetica", style="bold"]
    56     boot_preop [style="bold"]
    55     boot_preop -> end [fontname="Helvetica", label="PREOP\nor BOOT\nrequested"]
    57     boot_preop -> end [label="PREOP\nor BOOT\nrequested"]
    56     boot_preop -> enter_safeop [fontname="Helvetica", label="No slave\nconfig attached"]
    58     boot_preop -> enter_safeop [label="No slave\nconfig attached"]
    57     boot_preop -> enter_sdo_conf [weight=10]
    59     boot_preop -> enter_sdo_conf [weight=10]
    58 
    60 
    59     enter_sdo_conf [shape=point, label=""]
    61     enter_sdo_conf [shape=point, label=""]
    60     enter_sdo_conf -> enter_pdo_conf [fontname="Helvetica", label="No SDOs\nconfigured"]
    62     enter_sdo_conf -> enter_pdo_conf [label="No SDOs\nconfigured"]
    61     enter_sdo_conf -> sdo_conf [weight=10]
    63     enter_sdo_conf -> sdo_conf [weight=10]
    62 
    64 
    63     sdo_conf [fontname="Helvetica"]
    65     sdo_conf
    64     sdo_conf -> reconfigure
    66     sdo_conf -> reconfigure
    65     sdo_conf -> enter_pdo_conf [weight=10]
    67     sdo_conf -> enter_pdo_conf [weight=10]
    66 
    68 
    67     enter_pdo_conf [shape=point, label=""]
    69     enter_pdo_conf [shape=point, label=""]
    68     enter_pdo_conf -> pdo_conf [weight=10]
    70     enter_pdo_conf -> pdo_conf [weight=10]
    69 
    71 
    70     pdo_conf [fontname="Helvetica"]
    72     pdo_conf
    71     pdo_conf -> reconfigure
    73     pdo_conf -> reconfigure
    72     pdo_conf -> enter_pdo_sync [weight=10]
    74     pdo_conf -> enter_pdo_sync [weight=10]
    73 
    75 
    74     enter_pdo_sync [shape=point, label=""]
    76     enter_pdo_sync [shape=point, label=""]
    75     enter_pdo_sync -> enter_fmmu [fontname="Helvetica", label="No PDO SMs"]
    77     enter_pdo_sync -> enter_fmmu [label="No PDO SMs"]
    76     enter_pdo_sync -> pdo_sync [weight=10]
    78     enter_pdo_sync -> pdo_sync [weight=10]
    77 
    79 
    78     pdo_sync [fontname="Helvetica"]
    80     pdo_sync
    79     pdo_sync -> enter_fmmu [weight=10]
    81     pdo_sync -> enter_fmmu [weight=10]
    80 
    82 
    81     enter_fmmu [shape=point,label=""]
    83     enter_fmmu [shape=point,label=""]
    82     enter_fmmu -> reconfigure
    84     enter_fmmu -> reconfigure
    83     enter_fmmu -> enter_dc_cycle [fontname="Helvetica", label="No FMMUs\nconfigured"]
    85     enter_fmmu -> enter_dc_cycle [label="No FMMUs\nconfigured"]
    84     enter_fmmu -> fmmu [weight=10]
    86     enter_fmmu -> fmmu [weight=10]
    85 
    87 
    86     fmmu [fontname="Helvetica"]
    88     fmmu
    87     fmmu -> enter_dc_cycle [weight=10]
    89     fmmu -> enter_dc_cycle [weight=10]
    88 
    90 
    89     enter_dc_cycle [shape=point,label=""]
    91     enter_dc_cycle [shape=point,label=""]
    90     enter_dc_cycle -> reconfigure
    92     enter_dc_cycle -> reconfigure
    91     enter_dc_cycle -> dc_cycle [weight=10]
    93     enter_dc_cycle -> dc_cycle [weight=10]
    92     enter_dc_cycle -> enter_safeop [fontname="Helvetica", label="DC not\nconfigured"]
    94     enter_dc_cycle -> enter_safeop [label="DC not\nconfigured"]
    93 
    95 
    94     dc_cycle [fontname="Helvetica"]
    96     dc_cycle
    95     dc_cycle -> reconfigure
    97     dc_cycle -> reconfigure
    96     dc_cycle -> dc_start [weight=10]
    98     dc_cycle -> dc_start [weight=10]
    97 
    99 
    98     dc_start [fontname="Helvetica"]
   100     dc_start
    99     dc_start -> reconfigure
   101     dc_start -> reconfigure
   100     dc_start -> dc_assign [weight=10]
   102     dc_start -> dc_assign [weight=10]
   101 
   103 
   102     dc_assign [fontname="Helvetica"]
   104     dc_assign
   103     dc_assign -> enter_safeop [weight=10]
   105     dc_assign -> enter_safeop [weight=10]
   104 
   106 
   105     enter_safeop [shape=point,label=""]
   107     enter_safeop [shape=point,label=""]
   106     enter_safeop -> safeop [weight=10]
   108     enter_safeop -> safeop [weight=10]
   107 
   109 
   108     safeop [fontname="Helvetica", style="bold"]
   110     safeop [style="bold"]
   109     safeop -> end [fontname="Helvetica", label="SAFEOP\nrequested"]
   111     safeop -> end [label="SAFEOP\nrequested"]
   110     safeop -> op [weight=10]
   112     safeop -> op [weight=10]
   111 
   113 
   112     op [fontname="Helvetica", style="bold"]
   114     op [style="bold"]
   113     op -> end
   115     op -> end
   114 
   116 
   115     end [fontname="Helvetica"]
   117     end
   116 }
   118 }