summaryrefslogtreecommitdiff
path: root/digital/avr/modules
diff options
context:
space:
mode:
authorNicolas Schodet2009-04-25 13:25:06 +0200
committerNicolas Schodet2009-04-25 13:25:06 +0200
commit00ba3a7f13e2d6c5688d96c73d9012859e8a6350 (patch)
tree521258caf8b4db86a935278e2d58678e0c68ee16 /digital/avr/modules
parent3bcb94442a3733d39a5227a0c62cd236dd99c046 (diff)
* digital/avr/modules/isp:
- fixed errors seen after tests.
Diffstat (limited to 'digital/avr/modules')
-rw-r--r--digital/avr/modules/isp/isp.c2
-rw-r--r--digital/avr/modules/isp/isp_frame.c2
-rw-r--r--digital/avr/modules/isp/isp_proto.c2
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)