master/fsm_slave_scan.c
changeset 1775 576c400d74d5
parent 1581 e51cf2af3ff9
child 1776 65786b1d3043
equal deleted inserted replaced
1610:d46de2278ac6 1775:576c400d74d5
   767                 " (datagram state %u).\n",
   767                 " (datagram state %u).\n",
   768                fsm->slave->ring_position, datagram->state);
   768                fsm->slave->ring_position, datagram->state);
   769         return;
   769         return;
   770     }
   770     }
   771 
   771 
   772     if (datagram->working_counter != 1) {
   772 	if (datagram->working_counter != 1) {
   773         fsm->slave->error_flag = 1;
   773 		EC_WARN("Failed to read reg alias of slave %u.\n",
   774         fsm->state = ec_fsm_slave_scan_state_error;
       
   775         EC_ERR("Failed to read reg alias of slave %u: ",
       
   776                fsm->slave->ring_position);
   774                fsm->slave->ring_position);
   777         ec_datagram_print_wc_error(datagram);
   775 	} else {
   778         return;
   776 		slave->sii.alias = EC_READ_U16(datagram->data);
   779     }
   777 		if (slave->master->debug_level)
   780 
   778 			 EC_DBG("Alias of slave %u is %u.\n",
   781     slave->sii.alias = EC_READ_U16(datagram->data);
   779 					 slave->ring_position,slave->sii.alias);
   782     if (slave->master->debug_level)
   780 	}
   783          EC_DBG("Alias of slave %u is %u.\n",
       
   784                  slave->ring_position,slave->sii.alias);
       
   785 
       
   786     if (slave->sii.mailbox_protocols & EC_MBOX_COE) {
   781     if (slave->sii.mailbox_protocols & EC_MBOX_COE) {
   787         ec_fsm_slave_scan_enter_preop(fsm);
   782         ec_fsm_slave_scan_enter_preop(fsm);
   788     } else {
   783     } else {
   789         fsm->state = ec_fsm_slave_scan_state_end;
   784         fsm->state = ec_fsm_slave_scan_state_end;
   790     }
   785     }