Skip to content
Snippets Groups Projects
slave.c 1.31 KiB
Newer Older
/******************************************************************************
Florian Pose's avatar
Florian Pose committed
 *
Florian Pose's avatar
Florian Pose committed
 *
 *  Methoden fr einen EtherCAT-Slave.
 *
Florian Pose's avatar
Florian Pose committed
 *
 *****************************************************************************/
#include <linux/module.h>
#include "globals.h"
#include "slave.h"
/*****************************************************************************/
Florian Pose's avatar
Florian Pose committed

/**
   EtherCAT-Slave-Konstruktor.

   Initialisiert einen EtherCAT-Slave.

   ACHTUNG! Dieser Konstruktor wird quasi nie aufgerufen. Bitte immer das
   Makro ECAT_INIT_SLAVE() in ec_slave.h anpassen!

Florian Pose's avatar
Florian Pose committed
   @param slave Zeiger auf den zu initialisierenden Slave
*/

void ec_slave_init(ec_slave_t *slave)
Florian Pose's avatar
Florian Pose committed
{
  slave->base_type = 0;
  slave->base_revision = 0;
  slave->base_build = 0;
Florian Pose's avatar
Florian Pose committed
  slave->ring_position = 0;
  slave->station_address = 0;
  slave->sii_vendor_id = 0;
  slave->sii_product_code = 0;
  slave->sii_revision_number = 0;
  slave->sii_serial_number = 0;
  slave->type = NULL;
  slave->logical_address = 0;
  slave->process_data = NULL;
  slave->private_data = NULL;
  slave->configure = NULL;
  slave->registered = 0;
  slave->domain = 0;
/*****************************************************************************/
/* Emacs-Konfiguration
;;; Local Variables: ***
;;; c-basic-offset:2 ***
;;; End: ***
*/