master/fmmu_config.c
changeset 950 8b00e63fff90
parent 879 9b395c5646ab
child 1055 2be8918682fa
equal deleted inserted replaced
949:e424c0074c67 950:8b00e63fff90
    56         ec_slave_config_t *sc, /**< EtherCAT slave configuration. */
    56         ec_slave_config_t *sc, /**< EtherCAT slave configuration. */
    57         ec_domain_t *domain, /**< EtherCAT domain. */
    57         ec_domain_t *domain, /**< EtherCAT domain. */
    58         ec_direction_t dir /**< Pdo direction. */
    58         ec_direction_t dir /**< Pdo direction. */
    59         )
    59         )
    60 {
    60 {
       
    61     INIT_LIST_HEAD(&fmmu->list);
    61     fmmu->sc = sc;
    62     fmmu->sc = sc;
    62     fmmu->dir = dir;
    63     fmmu->dir = dir;
    63 
    64 
    64     fmmu->logical_start_address = domain->data_size;
    65     fmmu->logical_start_address = domain->data_size;
    65     fmmu->data_size = ec_pdo_list_total_size(&sc->pdos[dir]);
    66     fmmu->data_size = ec_pdo_list_total_size(&sc->pdos[dir]);
    78         const ec_sync_t *sync, /**< Sync manager. */
    79         const ec_sync_t *sync, /**< Sync manager. */
    79         uint8_t *data /**> Configuration page memory. */
    80         uint8_t *data /**> Configuration page memory. */
    80         )
    81         )
    81 {
    82 {
    82     if (fmmu->sc->master->debug_level) {
    83     if (fmmu->sc->master->debug_level) {
    83         EC_DBG("FMMU: LogAddr 0x%08X, Size %3i, PhysAddr 0x%04X, Dir %s\n",
    84         EC_DBG("FMMU: LogAddr 0x%08X, Size %3u, PhysAddr 0x%04X, Dir %s\n",
    84                fmmu->logical_start_address, fmmu->data_size,
    85                fmmu->logical_start_address, fmmu->data_size,
    85                sync->physical_start_address,
    86                sync->physical_start_address,
    86                (sync->control_register & 0x04) ? "out" : "in");
    87                (sync->control_register & 0x04) ? "out" : "in");
    87     }
    88     }
    88 
    89