--- a/master/slave.c Mon May 15 12:57:24 2006 +0000
+++ b/master/slave.c Tue May 16 11:57:06 2006 +0000
@@ -39,11 +39,6 @@
/*****************************************************************************/
int ec_slave_fetch_categories(ec_slave_t *);
-int ec_slave_fetch_strings(ec_slave_t *, const uint8_t *);
-int ec_slave_fetch_general(ec_slave_t *, const uint8_t *);
-int ec_slave_fetch_sync(ec_slave_t *, const uint8_t *, size_t);
-int ec_slave_fetch_pdo(ec_slave_t *, const uint8_t *, size_t, ec_pdo_type_t);
-int ec_slave_locate_string(ec_slave_t *, unsigned int, char **);
ssize_t ec_show_slave_attribute(struct kobject *, struct attribute *, char *);
/*****************************************************************************/
@@ -55,6 +50,7 @@
EC_SYSFS_READ_ATTR(vendor_name);
EC_SYSFS_READ_ATTR(product_name);
EC_SYSFS_READ_ATTR(product_desc);
+EC_SYSFS_READ_ATTR(sii_desc);
EC_SYSFS_READ_ATTR(type);
static struct attribute *def_attrs[] = {
@@ -63,6 +59,7 @@
&attr_vendor_name,
&attr_product_name,
&attr_product_desc,
+ &attr_sii_desc,
&attr_type,
NULL,
};
@@ -492,6 +489,7 @@
/**
Fetches data from slave's EEPROM.
\return 0 in case of success, else < 0
+ \todo memory allocation
*/
int ec_slave_fetch_categories(ec_slave_t *slave /**< EtherCAT slave */)
@@ -1209,7 +1207,6 @@
/**
Formats attribute data for SysFS read access.
\return number of bytes to read
- \ingroup RealTimeInterface
*/
ssize_t ec_show_slave_attribute(struct kobject *kobj, /**< slave's kobject */
@@ -1238,6 +1235,10 @@
if (slave->type)
return sprintf(buffer, "%s\n", slave->type->description);
}
+ else if (attr == &attr_sii_desc) {
+ if (slave->eeprom_desc)
+ return sprintf(buffer, "%s\n", slave->eeprom_desc);
+ }
else if (attr == &attr_type) {
if (slave->type) {
if (slave->type->special == EC_TYPE_BUS_COUPLER)