From 3fe3f0b98758cb5e8c936fcea511d582dc4510cd Mon Sep 17 00:00:00 2001 From: Florian Pose Date: Mon, 6 Aug 2012 14:18:05 +0200 Subject: [PATCH] Fixed AL status code lookup. --- master/fsm_change.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/master/fsm_change.c b/master/fsm_change.c index 035332e6..786591c8 100644 --- a/master/fsm_change.c +++ b/master/fsm_change.c @@ -1,6 +1,6 @@ /****************************************************************************** * - * $Id$ + * $Id: fsm_change.c,v 37a25c76987b 2011/12/16 10:42:55 fp $ * * Copyright (C) 2006-2008 Florian Pose, Ingenieurgemeinschaft IgH * @@ -428,14 +428,18 @@ void ec_fsm_change_state_code(ec_fsm_change_t *fsm } else { code = EC_READ_U16(datagram->data); for (al_msg = al_status_messages; al_msg->code != 0xffff; al_msg++) { - if (al_msg->code != code) continue; + if (al_msg->code != code) { + continue; + } + EC_SLAVE_ERR(fsm->slave, "AL status message 0x%04X: \"%s\".\n", al_msg->code, al_msg->message); break; } - if (!al_msg->code) + if (al_msg->code == 0xffff) { /* not found in our list. */ EC_SLAVE_ERR(fsm->slave, "Unknown AL status code 0x%04X.\n", code); + } } // acknowledge "old" slave state