Operational flag in 'ethercat config'.
This commit is contained in:
parent
dc9a3daa77
commit
444802186b
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
/*****************************************************************************/
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue