Skip to content
Snippets Groups Projects
Commit ee5ba721 authored by Florian Pose's avatar Florian Pose
Browse files

Added ec_slave_get_sdo_const().

parent 9bec4838
No related branches found
No related tags found
No related merge requests found
......@@ -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;
}
......
......@@ -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);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment