From 631474ab8777ed66fb0d8b827c4c1fce5c0a9a29 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Mon, 7 May 2012 22:26:54 +0200 Subject: digital/avr/modules/isp: handle reset polarity parameter This parameter is used by avrdude. Only accept value 1 used for AVR programming. --- digital/avr/modules/isp/isp_proto.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'digital/avr') diff --git a/digital/avr/modules/isp/isp_proto.c b/digital/avr/modules/isp/isp_proto.c index 8e2b9ce1..dc7288ee 100644 --- a/digital/avr/modules/isp/isp_proto.c +++ b/digital/avr/modules/isp/isp_proto.c @@ -122,6 +122,10 @@ isp_proto_accept (uint8_t *data, uint16_t len) case ISP_PROTO_PARAM_SCK_DURATION: isp_proto_sck_duration = data[2]; break; + case ISP_PROTO_PARAM_RESET_POLARITY: + if (data[2] != 1) + status = ISP_PROTO_STATUS_CMD_FAILED; + break; default: status = ISP_PROTO_STATUS_CMD_FAILED; break; @@ -136,6 +140,9 @@ isp_proto_accept (uint8_t *data, uint16_t len) case ISP_PROTO_PARAM_SCK_DURATION: data[2] = isp_proto_sck_duration; break; + case ISP_PROTO_PARAM_RESET_POLARITY: + data[2] = 1; + break; case ISP_PROTO_PARAM_BUILD_NUMBER_LOW: data[2] = v16_to_v8 (AC_ISP_PROTO_BUILD_NUMBER, 0); break; -- cgit v1.2.3