drivers/ec_command.c
changeset 0 05c992bf5847
child 2 b0a7a4745bf9
--- /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;
+}
+
+/***************************************************************/