master/types.h
changeset 61 cd014255f94f
parent 55 059a9e712aa7
child 73 9f4ea66d89a3
equal deleted inserted replaced
60:2d2b120ba734 61:cd014255f94f
    23    oder Sync-Manager setzen soll.
    23    oder Sync-Manager setzen soll.
    24 */
    24 */
    25 
    25 
    26 typedef enum
    26 typedef enum
    27 {
    27 {
    28   EC_SIMPLE_SLAVE, EC_MAILBOX_SLAVE, EC_NOSYNC_SLAVE
    28     EC_SIMPLE_SLAVE, EC_MAILBOX_SLAVE, EC_NOSYNC_SLAVE
    29 }
    29 }
    30 ec_slave_features_t;
    30 ec_slave_features_t;
    31 
    31 
    32 /*****************************************************************************/
    32 /*****************************************************************************/
    33 
    33 
    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 */