253 Prüft, ob das Net-Device \a dev zum registrierten EtherCAT-Gerät gehört. |
253 Prüft, ob das Net-Device \a dev zum registrierten EtherCAT-Gerät gehört. |
254 |
254 |
255 \return 0 wenn nein, nicht-null wenn ja. |
255 \return 0 wenn nein, nicht-null wenn ja. |
256 */ |
256 */ |
257 |
257 |
258 inline int EtherCAT_dev_is_ec(const ec_device_t *device, /**< EtherCAT-Gerät */ |
258 inline int ecdev_is_ec(const ec_device_t *device, /**< EtherCAT-Gerät */ |
259 const struct net_device *dev /**< Net-Device */ |
259 const struct net_device *dev /**< Net-Device */ |
260 ) |
260 ) |
261 { |
261 { |
262 return device && device->dev == dev; |
262 return device && device->dev == dev; |
263 } |
263 } |
264 |
264 |
265 /*****************************************************************************/ |
265 /*****************************************************************************/ |
268 Nimmt einen Empfangenen Rahmen entgegen. |
268 Nimmt einen Empfangenen Rahmen entgegen. |
269 |
269 |
270 Kopiert die empfangenen Daten in den Receive-Buffer. |
270 Kopiert die empfangenen Daten in den Receive-Buffer. |
271 */ |
271 */ |
272 |
272 |
273 void EtherCAT_dev_receive(ec_device_t *device, /**< EtherCAT-Gerät */ |
273 void ecdev_receive(ec_device_t *device, /**< EtherCAT-Gerät */ |
274 const void *data, /**< Zeiger auf empfangene Daten */ |
274 const void *data, /**< Zeiger auf empfangene Daten */ |
275 size_t size /**< Größe der empfangenen Daten */ |
275 size_t size /**< Größe der empfangenen Daten */ |
276 ) |
276 ) |
277 { |
277 { |
278 if (unlikely(device->master->debug_level > 1)) { |
278 if (unlikely(device->master->debug_level > 1)) { |
279 EC_DBG("Received frame:\n"); |
279 EC_DBG("Received frame:\n"); |
280 ec_data_print_diff(device->tx_skb->data + ETH_HLEN, data, size); |
280 ec_data_print_diff(device->tx_skb->data + ETH_HLEN, data, size); |
281 } |
281 } |
287 |
287 |
288 /** |
288 /** |
289 Setzt einen neuen Verbindungszustand. |
289 Setzt einen neuen Verbindungszustand. |
290 */ |
290 */ |
291 |
291 |
292 void EtherCAT_dev_link_state(ec_device_t *device, /**< EtherCAT-Gerät */ |
292 void ecdev_link_state(ec_device_t *device, /**< EtherCAT-Gerät */ |
293 uint8_t state /**< Verbindungszustand */ |
293 uint8_t state /**< Verbindungszustand */ |
294 ) |
294 ) |
295 { |
295 { |
296 if (state != device->link_state) { |
296 if (likely(state != device->link_state)) { |
297 device->link_state = state; |
297 device->link_state = state; |
298 EC_INFO("Link state changed to %s.\n", (state ? "UP" : "DOWN")); |
298 EC_INFO("Link state changed to %s.\n", (state ? "UP" : "DOWN")); |
299 } |
299 } |
300 } |
300 } |
301 |
301 |
302 /*****************************************************************************/ |
302 /*****************************************************************************/ |
303 |
303 |
304 EXPORT_SYMBOL(EtherCAT_dev_is_ec); |
304 EXPORT_SYMBOL(ecdev_is_ec); |
305 EXPORT_SYMBOL(EtherCAT_dev_receive); |
305 EXPORT_SYMBOL(ecdev_receive); |
306 EXPORT_SYMBOL(EtherCAT_dev_link_state); |
306 EXPORT_SYMBOL(ecdev_link_state); |
307 |
307 |
308 /*****************************************************************************/ |
308 /*****************************************************************************/ |
309 |
309 |
310 /* Emacs-Konfiguration |
310 /* Emacs-Konfiguration |
311 ;;; Local Variables: *** |
311 ;;; Local Variables: *** |