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; |