master/fsm_master.c
branchredundancy
changeset 2301 01e4381ebd09
parent 2267 2d36f36a433c
child 2374 e898451c054a
equal deleted inserted replaced
2300:70b15347c707 2301:01e4381ebd09
   216         ec_master_eoe_stop(master);
   216         ec_master_eoe_stop(master);
   217         ec_master_clear_eoe_handlers(master);
   217         ec_master_clear_eoe_handlers(master);
   218 #endif
   218 #endif
   219         ec_master_clear_slaves(master);
   219         ec_master_clear_slaves(master);
   220         fsm->slave_states = 0x00;
   220         fsm->slave_states = 0x00;
       
   221         fsm->slaves_responding = 0; /* reset to trigger rescan on next link
       
   222                                        up. */
   221     }
   223     }
   222     fsm->link_state = master->devices[EC_DEVICE_MAIN].link_state;
   224     fsm->link_state = master->devices[EC_DEVICE_MAIN].link_state;
   223 
   225 
   224     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   226     if (datagram->state != EC_DATAGRAM_RECEIVED) {
   225         ec_fsm_master_restart(fsm);
   227         ec_fsm_master_restart(fsm);