drivers/ec_types.h
changeset 39 6965c23a6826
parent 35 ed834aa98f89
child 41 42c66194c0c8
equal deleted inserted replaced
38:3213cbbd58b7 39:6965c23a6826
     1 /****************************************************************
     1 /******************************************************************************
     2  *
     2  *
     3  *  e c _ t y p e s . h
     3  *  e c _ t y p e s . h
     4  *
     4  *
     5  *  EtherCAT-Slave-Typen.
     5  *  EtherCAT-Slave-Typen.
     6  *
     6  *
     7  *  $Date: 2005-09-07 17:50:50 +0200 (Mit, 07 Sep 2005) $
     7  *  $Id$
     8  *  $Author: fp $
       
     9  *
     8  *
    10  ***************************************************************/
     9  *****************************************************************************/
    11 
    10 
    12 #ifndef _EC_TYPES_H_
    11 #ifndef _EC_TYPES_H_
    13 #define _EC_TYPES_H_
    12 #define _EC_TYPES_H_
    14 
    13 
    15 /**
    14 /**
    24 {
    23 {
    25   ECAT_ST_SIMPLE, ECAT_ST_MAILBOX, ECAT_ST_SIMPLE_NOSYNC
    24   ECAT_ST_SIMPLE, ECAT_ST_MAILBOX, ECAT_ST_SIMPLE_NOSYNC
    26 }
    25 }
    27 EtherCAT_slave_type_t;
    26 EtherCAT_slave_type_t;
    28 
    27 
    29 /***************************************************************/
    28 /*****************************************************************************/
    30 
    29 
    31 /**
    30 /**
    32    Beschreibung eines EtherCAT-Slave-Typs.
    31    Beschreibung eines EtherCAT-Slave-Typs.
    33 
    32 
    34    Diese Beschreibung dient zur Konfiguration einer bestimmten
    33    Diese Beschreibung dient zur Konfiguration einer bestimmten
    65                                                          und Schreiben der
    64                                                          und Schreiben der
    66                                                          Kanaldaten */
    65                                                          Kanaldaten */
    67 }
    66 }
    68 EtherCAT_slave_desc_t;
    67 EtherCAT_slave_desc_t;
    69 
    68 
    70 /***************************************************************/
    69 /*****************************************************************************/
    71 
    70 
    72 /**
    71 /**
    73    Identifikation eines Slave-Typs.
    72    Identifikation eines Slave-Typs.
    74 
    73 
    75    Diese Struktur wird zur 1:n-Zuordnung von Hersteller- und
    74    Diese Struktur wird zur 1:n-Zuordnung von Hersteller- und
    76    Produktcodes zu den einzelnen Slave-Typen verwendet.
    75    Produktcodes zu den einzelnen Slave-Typen verwendet.
    77 */
    76 */
    78 
    77 
    79 struct slave_ident
    78 typedef struct slave_ident
    80 {
    79 {
    81   const unsigned int vendor_id; /**< Hersteller-Code */
    80   const unsigned int vendor_id; /**< Hersteller-Code */
    82   const unsigned int product_code; /**< Herstellerspezifischer Produktcode */
    81   const unsigned int product_code; /**< Herstellerspezifischer Produktcode */
    83   const EtherCAT_slave_desc_t *desc; /**< Zeiger auf den dazugehörigen
    82   const EtherCAT_slave_desc_t *desc; /**< Zeiger auf den dazugehörigen
    84                                         Slave-Typ */
    83                                         Slave-Typ */
    85 };
    84 }
       
    85 EtherCAT_slave_ident_t;
    86 
    86 
    87 extern struct slave_ident slave_idents[]; /**< Statisches Array der
    87 extern EtherCAT_slave_ident_t slave_idents[]; /**< Statisches Array der
    88                                              Slave-Identifikationen */
    88                                                  Slave-Identifikationen */
    89 extern unsigned int slave_idents_count; /**< Anzahl der bekannten Slave-
    89 extern unsigned int slave_ident_count; /**< Anzahl der vorhandenen
    90                                            Identifikationen */
    90                                           Slave-Identifikationen */
    91 
    91 
    92 /***************************************************************/
    92 /*****************************************************************************/
    93 
    93 
    94 extern EtherCAT_slave_desc_t Beckhoff_EK1100[];
    94 extern EtherCAT_slave_desc_t Beckhoff_EK1100[];
    95 extern EtherCAT_slave_desc_t Beckhoff_EL1014[];
    95 extern EtherCAT_slave_desc_t Beckhoff_EL1014[];
    96 extern EtherCAT_slave_desc_t Beckhoff_EL2004[];
    96 extern EtherCAT_slave_desc_t Beckhoff_EL2004[];
    97 extern EtherCAT_slave_desc_t Beckhoff_EL3102[];
    97 extern EtherCAT_slave_desc_t Beckhoff_EL3102[];
    98 extern EtherCAT_slave_desc_t Beckhoff_EL3162[];
    98 extern EtherCAT_slave_desc_t Beckhoff_EL3162[];
    99 extern EtherCAT_slave_desc_t Beckhoff_EL4102[];
    99 extern EtherCAT_slave_desc_t Beckhoff_EL4102[];
   100 extern EtherCAT_slave_desc_t Beckhoff_EL4132[];
   100 extern EtherCAT_slave_desc_t Beckhoff_EL4132[];
   101 extern EtherCAT_slave_desc_t Beckhoff_EL5001[];
   101 extern EtherCAT_slave_desc_t Beckhoff_EL5001[];
   102 
   102 
   103 /***************************************************************/
   103 /*****************************************************************************/
   104 
   104 
   105 #endif
   105 #endif