master/slave.h
changeset 835 23fd8b510803
parent 834 0791aac03180
child 836 860a5bacea6a
equal deleted inserted replaced
834:0791aac03180 835:23fd8b510803
   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 */