drivers/ec_types.c
branchkernel2.6
changeset 24 d417dd9bdc2f
parent 23 39364fbcd069
child 35 ed834aa98f89
equal deleted inserted replaced
23:39364fbcd069 24:d417dd9bdc2f
     6  *
     6  *
     7  *  $Date: 2005-09-07 17:50:50 +0200 (Mit, 07 Sep 2005) $
     7  *  $Date: 2005-09-07 17:50:50 +0200 (Mit, 07 Sep 2005) $
     8  *  $Author: fp $
     8  *  $Author: fp $
     9  *
     9  *
    10  ***************************************************************/
    10  ***************************************************************/
       
    11 
       
    12 #include <linux/module.h>
    11 
    13 
    12 #include "ec_globals.h"
    14 #include "ec_globals.h"
    13 #include "ec_types.h"
    15 #include "ec_types.h"
    14 
    16 
    15 /***************************************************************/
    17 /***************************************************************/
    76   NULL, NULL, NULL, NULL,
    78   NULL, NULL, NULL, NULL,
    77   NULL,
    79   NULL,
    78   0, 0,
    80   0, 0,
    79   NULL, NULL
    81   NULL, NULL
    80 }};
    82 }};
    81 EXPORT_SYMBOL(Beckhoff_EK1100);
       
    82 
    83 
    83 EtherCAT_slave_desc_t Beckhoff_EL1014[] =
    84 EtherCAT_slave_desc_t Beckhoff_EL1014[] =
    84 {{
    85 {{
    85   "Beckhoff", "EL1014", "4x Digital Input",
    86   "Beckhoff", "EL1014", "4x Digital Input",
    86   ECAT_ST_SIMPLE,
    87   ECAT_ST_SIMPLE,
    87   sm0_1014, NULL, NULL, NULL,
    88   sm0_1014, NULL, NULL, NULL,
    88   fmmu0_1014,
    89   fmmu0_1014,
    89   1, 4,
    90   1, 4,
    90   read_1014, NULL
    91   read_1014, NULL
    91 }};
    92 }};
    92 EXPORT_SYMBOL(Beckhoff_EL1014);
       
    93 
    93 
    94 EtherCAT_slave_desc_t Beckhoff_EL2004[] =
    94 EtherCAT_slave_desc_t Beckhoff_EL2004[] =
    95 {{
    95 {{
    96   "Beckhoff", "EL2004", "4x Digital Output",
    96   "Beckhoff", "EL2004", "4x Digital Output",
    97   ECAT_ST_SIMPLE,
    97   ECAT_ST_SIMPLE,
    98   sm0_2004, NULL, NULL, NULL,
    98   sm0_2004, NULL, NULL, NULL,
    99   fmmu0_2004,
    99   fmmu0_2004,
   100   1, 4,
   100   1, 4,
   101   NULL, write_2004
   101   NULL, write_2004
   102 }};
   102 }};
   103 EXPORT_SYMBOL(Beckhoff_EL2004);
       
   104 
   103 
   105 EtherCAT_slave_desc_t Beckhoff_EL3102[] =
   104 EtherCAT_slave_desc_t Beckhoff_EL3102[] =
   106 {{
   105 {{
   107   "Beckhoff", "EL3102", "2x Analog Input Diff",
   106   "Beckhoff", "EL3102", "2x Analog Input Diff",
   108   ECAT_ST_MAILBOX,
   107   ECAT_ST_MAILBOX,
   109   sm0_multi, sm1_multi, sm2_31xx, sm3_31xx,
   108   sm0_multi, sm1_multi, sm2_31xx, sm3_31xx,
   110   fmmu0_31xx,
   109   fmmu0_31xx,
   111   6, 2,
   110   6, 2,
   112   read_31xx, NULL
   111   read_31xx, NULL
   113 }};
   112 }};
   114 EXPORT_SYMBOL(Beckhoff_EL3102);
       
   115 
   113 
   116 EtherCAT_slave_desc_t Beckhoff_EL3162[] =
   114 EtherCAT_slave_desc_t Beckhoff_EL3162[] =
   117 {{
   115 {{
   118   "Beckhoff", "EL3162", "2x Analog Input",
   116   "Beckhoff", "EL3162", "2x Analog Input",
   119   ECAT_ST_MAILBOX,
   117   ECAT_ST_MAILBOX,
   120   sm0_multi, sm1_multi, sm2_31xx, sm3_31xx,
   118   sm0_multi, sm1_multi, sm2_31xx, sm3_31xx,
   121   fmmu0_31xx,
   119   fmmu0_31xx,
   122   6, 2,
   120   6, 2,
   123   read_31xx, NULL
   121   read_31xx, NULL
   124 }};
   122 }};
   125 EXPORT_SYMBOL(Beckhoff_EL3162);
       
   126 
   123 
   127 EtherCAT_slave_desc_t Beckhoff_EL4102[] =
   124 EtherCAT_slave_desc_t Beckhoff_EL4102[] =
   128 {{
   125 {{
   129   "Beckhoff", "EL4102", "2x Analog Output",
   126   "Beckhoff", "EL4102", "2x Analog Output",
   130   ECAT_ST_MAILBOX,
   127   ECAT_ST_MAILBOX,
   131   sm0_multi, sm1_multi, sm2_4102, NULL,
   128   sm0_multi, sm1_multi, sm2_4102, NULL,
   132   fmmu0_4102,
   129   fmmu0_4102,
   133   4, 2,
   130   4, 2,
   134   NULL, write_4102
   131   NULL, write_4102
   135 }};
   132 }};
   136 EXPORT_SYMBOL(Beckhoff_EL4102);
       
   137 
   133 
   138 EtherCAT_slave_desc_t Beckhoff_EL5001[] =
   134 EtherCAT_slave_desc_t Beckhoff_EL5001[] =
   139 {{
   135 {{
   140   "Beckhoff", "EL5001", "SSI-Interface",
   136   "Beckhoff", "EL5001", "SSI-Interface",
   141   ECAT_ST_SIMPLE,
   137   ECAT_ST_SIMPLE,
   142   NULL, NULL, NULL, NULL, // Noch nicht eingepflegt...
   138   NULL, NULL, NULL, NULL, // Noch nicht eingepflegt...
   143   NULL,
   139   NULL,
   144   0, 0,
   140   0, 0,
   145   NULL, NULL
   141   NULL, NULL
   146 }};
   142 }};
   147 EXPORT_SYMBOL(Beckhoff_EL5001);
       
   148 
   143 
   149 /***************************************************************/
   144 /***************************************************************/
   150 
   145 
   151 unsigned int slave_idents_count = 7;
   146 unsigned int slave_idents_count = 7;
   152 
   147 
   160   {0x00000002, 0x10063052, Beckhoff_EL4102},
   155   {0x00000002, 0x10063052, Beckhoff_EL4102},
   161   {0x00000002, 0x13893052, Beckhoff_EL5001}
   156   {0x00000002, 0x13893052, Beckhoff_EL5001}
   162 };
   157 };
   163 
   158 
   164 /***************************************************************/
   159 /***************************************************************/
       
   160 
       
   161 EXPORT_SYMBOL(Beckhoff_EK1100);
       
   162 EXPORT_SYMBOL(Beckhoff_EL1014);
       
   163 EXPORT_SYMBOL(Beckhoff_EL2004);
       
   164 EXPORT_SYMBOL(Beckhoff_EL3102);
       
   165 EXPORT_SYMBOL(Beckhoff_EL3162);
       
   166 EXPORT_SYMBOL(Beckhoff_EL4102);
       
   167 EXPORT_SYMBOL(Beckhoff_EL5001);