diff -r 044e97bce4bd -r 0120d6214948 master/slave.c --- a/master/slave.c Tue Feb 28 09:25:51 2006 +0000 +++ b/master/slave.c Tue Feb 28 11:10:57 2006 +0000 @@ -58,6 +58,8 @@ /** Liest alle benötigten Informationen aus einem Slave. + + \return 0 wenn alles ok, < 0 bei Fehler. */ int ec_slave_fetch(ec_slave_t *slave /**< EtherCAT-Slave */) @@ -186,7 +188,7 @@ /** Bestätigt einen Fehler beim Zustandswechsel. - FIXME Funktioniert noch nicht... + \todo Funktioniert noch nicht... */ void ec_slave_state_ack(ec_slave_t *slave, @@ -342,6 +344,8 @@ if (slave->fmmus[i].domain == domain && slave->fmmus[i].sync == sync) return 0; + // Neue FMMU reservieren... + if (slave->fmmu_count >= slave->base_fmmu_count) { EC_ERR("Slave %i FMMU limit reached!\n", slave->ring_position); return -1;