diff -r f149465f4c63 -r e675450f2174 master/domain.h --- a/master/domain.h Thu Jul 13 13:10:57 2006 +0000 +++ b/master/domain.h Thu Aug 03 12:59:01 2006 +0000 @@ -45,24 +45,8 @@ #include #include "globals.h" -#include "slave.h" #include "datagram.h" - -/*****************************************************************************/ - -/** - Data field registration type. -*/ - -typedef struct -{ - struct list_head list; /**< list item */ - ec_slave_t *slave; /**< slave */ - const ec_sync_t *sync; /**< sync manager */ - uint32_t field_offset; /**< data field offset */ - void **data_ptr; /**< pointer to process data pointer(s) */ -} -ec_field_reg_t; +#include "master.h" /*****************************************************************************/ @@ -82,7 +66,7 @@ struct list_head datagrams; /**< process data datagrams */ uint32_t base_address; /**< logical offset address of the process data */ unsigned int response_count; /**< number of responding slaves */ - struct list_head field_regs; /**< data field registrations */ + struct list_head data_regs; /**< PDO data registrations */ }; /*****************************************************************************/ @@ -90,6 +74,7 @@ int ec_domain_init(ec_domain_t *, ec_master_t *, unsigned int); void ec_domain_clear(struct kobject *); int ec_domain_alloc(ec_domain_t *, uint32_t); +void ec_domain_queue(ec_domain_t *); /*****************************************************************************/