Added ec_slave_get_sdo_const().

This commit is contained in:
Florian Pose 2008-06-06 13:03:56 +00:00
parent e51f21c139
commit a62466b7fe
2 changed files with 29 additions and 1 deletions

View File

@ -1200,7 +1200,34 @@ ec_sdo_t *ec_slave_get_sdo(
ec_sdo_t *sdo;
list_for_each_entry(sdo, &slave->sdo_dictionary, list) {
if (sdo->index != index) continue;
if (sdo->index != index)
continue;
return sdo;
}
return NULL;
}
/*****************************************************************************/
/**
* Get an Sdo from the dictionary.
*
* const version.
*
* \returns The desired Sdo, or NULL.
*/
const ec_sdo_t *ec_slave_get_sdo_const(
const ec_slave_t *slave, /**< EtherCAT slave */
uint16_t index /**< Sdo index */
)
{
const ec_sdo_t *sdo;
list_for_each_entry(sdo, &slave->sdo_dictionary, list) {
if (sdo->index != index)
continue;
return sdo;
}

View File

@ -223,6 +223,7 @@ ec_sync_t *ec_slave_get_pdo_sync(ec_slave_t *, ec_direction_t);
void ec_slave_sdo_dict_info(const ec_slave_t *,
unsigned int *, unsigned int *);
ec_sdo_t *ec_slave_get_sdo(ec_slave_t *, uint16_t);
const ec_sdo_t *ec_slave_get_sdo_const(const ec_slave_t *, uint16_t);
const ec_sdo_t *ec_slave_get_sdo_by_pos_const(const ec_slave_t *, uint16_t);
uint16_t ec_slave_sdo_count(const ec_slave_t *);
const ec_pdo_t *ec_slave_find_pdo(const ec_slave_t *, uint16_t);