master/device.c
changeset 687 6de97f276423
parent 679 62fc387ec928
child 692 fe7cf37c33f1
equal deleted inserted replaced
686:ca85fe008581 687:6de97f276423
    55 
    55 
    56 int ec_device_init(ec_device_t *device, /**< EtherCAT device */
    56 int ec_device_init(ec_device_t *device, /**< EtherCAT device */
    57         ec_master_t *master /**< master owning the device */
    57         ec_master_t *master /**< master owning the device */
    58         )
    58         )
    59 {
    59 {
       
    60 #ifdef EC_DEBUG_IF
       
    61     char ifname[10];
       
    62     char mb = 'x';
       
    63 #endif
       
    64 
    60     device->master = master;
    65     device->master = master;
    61 
    66 
    62 #ifdef EC_DEBUG_IF
    67 #ifdef EC_DEBUG_IF
    63     if (ec_debug_init(&device->dbg)) {
    68     if (device == &master->main_device)
       
    69         mb = 'm';
       
    70     else if (device == &master->backup_device)
       
    71         mb = 'b';
       
    72 
       
    73     sprintf(ifname, "ecdbg%c%u", mb, master->index);
       
    74 
       
    75     if (ec_debug_init(&device->dbg, ifname)) {
    64         EC_ERR("Failed to init debug device!\n");
    76         EC_ERR("Failed to init debug device!\n");
    65         goto out_return;
    77         goto out_return;
    66     }
    78     }
    67 #endif
    79 #endif
    68 
    80