[chirp_devel] [PATCH] Subsequent support for skip memories in IC-V80 driver. Fixes #174
Kosta A.
Mon Sep 27 11:56:40 PDT 2021
# HG changeset patch
# User Kosta A. <ve7kcy at gmail.com>
# Date 1632768989 25200
# Mon Sep 27 11:56:29 2021 -0700
# Branch ic-v80
# Node ID 3ab4ec573170d5dc4e39c9cb205ca859ca203d7c
# Parent 3ad6b73fb2b466d3c14bb8c30d4d046d821a0568
Subsequent support for skip memories in IC-V80 driver. Fixes #174
diff --git a/chirp/drivers/icv80.py b/chirp/drivers/icv80.py
--- a/chirp/drivers/icv80.py
+++ b/chirp/drivers/icv80.py
@@ -157,7 +157,7 @@
mem.freq = int(_mem.freq) * 5000
mem.offset = int(_mem.offset) * 5000
- if extd_number is None:
+ if mem.extd_number == "":
mem.name = str(_mem.name).rstrip()
mem.skip = (_skip & bit) and "S" or ""
mem.duplex = DUPLEXES[_mem.duplex]
@@ -229,12 +229,14 @@
_mem = self._memobj.memory[mem.number]
_unused = self._memobj.unused[byte]
+ _skip = (mem.extd_number == "") and self._memobj.skip[byte] else None
assert(_mem)
if mem.empty:
self._fill_memory(mem.number)
_unused |= bit
- _skip |= bit
+ if _skip is not None:
+ _skip |= bit
return
_mem.freq = mem.freq / 5000
@@ -251,13 +253,12 @@
_mem.dtcs_polarity = DTCS_POLARITY.index(mem.dtcs_polarity)
# Set used
- _usd &= ~bit
+ _unused &= ~bit
# Set skip
- if mem.skip == "S":
- _skp |= bit
- else:
- _skp &= ~bit
+ if _skip is not None:
+ if mem.skip == "S": _skip |= bit
+ else: _skip &= ~bit
def set_memory(self, mem):
if not self._mmap:
@@ -267,6 +268,4 @@
return self._set_memory(mem)
def get_raw_memory(self, number):
- return repr(self._memobj.memory[number]) + \
- repr(self._memobj.flags[(number)])
-
+ return repr(self._memobj.memory[number])
More information about the chirp_devel
mailing list