master/fsm_coe.c
changeset 859 233e32f428e1
parent 854 f4f53be425ac
child 860 ba5c38f0bb30
--- a/master/fsm_coe.c	Tue Mar 04 09:57:36 2008 +0000
+++ b/master/fsm_coe.c	Tue Mar 04 10:18:02 2008 +0000
@@ -180,10 +180,10 @@
 /*****************************************************************************/
 
 /**
-   Starts to download an Sdo to a slave.
-*/
-
-void ec_fsm_coe_download(
+   Starts to transfer an Sdo to/from a slave.
+*/
+
+void ec_fsm_coe_transfer(
         ec_fsm_coe_t *fsm, /**< State machine. */
         ec_slave_t *slave, /**< EtherCAT slave. */
         ec_sdo_request_t *request /**< Sdo request. */
@@ -191,23 +191,10 @@
 {
     fsm->slave = slave;
     fsm->request = request;
-    fsm->state = ec_fsm_coe_down_start;
-}
-
-/*****************************************************************************/
-
-/**
-   Starts to upload an Sdo from a slave.
-*/
-
-void ec_fsm_coe_upload(ec_fsm_coe_t *fsm, /**< finite state machine */
-                       ec_slave_t *slave, /**< EtherCAT slave */
-                       ec_sdo_request_t *request /**< Sdo request */
-                       )
-{
-    fsm->slave = slave;
-    fsm->request = request;
-    fsm->state = ec_fsm_coe_up_start;
+    if (request->dir == EC_DIR_OUTPUT)
+        fsm->state = ec_fsm_coe_down_start;
+    else
+        fsm->state = ec_fsm_coe_up_start;
 }
 
 /*****************************************************************************/