master/slave.h
changeset 118 dc71ce4cc641
parent 114 e4b4b5a85e75
child 121 1cd6f7a47b72
equal deleted inserted replaced
117:b9976a5281e0 118:dc71ce4cc641
    50 ec_fmmu_t;
    50 ec_fmmu_t;
    51 
    51 
    52 /*****************************************************************************/
    52 /*****************************************************************************/
    53 
    53 
    54 /**
    54 /**
       
    55    EEPROM-String.
       
    56 */
       
    57 
       
    58 typedef struct
       
    59 {
       
    60     struct list_head list;
       
    61     char *data;
       
    62 }
       
    63 ec_slave_string_t;
       
    64 
       
    65 /*****************************************************************************/
       
    66 
       
    67 /**
    55    EtherCAT-Slave
    68    EtherCAT-Slave
    56 */
    69 */
    57 
    70 
    58 struct ec_slave
    71 struct ec_slave
    59 {
    72 {
    82 
    95 
    83     uint8_t registered; /**< Der Slave wurde registriert */
    96     uint8_t registered; /**< Der Slave wurde registriert */
    84 
    97 
    85     ec_fmmu_t fmmus[EC_MAX_FMMUS]; /**< FMMU-Konfigurationen */
    98     ec_fmmu_t fmmus[EC_MAX_FMMUS]; /**< FMMU-Konfigurationen */
    86     uint8_t fmmu_count; /**< Wieviele FMMUs schon benutzt sind. */
    99     uint8_t fmmu_count; /**< Wieviele FMMUs schon benutzt sind. */
       
   100 
       
   101     struct list_head cat_strings; /**< Strings im EEPROM */
    87 };
   102 };
    88 
   103 
    89 /*****************************************************************************/
   104 /*****************************************************************************/
    90 
   105 
    91 // Slave construction/destruction
   106 // Slave construction/destruction