diff -r 6b3b8acb71b5 -r 7506e67dd122 drivers/ec_slave.h --- a/drivers/ec_slave.h Fri Jan 13 15:47:44 2006 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,77 +0,0 @@ -/****************************************************************************** - * - * e c _ s l a v e . h - * - * Struktur für einen EtherCAT-Slave. - * - * $Id$ - * - *****************************************************************************/ - -#ifndef _EC_SLAVE_H_ -#define _EC_SLAVE_H_ - -#include "ec_types.h" - -/*****************************************************************************/ - -/** - EtherCAT-Slave - - Achtung: Bei Änderungen dieser Struktur immer das Define - ECAT_INIT_SLAVE anpassen! -*/ - -typedef struct -{ - // Base data - unsigned char type; /**< Slave-Typ */ - unsigned char revision; /**< Revision */ - unsigned short build; /**< Build-Nummer */ - - // Addresses - short ring_position; /**< (Negative) Position des Slaves im Bus */ - unsigned short station_address; /**< Konfigurierte Slave-Adresse */ - - // Slave information interface - unsigned int vendor_id; /**< Identifikationsnummer des Herstellers */ - unsigned int product_code; /**< Herstellerspezifischer Produktcode */ - unsigned int revision_number; /**< Revisionsnummer */ - unsigned int serial_number; /**< Seriennummer der Klemme */ - - const EtherCAT_slave_desc_t *desc; /**< Zeiger auf die Beschreibung - des Slave-Typs */ - - unsigned int logical_address; /**< Konfigurierte, logische adresse */ - - EtherCAT_state_t current_state; /**< Aktueller Zustand */ - EtherCAT_state_t requested_state; /**< Angeforderter Zustand */ - - unsigned char *process_data; /**< Zeiger auf den Speicherbereich - innerhalb eines Prozessdatenobjekts */ - unsigned int domain; /**< Prozessdatendomäne */ - int error_reported; /**< Ein Zugriffsfehler wurde bereits gemeldet */ -} -EtherCAT_slave_t; - -#define ECAT_INIT_SLAVE(TYPE, DOMAIN) {0, 0, 0, 0, 0, 0, 0, 0, 0, \ - TYPE, 0, ECAT_STATE_UNKNOWN, \ - ECAT_STATE_UNKNOWN, NULL, DOMAIN, 0} - -/*****************************************************************************/ - -// Slave construction and deletion -void EtherCAT_slave_init(EtherCAT_slave_t *); - -int EtherCAT_read_value(EtherCAT_slave_t *, unsigned int); -void EtherCAT_write_value(EtherCAT_slave_t *, unsigned int, int); - -/*****************************************************************************/ - -#endif - -/* Emacs-Konfiguration -;;; Local Variables: *** -;;; c-basic-offset:2 *** -;;; End: *** -*/