From 00ba3a7f13e2d6c5688d96c73d9012859e8a6350 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Sat, 25 Apr 2009 13:25:06 +0200 Subject: * digital/avr/modules/isp: - fixed errors seen after tests. --- digital/avr/modules/isp/isp.c | 2 +- digital/avr/modules/isp/isp_frame.c | 2 +- digital/avr/modules/isp/isp_proto.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/digital/avr/modules/isp/isp.c b/digital/avr/modules/isp/isp.c index 07eabafa..36d904fe 100644 --- a/digital/avr/modules/isp/isp.c +++ b/digital/avr/modules/isp/isp.c @@ -567,7 +567,7 @@ isp_multi (uint8_t num_tx, uint8_t num_rx, uint8_t rx_start, num_tx--; } in = isp_spi_tx (out); - if (!rx_start) + if (rx_start) rx_start--; else if (num_rx) { diff --git a/digital/avr/modules/isp/isp_frame.c b/digital/avr/modules/isp/isp_frame.c index 329eaf93..4776b69a 100644 --- a/digital/avr/modules/isp/isp_frame.c +++ b/digital/avr/modules/isp/isp_frame.c @@ -64,7 +64,7 @@ struct isp_frame_t /** Buffer to store frame until validated. */ uint8_t buffer[AC_ISP_FRAME_BUFFER_SIZE]; /** Used buffer length. */ - uint8_t buffer_len; + uint16_t buffer_len; }; /** Global context. */ diff --git a/digital/avr/modules/isp/isp_proto.c b/digital/avr/modules/isp/isp_proto.c index ef1f321e..8e2b9ce1 100644 --- a/digital/avr/modules/isp/isp_proto.c +++ b/digital/avr/modules/isp/isp_proto.c @@ -198,7 +198,7 @@ isp_proto_accept (uint8_t *data, uint16_t len) if (len != 4) break; size = v8_to_v16 (data[1], data[2]); status = isp_read_begin (size, data[3], data[0] == - ISP_PROTO_CMD_PROGRAM_FLASH_ISP); + ISP_PROTO_CMD_READ_FLASH_ISP); if (status == ISP_OK) status = isp_read_continue (&data[2], size); if (status == ISP_OK) -- cgit v1.2.3