IgH EtherCAT Master  1.6.9
datagram_pair.h File Reference

EtherCAT datagram pair structure. More...

Go to the source code of this file.

Data Structures

struct  ec_datagram_pair_t
 Domain datagram pair. More...

Functions

int ec_datagram_pair_init (ec_datagram_pair_t *, ec_domain_t *, uint32_t, uint8_t *, size_t, const unsigned int[])
 Datagram pair constructor.
void ec_datagram_pair_clear (ec_datagram_pair_t *)
 Datagram pair destructor.
uint16_t ec_datagram_pair_process (ec_datagram_pair_t *, uint16_t[])
 Process received data.

Detailed Description

EtherCAT datagram pair structure.

Definition in file datagram_pair.h.

Function Documentation

◆ ec_datagram_pair_init()

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.

Returns
Zero on success, otherwise a negative error code.
Parameters
pairDatagram pair.
domainParent domain.
logical_offsetLogical offset.
dataData pointer.
data_sizeData size.
usedinput/output use count.

Definition at line 40 of file datagram_pair.c.

◆ ec_datagram_pair_clear()

void ec_datagram_pair_clear ( ec_datagram_pair_t * pair)

Datagram pair destructor.

Parameters
pairDatagram pair.

Definition at line 143 of file datagram_pair.c.

◆ ec_datagram_pair_process()

uint16_t ec_datagram_pair_process ( ec_datagram_pair_t * pair,
uint16_t wc_sum[] )

Process received data.

Returns
Working counter sum over all devices.
Parameters
pairDatagram pair.
wc_sumWorking counter sums.

Definition at line 168 of file datagram_pair.c.