master/slave.h
changeset 136 a03a684cac89
parent 135 80d493917205
child 139 998215ab9b92
--- a/master/slave.h	Tue Mar 28 13:42:50 2006 +0000
+++ b/master/slave.h	Tue Mar 28 15:45:19 2006 +0000
@@ -187,7 +187,11 @@
     uint32_t sii_product_code; /**< Herstellerspezifischer Produktcode */
     uint32_t sii_revision_number; /**< Revisionsnummer */
     uint32_t sii_serial_number; /**< Seriennummer der Klemme */
-    uint32_t sii_mailbox_protocols; /**< Unterstützte Mailbox-Protokolle */
+    uint16_t sii_rx_mailbox_offset; /**< Adresse der Mailbox (Master->Slave) */
+    uint16_t sii_rx_mailbox_size; /**< Adresse der Mailbox (Master->Slave) */
+    uint16_t sii_tx_mailbox_offset; /**< Adresse der Mailbox (Slave->Master) */
+    uint16_t sii_tx_mailbox_size; /**< Adresse der Mailbox (Slave->Master) */
+    uint16_t sii_mailbox_protocols; /**< Unterstützte Mailbox-Protokolle */
 
     const ec_slave_type_t *type; /**< Zeiger auf die Beschreibung
                                     des Slave-Typs */
@@ -216,8 +220,9 @@
 
 // Slave control
 int ec_slave_fetch(ec_slave_t *);
-int ec_slave_sii_read(ec_slave_t *, uint16_t, uint32_t *);
-int ec_slave_sii_write(ec_slave_t *, uint16_t, uint16_t);
+int ec_slave_sii_read16(ec_slave_t *, uint16_t, uint16_t *);
+int ec_slave_sii_read32(ec_slave_t *, uint16_t, uint32_t *);
+int ec_slave_sii_write16(ec_slave_t *, uint16_t, uint16_t);
 int ec_slave_state_change(ec_slave_t *, uint8_t);
 int ec_slave_set_fmmu(ec_slave_t *, const ec_domain_t *, const ec_sync_t *);