const uint8_t DelayMS, const uint8_t ReadMemCommand)\r
{\r
uint8_t ProgrammingStatus = STATUS_CMD_OK;\r
- uint8_t TimeoutMSRemaining = 100;\r
\r
/* Determine method of Programming Complete check */\r
switch (ProgrammingMode & ~(PROG_MODE_PAGED_WRITES_MASK | PROG_MODE_COMMIT_PAGE_MASK))\r
break;\r
}\r
\r
+ if (ProgrammingStatus == STATUS_CMD_OK)\r
+ TimeoutMSRemaining = COMMAND_TIMEOUT_MS;\r
+\r
return ProgrammingStatus;\r
}\r
\r
*/\r
uint8_t ISPTarget_WaitWhileTargetBusy(void)\r
{\r
- uint8_t TimeoutMSRemaining = 100;\r
-\r
do\r
{\r
/* Manage software timeout */\r
}\r
while ((SPI_ReceiveByte() & 0x01) && TimeoutMSRemaining);\r
\r
- return ((TimeoutMSRemaining) ? STATUS_CMD_OK : STATUS_RDY_BSY_TOUT);\r
+ if (TimeoutMSRemaining)\r
+ {\r
+ TimeoutMSRemaining = COMMAND_TIMEOUT_MS;\r
+ return STATUS_CMD_OK;\r
+ }\r
+ else\r
+ {\r
+ return STATUS_RDY_BSY_TOUT;\r
+ }\r
}\r
\r
/** Sends a low-level LOAD EXTENDED ADDRESS command to the target, for addressing of memory beyond the\r