fp@42: /****************************************************************************** fp@42: * fp@42: * e c _ d o m a i n . c fp@42: * fp@42: * Methoden für Gruppen von EtherCAT-Slaves. fp@42: * fp@42: * $Id$ fp@42: * fp@42: *****************************************************************************/ fp@42: fp@42: #include fp@42: fp@42: #include "ec_globals.h" fp@42: #include "ec_domain.h" fp@42: fp@42: /*****************************************************************************/ fp@42: fp@42: /** fp@42: Konstruktor einer EtherCAT-Domäne. fp@42: fp@42: @param pd Zeiger auf die zu initialisierende Domäne fp@42: */ fp@42: fp@42: void EtherCAT_domain_init(EtherCAT_domain_t *dom) fp@42: { fp@42: dom->number = 0; fp@42: dom->data = NULL; fp@42: dom->data_size = 0; fp@42: dom->logical_offset = 0; fp@48: dom->response_count = 0; fp@42: } fp@42: fp@42: /*****************************************************************************/ fp@42: fp@42: /** fp@42: Destruktor eines Prozessdatenobjekts. fp@42: fp@42: @param dom Zeiger auf die zu löschenden Prozessdaten fp@42: */ fp@42: fp@42: void EtherCAT_domain_clear(EtherCAT_domain_t *dom) fp@42: { fp@42: if (dom->data) { fp@42: kfree(dom->data); fp@42: dom->data = NULL; fp@42: } fp@42: fp@42: dom->data_size = 0; fp@42: } fp@42: fp@42: /*****************************************************************************/ fp@42: fp@42: /* Emacs-Konfiguration fp@42: ;;; Local Variables: *** fp@42: ;;; c-basic-offset:2 *** fp@42: ;;; End: *** fp@42: */