drivers/ec_types.c
changeset 54 7506e67dd122
parent 53 6b3b8acb71b5
child 55 059a9e712aa7
--- a/drivers/ec_types.c	Fri Jan 13 15:47:44 2006 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,199 +0,0 @@
-/******************************************************************************
- *
- *  e c _ t y p e s . c
- *
- *  EtherCAT-Slave-Typen.
- *
- *  $Id$
- *
- *****************************************************************************/
-
-#include <linux/module.h>
-
-#include "ec_globals.h"
-#include "ec_types.h"
-
-/*****************************************************************************/
-
-/* Konfigurationen der Sync-Manager */
-
-unsigned char sm0_multi[] = {0x00, 0x18, 0xF6, 0x00, 0x26, 0x00, 0x01, 0x00};
-unsigned char sm1_multi[] = {0xF6, 0x18, 0xF6, 0x00, 0x22, 0x00, 0x01, 0x00};
-
-unsigned char sm0_1014[] = {0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00};
-
-unsigned char sm0_2004[] = {0x00, 0x0F, 0x01, 0x00, 0x46, 0x00, 0x01, 0x00};
-
-unsigned char sm2_31xx[] = {0x00, 0x10, 0x04, 0x00, 0x24, 0x00, 0x00, 0x00};
-unsigned char sm3_31xx[] = {0x00, 0x11, 0x06, 0x00, 0x20, 0x00, 0x01, 0x00};
-
-unsigned char sm2_41xx[] = {0x00, 0x10, 0x04, 0x00, 0x24, 0x00, 0x01, 0x00};
-
-/* Konfigurationen der Memory-Management-Units */
-
-unsigned char fmmu0_1014[] = {0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07,
-                              0x00, 0x10, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00};
-
-unsigned char fmmu0_2004[] = {0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07,
-                              0x00, 0x0F, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00};
-
-unsigned char fmmu0_31xx[] = {0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x07,
-                              0x00, 0x11, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00};
-
-unsigned char fmmu0_41xx[] = {0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x07,
-                              0x00, 0x10, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00};
-
-/*****************************************************************************/
-
-/* Lese- und Schreibfunktionen */
-
-int read_1014(unsigned char *data, unsigned int channel)
-{
-  return (data[0] >> channel) & 0x01;
-}
-
-void write_2004(unsigned char *data, unsigned int channel, int value)
-{
-  if (value)
-  {
-    data[0] |= (1 << channel);
-  }
-  else
-  {
-    data[0] &= ~(1 << channel);
-  }
-}
-
-int read_31xx(unsigned char *data, unsigned int channel)
-{
-  return (short int) ((data[channel * 3 + 2] << 8) | data[channel * 3 + 1]);
-}
-
-void write_41xx(unsigned char *data, unsigned int channel, int value)
-{
-  data[channel * 3 + 1] = (value & 0xFF00) >> 8;
-  data[channel * 3 + 2] = value & 0xFF;
-}
-
-/*****************************************************************************/
-
-/* Klemmen-Objekte */
-
-EtherCAT_slave_desc_t Beckhoff_EK1100[] =
-{{
-  "Beckhoff", "EK1100", "Bus Coupler",
-  ECAT_ST_SIMPLE_NOSYNC,
-  NULL, NULL, NULL, NULL,
-  NULL,
-  0, 0,
-  NULL, NULL
-}};
-
-EtherCAT_slave_desc_t Beckhoff_EL1014[] =
-{{
-  "Beckhoff", "EL1014", "4x Digital Input",
-  ECAT_ST_SIMPLE,
-  sm0_1014, NULL, NULL, NULL,
-  fmmu0_1014,
-  1, 4,
-  read_1014, NULL
-}};
-
-EtherCAT_slave_desc_t Beckhoff_EL2004[] =
-{{
-  "Beckhoff", "EL2004", "4x Digital Output",
-  ECAT_ST_SIMPLE,
-  sm0_2004, NULL, NULL, NULL,
-  fmmu0_2004,
-  1, 4,
-  NULL, write_2004
-}};
-
-EtherCAT_slave_desc_t Beckhoff_EL3102[] =
-{{
-  "Beckhoff", "EL3102", "2x Analog Input diff.",
-  ECAT_ST_MAILBOX,
-  sm0_multi, sm1_multi, sm2_31xx, sm3_31xx,
-  fmmu0_31xx,
-  6, 2,
-  read_31xx, NULL
-}};
-
-EtherCAT_slave_desc_t Beckhoff_EL3162[] =
-{{
-  "Beckhoff", "EL3162", "2x Analog Input",
-  ECAT_ST_MAILBOX,
-  sm0_multi, sm1_multi, sm2_31xx, sm3_31xx,
-  fmmu0_31xx,
-  6, 2,
-  read_31xx, NULL
-}};
-
-EtherCAT_slave_desc_t Beckhoff_EL4102[] =
-{{
-  "Beckhoff", "EL4102", "2x Analog Output",
-  ECAT_ST_MAILBOX,
-  sm0_multi, sm1_multi, sm2_41xx, NULL,
-  fmmu0_41xx,
-  4, 2,
-  NULL, write_41xx
-}};
-
-EtherCAT_slave_desc_t Beckhoff_EL4132[] =
-{{
-  "Beckhoff", "EL4132", "2x Analog Output diff.",
-  ECAT_ST_MAILBOX,
-  sm0_multi, sm1_multi, sm2_41xx, NULL,
-  fmmu0_41xx,
-  4, 2,
-  NULL, write_41xx
-}};
-
-EtherCAT_slave_desc_t Beckhoff_EL5001[] =
-{{
-  "Beckhoff", "EL5001", "SSI-Interface",
-  ECAT_ST_SIMPLE,
-  NULL, NULL, NULL, NULL, // Noch nicht eingepflegt...
-  NULL,
-  0, 0,
-  NULL, NULL
-}};
-
-/*****************************************************************************/
-
-/**
-   Beziehung zwischen Identifikationsnummern und Klemmen-Objekt.
-
-   Diese Tabelle stellt die Beziehungen zwischen bestimmten Kombinationen
-   aus Vendor-IDs und Product-Codes und der entsprechenden Klemme her.
-   Neue Klemmen müssen hier eingetragen werden.
-*/
-
-EtherCAT_slave_ident_t slave_idents[] =
-{
-  {0x00000002, 0x03F63052, Beckhoff_EL1014},
-  {0x00000002, 0x044C2C52, Beckhoff_EK1100},
-  {0x00000002, 0x07D43052, Beckhoff_EL2004},
-  {0x00000002, 0x0C1E3052, Beckhoff_EL3102},
-  {0x00000002, 0x0C5A3052, Beckhoff_EL3162},
-  {0x00000002, 0x10063052, Beckhoff_EL4102},
-  {0x00000002, 0x10243052, Beckhoff_EL4132},
-  {0x00000002, 0x13893052, Beckhoff_EL5001}
-};
-
-unsigned int slave_ident_count = sizeof(slave_idents)
-     / sizeof(EtherCAT_slave_ident_t);
-
-
-/*****************************************************************************/
-
-EXPORT_SYMBOL(Beckhoff_EK1100);
-EXPORT_SYMBOL(Beckhoff_EL1014);
-EXPORT_SYMBOL(Beckhoff_EL2004);
-EXPORT_SYMBOL(Beckhoff_EL3102);
-EXPORT_SYMBOL(Beckhoff_EL3162);
-EXPORT_SYMBOL(Beckhoff_EL4102);
-EXPORT_SYMBOL(Beckhoff_EL4132);
-EXPORT_SYMBOL(Beckhoff_EL5001);
-
-/*****************************************************************************/