From 0cb299aeab0e41da16a5b58d81e8ced383f16f84 Mon Sep 17 00:00:00 2001
From: Florian Pose <fp@igh-essen.com>
Date: Mon, 20 Mar 2006 08:24:12 +0000
Subject: [PATCH] =?UTF-8?q?Bugfix:=20EXPORT=5FSYMBOL=20f=C3=BCr=20ec=5Fmas?=
 =?UTF-8?q?ter=5Fprepare=5Fasync=5Fio()=20vergessen.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 master/master.c |  1 +
 mini/mini.c     | 17 +++++++++++++----
 2 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/master/master.c b/master/master.c
index 68dcdce5..ba25799f 100644
--- a/master/master.c
+++ b/master/master.c
@@ -1031,6 +1031,7 @@ void ecrt_master_print(const ec_master_t *master /**< EtherCAT-Master */)
 EXPORT_SYMBOL(ecrt_master_create_domain);
 EXPORT_SYMBOL(ecrt_master_activate);
 EXPORT_SYMBOL(ecrt_master_deactivate);
+EXPORT_SYMBOL(ecrt_master_prepare_async_io);
 EXPORT_SYMBOL(ecrt_master_sync_io);
 EXPORT_SYMBOL(ecrt_master_async_send);
 EXPORT_SYMBOL(ecrt_master_async_receive);
diff --git a/mini/mini.c b/mini/mini.c
index f1f351f2..880e0a2b 100644
--- a/mini/mini.c
+++ b/mini/mini.c
@@ -29,13 +29,22 @@ ec_master_t *master = NULL;
 ec_domain_t *domain1 = NULL;
 
 // Datenfelder
-void *r_ssi;
+void *r_field[9];
+void *r_4102[3];
 
 // Kanäle
 uint32_t k_pos;
 
 ec_field_init_t domain1_fields[] = {
-    {&r_ssi,   "1", "Beckhoff", "EL5001", "InputValue", 0, 1},
+    {&r_field[0],   "1", "Beckhoff", "EL5001", "InputValue", 0, 1},
+    {&r_field[1],   "2", "Beckhoff", "EL4132", "OutputValue", 0, 1},
+    {&r_field[2],   "3", "Beckhoff", "EL3162", "InputValue", 0, 1},
+    {r_4102,        "4", "Beckhoff", "EL4102", "OutputValue", 0, 3},
+    {&r_field[4],   "5", "Beckhoff", "EL5001", "InputValue", 0, 1},
+    {&r_field[5],   "6", "Beckhoff", "EL1014", "InputValue", 0, 1},
+    {&r_field[6],   "7", "Beckhoff", "EL2004", "OutputValue", 0, 1},
+    {&r_field[7],   "8", "Beckhoff", "EL4132", "OutputValue", 0, 1},
+    {&r_field[8],   "9", "Beckhoff", "EL4132", "OutputValue", 0, 1},
     {}
 };
 
@@ -51,7 +60,7 @@ void run(unsigned long data)
     ecrt_domain_process(domain1);
 
     // Prozessdaten verarbeiten
-    k_pos   = EC_READ_U32(r_ssi);
+    //  k_pos   = EC_READ_U32(r_ssi);
 
     // Prozessdaten senden
     ecrt_domain_queue(domain1);
@@ -90,7 +99,7 @@ int __init init_mini_module(void)
         goto out_return;
     }
 
-    //ecrt_master_print(master);
+    ecrt_master_print(master);
 
     printk(KERN_INFO "Registering domain...\n");
 
-- 
GitLab