master/slave_config.c
changeset 990 4f223f3df05a
parent 941 41a993738383
child 995 54149a703c47
equal deleted inserted replaced
989:816663ca9370 990:4f223f3df05a
   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,