From 50727f00de86776998a63ded46f5238d764d8fd5 Mon Sep 17 00:00:00 2001
From: Florian Pose <fp@igh-essen.com>
Date: Mon, 23 Jun 2008 10:31:26 +0000
Subject: [PATCH] Added a timeout for Sdo configurations.

---
 master/fsm_slave_config.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/master/fsm_slave_config.c b/master/fsm_slave_config.c
index 3c30fe86..e1a0babc 100644
--- a/master/fsm_slave_config.c
+++ b/master/fsm_slave_config.c
@@ -44,6 +44,10 @@
 #include "slave_config.h"
 #include "fsm_slave_config.h"
 
+/** Time in ms to wait for a response when downloading Sdo configurations.
+ */
+#define EC_FSM_SLAVE_CONF_SDO_CONF_TIMEOUT 3000
+
 /*****************************************************************************/
 
 void ec_fsm_slave_config_state_start(ec_fsm_slave_config_t *);
@@ -448,6 +452,7 @@ void ec_fsm_slave_config_enter_sdo_conf(ec_fsm_slave_config_t *fsm /**< slave st
     fsm->request = list_entry(fsm->slave->config->sdo_configs.next,
             ec_sdo_request_t, list);
     ecrt_sdo_request_write(fsm->request);
+    fsm->request->response_timeout = EC_FSM_SLAVE_CONF_SDO_CONF_TIMEOUT;
     ec_fsm_coe_transfer(&fsm->fsm_coe, fsm->slave, fsm->request);
     ec_fsm_coe_exec(&fsm->fsm_coe); // execute immediately
 }
-- 
GitLab