--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/drivers/ec_domain.h Thu Jan 05 13:39:39 2006 +0000
@@ -0,0 +1,51 @@
+/******************************************************************************
+ *
+ * e c _ d o m a i n . h
+ *
+ * Struktur für eine Gruppe von EtherCAT-Slaves.
+ *
+ * $Id$
+ *
+ *****************************************************************************/
+
+#ifndef _EC_DOMAIN_H_
+#define _EC_DOMAIN_H_
+
+#include "ec_globals.h"
+#include "ec_slave.h"
+#include "ec_command.h"
+
+/*****************************************************************************/
+
+/**
+ EtherCAT-Domäne
+
+ Verwaltet die Prozessdaten und das hierfür nötige Kommando einer bestimmten
+ Menge von Slaves.
+*/
+
+typedef struct EtherCAT_domain
+{
+ unsigned int number; /*<< Domänen-Identifikation */
+ EtherCAT_command_t command; /**< Kommando zum Senden und Empfangen der
+ Prozessdaten */
+ unsigned char *data; /**< Zeiger auf Speicher mit Prozessdaten */
+ unsigned int data_size; /**< Größe des Prozessdatenspeichers */
+ unsigned int logical_offset; /**< Logische Basisaddresse */
+}
+EtherCAT_domain_t;
+
+/*****************************************************************************/
+
+void EtherCAT_domain_init(EtherCAT_domain_t *);
+void EtherCAT_domain_clear(EtherCAT_domain_t *);
+
+/*****************************************************************************/
+
+#endif
+
+/* Emacs-Konfiguration
+;;; Local Variables: ***
+;;; c-basic-offset:2 ***
+;;; End: ***
+*/