master/fsm_master.c
changeset 853 726326d0aef4
parent 849 4b712ec8929d
child 858 69122084d066
equal deleted inserted replaced
852:ab439cbc7a81 853:726326d0aef4
   296             fsm->state = ec_fsm_master_state_clear_addresses;
   296             fsm->state = ec_fsm_master_state_clear_addresses;
   297             return;
   297             return;
   298         }
   298         }
   299     }
   299     }
   300 
   300 
   301     // fetch state from each slave
   301     if (list_empty(&master->slaves)) {
   302     fsm->slave = list_entry(master->slaves.next, ec_slave_t, list);
   302         fsm->state = ec_fsm_master_state_end;
   303     ec_datagram_fprd(fsm->datagram, fsm->slave->station_address, 0x0130, 2);
   303     } else {
   304     fsm->retries = EC_FSM_RETRIES;
   304         // fetch state from each slave
   305     fsm->state = ec_fsm_master_state_read_states;
   305         fsm->slave = list_entry(master->slaves.next, ec_slave_t, list);
       
   306         ec_datagram_fprd(fsm->datagram, fsm->slave->station_address, 0x0130, 2);
       
   307         fsm->retries = EC_FSM_RETRIES;
       
   308         fsm->state = ec_fsm_master_state_read_states;
       
   309     }
   306 }
   310 }
   307 
   311 
   308 /*****************************************************************************/
   312 /*****************************************************************************/
   309 
   313 
   310 /**
   314 /**