master/ethernet.h
changeset 145 11a82e4fd31b
child 195 674071846ee3
equal deleted inserted replaced
144:fdc24bf62f80 145:11a82e4fd31b
       
     1 /******************************************************************************
       
     2  *
       
     3  *  e t h e r n e t . h
       
     4  *
       
     5  *  Ethernet-over-EtherCAT (EoE)
       
     6  *
       
     7  *  $Id$
       
     8  *
       
     9  *****************************************************************************/
       
    10 
       
    11 #include <linux/list.h>
       
    12 
       
    13 #include "../include/ecrt.h"
       
    14 #include "globals.h"
       
    15 #include "slave.h"
       
    16 #include "command.h"
       
    17 
       
    18 /*****************************************************************************/
       
    19 
       
    20 typedef enum
       
    21 {
       
    22     EC_EOE_IDLE,
       
    23     EC_EOE_CHECKING,
       
    24     EC_EOE_FETCHING
       
    25 }
       
    26 ec_eoe_state_t;
       
    27 
       
    28 /*****************************************************************************/
       
    29 
       
    30 typedef struct
       
    31 {
       
    32     struct list_head list;
       
    33     ec_slave_t *slave;
       
    34     ec_eoe_state_t rx_state;
       
    35 }
       
    36 ec_eoe_t;
       
    37 
       
    38 /*****************************************************************************/
       
    39 
       
    40 void ec_eoe_init(ec_eoe_t *, ec_slave_t *);
       
    41 void ec_eoe_clear(ec_eoe_t *);
       
    42 void ec_eoe_run(ec_eoe_t *);
       
    43 void ec_eoe_print(const ec_eoe_t *);
       
    44 
       
    45 /*****************************************************************************/
       
    46 
       
    47 /* Emacs-Konfiguration
       
    48 ;;; Local Variables: ***
       
    49 ;;; c-basic-offset:4 ***
       
    50 ;;; End: ***
       
    51 */