documentation/graphs/fsm_master.dot
branchstable-1.3
changeset 1745 07fd94c5119d
child 803 c9e147567924
equal deleted inserted replaced
1744:7bc131b92039 1745:07fd94c5119d
       
     1 digraph master {
       
     2     size="7,9"
       
     3     center=1
       
     4 	ratio=fill
       
     5 
       
     6     action_process_eeprom [shape=point,label=""]
       
     7     action_process_sdo [shape=point,label=""]
       
     8     action_configure [shape=point,label=""]
       
     9     action_next_slave_state [shape=point,label=""]
       
    10     action_process_states [shape=point,label=""]
       
    11     action_addresses [shape=point,label=""]
       
    12 
       
    13     start -> broadcast [weight=10]
       
    14 
       
    15     //broadcast -> error
       
    16     broadcast -> end
       
    17     broadcast -> clear_addresses
       
    18     broadcast -> read_states [weight=10]
       
    19 
       
    20     action_process_eeprom -> write_eeprom
       
    21 
       
    22     action_process_sdo -> sdo_request
       
    23 
       
    24     action_configure -> configure_slave
       
    25 
       
    26     action_next_slave_state -> read_states
       
    27     action_next_slave_state -> validate_vendor
       
    28     action_next_slave_state -> action_process_states
       
    29 
       
    30     action_process_states -> action_configure
       
    31     action_process_states -> action_process_sdo
       
    32     action_process_states -> action_process_eeprom
       
    33     action_process_states -> sdodict
       
    34     action_process_states -> end
       
    35 
       
    36     //read_states -> error
       
    37     read_states -> action_next_slave_state
       
    38     read_states -> acknowledge
       
    39 
       
    40     //acknowledge -> error
       
    41     acknowledge -> action_next_slave_state
       
    42 
       
    43     //validate_vendor -> error
       
    44     validate_vendor -> validate_product
       
    45 
       
    46     action_addresses -> end
       
    47     action_addresses -> rewrite_addresses
       
    48 
       
    49     //validate_product -> error
       
    50     validate_product -> validate_vendor
       
    51     validate_product -> action_addresses
       
    52 
       
    53     //rewrite_addresses -> error
       
    54     rewrite_addresses -> end
       
    55     rewrite_addresses -> action_addresses
       
    56 
       
    57     //clear_addresses -> error
       
    58     clear_addresses -> scan_slaves
       
    59 
       
    60     scan_slaves -> scan_slaves
       
    61     scan_slaves -> end
       
    62 
       
    63     configure_slave -> action_configure
       
    64     configure_slave -> end
       
    65 
       
    66     //write_eeprom -> error
       
    67     write_eeprom -> end
       
    68 
       
    69     //sdodict -> error
       
    70     sdodict -> end
       
    71 
       
    72     //sdo_request -> error
       
    73     sdo_request -> action_process_sdo
       
    74     sdo_request -> end
       
    75 
       
    76     //error -> start
       
    77 
       
    78     //end -> start
       
    79 }