aboutsummaryrefslogtreecommitdiffstats
path: root/Projects/AVRISP-MKII/Lib/ISP/ISPTarget.c
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2010-02-10 04:02:10 +0000
committerDean Camera <dean@fourwalledcubicle.com>2010-02-10 04:02:10 +0000
commitab195ab1da1da75a3a23d47b56c66d14803a9de3 (patch)
tree5321c68bf3cc4a81c8f45b125cd5c12dc007223d /Projects/AVRISP-MKII/Lib/ISP/ISPTarget.c
parent35a0fe93848cc6e1a79d2e606a2e3f6a84ba5755 (diff)
downloadlufa-ab195ab1da1da75a3a23d47b56c66d14803a9de3.tar.gz
lufa-ab195ab1da1da75a3a23d47b56c66d14803a9de3.tar.bz2
lufa-ab195ab1da1da75a3a23d47b56c66d14803a9de3.zip
Added .5MHz recovery clock to the AVRISP programmer project when in ISP programming mode to correct mis-set fuses.
Fixed AVRISP project not extending the command delay after each successful page/word/byte program.
Diffstat (limited to 'Projects/AVRISP-MKII/Lib/ISP/ISPTarget.c')
-rw-r--r--Projects/AVRISP-MKII/Lib/ISP/ISPTarget.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/Projects/AVRISP-MKII/Lib/ISP/ISPTarget.c b/Projects/AVRISP-MKII/Lib/ISP/ISPTarget.c
index c9822d0a6..267e51850 100644
--- a/Projects/AVRISP-MKII/Lib/ISP/ISPTarget.c
+++ b/Projects/AVRISP-MKII/Lib/ISP/ISPTarget.c
@@ -139,6 +139,9 @@ uint8_t ISPTarget_WaitForProgComplete(const uint8_t ProgrammingMode, const uint1
ProgrammingStatus = ISPTarget_WaitWhileTargetBusy();
break;
}
+
+ if (ProgrammingStatus == STATUS_CMD_OK)
+ TimeoutMSRemaining = COMMAND_TIMEOUT_MS;
return ProgrammingStatus;
}
@@ -159,10 +162,7 @@ uint8_t ISPTarget_WaitWhileTargetBusy(void)
}
while ((SPI_ReceiveByte() & 0x01) && TimeoutMSRemaining);
- if (!(TimeoutMSRemaining))
- return STATUS_RDY_BSY_TOUT;
- else
- return STATUS_CMD_OK;
+ return ((TimeoutMSRemaining) ? STATUS_CMD_OK : STATUS_RDY_BSY_TOUT);
}
/** Sends a low-level LOAD EXTENDED ADDRESS command to the target, for addressing of memory beyond the