master/master.h
changeset 73 9f4ea66d89a3
parent 68 a452700db994
child 74 9bf603942791
--- 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: ***
 */