[chirp_devel] [PATCH 1 of 1] [KG-UVD1P KG-UV6D KG-UV6X] Change match_model to avoid wrong model identification
Marco Filippi IZ3GME
Thu Oct 11 15:33:36 PDT 2012
# HG changeset patch
# User Marco Filippi <iz3gme.marco at gmail.com>
# Date 1349967134 -7200
# Node ID c03ed75f179a183ce8f1ae537bcc690ca4de3c71
# Parent 3d07647800a1c88409265904d02232dcfded3722
[KG-UVD1P KG-UV6D KG-UV6X] Change match_model to avoid wrong model identification
Removed KG-UV6X as is the same radio as KG-UV6D but with different freq range which
will be managed as side effect of Feature #285, now there's only KG-UV6
Fix Bug #312
diff --git a/chirp/wouxun.py b/chirp/wouxun.py
--- a/chirp/wouxun.py
+++ b/chirp/wouxun.py
@@ -466,9 +466,7 @@
# New-style image (CHIRP 0.1.12)
if len(filedata) == 8192 and \
filedata[0x60:0x64] != "2009" and \
- filedata[0xf00:0xf05] != "KGUV6":
- # TODO Must find an == test to avoid
- # collision with future supported radios
+ filedata[0x1f77:0x1f7d] == "\xff\xff\xff\xff\xff\xff": # that area is (seems to be) unused
return True
# Old-style image (CHIRP 0.1.11)
if len(filedata) == 8200 and \
@@ -478,7 +476,7 @@
@directory.register
class KGUV6DRadio(KGUVD1PRadio):
- MODEL = "KG-UV6D"
+ MODEL = "KG-UV6"
def get_features(self):
rf = KGUVD1PRadio.get_features(self)
@@ -535,27 +533,10 @@
@classmethod
def match_model(cls, filedata, filename):
if len(filedata) == 8192 and \
- filedata[0xf00:0xf06] == "KGUV6D":
+ filedata[0x1f77:0x1f7d] == "WELCOM":
return True
return False
- at directory.register
-class KGUV6XRadio(KGUV6DRadio):
- MODEL = "KG-UV6X"
-
- def get_features(self):
- rf = KGUV6DRadio.get_features(self)
- rf.valid_bands = [(136000000, 175000000), (375000000, 512000000)]
- return rf
-
- @classmethod
- def match_model(cls, filedata, filename):
- if len(filedata) == 8192 and \
- filedata[0xf00:0xf06] == "KGUV6X":
- return True
- return False
-
-
def _puxing_prep(radio):
radio.pipe.write("\x02PROGRA")
ack = radio.pipe.read(1)
diff --git a/tests/images/Wouxun_KG-UV6D.img b/tests/images/Wouxun_KG-UV6.img
rename from tests/images/Wouxun_KG-UV6D.img
rename to tests/images/Wouxun_KG-UV6.img
diff --git a/tests/images/Wouxun_KG-UV6X.img b/tests/images/Wouxun_KG-UV6X.img
deleted file mode 100644
Binary file tests/images/Wouxun_KG-UV6X.img has changed
More information about the chirp_devel
mailing list