fp@39: /******************************************************************************
fp@0:  *
fp@54:  *  s l a v e . c
fp@0:  *
fp@0:  *  Methoden für einen EtherCAT-Slave.
fp@0:  *
fp@39:  *  $Id$
fp@0:  *
fp@39:  *****************************************************************************/
fp@0: 
fp@24: #include <linux/module.h>
fp@0: 
fp@54: #include "globals.h"
fp@54: #include "slave.h"
fp@0: 
fp@39: /*****************************************************************************/
fp@0: 
fp@0: /**
fp@0:    EtherCAT-Slave-Konstruktor.
fp@0: 
fp@0:    Initialisiert einen EtherCAT-Slave.
fp@0: 
fp@42:    ACHTUNG! Dieser Konstruktor wird quasi nie aufgerufen. Bitte immer das
fp@42:    Makro ECAT_INIT_SLAVE() in ec_slave.h anpassen!
fp@42: 
fp@0:    @param slave Zeiger auf den zu initialisierenden Slave
fp@0: */
fp@0: 
fp@54: void ec_slave_init(ec_slave_t *slave)
fp@0: {
fp@55:   slave->base_type = 0;
fp@55:   slave->base_revision = 0;
fp@55:   slave->base_build = 0;
fp@0:   slave->ring_position = 0;
fp@0:   slave->station_address = 0;
fp@55:   slave->sii_vendor_id = 0;
fp@55:   slave->sii_product_code = 0;
fp@55:   slave->sii_revision_number = 0;
fp@55:   slave->sii_serial_number = 0;
fp@55:   slave->type = NULL;
fp@42:   slave->logical_address = 0;
fp@42:   slave->process_data = NULL;
fp@55:   slave->private_data = NULL;
fp@55:   slave->configure = NULL;
fp@55:   slave->registered = 0;
fp@42:   slave->domain = 0;
fp@39:   slave->error_reported = 0;
fp@0: }
fp@0: 
fp@39: /*****************************************************************************/
fp@0: 
fp@42: /* Emacs-Konfiguration
fp@42: ;;; Local Variables: ***
fp@42: ;;; c-basic-offset:2 ***
fp@42: ;;; End: ***
fp@42: */