equal
deleted
inserted
replaced
101 EC_MBOX_VOE = 0x20 /**< Vendor specific */ |
101 EC_MBOX_VOE = 0x20 /**< Vendor specific */ |
102 }; |
102 }; |
103 |
103 |
104 /*****************************************************************************/ |
104 /*****************************************************************************/ |
105 |
105 |
|
106 /** Slave information interface CAnopen-over-EtherCAT details flags. |
|
107 */ |
|
108 typedef struct { |
|
109 uint8_t enable_sdo : 1; /**< Enable Sdo access. */ |
|
110 uint8_t enable_sdo_info : 1; /**< SDO information service available. */ |
|
111 uint8_t enable_pdo_assign : 1; /**< Pdo mapping configurable. */ |
|
112 uint8_t enable_pdo_configuration : 1; /**< Pdo configuration possible. */ |
|
113 uint8_t enable_upload_at_startup : 1; /**< ? */ |
|
114 uint8_t enable_sdo_complete_access : 1; /**< Complete access possible. */ |
|
115 } ec_sii_coe_details_t; |
|
116 |
|
117 /*****************************************************************************/ |
|
118 |
106 /** Slave information interface data. |
119 /** Slave information interface data. |
107 */ |
120 */ |
108 typedef struct { |
121 typedef struct { |
109 // Non-category data |
122 // Non-category data |
110 uint16_t alias; /**< Configured station alias. */ |
123 uint16_t alias; /**< Configured station alias. */ |
121 // Strings |
134 // Strings |
122 char **strings; /**< Strings in EEPROM categories. */ |
135 char **strings; /**< Strings in EEPROM categories. */ |
123 unsigned int string_count; /**< number of EEPROM strings */ |
136 unsigned int string_count; /**< number of EEPROM strings */ |
124 |
137 |
125 // General |
138 // General |
126 uint8_t physical_layer[4]; /**< port media */ |
139 unsigned int has_general; /**< General category present. */ |
127 char *group; /**< slave group acc. to EEPROM */ |
140 char *group; /**< slave group acc. to EEPROM */ |
128 char *image; /**< slave image name acc. to EEPROM */ |
141 char *image; /**< slave image name acc. to EEPROM */ |
129 char *order; /**< slave order number acc. to EEPROM */ |
142 char *order; /**< slave order number acc. to EEPROM */ |
130 char *name; /**< slave name acc. to EEPROM */ |
143 char *name; /**< slave name acc. to EEPROM */ |
|
144 uint8_t physical_layer[4]; /**< port media */ |
|
145 ec_sii_coe_details_t coe_details; /**< CoE detail flags. */ |
131 int16_t current_on_ebus; /**< power consumption */ |
146 int16_t current_on_ebus; /**< power consumption */ |
132 |
147 |
133 // SyncM |
148 // SyncM |
134 ec_sync_t *syncs; /**< EEPROM SYNC MANAGER categories */ |
149 ec_sync_t *syncs; /**< EEPROM SYNC MANAGER categories */ |
135 unsigned int sync_count; /**< number of sync managers in EEPROM */ |
150 unsigned int sync_count; /**< number of sync managers in EEPROM */ |