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 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: */