Added ec_slave_config_find_sdo_request().

This commit is contained in:
Florian Pose 2009-02-02 13:34:01 +00:00
parent e60948f4e1
commit fe10563a36
2 changed files with 22 additions and 0 deletions

View File

@ -357,6 +357,26 @@ const ec_sdo_request_t *ec_slave_config_get_sdo_by_pos_const(
/*****************************************************************************/
/** Finds a VoE handler via its position in the list.
*/
ec_sdo_request_t *ec_slave_config_find_sdo_request(
ec_slave_config_t *sc, /**< Slave configuration. */
unsigned int pos /**< Position in the list. */
)
{
ec_sdo_request_t *req;
list_for_each_entry(req, &sc->sdo_requests, list) {
if (pos--)
continue;
return req;
}
return NULL;
}
/*****************************************************************************/
/** Finds a VoE handler via its position in the list.
*/
ec_voe_handler_t *ec_slave_config_find_voe_handler(

View File

@ -82,6 +82,8 @@ void ec_slave_config_load_default_sync_config(ec_slave_config_t *);
unsigned int ec_slave_config_sdo_count(const ec_slave_config_t *);
const ec_sdo_request_t *ec_slave_config_get_sdo_by_pos_const(
const ec_slave_config_t *, unsigned int);
ec_sdo_request_t *ec_slave_config_find_sdo_request(ec_slave_config_t *,
unsigned int);
ec_voe_handler_t *ec_slave_config_find_voe_handler(ec_slave_config_t *,
unsigned int);