master/types.h
changeset 145 11a82e4fd31b
parent 104 052bc82d5442
child 195 674071846ee3
equal deleted inserted replaced
144:fdc24bf62f80 145:11a82e4fd31b
    17 
    17 
    18 /*****************************************************************************/
    18 /*****************************************************************************/
    19 
    19 
    20 #define EC_MAX_FIELDS 10
    20 #define EC_MAX_FIELDS 10
    21 #define EC_MAX_SYNC   16
    21 #define EC_MAX_SYNC   16
       
    22 
       
    23 /*****************************************************************************/
       
    24 
       
    25 /**
       
    26    Besondere Slaves.
       
    27 */
       
    28 
       
    29 typedef enum
       
    30 {
       
    31     EC_TYPE_NORMAL,
       
    32     EC_TYPE_BUS_COUPLER,
       
    33     EC_TYPE_EOE
       
    34 }
       
    35 ec_special_type_t;
    22 
    36 
    23 /*****************************************************************************/
    37 /*****************************************************************************/
    24 
    38 
    25 /**
    39 /**
    26    Prozessdatenfeld.
    40    Prozessdatenfeld.
    61 typedef struct ec_slave_type
    75 typedef struct ec_slave_type
    62 {
    76 {
    63     const char *vendor_name; /**< Name des Herstellers */
    77     const char *vendor_name; /**< Name des Herstellers */
    64     const char *product_name; /**< Name des Slaves-Typs */
    78     const char *product_name; /**< Name des Slaves-Typs */
    65     const char *description; /**< Genauere Beschreibung des Slave-Typs */
    79     const char *description; /**< Genauere Beschreibung des Slave-Typs */
    66     uint8_t bus_coupler; /**< Dieser Typ ist ein Buskoppler. Diese dienen als
    80     ec_special_type_t special; /**< Spezieller Slave-Typ */
    67                             Anker für die Adressierung und müssen nicht
       
    68                             registriert werden. */
       
    69     const ec_sync_t *sync_managers[EC_MAX_SYNC]; /**< Sync-Manager
    81     const ec_sync_t *sync_managers[EC_MAX_SYNC]; /**< Sync-Manager
    70                                                     Konfigurationen */
    82                                                     Konfigurationen */
    71 }
    83 }
    72 ec_slave_type_t;
    84 ec_slave_type_t;
    73 
    85