IgH EtherCAT Master
1.6.2
|
EtherCAT sync manager methods. More...
Go to the source code of this file.
Functions | |
void | ec_sync_init (ec_sync_t *sync, ec_slave_t *slave) |
Constructor. More... | |
void | ec_sync_init_copy (ec_sync_t *sync, const ec_sync_t *other) |
Copy constructor. More... | |
void | ec_sync_clear (ec_sync_t *sync) |
Destructor. More... | |
void | ec_sync_page (const ec_sync_t *sync, uint8_t sync_index, uint16_t data_size, const ec_sync_config_t *sync_config, uint8_t pdo_xfer, uint8_t *data) |
Initializes a sync manager configuration page. More... | |
int | ec_sync_add_pdo (ec_sync_t *sync, const ec_pdo_t *pdo) |
Adds a PDO to the list of known mapped PDOs. More... | |
ec_direction_t | ec_sync_default_direction (const ec_sync_t *sync) |
Determines the default direction from the control register. More... | |
EtherCAT sync manager methods.
Definition in file sync.c.
void ec_sync_init | ( | ec_sync_t * | sync, |
ec_slave_t * | slave | ||
) |
void ec_sync_clear | ( | ec_sync_t * | sync | ) |
void ec_sync_page | ( | const ec_sync_t * | sync, |
uint8_t | sync_index, | ||
uint16_t | data_size, | ||
const ec_sync_config_t * | sync_config, | ||
uint8_t | pdo_xfer, | ||
uint8_t * | data | ||
) |
Initializes a sync manager configuration page.
The referenced memory (data) must be at least EC_SYNC_SIZE bytes.
sync | Sync manager. |
sync_index | Index of the sync manager. |
data_size | Data size. |
sync_config | Configuration. |
pdo_xfer | Non-zero, if PDOs will be transferred via this sync manager. |
data |
|
ec_direction_t ec_sync_default_direction | ( | const ec_sync_t * | sync | ) |