diff -r 9a547310f8d8 -r 8fcc1d0987c1 master/slave_config.c --- a/master/slave_config.c Wed Apr 08 16:20:13 2009 +0000 +++ b/master/slave_config.c Thu Apr 09 09:17:41 2009 +0000 @@ -61,20 +61,26 @@ unsigned int i; sc->master = master; + sc->alias = alias; sc->position = position; sc->vendor_id = vendor_id; sc->product_code = product_code; + sc->slave = NULL; for (i = 0; i < EC_MAX_SYNC_MANAGERS; i++) ec_sync_config_init(&sc->sync_configs[i]); + sc->used_fmmus = 0; + + sc->dc_assign_activate = 0x0000; + sc->dc_sync_cycle_times[0] = 0x00000000; + sc->dc_sync_cycle_times[1] = 0x00000000; + INIT_LIST_HEAD(&sc->sdo_configs); INIT_LIST_HEAD(&sc->sdo_requests); INIT_LIST_HEAD(&sc->voe_handlers); - - sc->used_fmmus = 0; } /*****************************************************************************/ @@ -399,7 +405,7 @@ } /****************************************************************************** - * Realtime interface + * Application interface *****************************************************************************/ int ecrt_slave_config_sync_manager(ec_slave_config_t *sc, uint8_t sync_index, @@ -665,6 +671,22 @@ return -ENOENT; } +/*****************************************************************************/ + +void ecrt_slave_config_dc_assign_activate(ec_slave_config_t *sc, + uint16_t assign_activate) +{ + sc->dc_assign_activate = assign_activate; +} + +/*****************************************************************************/ + +void ecrt_slave_config_dc_sync_cycle_times(ec_slave_config_t *sc, + uint32_t sync0_cycle_time, uint32_t sync1_cycle_time) +{ + sc->dc_sync_cycle_times[0] = sync0_cycle_time; + sc->dc_sync_cycle_times[1] = sync1_cycle_time; +} /*****************************************************************************/ @@ -880,6 +902,8 @@ EXPORT_SYMBOL(ecrt_slave_config_pdo_mapping_clear); EXPORT_SYMBOL(ecrt_slave_config_pdos); EXPORT_SYMBOL(ecrt_slave_config_reg_pdo_entry); +EXPORT_SYMBOL(ecrt_slave_config_dc_assign_activate); +EXPORT_SYMBOL(ecrt_slave_config_dc_sync_cycle_times); EXPORT_SYMBOL(ecrt_slave_config_sdo); EXPORT_SYMBOL(ecrt_slave_config_sdo8); EXPORT_SYMBOL(ecrt_slave_config_sdo16);