--- 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