diff -r 7c986b717411 -r 9f4ea66d89a3 master/master.h --- a/master/master.h Wed Feb 22 17:36:28 2006 +0000 +++ b/master/master.h Thu Feb 23 09:58:50 2006 +0000 @@ -13,7 +13,7 @@ #include "device.h" #include "slave.h" -#include "command.h" +#include "frame.h" #include "domain.h" /*****************************************************************************/ @@ -27,25 +27,18 @@ struct ec_master { - ec_slave_t *bus_slaves; /**< Array von Slaves auf dem Bus */ - unsigned int bus_slaves_count; /**< Anzahl Slaves auf dem Bus */ - ec_device_t device; /**< EtherCAT-Gerät */ - unsigned int device_registered; /**< Ein Geraet hat sich registriert. */ - unsigned char command_index; /**< Aktueller Kommando-Index */ - unsigned char tx_data[EC_FRAME_SIZE]; /**< Statischer Speicher - für zu sendende Daten */ - unsigned int tx_data_length; /**< Länge der Daten im Sendespeicher */ - unsigned char rx_data[EC_FRAME_SIZE]; /**< Statische Speicher für - eine Kopie des Rx-Buffers - im EtherCAT-Gerät */ - unsigned int rx_data_length; /**< Länge der Daten im Empfangsspeicher */ - ec_domain_t domains[EC_MAX_DOMAINS]; /** Prozessdatendomänen */ - unsigned int domain_count; - int debug_level; /**< Debug-Level im Master-Code */ - unsigned int bus_time; /**< Letzte Bus-Zeit in Mikrosekunden */ - unsigned int frames_lost; /**< Anzahl verlorene Frames */ - unsigned long t_lost_output; /*<< Timer-Ticks bei der letzten Ausgabe von - verlorenen Frames */ + ec_slave_t *slaves; /**< Array von Slaves auf dem Bus */ + unsigned int slave_count; /**< Anzahl Slaves auf dem Bus */ + ec_device_t device; /**< EtherCAT-Gerät */ + unsigned int device_registered; /**< Ein Geraet hat sich registriert. */ + uint8_t command_index; /**< Aktueller Kommando-Index */ + ec_domain_t *domains[EC_MASTER_MAX_DOMAINS]; /** Prozessdatendomänen */ + unsigned int domain_count; + int debug_level; /**< Debug-Level im Master-Code */ + unsigned int bus_time; /**< Letzte Bus-Zeit in Mikrosekunden */ + unsigned int frames_lost; /**< Anzahl verlorene Frames */ + unsigned long t_lost_output; /*<< Timer-Ticks bei der letzten Ausgabe von + verlorenen Frames */ }; /*****************************************************************************/ @@ -63,8 +56,9 @@ int ec_scan_for_slaves(ec_master_t *); ec_slave_t *ec_address(const ec_master_t *, const char *); -// Data -int ec_simple_send_receive(ec_master_t *, ec_command_t *); +// Misc +void ec_output_debug_data(const ec_master_t *); +void ec_output_lost_frames(ec_master_t *); /*****************************************************************************/ @@ -72,6 +66,6 @@ /* Emacs-Konfiguration ;;; Local Variables: *** -;;; c-basic-offset:2 *** +;;; c-basic-offset:4 *** ;;; End: *** */