--- a/examples/mini/mini.c Thu Nov 19 14:39:10 2009 +0100
+++ b/examples/mini/mini.c Thu Nov 19 14:44:57 2009 +0100
@@ -354,19 +354,21 @@
/*****************************************************************************/
-void send_callback(ec_master_t *master)
-{
- down(&master_sem);
- ecrt_master_send_ext(master);
- up(&master_sem);
-}
-
-/*****************************************************************************/
-
-void receive_callback(ec_master_t *master)
-{
- down(&master_sem);
- ecrt_master_receive(master);
+void send_callback(void *cb_data)
+{
+ ec_master_t *m = (ec_master_t *) cb_data;
+ down(&master_sem);
+ ecrt_master_send_ext(m);
+ up(&master_sem);
+}
+
+/*****************************************************************************/
+
+void receive_callback(void *cb_data)
+{
+ ec_master_t *m = (ec_master_t *) cb_data;
+ down(&master_sem);
+ ecrt_master_receive(m);
up(&master_sem);
}
@@ -392,8 +394,7 @@
}
sema_init(&master_sem, 1);
-
- ecrt_master_callbacks(master, send_callback, receive_callback);
+ ecrt_master_callbacks(master, send_callback, receive_callback, master);
printk(KERN_INFO PFX "Registering domain...\n");
if (!(domain1 = ecrt_master_create_domain(master))) {