master/datagram.c
changeset 1225 4d5b739edcb5
parent 1040 d2527675cdd5
child 1312 74853e018898
equal deleted inserted replaced
1224:784bb76105cd 1225:4d5b739edcb5
    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(