master/domain.c
changeset 916 db73994fbdac
parent 912 6630f4dbcfd2
child 923 a6b51990e7e6
equal deleted inserted replaced
915:57907232b901 916:db73994fbdac
   399     return 0;
   399     return 0;
   400 }
   400 }
   401 
   401 
   402 /*****************************************************************************/
   402 /*****************************************************************************/
   403 
   403 
       
   404 int ecrt_domain_reg_pdo_entry_list_bitwise(ec_domain_t *domain,
       
   405         const ec_pdo_entry_reg_t *regs)
       
   406 {
       
   407     const ec_pdo_entry_reg_t *reg;
       
   408     ec_slave_config_t *sc;
       
   409     int ret;
       
   410     
       
   411     for (reg = regs; reg->index; reg++) {
       
   412         if (!(sc = ecrt_master_slave_config(domain->master, reg->alias,
       
   413                         reg->position, reg->vendor_id, reg->product_code)))
       
   414             return -1;
       
   415 
       
   416         if ((ret = ecrt_slave_config_reg_pdo_entry_bitwise(sc, reg->index,
       
   417                         reg->subindex, domain)) < 0)
       
   418             return -1;
       
   419 
       
   420         *reg->offset = ret;
       
   421     }
       
   422 
       
   423     return 0;
       
   424 }
       
   425 
       
   426 /*****************************************************************************/
       
   427 
   404 size_t ecrt_domain_size(ec_domain_t *domain)
   428 size_t ecrt_domain_size(ec_domain_t *domain)
   405 {
   429 {
   406     return domain->data_size;
   430     return domain->data_size;
   407 }
   431 }
   408 
   432