master/datagram.c
changeset 1225 4d5b739edcb5
parent 1040 d2527675cdd5
child 1312 74853e018898
--- a/master/datagram.c	Mon Sep 29 10:17:33 2008 +0000
+++ b/master/datagram.c	Tue Sep 30 07:34:55 2008 +0000
@@ -56,7 +56,6 @@
 
 #define EC_FUNC_FOOTER \
     datagram->data_size = data_size; \
-    memset(datagram->data, 0x00, data_size); \
     return 0;
 
 /** \endcond */
@@ -161,6 +160,15 @@
 
 /*****************************************************************************/
 
+/** Fills the datagram payload memory with zeros.
+ */
+void ec_datagram_zero(ec_datagram_t *datagram /**< EtherCAT datagram. */)
+{
+    memset(datagram->data, 0x00, datagram->data_size);
+}
+
+/*****************************************************************************/
+
 /** Initializes an EtherCAT APRD datagram.
  *
  * \return 0 in case of success, else < 0