include/ecrt.h
changeset 200 72c969ea6558
parent 199 04ecf40fc2e9
child 204 5ab50514d9b2
equal deleted inserted replaced
199:04ecf40fc2e9 200:72c969ea6558
    56 typedef struct ec_domain ec_domain_t;
    56 typedef struct ec_domain ec_domain_t;
    57 
    57 
    58 struct ec_slave;
    58 struct ec_slave;
    59 typedef struct ec_slave ec_slave_t;
    59 typedef struct ec_slave ec_slave_t;
    60 
    60 
       
    61 /**
       
    62    Initialization type for field registrations.
       
    63    This type is used as a parameter for the ec_domain_register_field_list()
       
    64    function.
       
    65 */
       
    66 
    61 typedef struct
    67 typedef struct
    62 {
    68 {
    63     void **data_ptr;
    69     void **data_ptr; /**< address of the process data pointer */
    64     const char *slave_address;
    70     const char *slave_address; /**< slave address string (see
    65     const char *vendor_name;
    71                                   ecrt_master_get_slave()) */
    66     const char *product_name;
    72     const char *vendor_name; /**< vendor name */
    67     const char *field_name;
    73     const char *product_name; /**< product name */
    68     unsigned int field_index;
    74     const char *field_name; /**< data field name */
    69     unsigned int field_count;
    75     unsigned int field_index; /**< index in data fields with same name */
       
    76     unsigned int field_count; /**< number of data fields with same name */
    70 }
    77 }
    71 ec_field_init_t;
    78 ec_field_init_t;
    72 
    79 
    73 /******************************************************************************
    80 /******************************************************************************
    74  *  Master request functions
    81  *  Master request functions