master/module.c
changeset 58 21b7342e2a90
parent 56 36d1fa37f5e1
child 64 ea6ccf12c612
equal deleted inserted replaced
57:bae4965439b8 58:21b7342e2a90
   149  * Treiberschnittstelle
   149  * Treiberschnittstelle
   150  *
   150  *
   151  *****************************************************************************/
   151  *****************************************************************************/
   152 
   152 
   153 /**
   153 /**
   154    Setzt das EtherCAT-Geraet, auf dem der Master arbeitet.
   154    Registeriert das EtherCAT-Geraet fuer einen EtherCAT-Master.
   155 
   155 
   156 
   156    @param master_index Index des EtherCAT-Masters
   157    @param master Der EtherCAT-Master
   157    @param dev Das net_device des EtherCAT-Geraetes
   158    @param device Das EtherCAT-Geraet
   158    @param isr Funktionszeiger auf die Interrupt-Service-Routine
       
   159    @param module Zeiger auf das Modul (fuer try_module_lock())
       
   160 
   159    @return 0, wenn alles o.k.,
   161    @return 0, wenn alles o.k.,
   160    < 0, wenn bereits ein Geraet registriert
   162            < 0, wenn bereits ein Geraet registriert oder das Geraet nicht
   161    oder das Geraet nicht geoeffnet werden konnte.
   163                 geoeffnet werden konnte.
   162 */
   164 */
   163 
   165 
   164 ec_device_t *EtherCAT_dev_register(unsigned int master_index,
   166 ec_device_t *EtherCAT_dev_register(unsigned int master_index,
   165                                    struct net_device *dev,
   167                                    struct net_device *dev,
   166                                    irqreturn_t (*isr)(int, void *,
   168                                    irqreturn_t (*isr)(int, void *,
   206 }
   208 }
   207 
   209 
   208 /*****************************************************************************/
   210 /*****************************************************************************/
   209 
   211 
   210 /**
   212 /**
   211    Loescht das EtherCAT-Geraet, auf dem der Master arbeitet.
   213    Entfernt das EtherCAT-Geraet eines EtherCAT-Masters.
   212 
   214 
   213    @param master Der EtherCAT-Master
   215    @param master_index Der Index des EtherCAT-Masters
   214    @param device Das EtherCAT-Geraet
   216    @param ecd Das EtherCAT-Geraet
   215 */
   217 */
   216 
   218 
   217 void EtherCAT_dev_unregister(unsigned int master_index, ec_device_t *ecd)
   219 void EtherCAT_dev_unregister(unsigned int master_index, ec_device_t *ecd)
   218 {
   220 {
   219   ec_master_t *master;
   221   ec_master_t *master;