master/domain.h
changeset 54 7506e67dd122
parent 52 c0405659a74a
child 56 36d1fa37f5e1
--- /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: ***
+*/