From 46c4fa6ce0dba15178335c73684b0c51fea1af8c Mon Sep 17 00:00:00 2001 From: Florian Pose <fp@igh-essen.com> Date: Thu, 24 Jul 2008 15:06:47 +0000 Subject: [PATCH] Force reconfiguration after attachment. --- master/slave_config.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/master/slave_config.c b/master/slave_config.c index 5cc948e2..76f716af 100644 --- a/master/slave_config.c +++ b/master/slave_config.c @@ -192,6 +192,7 @@ int ec_slave_config_attach( sc->position, slave->ring_position); return -2; } + if (slave->sii.vendor_id != sc->vendor_id || slave->sii.product_code != sc->product_code) { if (sc->master->debug_level) @@ -206,6 +207,11 @@ int ec_slave_config_attach( // attach slave slave->config = sc; sc->slave = slave; + + // force reconfiguration, because the master could have had no possibility + // for a reconfiguration, between two operation phases. + slave->force_config = 1; + ec_slave_request_state(slave, EC_SLAVE_STATE_OP); if (sc->master->debug_level) -- GitLab