drivers/ec_command.c
author Florian Pose <fp@igh-essen.com>
Fri, 21 Oct 2005 11:21:42 +0000
changeset 0 05c992bf5847
child 2 b0a7a4745bf9
permissions -rw-r--r--
trunk, tags und branches
/****************************************************************
 *
 *  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;
}

/***************************************************************/