diff --git a/master/fsm_foe.c b/master/fsm_foe.c index 2e62cdbe..c3adfa8a 100644 --- a/master/fsm_foe.c +++ b/master/fsm_foe.c @@ -54,7 +54,7 @@ // uint8_t reserved // uint32_t PacketNo, Password, ErrorCode -//#define DEBUG_FOE +#define DEBUG_FOE /*****************************************************************************/ @@ -774,6 +774,7 @@ void ec_fsm_foe_state_data_read( if (ec_foe_prepare_send_ack(fsm, datagram)) { ec_foe_set_rx_error(fsm, FOE_PROT_ERROR); } + fsm->state = ec_fsm_foe_state_sent_ack; return; } @@ -886,7 +887,7 @@ void ec_fsm_foe_state_sent_ack( fsm->state = ec_fsm_foe_end; } else { - fsm->rx_expected_packet_no++; + fsm->rx_expected_packet_no++; // this should not be incremented when BUSY fsm->retries = EC_FSM_RETRIES; fsm->state = ec_fsm_foe_state_data_check; }