--- 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: ***
*/