master/domain.c
changeset 923 a6b51990e7e6
parent 916 db73994fbdac
child 925 939f3e9bba1e
equal deleted inserted replaced
922:fede1d8f5b71 923:a6b51990e7e6
   388         if (!(sc = ecrt_master_slave_config(domain->master, reg->alias,
   388         if (!(sc = ecrt_master_slave_config(domain->master, reg->alias,
   389                         reg->position, reg->vendor_id, reg->product_code)))
   389                         reg->position, reg->vendor_id, reg->product_code)))
   390             return -1;
   390             return -1;
   391 
   391 
   392         if ((ret = ecrt_slave_config_reg_pdo_entry(sc, reg->index,
   392         if ((ret = ecrt_slave_config_reg_pdo_entry(sc, reg->index,
   393                         reg->subindex, domain)) < 0)
   393                         reg->subindex, domain, reg->bitposition)) < 0)
   394             return -1;
       
   395 
       
   396         *reg->offset = ret;
       
   397     }
       
   398 
       
   399     return 0;
       
   400 }
       
   401 
       
   402 /*****************************************************************************/
       
   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;
   394             return -1;
   419 
   395 
   420         *reg->offset = ret;
   396         *reg->offset = ret;
   421     }
   397     }
   422 
   398