master/master.h
changeset 178 b84f69db8566
parent 151 1961b674466c
child 179 fb4c9dd11ca0
--- a/master/master.h	Mon Apr 10 11:18:52 2006 +0000
+++ b/master/master.h	Mon Apr 10 14:25:02 2006 +0000
@@ -12,6 +12,7 @@
 #define _EC_MASTER_H_
 
 #include <linux/list.h>
+#include <linux/sysfs.h>
 
 #include "device.h"
 #include "slave.h"
@@ -45,6 +46,9 @@
 
 struct ec_master
 {
+    struct list_head list; /**< Noetig fuer Master-Liste */
+    struct kobject kobj; /**< Kernel-Object */
+    unsigned int index; /**< Master-Index */
     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 */
@@ -59,13 +63,14 @@
     ec_stats_t stats; /**< Rahmen-Statistiken */
     unsigned int timeout; /**< Timeout für synchronen Datenaustausch */
     struct list_head eoe_slaves; /**< Ethernet over EtherCAT Slaves */
+    unsigned int reserved; /**< Master durch Echtzeitprozess reserviert */
 };
 
 /*****************************************************************************/
 
 // Master creation and deletion
-void ec_master_init(ec_master_t *);
-void ec_master_clear(ec_master_t *);
+int ec_master_init(ec_master_t *, unsigned int);
+void ec_master_clear(struct kobject *);
 void ec_master_reset(ec_master_t *);
 
 // IO
@@ -79,8 +84,8 @@
 // Misc
 void ec_master_debug(const ec_master_t *);
 void ec_master_output_stats(ec_master_t *);
-
 void ec_master_run_eoe(ec_master_t *);
+ssize_t ec_show_master_attribute(struct kobject *, struct attribute *, char *);
 
 /*****************************************************************************/