master/device.c
changeset 104 052bc82d5442
parent 101 b0c19892145a
child 152 9654f3cf588d
equal deleted inserted replaced
103:d2a8adde27c4 104:052bc82d5442
   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: ***