/******************************************************************************
*
* 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
{
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: ***
*/