fp@145: /****************************************************************************** fp@145: * fp@145: * e t h e r n e t . h fp@145: * fp@145: * Ethernet-over-EtherCAT (EoE) fp@145: * fp@145: * $Id$ fp@145: * fp@145: *****************************************************************************/ fp@145: fp@145: #include fp@145: fp@145: #include "../include/ecrt.h" fp@145: #include "globals.h" fp@145: #include "slave.h" fp@145: #include "command.h" fp@145: fp@145: /*****************************************************************************/ fp@145: fp@145: typedef enum fp@145: { fp@145: EC_EOE_IDLE, fp@145: EC_EOE_CHECKING, fp@145: EC_EOE_FETCHING fp@145: } fp@145: ec_eoe_state_t; fp@145: fp@145: /*****************************************************************************/ fp@145: fp@145: typedef struct fp@145: { fp@145: struct list_head list; fp@145: ec_slave_t *slave; fp@145: ec_eoe_state_t rx_state; fp@145: } fp@145: ec_eoe_t; fp@145: fp@145: /*****************************************************************************/ fp@145: fp@145: void ec_eoe_init(ec_eoe_t *, ec_slave_t *); fp@145: void ec_eoe_clear(ec_eoe_t *); fp@145: void ec_eoe_run(ec_eoe_t *); fp@145: void ec_eoe_print(const ec_eoe_t *); fp@145: fp@145: /*****************************************************************************/