--- a/master/fsm_master.c Fri Mar 19 13:27:08 2010 +0100
+++ b/master/fsm_master.c Thu Apr 29 14:05:15 2010 +0200
@@ -426,8 +426,8 @@
if (ec_sdo_request_timed_out(req)) {
req->state = EC_INT_REQUEST_FAILURE;
if (master->debug_level)
- EC_DBG("Internal SDO request for slave %u"
- " timed out...\n", slave->ring_position);
+ EC_DBG("Internal SDO request for slave %u"
+ " timed out...\n", slave->ring_position);
continue;
}
@@ -877,6 +877,7 @@
// alias was written
slave->sii.alias = EC_READ_U16(request->words + 4);
// TODO: read alias from register 0x0012
+ slave->effective_alias = slave->sii.alias;
}
// TODO: Evaluate other SII contents!
@@ -998,8 +999,12 @@
}
request->state = EC_INT_REQUEST_SUCCESS;
+ if (master->debug_level) {
+ EC_DBG("Register request successful.\n");
+ }
} else {
request->state = EC_INT_REQUEST_FAILURE;
+ EC_ERR("Register request failed.\n");
}
wake_up(&master->reg_queue);