equal
deleted
inserted
replaced
67 Datagram constructor. |
67 Datagram constructor. |
68 */ |
68 */ |
69 |
69 |
70 void ec_datagram_init(ec_datagram_t *datagram /**< EtherCAT datagram */) |
70 void ec_datagram_init(ec_datagram_t *datagram /**< EtherCAT datagram */) |
71 { |
71 { |
|
72 INIT_LIST_HEAD(&datagram->queue); // mark as unqueued |
72 datagram->type = EC_DATAGRAM_NONE; |
73 datagram->type = EC_DATAGRAM_NONE; |
73 datagram->address.logical = 0x00000000; |
74 datagram->address.logical = 0x00000000; |
74 datagram->data = NULL; |
75 datagram->data = NULL; |
75 datagram->mem_size = 0; |
76 datagram->mem_size = 0; |
76 datagram->data_size = 0; |
77 datagram->data_size = 0; |
77 datagram->index = 0x00; |
78 datagram->index = 0x00; |
78 datagram->working_counter = 0x00; |
79 datagram->working_counter = 0x00; |
79 datagram->state = EC_DATAGRAM_INIT; |
80 datagram->state = EC_DATAGRAM_INIT; |
|
81 datagram->cycles_queued = 0; |
80 datagram->cycles_sent = 0; |
82 datagram->cycles_sent = 0; |
|
83 datagram->jiffies_sent = 0; |
|
84 datagram->cycles_received = 0; |
|
85 datagram->jiffies_received = 0; |
81 } |
86 } |
82 |
87 |
83 /*****************************************************************************/ |
88 /*****************************************************************************/ |
84 |
89 |
85 /** |
90 /** |