drivers/ec_domain.h
author Florian Pose <fp@igh-essen.com>
Fri, 06 Jan 2006 10:17:35 +0000
changeset 46 f2d7a73d2f32
parent 42 a22a202d0f42
child 48 7e75772ea28c
permissions -rw-r--r--
Makefiles nochmals verbessert.
/******************************************************************************
 *
 *  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: ***
*/