diff -r 326d47aa986c -r 1baac79a40cf examples/mini/mini.c --- 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))) {