41#ifndef LIBETHERCAT_SOE_H
42#define LIBETHERCAT_SOE_H
44#include <libosal/types.h>
45#include <libosal/mutex.h>
151 osal_uint8_t *elements, osal_uint8_t *buf, osal_size_t *len);
180 osal_uint8_t elements, osal_uint8_t *buf, osal_size_t len);
ethercat master common stuff
int ec_soe_write(ec_t *pec, osal_uint16_t slave, osal_uint8_t atn, osal_uint16_t idn, osal_uint8_t elements, osal_uint8_t *buf, osal_size_t len)
Write elements of soe ID number.
int ec_soe_read(ec_t *pec, osal_uint16_t slave, osal_uint8_t atn, osal_uint16_t idn, osal_uint8_t *elements, osal_uint8_t *buf, osal_size_t *len)
Read elements of soe ID number.
void ec_soe_init(ec_t *pec, osal_uint16_t slave)
initialize SoE structure
ec_soe_element
ServoDrive elements of an IDN.
Definition soe.h:77
void ec_soe_enqueue(ec_t *pec, osal_uint16_t slave, pool_entry_t *p_entry)
Enqueue SoE message received from slave.
struct ec_soe ec_soe_t
SoE mailbox struct type.
void ec_soe_deinit(ec_t *pec, osal_uint16_t slave)
deinitialize SoE structure
struct PACKED ec_soe_idn_attribute ec_soe_idn_attribute_t
ServoDrive attributes of an IDN.
int ec_soe_generate_mapping(ec_t *pec, osal_uint16_t slave)
Generate sync manager process data mapping via soe.
@ EC_SOE_DEFAULT
idn data/default
Definition soe.h:85
@ EC_SOE_VALUE
idn value
Definition soe.h:84
@ EC_SOE_DATASTATE
idn data state
Definition soe.h:78
@ EC_SOE_NAME
idn name
Definition soe.h:79
@ EC_SOE_MIN
idn minimum value
Definition soe.h:82
@ EC_SOE_MAX
idn maximum value
Definition soe.h:83
@ EC_SOE_ATTRIBUTE
idn attributes
Definition soe.h:80
@ EC_SOE_UNIT
idn unit
Definition soe.h:81
ServoDrive attributes of an IDN.
Definition soe.h:62
osal_uint32_t command
IDN is command.
Definition soe.h:66
osal_uint32_t reserved1
for future use.
Definition soe.h:68
osal_uint32_t reserved2
for future use.
Definition soe.h:73
osal_uint32_t evafactor
Evalution factor .
Definition soe.h:63
osal_uint32_t length
IDN length.
Definition soe.h:64
osal_uint32_t decimals
If float, number of decimals.
Definition soe.h:69
osal_uint32_t wp_op
Write protect in OP.
Definition soe.h:72
osal_uint32_t wp_safeop
Write protect in SAFEOP.
Definition soe.h:71
osal_uint32_t datatype
Datatype according to ServoDrive Specification.
Definition soe.h:67
osal_uint32_t list
IDN is list.
Definition soe.h:65
osal_uint32_t wp_preop
Write protect in PREOP.
Definition soe.h:70
pool_t recv_pool
Mailbox received messages pool.
Definition soe.h:57
osal_mutex_t lock
Mailbox lock.
Definition soe.h:58
ethercat master structure
Definition ec.h:188
Pool queue entry.
Definition pool.h:67
the datagram pool itself
Definition pool.h:81