diff -r 60b2aad9d40b -r 1cc865ba17c2 include/ecrt.h --- 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