From ecf42fc4ed01b6270db46304b2299ba50637830a Mon Sep 17 00:00:00 2001 From: Florian Pose <fp@igh-essen.com> Date: Tue, 5 May 2009 09:50:04 +0000 Subject: [PATCH] Introduced EC_AL_STATE_CHANGE_TIMEOUT and set it to 2 s. --- master/fsm_change.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/master/fsm_change.c b/master/fsm_change.c index e144dfaa..63bd62d3 100644 --- a/master/fsm_change.c +++ b/master/fsm_change.c @@ -40,6 +40,12 @@ /*****************************************************************************/ +/** Timeout while waiting for AL state change [s]. + */ +#define EC_AL_STATE_CHANGE_TIMEOUT 2 + +/*****************************************************************************/ + void ec_fsm_change_state_start(ec_fsm_change_t *); void ec_fsm_change_state_check(ec_fsm_change_t *); void ec_fsm_change_state_status(ec_fsm_change_t *); @@ -304,7 +310,8 @@ void ec_fsm_change_state_status(ec_fsm_change_t *fsm // still old state - if (datagram->jiffies_received - fsm->jiffies_start >= HZ) { // 1s + if (datagram->jiffies_received - fsm->jiffies_start >= + EC_AL_STATE_CHANGE_TIMEOUT * HZ) { // timeout while checking char state_str[EC_STATE_STRING_SIZE]; ec_state_string(fsm->requested_state, state_str, 0); @@ -513,7 +520,8 @@ void ec_fsm_change_state_check_ack(ec_fsm_change_t *fsm return; } - if (datagram->jiffies_received - fsm->jiffies_start >= HZ) { // 1s + if (datagram->jiffies_received - fsm->jiffies_start >= + EC_AL_STATE_CHANGE_TIMEOUT * HZ) { // timeout while checking char state_str[EC_STATE_STRING_SIZE]; ec_state_string(slave->current_state, state_str, 0); -- GitLab