examples/mini/mini.c
changeset 635 d304ef4af542
parent 612 aede068f9a74
child 637 d5d04c868e0e
--- a/examples/mini/mini.c	Wed Mar 07 17:27:25 2007 +0000
+++ b/examples/mini/mini.c	Wed Mar 07 17:37:21 2007 +0000
@@ -62,10 +62,16 @@
 #endif
 
 static void *r_dig_out;
+static void *r_ana_out;
+static void *r_count;
+static void *r_freq;
 
 #if 1
 ec_pdo_reg_t domain1_pdos[] = {
-    {"4", Beckhoff_EL2004_Outputs, &r_dig_out},
+    {"2", Beckhoff_EL2004_Outputs,   &r_dig_out},
+    {"3", Beckhoff_EL4132_Output1,   &r_ana_out},
+    {"4", Beckhoff_EL5101_Value,     &r_count},
+    {"4", Beckhoff_EL5101_Frequency, &r_freq},
     {}
 };
 #endif
@@ -154,7 +160,7 @@
 
 int __init init_mini_module(void)
 {
-#if 0
+#if 1
     ec_slave_t *slave;
 #endif
 
@@ -173,6 +179,15 @@
         goto out_release_master;
     }
 
+#if 1
+    printk(KERN_INFO PFX "Configuring alternative PDO mapping...\n");
+    if (!(slave = ecrt_master_get_slave(master, "4")))
+        goto out_release_master;
+
+    if (ecrt_slave_pdo_mapping(slave, EC_DIR_INPUT, 2, 0x1A00, 0x1A02))
+        goto out_release_master;
+#endif
+
     printk(KERN_INFO PFX "Registering PDOs...\n");
 #if 1
     if (ecrt_domain_register_pdo_list(domain1, domain1_pdos)) {
@@ -195,13 +210,16 @@
 #endif
 
 #if 0
-    if (!(slave = ecrt_master_get_slave(master, "2")))
+    if (!(slave = ecrt_master_get_slave(master, "4")))
         goto out_release_master;
 
     if (ecrt_slave_conf_sdo8(slave, 0x4061, 1, 0))
         goto out_release_master;
 #endif
 
+#if 1
+#endif
+
     printk(KERN_INFO PFX "Activating master...\n");
     if (ecrt_master_activate(master)) {
         printk(KERN_ERR PFX "Failed to activate master!\n");