diff -r 2d36f36a433c -r 5e1d3c9430e0 master/fsm_slave.c --- a/master/fsm_slave.c Thu Jan 12 12:14:33 2012 +0100 +++ b/master/fsm_slave.c Thu Jan 12 13:55:15 2012 +0100 @@ -203,7 +203,8 @@ fsm->state = ec_fsm_slave_state_sdo_request; ec_fsm_coe_transfer(&fsm->fsm_coe, slave, &request->req); ec_fsm_coe_exec(&fsm->fsm_coe); // execute immediately - ec_master_queue_external_datagram(fsm->slave->master,fsm->datagram); + ec_master_queue_external_datagram(fsm->slave->master, fsm->datagram, + EC_DEVICE_MAIN); return 1; } return 0; @@ -220,9 +221,9 @@ ec_slave_t *slave = fsm->slave; ec_sdo_request_t *request = fsm->sdo_request; - if (ec_fsm_coe_exec(&fsm->fsm_coe)) - { - ec_master_queue_external_datagram(fsm->slave->master,fsm->datagram); + if (ec_fsm_coe_exec(&fsm->fsm_coe)) { + ec_master_queue_external_datagram(fsm->slave->master, fsm->datagram, + EC_DEVICE_MAIN); return; } if (!ec_fsm_coe_success(&fsm->fsm_coe)) { @@ -277,7 +278,8 @@ fsm->state = ec_fsm_slave_state_foe_request; ec_fsm_foe_transfer(&fsm->fsm_foe, slave, &request->req); ec_fsm_foe_exec(&fsm->fsm_foe); - ec_master_queue_external_datagram(fsm->slave->master,fsm->datagram); + ec_master_queue_external_datagram(fsm->slave->master, fsm->datagram, + EC_DEVICE_MAIN); return 1; } return 0; @@ -294,9 +296,9 @@ ec_slave_t *slave = fsm->slave; ec_foe_request_t *request = fsm->foe_request; - if (ec_fsm_foe_exec(&fsm->fsm_foe)) - { - ec_master_queue_external_datagram(fsm->slave->master,fsm->datagram); + if (ec_fsm_foe_exec(&fsm->fsm_foe)) { + ec_master_queue_external_datagram(fsm->slave->master, fsm->datagram, + EC_DEVICE_MAIN); return; } @@ -364,7 +366,8 @@ fsm->state = ec_fsm_slave_state_soe_request; ec_fsm_soe_transfer(&fsm->fsm_soe, slave, &req->req); ec_fsm_soe_exec(&fsm->fsm_soe); // execute immediately - ec_master_queue_external_datagram(fsm->slave->master, fsm->datagram); + ec_master_queue_external_datagram(fsm->slave->master, fsm->datagram, + EC_DEVICE_MAIN); return 1; } return 0; @@ -382,7 +385,8 @@ ec_soe_request_t *request = fsm->soe_request; if (ec_fsm_soe_exec(&fsm->fsm_soe)) { - ec_master_queue_external_datagram(fsm->slave->master, fsm->datagram); + ec_master_queue_external_datagram(fsm->slave->master, fsm->datagram, + EC_DEVICE_MAIN); return; }