fp@0: /**************************************************************** fp@0: * fp@0: * e c _ c o m m a n d . c fp@0: * fp@0: * Methoden für ein EtherCAT-Kommando. fp@0: * fp@0: * $Date$ fp@0: * $Author$ fp@0: * fp@0: ***************************************************************/ fp@0: fp@0: #include fp@0: fp@0: #include "ec_command.h" fp@0: fp@0: /***************************************************************/ fp@0: fp@0: /** fp@0: Kommando-Konstruktor. fp@0: fp@0: Initialisiert alle Variablen innerhalb des Kommandos auf die fp@0: Default-Werte. fp@0: fp@0: @param cmd Zeiger auf das zu initialisierende Kommando. fp@0: */ fp@0: fp@0: void EtherCAT_command_init(EtherCAT_command_t *cmd) fp@0: { fp@0: cmd->type = ECAT_CMD_NONE; fp@0: cmd->address.logical = 0x00000000; fp@0: cmd->data_length = 0; fp@0: fp@0: cmd->next = NULL; fp@0: fp@0: cmd->state = ECAT_CS_READY; fp@0: cmd->index = 0; fp@0: cmd->working_counter = 0; fp@0: cmd->reserved = 0; //Hm fp@0: } fp@0: fp@0: /***************************************************************/ fp@0: fp@0: /** fp@0: Kommando-Destruktor. fp@0: fp@0: Setzt nur den Status auf ECAT_CS_READY und das fp@0: reserved-Flag auf 0. fp@0: fp@0: @param cmd Zeiger auf das zu initialisierende Kommando. fp@0: */ fp@0: fp@0: void EtherCAT_command_clear(EtherCAT_command_t *cmd) fp@0: { fp@0: cmd->state = ECAT_CS_READY; fp@0: cmd->reserved = 0; fp@0: } fp@0: fp@0: /***************************************************************/