58 lines
1.2 KiB
C
58 lines
1.2 KiB
C
/******************************************************************************
|
|
*
|
|
* 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;
|
|
dom->response_count = 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: ***
|
|
*/
|