equal
deleted
inserted
replaced
54 datagram->working_counter = 0; \ |
54 datagram->working_counter = 0; \ |
55 datagram->state = EC_DATAGRAM_INIT; |
55 datagram->state = EC_DATAGRAM_INIT; |
56 |
56 |
57 #define EC_FUNC_FOOTER \ |
57 #define EC_FUNC_FOOTER \ |
58 datagram->data_size = data_size; \ |
58 datagram->data_size = data_size; \ |
59 memset(datagram->data, 0x00, data_size); \ |
|
60 return 0; |
59 return 0; |
61 |
60 |
62 /** \endcond */ |
61 /** \endcond */ |
63 |
62 |
64 /*****************************************************************************/ |
63 /*****************************************************************************/ |
159 return 0; |
158 return 0; |
160 } |
159 } |
161 |
160 |
162 /*****************************************************************************/ |
161 /*****************************************************************************/ |
163 |
162 |
|
163 /** Fills the datagram payload memory with zeros. |
|
164 */ |
|
165 void ec_datagram_zero(ec_datagram_t *datagram /**< EtherCAT datagram. */) |
|
166 { |
|
167 memset(datagram->data, 0x00, datagram->data_size); |
|
168 } |
|
169 |
|
170 /*****************************************************************************/ |
|
171 |
164 /** Initializes an EtherCAT APRD datagram. |
172 /** Initializes an EtherCAT APRD datagram. |
165 * |
173 * |
166 * \return 0 in case of success, else < 0 |
174 * \return 0 in case of success, else < 0 |
167 */ |
175 */ |
168 int ec_datagram_aprd( |
176 int ec_datagram_aprd( |