diff -r 6b3b8acb71b5 -r 7506e67dd122 include/EtherCAT_dev.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/include/EtherCAT_dev.h Tue Jan 17 18:28:15 2006 +0000 @@ -0,0 +1,42 @@ +/****************************************************************************** + * + * Oeffentliche EtherCAT-Schnittstellen fuer EtherCAT-Geraetetreiber. + * + * $Id$ + * + *****************************************************************************/ + +#ifndef _ETHERCAT_DEVICE_H_ +#define _ETHERCAT_DEVICE_H_ + +#include + +/*****************************************************************************/ + +struct ec_device; + +typedef struct ec_device ec_device_t; + +/*****************************************************************************/ + +typedef enum +{ + EC_DEVICE_STATE_READY, EC_DEVICE_STATE_SENT, EC_DEVICE_STATE_RECEIVED, + EC_DEVICE_STATE_TIMEOUT, EC_DEVICE_STATE_ERROR +} +ec_device_state_t; + +/*****************************************************************************/ + +ec_device_t *EtherCAT_dev_register(unsigned int, struct net_device *, + irqreturn_t (*)(int, void *, + struct pt_regs *), + struct module *); +void EtherCAT_dev_unregister(unsigned int); +int EtherCAT_dev_is_ec(ec_device_t *, struct net_device *); +void EtherCAT_dev_state(ec_device_t *, ec_device_state_t); +int EtherCAT_dev_receive(ec_device_t *, void *, unsigned int); + +/*****************************************************************************/ + +#endif