29#ifndef __EC_DATAGRAM_PAIR_H__
30#define __EC_DATAGRAM_PAIR_H__
32#include <linux/list.h>
45#if EC_MAX_NUM_DEVICES > 1
54 uint8_t *,
size_t,
const unsigned int []);
EtherCAT datagram structure.
uint16_t ec_datagram_pair_process(ec_datagram_pair_t *pair, uint16_t wc_sum[])
Process received data.
int ec_datagram_pair_init(ec_datagram_pair_t *pair, ec_domain_t *domain, uint32_t logical_offset, uint8_t *data, size_t data_size, const unsigned int used[])
Datagram pair constructor.
void ec_datagram_pair_clear(ec_datagram_pair_t *pair)
Datagram pair destructor.
Global definitions and macros.
struct ec_domain ec_domain_t
ec_datagram_t datagrams[EC_MAX_NUM_DEVICES]
Datagrams.
struct list_head list
List header.
unsigned int expected_working_counter
Expectord working conter.
ec_domain_t * domain
Parent domain.