mini/mini.c
changeset 64 ea6ccf12c612
parent 62 0fb2a690f4d0
child 65 80140bace959
--- a/mini/mini.c	Fri Feb 03 10:46:33 2006 +0000
+++ b/mini/mini.c	Fri Feb 03 16:23:52 2006 +0000
@@ -18,14 +18,15 @@
 /*****************************************************************************/
 
 ec_master_t *master = NULL;
-ec_slave_t *s_in, *s_out;
+ec_slave_t *s_in, *s_out, *s_ssi;
 
 struct timer_list timer;
 
 ec_slave_init_t slaves[] = {
     // Zeiger, Index, Herstellername, Produktname, Domäne
-    {  &s_out, 9,     "Beckhoff",     "EL2004",    1      },
-    {  &s_in,  1,     "Beckhoff",     "EL3102",    1      }
+    {  &s_out, 2,     "Beckhoff",     "EL2004",    1      },
+    {  &s_in,  1,     "Beckhoff",     "EL3102",    1      },
+    {  &s_ssi, 7,     "Beckhoff",     "EL5001",    1      }
 };
 
 #define SLAVE_COUNT (sizeof(slaves) / sizeof(ec_slave_init_t))
@@ -68,6 +69,17 @@
         goto out_release_master;
     }
 
+    printk("Configuring EtherCAT slaves.\n");
+
+    EtherCAT_rt_debug_level(master, 2);
+
+    if (EtherCAT_rt_canopen_sdo_write(master, s_ssi, 0x4067, 2, 2)) {
+        printk(KERN_ERR "EtherCAT: Could not set SSI baud rate!\n");
+        goto out_release_master;
+    }
+
+    EtherCAT_rt_debug_level(master, 0);
+
     printk("Starting cyclic sample thread.\n");
 
     init_timer(&timer);