--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/drivers/ec_command.c Fri Oct 21 11:21:42 2005 +0000
@@ -0,0 +1,58 @@
+/****************************************************************
+ *
+ * e c _ c o m m a n d . c
+ *
+ * Methoden für ein EtherCAT-Kommando.
+ *
+ * $Date$
+ * $Author$
+ *
+ ***************************************************************/
+
+#include <linux/slab.h>
+
+#include "ec_command.h"
+
+/***************************************************************/
+
+/**
+ Kommando-Konstruktor.
+
+ Initialisiert alle Variablen innerhalb des Kommandos auf die
+ Default-Werte.
+
+ @param cmd Zeiger auf das zu initialisierende Kommando.
+*/
+
+void EtherCAT_command_init(EtherCAT_command_t *cmd)
+{
+ cmd->type = ECAT_CMD_NONE;
+ cmd->address.logical = 0x00000000;
+ cmd->data_length = 0;
+
+ cmd->next = NULL;
+
+ cmd->state = ECAT_CS_READY;
+ cmd->index = 0;
+ cmd->working_counter = 0;
+ cmd->reserved = 0; //Hm
+}
+
+/***************************************************************/
+
+/**
+ Kommando-Destruktor.
+
+ Setzt nur den Status auf ECAT_CS_READY und das
+ reserved-Flag auf 0.
+
+ @param cmd Zeiger auf das zu initialisierende Kommando.
+*/
+
+void EtherCAT_command_clear(EtherCAT_command_t *cmd)
+{
+ cmd->state = ECAT_CS_READY;
+ cmd->reserved = 0;
+}
+
+/***************************************************************/