diff -r 0333d8ebfff5 -r ea6ccf12c612 mini/mini.c --- 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);