diff --git a/TODO b/TODO index 2d796cbadbbe9972388344f5ff8250c3466f6060..0e3b70b4e385a610ae7bfe383d82ed61459ab9da 100644 --- a/TODO +++ b/TODO @@ -1,8 +1,9 @@ TODO-Liste EtherCAT-Treiber -$Date$ -$Author$ +$Id$ -- Konfiguration SSI-/Inkrementalgeberklemmen +- Klasse für Prozessdaten, Kapselung +- Senden/Empfangen mit Warten, dynamische Wartezeiten +- Konfiguration SSI-/Inkrementalgeberklemmen (CoE) - Ethernet over EtherCAT (EoE) -- Retry bei Asynchroner Kommunikation +- eepro100-Kartentreiber diff --git a/drivers/Makefile b/drivers/Makefile index e4fb6d73518038c063c15bc04f80016789f148f6..15b6504d0fe60b059643520d27c361eb0af6532b 100644 --- a/drivers/Makefile +++ b/drivers/Makefile @@ -1,4 +1,4 @@ -#---------------------------------------------------------------- +#------------------------------------------------------------------------------ # # Makefile # @@ -6,40 +6,40 @@ # # $Id$ # -#---------------------------------------------------------------- +#------------------------------------------------------------------------------ ifneq ($(KERNELRELEASE),) -#---------------------------------------------------------------- +#------------------------------------------------------------------------------ # Kbuild-Abschnitt obj-m := 8139too-ecat.o ecat-master.o 8139too-ecat-objs := 8139too.o -ecat-master-objs := ec_module.o ec_master.o ec_device.o \ - ec_slave.o ec_command.o ec_types.o +ecat-master-objs := ec_module.o ec_master.o ec_device.o ec_slave.o \ + ec_command.o ec_types.o REV = `svnversion $(src)` DATE = `date` EXTRA_CFLAGS = -DEC_REV="$(REV)" -DEC_USER="$(USER)" -DEC_DATE="$(DATE)" -#---------------------------------------------------------------- +#------------------------------------------------------------------------------ else -#---------------------------------------------------------------- +#------------------------------------------------------------------------------ # Default-Abschnitt include ../ethercat.conf -default: +modules: $(MAKE) -C $(KERNELDIR) M=`pwd` modules clean: $(MAKE) -C $(KERNELDIR) M=`pwd` clean -#---------------------------------------------------------------- +#------------------------------------------------------------------------------ endif diff --git a/drivers/ec_command.h b/drivers/ec_command.h index df231c1f69dd9510efa15e97b567875f522ffb4b..de16689c848aa0d7eaad8a45ca92f9b99d66ef5a 100644 --- a/drivers/ec_command.h +++ b/drivers/ec_command.h @@ -13,6 +13,8 @@ #include "ec_globals.h" +/*****************************************************************************/ + /** Status eines EtherCAT-Kommandos. */ @@ -23,6 +25,8 @@ typedef enum } EtherCAT_command_state_t; +/*****************************************************************************/ + /** EtherCAT-Adresse. diff --git a/drivers/ec_device.h b/drivers/ec_device.h index 41e6fe67034795595d7b40c9b064562221844fa1..2ea30767addd66d10c70f3e1156bd332bc816884 100644 --- a/drivers/ec_device.h +++ b/drivers/ec_device.h @@ -15,6 +15,8 @@ #include "ec_globals.h" +/*****************************************************************************/ + /** Zustand eines EtherCAT-Gerätes. diff --git a/drivers/ec_globals.h b/drivers/ec_globals.h index 953c1be9b7408e408a71a5d2731d22e388011c28..a3d7a9e7abd653d7d2e549186f6a99de3acc15f6 100644 --- a/drivers/ec_globals.h +++ b/drivers/ec_globals.h @@ -11,6 +11,8 @@ #ifndef _EC_GLOBALS_ #define _EC_GLOBALS_ +/*****************************************************************************/ + /** Maximale Größe eines EtherCAT-Frames */ @@ -24,6 +26,8 @@ #define NULL ((void *) 0) #endif +/*****************************************************************************/ + /** EtherCAT-Kommando-Typ */ @@ -41,6 +45,8 @@ typedef enum } EtherCAT_cmd_type_t; +/*****************************************************************************/ + /** Zustand eines EtherCAT-Slaves */ diff --git a/drivers/ec_types.h b/drivers/ec_types.h index 13490e5f062ae36675007f4ce3fffb6322532c3f..b8f880833f9da6111877abe823d6d36da5826438 100644 --- a/drivers/ec_types.h +++ b/drivers/ec_types.h @@ -11,6 +11,8 @@ #ifndef _EC_TYPES_H_ #define _EC_TYPES_H_ +/*****************************************************************************/ + /** Typ eines EtherCAT-Slaves. @@ -60,9 +62,9 @@ typedef struct slave_desc int (*read) (unsigned char *, unsigned int); /**< Funktion zum Dekodieren und Lesen der Kanaldaten */ - void (*write) (unsigned char *, unsigned int, int); /**< Funktion zum Kodieren - und Schreiben der - Kanaldaten */ + void (*write) (unsigned char *, unsigned int, int); /**< Funktion zum + Kodieren und Schreiben + der Kanaldaten */ } EtherCAT_slave_desc_t;