master/fmmu_config.c
changeset 2611 f09b0623a2c1
parent 2610 f0fdcce9874b
equal deleted inserted replaced
2610:f0fdcce9874b 2611:f09b0623a2c1
    58     INIT_LIST_HEAD(&fmmu->list);
    58     INIT_LIST_HEAD(&fmmu->list);
    59     fmmu->sc = sc;
    59     fmmu->sc = sc;
    60     fmmu->sync_index = sync_index;
    60     fmmu->sync_index = sync_index;
    61     fmmu->dir = dir;
    61     fmmu->dir = dir;
    62 
    62 
    63     fmmu->logical_domain_offset = domain->data_size;
    63     fmmu->logical_domain_offset = 0;
    64     fmmu->data_size = ec_pdo_list_total_size(
    64     fmmu->data_size = 0;
    65             &sc->sync_configs[sync_index].pdos);
       
    66 
    65 
    67     ec_domain_add_fmmu_config(domain, fmmu);
    66     ec_domain_add_fmmu_config(domain, fmmu);
       
    67 }
       
    68 
       
    69 void ec_fmmu_set_domain_offset_size(
       
    70         ec_fmmu_config_t *fmmu, /**< EtherCAT FMMU configuration. */
       
    71         uint32_t logical_domain_offset, /**< Logical offset address
       
    72             relative to domain->logical_base_address. */
       
    73         unsigned data_size /**< Covered PDO size. */
       
    74         )
       
    75 {
       
    76     fmmu->logical_domain_offset = logical_domain_offset;
       
    77     fmmu->data_size = data_size;
    68 }
    78 }
    69 
    79 
    70 /*****************************************************************************/
    80 /*****************************************************************************/
    71 
    81 
    72 /** Initializes an FMMU configuration page.
    82 /** Initializes an FMMU configuration page.