equal
deleted
inserted
replaced
460 } |
460 } |
461 } |
461 } |
462 } |
462 } |
463 } |
463 } |
464 |
464 |
|
465 /*****************************************************************************/ |
|
466 |
|
467 /** |
|
468 */ |
|
469 unsigned int ec_slave_config_sdo_count( |
|
470 const ec_slave_config_t *sc /**< Slave configuration. */ |
|
471 ) |
|
472 { |
|
473 const ec_sdo_request_t *req; |
|
474 unsigned int count = 0; |
|
475 |
|
476 list_for_each_entry(req, &sc->sdo_configs, list) { |
|
477 count++; |
|
478 } |
|
479 |
|
480 return count; |
|
481 } |
|
482 |
|
483 /*****************************************************************************/ |
|
484 |
|
485 /** Finds an Sdo configuration via its position in the list. |
|
486 * |
|
487 * Const version. |
|
488 */ |
|
489 const ec_sdo_request_t *ec_slave_config_get_sdo_by_pos_const( |
|
490 const ec_slave_config_t *sc, /**< Slave configuration. */ |
|
491 unsigned int pos /**< Position in the list. */ |
|
492 ) |
|
493 { |
|
494 const ec_sdo_request_t *req; |
|
495 |
|
496 list_for_each_entry(req, &sc->sdo_configs, list) { |
|
497 if (pos--) |
|
498 continue; |
|
499 return req; |
|
500 } |
|
501 |
|
502 return NULL; |
|
503 } |
|
504 |
465 /****************************************************************************** |
505 /****************************************************************************** |
466 * Realtime interface |
506 * Realtime interface |
467 *****************************************************************************/ |
507 *****************************************************************************/ |
468 |
508 |
469 int ecrt_slave_config_pdo_assign_add(ec_slave_config_t *sc, |
509 int ecrt_slave_config_pdo_assign_add(ec_slave_config_t *sc, |