# HG changeset patch # User "Dave Page " # Date 1390348852 -46800 # Node ID 66a4df6c9ffa55bb5222ac5b5a8a5fbe3214ff13 # Parent 9b36a16271e6e4ac4f2dbba728459a85c4dc5584 FoE: fix state transition when busy during read. Not working. diff -r 9b36a16271e6 -r 66a4df6c9ffa master/fsm_foe.c --- a/master/fsm_foe.c Mon Dec 16 14:18:30 2013 -0500 +++ b/master/fsm_foe.c Wed Jan 22 13:00:52 2014 +1300 @@ -54,7 +54,7 @@ // uint8_t reserved // uint32_t PacketNo, Password, ErrorCode -//#define DEBUG_FOE +#define DEBUG_FOE /*****************************************************************************/ @@ -774,6 +774,7 @@ 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 @@ 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; }