52 lines
1.1 KiB
C
52 lines
1.1 KiB
C
/******************************************************************************
|
|
*
|
|
* e t h e r n e t . h
|
|
*
|
|
* Ethernet-over-EtherCAT (EoE)
|
|
*
|
|
* $Id$
|
|
*
|
|
*****************************************************************************/
|
|
|
|
#include <linux/list.h>
|
|
|
|
#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: ***
|
|
*/
|