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 } |