master/domain.c
changeset 91 0120d6214948
parent 90 044e97bce4bd
child 94 fa8e9f520589
equal deleted inserted replaced
90:044e97bce4bd 91:0120d6214948
    60 /*****************************************************************************/
    60 /*****************************************************************************/
    61 
    61 
    62 /**
    62 /**
    63    Registriert ein Feld in einer Domäne.
    63    Registriert ein Feld in einer Domäne.
    64 
    64 
    65    \returns 0 bei Erfolg, < 0 bei Fehler
    65    \return 0 bei Erfolg, < 0 bei Fehler
    66 */
    66 */
    67 
    67 
    68 int ec_domain_reg_field(ec_domain_t *domain, /**< Domäne */
    68 int ec_domain_reg_field(ec_domain_t *domain, /**< Domäne */
    69                         ec_slave_t *slave, /**< Slave */
    69                         ec_slave_t *slave, /**< Slave */
    70                         const ec_sync_t *sync, /**< Sync-Manager */
    70                         const ec_sync_t *sync, /**< Sync-Manager */
    97 }
    97 }
    98 
    98 
    99 /*****************************************************************************/
    99 /*****************************************************************************/
   100 
   100 
   101 /**
   101 /**
   102     \returns 0 bei Erfolg, < 0 bei Fehler
   102    Erzeugt eine Domäne.
       
   103 
       
   104    Reserviert den Speicher einer Domäne, berechnet die logischen Adressen der
       
   105    FMMUs und setzt die Prozessdatenzeiger der registrierten Felder.
       
   106 
       
   107    \return 0 bei Erfolg, < 0 bei Fehler
   103 */
   108 */
   104 
   109 
   105 int ec_domain_alloc(ec_domain_t *domain, /**< Domäne */
   110 int ec_domain_alloc(ec_domain_t *domain, /**< Domäne */
   106                     uint32_t base_address /**< Logische Basisadresse */
   111                     uint32_t base_address /**< Logische Basisadresse */
   107                     )
   112                     )
   180  * Echtzeitschnittstelle
   185  * Echtzeitschnittstelle
   181  *
   186  *
   182  *****************************************************************************/
   187  *****************************************************************************/
   183 
   188 
   184 /**
   189 /**
   185    Registriert einer Domäne ein Datenfeld hinzu.
   190    Registriert ein Datenfeld innerhalb einer Domäne.
   186 
   191 
   187    \return Zeiger auf den Slave bei Erfolg, sonst NULL
   192    \return Zeiger auf den Slave bei Erfolg, sonst NULL
   188 */
   193 */
   189 
   194 
   190 ec_slave_t *EtherCAT_rt_register_slave_field(
   195 ec_slave_t *EtherCAT_rt_register_slave_field(
   256 }
   261 }
   257 
   262 
   258 /*****************************************************************************/
   263 /*****************************************************************************/
   259 
   264 
   260 /**
   265 /**
   261    Sendet und empfängt Prozessdaten der angegebenen Domäne
   266    Sendet und empfängt Prozessdaten der angegebenen Domäne.
   262 
   267 
   263    \return 0 bei Erfolg, sonst < 0
   268    \return 0 bei Erfolg, sonst < 0
   264 */
   269 */
   265 
   270 
   266 int EtherCAT_rt_domain_xio(ec_domain_t *domain /**< Domäne */)
   271 int EtherCAT_rt_domain_xio(ec_domain_t *domain /**< Domäne */)