39 Slave-internen Sync-Manager und FMMU's. |
39 Slave-internen Sync-Manager und FMMU's. |
40 */ |
40 */ |
41 |
41 |
42 struct ec_slave_type |
42 struct ec_slave_type |
43 { |
43 { |
44 const char *vendor_name; /**< Name des Herstellers */ |
44 const char *vendor_name; /**< Name des Herstellers */ |
45 const char *product_name; /**< Name des Slaves-Typs */ |
45 const char *product_name; /**< Name des Slaves-Typs */ |
46 const char *product_desc; /**< Genauere Beschreibung des Slave-Typs */ |
46 const char *product_desc; /**< Genauere Beschreibung des Slave-Typs */ |
47 |
47 |
48 ec_slave_features_t features; /**< Features des Slave-Typs */ |
48 ec_slave_features_t features; /**< Features des Slave-Typs */ |
49 |
49 |
50 const unsigned char *sm0; /**< Konfigurationsdaten des |
50 const unsigned char *sm0; /**< Konfigurationsdaten des |
51 ersten Sync-Managers */ |
51 ersten Sync-Managers */ |
52 const unsigned char *sm1; /**< Konfigurationsdaten des |
52 const unsigned char *sm1; /**< Konfigurationsdaten des |
53 zweiten Sync-Managers */ |
53 zweiten Sync-Managers */ |
54 const unsigned char *sm2; /**< Konfigurationsdaten des |
54 const unsigned char *sm2; /**< Konfigurationsdaten des |
55 dritten Sync-Managers */ |
55 dritten Sync-Managers */ |
56 const unsigned char *sm3; /**< Konfigurationsdaten des |
56 const unsigned char *sm3; /**< Konfigurationsdaten des |
57 vierten Sync-Managers */ |
57 vierten Sync-Managers */ |
58 |
58 |
59 const unsigned char *fmmu0; /**< Konfigurationsdaten |
59 const unsigned char *fmmu0; /**< Konfigurationsdaten |
60 der ersten FMMU */ |
60 der ersten FMMU */ |
61 |
61 |
62 unsigned int process_data_size; /**< Länge der Prozessdaten in Bytes */ |
62 unsigned int process_data_size; /**< Länge der Prozessdaten in Bytes */ |
63 }; |
63 }; |
64 |
64 |
65 /*****************************************************************************/ |
65 /*****************************************************************************/ |
66 |
66 |
67 /** |
67 /** |
71 Produktcodes zu den einzelnen Slave-Typen verwendet. |
71 Produktcodes zu den einzelnen Slave-Typen verwendet. |
72 */ |
72 */ |
73 |
73 |
74 typedef struct slave_ident |
74 typedef struct slave_ident |
75 { |
75 { |
76 unsigned int vendor_id; /**< Hersteller-Code */ |
76 unsigned int vendor_id; /**< Hersteller-Code */ |
77 unsigned int product_code; /**< Herstellerspezifischer Produktcode */ |
77 unsigned int product_code; /**< Herstellerspezifischer Produktcode */ |
78 const ec_slave_type_t *type; /**< Zeiger auf den entsprechenden Slave-Typ */ |
78 const ec_slave_type_t *type; /**< Zeiger auf den entsprechenden Typ */ |
79 } |
79 } |
80 ec_slave_ident_t; |
80 ec_slave_ident_t; |
81 |
81 |
82 extern ec_slave_ident_t slave_idents[]; /**< Statisches Array der |
82 extern ec_slave_ident_t slave_idents[]; /**< Statisches Array der |
83 Slave-Identifikationen */ |
83 Slave-Identifikationen */ |