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