master/fsm_slave.c
branchredundancy
changeset 2268 5e1d3c9430e0
parent 2099 e485694c6427
child 2304 1b0372eede04
--- 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;
     }