equal
deleted
inserted
replaced
770 } |
770 } |
771 |
771 |
772 opCode = EC_READ_U8(data); |
772 opCode = EC_READ_U8(data); |
773 |
773 |
774 if (opCode == EC_FOE_OPCODE_BUSY) { |
774 if (opCode == EC_FOE_OPCODE_BUSY) { |
|
775 fsm->rx_expected_packet_no--; |
775 if (ec_foe_prepare_send_ack(fsm, datagram)) { |
776 if (ec_foe_prepare_send_ack(fsm, datagram)) { |
776 ec_foe_set_rx_error(fsm, FOE_PROT_ERROR); |
777 ec_foe_set_rx_error(fsm, FOE_PROT_ERROR); |
777 } |
778 } |
778 fsm->state = ec_fsm_foe_state_sent_ack; |
779 fsm->state = ec_fsm_foe_state_sent_ack; |
|
780 #ifdef DEBUG_FOE |
|
781 EC_SLAVE_DBG(fsm->slave, 0, "%s() busy. Next pkt %u\n", __func__, |
|
782 fsm->rx_expected_packet_no); |
|
783 #endif |
779 return; |
784 return; |
780 } |
785 } |
781 |
786 |
782 if (opCode == EC_FOE_OPCODE_ERR) { |
787 if (opCode == EC_FOE_OPCODE_ERR) { |
783 fsm->request->error_code = EC_READ_U32(data + 2); |
788 fsm->request->error_code = EC_READ_U32(data + 2); |