29 #ifndef __EC_MAILBOX_H__ 30 #define __EC_MAILBOX_H__ 40 #define EC_MBOX_HEADER_SIZE 6 47 EC_MBOX_TYPE_EOE = 0x02,
48 EC_MBOX_TYPE_COE = 0x03,
49 EC_MBOX_TYPE_FOE = 0x04,
50 EC_MBOX_TYPE_SOE = 0x05,
51 EC_MBOX_TYPE_VOE = 0x0f,
uint8_t * data
Mailbox response data.
uint8_t * ec_slave_mbox_fetch(const ec_slave_t *, ec_mbox_data_t *, uint8_t *, size_t *)
Processes received mailbox data.
EtherCAT mailbox response data.
void ec_mbox_data_clear(ec_mbox_data_t *)
Free internal memory for mailbox response data.
Global definitions and macros.
Definitions of Kernel SMP macros.
int ec_slave_mbox_prepare_fetch(const ec_slave_t *, ec_datagram_t *)
Prepares a datagram to fetch mailbox data.
int ec_slave_mbox_prepare_check(const ec_slave_t *, ec_datagram_t *)
Prepares a datagram for checking the mailbox state.
size_t data_size
Size of the mailbox response data buffer.
void ec_slave_mbox_take_error(ec_mbox_data_t *, const ec_datagram_t *)
Takes over a mailbox error response from a mailbox fetch datagram.
uint8_t * ec_slave_mbox_prepare_send(const ec_slave_t *, ec_datagram_t *, uint8_t, size_t)
Prepares a mailbox-send datagram.
EtherCAT datagram structure.
void ec_slave_mbox_prealloc(ec_slave_t *)
Allocates the mailbox response buffers of a slave.
int ec_slave_mbox_check(const ec_datagram_t *)
Processes a mailbox state checking datagram.
void ec_mbox_data_init(ec_mbox_data_t *)
Initialize mailbox response data.
size_t payload_size
Size of the mailbox response payload data.