diff -r e4b89c862c43 -r 15becb1879fd master/domain.c --- a/master/domain.c Tue Mar 06 09:06:01 2007 +0000 +++ b/master/domain.c Tue Mar 06 09:15:12 2007 +0000 @@ -266,22 +266,12 @@ { ec_data_reg_t *data_reg; ec_sii_sync_t *sync; - unsigned int sync_index; uint16_t sync_length; - switch (dir) { // FIXME - case EC_DIR_OUTPUT: sync_index = 2; break; - case EC_DIR_INPUT: sync_index = 3; break; - default: - EC_ERR("Invalid direction!\n"); - return -1; - } - - if (sync_index >= slave->sii_sync_count) { + if (!(sync = ec_slave_get_pdo_sync(slave, dir))) { EC_ERR("No sync manager found for PDO range.\n"); return -1; } - sync = &slave->sii_syncs[sync_index]; // Allocate memory for data registration object if (!(data_reg =