documentation/graphs/fsm_slave_conf.dot
author Florian Pose <fp@igh-essen.com>
Thu, 03 Apr 2008 13:34:13 +0000
changeset 879 9b395c5646ab
parent 814 a51f857b1b2d
child 887 f9a576cb3bb8
permissions -rw-r--r--
Changed terms "Pdo mapping" -> "Pdo assignment" and "Pdo configuration"
-> "Pdo mapping"; created ecrt_slave_config_pdo_assign_clear() and
ecrt_slave_config_pdo_mapping_clear().

/* $Id$ */

digraph slaveconf {
    size="7,9"
    center=1
	ratio=fill

    enter_mbox_sync [shape=point,label=""]
    enter_fmmu [shape=point,label=""]
    enter_sdo_conf [shape=point,label=""]
    enter_pdo_assign [shape=point,label=""]
    enter_pdo_sync [shape=point,label=""]
    enter_safeop [shape=point,label=""]

    start -> init [weight=10]
    init -> init
    init -> error
    init -> enter_mbox_sync
    init -> clear_fmmus [label="Has FMMUs", weight=10]
    clear_fmmus -> clear_fmmus
    clear_fmmus -> error
    clear_fmmus -> enter_mbox_sync [weight=10]
    enter_mbox_sync -> end [label="INIT req."]
    enter_mbox_sync -> preop [label="No mailboxes"]
    enter_mbox_sync -> mbox_sync [label="Has mailboxes", weight=10]
    mbox_sync -> mbox_sync
    mbox_sync -> error
    mbox_sync -> preop [weight=10]
    preop -> preop
    preop -> error
    preop -> end [label="PREOP req."]
    preop -> enter_sdo_conf [weight=10]
    enter_sdo_conf -> enter_safeop [label="No configuration"]
    enter_sdo_conf -> enter_pdo_assign [label="No Sdo configs"]
    enter_sdo_conf -> sdo_conf [label="Sdo configs", weight=10]
    sdo_conf -> sdo_conf
    sdo_conf -> error
    sdo_conf -> enter_pdo_assign [weight=10]
    enter_pdo_assign -> pdo_assign [weight=10]
    pdo_assign -> pdo_assign
    pdo_assign -> error
    pdo_assign -> pdo_mapping [weight=10]
    pdo_mapping -> pdo_mapping
    pdo_mapping -> error
    pdo_mapping -> enter_pdo_sync [weight=10]
    enter_pdo_sync -> pdo_sync [label="Pdo SMs", weight=10]
    enter_pdo_sync -> enter_fmmu
    pdo_sync -> pdo_sync
    pdo_sync -> error
    pdo_sync -> enter_fmmu [weight=10]
    enter_fmmu -> enter_safeop
    enter_fmmu -> fmmu [label="FMMUs to configure", weight=10]
    fmmu -> fmmu
    fmmu -> error
    fmmu -> enter_safeop [weight=10]
    enter_safeop -> safeop
    safeop -> safeop
    safeop -> error
    safeop -> end [label="SAFEOP req."]
    safeop -> op [weight=10]
    op -> op
    op -> error
    op -> end [weight=10]
}