diff -r 6b3b8acb71b5 -r 7506e67dd122 master/domain.h --- /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: *** +*/