diff -r 42c66194c0c8 -r a22a202d0f42 drivers/ec_domain.h --- /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: *** +*/