42 Menge von Slaves. |
43 Menge von Slaves. |
43 */ |
44 */ |
44 |
45 |
45 struct ec_domain |
46 struct ec_domain |
46 { |
47 { |
|
48 struct kobject kobj; /**< Kobject der Domäne */ |
47 struct list_head list; /**< Listenkopf */ |
49 struct list_head list; /**< Listenkopf */ |
|
50 unsigned int index; /**< Domänen-Index */ |
48 ec_master_t *master; /**< EtherCAT-Master, zu der die Domäne gehört. */ |
51 ec_master_t *master; /**< EtherCAT-Master, zu der die Domäne gehört. */ |
49 size_t data_size; /**< Größe der Prozessdaten */ |
52 size_t data_size; /**< Größe der Prozessdaten */ |
50 struct list_head commands; /**< EtherCAT-Kommandos für die Prozessdaten */ |
53 struct list_head commands; /**< EtherCAT-Kommandos für die Prozessdaten */ |
51 uint32_t base_address; /**< Logische Basisaddresse der Domain */ |
54 uint32_t base_address; /**< Logische Basisaddresse der Domain */ |
52 unsigned int response_count; /**< Anzahl antwortender Slaves */ |
55 unsigned int response_count; /**< Anzahl antwortender Slaves */ |
53 struct list_head field_regs; /**< Liste der Datenfeldregistrierungen */ |
56 struct list_head field_regs; /**< Liste der Datenfeldregistrierungen */ |
54 }; |
57 }; |
55 |
58 |
56 /*****************************************************************************/ |
59 /*****************************************************************************/ |
57 |
60 |
58 void ec_domain_init(ec_domain_t *, ec_master_t *); |
61 int ec_domain_init(ec_domain_t *, ec_master_t *, unsigned int); |
59 void ec_domain_clear(ec_domain_t *); |
62 void ec_domain_clear(struct kobject *); |
60 int ec_domain_alloc(ec_domain_t *, uint32_t); |
63 int ec_domain_alloc(ec_domain_t *, uint32_t); |
|
64 |
|
65 ssize_t ec_show_domain_attribute(struct kobject *, struct attribute *, char *); |
61 |
66 |
62 /*****************************************************************************/ |
67 /*****************************************************************************/ |
63 |
68 |
64 #endif |
69 #endif |
65 |
70 |
66 /* Emacs-Konfiguration |
71 /* Emacs-Konfiguration |
67 ;;; Local Variables: *** |
72 ;;; Local Variables: *** |
68 ;;; c-basic-offset:4 *** |
73 ;;; c-basic-offset:4 *** |
69 ;;; End: *** |
74 ;;; End: *** |
70 */ |
75 */ |