equal
deleted
inserted
replaced
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. |