user/ec_command.h
changeset 0 05c992bf5847
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/user/ec_command.h	Fri Oct 21 11:21:42 2005 +0000
@@ -0,0 +1,42 @@
+//---------------------------------------------------------------
+//
+//  e c _ c o m m a n d . h
+//
+//  $LastChangedDate$
+//  $Author$
+//
+//---------------------------------------------------------------
+
+typedef enum {Waiting, Sent, Received} EtherCAT_cmd_status_t;
+
+//---------------------------------------------------------------
+
+typedef struct EtherCAT_command
+{
+  unsigned char command_type;
+  short ring_position;
+  unsigned short node_address;
+  unsigned short mem_address;
+  unsigned int logical_address;
+  unsigned int data_length;
+
+  struct EtherCAT_command *next;
+
+  EtherCAT_cmd_status_t status;
+  unsigned char command_index;
+  unsigned int working_counter;
+
+  unsigned char *data;
+  
+}
+EtherCAT_command_t;
+
+//---------------------------------------------------------------
+
+void EtherCAT_command_init(EtherCAT_command_t *);
+void EtherCAT_command_clear(EtherCAT_command_t *);
+
+// Debug
+void EtherCAT_command_print_data(EtherCAT_command_t *);
+
+//---------------------------------------------------------------