/****************************************************************************** * * e t h e r n e t . h * * Ethernet-over-EtherCAT (EoE) * * $Id$ * *****************************************************************************/ #include #include "../include/ecrt.h" #include "globals.h" #include "slave.h" #include "command.h" /*****************************************************************************/ typedef enum { EC_EOE_IDLE, EC_EOE_CHECKING, EC_EOE_FETCHING } ec_eoe_state_t; /*****************************************************************************/ typedef struct { struct list_head list; ec_slave_t *slave; ec_eoe_state_t rx_state; } ec_eoe_t; /*****************************************************************************/ void ec_eoe_init(ec_eoe_t *, ec_slave_t *); void ec_eoe_clear(ec_eoe_t *); void ec_eoe_run(ec_eoe_t *); void ec_eoe_print(const ec_eoe_t *); /*****************************************************************************/ /* Emacs-Konfiguration ;;; Local Variables: *** ;;; c-basic-offset:4 *** ;;; End: *** */