master/domain.h
author Florian Pose <fp@igh-essen.com>
Fri, 03 Feb 2006 10:46:33 +0000
changeset 63 0333d8ebfff5
parent 56 36d1fa37f5e1
child 73 9f4ea66d89a3
permissions -rw-r--r--
Unbekannte Klemmen erlaubt, EL5001 integriert.
/******************************************************************************
 *
 *  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: ***
*/