drivers/ec_domain.c
author Florian Pose <fp@igh-essen.com>
Fri, 06 Jan 2006 13:20:29 +0000
changeset 47 ad5f969f263b
parent 42 a22a202d0f42
child 48 7e75772ea28c
permissions -rw-r--r--
Prozessdatentimeout, Buszeit und weniger Klemmen.
/******************************************************************************
 *
 *  e c _ d o m a i n . c
 *
 *  Methoden für Gruppen von EtherCAT-Slaves.
 *
 *  $Id$
 *
 *****************************************************************************/

#include <linux/module.h>

#include "ec_globals.h"
#include "ec_domain.h"

/*****************************************************************************/

/**
   Konstruktor einer EtherCAT-Domäne.

   @param pd Zeiger auf die zu initialisierende Domäne
*/

void EtherCAT_domain_init(EtherCAT_domain_t *dom)
{
  dom->number = 0;
  dom->data = NULL;
  dom->data_size = 0;
  dom->logical_offset = 0;
}

/*****************************************************************************/

/**
   Destruktor eines Prozessdatenobjekts.

   @param dom Zeiger auf die zu löschenden Prozessdaten
*/

void EtherCAT_domain_clear(EtherCAT_domain_t *dom)
{
  if (dom->data) {
    kfree(dom->data);
    dom->data = NULL;
  }

  dom->data_size = 0;
}

/*****************************************************************************/

/* Emacs-Konfiguration
;;; Local Variables: ***
;;; c-basic-offset:2 ***
;;; End: ***
*/