diff -r 000000000000 -r 05c992bf5847 drivers/ec_command.c --- /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 + +#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; +} + +/***************************************************************/