--- a/master/datagram.c Fri Oct 13 10:07:10 2006 +0000
+++ b/master/datagram.c Tue Nov 07 12:13:30 2006 +0000
@@ -69,6 +69,7 @@
void ec_datagram_init(ec_datagram_t *datagram /**< EtherCAT datagram */)
{
+ INIT_LIST_HEAD(&datagram->queue); // mark as unqueued
datagram->type = EC_DATAGRAM_NONE;
datagram->address.logical = 0x00000000;
datagram->data = NULL;
@@ -77,7 +78,11 @@
datagram->index = 0x00;
datagram->working_counter = 0x00;
datagram->state = EC_DATAGRAM_INIT;
+ datagram->cycles_queued = 0;
datagram->cycles_sent = 0;
+ datagram->jiffies_sent = 0;
+ datagram->cycles_received = 0;
+ datagram->jiffies_received = 0;
}
/*****************************************************************************/