equal
deleted
inserted
replaced
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 |