# HG changeset patch # User Florian Pose # Date 1172654523 0 # Node ID f2d874b2caa6140c6e4008c41868a7161e437d7d # Parent 6dd7156e96ba99e42d809614bf7069a6f1471a77 Completely removed ecrt_slave_pdo_size() code. diff -r 6dd7156e96ba -r f2d874b2caa6 master/slave.c --- a/master/slave.c Fri Feb 23 13:42:30 2007 +0000 +++ b/master/slave.c Wed Feb 28 09:22:03 2007 +0000 @@ -1215,82 +1215,11 @@ /*****************************************************************************/ -/** - \return 0 in case of success, else < 0 - \ingroup RealtimeInterface -*/ - -int ecrt_slave_pdo_size(ec_slave_t *slave, /**< EtherCAT slave */ - uint16_t pdo_index, /**< PDO index */ - uint8_t pdo_subindex, /**< PDO subindex */ - size_t size /**< new PDO size */ - ) -{ - EC_WARN("ecrt_slave_pdo_size() currently not available.\n"); - return -1; - -#if 0 - unsigned int i, j, field_counter; - const ec_sii_sync_t *sync; - const ec_pdo_t *pdo; - ec_varsize_t *var; - - if (!slave->type) { - EC_ERR("Slave %i has no type information!\n", slave->ring_position); - return -1; - } - - field_counter = 0; - for (i = 0; (sync = slave->type->sync_managers[i]); i++) { - for (j = 0; (field = sync->fields[j]); j++) { - if (!strcmp(field->name, field_name)) { - if (field_counter++ == field_index) { - // is the size of this field variable? - if (field->size) { - EC_ERR("Field \"%s\"[%i] of slave %i has no variable" - " size!\n", field->name, field_index, - slave->ring_position); - return -1; - } - // does a size specification already exist? - list_for_each_entry(var, &slave->varsize_fields, list) { - if (var->field == field) { - EC_WARN("Resizing field \"%s\"[%i] of slave %i.\n", - field->name, field_index, - slave->ring_position); - var->size = size; - return 0; - } - } - // create a new size specification... - if (!(var = kmalloc(sizeof(ec_varsize_t), GFP_KERNEL))) { - EC_ERR("Failed to allocate memory for varsize_t!\n"); - return -1; - } - var->field = field; - var->size = size; - list_add_tail(&var->list, &slave->varsize_fields); - return 0; - } - } - } - } - - EC_ERR("Slave %i (\"%s %s\") has no field \"%s\"[%i]!\n", - slave->ring_position, slave->type->vendor_name, - slave->type->product_name, field_name, field_index); - return -1; -#endif -} - -/*****************************************************************************/ - /** \cond */ EXPORT_SYMBOL(ecrt_slave_conf_sdo8); EXPORT_SYMBOL(ecrt_slave_conf_sdo16); EXPORT_SYMBOL(ecrt_slave_conf_sdo32); -EXPORT_SYMBOL(ecrt_slave_pdo_size); /** \endcond */