master/datagram.h
changeset 2038 770e86a39c98
parent 1981 c14b6bb14fdf
child 2094 83e9160319ec
equal deleted inserted replaced
2037:ea0319750e13 2038:770e86a39c98
    84 
    84 
    85 /** EtherCAT datagram.
    85 /** EtherCAT datagram.
    86  */
    86  */
    87 typedef struct {
    87 typedef struct {
    88     struct list_head list; /**< Needed by domain datagram lists. */
    88     struct list_head list; /**< Needed by domain datagram lists. */
    89     struct list_head queue; /**< Master datagram queue item. */
    89     struct list_head queue; /**< Master datagram send-receive queue item. */
       
    90     struct list_head fsm_queue; /**< Master datagram fsm queue item. */
    90     struct list_head sent; /**< Master list item for sent datagrams. */
    91     struct list_head sent; /**< Master list item for sent datagrams. */
    91     ec_datagram_type_t type; /**< Datagram type (APRD, BWR, etc.). */
    92     ec_datagram_type_t type; /**< Datagram type (APRD, BWR, etc.). */
    92     uint8_t address[EC_ADDR_LEN]; /**< Recipient address. */
    93     uint8_t address[EC_ADDR_LEN]; /**< Recipient address. */
    93     uint8_t *data; /**< Datagram payload. */
    94     uint8_t *data; /**< Datagram payload. */
    94     ec_origin_t data_origin; /**< Origin of the \a data memory. */
    95     ec_origin_t data_origin; /**< Origin of the \a data memory. */