diff --git a/master/fsm.c b/master/fsm.c index 861ea4086f0e6a79cb5101a0239c505baa6c9c15..1b6da74c73c23d3b68f0793be93921961de70077 100644 --- a/master/fsm.c +++ b/master/fsm.c @@ -1040,7 +1040,7 @@ void ec_fsm_slavescan_state(ec_fsm_t *fsm /**< finite state machine */) } slave->current_state = EC_READ_U8(datagram->data); - if (slave->current_state & EC_ACK) { + if (slave->current_state & EC_SLAVE_STATE_ACK_ERR) { EC_WARN("Slave %i has state error bit set (0x%02X)!\n", slave->ring_position, slave->current_state); slave->current_state &= 0x0F; @@ -1881,7 +1881,7 @@ void ec_fsm_change_status(ec_fsm_t *fsm /**< finite state machine */) return; } - if (slave->current_state & 0x10) { + if (slave->current_state & EC_SLAVE_STATE_ACK_ERR) { // state change error fsm->change_new = slave->current_state & 0x0F; EC_ERR("Failed to set state 0x%02X - Slave %i refused state change" diff --git a/master/slave.h b/master/slave.h index e5403e3e4e6357631076c5f7f878e1672e36fe33..60d73c527ac64357dd3d80ca5e2b2fd20ed0a3f5 100644 --- a/master/slave.h +++ b/master/slave.h @@ -67,8 +67,8 @@ typedef enum /**< SAVEOP (mailbox communication and input update) */ EC_SLAVE_STATE_OP = 0x08, /**< OP (mailbox communication and input/output update) */ - EC_ACK = 0x10 - /**< Acknoledge bit (no state) */ + EC_SLAVE_STATE_ACK_ERR = 0x10 + /**< Acknoledge/Error bit (no actual state) */ } ec_slave_state_t;