From e8ada2d2206507c269f30eafb0f72ddd232c5f5a Mon Sep 17 00:00:00 2001
From: Dean Camera <dean@fourwalledcubicle.com>
Date: Sun, 1 Oct 2017 17:24:06 +1100
Subject: [PATCH] Wait until PDI NVM erase completes in the AVRISPMkii clone
 programmer.

---
 Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c b/Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c
index 0208a634b..5bf8e491d 100644
--- a/Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c
+++ b/Projects/AVRISP-MKII/Lib/XPROG/XMEGANVM.c
@@ -461,6 +461,10 @@ bool XMEGANVM_EraseMemory(const uint8_t EraseCommand,
 	if (!(XMEGANVM_WaitWhileNVMBusBusy()))
 	  return false;
 
+	/* Wait until the NVM controller is no longer busy */
+	if (!(XMEGANVM_WaitWhileNVMControllerBusy()))
+	  return false;
+
 	return true;
 }
 
-- 
GitLab