master/datagram.c
branchstable-1.1
changeset 1732 1cc865ba17c2
parent 1719 42ed27ae6785
child 1739 5fcbd29151d2
equal deleted inserted replaced
1731:60b2aad9d40b 1732:1cc865ba17c2
    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 /**