master/master.h
changeset 145 11a82e4fd31b
parent 144 fdc24bf62f80
child 151 1961b674466c
--- a/master/master.h	Mon Apr 03 10:03:34 2006 +0000
+++ b/master/master.h	Mon Apr 03 14:12:45 2006 +0000
@@ -29,6 +29,7 @@
     unsigned int delayed; /**< Verzögerte Kommandos */
     unsigned int corrupted; /**< Verfälschte Rahmen */
     unsigned int unmatched; /**< Unpassende Kommandos */
+    unsigned int eoe_errors; /**< Ethernet-over-EtherCAT Fehler */
     cycles_t t_last; /**< Timestamp-Counter bei der letzten Ausgabe */
 }
 ec_stats_t;
@@ -57,6 +58,7 @@
     int debug_level; /**< Debug-Level im Master-Code */
     ec_stats_t stats; /**< Rahmen-Statistiken */
     unsigned int timeout; /**< Timeout für synchronen Datenaustausch */
+    struct list_head eoe_slaves; /**< Ethernet over EtherCAT Slaves */
 };
 
 /*****************************************************************************/
@@ -69,7 +71,7 @@
 // IO
 void ec_master_receive(ec_master_t *, const uint8_t *, size_t);
 void ec_master_queue_command(ec_master_t *, ec_command_t *);
-int ec_master_simple_io(ec_master_t *);
+int ec_master_simple_io(ec_master_t *, ec_command_t *);
 
 // Registration of devices
 int ec_master_open(ec_master_t *);
@@ -82,6 +84,8 @@
 void ec_master_debug(const ec_master_t *);
 void ec_master_output_stats(ec_master_t *);
 
+void ec_master_run_eoe(ec_master_t *);
+
 /*****************************************************************************/
 
 #endif