29#ifndef __EC_VOE_HANDLER_H__
30#define __EC_VOE_HANDLER_H__
32#include <linux/list.h>
EtherCAT datagram structure.
Global definitions and macros.
ec_internal_request_state_t
Generic request state.
struct ec_voe_handler ec_voe_handler_t
ec_direction_t
Direction type for PDO assignment functions.
struct ec_slave_config ec_slave_config_t
Vendor specific over EtherCAT handler.
ec_internal_request_state_t request_state
Handler state.
ec_slave_config_t * config
Parent slave configuration.
void(* state)(ec_voe_handler_t *)
State function.
ec_datagram_t datagram
State machine datagram.
uint32_t vendor_id
Vendor ID for the header.
unsigned long jiffies_start
Timestamp for timeout calculation.
ec_direction_t dir
Direction.
size_t data_size
Size of VoE data.
unsigned int retries
retries upon datagram timeout
uint16_t vendor_type
Vendor type for the header.
struct list_head list
List item.
size_t ec_voe_handler_mem_size(const ec_voe_handler_t *)
Get usable memory size.
void ec_voe_handler_clear(ec_voe_handler_t *)
VoE handler destructor.
int ec_voe_handler_init(ec_voe_handler_t *, ec_slave_config_t *, size_t)
VoE handler constructor.