master/ethernet.h
author Florian Pose <fp@igh-essen.com>
Mon, 10 Apr 2006 14:25:02 +0000
changeset 178 b84f69db8566
parent 145 11a82e4fd31b
child 195 674071846ee3
permissions -rw-r--r--
MERGE branches/sysfs -> trunk (whole SysFS implementation)
/******************************************************************************
 *
 *  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: ***
*/