master/domain.c
changeset 138 7e743a61a991
parent 112 eec7639c7be9
child 144 fdc24bf62f80
equal deleted inserted replaced
137:3fb18812871a 138:7e743a61a991
   228 
   228 
   229 ec_slave_t *ecrt_domain_register_field(ec_domain_t *domain,
   229 ec_slave_t *ecrt_domain_register_field(ec_domain_t *domain,
   230                                        /**< Domäne */
   230                                        /**< Domäne */
   231                                        const char *address,
   231                                        const char *address,
   232                                        /**< ASCII-Addresse des Slaves,
   232                                        /**< ASCII-Addresse des Slaves,
   233                                           siehe ec_master_slave_address() */
   233                                           siehe ecrt_master_get_slave() */
   234                                        const char *vendor_name,
   234                                        const char *vendor_name,
   235                                        /**< Herstellername */
   235                                        /**< Herstellername */
   236                                        const char *product_name,
   236                                        const char *product_name,
   237                                        /**< Produktname */
   237                                        /**< Produktname */
   238                                        void **data_ptr,
   238                                        void **data_ptr,
   257     uint32_t field_offset;
   257     uint32_t field_offset;
   258 
   258 
   259     master = domain->master;
   259     master = domain->master;
   260 
   260 
   261     // Adresse übersetzen
   261     // Adresse übersetzen
   262     if (!(slave = ec_master_slave_address(master, address))) return NULL;
   262     if (!(slave = ecrt_master_get_slave(master, address))) return NULL;
   263 
   263 
   264     if (!(type = slave->type)) {
   264     if (!(type = slave->type)) {
   265         EC_ERR("Slave \"%s\" (position %i) has unknown type!\n", address,
   265         EC_ERR("Slave \"%s\" (position %i) has unknown type!\n", address,
   266                slave->ring_position);
   266                slave->ring_position);
   267         return NULL;
   267         return NULL;