[chirp_devel] [PATCH] [vx8] Remove bank memberships when deleting a memory

Dan Smith
Tue Mar 13 18:03:36 PDT 2012


# HG changeset patch
# User Dan Smith <dsmith at danplanet.com>
# Date 1331687014 25200
# Node ID e17248d93b8e2978df987346e1be8fa38f89c075
# Parent  4df6f2246d71dac29ff00e7f92a080002e0d9394
[vx8] Remove bank memberships when deleting a memory

diff -r 4df6f2246d71 -r e17248d93b8e chirp/vx8.py
--- a/chirp/vx8.py	Tue Mar 13 17:35:04 2012 -0700
+++ b/chirp/vx8.py	Tue Mar 13 18:03:34 2012 -0700
@@ -237,11 +237,17 @@
         mem.set_raw("\x00" * (mem.size() / 8))
         mem.unknown1 = 0x05
 
+    def _debank(self, mem):
+        bm = self.get_bank_model()
+        for bank in bm.get_memory_banks(mem):
+            bm.remove_memory_from_bank(mem, bank)
+
     def set_memory(self, mem):
         flag = self._memobj.flag[mem.number-1]
         was_empty = flag.flag == 0
         if mem.empty:
             flag.flag = 0
+            self._debank(mem)
             return
 
         if mem.freq < 30000000 or \



More information about the chirp_devel mailing list