From f61c4d862b82d61241062d969331890ceb2aa05a Mon Sep 17 00:00:00 2001 From: Joerg Wunsch Date: Sat, 30 Mar 2024 18:06:29 +0100 Subject: [PATCH] Track flash size when reading from device --- src/python/adgui.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/python/adgui.py b/src/python/adgui.py index 5790b9fe..cb0e7a6c 100755 --- a/src/python/adgui.py +++ b/src/python/adgui.py @@ -263,6 +263,8 @@ class adgui(QObject): self.prog_selected = None self.connected = False + self.flash_size = 0 + ad.set_msg_callback(self.msg_callback) ad.set_progress_callback(self.progress_callback) @@ -697,6 +699,7 @@ class adgui(QObject): self.log("Could not find 'flash' memory", ad.MSG_ERROR) return amnt = ad.avr_read_mem(self.pgm, self.dev, m) + self.flash_size = amnt self.log(f"Read {amnt} bytes") def flash_save(self): @@ -721,7 +724,11 @@ class adgui(QObject): f"Do you want to overwrite {fname}?") if result != QMessageBox.StandardButton.Yes: return - amnt = ad.fileio(ad.FIO_WRITE, self.flashname, fmt, self.dev, "flash", -1) + if self.flash_size != 0: + amnt = self.flash_size + else: + amnt = -1 + amnt = ad.fileio(ad.FIO_WRITE, self.flashname, fmt, self.dev, "flash", amnt) self.log(f"Wrote {amnt} bytes to {self.flashname}") def save_logfile(self):