diff -r 388901f44a5e -r 60ca68d853b8 examples/mini/mini.c --- a/examples/mini/mini.c Tue Jul 28 16:06:21 2009 +0000 +++ b/examples/mini/mini.c Wed Jul 29 09:19:53 2009 +0000 @@ -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,7 +394,7 @@ } init_MUTEX(&master_sem); - 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))) {