drivers/ec_domain.h
changeset 42 a22a202d0f42
child 48 7e75772ea28c
--- /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: ***
+*/