--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/master/domain.h Tue Jan 17 18:28:15 2006 +0000
@@ -0,0 +1,51 @@
+/******************************************************************************
+ *
+ * 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 "globals.h"
+#include "slave.h"
+#include "command.h"
+
+/*****************************************************************************/
+
+/**
+ EtherCAT-Domäne
+
+ Verwaltet die Prozessdaten und das hierfür nötige Kommando einer bestimmten
+ Menge von Slaves.
+*/
+
+typedef struct ec_domain
+{
+ unsigned int number; /*<< Domänen-Identifikation */
+ ec_command_t command; /**< Kommando zum Senden und Empfangen der
+ Prozessdaten */
+ unsigned char data[EC_FRAME_SIZE]; /**< Prozessdaten-Array */
+ unsigned int data_size; /**< Größe der Prozessdaten */
+ unsigned int logical_offset; /**< Logische Basisaddresse */
+ unsigned int response_count; /**< Anzahl antwortender Slaves */
+}
+ec_domain_t;
+
+/*****************************************************************************/
+
+void ec_domain_init(ec_domain_t *);
+
+/*****************************************************************************/
+
+#endif
+
+/* Emacs-Konfiguration
+;;; Local Variables: ***
+;;; c-basic-offset:2 ***
+;;; End: ***
+*/