From 7a52571c3bfaa261dc940f8ec26470c4be0d3518 Mon Sep 17 00:00:00 2001 From: Joerg Wunsch Date: Sat, 30 Mar 2024 18:16:12 +0100 Subject: [PATCH] Implement chip erase --- src/python/adgui.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/python/adgui.py b/src/python/adgui.py index cb0e7a6c..3dfebbf8 100755 --- a/src/python/adgui.py +++ b/src/python/adgui.py @@ -347,6 +347,7 @@ class adgui(QObject): self.load_settings() self.memories.filename.editingFinished.connect(self.detect_flash_file) self.memories.save.pressed.connect(self.flash_save) + self.memories.erase.pressed.connect(self.chip_erase) def log(self, s: str, level: int = ad.MSG_INFO, no_nl: bool = False): # level to color mapping @@ -731,6 +732,18 @@ class adgui(QObject): amnt = ad.fileio(ad.FIO_WRITE, self.flashname, fmt, self.dev, "flash", amnt) self.log(f"Wrote {amnt} bytes to {self.flashname}") + def chip_erase(self): + result = QMessageBox.question(self.memories, + f"Erase {self.dev.desc}?", + f"Do you want to erase the entire device?") + if result != QMessageBox.StandardButton.Yes: + return + result = self.pgm.chip_erase(self.dev) + if result == 0: + self.log("Device erased") + else: + self.log("Failed to erase device", ad.MSG_WARNING) + def save_logfile(self): fname = QFileDialog.getSaveFileName(caption = "Save logfile to", filter = "Text files (*.txt *.log);; All Files (*)")