diff -r fdc24bf62f80 -r 11a82e4fd31b master/master.h --- 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