--- 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;
}
/*****************************************************************************/