Operational flag in 'ethercat config'.

This commit is contained in:
Florian Pose 2008-06-26 13:42:23 +00:00
parent dc9a3daa77
commit 444802186b
3 changed files with 7 additions and 2 deletions

View File

@ -858,6 +858,8 @@ long eccdev_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
}
data.sdo_count = ec_slave_config_sdo_count(sc);
data.attached = sc->slave != NULL;
data.operational = sc->slave &&
sc->slave->current_state == EC_SLAVE_STATE_OP;
if (copy_to_user((void __user *) arg, &data, sizeof(data)))
retval = -EFAULT;

View File

@ -296,7 +296,9 @@ typedef struct {
uint32_t pdo_count;
} syncs[16];
uint32_t sdo_count;
uint8_t attached;
uint8_t attached : 1,
operational : 1;
} ec_ioctl_config_t;
/*****************************************************************************/

View File

@ -198,7 +198,8 @@ void Master::showConfig()
<< hex << setw(8) << config.vendor_id << endl
<< "Product code: 0x"
<< hex << setw(8) << config.product_code << endl
<< "Attached: " << (config.attached ? "yes" : "no") << endl;
<< "Attached: " << (config.attached ? "yes" : "no") << endl
<< "Operational: " << (config.operational ? "yes" : "no") << endl;
for (j = 0; j < 16; j++) {
if (config.syncs[j].pdo_count) {