388 if (!(sc = ecrt_master_slave_config(domain->master, reg->alias, |
388 if (!(sc = ecrt_master_slave_config(domain->master, reg->alias, |
389 reg->position, reg->vendor_id, reg->product_code))) |
389 reg->position, reg->vendor_id, reg->product_code))) |
390 return -1; |
390 return -1; |
391 |
391 |
392 if ((ret = ecrt_slave_config_reg_pdo_entry(sc, reg->index, |
392 if ((ret = ecrt_slave_config_reg_pdo_entry(sc, reg->index, |
393 reg->subindex, domain)) < 0) |
393 reg->subindex, domain, reg->bitposition)) < 0) |
394 return -1; |
|
395 |
|
396 *reg->offset = ret; |
|
397 } |
|
398 |
|
399 return 0; |
|
400 } |
|
401 |
|
402 /*****************************************************************************/ |
|
403 |
|
404 int ecrt_domain_reg_pdo_entry_list_bitwise(ec_domain_t *domain, |
|
405 const ec_pdo_entry_reg_t *regs) |
|
406 { |
|
407 const ec_pdo_entry_reg_t *reg; |
|
408 ec_slave_config_t *sc; |
|
409 int ret; |
|
410 |
|
411 for (reg = regs; reg->index; reg++) { |
|
412 if (!(sc = ecrt_master_slave_config(domain->master, reg->alias, |
|
413 reg->position, reg->vendor_id, reg->product_code))) |
|
414 return -1; |
|
415 |
|
416 if ((ret = ecrt_slave_config_reg_pdo_entry_bitwise(sc, reg->index, |
|
417 reg->subindex, domain)) < 0) |
|
418 return -1; |
394 return -1; |
419 |
395 |
420 *reg->offset = ret; |
396 *reg->offset = ret; |
421 } |
397 } |
422 |
398 |