fp@803: 
fp@803: /* $Id$ */
fp@803: 
fp@718: digraph master {
fp@718:     size="7,9"
fp@718:     center=1
fp@718: 	ratio=fill
fp@718: 
fp@718:     action_process_eeprom [shape=point,label=""]
fp@718:     action_process_sdo [shape=point,label=""]
fp@718:     action_configure [shape=point,label=""]
fp@718:     action_next_slave_state [shape=point,label=""]
fp@718:     action_process_states [shape=point,label=""]
fp@718:     action_addresses [shape=point,label=""]
fp@718: 
fp@718:     start -> broadcast [weight=10]
fp@718: 
fp@718:     //broadcast -> error
fp@718:     broadcast -> end
fp@718:     broadcast -> clear_addresses
fp@718:     broadcast -> read_states [weight=10]
fp@718: 
fp@718:     action_process_eeprom -> write_eeprom
fp@718: 
fp@718:     action_process_sdo -> sdo_request
fp@718: 
fp@718:     action_configure -> configure_slave
fp@718: 
fp@831:     action_process_states -> action_configure
fp@831:     action_process_states -> action_process_sdo
fp@831:     action_process_states -> sdodict
fp@831:     action_process_states -> action_process_eeprom
fp@831:     action_process_states -> end
fp@831: 
fp@718:     action_next_slave_state -> read_states
fp@718:     action_next_slave_state -> validate_vendor
fp@718:     action_next_slave_state -> action_process_states
fp@718: 
fp@718:     //read_states -> error
fp@718:     read_states -> action_next_slave_state
fp@718:     read_states -> acknowledge
fp@718: 
fp@718:     //acknowledge -> error
fp@718:     acknowledge -> action_next_slave_state
fp@718: 
fp@718:     //validate_vendor -> error
fp@718:     validate_vendor -> validate_product
fp@718: 
fp@718:     action_addresses -> end
fp@718:     action_addresses -> rewrite_addresses
fp@718: 
fp@718:     //validate_product -> error
fp@831:     validate_product -> action_addresses
fp@718:     validate_product -> validate_vendor
fp@718: 
fp@718:     //rewrite_addresses -> error
fp@718:     rewrite_addresses -> end
fp@718:     rewrite_addresses -> action_addresses
fp@718: 
fp@718:     //clear_addresses -> error
fp@718:     clear_addresses -> scan_slaves
fp@718: 
fp@718:     scan_slaves -> scan_slaves
fp@718:     scan_slaves -> end
fp@718: 
fp@718:     configure_slave -> action_configure
fp@718:     configure_slave -> end
fp@718: 
fp@718:     //write_eeprom -> error
fp@831:     write_eeprom -> action_process_eeprom
fp@718:     write_eeprom -> end
fp@718: 
fp@718:     //sdodict -> error
fp@718:     sdodict -> end
fp@718: 
fp@718:     //sdo_request -> error
fp@718:     sdo_request -> action_process_sdo
fp@718:     sdo_request -> end
fp@718: 
fp@718:     //error -> start
fp@718: 
fp@718:     //end -> start
fp@718: }