--- a/include/ecrt.h Fri Oct 13 10:07:10 2006 +0000
+++ b/include/ecrt.h Tue Nov 07 12:13:30 2006 +0000
@@ -86,6 +86,12 @@
}
ec_pdo_reg_t;
+/**
+ Direction type for ec_domain_register_pdo_range()
+*/
+
+typedef enum {EC_DIR_INPUT, EC_DIR_OUTPUT} ec_direction_t;
+
/******************************************************************************
* Master request functions
*****************************************************************************/
@@ -103,7 +109,7 @@
ec_domain_t *ecrt_master_create_domain(ec_master_t *master);
int ecrt_master_activate(ec_master_t *master);
-void ecrt_master_deactivate(ec_master_t *master);
+void ecrt_master_deactivate(ec_master_t *master); // deprecated!
void ecrt_master_prepare(ec_master_t *master);
@@ -127,9 +133,19 @@
uint16_t pdo_index,
uint8_t pdo_subindex,
void **data_ptr);
+
int ecrt_domain_register_pdo_list(ec_domain_t *domain,
const ec_pdo_reg_t *pdos);
+ec_slave_t *ecrt_domain_register_pdo_range(ec_domain_t *domain,
+ const char *address,
+ uint32_t vendor_id,
+ uint32_t product_code,
+ ec_direction_t direction,
+ uint16_t offset,
+ uint16_t length,
+ void **data_ptr);
+
void ecrt_domain_process(ec_domain_t *domain);
int ecrt_domain_state(const ec_domain_t *domain);
@@ -145,7 +161,7 @@
uint8_t sdo_subindex, uint32_t value);
int ecrt_slave_pdo_size(ec_slave_t *slave, uint16_t pdo_index,
- uint8_t pdo_subindex, size_t size);
+ uint8_t pdo_subindex, size_t size); // deprecated
/******************************************************************************
* Bitwise read/write macros